From cd81372fc6dad55572e226ec924e8e3906c8247b Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Thu, 9 Oct 2025 11:21:07 +0300 Subject: [PATCH 001/141] family screen add fixes & remove & switch & widgets --- .../medical_file/medical_file_view_model.dart | 7 +-- .../medical_file/medical_file_page.dart | 4 +- lib/presentation/my_family/my_family.dart | 24 ++++++--- .../my_family/widget/family_cards.dart | 53 ++++++++++--------- lib/services/dialog_service.dart | 22 +++++--- 5 files changed, 63 insertions(+), 47 deletions(-) diff --git a/lib/features/medical_file/medical_file_view_model.dart b/lib/features/medical_file/medical_file_view_model.dart index db2d7fe..e4dc854 100644 --- a/lib/features/medical_file/medical_file_view_model.dart +++ b/lib/features/medical_file/medical_file_view_model.dart @@ -59,6 +59,7 @@ class MedicalFileViewModel extends ChangeNotifier { _selectedFamilyFileTabIndex = value; notifyListeners(); } + } static final DialogService _dialogService = getIt.get(); @@ -89,7 +90,6 @@ class MedicalFileViewModel extends ChangeNotifier { void onFamilyFileTabChange(int index) { setSelectedFamilyFileTabIndex = index; - notifyListeners(); } setIsPatientVaccineListLoading(bool isLoading) { @@ -439,9 +439,6 @@ class MedicalFileViewModel extends ChangeNotifier { ); } - - - Future addFamilyFile({required OTPTypeEnum otpTypeEnum}) async { LoaderBottomSheet.showLoader(); AuthenticationViewModel authVM = getIt.get(); @@ -597,7 +594,7 @@ class MedicalFileViewModel extends ChangeNotifier { getFamilyFiles(status: 0); getAllPendingRecordsByResponseId(); LoaderBottomSheet.hideLoader(); - onFamilyFileTabChange(0); + // onFamilyFileTabChange(0); } }, ); diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 1eff927..19d4335 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -114,8 +114,8 @@ class _MedicalFilePageState extends State { ).onPress(() { DialogService dialogService = getIt.get(); dialogService.showFamilyBottomSheetWithoutH( - label: "Who do you want to book for?".needTranslation, - message: "This clinic or doctor is only available for the below eligible profiles.".needTranslation, + label: "Family Members".needTranslation, + message: "Choose a profile to swithc family file.".needTranslation, onSwitchPress: (FamilyFileResponseModelLists profile) { medicalFileViewModel.switchFamilyFiles(responseID: profile.responseId, patientID: profile.patientId, phoneNumber: profile.mobileNumber); }, diff --git a/lib/presentation/my_family/my_family.dart b/lib/presentation/my_family/my_family.dart index f9c4799..9b8014a 100644 --- a/lib/presentation/my_family/my_family.dart +++ b/lib/presentation/my_family/my_family.dart @@ -46,7 +46,11 @@ class _FamilyMedicalScreenState extends State { void initState() { super.initState(); medicalVM = context.read(); + WidgetsBinding.instance.addPostFrameCallback((_) { + medicalVM?.onFamilyFileTabChange(0); + }); } + @override Widget build(BuildContext context) { @@ -84,13 +88,17 @@ class _FamilyMedicalScreenState extends State { children: [ appState.isChildLoggedIn ? SizedBox() - : CustomTabBar( - activeBackgroundColor: AppColors.secondaryLightRedColor, - activeTextColor: AppColors.primaryRedColor, - tabs: [CustomTabBarModel(null, LocaleKeys.family.tr()), CustomTabBarModel(null, LocaleKeys.request.tr())], - onTabChange: (index) { - medicalVM!.onFamilyFileTabChange(index); - }, + : Selector( + selector: (_, model) => model.getSelectedFamilyFileTabIndex, + builder: (context, selectedIndex, child) => CustomTabBar( + activeBackgroundColor: AppColors.secondaryLightRedColor, + activeTextColor: AppColors.primaryRedColor, + // selectedIndex: selectedIndex, + tabs: [CustomTabBarModel(null, LocaleKeys.family.tr()), CustomTabBarModel(null, LocaleKeys.request.tr())], + onTabChange: (index) { + medicalVM!.onFamilyFileTabChange(index); + }, + ), ), appState.isChildLoggedIn ? SizedBox() : SizedBox(height: 25.h), Selector(selector: (_, model) => model.getSelectedFamilyFileTabIndex, builder: (context, selectedIndex, child) => getFamilyTabs(index: selectedIndex)), @@ -118,7 +126,7 @@ class _FamilyMedicalScreenState extends State { case 1: return FamilyCards( profiles: medicalVM!.pendingFamilyFiles, - isRequestDesign: true, + isRequestDesign: medicalVM!.getSelectedFamilyFileTabIndex == 1, onSelect: (FamilyFileResponseModelLists profile) { medicalVM!.acceptRejectFileFromFamilyMembers(id: profile.id, status: 3); }, diff --git a/lib/presentation/my_family/widget/family_cards.dart b/lib/presentation/my_family/widget/family_cards.dart index 9b1fb4b..50aec1c 100644 --- a/lib/presentation/my_family/widget/family_cards.dart +++ b/lib/presentation/my_family/widget/family_cards.dart @@ -14,6 +14,7 @@ import 'package:hmg_patient_app_new/services/dialog_service.dart'; 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/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'; class FamilyCards extends StatefulWidget { @@ -88,9 +89,9 @@ class _FamilyCardsState extends State { crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, children: [ - CustomChipWidget( - height: 30.h, - chipType: ChipTypeEnum.alert, + AppCustomChipWidget( + // height: 30.h, + // chipType: ChipTypeEnum.alert, backgroundColor: profile.status == FamilyFileEnum.pending.toInt ? AppColors.alertLightColor.withValues(alpha: 0.20) : profile.status == FamilyFileEnum.rejected.toInt @@ -98,10 +99,10 @@ class _FamilyCardsState extends State { : profile.status == FamilyFileEnum.active.toInt ? AppColors.lightGreenColor : AppColors.lightGrayBGColor, - chipText: profile.statusDescription ?? "N/A", - iconAsset: null, - isShowBorder: false, - borderRadius: 8.h, + labelText: profile.statusDescription ?? "N/A", + // iconAsset: null, + // isShowBorder: false, + // borderRadius: 8.h, textColor: profile.status == FamilyFileEnum.pending.toInt ? AppColors.alertLightColor : profile.status == FamilyFileEnum.rejected.toInt @@ -116,14 +117,14 @@ class _FamilyCardsState extends State { .toText12(isBold: false, isCenter: false, maxLine: 1, fontWeight: FontWeight.w500, color: AppColors.greyTextColor), ]), SizedBox(height: 8.h), - CustomChipWidget( - height: 30.h, - chipType: ChipTypeEnum.alert, + AppCustomChipWidget( + // height: 30.h, + // chipType: ChipTypeEnum.alert, backgroundColor: AppColors.lightGrayBGColor, - chipText: "Medical File: ${profile.responseId ?? "N/A"}", - iconAsset: null, - isShowBorder: false, - borderRadius: 8.h, + labelText: "Medical File: ${profile.responseId ?? "N/A"}", + // iconAsset: null, + // isShowBorder: false, + // borderRadius: 8.h, textColor: AppColors.textColor), ], ), @@ -172,22 +173,22 @@ class _FamilyCardsState extends State { SizedBox(height: 8.h), (profile.patientName ?? "Unknown").toText14(isBold: false, isCenter: true, maxlines: 1, weight: FontWeight.w600), SizedBox(height: 8.h), - CustomChipWidget( - chipType: ChipTypeEnum.alert, + AppCustomChipWidget( + // chipType: ChipTypeEnum.alert, backgroundColor: AppColors.lightGrayBGColor, - chipText: "Relation:${profile.relationship ?? "N/A"}", - iconAsset: AppAssets.heart, - isShowBorder: false, - borderRadius: 8.h, + labelText: "Relation:${profile.relationship ?? "N/A"}", + icon: AppAssets.heart, + // isShowBorder: false, + // borderRadius: 8.h, textColor: AppColors.textColor), widget.isShowDetails ? SizedBox(height: 4.h) : SizedBox(), widget.isShowDetails - ? CustomChipWidget( - chipType: ChipTypeEnum.alert, + ? AppCustomChipWidget( + // chipType: ChipTypeEnum.alert, backgroundColor: AppColors.lightGrayBGColor, - chipText: "Age:${profile.age ?? "N/A"} Years", - isShowBorder: false, - borderRadius: 8.h, + labelText: "Age:${profile.age ?? "N/A"} Years", + // isShowBorder: false, + // borderRadius: 8.h, textColor: AppColors.textColor, ) : SizedBox(), @@ -208,6 +209,7 @@ class _FamilyCardsState extends State { textColor: isActive || !canSwitch ? AppColors.greyTextColor : AppColors.primaryRedColor, fontSize: 13.h, icon: isActive ? AppAssets.activeCheck : AppAssets.switch_user, + iconSize: 18.h, iconColor: isActive || !canSwitch ? (isActive ? null : AppColors.greyTextColor) : AppColors.primaryRedColor, padding: EdgeInsets.symmetric(vertical: 0, horizontal: 0), ).paddingOnly(top: 0, bottom: 0), @@ -318,6 +320,7 @@ class _FamilyCardsState extends State { backgroundColor: AppColors.lightGreenButtonColor, borderColor: AppColors.lightGreenButtonColor, textColor: AppColors.textGreenColor, + borderWidth: 0, icon: null, ), ), diff --git a/lib/services/dialog_service.dart b/lib/services/dialog_service.dart index 915f795..6c232f5 100644 --- a/lib/services/dialog_service.dart +++ b/lib/services/dialog_service.dart @@ -112,13 +112,21 @@ class DialogServiceImp implements DialogService { if (context == null) return; showCommonBottomSheetWithoutHeight(context, title: label ?? "", - child: FamilyCards( - profiles: profiles, - onSelect: (FamilyFileResponseModelLists profile) { - onSwitchPress(profile); - }, - onRemove: (FamilyFileResponseModelLists profile) {}, - isShowDetails: false, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + (message).toText16(isBold: false, color: AppColors.textColor), + SizedBox(height: 24.h), + FamilyCards( + profiles: profiles, + onSelect: (FamilyFileResponseModelLists profile) { + onSwitchPress(profile); + }, + onRemove: (FamilyFileResponseModelLists profile) {}, + isShowDetails: false, + ), + ], ), callBackFunc: () {}); } From 8a6f94cc1d17a73e5c27f3bf17a6ab8d2c0233c2 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 13 Oct 2025 15:50:14 +0300 Subject: [PATCH 002/141] updates --- .../RRT/rrt_request_type_select.dart | 6 ++--- .../emergency_services_page.dart | 27 ++++++++++++------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart index 0e23d49..4d22610 100644 --- a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart +++ b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart @@ -12,8 +12,8 @@ class RrtRequestTypeSelect extends StatelessWidget { @override Widget build(BuildContext context) { - // return Consumer(builder: (context, emergencyServicesVM, child) { - return Column( + return Consumer(builder: (context, emergencyServicesVM, child) { + return Column( children: [ Container( padding: EdgeInsets.all(16.h), @@ -41,6 +41,6 @@ class RrtRequestTypeSelect extends StatelessWidget { SizedBox(height: 32.h), ], ); - // }); + }); } } diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart index adf141a..02b3498 100644 --- a/lib/presentation/emergency_services/emergency_services_page.dart +++ b/lib/presentation/emergency_services/emergency_services_page.dart @@ -15,6 +15,7 @@ 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/loader/bottomsheet_loader.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:lottie/lottie.dart'; import 'package:provider/provider.dart'; @@ -153,16 +154,22 @@ class EmergencyServicesPage extends StatelessWidget { text: LocaleKeys.confirm.tr(context: context), onPressed: () async { Navigator.of(context).pop(); - showCommonBottomSheetWithoutHeight( - title: "Rapid Response Team (RRT)".needTranslation, - context, - child: RrtRequestTypeSelect(), - isFullScreen: false, - isCloseButtonVisible: true, - hasBottomPadding: false, - backgroundColor: AppColors.bottomSheetBgColor, - callBackFunc: () {}, - ); + + LoaderBottomSheet.showLoader(); + await emergencyServicesViewModel.getRRTProcedures(onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + title: "Rapid Response Team (RRT)".needTranslation, + context, + child: RrtRequestTypeSelect(), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + backgroundColor: AppColors.bottomSheetBgColor, + callBackFunc: () {}, + ); + }); + }, backgroundColor: AppColors.whiteColor, borderColor: AppColors.whiteColor, From 65220270c26cd17114609226860f29edfe1e102c Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 13 Oct 2025 17:33:50 +0300 Subject: [PATCH 003/141] Size utils & fixes --- lib/core/utils/size_utils.dart | 26 ++++++++++++++----- .../appointment_payment_page.dart | 2 +- .../hospital_list_items.dart | 2 +- .../region_bottomsheet/region_list_item.dart | 2 +- .../book_appointment_page.dart | 5 ++-- .../doctor_filter/doctors_filter.dart | 4 +-- .../search_doctor_by_name.dart | 4 +-- .../select_livecare_clinic_page.dart | 13 +++------- .../widgets/appointment_calendar.dart | 8 +++--- .../book_appointment/widgets/doctor_card.dart | 6 ++--- .../home/widgets/large_service_card.dart | 4 +-- lib/widgets/custom_tab_bar.dart | 4 +-- lib/widgets/input_widget.dart | 2 +- 13 files changed, 45 insertions(+), 37 deletions(-) diff --git a/lib/core/utils/size_utils.dart b/lib/core/utils/size_utils.dart index dbe6f2f..0673807 100644 --- a/lib/core/utils/size_utils.dart +++ b/lib/core/utils/size_utils.dart @@ -1,6 +1,8 @@ import 'dart:developer'; -import 'package:flutter/material.dart'; // These are the Viewport values of your Figma Design. +import 'package:device_info_plus/device_info_plus.dart'; +import 'package:flutter/material.dart'; +import 'package:sizer/sizer.dart'; // These are the Viewport values of your Figma Design. // These are used in the code as a reference to create your UI Responsively. const num figmaDesignWidth = 375; // iPhone X / 12 base width @@ -18,12 +20,23 @@ extension ResponsiveExtension on num { double get h => (this * _screenHeight) / figmaDesignHeight; //radius - double get r => (this * _screenWidth) / figmaDesignWidth; + // double get r => (this * _screenWidth) / figmaDesignWidth; + + double get r { + return isTablet ? ((this * _screenWidth) / figmaDesignWidth) * 0.7 : (this * _screenWidth) / figmaDesignWidth; + } /// Scale text size + // double get f { + // double scale = _screenWidth / figmaDesignWidth; + // if (scale > 1.6) scale = 1.6; // optional clamp for tablets + // return this * scale; + // } double get f { - double scale = _screenWidth / figmaDesignWidth; - if (scale > 1.6) scale = 1.6; // optional clamp for tablets + double aspectRatio = _screenWidth / _screenHeight; + double scale = (_screenWidth < _screenHeight ? _screenWidth : _screenHeight) / figmaDesignWidth; + double clamp = (aspectRatio > 1.3 || aspectRatio < 0.77) ? 1.6 : 1.2; + if (scale > clamp) scale = clamp; return this * scale; } @@ -129,8 +142,9 @@ class SizeUtils { deviceType = DeviceType.mobile; } - log("longerSide: $longerSide"); - log("isTablet: $isTablet"); + print("longerSide: $longerSide"); + print("shorterSide: $shorterSide"); + print("isTablet: $isTablet"); } } diff --git a/lib/presentation/appointments/appointment_payment_page.dart b/lib/presentation/appointments/appointment_payment_page.dart index 467a480..58e5ef5 100644 --- a/lib/presentation/appointments/appointment_payment_page.dart +++ b/lib/presentation/appointments/appointment_payment_page.dart @@ -256,7 +256,7 @@ class _AppointmentPaymentPageState extends State { backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.secondaryLightRedBorderColor, textColor: AppColors.whiteColor, - fontSize: 10, + fontSize: 10.f, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(15, 0, 15, 0), diff --git a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart index 31dc74e..6d3307f 100644 --- a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart +++ b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart @@ -101,7 +101,7 @@ class HospitalListItem extends StatelessWidget { child: AppCustomChipWidget( labelText: "Location turned off".needTranslation, deleteIcon: AppAssets.location_unavailable, - deleteIconSize: Size(9, 12), + deleteIconSize: Size(9.w, 12.h), textColor: AppColors.blackColor, )), ], diff --git a/lib/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart b/lib/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart index 8b35921..754db53 100644 --- a/lib/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart +++ b/lib/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart @@ -61,7 +61,7 @@ class RegionListItem extends StatelessWidget { Widget placesCountItem(String svgPath, String count, String title) { return AppCustomChipWidget( - iconSize: 14, + iconSize: 14.h, icon: svgPath, iconHasColor: false, richText: RichText( diff --git a/lib/presentation/book_appointment/book_appointment_page.dart b/lib/presentation/book_appointment/book_appointment_page.dart index b39c51e..d1319a6 100644 --- a/lib/presentation/book_appointment/book_appointment_page.dart +++ b/lib/presentation/book_appointment/book_appointment_page.dart @@ -69,7 +69,6 @@ class _BookAppointmentPageState extends State { backgroundColor: AppColors.bgScaffoldColor, body: CollapsingListView( title: LocaleKeys.bookAppo.tr(context: context), - isLeading: Navigator.of(context).canPop(), child: SingleChildScrollView( child: Consumer(builder: (context, bookAppointmentsVM, child) { return Column( @@ -458,9 +457,9 @@ class _BookAppointmentPageState extends State { backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, - fontSize: 16, + fontSize: 16.f, fontWeight: FontWeight.w500, - borderRadius: 12, + borderRadius: 12.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 50.h, icon: AppAssets.login1, diff --git a/lib/presentation/book_appointment/doctor_filter/doctors_filter.dart b/lib/presentation/book_appointment/doctor_filter/doctors_filter.dart index 2785449..6e51f8a 100644 --- a/lib/presentation/book_appointment/doctor_filter/doctors_filter.dart +++ b/lib/presentation/book_appointment/doctor_filter/doctors_filter.dart @@ -180,10 +180,10 @@ class DoctorsFilters extends StatelessWidget{ backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: Colors.white, - fontSize: 16, + fontSize: 16.f, padding: EdgeInsets.zero, fontWeight: FontWeight.w500, - borderRadius: 12, + borderRadius: 10.r, icon: AppAssets.add_icon, iconColor: AppColors.primaryRedColor, ).paddingAll(24.h), diff --git a/lib/presentation/book_appointment/search_doctor_by_name.dart b/lib/presentation/book_appointment/search_doctor_by_name.dart index 5949ef5..fabea2d 100644 --- a/lib/presentation/book_appointment/search_doctor_by_name.dart +++ b/lib/presentation/book_appointment/search_doctor_by_name.dart @@ -250,9 +250,9 @@ class _SearchDoctorByNameState extends State { backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, - fontSize: 16, + fontSize: 16.f, fontWeight: FontWeight.w500, - borderRadius: 12, + borderRadius: 10.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 50.h, icon: AppAssets.search_icon, diff --git a/lib/presentation/book_appointment/select_livecare_clinic_page.dart b/lib/presentation/book_appointment/select_livecare_clinic_page.dart index 12a99bc..719452d 100644 --- a/lib/presentation/book_appointment/select_livecare_clinic_page.dart +++ b/lib/presentation/book_appointment/select_livecare_clinic_page.dart @@ -107,9 +107,9 @@ class SelectLivecareClinicPage extends StatelessWidget { backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, - fontSize: 16, + fontSize: 16.f, fontWeight: FontWeight.w500, - borderRadius: 12, + borderRadius: 10.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 50.h, icon: AppAssets.livecare_book_icon, @@ -122,18 +122,13 @@ class SelectLivecareClinicPage extends StatelessWidget { onPressed: () { Navigator.of(context).pop(); onNegativeClicked?.call(); - // Navigator.of(context).push( - // CustomPageRoute( - // page: SelectDoctorPage(), - // ), - // ); }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, - fontSize: 16, + fontSize: 16.f, fontWeight: FontWeight.w500, - borderRadius: 12, + borderRadius: 10.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 50.h, ).paddingSymmetrical(24.h, 0.h), diff --git a/lib/presentation/book_appointment/widgets/appointment_calendar.dart b/lib/presentation/book_appointment/widgets/appointment_calendar.dart index ff966c2..d695ea6 100644 --- a/lib/presentation/book_appointment/widgets/appointment_calendar.dart +++ b/lib/presentation/book_appointment/widgets/appointment_calendar.dart @@ -111,7 +111,7 @@ class _AppointmentCalendarState extends State { selectionDecoration: ShapeDecoration( color: AppColors.transparent, shape: SmoothRectangleBorder( - borderRadius: BorderRadius.circular(12 ?? 0), + borderRadius: BorderRadius.circular(10.r), smoothness: 1, side: BorderSide(color: AppColors.primaryRedColor, width: 1.5), ), @@ -246,10 +246,10 @@ class _AppointmentCalendarState 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), + borderRadius: 10.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), height: 50.h, ), ], diff --git a/lib/presentation/book_appointment/widgets/doctor_card.dart b/lib/presentation/book_appointment/widgets/doctor_card.dart index 3f3d51c..dd9d6df 100644 --- a/lib/presentation/book_appointment/widgets/doctor_card.dart +++ b/lib/presentation/book_appointment/widgets/doctor_card.dart @@ -159,10 +159,10 @@ class DoctorCard extends StatelessWidget { backgroundColor: Color(0xffFEE9EA), borderColor: Color(0xffFEE9EA), textColor: Color(0xffED1C2B), - fontSize: 14, + fontSize: 14.f, fontWeight: FontWeight.w500, - borderRadius: 12, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + borderRadius: 10.r, + padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0), height: 40.h, icon: AppAssets.add_icon, iconColor: AppColors.primaryRedColor, diff --git a/lib/presentation/home/widgets/large_service_card.dart b/lib/presentation/home/widgets/large_service_card.dart index 8473eff..5381818 100644 --- a/lib/presentation/home/widgets/large_service_card.dart +++ b/lib/presentation/home/widgets/large_service_card.dart @@ -61,9 +61,9 @@ class LargeServiceCard extends StatelessWidget { backgroundColor: AppColors.borderOnlyColor, borderColor: AppColors.borderOnlyColor, textColor: AppColors.whiteColor, - fontSize: 14, + fontSize: 14.f, fontWeight: FontWeight.bold, - borderRadius: 12, + borderRadius: 10.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), diff --git a/lib/widgets/custom_tab_bar.dart b/lib/widgets/custom_tab_bar.dart index a148cc7..743092a 100644 --- a/lib/widgets/custom_tab_bar.dart +++ b/lib/widgets/custom_tab_bar.dart @@ -79,7 +79,7 @@ class CustomTabBarState extends State { padding: EdgeInsets.all(4.w), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, - borderRadius: 12.r, + borderRadius: 10.r, ), child: Center(child: parentWidget)); } @@ -92,7 +92,7 @@ class CustomTabBarState extends State { alignment: Alignment.center, decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: isSelected ? widget.activeBackgroundColor : widget.inActiveBackgroundColor, - borderRadius: 12.r, + borderRadius: 10.r, ), child: Row( mainAxisSize: MainAxisSize.min, diff --git a/lib/widgets/input_widget.dart b/lib/widgets/input_widget.dart index 2dcd32f..aeeb543 100644 --- a/lib/widgets/input_widget.dart +++ b/lib/widgets/input_widget.dart @@ -113,7 +113,7 @@ class TextInputWidget extends StatelessWidget { children: [ Container( padding: padding, - height: 58.h, + height: 63.h, alignment: Alignment.center, decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: Colors.white, From 987fe73128664902b3bc503c5a87743de8ac42cc Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Sun, 19 Oct 2025 10:20:47 +0300 Subject: [PATCH 004/141] family screen add fixes & remove & switch & widgets --- lib/core/utils/size_utils.dart | 1 + lib/core/utils/utils.dart | 2 +- lib/presentation/authentication/login.dart | 17 ++++------- .../authentication/quick_login.dart | 30 +++++++++---------- lib/presentation/authentication/register.dart | 7 ++--- .../authentication/register_step2.dart | 20 ++++++------- .../medical_file/medical_file_page.dart | 16 ++++------ .../my_family/widget/family_cards.dart | 8 ++--- 8 files changed, 43 insertions(+), 58 deletions(-) diff --git a/lib/core/utils/size_utils.dart b/lib/core/utils/size_utils.dart index 0be751e..f2ba0e8 100644 --- a/lib/core/utils/size_utils.dart +++ b/lib/core/utils/size_utils.dart @@ -129,6 +129,7 @@ class SizeUtils { } log("longerSide: $longerSide"); + log("shorterSide: $shorterSide"); log("isTablet: $isTablet"); } } diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index a88d9c2..54d3131 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -315,7 +315,7 @@ class Utils { crossAxisAlignment: CrossAxisAlignment.center, children: [ SizedBox(height: isSmallWidget ? 0.h : 48.h), - Lottie.asset(AppAnimations.noData, repeat: false, reverse: false, frameRate: FrameRate(60), width: width.h, height: height.h, fit: BoxFit.fill), + Lottie.asset(AppAnimations.noData, repeat: false, reverse: false, frameRate: FrameRate(60), width: width, height: height, fit: BoxFit.cover), SizedBox(height: 16.h), (noDataText ?? LocaleKeys.noDataAvailable.tr()) .toText16(weight: FontWeight.w500, color: AppColors.greyTextColor, isCenter: true) diff --git a/lib/presentation/authentication/login.dart b/lib/presentation/authentication/login.dart index 7e5f4a1..a97cbb9 100644 --- a/lib/presentation/authentication/login.dart +++ b/lib/presentation/authentication/login.dart @@ -87,10 +87,10 @@ class LoginScreenState extends State { isAllowLeadingIcon: true, padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 10.h), leadingIcon: AppAssets.student_card, - errorMessage: "Please enter a valid national ID or file number", + errorMessage: "Please enter a valid national ID or file number".needTranslation, hasError: false, ), - SizedBox(height: 16.h), // Adjusted to sizer unit (approx 16px) + SizedBox(height: 16.h), CustomButton( height: 50.h, text: LocaleKeys.login.tr(), @@ -109,17 +109,12 @@ class LoginScreenState extends State { } }, ), - SizedBox(height: 10.h), // Adjusted to sizer unit (approx 14px) + SizedBox(height: 10.h), Center( child: RichText( textAlign: TextAlign.center, text: TextSpan( - style: context.dynamicTextStyle( - color: Colors.black, - fontSize: 14.f, // Adjusted to sizer unit - height: 26 / 16, // This height is a ratio, may need re-evaluation - fontWeight: FontWeight.w500, - ), + style: context.dynamicTextStyle(color: Colors.black, fontSize: 14.f, height: 26 / 16, fontWeight: FontWeight.w500), children: [ TextSpan(text: LocaleKeys.dontHaveAccount.tr(), style: context.dynamicTextStyle()), TextSpan(text: " "), @@ -139,9 +134,9 @@ class LoginScreenState extends State { ), ], ), - ).withVerticalPadding(2), // Adjusted to sizer unit + ).withVerticalPadding(2.h), ), - SizedBox(height: 20.h), // Adjusted to sizer unit (approx 14px) + SizedBox(height: 20.h), ], ), ), diff --git a/lib/presentation/authentication/quick_login.dart b/lib/presentation/authentication/quick_login.dart index f10d84f..9a12e13 100644 --- a/lib/presentation/authentication/quick_login.dart +++ b/lib/presentation/authentication/quick_login.dart @@ -25,14 +25,14 @@ class QuickLoginState extends State { Widget build(BuildContext context) { NavigationService navigationService = getIt.get(); return Container( - decoration: const BoxDecoration( + decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.only( - topLeft: Radius.circular(24), - topRight: Radius.circular(24), + topLeft: Radius.circular(24.r), + topRight: Radius.circular(24.r), ), ), - padding: const EdgeInsets.all(24), + padding: EdgeInsets.all(24.w), child: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.center, @@ -50,7 +50,7 @@ class QuickLoginState extends State { child: Utils.buildSvgWithAssets(icon: AppAssets.cross_circle)), ], ), - Utils.showLottie(context: context, assetPath: AppAnimations.checkmark, width: 120, height: 120, repeat: true), + Utils.showLottie(context: context, assetPath: AppAnimations.checkmark, width: 120.w, height: 120.h, repeat: true), LocaleKeys.allSet.tr().toText16(textAlign: TextAlign.center, weight: FontWeight.w500) // Text( // ' TranslationBase.of(context).allSet', @@ -67,7 +67,7 @@ class QuickLoginState extends State { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Image.asset(AppAssets.lockIcon, height: 100), + Image.asset(AppAssets.lockIcon, height: 100.h), SizedBox(height: 10.h), LocaleKeys.enableQuickLogin.tr().toText26(isBold: true), // Text( @@ -89,7 +89,7 @@ class QuickLoginState extends State { // height: 1.5, // ), //), - const SizedBox(height: 24), + SizedBox(height: 24.h), // Buttons Row( mainAxisAlignment: MainAxisAlignment.end, @@ -115,15 +115,13 @@ class QuickLoginState extends State { children: [ Expanded( child: CustomButton( - text: LocaleKeys.notNow.tr(), - onPressed: () { - Navigator.pop(context, "true"); - }, - backgroundColor: Color(0xffFEE9EA), - borderColor: Color(0xffFEE9EA), - textColor: Colors.red, - // icon: "assets/images/svg/apple-finder.svg", - )), + text: LocaleKeys.notNow.tr(), + onPressed: () { + Navigator.pop(context, "true"); + }, + backgroundColor: Color(0xffFEE9EA), + borderColor: Color(0xffFEE9EA), + textColor: Colors.red)), ], ), ], diff --git a/lib/presentation/authentication/register.dart b/lib/presentation/authentication/register.dart index 9551ba1..f04f7dd 100644 --- a/lib/presentation/authentication/register.dart +++ b/lib/presentation/authentication/register.dart @@ -78,8 +78,7 @@ class _RegisterNew extends State { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Utils.showLottie( - context: context, assetPath: 'assets/animations/lottie/register.json', width: 200.h, height: 200.h, fit: BoxFit.cover, repeat: true), + Utils.showLottie(context: context, assetPath: 'assets/animations/lottie/register.json', width: 200.w, height: 200.h, fit: BoxFit.cover, repeat: true), SizedBox(height: 16.h), LocaleKeys.prepareToElevate.tr().toText32(isBold: true), SizedBox(height: 24.h), @@ -113,7 +112,7 @@ class _RegisterNew extends State { Divider(height: 1), TextInputWidget( labelText: LocaleKeys.dob.tr(), - hintText: "11 July, 1994", + hintText: "11 July, 1994".needTranslation, controller: authVm.dobController, focusNode: _dobFocusNode, isEnable: true, @@ -240,7 +239,7 @@ class _RegisterNew extends State { ), ), ), - SizedBox(height: 30), + SizedBox(height: 30.h), ], ), ), diff --git a/lib/presentation/authentication/register_step2.dart b/lib/presentation/authentication/register_step2.dart index 3466497..71cef96 100644 --- a/lib/presentation/authentication/register_step2.dart +++ b/lib/presentation/authentication/register_step2.dart @@ -69,7 +69,7 @@ class _RegisterNew extends State { height: double.infinity, child: SingleChildScrollView( reverse: false, - padding: EdgeInsets.only(left: 24.h, right: 24.h, top: 0.h), + padding: EdgeInsets.only(left: 24.w, right: 24.w, top: 0.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -98,7 +98,7 @@ class _RegisterNew extends State { leadingIcon: AppAssets.user_circle, labelColor: AppColors.textColor, ).paddingSymmetrical(0.h, 16.h), - Divider(height: 1, color: AppColors.greyColor), + Divider(height: 1.h, color: AppColors.greyColor), TextInputWidget( labelText: LocaleKeys.nationalIdNumber.tr(), hintText: authVM!.isUserFromUAE() ? appState.getUserRegistrationPayload.patientIdentificationId.toString() : (appState.getNHICUserData.idNumber ?? ""), @@ -130,7 +130,7 @@ class _RegisterNew extends State { hasSelectionCustomIcon: true, isAllowRadius: false, labelColor: AppColors.textColor, - padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + padding: EdgeInsets.only(top: 8.h, bottom: 8.h, left: 0, right: 0), selectionCustomIcon: AppAssets.arrow_down, leadingIcon: AppAssets.user_full, ).withVerticalPadding(8); @@ -167,7 +167,7 @@ class _RegisterNew extends State { hasSelectionCustomIcon: true, isAllowRadius: false, labelColor: AppColors.textColor, - padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + padding: EdgeInsets.only(top: 8.h, bottom: 8.h, left: 0, right: 0), selectionCustomIcon: AppAssets.arrow_down, leadingIcon: AppAssets.smart_phone, ).withVerticalPadding(8); @@ -188,7 +188,7 @@ class _RegisterNew extends State { leadingIcon: AppAssets.smart_phone, onChange: (value) {}) .paddingSymmetrical(0.h, 16.h), - Divider(height: 1, color: AppColors.greyColor), + Divider(height: 1.h, color: AppColors.greyColor), authVM!.isUserFromUAE() ? Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( selector: (context, authViewModel) { @@ -217,10 +217,10 @@ class _RegisterNew extends State { hasSelectionCustomIcon: true, labelColor: AppColors.textColor, isAllowRadius: false, - padding: const EdgeInsets.only(top: 8, bottom: 8, left: 0, right: 0), + padding: EdgeInsets.only(top: 8.h, bottom: 8.h, left: 0, right: 0), selectionCustomIcon: AppAssets.arrow_down, leadingIcon: AppAssets.globe, - ).withVerticalPadding(8); + ).withVerticalPadding(8.h); }, ) : TextInputWidget( @@ -256,7 +256,7 @@ class _RegisterNew extends State { leadingIcon: AppAssets.call) .paddingSymmetrical(0.h, 16.h), Divider( - height: 1, + height: 1.h, color: AppColors.greyColor, ), TextInputWidget( @@ -292,9 +292,7 @@ class _RegisterNew extends State { iconColor: AppColors.primaryRedColor, ), ), - SizedBox( - width: 16, - ), + SizedBox(width: 16.w), Expanded( child: CustomButton( backgroundColor: AppColors.primaryRedColor, diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index cea3cf1..a435f83 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -235,8 +235,7 @@ class _MedicalFilePageState extends State { iconColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor, textColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor, iconSize: 12.w, - backgroundColor: - insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1), + backgroundColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1), labelPadding: EdgeInsetsDirectional.only(start: 4.w, end: 8.w), ); }), @@ -517,11 +516,7 @@ class _MedicalFilePageState extends State { 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)), + icon: AppAssets.forward_arrow_icon_small, width: 15.w, height: 15.h, fit: BoxFit.contain, iconColor: AppColors.textColor)), ], ).onPress(() { prescriptionVM.setPrescriptionsDetailsLoading(); @@ -597,8 +592,8 @@ class _MedicalFilePageState extends State { context, noDataText: "You don't have any prescriptions yet.".needTranslation, isSmallWidget: true, - width: 62.w, - height: 62.h, + width: 30.w, + height: 30.h, ), ).paddingSymmetrical(24.w, 0.h); }), @@ -811,8 +806,7 @@ class _MedicalFilePageState extends State { insuranceViewModel.setIsInsuranceUpdateDetailsLoading(true); insuranceViewModel.getPatientInsuranceDetailsForUpdate( appState.getAuthenticatedUser()!.patientId.toString(), appState.getAuthenticatedUser()!.patientIdentificationNo.toString()); - showCommonBottomSheetWithoutHeight(context, - child: PatientInsuranceCardUpdateCard(), callBackFunc: () {}, title: "", isCloseButtonVisible: false, isFullScreen: false); + showCommonBottomSheetWithoutHeight(context, child: PatientInsuranceCardUpdateCard(), callBackFunc: () {}, title: "", isCloseButtonVisible: false, isFullScreen: false); }, backgroundColor: AppColors.bgGreenColor.withOpacity(0.20), borderColor: AppColors.bgGreenColor.withOpacity(0.0), diff --git a/lib/presentation/my_family/widget/family_cards.dart b/lib/presentation/my_family/widget/family_cards.dart index 50aec1c..dfa7d0d 100644 --- a/lib/presentation/my_family/widget/family_cards.dart +++ b/lib/presentation/my_family/widget/family_cards.dart @@ -141,10 +141,10 @@ class _FamilyCardsState extends State { physics: NeverScrollableScrollPhysics(), itemCount: widget.profiles.length, gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 2, + crossAxisCount: isTablet ? 3 : 2, crossAxisSpacing: 10.h, mainAxisSpacing: 10.h, - childAspectRatio: widget.isShowDetails ? 0.56.h : 0.65.h, + childAspectRatio: widget.isShowDetails ? 0.56 : 0.65, ), padding: EdgeInsets.only(bottom: 20.h), itemBuilder: (context, index) { @@ -153,8 +153,8 @@ class _FamilyCardsState extends State { final isParentUser = appState.getAuthenticatedUser()?.isParentUser ?? false; final canSwitch = isParentUser || (!isParentUser && profile.responseId == appState.getSuperUserID); return Container( - padding: EdgeInsets.symmetric(vertical: 15.h, horizontal: 15.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24), + padding: EdgeInsets.symmetric(vertical: 15.h, horizontal: 15.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), child: Opacity( opacity: isActive || profile.status == FamilyFileEnum.pending.toInt || !canSwitch ? 0.4 : 1.0, // Fade all content if active child: Stack( From e113c4c1ee61846de83bf0395131336c5581e03b Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Thu, 30 Oct 2025 14:23:46 +0300 Subject: [PATCH 005/141] updates & fixes & RRT Flow --- ios/Runner/AppDelegate.swift | 3 + lib/core/api_consts.dart | 2 +- lib/core/dependencies.dart | 6 +- .../authentication/authentication_repo.dart | 6 +- .../authentication_view_model.dart | 13 +- .../emergency_services_view_model.dart | 26 +- .../medical_file/medical_file_view_model.dart | 8 +- .../RRT/rrt_request_type_select.dart | 171 ++++++++++-- .../call_ambulance/call_ambulance_page.dart | 243 ++++++---------- .../requesting_services_page.dart | 17 +- .../call_ambulance/tracking_screen.dart | 261 ++++++++---------- .../emergency_services_page.dart | 154 ++++------- lib/presentation/my_family/my_family.dart | 2 +- lib/widgets/appbar/collapsing_list_view.dart | 1 + lib/widgets/common_bottom_sheet.dart | 81 +++--- .../ExpandableBottomSheet.dart | 2 +- lib/widgets/radio/custom_radio_button.dart | 26 +- 17 files changed, 507 insertions(+), 515 deletions(-) diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 69204f3..3d76a5f 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -2,6 +2,8 @@ import Flutter import UIKit import FirebaseCore import FirebaseMessaging +import GoogleMaps + @main @objc class AppDelegate: FlutterAppDelegate { @@ -10,6 +12,7 @@ import FirebaseMessaging didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { FirebaseApp.configure() + GMSServices.provideAPIKey("AIzaSyDiXnCO00li4V7Ioa2YZ_M4ECxRsu_P9tA") GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index ed2bba1..304b633 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -729,7 +729,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/dependencies.dart b/lib/core/dependencies.dart index a82a9ad..7c8083d 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -158,7 +158,8 @@ class AppDependencies { ); getIt.registerLazySingleton( - () => BookAppointmentsViewModel(bookAppointmentsRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt(), myAppointmentsViewModel: getIt(), locationUtils: getIt(), dialogService: getIt()), + () => BookAppointmentsViewModel( + bookAppointmentsRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt(), myAppointmentsViewModel: getIt(), locationUtils: getIt(), dialogService: getIt()), ); getIt.registerLazySingleton( @@ -185,8 +186,7 @@ class AppDependencies { ); getIt.registerLazySingleton( - () => - AppointmentViaRegionViewmodel( + () => AppointmentViaRegionViewmodel( navigationService: getIt(), appState: getIt(), ), diff --git a/lib/features/authentication/authentication_repo.dart b/lib/features/authentication/authentication_repo.dart index d566996..6266afb 100644 --- a/lib/features/authentication/authentication_repo.dart +++ b/lib/features/authentication/authentication_repo.dart @@ -101,10 +101,7 @@ class AuthenticationRepoImp implements AuthenticationRepo { } @override - Future>> checkPatientAuthentication({ - required dynamic checkPatientAuthenticationReq, - String? languageID, - }) async { + Future>> checkPatientAuthentication({required dynamic checkPatientAuthenticationReq, String? languageID}) async { int isOutKsa = (checkPatientAuthenticationReq.zipCode == '966' || checkPatientAuthenticationReq.zipCode == '+966') ? 0 : 1; checkPatientAuthenticationReq.patientOutSA = isOutKsa; try { @@ -149,7 +146,6 @@ class AuthenticationRepoImp implements AuthenticationRepo { sendActivationCodeReq.isDentalAllowedBackend = false; final payload = sendActivationCodeReq.toJson(); if (isFormFamilyFile) { - payload.remove("MobileNo"); payload.remove("NationalID"); payload.remove("SMSSignature"); diff --git a/lib/features/authentication/authentication_view_model.dart b/lib/features/authentication/authentication_view_model.dart index 8be2b8e..6af1132 100644 --- a/lib/features/authentication/authentication_view_model.dart +++ b/lib/features/authentication/authentication_view_model.dart @@ -851,16 +851,13 @@ class AuthenticationViewModel extends ChangeNotifier { request['isRegister'] = true; _appState.setAppAuthToken = response['LogInTokenID']; if (isPatientOutsideSA(request: response)) { - print("=======OUT SA======="); sendActivationCode( - otpTypeEnum: OTPTypeEnumExtension.fromInt(request["OTP_SendType"]), - nationalIdOrFileNumber: request["PatientIdentificationID"].toString(), - phoneNumber: request["PatientMobileNumber"].toString(), - payload: request, - isForRegister: true, - ); + otpTypeEnum: OTPTypeEnumExtension.fromInt(request["OTP_SendType"]), + nationalIdOrFileNumber: request["PatientIdentificationID"].toString(), + phoneNumber: request["PatientMobileNumber"].toString(), + payload: request, + isForRegister: true); } else { - print("=======IN SA======="); chekUserNHICData(request: request); } } diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 77e5823..5d02ca3 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -25,6 +25,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { final LocationUtils? locationUtils; final AppState appState; bool isERListLoading = false; + bool isTermsAccepted = false; List nearestERList = []; List nearestERFilteredList = []; @@ -47,11 +48,14 @@ class EmergencyServicesViewModel extends ChangeNotifier { required this.appState, }); - get isGMSAvailable - { + get isGMSAvailable { return appState.isGMSAvailable; } + void onTermAccepted() { + isTermsAccepted = !isTermsAccepted; + notifyListeners(); + } Future getRRTProcedures({Function(dynamic)? onSuccess, Function(String)? onError}) async { RRTProceduresList.clear(); @@ -89,6 +93,10 @@ class EmergencyServicesViewModel extends ChangeNotifier { }); } + void moveToNextStep() { + navServices.push(CustomPageRoute(page: CallAmbulancePage(isFromRRT: true))); + } + void filterErList(String query) { print("the query is $query"); if (query.isEmpty) { @@ -149,8 +157,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { } GMSMapServices.CameraPosition getGMSLocation() { - return GMSMapServices.CameraPosition( - target: GMSMapServices.LatLng(appState.userLat, appState.userLong), zoom: 18); + return GMSMapServices.CameraPosition(target: GMSMapServices.LatLng(appState.userLat, appState.userLong), zoom: 18); } handleGMSMapCameraMoved(GMSMapServices.CameraPosition value) { @@ -158,9 +165,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { } HMSCameraServices.CameraPosition getHMSLocation() { - return HMSCameraServices.CameraPosition( - target: HMSCameraServices.LatLng(appState.userLat, appState.userLong),zoom: 18); - + return HMSCameraServices.CameraPosition(target: HMSCameraServices.LatLng(appState.userLat, appState.userLong), zoom: 18); } handleHMSMapCameraMoved(HMSCameraServices.CameraPosition value) { @@ -173,11 +178,8 @@ class EmergencyServicesViewModel extends ChangeNotifier { onSuccess: (position) { updateBottomSheetState(BottomSheetType.FIXED); navServices.push( - CustomPageRoute( - page: CallAmbulancePage(), direction: AxisDirection.down - ), + CustomPageRoute(page: CallAmbulancePage(), direction: AxisDirection.down), ); - }); } @@ -187,8 +189,6 @@ class EmergencyServicesViewModel extends ChangeNotifier { } void setIsGMSAvailable(bool value) { - notifyListeners(); - } } diff --git a/lib/features/medical_file/medical_file_view_model.dart b/lib/features/medical_file/medical_file_view_model.dart index f0263f9..3e67a0e 100644 --- a/lib/features/medical_file/medical_file_view_model.dart +++ b/lib/features/medical_file/medical_file_view_model.dart @@ -59,7 +59,6 @@ class MedicalFileViewModel extends ChangeNotifier { _selectedFamilyFileTabIndex = value; notifyListeners(); } - } static final DialogService _dialogService = getIt.get(); @@ -486,6 +485,13 @@ class MedicalFileViewModel extends ChangeNotifier { }); } + Future clearAuthValues() async { + authVM.nationalIdController.clear(); + authVM.phoneNumberController.clear(); + authVM.emailController.clear(); + authVM.dobController.clear(); + } + Future handleFamilyFileRequestOTPVerification() async { LoaderBottomSheet.showLoader(); if (!_appState.getIsChildLoggedIn) { diff --git a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart index 0e23d49..fd93f8e 100644 --- a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart +++ b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart @@ -1,9 +1,18 @@ +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +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/dependencies.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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart'; +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/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/radio/custom_radio_button.dart'; import 'package:provider/provider.dart'; @@ -13,32 +22,160 @@ class RrtRequestTypeSelect extends StatelessWidget { @override Widget build(BuildContext context) { // return Consumer(builder: (context, emergencyServicesVM, child) { + // NavigationService navService = getIt(); + // EmergencyServicesViewModel erServiceVm = Provider.of(context); return Column( children: [ + Padding( + padding: EdgeInsets.only(left: 24, right: 24, bottom: 24), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.r), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomRadioOption(value: "", groupValue: "", onChanged: (value) {}, text: "Home Visit Emergency".needTranslation).paddingSymmetrical(16, 24), + Divider(height: 1, color: Color(0xFFD2D2D2).withValues(alpha: 0.3)).paddingSymmetrical(16, 0), + CustomRadioOption(value: "", groupValue: "", onChanged: (value) {}, text: "COVID-19 (24 Hour) Home Visit".needTranslation).paddingSymmetrical(16, 24), + Divider(height: 1, color: Color(0xFFD2D2D2).withValues(alpha: 0.3)).paddingSymmetrical(16, 0), + CustomRadioOption(value: "", groupValue: "", onChanged: (value) {}, text: "COVID-19 (6 Hour) Home Visit".needTranslation).paddingSymmetrical(16, 24), + ], + ), + ), + ), + Padding( + padding: EdgeInsets.only(left: 24, right: 24, bottom: 24), + child: GestureDetector( + onTap: context.read().onTermAccepted, + child: Row( + children: [ + Selector( + selector: (_, vm) => vm.isTermsAccepted, + shouldRebuild: (previous, next) => previous != next, + builder: (context, isTermsAccepted, child) { + return AnimatedContainer( + duration: const Duration(milliseconds: 200), + height: 24.h, + width: 24.h, + decoration: BoxDecoration( + color: isTermsAccepted ? AppColors.primaryRedColor : Colors.transparent, + borderRadius: BorderRadius.circular(6), + border: Border.all(color: isTermsAccepted ? AppColors.primaryRedBorderColor : AppColors.greyColor, width: 2.h), + ), + child: isTermsAccepted ? Icon(Icons.check, size: 16.f, color: Colors.white) : null, + ); + }, + ), + SizedBox(width: 12.h), + Row( + children: [ + Text( + LocaleKeys.iAcceptThe.tr(), + style: context.dynamicTextStyle(fontSize: 14.f, fontWeight: FontWeight.w500, color: Color(0xFF2E3039)), + ), + GestureDetector( + onTap: () { + // Navigate to terms and conditions page + Navigator.of(context).pushNamed('/terms'); + }, + child: Text( + LocaleKeys.termsConditoins.tr(), + style: context.dynamicTextStyle( + fontSize: 14.f, fontWeight: FontWeight.w500, color: AppColors.primaryRedColor, decoration: TextDecoration.underline, decorationColor: AppColors.primaryRedBorderColor), + ), + ), + ], + ), + ], + ), + ), + ), Container( - padding: EdgeInsets.all(16.h), - height: 200.h, decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, borderRadius: 24.h, + hasShadow: true, ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - CustomRadioOption( - value: "", - groupValue: "", - onChanged: (value) {}, - text: "Home Visit Emergency", - ) - ], - ), - ], + child: SizedBox( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // if (widget.patientAppointmentHistoryResponseModel.nextAction == 15 || widget.patientAppointmentHistoryResponseModel.nextAction == 20) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Total amount to pay".needTranslation.toText18(isBold: true), + Utils.getPaymentAmountWithSymbol("1000".toString().toText16(isBold: true), AppColors.blackColor, 13, isSaudiCurrency: true), + ], + ), + SizedBox(height: 4.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded(child: "Amount will be paid at the hospital".toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor)), + "VAT 15%(${150})".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor, letterSpacing: -2), + ], + ), + SizedBox(height: 18.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 150.h, + child: Utils.getPaymentMethods(), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Utils.getPaymentAmountWithSymbol("1,150".toString().toText24(isBold: true), AppColors.blackColor, 17, isSaudiCurrency: true), + ], + ), + ], + ) + ], + ).paddingOnly(left: 16.h, top: 24.h, right: 16.h, bottom: 0.h), + // AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel) + CustomButton( + text: LocaleKeys.next.tr(), + onPressed: () { + // navService.pop(); + context.read().moveToNextStep(); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 50.h, + iconColor: AppColors.whiteColor, + iconSize: 18.h, + ).paddingSymmetrical(16.h, 24.h) + // : CustomButton( + // text: AppointmentType.getNextActionText(widget.patientAppointmentHistoryResponseModel.nextAction), + // onPressed: () { + // myAppointmentsViewModel.setIsAppointmentDataToBeLoaded(true); + // handleAppointmentNextAction(widget.patientAppointmentHistoryResponseModel.nextAction); + // }, + // backgroundColor: AppointmentType.getNextActionButtonColor(widget.patientAppointmentHistoryResponseModel.nextAction), + // borderColor: AppointmentType.getNextActionButtonColor(widget.patientAppointmentHistoryResponseModel.nextAction).withOpacity(0.01), + // textColor: widget.patientAppointmentHistoryResponseModel.nextAction == 15 ? AppColors.textColor : AppColors.whiteColor, + // fontSize: 16, + // fontWeight: FontWeight.w500, + // borderRadius: 12, + // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + // height: 50.h, + // icon: AppointmentType.getNextActionIcon(widget.patientAppointmentHistoryResponseModel.nextAction), + // iconColor: AppColors.whiteColor, + // iconSize: 18.h, + // ).paddingSymmetrical(16.h, 24.h), + ], + ), ), ), - SizedBox(height: 32.h), ], ); // }); diff --git a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart index eb36f92..63cb4e6 100644 --- a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart +++ b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:google_places_flutter/model/prediction.dart'; 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/utils/utils.dart'; @@ -26,40 +27,38 @@ import 'package:provider/provider.dart'; import '../../../widgets/common_bottom_sheet.dart'; import 'widgets/AddressItem.dart'; -class CallAmbulancePage extends StatelessWidget { +class CallAmbulancePage extends StatefulWidget { + bool? isFromRRT; + + CallAmbulancePage({super.key, this.isFromRRT = false}); + + @override + State createState() => _CallAmbulancePageState(); +} + +class _CallAmbulancePageState extends State { + TextEditingController addressController = TextEditingController(); + @override Widget build(BuildContext context) { return Scaffold( bottomSheet: ExpandableBottomSheet( - bottomSheetType: - context.watch().bottomSheetType, + bottomSheetType: context.watch().bottomSheetType, children: { - BottomSheetType.EXPANDED: ExpanedBottomSheet(context), - BottomSheetType.FIXED: FixedBottomSheet(context), + BottomSheetType.EXPANDED: expandedBottomSheet(context), + BottomSheetType.FIXED: fixedBottomSheet(context), }, ), body: Stack( children: [ - if (context.read().isGMSAvailable || - Platform.isIOS) - GMSMap( - currentLocation: - context.read().getGMSLocation(), - onCameraMoved: (value) => context - .read() - .handleGMSMapCameraMoved(value)) + if (context.read().isGMSAvailable || Platform.isIOS) + GMSMap(currentLocation: context.read().getGMSLocation(), onCameraMoved: (value) => context.read().handleGMSMapCameraMoved(value)) else - HMSMap( - currentLocation: - context.read().getHMSLocation(), - onCameraMoved: (value) => context - .read() - .handleHMSMapCameraMoved(value)), + HMSMap(currentLocation: context.read().getHMSLocation(), onCameraMoved: (value) => context.read().handleHMSMapCameraMoved(value)), Align( alignment: AlignmentDirectional.topStart, - child: Utils.buildSvgWithAssets( - icon: AppAssets.closeBottomNav, width: 32.h, height: 32.h), - ).paddingOnly(top: 51.h, left: 24.h).onPress((){ + child: Utils.buildSvgWithAssets(icon: AppAssets.closeBottomNav, width: 32.h, height: 32.h), + ).paddingOnly(top: 51.h, left: 24.h).onPress(() { Navigator.pop(context); }) ], @@ -67,13 +66,12 @@ class CallAmbulancePage extends StatelessWidget { ); } - Widget FixedBottomSheet(BuildContext context) { + Widget fixedBottomSheet(BuildContext context) { return GestureDetector( - onVerticalDragUpdate: (details){ + onVerticalDragUpdate: (details) { print("the delta is ${details.delta.dy}"); - if(details.delta.dy<0){ - + if (details.delta.dy < 0) { context.read().updateBottomSheetState(BottomSheetType.EXPANDED); } }, @@ -84,15 +82,11 @@ class CallAmbulancePage extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.end, children: [ - Padding( - - padding: EdgeInsetsDirectional.only(end:24.h, bottom: 24.h), + Padding( + padding: EdgeInsetsDirectional.only(end: 24.h, bottom: 24.h), child: DecoratedBox( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, borderRadius: 12.h), - child: Utils.buildSvgWithAssets( - icon: AppAssets.locate_me, width: 24.h, height: 24.h) - .paddingAll(12.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.h), + child: Utils.buildSvgWithAssets(icon: AppAssets.locate_me, width: 24.h, height: 24.h).paddingAll(12.h), ), ), ], @@ -110,15 +104,15 @@ class CallAmbulancePage extends StatelessWidget { // ), // ), // ), - // .paddingOnly(right: 24.h, bottom: 24.h), + // .paddingOnly(right: 24.h, bottom: 24.h), Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, spacing: 24.h, children: [ TextInputWidget( - labelText: "Enter Pickup Location Manually".needTranslation, - hintText: "Enter Pickup Location".needTranslation, + labelText: widget.isFromRRT! ? "Type Address".needTranslation : "Enter Pickup Location Manually".needTranslation, + hintText: widget.isFromRRT! ? "Enter street or area name".needTranslation : "Enter Pickup Location".needTranslation, leadingIcon: AppAssets.location_pickup, isAllowLeadingIcon: true, isEnable: false, @@ -126,50 +120,27 @@ class CallAmbulancePage extends StatelessWidget { autoFocus: false, isBorderAllowed: false, keyboardType: TextInputType.text, - padding: EdgeInsets.symmetric( - vertical: ResponsiveExtension(10).h, - horizontal: ResponsiveExtension(15).h, - ), - ).onPress(() { - context - .read() - .updateBottomSheetState(BottomSheetType.EXPANDED); - }).paddingOnly(right: 24.h, left: 24.h), + controller: addressController, + padding: EdgeInsets.symmetric(vertical: ResponsiveExtension(8).h, horizontal: ResponsiveExtension(12).h), + ).paddingOnly(right: 24.h, left: 24.h), SizedBox( height: 200.h, child: DecoratedBox( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.scaffoldBgColor, - customBorder: BorderRadius.only( - topLeft: Radius.circular(24.h), - topRight: Radius.circular(24.h), - ), + customBorder: BorderRadius.only(topLeft: Radius.circular(24.h), topRight: Radius.circular(24.h)), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, - spacing: 24.h, + spacing: 4, children: [ - Column( - spacing: 4.h, - children: [ - "Select Pickup Location".needTranslation.toText21( - weight: FontWeight.w600, - color: AppColors.textColor, - ), - " Please select the location of pickup" - .needTranslation - .toText12( - fontWeight: FontWeight.w500, - color: AppColors.greyTextColor, - ) - ], - ), + "Select Pickup Location".needTranslation.toText21(weight: FontWeight.w600, color: AppColors.textColor), + " Please select the location of pickup".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), + SizedBox(height: 20.h), CustomButton( text: "Select Location".needTranslation, onPressed: () { - context - .read() - .updateBottomSheetState(BottomSheetType.EXPANDED); + context.read().updateBottomSheetState(BottomSheetType.EXPANDED); }) ], ).paddingOnly(top: 24.h, bottom: 32.h, left: 24.h, right: 24.h), @@ -182,23 +153,20 @@ class CallAmbulancePage extends StatelessWidget { ); } - Widget ExpanedBottomSheet(BuildContext context) { + Widget expandedBottomSheet(BuildContext context) { return GestureDetector( - onVerticalDragUpdate: (details){ - if(details.delta.dy>0){ - context.read().updateBottomSheetState(BottomSheetType.FIXED); - } - }, + onVerticalDragUpdate: (details) { + if (details.delta.dy > 0) { + context.read().updateBottomSheetState(BottomSheetType.FIXED); + } + }, child: Column( mainAxisSize: MainAxisSize.min, children: [ DecoratedBox( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.scaffoldBgColor, - customBorder: BorderRadius.only( - topLeft: Radius.circular(24.h), - topRight: Radius.circular(24.h), - ), + customBorder: BorderRadius.only(topLeft: Radius.circular(24.h), topRight: Radius.circular(24.h)), ), child: Column( children: [ @@ -207,17 +175,12 @@ class CallAmbulancePage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, spacing: 16.h, children: [ - "Select Pickup Location".needTranslation.toText21( - weight: FontWeight.w600, - color: AppColors.textColor, - ), + "Select Pickup Location".needTranslation.toText21(weight: FontWeight.w600, color: AppColors.textColor), locationsSections(context), - hospitalAndPickUpSection(context), - + widget.isFromRRT! ? SizedBox() : hospitalAndPickUpSection(context), ], - ).paddingOnly(top: 24.h, bottom: 32.h,left: 24.h, right: 24.h), + ).paddingOnly(top: 24.h, bottom: 32.h, left: 24.h, right: 24.h), ), - bottomPriceContent(context) ], ), @@ -249,8 +212,7 @@ class CallAmbulancePage extends StatelessWidget { shrinkWrap: true, itemCount: 3, itemBuilder: (__, index) { - if (index == - 2) // todo means the end of the list so handle as per the viewmodel + if (index == 2) // todo means the end of the list so handle as per the viewmodel { return CustomButton( height: 40.h, @@ -264,11 +226,8 @@ class CallAmbulancePage extends StatelessWidget { } else { return AddressItem( isSelected: index == 0, - address: - "Flat No 301, Building No 12, Palm Spring Apartment, Sector 45, Gurugram, Haryana 122003", - title: index == 0 - ? "Home".needTranslation - : "Work".needTranslation, + address: "Flat No 301, Building No 12, Palm Spring Apartment, Sector 45, Gurugram, Haryana 122003", + title: index == 0 ? "Home".needTranslation : "Work".needTranslation, onTap: () {}, ); } @@ -293,11 +252,9 @@ class CallAmbulancePage extends StatelessWidget { subTitle: "hospital".needTranslation, leadingIcon: AppAssets.hospital, ), - Utils.buildSvgWithAssets(icon: AppAssets.down_cheveron, - width: 24.h, height: 24.h) - .paddingAll(16.h) + Utils.buildSvgWithAssets(icon: AppAssets.down_cheveron, width: 24.h, height: 24.h).paddingAll(16.h) ], - ).onPress((){ + ).onPress(() { showHospitalBottomSheet(context); }), SizedBox(height: 16.h), @@ -307,7 +264,6 @@ class CallAmbulancePage extends StatelessWidget { thickness: 1, ), SizedBox(height: 16.h), - Row( children: [ hospitalAndPickUpItemContent( @@ -317,8 +273,8 @@ class CallAmbulancePage extends StatelessWidget { ), CustomSwitch( value: context.watch().isGMSAvailable, - onChanged: (value){ - context.read().setIsGMSAvailable( value); + onChanged: (value) { + context.read().setIsGMSAvailable(value); }, ) ], @@ -378,68 +334,49 @@ class CallAmbulancePage extends StatelessWidget { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.end, children: [ - DecoratedBox( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.scaffoldBgColor, - customBorder: BorderRadius.only( - topLeft: Radius.circular(24.h), - topRight: Radius.circular(24.h), - ), - hasShadow: true - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - spacing: 12.h, + DecoratedBox( + decoration: RoundedRectangleBorder() + .toSmoothCornerDecoration(color: AppColors.scaffoldBgColor, customBorder: BorderRadius.only(topLeft: Radius.circular(24.h), topRight: Radius.circular(24.h)), hasShadow: true), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 12.h, + children: [ + Row( children: [ - Row( - children: [ - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - spacing: 4.h, + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 4.h, + children: [ + "Total amount to pay".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.textColor), + Row( children: [ - "Total amount to pay".needTranslation.toText18( - weight: FontWeight.w600, - color: AppColors.textColor, - ), - Row( - children: [ - Utils.buildSvgWithAssets(icon: AppAssets.warning, - height: 18.h, width: 18.h), - SizedBox(width: 4.h,), - "Amount will be paid at the hospital" - .needTranslation - .toText12( - fontWeight: FontWeight.w500, - color: AppColors.greyTextColor, - ), - ], - ) + Utils.buildSvgWithAssets(icon: AppAssets.warning, height: 18.h, width: 18.h), + SizedBox(width: 4.h), + "Amount will be paid at the hospital".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), ], - ), - ), - "\$250".toText24( - fontWeight: FontWeight.w600, - color: AppColors.textColor, - ) - ], + ) + ], + ), ), - CustomButton( - text: "Submit Request".needTranslation, - onPressed: () { - Navigator.push(context, CustomPageRoute(page: RequestingServicesPage())); - }) + Utils.getPaymentAmountWithSymbol("250".toString().toText24(isBold: true), AppColors.blackColor, 17, isSaudiCurrency: true), ], - ).paddingOnly(top: 24.h, bottom: 12.h, left: 24.h, right: 24.h), - ), + ), + CustomButton( + text: "Submit Request".needTranslation, + onPressed: () { + Navigator.push(context, CustomPageRoute(page: RequestingServicesPage())); + }) + ], + ).paddingOnly(top: 24.h, bottom: 24.h, left: 24.h, right: 24.h), + ), ], ); } - showHospitalBottomSheet(BuildContext context){ + showHospitalBottomSheet(BuildContext context) { showCommonBottomSheetWithoutHeight( - title: - LocaleKeys.selectHospital.tr(), + title: LocaleKeys.selectHospital.tr(), context, child: HospitalBottomSheetBody(), isFullScreen: false, diff --git a/lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart b/lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart index 7f79be0..10c139c 100644 --- a/lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart +++ b/lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart @@ -7,11 +7,12 @@ 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/emergency_services/call_ambulance/tracking_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart' - show CustomPageRoute; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart' show CustomPageRoute; import 'package:lottie/lottie.dart'; class RequestingServicesPage extends StatefulWidget { + RequestingServicesPage({super.key}); + @override State createState() => _RequestingServicesPageState(); } @@ -20,8 +21,7 @@ class _RequestingServicesPageState extends State { @override void initState() { Timer(Duration(seconds: 3), () { - Navigator.pushReplacement( - context, CustomPageRoute(page: TrackingScreen())); + Navigator.pushReplacement(context, CustomPageRoute(page: TrackingScreen())); }); super.initState(); } @@ -32,14 +32,7 @@ class _RequestingServicesPageState extends State { color: AppColors.scaffoldBgColor, child: Stack( children: [ - Lottie.asset(AppAnimations.loadingAnimation, - width: 80.h, - height: 80.h, - repeat: true, - reverse: false, - frameRate: FrameRate(60), - fit: BoxFit.fill) - .center, + Lottie.asset(AppAnimations.loadingAnimation, width: 80.h, height: 80.h, repeat: true, reverse: false, frameRate: FrameRate(60), fit: BoxFit.fill).center, Positioned( bottom: 1, child: "Submitting your request. \nPlease wait for a moment" diff --git a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart index a48ca10..483da07 100644 --- a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart +++ b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart @@ -20,38 +20,37 @@ import 'package:lottie/lottie.dart'; import 'package:provider/provider.dart'; class TrackingScreen extends StatelessWidget { - final OrderTrackingState state = OrderTrackingState.ended; + final OrderTrackingState state = OrderTrackingState.waitingForCall; + @override Widget build(BuildContext context) { - return Scaffold( - bottomNavigationBar: Visibility( - visible: state == OrderTrackingState.ended, - child: SafeArea( - child: CustomButton( - height: 56.h, - backgroundColor: AppColors.bgGreenColor, - borderColor: Colors.transparent, - text: "Close".needTranslation, - textColor: AppColors.whiteColor, - onPressed: () {}, - ).paddingOnly(left:16.h,right:16.h), - ), + return CollapsingListView( + title: "Tracking Details".needTranslation, + bottomChild: Visibility( + visible: state == OrderTrackingState.ended, + child: CustomButton( + height: 50.h, + backgroundColor: AppColors.bgGreenColor, + borderColor: Colors.transparent, + text: "Close".needTranslation, + textColor: AppColors.whiteColor, + onPressed: () {}, + ).paddingOnly(left: 16.h, right: 16.h, bottom: 16.h), ), - body: CollapsingListView( - title: "Tracking Details".needTranslation, - child: SingleChildScrollView( - child: Column( - children: [ - animationSection(), - Column( - spacing: 16.h, - children: [OrderStatus(context), OrderTrackingId(), ContactSection()], - ).paddingAll(16.h), - ], - ))), + child: SingleChildScrollView( + child: Column( + children: [ + animationSection(), + Column( + spacing: 16.h, + children: [OrderStatus(context), OrderTrackingId(), ContactSection()], + ).paddingAll(16.h), + ], + )), ); } - animationSection(){ + + animationSection() { switch (state) { case OrderTrackingState.waitingForCall: case OrderTrackingState.dispactched: @@ -59,18 +58,14 @@ class TrackingScreen extends StatelessWidget { return Lottie.asset(AppAnimations.ambulance, repeat: true, reverse: false, width: 260.h, height: 200.h); case OrderTrackingState.ended: default: - return Lottie.asset(AppAnimations.checkmark, repeat: true, width: 260.h, height: 200.h); + return Lottie.asset(AppAnimations.checkmark, repeat: true, width: 260.h, height: 200.h); } } OrderStatus(BuildContext context) { return Container( padding: EdgeInsets.all(16.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 20.h, - hasShadow: false, - ), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: false), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -95,7 +90,7 @@ class TrackingScreen extends StatelessWidget { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox(height: 16,), + SizedBox(height: 16.h), CustomButton( text: "Cancel Request".needTranslation, onPressed: () async {}, @@ -119,7 +114,7 @@ class TrackingScreen extends StatelessWidget { backgroundColor: AppColors.lightRedButtonColor, borderColor: Colors.transparent, text: "Share Your Live Locatin on Whatsapp".needTranslation, - fontSize: 12.fSize, + fontSize: 12.f, textColor: AppColors.primaryRedColor, iconColor: AppColors.primaryRedColor, onPressed: () {}, @@ -131,11 +126,7 @@ class TrackingScreen extends StatelessWidget { return Column( crossAxisAlignment: CrossAxisAlignment.start, spacing: 12.h, - children: [ - dividerSection, - doctorSection(), - mapSection(context) - ], + children: [dividerSection, doctorSection(), mapSection(context)], ); case OrderTrackingState.ended: default: @@ -170,17 +161,14 @@ class TrackingScreen extends StatelessWidget { return Row( spacing: 16.h, children: [ - Utils.buildImgWithNetwork(url: "", iconColor: Colors.transparent) - .circle(52.h), + Utils.buildImgWithNetwork(url: "", iconColor: Colors.transparent).circle(52.h), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - "Dr. John Doe".toText16( - color: AppColors.textColor, weight: FontWeight.w600), + "Dr. John Doe".toText16(color: AppColors.textColor, weight: FontWeight.w600), SizedBox(height: 4.h), - "MBBS, MD - General Medicine".toText12( - color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + "MBBS, MD - General Medicine".toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), ], ), ), @@ -204,96 +192,83 @@ class TrackingScreen extends StatelessWidget { Widget mapForRequestedCoordinate(BuildContext context) { // return SizedBox.shrink(); - if (context.read().isGMSAvailable || - Platform.isIOS) - return GMSMap( - myLocationEnabled: false, - currentLocation: - context.read().getGMSLocation(), - onCameraMoved: (value) => context - .read() - .handleGMSMapCameraMoved(value)); - else + if (context.read().isGMSAvailable || Platform.isIOS) { + return GMSMap( + myLocationEnabled: false, + currentLocation: context.read().getGMSLocation(), + onCameraMoved: (value) => context.read().handleGMSMapCameraMoved(value)); + } else { return HMSMap( myLocationEnabled: false, - currentLocation: - context.read().getHMSLocation(), - onCameraMoved: (value) => context - .read() - .handleHMSMapCameraMoved(value)); + currentLocation: context.read().getHMSLocation(), + onCameraMoved: (value) => context.read().handleHMSMapCameraMoved(value)); + } } informationRegardingTrackingSection() { return Column( crossAxisAlignment: CrossAxisAlignment.start, - children: [ - currentStatus(), - SizedBox(height: 4.h), - "You will receive a call from HMG for confirmation ".toText12( - color: AppColors.greyTextColor, fontWeight: FontWeight.w500) - ], + children: [currentStatus(), SizedBox(height: 4.h), "You will receive a call from HMG for confirmation ".toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500)], ); } currentStatus() { - switch (state) { - case OrderTrackingState.waitingForCall: - case OrderTrackingState.dispactched: - return RichText( - text: TextSpan(children: [ - TextSpan( - text: "Please wait for the call".needTranslation, - style: TextStyle( - fontSize: 21.fSize, - fontWeight: FontWeight.w600, - color: AppColors.textColor, - ), - ), - TextSpan( - text: "...".needTranslation, - style: TextStyle( - fontSize: 21.fSize, - fontWeight: FontWeight.w600, - color: AppColors.errorColor, - ), - ), - ]), - ); - case OrderTrackingState.returning: - return RichText( - text: TextSpan(children: [ - TextSpan( - text: "15:30".needTranslation, - style: TextStyle( - fontSize: 21.fSize, - fontWeight: FontWeight.w600, - color: AppColors.textColor, - ), - ), - TextSpan( - text: " mins ".needTranslation, - style: TextStyle( - fontSize: 21.fSize, - fontWeight: FontWeight.w600, - color: AppColors.errorColor, - ), - ), - TextSpan( - text: "to hospital".needTranslation, - style: TextStyle( - fontSize: 21.fSize, - fontWeight: FontWeight.w600, - color: AppColors.textColor, - ), - ), - ]), - ); - case OrderTrackingState.ended: - default: - return "Arrived" - .needTranslation - .toText21(color: AppColors.textColor, weight: FontWeight.w600); - } + switch (state) { + case OrderTrackingState.waitingForCall: + case OrderTrackingState.dispactched: + return RichText( + text: TextSpan(children: [ + TextSpan( + text: "Please wait for the call".needTranslation, + style: TextStyle( + fontSize: 21.f, + fontWeight: FontWeight.w600, + color: AppColors.textColor, + ), + ), + TextSpan( + text: "...".needTranslation, + style: TextStyle( + fontSize: 21.f, + fontWeight: FontWeight.w600, + color: AppColors.errorColor, + ), + ), + ]), + ); + case OrderTrackingState.returning: + return RichText( + text: TextSpan(children: [ + TextSpan( + text: "15:30".needTranslation, + style: TextStyle( + fontSize: 21.f, + fontWeight: FontWeight.w600, + color: AppColors.textColor, + ), + ), + TextSpan( + text: " mins ".needTranslation, + style: TextStyle( + fontSize: 21.f, + fontWeight: FontWeight.w600, + color: AppColors.errorColor, + ), + ), + TextSpan( + text: "to hospital".needTranslation, + style: TextStyle( + fontSize: 21.f, + fontWeight: FontWeight.w600, + color: AppColors.textColor, + ), + ), + ]), + ); + case OrderTrackingState.ended: + default: + return "Arrived".needTranslation.toText21(color: AppColors.textColor, weight: FontWeight.w600); + } } OrderTrackingId() { @@ -308,19 +283,15 @@ class TrackingScreen extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, spacing: 8.h, children: [ - "Req ID:1234567890" - .toText16(color: AppColors.textColor, weight: FontWeight.w600), + "Req ID:1234567890".toText16(color: AppColors.textColor, weight: FontWeight.w600), Row( spacing: 8.h, children: [ - Chip("location name".needTranslation, AppAssets.location_pickup, - AppColors.blackBgColor), - Chip("hotel name ".needTranslation, AppAssets.hospital, - AppColors.blackBgColor), + Chip("location name".needTranslation, AppAssets.location_pickup, AppColors.blackBgColor), + Chip("hotel name ".needTranslation, AppAssets.hospital, AppColors.blackBgColor), ], ), - Chip("hotel name ".needTranslation, AppAssets.hospital, - AppColors.blackBgColor), + Chip("hotel name ".needTranslation, AppAssets.hospital, AppColors.blackBgColor), ], ), ); @@ -350,11 +321,8 @@ class TrackingScreen extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, spacing: 4.h, children: [ - "Contact Rapid Response Team (RRT)".needTranslation.toText14( - color: AppColors.textColor, weight: FontWeight.w600), - "1223456789".needTranslation.toText12( - color: AppColors.primaryRedColor, - fontWeight: FontWeight.w500), + "Contact Rapid Response Team (RRT)".needTranslation.toText14(color: AppColors.textColor, weight: FontWeight.w600), + "1223456789".needTranslation.toText12(color: AppColors.primaryRedColor, fontWeight: FontWeight.w500), SizedBox(height: 8.h), ], ), @@ -390,27 +358,22 @@ class TrackingScreen extends StatelessWidget { getTitle(OrderTrackingState state) { switch (state) { case OrderTrackingState.waitingForCall: - return "Confirmation Call".needTranslation - .toText16(color: AppColors.textColor, weight: FontWeight.w600); + return "Confirmation Call".needTranslation.toText16(color: AppColors.textColor, weight: FontWeight.w600); case OrderTrackingState.dispactched: - return "Pickup Up from Home".needTranslation - .toText16(color: AppColors.textColor, weight: FontWeight.w600); + return "Pickup Up from Home".needTranslation.toText16(color: AppColors.textColor, weight: FontWeight.w600); case OrderTrackingState.returning: - return " On The Way To Hospital".needTranslation - .toText16(color: AppColors.textColor, weight: FontWeight.w600); + return " On The Way To Hospital".needTranslation.toText16(color: AppColors.textColor, weight: FontWeight.w600); case OrderTrackingState.ended: default: - return "Arrived at Hospital".needTranslation - .toText16(color: AppColors.textColor, weight: FontWeight.w600); + return "Arrived at Hospital".needTranslation.toText16(color: AppColors.textColor, weight: FontWeight.w600); } } mapSection(BuildContext context) { - return SizedBox( + return SizedBox( height: 170.h, width: double.infinity, - child: ClipRRect( - borderRadius: BorderRadius.circular(20.h),child: mapForRequestedCoordinate(context)), + child: ClipRRect(borderRadius: BorderRadius.circular(20.h), child: mapForRequestedCoordinate(context)), ); } } diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart index ddea6fd..cf7c4dc 100644 --- a/lib/presentation/emergency_services/emergency_services_page.dart +++ b/lib/presentation/emergency_services/emergency_services_page.dart @@ -67,8 +67,7 @@ class EmergencyServicesPage extends StatelessWidget { showCommonBottomSheetWithoutHeight( context, child: Container( - decoration: - RoundedRectangleBorder().toSmoothCornerDecoration( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.primaryRedColor, borderRadius: 24.h, ), @@ -92,22 +91,11 @@ class EmergencyServicesPage extends StatelessWidget { }), ], ), - Lottie.asset(AppAnimations.ambulance_alert, - repeat: false, - reverse: false, - frameRate: FrameRate(60), - width: 120.h, - height: 120.h, - fit: BoxFit.contain), + Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), SizedBox(height: 8.h), - "Confirmation".needTranslation.toText28( - color: AppColors.whiteColor, isBold: true), + "Confirmation".needTranslation.toText28(color: AppColors.whiteColor, isBold: true), SizedBox(height: 8.h), - "Are you sure you want to call an ambulance?" - .needTranslation - .toText14( - color: AppColors.whiteColor, - weight: FontWeight.w500), + "Are you sure you want to call an ambulance?".needTranslation.toText14(color: AppColors.whiteColor, weight: FontWeight.w500), SizedBox(height: 24.h), CustomButton( text: LocaleKeys.confirm.tr(context: context), @@ -115,15 +103,11 @@ class EmergencyServicesPage extends StatelessWidget { // Navigator.of(context).pop(); showCommonBottomSheetWithoutHeight( - title: - "Transport Options".needTranslation, + title: "Transport Options".needTranslation, context, - child: AmbulanceOptionSelectionBottomSheet( - onTap: () { + child: AmbulanceOptionSelectionBottomSheet(onTap: () { Navigator.of(context).pop(); - context - .read() - .navigateTOAmbulancePage(); + context.read().navigateTOAmbulancePage(); }), isFullScreen: false, isCloseButtonVisible: true, @@ -182,11 +166,7 @@ class EmergencyServicesPage extends StatelessWidget { SizedBox(height: 16.h), Container( padding: EdgeInsets.all(16.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 20.h, - hasShadow: false, - ), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: false), child: Row( children: [ Utils.buildSvgWithAssets(icon: AppAssets.rrt_icon, width: 40.h, height: 40.h), @@ -195,8 +175,8 @@ class EmergencyServicesPage extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - "Rapid Response Team (RRT)".toText16(isBold: true, color: AppColors.blackColor), - "Comprehensive medical service for all sorts of urgent and stable cases".toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + "Rapid Response Team (RRT)".needTranslation.toText16(isBold: true, color: AppColors.blackColor), + "Comprehensive medical service for all sorts of urgent and stable cases".needTranslation.toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), ], ), ), @@ -204,71 +184,57 @@ class EmergencyServicesPage extends StatelessWidget { Utils.buildSvgWithAssets(icon: AppAssets.forward_chevron_icon, width: 13.h, height: 13.h), ], ).onPress(() { - showCommonBottomSheetWithoutHeight( - context, - child: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.primaryRedColor, - borderRadius: 24.h, - ), - child: Padding( - padding: EdgeInsets.all(24.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - "".toText14(), - Utils.buildSvgWithAssets( - icon: AppAssets.cancel_circle_icon, - iconColor: AppColors.whiteColor, - width: 24.h, - height: 24.h, - fit: BoxFit.contain, - ).onPress(() { + locationUtils!.getLocation( + isShowConfirmDialog: true, + onSuccess: (position) { + showCommonBottomSheetWithoutHeight( + context, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 100.h, height: 100.h, fit: BoxFit.contain), + SizedBox(height: 8.h), + "Confirmation".needTranslation.toText28( + color: AppColors.whiteColor, + isBold: true, + ), + SizedBox(height: 8.h), + "Are you sure you want to call Rapid Response Team (RRT)?".needTranslation.toText16(color: AppColors.whiteColor, weight: FontWeight.w500), + SizedBox(height: 24.h), + CustomButton( + text: LocaleKeys.confirm.tr(context: context), + onPressed: () async { Navigator.of(context).pop(); - }), - ], - ), - Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), - SizedBox(height: 8.h), - "Confirmation".needTranslation.toText28(color: AppColors.whiteColor, isBold: true), - SizedBox(height: 8.h), - "Are you sure you want to call Rapid Response Team (RRT)?".needTranslation.toText14(color: AppColors.whiteColor, weight: FontWeight.w500), - SizedBox(height: 24.h), - CustomButton( - text: LocaleKeys.confirm.tr(context: context), - onPressed: () async { - Navigator.of(context).pop(); - showCommonBottomSheetWithoutHeight( - title: "Rapid Response Team (RRT)".needTranslation, - context, - child: RrtRequestTypeSelect(), - isFullScreen: false, - isCloseButtonVisible: true, - hasBottomPadding: false, - backgroundColor: AppColors.bottomSheetBgColor, - callBackFunc: () {}, - ); - }, - backgroundColor: AppColors.whiteColor, - borderColor: AppColors.whiteColor, - textColor: AppColors.primaryRedColor, - icon: AppAssets.checkmark_icon, - iconColor: AppColors.primaryRedColor, - ), - SizedBox(height: 8.h), - ], - ), - ), - ), - isFullScreen: false, - isCloseButtonVisible: false, - hasBottomPadding: false, - backgroundColor: AppColors.primaryRedColor, - callBackFunc: () {}, - ); + showCommonBottomSheetWithoutHeight( + title: "Rapid Response Team (RRT)".needTranslation, + context, + child: RrtRequestTypeSelect(), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + isDisablePadding: true, + backgroundColor: AppColors.bottomSheetBgColor, + callBackFunc: () {}, + ); + }, + backgroundColor: AppColors.whiteColor, + borderColor: AppColors.whiteColor, + textColor: AppColors.primaryRedColor, + icon: AppAssets.checkmark_icon, + iconColor: AppColors.primaryRedColor, + ), + SizedBox(height: 20.h), + ], + ), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + backgroundColor: AppColors.primaryRedColor, + iconColor: Colors.white, + customCloseIcon: AppAssets.cancel_circle_icon, + callBackFunc: () {}, + ); + }); }), ), ], diff --git a/lib/presentation/my_family/my_family.dart b/lib/presentation/my_family/my_family.dart index 194d5e0..781624a 100644 --- a/lib/presentation/my_family/my_family.dart +++ b/lib/presentation/my_family/my_family.dart @@ -50,7 +50,6 @@ class _FamilyMedicalScreenState extends State { medicalVM?.onFamilyFileTabChange(0); }); } - @override Widget build(BuildContext context) { @@ -69,6 +68,7 @@ class _FamilyMedicalScreenState extends State { text: "Add a new family member".needTranslation, onPressed: () { DialogService dialogService = getIt.get(); + medicalVM!.clearAuthValues(); dialogService.showAddFamilyFileSheet( label: "Add Family Member".needTranslation, message: "Please fill the below field to add a new family member to your profile".needTranslation, diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index 1574a0a..fc70d03 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -54,6 +54,7 @@ class CollapsingListView extends StatelessWidget { SliverAppBar( automaticallyImplyLeading: false, pinned: true, + expandedHeight: 100.h, stretch: true, systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.light), diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 4d0dcf1..7d7bef7 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -105,17 +105,20 @@ class ButtonSheetContent extends StatelessWidget { } void showCommonBottomSheetWithoutHeight( - BuildContext context, { - required Widget child, - required VoidCallback callBackFunc, - String title = "", - bool isCloseButtonVisible = true, - bool isFullScreen = true, - bool isDismissible = true, - Widget? titleWidget, - bool useSafeArea = false, + BuildContext context, { + required Widget child, + required VoidCallback callBackFunc, + String title = "", + bool isCloseButtonVisible = true, + bool isFullScreen = true, + bool isDismissible = true, + Widget? titleWidget, + bool useSafeArea = false, bool hasBottomPadding = true, Color backgroundColor = AppColors.bottomSheetBgColor, + Color iconColor = const Color(0xff2B353E), + String? customCloseIcon, + bool isDisablePadding = false, }) { showModalBottomSheet( sheetAnimationStyle: AnimationStyle( @@ -145,40 +148,32 @@ void showCommonBottomSheetWithoutHeight( physics: ClampingScrollPhysics(), child: isCloseButtonVisible ? Container( - padding: EdgeInsets.only( - left: 24, - top: 24, - right: 24, - bottom: 12, - ), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.bottomSheetBgColor, - borderRadius: 24.h, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - titleWidget ?? - Expanded( - child: title.toText20(weight: FontWeight.w600), - ), - Utils.buildSvgWithAssets( - icon: AppAssets.close_bottom_sheet_icon, - iconColor: Color(0xff2B353E), - ).onPress(() { - Navigator.of(context).pop(); - }), - ], - ), - SizedBox(height: 16.h), - child, - ], - ), - ) + padding: isDisablePadding ? null : EdgeInsets.only(left: 24, top: 24, right: 24, bottom: 12), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: backgroundColor, borderRadius: 24.h), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + titleWidget ?? + Expanded( + child: title.toText20(weight: FontWeight.w600), + ), + Utils.buildSvgWithAssets( + icon: customCloseIcon ?? AppAssets.close_bottom_sheet_icon, + iconColor: iconColor, + ).onPress(() { + Navigator.of(context).pop(); + }), + ], + ).paddingOnly(left: isDisablePadding ? 24 : 0, right: isDisablePadding ? 24 : 0, bottom: isDisablePadding ? 12 : 0, top: isDisablePadding ? 24 : 0), + SizedBox(height: 16.h), + child, + ], + ), + ) : child, ), ), diff --git a/lib/widgets/expandable_bottom_sheet/ExpandableBottomSheet.dart b/lib/widgets/expandable_bottom_sheet/ExpandableBottomSheet.dart index 73a4a47..b18bd58 100644 --- a/lib/widgets/expandable_bottom_sheet/ExpandableBottomSheet.dart +++ b/lib/widgets/expandable_bottom_sheet/ExpandableBottomSheet.dart @@ -10,7 +10,7 @@ class ExpandableBottomSheet extends StatelessWidget { @override Widget build(BuildContext context) { - print("the currently selected item is ${bottomSheetType}"); + print("the currently selected item is $bottomSheetType"); return AnimatedCrossFade( duration: const Duration(milliseconds: 600), firstChild:children[BottomSheetType.FIXED] ?? SizedBox.shrink(), diff --git a/lib/widgets/radio/custom_radio_button.dart b/lib/widgets/radio/custom_radio_button.dart index 080fcb3..a530102 100644 --- a/lib/widgets/radio/custom_radio_button.dart +++ b/lib/widgets/radio/custom_radio_button.dart @@ -11,14 +11,13 @@ class CustomRadioOption extends StatelessWidget { // final Widget child; // The content of your radio option (e.g., Text, Image) - const CustomRadioOption({ - super.key, - required this.value, - required this.groupValue, - required this.onChanged, - // required this.child, - required this.text, - }); + const CustomRadioOption( + {super.key, + required this.value, + required this.groupValue, + required this.onChanged, + // required this.child, + required this.text}); @override Widget build(BuildContext context) { @@ -31,13 +30,12 @@ class CustomRadioOption extends StatelessWidget { child: Row( children: [ Container( - width: 20.h, - height: 20.h, + width: 18.h, + height: 18.h, decoration: BoxDecoration( - shape: BoxShape.circle, - color: isSelected ? AppColors.primaryRedColor : AppColors.whiteColor, - border: Border.all(color: isSelected ? AppColors.primaryRedColor : AppColors.bottomNAVBorder, width: 2.h), - ), + shape: BoxShape.circle, + color: isSelected ? AppColors.primaryRedColor : AppColors.whiteColor, + border: Border.all(color: isSelected ? AppColors.primaryRedColor : AppColors.bottomNAVBorder, width: 2.h)), ), SizedBox(width: 8.h), text.toText16(weight: FontWeight.w500), // The provided content From 2160f87c59f84eccdcc8e0422640c7c2e185f060 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 2 Nov 2025 14:52:29 +0300 Subject: [PATCH 006/141] updates --- lib/core/api_consts.dart | 2 +- .../call_ambulance/tracking_screen.dart | 75 +++--- .../medical_file/medical_file_page.dart | 244 +++++++++--------- .../my_family/widget/family_cards.dart | 2 +- 4 files changed, 160 insertions(+), 163 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index ed2bba1..304b633 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -729,7 +729,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/presentation/emergency_services/call_ambulance/tracking_screen.dart b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart index 8b768b4..9a9b6e5 100644 --- a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart +++ b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart @@ -7,7 +7,6 @@ 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/emergency_services/emergency_services_view_model.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'; @@ -122,7 +121,7 @@ class TrackingScreen extends StatelessWidget { height: 40.h, backgroundColor: AppColors.lightRedButtonColor, borderColor: Colors.transparent, - text: "Share Your Live Locatin on Whatsapp".needTranslation, + text: "Share Your Live Location on Whatsapp".needTranslation, fontSize: 12.f, textColor: AppColors.primaryRedColor, iconColor: AppColors.primaryRedColor, @@ -231,50 +230,50 @@ class TrackingScreen extends StatelessWidget { style: TextStyle( fontSize: 21.f, fontWeight: FontWeight.w600, - color: AppColors.textColor, - ), - ), - TextSpan( - text: "...".needTranslation, - style: TextStyle( + color: AppColors.textColor, + ), + ), + TextSpan( + text: "...".needTranslation, + style: TextStyle( fontSize: 21.f, fontWeight: FontWeight.w600, - color: AppColors.errorColor, - ), - ), - ]), - ); - case OrderTrackingState.returning: - return RichText( - text: TextSpan(children: [ - TextSpan( - text: "15:30".needTranslation, - style: TextStyle( + color: AppColors.errorColor, + ), + ), + ]), + ); + case OrderTrackingState.returning: + return RichText( + text: TextSpan(children: [ + TextSpan( + text: "15:30".needTranslation, + style: TextStyle( fontSize: 21.f, fontWeight: FontWeight.w600, - color: AppColors.textColor, - ), - ), - TextSpan( - text: " mins ".needTranslation, - style: TextStyle( + color: AppColors.textColor, + ), + ), + TextSpan( + text: " mins ".needTranslation, + style: TextStyle( fontSize: 21.f, fontWeight: FontWeight.w600, - color: AppColors.errorColor, - ), - ), - TextSpan( - text: "to hospital".needTranslation, - style: TextStyle( + color: AppColors.errorColor, + ), + ), + TextSpan( + text: "to hospital".needTranslation, + style: TextStyle( fontSize: 21.f, fontWeight: FontWeight.w600, - color: AppColors.textColor, - ), - ), - ]), - ); - case OrderTrackingState.ended: - default: + color: AppColors.textColor, + ), + ), + ]), + ); + case OrderTrackingState.ended: + default: return "Arrived".needTranslation.toText21(color: AppColors.textColor, weight: FontWeight.w600); } } diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 07bd7f3..01fde0a 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -136,7 +136,7 @@ class _MedicalFilePageState extends State { ).withHorizontalPadding(24.w).onPress(() { DialogService dialogService = getIt.get(); dialogService.showFamilyBottomSheetWithoutH( - label: "Who do you want to book for?".needTranslation, + label: "Family Files".needTranslation, message: "This clinic or doctor is only available for the below eligible profiles.".needTranslation, onSwitchPress: (FamilyFileResponseModelLists profile) { medicalFileViewModel.switchFamilyFiles(responseID: profile.responseId, patientID: profile.patientId, phoneNumber: profile.mobileNumber); @@ -144,133 +144,130 @@ class _MedicalFilePageState extends State { profiles: medicalFileViewModel.patientFamilyFiles); }), isLeading: false, - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 16.h), - TextInputWidget( - labelText: LocaleKeys.search.tr(context: context), - hintText: "Type any record".needTranslation, - controller: TextEditingController(), - keyboardType: TextInputType.number, - isEnable: true, - prefix: null, - autoFocus: false, - isBorderAllowed: false, - isAllowLeadingIcon: true, - padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 8.h), - leadingIcon: AppAssets.student_card, - ).paddingSymmetrical(24.w, 0.0), - SizedBox(height: 16.h), - Container( - width: double.infinity, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.r), - child: Padding( - padding: EdgeInsets.all(16.w), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Image.asset(appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg, width: 56.w, height: 56.h), - SizedBox(width: 8.w), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}" - .toText18(isBold: true, weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1), - SizedBox(height: 4.h), - Wrap( - direction: Axis.horizontal, - spacing: 4.w, - runSpacing: 6.w, - children: [ - AppCustomChipWidget( - icon: AppAssets.file_icon, - labelText: "${LocaleKeys.fileNo.tr(context: context)}: ${appState.getAuthenticatedUser()!.patientId}", - labelPadding: EdgeInsetsDirectional.only(end: 6.w), - onChipTap: () { - navigationService.pushPage( - page: FamilyMedicalScreen( - profiles: medicalFileViewModel.patientFamilyFiles, - onSelect: (FamilyFileResponseModelLists p1) {}, - )); - }, - ), - AppCustomChipWidget( - icon: AppAssets.checkmark_icon, - labelText: LocaleKeys.verified.tr(context: context), - iconColor: AppColors.successColor, - labelPadding: EdgeInsetsDirectional.only(end: 6.w), - ), - ], - ), - ], - ) - ], - ), - SizedBox(height: 16.h), - Divider(color: AppColors.dividerColor, height: 1.h), - SizedBox(height: 16.h), - Wrap( - direction: Axis.horizontal, - spacing: 4.h, - runSpacing: 4.h, - children: [ - AppCustomChipWidget( - labelText: "${appState.getAuthenticatedUser()!.age} Years Old", + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + TextInputWidget( + labelText: LocaleKeys.search.tr(context: context), + hintText: "Type any record".needTranslation, + controller: TextEditingController(), + keyboardType: TextInputType.number, + isEnable: true, + prefix: null, + autoFocus: false, + isBorderAllowed: false, + isAllowLeadingIcon: true, + padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 8.h), + leadingIcon: AppAssets.student_card, + ).paddingSymmetrical(24.w, 0.0), + SizedBox(height: 16.h), + Container( + width: double.infinity, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.r), + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset(appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg, width: 56.w, height: 56.h), + SizedBox(width: 8.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}" + .toText18(isBold: true, weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1), + SizedBox(height: 4.h), + Wrap( + direction: Axis.horizontal, + spacing: 4.w, + runSpacing: 6.w, + children: [ + AppCustomChipWidget( + icon: AppAssets.file_icon, + labelText: "${LocaleKeys.fileNo.tr(context: context)}: ${appState.getAuthenticatedUser()!.patientId}", + labelPadding: EdgeInsetsDirectional.only(end: 6.w), + onChipTap: () { + navigationService.pushPage( + page: FamilyMedicalScreen( + profiles: medicalFileViewModel.patientFamilyFiles, + onSelect: (FamilyFileResponseModelLists p1) {}, + )); + }, + ), + AppCustomChipWidget( + icon: AppAssets.checkmark_icon, + labelText: LocaleKeys.verified.tr(context: context), + iconColor: AppColors.successColor, + labelPadding: EdgeInsetsDirectional.only(end: 6.w), + ), + ], + ), + ], + ) + ], + ), + SizedBox(height: 16.h), + Divider(color: AppColors.dividerColor, height: 1.h), + SizedBox(height: 16.h), + Wrap( + direction: Axis.horizontal, + spacing: 4.h, + runSpacing: 4.h, + children: [ + AppCustomChipWidget( + labelText: "${appState.getAuthenticatedUser()!.age} Years Old", labelPadding: EdgeInsetsDirectional.only(start: 8.w, end: 8.w), - ), - AppCustomChipWidget( - icon: AppAssets.blood_icon, + ), + AppCustomChipWidget( + icon: AppAssets.blood_icon, labelText: "Blood: ${appState.getUserBloodGroup.isEmpty ? "N/A" : appState.getUserBloodGroup.isEmpty}", - iconColor: AppColors.primaryRedColor, + iconColor: AppColors.primaryRedColor, labelPadding: EdgeInsetsDirectional.only(end: 8.w), - ), - Consumer(builder: (context, insuranceVM, child) { - return AppCustomChipWidget( - icon: insuranceVM.isInsuranceExpired ? AppAssets.cancel_circle_icon : AppAssets.insurance_active_icon, - labelText: insuranceVM.isInsuranceExpired ? "Insurance Expired".needTranslation : "Insurance Active".needTranslation, - iconColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor, - textColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor, - iconSize: 12.w, - backgroundColor: - insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1), - labelPadding: EdgeInsetsDirectional.only(end: 8.w), - ); - }), - ], - ), - ], - ), - ), - ).paddingSymmetrical(24.w, 0.0), - SizedBox(height: 16.h), - Consumer(builder: (context, medicalFileVM, child) { - return Column( - children: [ - CustomTabBar( - activeTextColor: AppColors.primaryRedColor, - activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), - tabs: [ - CustomTabBarModel(AppAssets.myFilesBottom, LocaleKeys.general.tr(context: context).needTranslation), - CustomTabBarModel(AppAssets.insurance, LocaleKeys.insurance.tr(context: context)), - CustomTabBarModel(AppAssets.requests, LocaleKeys.request.tr(context: context).needTranslation), - CustomTabBarModel(AppAssets.more, "More".needTranslation), + ), + Consumer(builder: (context, insuranceVM, child) { + return AppCustomChipWidget( + icon: insuranceVM.isInsuranceExpired ? AppAssets.cancel_circle_icon : AppAssets.insurance_active_icon, + labelText: insuranceVM.isInsuranceExpired ? "Insurance Expired".needTranslation : "Insurance Active".needTranslation, + iconColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor, + textColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor, + iconSize: 12.w, + backgroundColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1), + labelPadding: EdgeInsetsDirectional.only(end: 8.w), + ); + }), ], - onTabChange: (index) { - medicalFileVM.onTabChanged(index); - }, - ).paddingSymmetrical(24.w, 0.0), - SizedBox(height: 24.h), - getSelectedTabData(medicalFileVM.selectedTabIndex), + ), ], - ); - }), - ], - ), + ), + ), + ).paddingSymmetrical(24.w, 0.0), + SizedBox(height: 16.h), + Consumer(builder: (context, medicalFileVM, child) { + return Column( + children: [ + CustomTabBar( + activeTextColor: AppColors.primaryRedColor, + activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), + tabs: [ + CustomTabBarModel(AppAssets.myFilesBottom, LocaleKeys.general.tr(context: context).needTranslation), + CustomTabBarModel(AppAssets.insurance, LocaleKeys.insurance.tr(context: context)), + CustomTabBarModel(AppAssets.requests, LocaleKeys.request.tr(context: context).needTranslation), + CustomTabBarModel(AppAssets.more, "More".needTranslation), + ], + onTabChange: (index) { + medicalFileVM.onTabChanged(index); + }, + ).paddingSymmetrical(24.w, 0.0), + SizedBox(height: 24.h), + getSelectedTabData(medicalFileVM.selectedTabIndex), + ], + ); + }), + ], ), ); } @@ -344,6 +341,7 @@ class _MedicalFilePageState extends State { SizedBox(height: 16.h), Consumer(builder: (context, myAppointmentsVM, child) { return SizedBox( + height: 185.h, child: myAppointmentsVM.isMyAppointmentsLoading ? MedicalFileAppointmentCard( patientAppointmentHistoryResponseModel: PatientAppointmentHistoryResponseModel(), diff --git a/lib/presentation/my_family/widget/family_cards.dart b/lib/presentation/my_family/widget/family_cards.dart index 9b1fb4b..ac71634 100644 --- a/lib/presentation/my_family/widget/family_cards.dart +++ b/lib/presentation/my_family/widget/family_cards.dart @@ -168,7 +168,7 @@ class _FamilyCardsState extends State { ? ((profile.age ?? 0) < 7 ? AppAssets.babyBoyImg : AppAssets.male_img) : (profile.age! < 7 ? AppAssets.babyGirlImg : AppAssets.femaleImg), width: 80.h, - height: 78.h), + height: 72.h), SizedBox(height: 8.h), (profile.patientName ?? "Unknown").toText14(isBold: false, isCenter: true, maxlines: 1, weight: FontWeight.w600), SizedBox(height: 8.h), From 8dcc8dfbe359422fa0a8ae98be62176a4d3d53e2 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 4 Nov 2025 09:04:01 +0300 Subject: [PATCH 007/141] updates --- .../emergency_services/emergency_services_repo.dart | 2 +- .../appointments/my_appointments_page.dart | 6 ++++-- lib/presentation/home/landing_page.dart | 2 +- lib/presentation/medical_file/medical_file_page.dart | 12 ++++++------ lib/presentation/my_family/widget/family_cards.dart | 6 +++--- lib/widgets/custom_tab_bar.dart | 4 +++- 6 files changed, 18 insertions(+), 14 deletions(-) diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index 089e7ad..b238602 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -57,7 +57,7 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { @override Future>>> getRRTProcedures() async { - Map mapDevice = {}; + Map mapDevice = {"ProjectID": 15}; try { GenericApiModel>? apiResponse; diff --git a/lib/presentation/appointments/my_appointments_page.dart b/lib/presentation/appointments/my_appointments_page.dart index 7481bf2..934aca4 100644 --- a/lib/presentation/appointments/my_appointments_page.dart +++ b/lib/presentation/appointments/my_appointments_page.dart @@ -93,7 +93,7 @@ class _MyAppointmentsPageState extends State { children: [ Visibility(visible: myAppointmentsVM.availableFilters.isNotEmpty, child: getAppointmentFilters(myAppointmentsVM)), ListView.separated( - padding: EdgeInsets.only(top: 24.h), + padding: EdgeInsets.only(top: 16.h), shrinkWrap: true, physics: NeverScrollableScrollPhysics(), itemCount: myAppointmentsVM.isMyAppointmentsLoading @@ -169,6 +169,7 @@ class _MyAppointmentsPageState extends State { Widget getAppointmentFilters(MyAppointmentsViewModel myAppointmentsVM) { return SizedBox( + height: 60.h, child: Row( children: [ Expanded( @@ -177,6 +178,7 @@ class _MyAppointmentsPageState extends State { width: 8.h, ), scrollDirection: Axis.horizontal, + shrinkWrap: true, itemCount: myAppointmentsVM.availableFilters.length, itemBuilder: (_, index) => AppointmentFilters( selectedFilter: myAppointmentsVM.selectedFilter, @@ -205,6 +207,6 @@ class _MyAppointmentsPageState extends State { )), ), ], - )).paddingOnly(top: 24.h, left: 24.h, right: 24.h); + )).paddingOnly(top: 16.h, left: 24.h, right: 24.h); } } diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 4046023..c023bd3 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -461,7 +461,7 @@ class _LandingPageState extends State { ], ).paddingSymmetrical(24.h, 0.h), SizedBox( - height: 340.h, + height: 280.h, child: ListView.separated( scrollDirection: Axis.horizontal, itemCount: LandingPageData.getServiceCardsList.length, diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 12cfea2..f95ea82 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -343,7 +343,7 @@ class _MedicalFilePageState extends State { Consumer(builder: (context, myAppointmentsVM, child) { // Provide an explicit height so the horizontal ListView has a bounded height return SizedBox( - height: 140.h, + height: 180.h, child: myAppointmentsVM.isMyAppointmentsLoading ? MedicalFileAppointmentCard( patientAppointmentHistoryResponseModel: PatientAppointmentHistoryResponseModel(), @@ -665,7 +665,7 @@ class _MedicalFilePageState extends State { ), ).paddingSymmetrical(24.w, 0.h) : SizedBox( - height: 200.h, + height: 100.h, child: ListView.separated( scrollDirection: Axis.horizontal, itemCount: myAppointmentsVM.patientMyDoctorsList.length, @@ -728,7 +728,7 @@ class _MedicalFilePageState extends State { }, separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 8.h), ), - ); + ).paddingSymmetrical(24.w, 0); }), SizedBox(height: 24.h), "Others".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h), @@ -738,7 +738,7 @@ class _MedicalFilePageState extends State { crossAxisCount: 3, crossAxisSpacing: 16.h, mainAxisSpacing: 16.w, - mainAxisExtent: 130.h, + mainAxisExtent: 110.h, ), physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, @@ -844,7 +844,7 @@ class _MedicalFilePageState extends State { crossAxisCount: 3, crossAxisSpacing: 16.h, mainAxisSpacing: 16.w, - mainAxisExtent: 150.h, + mainAxisExtent: 120.h, ), physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.only(top: 12.h), @@ -931,7 +931,7 @@ class _MedicalFilePageState extends State { crossAxisCount: 3, crossAxisSpacing: 16.h, mainAxisSpacing: 16.w, - mainAxisExtent: 140.h, + mainAxisExtent: 110.h, ), physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, diff --git a/lib/presentation/my_family/widget/family_cards.dart b/lib/presentation/my_family/widget/family_cards.dart index ac71634..90159b0 100644 --- a/lib/presentation/my_family/widget/family_cards.dart +++ b/lib/presentation/my_family/widget/family_cards.dart @@ -167,15 +167,15 @@ class _FamilyCardsState extends State { : profile.gender == 1 ? ((profile.age ?? 0) < 7 ? AppAssets.babyBoyImg : AppAssets.male_img) : (profile.age! < 7 ? AppAssets.babyGirlImg : AppAssets.femaleImg), - width: 80.h, - height: 72.h), + width: 72.h, + height: 70.h), SizedBox(height: 8.h), (profile.patientName ?? "Unknown").toText14(isBold: false, isCenter: true, maxlines: 1, weight: FontWeight.w600), SizedBox(height: 8.h), CustomChipWidget( chipType: ChipTypeEnum.alert, backgroundColor: AppColors.lightGrayBGColor, - chipText: "Relation:${profile.relationship ?? "N/A"}", + chipText: "Relation:${profile.relationship ?? " N/A"}", iconAsset: AppAssets.heart, isShowBorder: false, borderRadius: 8.h, diff --git a/lib/widgets/custom_tab_bar.dart b/lib/widgets/custom_tab_bar.dart index 344059c..35aafa4 100644 --- a/lib/widgets/custom_tab_bar.dart +++ b/lib/widgets/custom_tab_bar.dart @@ -59,10 +59,11 @@ class CustomTabBarState extends State { if (widget.tabs.length > 3) { parentWidget = ListView.separated( + shrinkWrap: true, scrollDirection: Axis.horizontal, padding: EdgeInsets.zero, physics: const BouncingScrollPhysics(), - itemBuilder: (cxt, index) => myTab(widget.tabs[index], index).expanded, + itemBuilder: (cxt, index) => myTab(widget.tabs[index], index), separatorBuilder: (cxt, index) => 4.width, itemCount: widget.tabs.length, ); @@ -75,6 +76,7 @@ class CustomTabBarState extends State { } return Container( + height: 62.h, padding: EdgeInsets.all(4.w), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, From f280d4a28a584bcc3fbed5a982b31d639f26dcd6 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 4 Nov 2025 11:15:10 +0300 Subject: [PATCH 008/141] todo page implementation started --- lib/presentation/home/navigation_screen.dart | 3 +- lib/presentation/todo/todo_page.dart | 34 ++++++++++++-------- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/lib/presentation/home/navigation_screen.dart b/lib/presentation/home/navigation_screen.dart index cd95613..9c7566d 100644 --- a/lib/presentation/home/navigation_screen.dart +++ b/lib/presentation/home/navigation_screen.dart @@ -5,6 +5,7 @@ import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointme import 'package:hmg_patient_app_new/presentation/hmg_services/services_page.dart'; import 'package:hmg_patient_app_new/presentation/home/landing_page.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; +import 'package:hmg_patient_app_new/presentation/todo/todo_page.dart'; import 'package:hmg_patient_app_new/widgets/bottom_navigation/bottom_navigation.dart'; class LandingNavigation extends StatefulWidget { @@ -30,7 +31,7 @@ class _LandingNavigationState extends State { const LandingPage(), appState.isAuthenticated ? MedicalFilePage() : /* need add feedback page */ const LandingPage(), BookAppointmentPage(), - const LandingPage(), + const ToDoPage(), appState.isAuthenticated ? /* need add news page */ ServicesPage() : const LandingPage(), ], ), diff --git a/lib/presentation/todo/todo_page.dart b/lib/presentation/todo/todo_page.dart index 65b762f..20f8cd4 100644 --- a/lib/presentation/todo/todo_page.dart +++ b/lib/presentation/todo/todo_page.dart @@ -1,23 +1,31 @@ import 'package:flutter/material.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/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -class ToDoPage extends StatelessWidget { +class ToDoPage extends StatefulWidget { const ToDoPage({super.key}); + @override + State createState() => _ToDoPageState(); +} + +class _ToDoPageState extends State { @override Widget build(BuildContext context) { - return Scaffold( - backgroundColor: AppColors.bgScaffoldColor, - appBar: AppBar( - title: const Text('Appointments'), - backgroundColor: AppColors.bgScaffoldColor, - ), - body: const Center( - child: Text( - 'Appointments Page', - style: TextStyle(fontSize: 24), - ), - ), + return CollapsingListView( + title: "ToDo List".needTranslation, + isLeading: false, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + "Ancillary Orders".needTranslation.toText18(isBold: true), + + ], + ).paddingSymmetrical(24.w, 0), ); } } \ No newline at end of file From 028e03a97b62769abb18939ec659a1a4e865562f Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Thu, 6 Nov 2025 11:52:57 +0300 Subject: [PATCH 009/141] filter radiology --- .../radiology/radiology_view_model.dart | 30 +++- .../call_ambulance/tracking_screen.dart | 12 +- .../profile_settings/profile_settings.dart | 2 +- .../radiology/radiology_orders_page.dart | 38 ++++- .../radiology/search_radiology.dart | 154 ++++++++++++++++++ 5 files changed, 226 insertions(+), 10 deletions(-) create mode 100644 lib/presentation/radiology/search_radiology.dart diff --git a/lib/features/radiology/radiology_view_model.dart b/lib/features/radiology/radiology_view_model.dart index 3441881..d37d1ea 100644 --- a/lib/features/radiology/radiology_view_model.dart +++ b/lib/features/radiology/radiology_view_model.dart @@ -13,14 +13,20 @@ class RadiologyViewModel extends ChangeNotifier { ErrorHandlerService errorHandlerService; List patientRadiologyOrders = []; - + List filteredRadiologyOrders = []; + List tempRadiologyOrders = []; String radiologyImageURL = ""; String patientRadiologyReportPDFBase64 = ""; + late List _radiologySuggestionsList = []; + + List get radiologySuggestions => _radiologySuggestionsList; + RadiologyViewModel({required this.radiologyRepo, required this.errorHandlerService}); initRadiologyProvider() { patientRadiologyOrders.clear(); + filteredRadiologyOrders.clear(); isRadiologyOrdersLoading = true; isRadiologyPDFReportLoading = true; radiologyImageURL = ""; @@ -38,7 +44,10 @@ class RadiologyViewModel extends ChangeNotifier { // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); } else if (apiResponse.messageStatus == 1) { patientRadiologyOrders = apiResponse.data!; + filteredRadiologyOrders = List.from(patientRadiologyOrders); + tempRadiologyOrders = [...patientRadiologyOrders]; isRadiologyOrdersLoading = false; + filterSuggestions(); notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); @@ -93,4 +102,23 @@ class RadiologyViewModel extends ChangeNotifier { }, ); } + filterSuggestions() { + final List labels = patientRadiologyOrders + .map((detail) => detail.description) + .whereType() + .toList(); + _radiologySuggestionsList = labels.toSet().toList(); + notifyListeners(); + } + filterRadiologyReports(String query) { + if (query.isEmpty) { + patientRadiologyOrders =tempRadiologyOrders;// reset + } else { + filteredRadiologyOrders = + filteredRadiologyOrders.where((desc) => desc.description!.toLowerCase().contains(query.toLowerCase())).toList(); + patientRadiologyOrders = filteredRadiologyOrders; + } + notifyListeners(); + } + } diff --git a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart index a48ca10..999d382 100644 --- a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart +++ b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart @@ -119,7 +119,7 @@ class TrackingScreen extends StatelessWidget { backgroundColor: AppColors.lightRedButtonColor, borderColor: Colors.transparent, text: "Share Your Live Locatin on Whatsapp".needTranslation, - fontSize: 12.fSize, + fontSize: 12.f, textColor: AppColors.primaryRedColor, iconColor: AppColors.primaryRedColor, onPressed: () {}, @@ -244,7 +244,7 @@ class TrackingScreen extends StatelessWidget { TextSpan( text: "Please wait for the call".needTranslation, style: TextStyle( - fontSize: 21.fSize, + fontSize: 21.f, fontWeight: FontWeight.w600, color: AppColors.textColor, ), @@ -252,7 +252,7 @@ class TrackingScreen extends StatelessWidget { TextSpan( text: "...".needTranslation, style: TextStyle( - fontSize: 21.fSize, + fontSize: 21.f, fontWeight: FontWeight.w600, color: AppColors.errorColor, ), @@ -265,7 +265,7 @@ class TrackingScreen extends StatelessWidget { TextSpan( text: "15:30".needTranslation, style: TextStyle( - fontSize: 21.fSize, + fontSize: 21.f, fontWeight: FontWeight.w600, color: AppColors.textColor, ), @@ -273,7 +273,7 @@ class TrackingScreen extends StatelessWidget { TextSpan( text: " mins ".needTranslation, style: TextStyle( - fontSize: 21.fSize, + fontSize: 21.f, fontWeight: FontWeight.w600, color: AppColors.errorColor, ), @@ -281,7 +281,7 @@ class TrackingScreen extends StatelessWidget { TextSpan( text: "to hospital".needTranslation, style: TextStyle( - fontSize: 21.fSize, + fontSize: 21.f, fontWeight: FontWeight.w600, color: AppColors.textColor, ), diff --git a/lib/presentation/profile_settings/profile_settings.dart b/lib/presentation/profile_settings/profile_settings.dart index f5e2ef8..34e6988 100644 --- a/lib/presentation/profile_settings/profile_settings.dart +++ b/lib/presentation/profile_settings/profile_settings.dart @@ -277,7 +277,7 @@ class _ProfileSettingsState extends State { ? Switch( value: switchValue, onChanged: (value) {}, - activeThumbColor: AppColors.successColor, + // activeThumbColor: AppColors.successColor, activeTrackColor: AppColors.successColor.withValues(alpha: .15), ) : Transform.scale( diff --git a/lib/presentation/radiology/radiology_orders_page.dart b/lib/presentation/radiology/radiology_orders_page.dart index 6662a8e..bc55f10 100644 --- a/lib/presentation/radiology/radiology_orders_page.dart +++ b/lib/presentation/radiology/radiology_orders_page.dart @@ -4,6 +4,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; 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/enums.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; @@ -12,11 +13,13 @@ 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/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; +import 'package:hmg_patient_app_new/presentation/radiology/search_radiology.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/presentation/radiology/radiology_result_page.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/routes/custom_page_route.dart'; import 'package:hmg_patient_app_new/widgets/shimmer/movies_shimmer_widget.dart'; import 'package:provider/provider.dart'; @@ -32,7 +35,7 @@ class RadiologyOrdersPage extends StatefulWidget { class _RadiologyOrdersPageState extends State { late RadiologyViewModel radiologyViewModel; - + String selectedFilterText =''; int? expandedIndex; @override @@ -50,6 +53,24 @@ class _RadiologyOrdersPageState extends State { backgroundColor: AppColors.bgScaffoldColor, body: CollapsingListView( title: LocaleKeys.radiology.tr(context: context), + search: () async { + final lavVM = Provider.of(context, listen: false); + if (lavVM.isLabOrdersLoading) { + return; + } else { + String? value = await Navigator.of(context).push( + CustomPageRoute( + page: SearchRadiologyContent(radiologySuggestionsList: radiologyViewModel.radiologySuggestions), + fullScreenDialog: true, + direction: AxisDirection.down, + ), + ); + if (value != null) { + selectedFilterText = value; + radiologyViewModel.filterRadiologyReports(value); + } + } + }, child: SingleChildScrollView( child: Consumer( builder: (context, model, child) { @@ -58,7 +79,20 @@ class _RadiologyOrdersPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // Expandable list + selectedFilterText!.isNotEmpty + ? AppCustomChipWidget( + labelText: selectedFilterText!, + deleteIcon:'assets/images/svg/cross_circle.svg', + onChipTap: (){ + setState(() { + selectedFilterText =''; + model.filterRadiologyReports(''); + }); + }, + // chipType: ChipTypeEnum.alert, + // isSelected: true, + ) + : SizedBox(), ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), diff --git a/lib/presentation/radiology/search_radiology.dart b/lib/presentation/radiology/search_radiology.dart new file mode 100644 index 0000000..98f5c90 --- /dev/null +++ b/lib/presentation/radiology/search_radiology.dart @@ -0,0 +1,154 @@ +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_export.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.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/input_widget.dart'; +import 'package:sizer/sizer.dart'; + +class SearchRadiologyContent extends StatefulWidget { + final List radiologySuggestionsList; + + const SearchRadiologyContent({super.key, required this.radiologySuggestionsList}); + + @override + State createState() => _SearchRadiologyContentContentState(); +} + +class _SearchRadiologyContentContentState extends State { + TextEditingController searchEditingController = TextEditingController(); + List filteredSuggestions = []; + + @override + void initState() { + super.initState(); + filteredSuggestions = List.from(widget.radiologySuggestionsList); + + // Listen for changes in the search field + searchEditingController.addListener(() { + filterSuggestions(); + }); + } + + @override + void dispose() { + searchEditingController.dispose(); + super.dispose(); + } + + void filterSuggestions() { + final query = searchEditingController.text.toLowerCase(); + + if (query.isEmpty) { + setState(() { + filteredSuggestions = List.from(widget.radiologySuggestionsList); + }); + } else { + setState(() { + filteredSuggestions = widget.radiologySuggestionsList.where((suggestion) => suggestion.toLowerCase().contains(query)).toList(); + }); + } + } + + @override + Widget build(BuildContext context) { + return CollapsingListView( + title: LocaleKeys.radiology.tr(), + isClose: true, + bottomChild: Container( + color: Colors.white, + padding: EdgeInsets.all(ResponsiveExtension(20).h), + child: CustomButton( + text: LocaleKeys.search.tr(), + icon: AppAssets.search_icon, + iconColor: Colors.white, + onPressed: () => Navigator.pop(context, searchEditingController.text), + ), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(left: 24, right: 24, top: 24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextInputWidget( + labelText: "Search radiology results", + hintText: "Type test description", + controller: searchEditingController, + isEnable: true, + prefix: null, + autoFocus: false, + isBorderAllowed: false, + keyboardType: TextInputType.text, + padding: EdgeInsets.symmetric( + vertical: ResponsiveExtension(9).h, + horizontal: ResponsiveExtension(15).h, + ), + ), + SizedBox(height: ResponsiveExtension(20).h), + if (filteredSuggestions.isNotEmpty) ...[ + "Suggestions".toText16(isBold: true), + ], + ], + ), + ), + SingleChildScrollView( + physics: NeverScrollableScrollPhysics(), + padding: const EdgeInsets.only(left: 24, right: 24, bottom: 24, top: 16), + child: Wrap( + alignment: WrapAlignment.start, + spacing: 10, + runSpacing: 10, + children: filteredSuggestions + .map((label) => SuggestionChip( + label: label, + onTap: () { + searchEditingController.text = label; + }, + )) + .toList(), + ), + ), + ], + ), + ); + } +} + +class SuggestionChip extends StatelessWidget { + final String label; + final bool isSelected; + final VoidCallback? onTap; + + const SuggestionChip({ + super.key, + required this.label, + this.isSelected = false, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 8), + decoration: BoxDecoration( + color: isSelected ? AppColors.primaryRedColor : AppColors.whiteColor, + borderRadius: BorderRadius.circular(8), + ), + child: label.toText12( + color: isSelected ? Colors.white : Colors.black87, + fontWeight: FontWeight.w500, + ), + ), + ); + } +} From c701572dde1df6565858f124cdf2bdc4ec394aef Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Thu, 6 Nov 2025 14:46:42 +0300 Subject: [PATCH 010/141] radiology search --- lib/presentation/radiology/radiology_orders_page.dart | 7 ++++++- lib/widgets/chip/app_custom_chip_widget.dart | 10 ++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/presentation/radiology/radiology_orders_page.dart b/lib/presentation/radiology/radiology_orders_page.dart index bc55f10..39138e1 100644 --- a/lib/presentation/radiology/radiology_orders_page.dart +++ b/lib/presentation/radiology/radiology_orders_page.dart @@ -81,9 +81,14 @@ class _RadiologyOrdersPageState extends State { children: [ selectedFilterText!.isNotEmpty ? AppCustomChipWidget( + padding: EdgeInsets.symmetric(horizontal: 5.h), labelText: selectedFilterText!, deleteIcon:'assets/images/svg/cross_circle.svg', - onChipTap: (){ + backgroundColor:AppColors.alertColor, + textColor: AppColors.whiteColor, + deleteIconColor: AppColors.whiteColor, + deleteIconHasColor: true, + onDeleteTap: (){ setState(() { selectedFilterText =''; model.filterRadiologyReports(''); diff --git a/lib/widgets/chip/app_custom_chip_widget.dart b/lib/widgets/chip/app_custom_chip_widget.dart index d720151..b3948e2 100644 --- a/lib/widgets/chip/app_custom_chip_widget.dart +++ b/lib/widgets/chip/app_custom_chip_widget.dart @@ -24,6 +24,7 @@ class AppCustomChipWidget extends StatelessWidget { this.padding = EdgeInsets.zero, this.onChipTap, this.labelPadding, + this.onDeleteTap, }); final String? labelText; @@ -42,7 +43,7 @@ class AppCustomChipWidget extends StatelessWidget { final EdgeInsets? padding; final EdgeInsetsDirectional? labelPadding; final void Function()? onChipTap; - + final void Function()? onDeleteTap; @override Widget build(BuildContext context) { final iconS = iconSize ?? 12.w; @@ -78,12 +79,13 @@ class AppCustomChipWidget extends StatelessWidget { side: BorderSide(color: AppColors.transparent, width: 1.5), ), deleteIcon: deleteIcon?.isNotEmpty == true - ? Utils.buildSvgWithAssets( + ? InkWell(onTap: onDeleteTap,child:Utils.buildSvgWithAssets( icon: deleteIcon!, width: iconS, height: iconS, iconColor: deleteIconHasColor ? deleteIconColor : null, - ) + + ),) : null, onDeleted: deleteIcon?.isNotEmpty == true ? () {} : null, ) @@ -100,7 +102,7 @@ class AppCustomChipWidget extends StatelessWidget { ), labelPadding: labelPadding ?? EdgeInsetsDirectional.only(start: 2.w, end: deleteIcon?.isNotEmpty == true ? 2.w : 8.w), deleteIcon: deleteIcon?.isNotEmpty == true - ? Utils.buildSvgWithAssets(icon: deleteIcon!, width: iconS, height: iconS, iconColor: deleteIconHasColor ? deleteIconColor : null) + ? InkWell(onTap: onDeleteTap,child: Utils.buildSvgWithAssets(icon: deleteIcon!, width: iconS, height: iconS, iconColor: deleteIconHasColor ? deleteIconColor : null)) : null, onDeleted: deleteIcon?.isNotEmpty == true ? () {} : null, ), From 60bd9ee55a2254ec5dca20940bfa7ddaea0b3e5a Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 9 Nov 2025 16:34:07 +0300 Subject: [PATCH 011/141] ER Online CheckIn implementation contd. --- lib/core/utils/utils.dart | 18 +++ .../emergency_services_repo.dart | 79 +++++++++++ .../emergency_services_view_model.dart | 123 +++++++++++++++++- .../call_ambulance/call_ambulance_page.dart | 21 ++- .../widgets/HospitalBottomSheetBody.dart | 58 ++++++--- .../widgets/type_selection_widget.dart | 105 +++++++++------ .../emergency_services_page.dart | 97 +++++++++++++- .../er_online_checkin_home.dart | 114 ++++++++++++++++ 8 files changed, 545 insertions(+), 70 deletions(-) create mode 100644 lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index 491aa49..3420efc 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -18,6 +18,8 @@ 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/my_appointments/models/resp_models/doctor_list_api_response.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; @@ -804,6 +806,22 @@ class Utils { return file.path; } + ///method to be used to get the text as per the langauge of the application + static String getTextWRTCurrentLanguage(String? englishText, String? arabicText) { + String? text = appState.isArabic() ? arabicText : englishText; + return text ?? ''; + } + + static String formatNumberToInternationalFormat(num number, {String? currencySymbol, int decimalDigit = 0}) { + return NumberFormat.currency(locale: 'en_US', symbol: currencySymbol ?? "", decimalDigits: decimalDigit).format(number); + } + + static PatientDoctorAppointmentList? convertToPatientDoctorAppointmentList(HospitalsModel? hospital) { + if (hospital == null) return null; + return PatientDoctorAppointmentList( + filterName: hospital.name, distanceInKMs: hospital.distanceInKilometers?.toString(), projectTopName: hospital.name, projectBottomName: hospital.name, model: hospital, isHMC: hospital.isHMC); + } + static bool havePrivilege(int id) { bool isHavePrivilege = false; try { diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index b238602..5c63f5b 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -5,12 +5,17 @@ import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/ProjectAvgERWaitingTime.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_models/rrt_procedures_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; abstract class EmergencyServicesRepo { Future>>> getRRTProcedures(); Future>>> getNearestEr({int? id, int? projectID}); + + Future>> checkPatientERAdvanceBalance(); + + Future>>> getProjectList(); } class EmergencyServicesRepoImp implements EmergencyServicesRepo { @@ -91,4 +96,78 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future> checkPatientERAdvanceBalance() async { + Map mapDevice = {"ClinicID": 10}; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + CHECK_PATIENT_ER_ADVANCE_BALANCE, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final bool patientHasERBalance = response['BalanceAmount'] > 0; + print(patientHasERBalance); + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: patientHasERBalance, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>>> getProjectList() async { + Map request = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post( + GET_PROJECT_LIST, + body: request, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response['ListProject']; + + final appointmentsList = list.map((item) => HospitalsModel.fromJson(item as Map)).toList().cast(); + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: appointmentsList, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 77e5823..8d37760 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -8,7 +8,10 @@ import 'package:hmg_patient_app_new/core/location_util.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_repo.dart'; import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/ProjectAvgERWaitingTime.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_models/rrt_procedures_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/nearest_er_page.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; @@ -30,8 +33,20 @@ class EmergencyServicesViewModel extends ChangeNotifier { List RRTProceduresList = []; + List? hospitalList; + List? hmgHospitalList; + List? hmcHospitalList; + List? displayList; + HospitalsModel? selectedHospital; + FacilitySelection selectedFacility = FacilitySelection.ALL; + int hmgCount = 0; + int hmcCount = 0; + bool pickupFromInsideTheLocation = true; + late RRTProceduresResponseModel selectedRRTProcedure; + bool patientHasAdvanceERBalance = false; + BottomSheetType bottomSheetType = BottomSheetType.FIXED; setSelectedRRTProcedure(RRTProceduresResponseModel procedure) { @@ -47,10 +62,9 @@ class EmergencyServicesViewModel extends ChangeNotifier { required this.appState, }); - get isGMSAvailable - { - return appState.isGMSAvailable; - } + bool get isArabic => appState.isArabic(); + + get isGMSAvailable => appState.isGMSAvailable; Future getRRTProcedures({Function(dynamic)? onSuccess, Function(String)? onError}) async { @@ -167,6 +181,75 @@ class EmergencyServicesViewModel extends ChangeNotifier { //todo handle the camera moved position for HMS devices } + FutureOr getProjects() async { + // if (hospitalList.isNotEmpty) return; + var response = await emergencyServicesRepo.getProjectList(); + + response.fold( + (failure) async {}, + (apiResponse) async { + List? data = apiResponse.data; + if (data == null) return; + hospitalList = data; + hmgHospitalList = data.where((e) => e.isHMC == false).toList(); + hmcHospitalList = data.where((e) => e.isHMC == true).toList(); + hmgCount = hmgHospitalList?.length ?? 0; + hmcCount = hmcHospitalList?.length ?? 0; + notifyListeners(); + }, + ); + } + + setSelectedFacility(FacilitySelection selection) { + selectedFacility = selection; + notifyListeners(); + } + + searchHospitals(String query) { + if (query.isEmpty) { + getDisplayList(); + return; + } + List? sourceList; + switch (selectedFacility) { + case FacilitySelection.ALL: + sourceList = hospitalList; + break; + case FacilitySelection.HMG: + sourceList = hmgHospitalList; + break; + case FacilitySelection.HMC: + sourceList = hmcHospitalList; + break; + } + displayList = sourceList?.where((hospital) => hospital.name != null && hospital.name!.toLowerCase().contains(query.toLowerCase())).toList(); + notifyListeners(); + } + + getDisplayList() { + switch (selectedFacility) { + case FacilitySelection.ALL: + displayList = hospitalList; + break; + case FacilitySelection.HMG: + displayList = hmgHospitalList; + break; + case FacilitySelection.HMC: + displayList = hmcHospitalList; + break; + } + notifyListeners(); + } + + void setSelectedHospital(HospitalsModel? hospital) { + selectedHospital = hospital; + notifyListeners(); + } + + String? getSelectedHospitalName() { + return selectedHospital?.getName(isArabic); + } + void navigateTOAmbulancePage() { locationUtils!.getLocation( isShowConfirmDialog: true, @@ -181,14 +264,44 @@ class EmergencyServicesViewModel extends ChangeNotifier { }); } + void navigateToEROnlineCheckIn() { + navServices.push( + CustomPageRoute(page: ErOnlineCheckinHome()), + ); + } + void updateBottomSheetState(BottomSheetType sheetType) { bottomSheetType = sheetType; notifyListeners(); } void setIsGMSAvailable(bool value) { - notifyListeners(); + } + Future checkPatientERAdvanceBalance({Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await emergencyServicesRepo.checkPatientERAdvanceBalance(); + + result.fold( + // (failure) async => await errorHandlerService.handleError(failure: failure), + (failure) { + patientHasAdvanceERBalance = false; + if (onSuccess != null) { + onSuccess(failure.message); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + patientHasAdvanceERBalance = false; + } else if (apiResponse.messageStatus == 1) { + patientHasAdvanceERBalance = apiResponse.data; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); } } diff --git a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart index eb36f92..9bd6c5d 100644 --- a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart +++ b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart @@ -441,7 +441,26 @@ class CallAmbulancePage extends StatelessWidget { title: LocaleKeys.selectHospital.tr(), context, - child: HospitalBottomSheetBody(), + child: Consumer( + builder:(_,vm,__)=> HospitalBottomSheetBody( + displayList: vm.displayList, + onFacilityClicked: (value) { + vm.setSelectedFacility(value); + vm.getDisplayList(); + }, + onHospitalClicked: (hospital) { + Navigator.pop(context); + vm.setSelectedHospital(hospital); + }, + onHospitalSearch: (value) { + vm.searchHospitals(value ?? ""); + }, + selectedFacility: + vm.selectedFacility, + hmcCount: vm.hmcCount, + hmgCount: vm.hmgCount, + ), + ), isFullScreen: false, isCloseButtonVisible: true, hasBottomPadding: false, diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart b/lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart index c594888..e264488 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart @@ -2,12 +2,17 @@ import 'package:easy_localization/easy_localization.dart' show tr, StringTranslateExtension; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; +import 'package:hmg_patient_app_new/core/utils/debouncer.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/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/doctor_list_api_response.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart' show HospitalsModel; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart'; @@ -20,8 +25,25 @@ import 'package:provider/provider.dart'; class HospitalBottomSheetBody extends StatelessWidget { final TextEditingController searchText = TextEditingController(); + final Debouncer debouncer = Debouncer(milliseconds: 500); - HospitalBottomSheetBody({super.key}); + final int hmcCount; + final int hmgCount; + final List? displayList; + final FacilitySelection selectedFacility; + final Function(FacilitySelection) onFacilityClicked; + final Function(HospitalsModel) onHospitalClicked; + final Function(String) onHospitalSearch; + + HospitalBottomSheetBody( + {super.key, + required this.hmcCount, + required this.hmgCount, + this.displayList, + required this.selectedFacility, + required this.onFacilityClicked, + required this.onHospitalClicked, + required this.onHospitalSearch}); @override Widget build(BuildContext context) { @@ -29,13 +51,14 @@ class HospitalBottomSheetBody extends StatelessWidget { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextInputWidget( labelText: LocaleKeys.search.tr(), hintText: LocaleKeys.searchHospital.tr(), controller: searchText, onChange: (value) { - + debouncer.run(() { + onHospitalSearch(value ?? ""); + }); }, isEnable: true, prefix: null, @@ -51,30 +74,31 @@ class HospitalBottomSheetBody extends StatelessWidget { ), SizedBox(height: 24.h), TypeSelectionWidget( - hmcCount: "0", - hmgCount: "0", + selectedFacility: selectedFacility, + hmcCount: hmcCount.toString(), + hmgCount: hmgCount.toString(), onitemClicked: (selectedValue){ - + onFacilityClicked(selectedValue); }, ), SizedBox(height: 21.h), SizedBox( - height: MediaQuery.sizeOf(context).height * .4, - child: ListView.separated( + height: MediaQuery.sizeOf(context).height * .4, + child: ListView.separated( itemBuilder: (_, index) { - var hospital = null; + var hospital = displayList?[index]; return HospitalListItem( - hospitalData: hospital, - isLocationEnabled: false, - ).onPress(() { - + hospitalData: Utils.convertToPatientDoctorAppointmentList(hospital), + isLocationEnabled: true, + ).onPress(() { + onHospitalClicked(hospital!); });}, separatorBuilder: (_, __) => SizedBox( - height: 16.h, - ), - itemCount: 0, - )) + height: 16.h, + ), + itemCount: displayList?.length ?? 0, + )) ], ); } diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart b/lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart index c1ab8a8..17f3d9c 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart @@ -12,10 +12,15 @@ import 'package:provider/provider.dart' show Consumer; class TypeSelectionWidget extends StatelessWidget { final String hmcCount; final String hmgCount; - final Function(String) onitemClicked; + final FacilitySelection selectedFacility; + final Function(FacilitySelection) onitemClicked; const TypeSelectionWidget( - {super.key, required this.hmcCount, required this.hmgCount, required this.onitemClicked}); + {super.key, + required this.hmcCount, + required this.hmgCount, + required this.onitemClicked, + required this.selectedFacility}); @override Widget build(BuildContext context) { @@ -28,51 +33,69 @@ class TypeSelectionWidget extends StatelessWidget { labelText: "All Facilities".needTranslation, shape: RoundedRectangleBorder( side: BorderSide( - color: AppColors.errorColor - , + color: selectedFacility == FacilitySelection.ALL + ? AppColors.errorColor + : AppColors.chipBorderColorOpacity20, width: 1, ), borderRadius: BorderRadius.circular(10)), backgroundColor: - AppColors.secondaryLightRedColor - , - textColor: AppColors.errorColor - , + selectedFacility == FacilitySelection.ALL + ?AppColors.secondaryLightRedColor: AppColors.whiteColor, + textColor: selectedFacility == FacilitySelection.ALL + ? AppColors.errorColor:AppColors.blackColor + , ).onPress((){ - onitemClicked(FacilitySelection.ALL.name); - }), - AppCustomChipWidget( - icon: AppAssets.hmg, - iconHasColor: false, - labelText: "Hospitals".needTranslation, - shape: RoundedRectangleBorder( - side: BorderSide( - color: AppColors.chipBorderColorOpacity20, - width: 1, - ), - borderRadius: BorderRadius.circular(10)), - backgroundColor: - AppColors.whiteColor, - textColor: AppColors.blackColor, - ).onPress((){ - onitemClicked(FacilitySelection.HMG.name); - }), - AppCustomChipWidget( - icon: AppAssets.hmc, - iconHasColor: false, - labelText: "Medical Centers".needTranslation, - shape: RoundedRectangleBorder( - side: BorderSide( - color:AppColors.chipBorderColorOpacity20, - width: 1, - ), - borderRadius: BorderRadius.circular(10)), - backgroundColor: - AppColors.whiteColor, - textColor: AppColors.blackColor, - ).onPress((){ - onitemClicked(FacilitySelection.HMC.name); + onitemClicked(FacilitySelection.ALL); }), + Visibility( + visible: hmgCount != "0", + child: AppCustomChipWidget( + icon: AppAssets.hmg, + iconHasColor: false, + labelText: "Hospitals".needTranslation, + shape: RoundedRectangleBorder( + side: BorderSide( + color: selectedFacility == FacilitySelection.HMG + ? AppColors.errorColor + : AppColors.chipBorderColorOpacity20, + width: 1, + ), + borderRadius: BorderRadius.circular(10)), + backgroundColor: + selectedFacility == FacilitySelection.HMG + ?AppColors.secondaryLightRedColor: AppColors.whiteColor, + textColor: selectedFacility == FacilitySelection.HMG + ? AppColors.errorColor + : AppColors.blackColor, + ).onPress((){ + onitemClicked(FacilitySelection.HMG); + }), + ), + Visibility( + visible: hmcCount != "0", + child: AppCustomChipWidget( + icon: AppAssets.hmc, + iconHasColor: false, + labelText: "Medical Centers".needTranslation, + shape: RoundedRectangleBorder( + side: BorderSide( + color: selectedFacility == FacilitySelection.HMC + ? AppColors.errorColor + : AppColors.chipBorderColorOpacity20, + width: 1, + ), + borderRadius: BorderRadius.circular(10)), + backgroundColor: + selectedFacility == FacilitySelection.HMC + ?AppColors.secondaryLightRedColor: AppColors.whiteColor, + textColor: selectedFacility == FacilitySelection.HMC + ? AppColors.errorColor + : AppColors.blackColor, + ).onPress((){ + onitemClicked(FacilitySelection.HMC); + }), + ), ], ); } diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart index 90a8551..d9a5c6a 100644 --- a/lib/presentation/emergency_services/emergency_services_page.dart +++ b/lib/presentation/emergency_services/emergency_services_page.dart @@ -34,7 +34,7 @@ class EmergencyServicesPage extends StatelessWidget { locationUtils = getIt.get(); locationUtils!.isShowConfirmDialog = true; return CollapsingListView( - title: "Emergency Services".needTranslation, + title: LocaleKeys.emergencyServices.tr(), requests: () {}, child: Padding( padding: EdgeInsets.all(24.h), @@ -57,7 +57,7 @@ class EmergencyServicesPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ "Call Ambulance".needTranslation.toText16(isBold: true, color: AppColors.blackColor), - "Request and ambulance in emergency from home or hospital".needTranslation.toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + "Request an ambulance in emergency from home or hospital".needTranslation.toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), ], ), ), @@ -101,8 +101,7 @@ class EmergencyServicesPage extends StatelessWidget { height: 120.h, fit: BoxFit.contain), SizedBox(height: 8.h), - "Confirmation".needTranslation.toText28( - color: AppColors.whiteColor, isBold: true), + LocaleKeys.confirm.tr().toText28(color: AppColors.whiteColor, isBold: true), SizedBox(height: 8.h), "Are you sure you want to call an ambulance?" .needTranslation @@ -234,7 +233,7 @@ class EmergencyServicesPage extends StatelessWidget { ), Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), SizedBox(height: 8.h), - "Confirmation".needTranslation.toText28(color: AppColors.whiteColor, isBold: true), + LocaleKeys.confirm.tr().toText28(color: AppColors.whiteColor, isBold: true), SizedBox(height: 8.h), "Are you sure you want to call Rapid Response Team (RRT)?".needTranslation.toText14(color: AppColors.whiteColor, weight: FontWeight.w500), SizedBox(height: 24.h), @@ -257,7 +256,93 @@ class EmergencyServicesPage extends StatelessWidget { callBackFunc: () {}, ); }); - + }, + backgroundColor: AppColors.whiteColor, + borderColor: AppColors.whiteColor, + textColor: AppColors.primaryRedColor, + icon: AppAssets.checkmark_icon, + iconColor: AppColors.primaryRedColor, + ), + SizedBox(height: 8.h), + ], + ), + ), + ), + isFullScreen: false, + isCloseButtonVisible: false, + hasBottomPadding: false, + backgroundColor: AppColors.primaryRedColor, + callBackFunc: () {}, + ); + }), + ), + SizedBox(height: 16.h), + Container( + padding: EdgeInsets.all(16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.rrt_icon, width: 40.h, height: 40.h), + SizedBox(width: 12.h), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Emergency Check-In".needTranslation.toText16(isBold: true, color: AppColors.blackColor), + "Prior ER Check-In to skip the line & payment at the reception.".needTranslation.toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + ], + ), + ), + SizedBox(width: 12.h), + Utils.buildSvgWithAssets(icon: AppAssets.forward_chevron_icon, width: 13.h, height: 13.h), + ], + ).onPress(() { + showCommonBottomSheetWithoutHeight( + context, + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.primaryRedColor, + borderRadius: 24.h, + ), + child: Padding( + padding: EdgeInsets.all(24.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "".toText14(), + Utils.buildSvgWithAssets( + icon: AppAssets.cancel_circle_icon, + iconColor: AppColors.whiteColor, + width: 24.h, + height: 24.h, + fit: BoxFit.contain, + ).onPress(() { + Navigator.of(context).pop(); + }), + ], + ), + Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), + SizedBox(height: 8.h), + LocaleKeys.confirm.tr().toText28(color: AppColors.whiteColor, isBold: true), + SizedBox(height: 8.h), + "Are you sure you want to make ER Check-In?".needTranslation.toText14(color: AppColors.whiteColor, weight: FontWeight.w500), + SizedBox(height: 24.h), + CustomButton( + text: LocaleKeys.confirm.tr(context: context), + onPressed: () async { + Navigator.of(context).pop(); + LoaderBottomSheet.showLoader(loadingText: "Checking your ER Appointment status...".needTranslation); + await context.read().checkPatientERAdvanceBalance(onSuccess: (dynamic response) { + LoaderBottomSheet.hideLoader(); + context.read().navigateToEROnlineCheckIn(); + }); }, backgroundColor: AppColors.whiteColor, borderColor: AppColors.whiteColor, diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart new file mode 100644 index 0000000..222fced --- /dev/null +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart @@ -0,0 +1,114 @@ +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/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/emergency_services/emergency_services_view_model.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'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; +import 'package:provider/provider.dart'; + +import '../call_ambulance/widgets/HospitalBottomSheetBody.dart'; + +class ErOnlineCheckinHome extends StatelessWidget { + const ErOnlineCheckinHome({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: "Emergency Check-In".needTranslation, + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.all(24.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.immediate_service_icon, width: 58.h, height: 58.h), + SizedBox(width: 18.h), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Online Check-In".needTranslation.toText18(color: AppColors.textColor, isBold: true), + "This service lets patients to register their ER appointment prior to arrival.".needTranslation.toText14(color: AppColors.greyTextColor, weight: FontWeight.w500), + ], + ), + ), + ], + ), + ], + ), + ), + ), + ), + ), + CustomButton( + text: "Book Appointment".needTranslation, + onPressed: () async { + LoaderBottomSheet.showLoader(loadingText: "Fetching hospitals list...".needTranslation); + await context.read().getProjects(); + LoaderBottomSheet.hideLoader(); + //Project Selection Dropdown + showHospitalBottomSheet(context); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 50.h, + icon: AppAssets.bookAppoBottom, + iconColor: AppColors.whiteColor, + iconSize: 18.h, + ).paddingSymmetrical(24.h, 24.h), + ], + ), + ); + } + + showHospitalBottomSheet(BuildContext context) { + showCommonBottomSheetWithoutHeight( + title: LocaleKeys.selectHospital.tr(), + context, + child: Consumer( + builder: (_, vm, __) => HospitalBottomSheetBody( + displayList: vm.displayList, + onFacilityClicked: (value) { + vm.setSelectedFacility(value); + vm.getDisplayList(); + }, + onHospitalClicked: (hospital) { + Navigator.pop(context); + vm.setSelectedHospital(hospital); + }, + onHospitalSearch: (value) { + vm.searchHospitals(value ?? ""); + }, + selectedFacility: vm.selectedFacility, + hmcCount: vm.hmcCount, + hmgCount: vm.hmgCount, + ), + ), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + backgroundColor: AppColors.bottomSheetBgColor, + callBackFunc: () {}, + ); + } +} From cc1e073f6d86fd6eaa213f496a82713fe3e6c8be Mon Sep 17 00:00:00 2001 From: Haroon Amjad <> Date: Sun, 9 Nov 2025 20:59:14 +0300 Subject: [PATCH 012/141] ER Online CheckIn implementation contd. --- .../emergency_services_repo.dart | 38 +++ .../emergency_services_view_model.dart | 46 ++- ...EROnlineCheckInPaymentDetailsResponse.dart | 108 +++++++ lib/features/payfort/payfort_repo.dart | 41 +++ lib/features/payfort/payfort_view_model.dart | 21 ++ .../appointment_details_page.dart | 2 +- .../er_online_checkin_home.dart | 7 +- ...r_online_checkin_payment_details_page.dart | 177 ++++++++++ .../er_online_checkin_payment_page.dart | 302 ++++++++++++++++++ 9 files changed, 729 insertions(+), 13 deletions(-) create mode 100644 lib/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart create mode 100644 lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart create mode 100644 lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index 5c63f5b..1b26cd9 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -3,6 +3,7 @@ import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/ProjectAvgERWaitingTime.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_models/rrt_procedures_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; @@ -16,6 +17,8 @@ abstract class EmergencyServicesRepo { Future>> checkPatientERAdvanceBalance(); Future>>> getProjectList(); + + Future>> checkPatientERPaymentInformation({int projectID}); } class EmergencyServicesRepoImp implements EmergencyServicesRepo { @@ -170,4 +173,39 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>> checkPatientERPaymentInformation({int? projectID}) async { + Map mapDevice = {"ClinicID": 10, "ProjectID": projectID ?? 0}; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + GET_ER_ONLINE_PAYMENT_DETAILS, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final erOnlineCheckInPaymentDetailsResponse = EROnlineCheckInPaymentDetailsResponse.fromJson(response["ResponsePatientShare"]); + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: erOnlineCheckInPaymentDetailsResponse, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 8d37760..98a3d33 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -6,12 +6,14 @@ 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/location_util.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_repo.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/ProjectAvgERWaitingTime.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_models/rrt_procedures_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/nearest_er_page.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; @@ -46,6 +48,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { late RRTProceduresResponseModel selectedRRTProcedure; bool patientHasAdvanceERBalance = false; + late EROnlineCheckInPaymentDetailsResponse erOnlineCheckInPaymentDetailsResponse; BottomSheetType bottomSheetType = BottomSheetType.FIXED; @@ -64,8 +67,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { bool get isArabic => appState.isArabic(); - get isGMSAvailable => appState.isGMSAvailable; - + get isGMSAvailable => appState.isGMSAvailable; Future getRRTProcedures({Function(dynamic)? onSuccess, Function(String)? onError}) async { RRTProceduresList.clear(); @@ -163,8 +165,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { } GMSMapServices.CameraPosition getGMSLocation() { - return GMSMapServices.CameraPosition( - target: GMSMapServices.LatLng(appState.userLat, appState.userLong), zoom: 18); + return GMSMapServices.CameraPosition(target: GMSMapServices.LatLng(appState.userLat, appState.userLong), zoom: 18); } handleGMSMapCameraMoved(GMSMapServices.CameraPosition value) { @@ -172,9 +173,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { } HMSCameraServices.CameraPosition getHMSLocation() { - return HMSCameraServices.CameraPosition( - target: HMSCameraServices.LatLng(appState.userLat, appState.userLong),zoom: 18); - + return HMSCameraServices.CameraPosition(target: HMSCameraServices.LatLng(appState.userLat, appState.userLong), zoom: 18); } handleHMSMapCameraMoved(HMSCameraServices.CameraPosition value) { @@ -256,11 +255,8 @@ class EmergencyServicesViewModel extends ChangeNotifier { onSuccess: (position) { updateBottomSheetState(BottomSheetType.FIXED); navServices.push( - CustomPageRoute( - page: CallAmbulancePage(), direction: AxisDirection.down - ), + CustomPageRoute(page: CallAmbulancePage(), direction: AxisDirection.down), ); - }); } @@ -270,6 +266,12 @@ class EmergencyServicesViewModel extends ChangeNotifier { ); } + void navigateToEROnlineCheckInPaymentPage() { + navServices.push( + CustomPageRoute(page: ErOnlineCheckinPaymentDetailsPage()), + ); + } + void updateBottomSheetState(BottomSheetType sheetType) { bottomSheetType = sheetType; notifyListeners(); @@ -304,4 +306,26 @@ class EmergencyServicesViewModel extends ChangeNotifier { }, ); } + + Future getPatientERPaymentInformation({Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await emergencyServicesRepo.checkPatientERPaymentInformation(projectID: selectedHospital!.iD); + + result.fold( + (failure) { + if (onError != null) { + onError(failure.message); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + } else if (apiResponse.messageStatus == 1) { + erOnlineCheckInPaymentDetailsResponse = apiResponse.data!; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } } diff --git a/lib/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart b/lib/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart new file mode 100644 index 0000000..5cac2cc --- /dev/null +++ b/lib/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart @@ -0,0 +1,108 @@ +class EROnlineCheckInPaymentDetailsResponse { + num? cashPrice; + num? cashPriceTax; + num? cashPriceWithTax; + int? companyId; + String? companyName; + num? companyShareWithTax; + dynamic errCode; + int? groupID; + String? insurancePolicyNo; + String? message; + String? patientCardID; + num? patientShare; + num? patientShareWithTax; + num? patientTaxAmount; + int? policyId; + String? policyName; + String? procedureId; + String? procedureName; + dynamic setupID; + int? statusCode; + String? subPolicyNo; + bool? isCash; + bool? isEligible; + bool? isInsured; + + EROnlineCheckInPaymentDetailsResponse( + {this.cashPrice, + this.cashPriceTax, + this.cashPriceWithTax, + this.companyId, + this.companyName, + this.companyShareWithTax, + this.errCode, + this.groupID, + this.insurancePolicyNo, + this.message, + this.patientCardID, + this.patientShare, + this.patientShareWithTax, + this.patientTaxAmount, + this.policyId, + this.policyName, + this.procedureId, + this.procedureName, + this.setupID, + this.statusCode, + this.subPolicyNo, + this.isCash, + this.isEligible, + this.isInsured}); + + EROnlineCheckInPaymentDetailsResponse.fromJson(Map json) { + cashPrice = json['CashPrice']; + cashPriceTax = json['CashPriceTax']; + cashPriceWithTax = json['CashPriceWithTax']; + companyId = json['CompanyId']; + companyName = json['CompanyName']; + companyShareWithTax = json['CompanyShareWithTax']; + errCode = json['ErrCode']; + groupID = json['GroupID']; + insurancePolicyNo = json['InsurancePolicyNo']; + message = json['Message']; + patientCardID = json['PatientCardID']; + patientShare = json['PatientShare']; + patientShareWithTax = json['PatientShareWithTax']; + patientTaxAmount = json['PatientTaxAmount']; + policyId = json['PolicyId']; + policyName = json['PolicyName']; + procedureId = json['ProcedureId']; + procedureName = json['ProcedureName']; + setupID = json['SetupID']; + statusCode = json['StatusCode']; + subPolicyNo = json['SubPolicyNo']; + isCash = json['IsCash']; + isEligible = json['IsEligible']; + isInsured = json['IsInsured']; + } + + Map toJson() { + final Map data = new Map(); + data['CashPrice'] = this.cashPrice; + data['CashPriceTax'] = this.cashPriceTax; + data['CashPriceWithTax'] = this.cashPriceWithTax; + data['CompanyId'] = this.companyId; + data['CompanyName'] = this.companyName; + data['CompanyShareWithTax'] = this.companyShareWithTax; + data['ErrCode'] = this.errCode; + data['GroupID'] = this.groupID; + data['InsurancePolicyNo'] = this.insurancePolicyNo; + data['Message'] = this.message; + data['PatientCardID'] = this.patientCardID; + data['PatientShare'] = this.patientShare; + data['PatientShareWithTax'] = this.patientShareWithTax; + data['PatientTaxAmount'] = this.patientTaxAmount; + data['PolicyId'] = this.policyId; + data['PolicyName'] = this.policyName; + data['ProcedureId'] = this.procedureId; + data['ProcedureName'] = this.procedureName; + data['SetupID'] = this.setupID; + data['StatusCode'] = this.statusCode; + data['SubPolicyNo'] = this.subPolicyNo; + data['IsCash'] = this.isCash; + data['IsEligible'] = this.isEligible; + data['IsInsured'] = this.isInsured; + return data; + } +} diff --git a/lib/features/payfort/payfort_repo.dart b/lib/features/payfort/payfort_repo.dart index 74a323a..c00b01c 100644 --- a/lib/features/payfort/payfort_repo.dart +++ b/lib/features/payfort/payfort_repo.dart @@ -4,6 +4,7 @@ import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/get_tamara_installments_details_response_model.dart'; import 'package:hmg_patient_app_new/features/payfort/models/apple_pay_request_insert_model.dart'; import 'package:hmg_patient_app_new/features/payfort/models/payfort_check_payment_status_response_model.dart'; import 'package:hmg_patient_app_new/features/payfort/models/payfort_project_details_resp_model.dart'; @@ -25,6 +26,8 @@ abstract class PayfortRepo { Future>> updateTamaraRequestStatus( {required String responseMessage, required String status, required String clientRequestID, required String tamaraOrderID}); + + Future>> getTamaraInstallmentsDetails(); } class PayfortRepoImp implements PayfortRepo { @@ -250,4 +253,42 @@ class PayfortRepoImp implements PayfortRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>> getTamaraInstallmentsDetails() async { + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.get( + ApiConsts.GET_TAMARA_INSTALLMENTS_URL, + isExternal: true, + isAllowAny: true, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response; + + final tamaraInstallmentsList = GetTamaraInstallmentsDetailsResponseModel.fromJson(list.first); + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: tamaraInstallmentsList, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + } diff --git a/lib/features/payfort/payfort_view_model.dart b/lib/features/payfort/payfort_view_model.dart index 89effcd..5910473 100644 --- a/lib/features/payfort/payfort_view_model.dart +++ b/lib/features/payfort/payfort_view_model.dart @@ -1,6 +1,7 @@ import 'package:amazon_payfort/amazon_payfort.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/get_tamara_installments_details_response_model.dart'; import 'package:hmg_patient_app_new/features/payfort/models/apple_pay_request_insert_model.dart'; import 'package:hmg_patient_app_new/features/payfort/models/payfort_check_payment_status_response_model.dart'; import 'package:hmg_patient_app_new/features/payfort/models/payfort_project_details_resp_model.dart'; @@ -21,6 +22,9 @@ class PayfortViewModel extends ChangeNotifier { late AmazonPayfort _payfort; final NetworkInfo _info = NetworkInfo(); + GetTamaraInstallmentsDetailsResponseModel? getTamaraInstallmentsDetailsResponseModel; + bool isTamaraDetailsLoading = false; + PayfortViewModel({required this.payfortRepo, required this.errorHandlerService}); setIsApplePayConfigurationLoading(bool value) { @@ -249,4 +253,21 @@ class PayfortViewModel extends ChangeNotifier { }, ); } + + Future getTamaraInstallmentsDetails({Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await payfortRepo.getTamaraInstallmentsDetails(); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + getTamaraInstallmentsDetailsResponseModel = apiResponse.data!; + isTamaraDetailsLoading = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + }, + ); + } + } diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index bac44dd..c772c80 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -219,7 +219,7 @@ class _AppointmentDetailsPageState extends State { ), const Spacer(), Switch( - activeThumbColor: AppColors.successColor, + // activeThumbColor: AppColors.successColor, activeTrackColor: AppColors.successColor.withValues(alpha: .15), value: widget.patientAppointmentHistoryResponseModel.hasReminder!, onChanged: (newValue) { diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart index 222fced..a20a81d 100644 --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart @@ -92,9 +92,14 @@ class ErOnlineCheckinHome extends StatelessWidget { vm.setSelectedFacility(value); vm.getDisplayList(); }, - onHospitalClicked: (hospital) { + onHospitalClicked: (hospital) async { Navigator.pop(context); vm.setSelectedHospital(hospital); + LoaderBottomSheet.showLoader(loadingText: "Fetching payment information...".needTranslation); + await vm.getPatientERPaymentInformation(onSuccess: (response) { + LoaderBottomSheet.hideLoader(); + vm.navigateToEROnlineCheckInPaymentPage(); + }); }, onHospitalSearch: (value) { vm.searchHospitals(value ?? ""); diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart new file mode 100644 index 0000000..3aa975d --- /dev/null +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart @@ -0,0 +1,177 @@ +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/utils/date_util.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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.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/routes/custom_page_route.dart'; +import 'package:provider/provider.dart'; + +class ErOnlineCheckinPaymentDetailsPage extends StatelessWidget { + ErOnlineCheckinPaymentDetailsPage({super.key}); + + late AppState appState; + late EmergencyServicesViewModel emergencyServicesViewModel; + + @override + Widget build(BuildContext context) { + appState = getIt.get(); + emergencyServicesViewModel = Provider.of(context, listen: false); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: "Emergency Check-In".needTranslation, + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.all(24.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "ER Visit Details".needTranslation.toText18(color: AppColors.textColor, isBold: true), + SizedBox(height: 24.h), + Row( + children: [ + "${appState.getAuthenticatedUser()!.firstName!} ${appState.getAuthenticatedUser()!.lastName!}".toText14(color: AppColors.textColor, isBold: true), + ], + ), + SizedBox(height: 12.h), + Wrap( + direction: Axis.horizontal, + spacing: 6.w, + runSpacing: 6.h, + children: [ + AppCustomChipWidget( + labelText: "File No.: ${appState.getAuthenticatedUser()!.patientId!.toString()}", + labelPadding: EdgeInsetsDirectional.only(start: 4.w, end: 4.w), + ), + AppCustomChipWidget( + labelText: "ER Clinic".needTranslation, + labelPadding: EdgeInsetsDirectional.only(start: 4.w, end: 4.w), + ), + AppCustomChipWidget( + labelText: emergencyServicesViewModel.selectedHospital!.name, + labelPadding: EdgeInsetsDirectional.only(start: 4.w, end: 4.w), + ), + AppCustomChipWidget( + icon: AppAssets.calendar, + labelText: DateUtil.formatDateToDate(DateTime.now(), false), + labelPadding: EdgeInsetsDirectional.only(start: 4.w, end: 4.w), + ), + ], + ), + SizedBox(height: 12.h), + ], + ), + ), + ) + ], + ), + ), + ), + ), + ), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: SizedBox( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Amount before tax".needTranslation.toText18(isBold: true), + Utils.getPaymentAmountWithSymbol(emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShare.toString().toText16(isBold: true), AppColors.blackColor, 13, + isSaudiCurrency: true), + ], + ), + SizedBox(height: 4.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded(child: "".toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor)), + "VAT 15% (${emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientTaxAmount})" + .needTranslation + .toText14(isBold: true, color: AppColors.greyTextColor, letterSpacing: -1), + ], + ), + SizedBox(height: 18.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 150.h, + child: Utils.getPaymentMethods(), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Utils.getPaymentAmountWithSymbol( + emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax.toString().toText24(isBold: true), AppColors.blackColor, 17, + isSaudiCurrency: true), + ], + ), + ], + ) + ], + ).paddingOnly(left: 16.h, top: 24.h, right: 16.h, bottom: 0.h), + CustomButton( + text: LocaleKeys.payNow.tr(), + onPressed: () { + Navigator.of(context).push( + CustomPageRoute(page: ErOnlineCheckinPaymentPage()), + ); + }, + backgroundColor: AppColors.infoColor, + borderColor: AppColors.infoColor.withOpacity(0.01), + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), + height: 56.h, + icon: AppAssets.appointment_pay_icon, + iconColor: AppColors.whiteColor, + iconSize: 18.h, + ).paddingSymmetrical(16.h, 24.h), + ], + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart new file mode 100644 index 0000000..cd1ba27 --- /dev/null +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart @@ -0,0 +1,302 @@ +import 'dart:async'; +import 'dart:io'; + +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/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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/insurance/insurance_home_page.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/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:provider/provider.dart'; +import 'package:smooth_corner/smooth_corner.dart'; + +class ErOnlineCheckinPaymentPage extends StatefulWidget { + ErOnlineCheckinPaymentPage({super.key}); + + @override + State createState() => _ErOnlineCheckinPaymentPageState(); +} + +class _ErOnlineCheckinPaymentPageState extends State { + late PayfortViewModel payfortViewModel; + late EmergencyServicesViewModel emergencyServicesViewModel; + + late AppState appState; + + MyInAppBrowser? browser; + + String selectedPaymentMethod = ""; + + String transID = ""; + + bool isShowTamara = false; + + String tamaraPaymentStatus = ""; + + String tamaraOrderID = ""; + + @override + void initState() { + scheduleMicrotask(() { + payfortViewModel.initPayfortViewModel(); + payfortViewModel.getTamaraInstallmentsDetails().then((val) { + if (emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax! >= payfortViewModel.getTamaraInstallmentsDetailsResponseModel!.minLimit!.amount! && + emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax! <= payfortViewModel.getTamaraInstallmentsDetailsResponseModel!.maxLimit!.amount!) { + setState(() { + isShowTamara = true; + }); + } + }); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + appState = getIt.get(); + payfortViewModel = Provider.of(context, listen: false); + emergencyServicesViewModel = Provider.of(context, listen: false); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: "Emergency Check-In".needTranslation, + child: SingleChildScrollView( + child: Column( + children: [ + SizedBox(height: 24.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset(AppAssets.mada, width: 72.h, height: 25.h), + SizedBox(height: 16.h), + "Mada".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon, + iconColor: AppColors.blackColor, + width: 40.h, + height: 40.h, + fit: BoxFit.contain, + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + selectedPaymentMethod = "MADA"; + // openPaymentURL("mada"); + }), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Image.asset(AppAssets.visa, width: 50.h, height: 50.h), + SizedBox(width: 8.h), + Image.asset(AppAssets.Mastercard, width: 40.h, height: 40.h), + ], + ), + SizedBox(height: 16.h), + "Visa or Mastercard".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon, + iconColor: AppColors.blackColor, + width: 40.h, + height: 40.h, + fit: BoxFit.contain, + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + selectedPaymentMethod = "VISA"; + // openPaymentURL("visa"); + }), + SizedBox(height: 16.h), + isShowTamara + ? Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset(AppAssets.tamara_en, width: 72.h, height: 25.h), + SizedBox(height: 16.h), + "Tamara".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon, + iconColor: AppColors.blackColor, + width: 40.h, + height: 40.h, + fit: BoxFit.contain, + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + selectedPaymentMethod = "TAMARA"; + // openPaymentURL("tamara"); + }) + : SizedBox.shrink(), + ], + ), + ), + ), + ), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + child: Consumer(builder: (context, payfortVM, child) { + //TODO: Need to add loading state & animation for Apple Pay Configuration + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + (emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.isCash ?? true) + ? Container( + height: 50.h, + decoration: ShapeDecoration( + color: AppColors.secondaryLightRedBorderColor, + shape: SmoothRectangleBorder( + borderRadius: BorderRadius.only(topLeft: Radius.circular(24), topRight: Radius.circular(24)), + smoothness: 1, + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Insurance expired or inactive".needTranslation.toText14(color: AppColors.primaryRedColor, weight: FontWeight.w500).paddingSymmetrical(24.h, 0.h), + CustomButton( + text: LocaleKeys.updateInsurance.tr(context: context), + onPressed: () { + Navigator.of(context).push( + CustomPageRoute( + page: InsuranceHomePage(), + ), + ); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.secondaryLightRedBorderColor, + textColor: AppColors.whiteColor, + fontSize: 10, + fontWeight: FontWeight.w500, + borderRadius: 8, + padding: EdgeInsets.fromLTRB(15, 0, 15, 0), + height: 30.h, + ).paddingSymmetrical(24.h, 0.h), + ], + ), + ) + : const SizedBox(), + SizedBox(height: 24.h), + "Total amount to pay".needTranslation.toText18(isBold: true).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 17.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Amount before tax".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol(emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShare.toString().toText16(isBold: true), AppColors.blackColor, 13, + isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "VAT 15%".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor), + Utils.getPaymentAmountWithSymbol( + emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientTaxAmount.toString().toText14(isBold: true, color: AppColors.greyTextColor), AppColors.greyTextColor, 13, + isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 17.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol(emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax.toString().toText24(isBold: true), AppColors.blackColor, 17, + isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + Platform.isIOS + ? Utils.buildSvgWithAssets( + icon: AppAssets.apple_pay_button, + width: 200.h, + height: 80.h, + fit: BoxFit.contain, + ).paddingSymmetrical(24.h, 0.h).onPress(() { + // payfortVM.setIsApplePayConfigurationLoading(true); + if (Utils.havePrivilege(103)) { + // startApplePay(); + } else { + // openPaymentURL("ApplePay"); + } + }) + : SizedBox(height: 12.h), + SizedBox(height: 12.h), + ], + ); + }), + ), + ], + ), + ); + } +} From 100d4bda9ff800041db4539cbe1605138cfdfbf7 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Sun, 9 Nov 2025 21:28:07 +0300 Subject: [PATCH 013/141] Completed Ancillary flow with CardPayments --- lib/core/api/api_client.dart | 69 +- lib/core/api_consts.dart | 31 +- lib/core/dependencies.dart | 33 +- lib/core/utils/request_utils.dart | 38 +- lib/core/utils/utils.dart | 19 +- .../authentication_view_model.dart | 2 +- .../emergency_services_view_model.dart | 4 +- .../appointment_via_region_viewmodel.dart | 2 +- lib/features/payfort/payfort_view_model.dart | 31 +- lib/features/radiology/radiology_repo.dart | 23 +- .../radiology/radiology_view_model.dart | 15 +- .../ancillary_order_list_response_model.dart | 109 +++ ...rder_procedures_detail_response_model.dart | 221 ++++++ .../todo_section/todo_section_repo.dart | 377 +++++++++++ .../todo_section/todo_section_view_model.dart | 244 +++++++ lib/main.dart | 4 + .../appointment_payment_page.dart | 109 +-- .../widgets/appointment_doctor_card.dart | 13 +- .../search_doctor_by_name.dart | 2 +- .../book_appointment/widgets/doctor_card.dart | 25 +- lib/presentation/home/navigation_screen.dart | 2 +- .../medical_file/medical_file_page.dart | 14 +- .../medical_file_appointment_card.dart | 5 +- .../widgets/medical_file_card.dart | 21 +- .../onboarding/splash_animation_screen.dart | 2 +- .../radiology/radiology_orders_page.dart | 231 +++---- lib/presentation/todo/todo_page.dart | 31 - .../ancillary_order_payment_page.dart | 484 ++++++++++++++ .../ancillary_procedures_details_page.dart | 630 ++++++++++++++++++ lib/presentation/todo_section/todo_page.dart | 88 +++ .../widgets/ancillary_orders_list.dart | 276 ++++++++ .../widgets/ancillary_procedures_list.dart | 274 ++++++++ lib/services/analytics/flows/app_nav.dart | 2 +- lib/services/analytics/flows/todo_list.dart | 2 +- lib/services/cache_service.dart | 4 +- lib/services/error_handler_service.dart | 22 +- lib/services/logger_service.dart | 4 +- lib/widgets/buttons/custom_button.dart | 6 +- 38 files changed, 3138 insertions(+), 331 deletions(-) create mode 100644 lib/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart create mode 100644 lib/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart create mode 100644 lib/features/todo_section/todo_section_repo.dart create mode 100644 lib/features/todo_section/todo_section_view_model.dart delete mode 100644 lib/presentation/todo/todo_page.dart create mode 100644 lib/presentation/todo_section/ancillary_order_payment_page.dart create mode 100644 lib/presentation/todo_section/ancillary_procedures_details_page.dart create mode 100644 lib/presentation/todo_section/todo_page.dart create mode 100644 lib/presentation/todo_section/widgets/ancillary_orders_list.dart create mode 100644 lib/presentation/todo_section/widgets/ancillary_procedures_list.dart diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 029dbcb..77712e4 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -88,16 +88,16 @@ class ApiClientImp implements ApiClient { @override post( - String endPoint, { - required Map body, - required Function(dynamic response, int statusCode, {int? messageStatus, String? errorMessage}) onSuccess, - required Function(String error, int statusCode, {int? messageStatus, Failure? failureType}) onFailure, - bool isAllowAny = false, - bool isExternal = false, - bool isRCService = false, - bool isPaymentServices = false, - bool bypassConnectionCheck = true, - }) async { + String endPoint, { + required Map body, + required Function(dynamic response, int statusCode, {int? messageStatus, String? errorMessage}) onSuccess, + required Function(String error, int statusCode, {int? messageStatus, Failure? failureType}) onFailure, + bool isAllowAny = false, + bool isExternal = false, + bool isRCService = false, + bool isPaymentServices = false, + bool bypassConnectionCheck = true, + }) async { String url; if (isExternal) { url = endPoint; @@ -119,7 +119,8 @@ class ApiClientImp implements ApiClient { } else {} if (body.containsKey('isDentalAllowedBackend')) { - body['isDentalAllowedBackend'] = body.containsKey('isDentalAllowedBackend') ? body['isDentalAllowedBackend'] ?? IS_DENTAL_ALLOWED_BACKEND : IS_DENTAL_ALLOWED_BACKEND; + body['isDentalAllowedBackend'] = + body.containsKey('isDentalAllowedBackend') ? body['isDentalAllowedBackend'] ?? IS_DENTAL_ALLOWED_BACKEND : IS_DENTAL_ALLOWED_BACKEND; } if (!body.containsKey('IsPublicRequest')) { @@ -136,9 +137,9 @@ class ApiClientImp implements ApiClient { body['PatientType'] = PATIENT_TYPE_ID.toString(); } - // TODO : These should be from the appState if (user != null) { body['TokenID'] = body['TokenID'] ?? token; + body['PatientID'] = body['PatientID'] ?? user.patientId; body['PatientOutSA'] = body.containsKey('PatientOutSA') ? body['PatientOutSA'] ?? user.outSa : user.outSa; @@ -174,7 +175,7 @@ class ApiClientImp implements ApiClient { } // body['TokenID'] = "@dm!n"; - // body['PatientID'] = 3111528; + // body['PatientID'] = 4772429; // body['PatientTypeID'] = 1; // // body['PatientOutSA'] = 0; @@ -182,9 +183,10 @@ class ApiClientImp implements ApiClient { } body.removeWhere((key, value) => value == null); - log("body: ${json.encode(body)}"); log("uri: ${Uri.parse(url.trim())}"); + log("body: ${json.encode(body)}"); + final bool networkStatus = await Utils.checkConnection(bypassConnectionCheck: bypassConnectionCheck); if (!networkStatus) { @@ -210,35 +212,43 @@ class ApiClientImp implements ApiClient { onSuccess(parsed, statusCode, messageStatus: 1, errorMessage: ""); } else { onSuccess(parsed, statusCode, - messageStatus: parsed.contains('MessageStatus') ? parsed['MessageStatus'] : 1, errorMessage: parsed.contains('ErrorEndUserMessage') ? parsed['ErrorEndUserMessage'] : ""); + messageStatus: parsed.contains('MessageStatus') ? parsed['MessageStatus'] : 1, + errorMessage: parsed.contains('ErrorEndUserMessage') ? parsed['ErrorEndUserMessage'] : ""); } } else { if (parsed['Response_Message'] != null) { - onSuccess(parsed, statusCode, messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + onSuccess(parsed, statusCode, + messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); } else { if (parsed['ErrorType'] == 4) { //TODO : handle app update - onFailure(parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], statusCode, failureType: AppUpdateFailure("parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']")); + onFailure(parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], statusCode, + failureType: AppUpdateFailure("parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']")); logApiEndpointError(endPoint, parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], statusCode); } if (parsed['ErrorType'] == 2) { - // todo: handle Logout + // todo_section: handle Logout onFailure( parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], statusCode, - failureType: UnAuthenticatedUserFailure(parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'] ?? "User is not Authenticated", url: url), + failureType: + UnAuthenticatedUserFailure(parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'] ?? "User is not Authenticated", url: url), ); // logApiEndpointError(endPoint, "session logged out", statusCode); } if (isAllowAny) { - onSuccess(parsed, statusCode, messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + onSuccess(parsed, statusCode, + messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); } else if (parsed['IsAuthenticated'] == null) { if (parsed['isSMSSent'] == true) { - onSuccess(parsed, statusCode, messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + onSuccess(parsed, statusCode, + messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); } else if (parsed['MessageStatus'] == 1) { - onSuccess(parsed, statusCode, messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + onSuccess(parsed, statusCode, + messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); } else if (parsed['Result'] == 'OK') { - onSuccess(parsed, statusCode, messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + onSuccess(parsed, statusCode, + messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); } else { onFailure( parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], @@ -248,16 +258,19 @@ class ApiClientImp implements ApiClient { logApiEndpointError(endPoint, parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], statusCode); } } else if (parsed['MessageStatus'] == 1 || parsed['SMSLoginRequired'] == true) { - onSuccess(parsed, statusCode, messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + onSuccess(parsed, statusCode, + messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); } else if (parsed['IsAuthenticated'] == false) { onFailure( "User is not Authenticated", statusCode, - failureType: UnAuthenticatedUserFailure(parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'] ?? "User is not Authenticated", url: url), + failureType: + UnAuthenticatedUserFailure(parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'] ?? "User is not Authenticated", url: url), ); } else if (parsed['MessageStatus'] == 2 && parsed['IsAuthenticated']) { if (parsed['SameClinicApptList'] != null) { - onSuccess(parsed, statusCode, messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + onSuccess(parsed, statusCode, + messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); } else { if (parsed['message'] == null && parsed['ErrorEndUserMessage'] == null) { if (parsed['ErrorSearchMsg'] == null) { @@ -276,7 +289,6 @@ class ApiClientImp implements ApiClient { logApiEndpointError(endPoint, parsed['ErrorSearchMsg'], statusCode); } } else { - onFailure( parsed['message'] ?? parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'], statusCode, @@ -287,7 +299,8 @@ class ApiClientImp implements ApiClient { } } else { if (parsed['SameClinicApptList'] != null) { - onSuccess(parsed, statusCode, messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + onSuccess(parsed, statusCode, + messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); } else { if (parsed['message'] != null) { onFailure( diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 41ef922..5aee16b 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -1,10 +1,6 @@ import 'package:amazon_payfort/amazon_payfort.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; -var MAX_SMALL_SCREEN = 660; -final OPENTOK_API_KEY = '46209962'; -// final OPENTOK_API_KEY = '47464241'; - // PACKAGES and OFFERS var EXA_CART_API_BASE_URL = 'https://mdlaboratories.com/offersdiscounts'; // var EXA_CART_API_BASE_URL = 'http://10.200.101.75:9000'; @@ -265,7 +261,6 @@ var CANCEL_APPOINTMENT = "Services/Doctors.svc/REST/CancelAppointment"; var GENERATE_QR_APPOINTMENT = "Services/Doctors.svc/REST/GenerateQRAppointmentNo"; //URL send email appointment QR -var EMAIL_QR_APPOINTMENT = "Services/Notifications.svc/REST/sendEmailForOnLineCheckin"; //URL check payment status var CHECK_PAYMENT_STATUS = "Services/PayFort_Serv.svc/REST/GetRequestStatusByRequestID"; @@ -275,14 +270,8 @@ var CREATE_ADVANCE_PAYMENT = "Services/Doctors.svc/REST/CreateAdvancePayment"; var HIS_CREATE_ADVANCE_PAYMENT = "Services/Patients.svc/REST/HIS_CreateAdvancePayment"; -var ER_CREATE_ADVANCE_PAYMENT = "services/Doctors.svc/REST/ER_CreateAdvancePaymentForClinic"; - -var ER_INSERT_ADVANCE_PAYMENT = "services/Doctors.svc/REST/ER_InsertEROnlinePaymentDetails"; - var ADD_ADVANCE_NUMBER_REQUEST = 'Services/PayFort_Serv.svc/REST/AddAdvancedNumberRequest'; -var GENERATE_ANCILLARY_ORDERS_INVOICE = 'Services/Doctors.svc/REST/AutoGenerateAncillaryOrderInvoice'; - var IS_ALLOW_ASK_DOCTOR = 'Services/Doctors.svc/REST/GetPatientDoctorAppointmentResult'; var GET_CALL_REQUEST_TYPE = 'Services/Doctors.svc/REST/GetCallRequestType_LOV'; var ADD_VIDA_REQUEST = 'Services/ER_VirtualCall.svc/REST/PatientER_VidaRequestInseart'; @@ -308,8 +297,6 @@ var GET_LIVECARE_CLINIC_TIMING = 'Services/ER_VirtualCall.svc/REST/PatientER_Get var GET_ER_APPOINTMENT_FEES = 'Services/DoctorApplication.svc/REST/GetERAppointmentFees'; var GET_ER_APPOINTMENT_TIME = 'Services/ER_VirtualCall.svc/REST/GetRestTime'; -var CHECK_PATIENT_DERMA_PACKAGE = 'Services/OUTPs.svc/REST/getPatientPackageComponentsForOnlineCheckIn'; - var ADD_NEW_CALL_FOR_PATIENT_ER = 'Services/DoctorApplication.svc/REST/NewCallForPatientER'; var GET_LIVECARE_HISTORY = 'Services/ER_VirtualCall.svc/REST/GetPatientErVirtualHistory'; @@ -738,10 +725,6 @@ class ApiConsts { static String RCBaseUrl = 'https://rc.hmg.com/'; // RC API URL PROD - static String SELECT_DEVICE_IMEI = 'Services/Patients.svc/REST/Patient_SELECTDeviceIMEIbyIMEI'; - - static num VERSION_ID = 18.9; - static var payFortEnvironment = FortEnvironment.production; static var applePayMerchantId = "merchant.com.hmgwebservices"; @@ -849,7 +832,19 @@ class ApiConsts { static final String removeFileFromFamilyMembers = 'Services/Authentication.svc/REST/ActiveDeactive_PatientFile'; static final String acceptAndRejectFamilyFile = 'Services/Authentication.svc/REST/Update_FileStatus'; - // static values for Api + // Ancillary Order Apis + static final String getOnlineAncillaryOrderList = 'Services/Doctors.svc/REST/GetOnlineAncillaryOrderList'; + static final String getOnlineAncillaryOrderProcList = 'Services/Doctors.svc/REST/GetOnlineAncillaryOrderProcList'; + static final String generateAncillaryOrderInvoice = 'Services/Doctors.svc/REST/AutoGenerateAncillaryOrderInvoice'; + static final String autoGenerateAncillaryOrdersInvoice = 'Services/Doctors.svc/REST/AutoGenerateAncillaryOrderInvoice'; + static final String getRequestStatusByRequestID = 'Services/PayFort_Serv.svc/REST/GetRequestStatusByRequestID'; + + //Payment APIs + static final String applePayInsertRequest = "Services/PayFort_Serv.svc/REST/PayFort_ApplePayRequestData_Insert"; + static final String createAdvancePayments = 'Services/Patients.svc/REST/HIS_CreateAdvancePayment'; + static final String addAdvanceNumberRequest = 'Services/PayFort_Serv.svc/REST/AddAdvancedNumberRequest'; + + // ************ static values for Api **************** static final double appVersionID = 18.7; static final int appChannelId = 3; static final String appIpAddress = "10.20.10.20"; diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index a82a9ad..a40518d 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -31,6 +31,8 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart'; import 'package:hmg_patient_app_new/features/radiology/radiology_repo.dart'; import 'package:hmg_patient_app_new/features/radiology/radiology_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/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'; @@ -40,7 +42,6 @@ import 'package:hmg_patient_app_new/services/localauth_service.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; -import 'package:http/http.dart'; import 'package:local_auth/local_auth.dart'; import 'package:logger/web.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -98,11 +99,13 @@ class AppDependencies { getIt.registerLazySingleton(() => PrescriptionsRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => InsuranceRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => PayfortRepoImp(loggerService: getIt(), apiClient: getIt())); - getIt.registerLazySingleton(() => LocalAuthService(loggerService: getIt(), localAuth: getIt())); + getIt.registerLazySingleton( + () => LocalAuthService(loggerService: getIt(), localAuth: getIt())); getIt.registerLazySingleton(() => HabibWalletRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => MedicalFileRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => ImmediateLiveCareRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => EmergencyServicesRepoImp(loggerService: getIt(), apiClient: getIt())); + getIt.registerLazySingleton(() => TodoSectionRepoImp(loggerService: getIt(), apiClient: getIt())); // ViewModels // Global/shared VMs → LazySingleton @@ -158,7 +161,13 @@ class AppDependencies { ); getIt.registerLazySingleton( - () => BookAppointmentsViewModel(bookAppointmentsRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt(), myAppointmentsViewModel: getIt(), locationUtils: getIt(), dialogService: getIt()), + () => BookAppointmentsViewModel( + bookAppointmentsRepo: getIt(), + errorHandlerService: getIt(), + navigationService: getIt(), + myAppointmentsViewModel: getIt(), + locationUtils: getIt(), + dialogService: getIt()), ); getIt.registerLazySingleton( @@ -172,7 +181,13 @@ class AppDependencies { getIt.registerLazySingleton( () => AuthenticationViewModel( - authenticationRepo: getIt(), cacheService: getIt(), navigationService: getIt(), dialogService: getIt(), appState: getIt(), errorHandlerService: getIt(), localAuthService: getIt()), + authenticationRepo: getIt(), + cacheService: getIt(), + navigationService: getIt(), + dialogService: getIt(), + appState: getIt(), + errorHandlerService: getIt(), + localAuthService: getIt()), ); getIt.registerLazySingleton(() => ProfileSettingsViewModel()); @@ -185,8 +200,7 @@ class AppDependencies { ); getIt.registerLazySingleton( - () => - AppointmentViaRegionViewmodel( + () => AppointmentViaRegionViewmodel( navigationService: getIt(), appState: getIt(), ), @@ -202,6 +216,13 @@ class AppDependencies { ), ); + getIt.registerLazySingleton( + () => TodoSectionViewModel( + todoSectionRepo: getIt(), + errorHandlerService: getIt(), + ), + ); + // Screen-specific VMs → Factory // getIt.registerFactory( // () => BookAppointmentsViewModel( diff --git a/lib/core/utils/request_utils.dart b/lib/core/utils/request_utils.dart index a4ea936..e57039c 100644 --- a/lib/core/utils/request_utils.dart +++ b/lib/core/utils/request_utils.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:easy_localization/easy_localization.dart'; import 'package:hijri_gregorian_calendar/hijri_gregorian_calendar.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; @@ -96,6 +98,7 @@ class RequestUtils { request.patientIdentificationID = request.nationalID = (registeredData.patientIdentificationId ?? 0); request.dob = registeredData.dob; request.isRegister = registeredData.isRegister; + log("nationIdText: ${nationIdText}"); } else { if (fileNo) { request.patientID = patientId ?? int.parse(nationIdText); @@ -199,7 +202,8 @@ class RequestUtils { return request; } - static dynamic getUserSignupCompletionRequest({String? fullName, String? emailAddress, GenderTypeEnum? gender, MaritalStatusTypeEnum? maritalStatus}) { + static dynamic getUserSignupCompletionRequest( + {String? fullName, String? emailAddress, GenderTypeEnum? gender, MaritalStatusTypeEnum? maritalStatus}) { AppState appState = getIt.get(); bool isDubai = appState.getUserRegistrationPayload.patientOutSa == 1 ? true : false; @@ -215,11 +219,19 @@ class RequestUtils { return { "Patientobject": { "TempValue": true, - "PatientIdentificationType": - (isDubai ? appState.getUserRegistrationPayload.patientIdentificationId?.toString().substring(0, 1) : appState.getNHICUserData.idNumber!.substring(0, 1)) == "1" ? 1 : 2, - "PatientIdentificationNo": isDubai ? appState.getUserRegistrationPayload.patientIdentificationId.toString() : appState.getNHICUserData.idNumber.toString(), + "PatientIdentificationType": (isDubai + ? appState.getUserRegistrationPayload.patientIdentificationId?.toString().substring(0, 1) + : appState.getNHICUserData.idNumber!.substring(0, 1)) == + "1" + ? 1 + : 2, + "PatientIdentificationNo": + isDubai ? appState.getUserRegistrationPayload.patientIdentificationId.toString() : appState.getNHICUserData.idNumber.toString(), "MobileNumber": appState.getUserRegistrationPayload.patientMobileNumber ?? 0, - "PatientOutSA": (appState.getUserRegistrationPayload.zipCode == CountryEnum.saudiArabia.countryCode || appState.getUserRegistrationPayload.zipCode == '+966') ? 0 : 1, + "PatientOutSA": (appState.getUserRegistrationPayload.zipCode == CountryEnum.saudiArabia.countryCode || + appState.getUserRegistrationPayload.zipCode == '+966') + ? 0 + : 1, "FirstNameN": isDubai ? "..." : appState.getNHICUserData.firstNameAr, "FirstName": isDubai ? (names.isNotEmpty ? names[0] : "...") : appState.getNHICUserData.firstNameEn, "MiddleNameN": isDubai ? "..." : appState.getNHICUserData.secondNameAr, @@ -233,7 +245,10 @@ class RequestUtils { "eHealthIDField": isDubai ? null : appState.getNHICUserData.healthId, "DateofBirthN": date, "EmailAddress": emailAddress, - "SourceType": (appState.getUserRegistrationPayload.zipCode == CountryEnum.saudiArabia.countryCode || appState.getUserRegistrationPayload.zipCode == '+966') ? "1" : "2", + "SourceType": (appState.getUserRegistrationPayload.zipCode == CountryEnum.saudiArabia.countryCode || + appState.getUserRegistrationPayload.zipCode == '+966') + ? "1" + : "2", "PreferredLanguage": appState.getLanguageCode() == "ar" ? (isDubai ? "1" : 1) : (isDubai ? "2" : 2), "Marital": isDubai ? (maritalStatus == MaritalStatusTypeEnum.single @@ -247,20 +262,25 @@ class RequestUtils { ? '1' : '2'), }, - "PatientIdentificationID": isDubai ? appState.getUserRegistrationPayload.patientIdentificationId.toString() : appState.getNHICUserData.idNumber.toString(), + "PatientIdentificationID": + isDubai ? appState.getUserRegistrationPayload.patientIdentificationId.toString() : appState.getNHICUserData.idNumber.toString(), "PatientMobileNumber": appState.getUserRegistrationPayload.patientMobileNumber.toString()[0] == '0' ? appState.getUserRegistrationPayload.patientMobileNumber : '0${appState.getUserRegistrationPayload.patientMobileNumber}', "DOB": dob, "IsHijri": appState.getUserRegistrationPayload.isHijri, - "PatientOutSA": (appState.getUserRegistrationPayload.zipCode == CountryEnum.saudiArabia.countryCode || appState.getUserRegistrationPayload.zipCode == '+966') ? 0 : 1, + "PatientOutSA": (appState.getUserRegistrationPayload.zipCode == CountryEnum.saudiArabia.countryCode || + appState.getUserRegistrationPayload.zipCode == '+966') + ? 0 + : 1, "isDentalAllowedBackend": appState.getUserRegistrationPayload.isDentalAllowedBackend, "ZipCode": appState.getUserRegistrationPayload.zipCode, if (!isDubai) "HealthId": appState.getNHICUserData.healthId, }; } - static Future getAddFamilyRequest({required String nationalIDorFile, required String mobileNo, required String countryCode}) async { + static Future getAddFamilyRequest( + {required String nationalIDorFile, required String mobileNo, required String countryCode}) async { FamilyFileRequest request = FamilyFileRequest(); int? loginType = 0; diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index 491aa49..e3bd975 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -315,7 +315,8 @@ class Utils { crossAxisAlignment: CrossAxisAlignment.center, children: [ SizedBox(height: isSmallWidget ? 0.h : 48.h), - Lottie.asset(AppAnimations.noData, repeat: false, reverse: false, frameRate: FrameRate(60), width: width.h, height: height.h, fit: BoxFit.fill), + Lottie.asset(AppAnimations.noData, + repeat: false, reverse: false, frameRate: FrameRate(60), width: width.h, height: height.h, fit: BoxFit.fill), SizedBox(height: 16.h), (noDataText ?? LocaleKeys.noDataAvailable.tr()) .toText16(weight: FontWeight.w500, color: AppColors.greyTextColor, isCenter: true) @@ -331,7 +332,8 @@ class Utils { mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ - Lottie.asset(AppAnimations.loadingAnimation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 100.h, height: 100.h, fit: BoxFit.fill), + Lottie.asset(AppAnimations.loadingAnimation, + repeat: true, reverse: false, frameRate: FrameRate(60), width: 100.h, height: 100.h, fit: BoxFit.fill), SizedBox(height: 8.h), (loadingText ?? LocaleKeys.loadingText.tr()).toText16(color: AppColors.blackColor, isCenter: true), SizedBox(height: 8.h), @@ -357,7 +359,8 @@ class Utils { mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ - Lottie.asset(AppAnimations.errorAnimation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 100.h, height: 100.h, fit: BoxFit.fill), + Lottie.asset(AppAnimations.errorAnimation, + repeat: true, reverse: false, frameRate: FrameRate(60), width: 100.h, height: 100.h, fit: BoxFit.fill), SizedBox(height: 8.h), (loadingText ?? LocaleKeys.loadingText.tr()).toText16(color: AppColors.blackColor), SizedBox(height: 8.h), @@ -365,12 +368,14 @@ class Utils { ).center; } - static Widget getWarningWidget({String? loadingText, bool isShowActionButtons = false, Widget? bodyWidget, Function? onConfirmTap, Function? onCancelTap}) { + static Widget getWarningWidget( + {String? loadingText, bool isShowActionButtons = false, Widget? bodyWidget, Function? onConfirmTap, Function? onCancelTap}) { return Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ - Lottie.asset(AppAnimations.warningAnimation, repeat: false, reverse: false, frameRate: FrameRate(60), width: 128.h, height: 128.h, fit: BoxFit.fill), + Lottie.asset(AppAnimations.warningAnimation, + repeat: false, reverse: false, frameRate: FrameRate(60), width: 128.h, height: 128.h, fit: BoxFit.fill), SizedBox(height: 8.h), (loadingText ?? LocaleKeys.loadingText.tr()).toText14(color: AppColors.blackColor, letterSpacing: 0), SizedBox(height: 16.h), @@ -690,7 +695,7 @@ class Utils { fit: fit, errorBuilder: errorBuilder ?? (_, __, ___) { - //todo change the error builder icon that it is returning + //todo_section change the error builder icon that it is returning return Utils.buildSvgWithAssets(width: iconW, height: iconH, icon: AppAssets.no_visit_icon); }, ); @@ -799,7 +804,7 @@ class Utils { static Future createFileFromString(String encodedStr, String ext) async { Uint8List bytes = base64.decode(encodedStr); String dir = (await getApplicationDocumentsDirectory()).path; - File file = File("$dir/" + DateTime.now().millisecondsSinceEpoch.toString() + "." + ext); + File file = File("$dir/${DateTime.now().millisecondsSinceEpoch}.$ext"); await file.writeAsBytes(bytes); return file.path; } diff --git a/lib/features/authentication/authentication_view_model.dart b/lib/features/authentication/authentication_view_model.dart index 8be2b8e..d95b316 100644 --- a/lib/features/authentication/authentication_view_model.dart +++ b/lib/features/authentication/authentication_view_model.dart @@ -338,7 +338,7 @@ class AuthenticationViewModel extends ChangeNotifier { _navigationService.pop(); }); }, - activationCode: null, //todo silent login case halded on the repo itself.. + activationCode: null, //todo_section silent login case halded on the repo itself.. ); } } diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 77e5823..f769528 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -154,7 +154,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { } handleGMSMapCameraMoved(GMSMapServices.CameraPosition value) { - //todo handle the camera moved position for GMS devices + //todo_section handle the camera moved position for GMS devices } HMSCameraServices.CameraPosition getHMSLocation() { @@ -164,7 +164,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { } handleHMSMapCameraMoved(HMSCameraServices.CameraPosition value) { - //todo handle the camera moved position for HMS devices + //todo_section handle the camera moved position for HMS devices } void navigateTOAmbulancePage() { diff --git a/lib/features/my_appointments/appointment_via_region_viewmodel.dart b/lib/features/my_appointments/appointment_via_region_viewmodel.dart index 6c6354a..4a0ffab 100644 --- a/lib/features/my_appointments/appointment_via_region_viewmodel.dart +++ b/lib/features/my_appointments/appointment_via_region_viewmodel.dart @@ -122,7 +122,7 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier { } void handleLastStepForDentalAndLaser() { - //todo handle the routing here + //todo_section handle the routing here navigationService.pop(); navigationService.push( CustomPageRoute( diff --git a/lib/features/payfort/payfort_view_model.dart b/lib/features/payfort/payfort_view_model.dart index 89effcd..d4c13ab 100644 --- a/lib/features/payfort/payfort_view_model.dart +++ b/lib/features/payfort/payfort_view_model.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:amazon_payfort/amazon_payfort.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; @@ -36,7 +38,8 @@ class PayfortViewModel extends ChangeNotifier { notifyListeners(); } - Future getPayfortConfigurations({int? serviceId, int? projectId, int integrationId = 2, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future getPayfortConfigurations( + {int? serviceId, int? projectId, int integrationId = 2, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await payfortRepo.getPayfortConfigurations(serviceId: serviceId, projectId: projectId, integrationId: integrationId); result.fold( @@ -56,7 +59,8 @@ class PayfortViewModel extends ChangeNotifier { ); } - Future applePayRequestInsert({required ApplePayInsertRequest applePayInsertRequest, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future applePayRequestInsert( + {required ApplePayInsertRequest applePayInsertRequest, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await payfortRepo.applePayRequestInsert(applePayInsertRequest: applePayInsertRequest); result.fold( @@ -102,7 +106,7 @@ class PayfortViewModel extends ChangeNotifier { onError!(failure.message); }, (apiResponse) { - print(apiResponse.data); + log(apiResponse.data); if (onSuccess != null) { onSuccess(apiResponse); } @@ -112,15 +116,21 @@ class PayfortViewModel extends ChangeNotifier { } Future updateTamaraRequestStatus( - {required String responseMessage, required String status, required String clientRequestID, required String tamaraOrderID, Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await payfortRepo.updateTamaraRequestStatus(responseMessage: responseMessage, status: status, clientRequestID: clientRequestID, tamaraOrderID: tamaraOrderID); + {required String responseMessage, + required String status, + required String clientRequestID, + required String tamaraOrderID, + Function(dynamic)? onSuccess, + Function(String)? onError}) async { + final result = await payfortRepo.updateTamaraRequestStatus( + responseMessage: responseMessage, status: status, clientRequestID: clientRequestID, tamaraOrderID: tamaraOrderID); result.fold( (failure) async { onError!(failure.message); }, (apiResponse) { - print(apiResponse.data); + log(apiResponse.data); if (onSuccess != null) { onSuccess(apiResponse); } @@ -134,7 +144,7 @@ class PayfortViewModel extends ChangeNotifier { String? applePayShaType, String? applePayShaRequestPhrase, }) async { - var sdkTokenResponse; + SdkTokenResponse? sdkTokenResponse; try { String? deviceId = await _payfort.getDeviceId(); @@ -168,7 +178,7 @@ class PayfortViewModel extends ChangeNotifier { }, ); } catch (e) { - print("Error here: ${e.toString()}"); + log("Error here: ${e.toString()}"); } return sdkTokenResponse; } @@ -234,7 +244,8 @@ class PayfortViewModel extends ChangeNotifier { } } - Future markAppointmentAsTamaraPaid({required int projectID, required int appointmentNo, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future markAppointmentAsTamaraPaid( + {required int projectID, required int appointmentNo, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await payfortRepo.markAppointmentAsTamaraPaid(projectID: projectID, appointmentNo: appointmentNo); result.fold( @@ -242,7 +253,7 @@ class PayfortViewModel extends ChangeNotifier { onError!(failure.message); }, (apiResponse) { - print(apiResponse.data); + log(apiResponse.data); if (onSuccess != null) { onSuccess(apiResponse); } diff --git a/lib/features/radiology/radiology_repo.dart b/lib/features/radiology/radiology_repo.dart index 0a44428..b81fd50 100644 --- a/lib/features/radiology/radiology_repo.dart +++ b/lib/features/radiology/radiology_repo.dart @@ -9,11 +9,12 @@ import 'package:hmg_patient_app_new/features/radiology/models/resp_models/patien import 'package:hmg_patient_app_new/services/logger_service.dart'; abstract class RadiologyRepo { - Future>>> getPatientRadiologyOrders({required String patientId}); + Future>>> getPatientRadiologyOrders(); Future>> getRadiologyImage({required PatientRadiologyResponseModel patientRadiologyResponseModel}); - Future>> getRadiologyReportPDF({required PatientRadiologyResponseModel patientRadiologyResponseModel, required AuthenticatedUser authenticatedUser}); + Future>> getRadiologyReportPDF( + {required PatientRadiologyResponseModel patientRadiologyResponseModel, required AuthenticatedUser authenticatedUser}); } class RadiologyRepoImp implements RadiologyRepo { @@ -23,7 +24,7 @@ class RadiologyRepoImp implements RadiologyRepo { RadiologyRepoImp({required this.loggerService, required this.apiClient}); @override - Future>>> getPatientRadiologyOrders({required String patientId}) async { + Future>>> getPatientRadiologyOrders() async { Map mapDevice = {}; try { @@ -40,10 +41,16 @@ class RadiologyRepoImp implements RadiologyRepo { try { if (response['FinalRadiologyList'] != null && response['FinalRadiologyList'].length != 0) { final list = response['FinalRadiologyList']; - radOrders = list.map((item) => PatientRadiologyResponseModel.fromJson(item as Map)).toList().cast(); + radOrders = list + .map((item) => PatientRadiologyResponseModel.fromJson(item as Map)) + .toList() + .cast(); } else { final list = response['FinalRadiologyListAPI']; - radOrders = list.map((item) => PatientRadiologyResponseModel.fromJson(item as Map)).toList().cast(); + radOrders = list + .map((item) => PatientRadiologyResponseModel.fromJson(item as Map)) + .toList() + .cast(); } apiResponse = GenericApiModel>( @@ -107,7 +114,8 @@ class RadiologyRepoImp implements RadiologyRepo { } @override - Future>> getRadiologyReportPDF({required PatientRadiologyResponseModel patientRadiologyResponseModel, required AuthenticatedUser authenticatedUser}) async { + Future>> getRadiologyReportPDF( + {required PatientRadiologyResponseModel patientRadiologyResponseModel, required AuthenticatedUser authenticatedUser}) async { Map mapDevice = { "InvoiceNo": Utils.isVidaPlusProject(patientRadiologyResponseModel.projectID!) ? 0 : patientRadiologyResponseModel.invoiceNo, "InvoiceNo_VP": Utils.isVidaPlusProject(patientRadiologyResponseModel.projectID!) ? patientRadiologyResponseModel.invoiceNo : 0, @@ -121,7 +129,8 @@ class RadiologyRepoImp implements RadiologyRepo { 'ClinicName': patientRadiologyResponseModel.clinicDescription, 'DateofBirth': authenticatedUser.dateofBirth, 'DoctorName': patientRadiologyResponseModel.doctorName, - 'OrderDate': '${patientRadiologyResponseModel.orderDate!.year}-${patientRadiologyResponseModel.orderDate!.month}-${patientRadiologyResponseModel.orderDate!.day}', + 'OrderDate': + '${patientRadiologyResponseModel.orderDate!.year}-${patientRadiologyResponseModel.orderDate!.month}-${patientRadiologyResponseModel.orderDate!.day}', 'PatientIditificationNum': authenticatedUser.patientIdentificationNo, 'PatientMobileNumber': authenticatedUser.mobileNumber, 'PatientName': "${authenticatedUser.firstName!} ${authenticatedUser.lastName!}", diff --git a/lib/features/radiology/radiology_view_model.dart b/lib/features/radiology/radiology_view_model.dart index 3441881..de6a796 100644 --- a/lib/features/radiology/radiology_view_model.dart +++ b/lib/features/radiology/radiology_view_model.dart @@ -19,7 +19,7 @@ class RadiologyViewModel extends ChangeNotifier { RadiologyViewModel({required this.radiologyRepo, required this.errorHandlerService}); - initRadiologyProvider() { + initRadiologyViewModel() { patientRadiologyOrders.clear(); isRadiologyOrdersLoading = true; isRadiologyPDFReportLoading = true; @@ -29,7 +29,7 @@ class RadiologyViewModel extends ChangeNotifier { } Future getPatientRadiologyOrders({Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await radiologyRepo.getPatientRadiologyOrders(patientId: "1231755"); + final result = await radiologyRepo.getPatientRadiologyOrders(); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -48,7 +48,8 @@ class RadiologyViewModel extends ChangeNotifier { ); } - Future getRadiologyImage({required PatientRadiologyResponseModel patientRadiologyResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future getRadiologyImage( + {required PatientRadiologyResponseModel patientRadiologyResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await radiologyRepo.getRadiologyImage(patientRadiologyResponseModel: patientRadiologyResponseModel); result.fold( @@ -68,8 +69,12 @@ class RadiologyViewModel extends ChangeNotifier { } Future getRadiologyPDF( - {required PatientRadiologyResponseModel patientRadiologyResponseModel, required AuthenticatedUser authenticatedUser, Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await radiologyRepo.getRadiologyReportPDF(patientRadiologyResponseModel: patientRadiologyResponseModel, authenticatedUser: authenticatedUser); + {required PatientRadiologyResponseModel patientRadiologyResponseModel, + required AuthenticatedUser authenticatedUser, + Function(dynamic)? onSuccess, + Function(String)? onError}) async { + final result = + await radiologyRepo.getRadiologyReportPDF(patientRadiologyResponseModel: patientRadiologyResponseModel, authenticatedUser: authenticatedUser); result.fold( (failure) async => await errorHandlerService.handleError( diff --git a/lib/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart b/lib/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart new file mode 100644 index 0000000..bad8006 --- /dev/null +++ b/lib/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart @@ -0,0 +1,109 @@ +// Dart model for the "AncillaryOrderList" structure +// Uses DateUtil.convertStringToDate and DateUtil.dateToDotNetString from your project to parse/serialize .NET-style dates. +import 'package:hmg_patient_app_new/core/utils/date_util.dart'; + +class AncillaryOrderListModel { + List? ancillaryOrderList; + + AncillaryOrderListModel({this.ancillaryOrderList}); + + factory AncillaryOrderListModel.fromJson(Map json) => AncillaryOrderListModel( + ancillaryOrderList: json['AncillaryOrderList'] != null + ? List.from( + (json['AncillaryOrderList'] as List).map( + (x) => AncillaryOrderGroup.fromJson(x as Map), + ), + ) + : null, + ); +} + +class AncillaryOrderGroup { + List? ancillaryOrderList; + dynamic errCode; + String? message; + int? patientID; + String? patientName; + int? patientType; + int? projectID; + String? projectName; + String? setupID; + int? statusCode; + + AncillaryOrderGroup({ + this.ancillaryOrderList, + this.errCode, + this.message, + this.patientID, + this.patientName, + this.patientType, + this.projectID, + this.projectName, + this.setupID, + this.statusCode, + }); + + factory AncillaryOrderGroup.fromJson(Map json) => AncillaryOrderGroup( + ancillaryOrderList: json['AncillaryOrderList'] != null + ? List.from( + (json['AncillaryOrderList'] as List).map( + (x) => AncillaryOrderItem.fromJson(x as Map), + ), + ) + : null, + errCode: json['ErrCode'], + message: json['Message'] as String?, + patientID: json['PatientID'] as int?, + patientName: json['PatientName'] as String?, + patientType: json['PatientType'] as int?, + projectID: json['ProjectID'] as int?, + projectName: json['ProjectName'] as String?, + setupID: json['SetupID'] as String?, + statusCode: json['StatusCode'] as int?, + ); +} + +class AncillaryOrderItem { + dynamic ancillaryProcedureListModels; + DateTime? appointmentDate; + int? appointmentNo; + int? clinicID; + String? clinicName; + int? doctorID; + String? doctorName; + int? invoiceNo; + bool? isCheckInAllow; + bool? isQueued; + DateTime? orderDate; + int? orderNo; + + AncillaryOrderItem({ + this.ancillaryProcedureListModels, + this.appointmentDate, + this.appointmentNo, + this.clinicID, + this.clinicName, + this.doctorID, + this.doctorName, + this.invoiceNo, + this.isCheckInAllow, + this.isQueued, + this.orderDate, + this.orderNo, + }); + + factory AncillaryOrderItem.fromJson(Map json) => AncillaryOrderItem( + ancillaryProcedureListModels: json['AncillaryProcedureListModels'], + appointmentDate: DateUtil.convertStringToDate(json['AppointmentDate']), + appointmentNo: json['AppointmentNo'] as int?, + clinicID: json['ClinicID'] as int?, + clinicName: json['ClinicName'] as String?, + doctorID: json['DoctorID'] as int?, + doctorName: json['DoctorName'] as String?, + invoiceNo: json['Invoiceno'] as int?, + isCheckInAllow: json['IsCheckInAllow'] as bool?, + isQueued: json['IsQueued'] as bool?, + orderDate: DateUtil.convertStringToDate(json['OrderDate']), + orderNo: json['OrderNo'] as int?, + ); +} diff --git a/lib/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart b/lib/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart new file mode 100644 index 0000000..26abde3 --- /dev/null +++ b/lib/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart @@ -0,0 +1,221 @@ +// Dart model classes for "AncillaryOrderProcList" +// Generated for user: faizatflutter +// Uses DateUtil.convertStringToDate for parsing .NET-style dates (same approach as your PatientRadiologyResponseModel) + +import 'package:hmg_patient_app_new/core/utils/date_util.dart'; + +class AncillaryOrderProcListModel { + List? ancillaryOrderProcList; + + AncillaryOrderProcListModel({this.ancillaryOrderProcList}); + + factory AncillaryOrderProcListModel.fromJson(Map json) => AncillaryOrderProcListModel( + ancillaryOrderProcList: json['AncillaryOrderProcList'] != null + ? List.from( + (json['AncillaryOrderProcList'] as List).map( + (x) => AncillaryOrderProcedureItem.fromJson(x as Map), + ), + ) + : null, + ); +} + +class AncillaryOrderProcedureItem { + List? ancillaryOrderProcDetailsList; + DateTime? appointmentDate; + int? appointmentNo; + int? clinicID; + String? clinicName; + int? companyID; + String? companyName; + int? doctorID; + String? doctorName; + dynamic errCode; + int? groupID; + String? insurancePolicyNo; + String? message; + String? patientCardID; + int? patientID; + String? patientName; + int? patientType; + int? policyID; + String? policyName; + int? projectID; + String? setupID; + int? statusCode; + int? subCategoryID; + String? subPolicyNo; + + AncillaryOrderProcedureItem({ + this.ancillaryOrderProcDetailsList, + this.appointmentDate, + this.appointmentNo, + this.clinicID, + this.clinicName, + this.companyID, + this.companyName, + this.doctorID, + this.doctorName, + this.errCode, + this.groupID, + this.insurancePolicyNo, + this.message, + this.patientCardID, + this.patientID, + this.patientName, + this.patientType, + this.policyID, + this.policyName, + this.projectID, + this.setupID, + this.statusCode, + this.subCategoryID, + this.subPolicyNo, + }); + + factory AncillaryOrderProcedureItem.fromJson(Map json) => AncillaryOrderProcedureItem( + ancillaryOrderProcDetailsList: json['AncillaryOrderProcDetailsList'] != null + ? List.from( + (json['AncillaryOrderProcDetailsList'] as List).map( + (x) => AncillaryOrderProcDetail.fromJson(x as Map), + ), + ) + : null, + appointmentDate: DateUtil.convertStringToDate(json['AppointmentDate']), + appointmentNo: json['AppointmentNo'] as int?, + clinicID: json['ClinicID'] as int?, + clinicName: json['ClinicName'] as String?, + companyID: json['CompanyID'] as int?, + companyName: json['CompanyName'] as String?, + doctorID: json['DoctorID'] as int?, + doctorName: json['DoctorName'] as String?, + errCode: json['ErrCode'], + groupID: json['GroupID'] as int?, + insurancePolicyNo: json['InsurancePolicyNo'] as String?, + message: json['Message'] as String?, + patientCardID: json['PatientCardID'] as String?, + patientID: json['PatientID'] as int?, + patientName: json['PatientName'] as String?, + patientType: json['PatientType'] as int?, + policyID: json['PolicyID'] as int?, + policyName: json['PolicyName'] as String?, + projectID: json['ProjectID'] as int?, + setupID: json['SetupID'] as String?, + statusCode: json['StatusCode'] as int?, + subCategoryID: json['SubCategoryID'] as int?, + subPolicyNo: json['SubPolicyNo'] as String?, + ); +} + +class AncillaryOrderProcDetail { + int? approvalLineItemNo; + int? approvalNo; + String? approvalStatus; + int? approvalStatusID; + num? companyShare; + num? companyShareWithTax; + num? companyTaxAmount; + num? discountAmount; + int? discountCategory; + String? discountType; + num? discountTypeValue; + bool? isApprovalCreated; + bool? isApprovalRequired; + dynamic isCheckInAllow; + bool? isCovered; + bool? isLab; + DateTime? orderDate; + int? orderLineItemNo; + int? orderNo; + int? partnerID; + num? partnerShare; + String? partnerShareType; + num? patientShare; + num? patientShareWithTax; + num? patientTaxAmount; + num? procPrice; + int? procedureCategoryID; + String? procedureCategoryName; + String? procedureID; + String? procedureName; + num? taxAmount; + num? taxPct; + + AncillaryOrderProcDetail({ + this.approvalLineItemNo, + this.approvalNo, + this.approvalStatus, + this.approvalStatusID, + this.companyShare, + this.companyShareWithTax, + this.companyTaxAmount, + this.discountAmount, + this.discountCategory, + this.discountType, + this.discountTypeValue, + this.isApprovalCreated, + this.isApprovalRequired, + this.isCheckInAllow, + this.isCovered, + this.isLab, + this.orderDate, + this.orderLineItemNo, + this.orderNo, + this.partnerID, + this.partnerShare, + this.partnerShareType, + this.patientShare, + this.patientShareWithTax, + this.patientTaxAmount, + this.procPrice, + this.procedureCategoryID, + this.procedureCategoryName, + this.procedureID, + this.procedureName, + this.taxAmount, + this.taxPct, + }); + + factory AncillaryOrderProcDetail.fromJson(Map json) => AncillaryOrderProcDetail( + approvalLineItemNo: json['ApprovalLineItemNo'] as int?, + approvalNo: json['ApprovalNo'] as int?, + approvalStatus: json['ApprovalStatus'] as String?, + approvalStatusID: json['ApprovalStatusID'] as int?, + companyShare: _toNum(json['CompanyShare']), + companyShareWithTax: _toNum(json['CompanyShareWithTax']), + companyTaxAmount: _toNum(json['CompanyTaxAmount']), + discountAmount: _toNum(json['DiscountAmount']), + discountCategory: json['DiscountCategory'] as int?, + discountType: json['DiscountType'] as String?, + discountTypeValue: _toNum(json['DiscountTypeValue']), + isApprovalCreated: json['IsApprovalCreated'] as bool?, + isApprovalRequired: json['IsApprovalRequired'] as bool?, + isCheckInAllow: json['IsCheckInAllow'], + isCovered: json['IsCovered'] as bool?, + isLab: json['IsLab'] as bool?, + orderDate: DateUtil.convertStringToDate(json['OrderDate']), + orderLineItemNo: json['OrderLineItemNo'] as int?, + orderNo: json['OrderNo'] as int?, + partnerID: json['PartnerID'] as int?, + partnerShare: _toNum(json['PartnerShare']), + partnerShareType: json['PartnerShareType'] as String?, + patientShare: _toNum(json['PatientShare']), + patientShareWithTax: _toNum(json['PatientShareWithTax']), + patientTaxAmount: _toNum(json['PatientTaxAmount']), + procPrice: _toNum(json['ProcPrice']), + procedureCategoryID: json['ProcedureCategoryID'] as int?, + procedureCategoryName: json['ProcedureCategoryName'] as String?, + procedureID: json['ProcedureID'] as String?, + procedureName: json['ProcedureName'] as String?, + taxAmount: _toNum(json['TaxAmount']), + taxPct: _toNum(json['TaxPct']), + ); +} + +// Helper to safely parse numeric fields that may be int/double/string/null +num? _toNum(dynamic v) { + if (v == null) return null; + if (v is num) return v; + if (v is String) return num.tryParse(v); + return null; +} diff --git a/lib/features/todo_section/todo_section_repo.dart b/lib/features/todo_section/todo_section_repo.dart new file mode 100644 index 0000000..60754e2 --- /dev/null +++ b/lib/features/todo_section/todo_section_repo.dart @@ -0,0 +1,377 @@ +import 'package:dartz/dartz.dart'; +import 'package:hmg_patient_app_new/core/api/api_client.dart'; +import 'package:hmg_patient_app_new/core/api_consts.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; +import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart'; +import 'package:hmg_patient_app_new/services/logger_service.dart'; + +abstract class TodoSectionRepo { + Future>>> getOnlineAncillaryOrderList(); + + Future>>> getOnlineAncillaryOrderDetailsProceduresList({ + required int appointmentNoVida, + required int orderNo, + required int projectID, + }); + + Future> checkPaymentStatus({required String transID}); + + Future> createAdvancePayment({ + required int projectID, + required double paymentAmount, + required String paymentReference, + required String paymentMethodName, + required int patientTypeID, + required String patientName, + required int patientID, + required String setupID, + required bool isAncillaryOrder, + }); + + Future> addAdvancedNumberRequest({ + required String advanceNumber, + required String paymentReference, + required int appointmentID, + required int patientID, + required int patientTypeID, + required int patientOutSA, + }); + + Future> autoGenerateAncillaryOrdersInvoice({ + required int orderNo, + required int projectID, + required int appointmentNo, + required List selectedProcedures, + required int languageID, + }); + + Future> applePayInsertRequest({required dynamic applePayInsertRequest}); +} + +class TodoSectionRepoImp implements TodoSectionRepo { + final ApiClient apiClient; + final LoggerService loggerService; + + TodoSectionRepoImp({required this.loggerService, required this.apiClient}); + + @override + Future>>> getOnlineAncillaryOrderList() async { + Map mapDevice = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.getOnlineAncillaryOrderList, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List ancillaryOrders = []; + + // Parse the nested structure + if (response['AncillaryOrderList'] != null && response['AncillaryOrderList'] is List) { + final groupsList = response['AncillaryOrderList'] as List; + + // Iterate through each group + for (var group in groupsList) { + if (group is Map && group['AncillaryOrderList'] != null) { + final ordersList = group['AncillaryOrderList'] as List; + + // Parse each order item in the group + for (var orderJson in ordersList) { + if (orderJson is Map) { + ancillaryOrders.add(AncillaryOrderItem.fromJson(orderJson)); + } + } + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: ancillaryOrders, + ); + } catch (e) { + loggerService.logInfo("Error parsing ancillary orders: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in getOnlineAncillaryOrderList: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>>> getOnlineAncillaryOrderDetailsProceduresList({ + required int appointmentNoVida, + required int orderNo, + required int projectID, + }) async { + Map mapDevice = { + 'AppointmentNo_Vida': appointmentNoVida, + 'OrderNo': orderNo, + 'ProjectID': projectID, + }; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.getOnlineAncillaryOrderProcList, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List ancillaryOrdersProcedures = []; + + // Parse the flat array structure (NOT nested like AncillaryOrderList) + if (response['AncillaryOrderProcList'] != null && response['AncillaryOrderProcList'] is List) { + final procList = response['AncillaryOrderProcList'] as List; + + // Parse each procedure item directly + for (var procJson in procList) { + if (procJson is Map) { + ancillaryOrdersProcedures.add(AncillaryOrderProcedureItem.fromJson(procJson)); + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: ancillaryOrdersProcedures, + ); + } catch (e) { + loggerService.logError("Error parsing ancillary Procedures: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in getOnlineAncillaryOrderDetailsProceduresList: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future> checkPaymentStatus({required String transID}) async { + Map mapDevice = {'ClientRequestID': transID}; + + try { + dynamic apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.getRequestStatusByRequestID, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + apiResponse = response; + }, + ); + if (failure != null) return Left(failure!); + return Right(apiResponse); + } catch (e) { + loggerService.logError("Unknown error in checkPaymentStatus: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future> createAdvancePayment({ + required int projectID, + required double paymentAmount, + required String paymentReference, + required String paymentMethodName, + required int patientTypeID, + required String patientName, + required int patientID, + required String setupID, + required bool isAncillaryOrder, + }) async { + // //VersionID (number) + // // Channel (number) + // // IPAdress (string) + // // generalid (string) + // // LanguageID (number) + // // Latitude (number) + // // Longitude (number) + // // DeviceTypeID (number) + // // PatientType (number) + // // PatientTypeID (number) + // // PatientID (number) + // // PatientOutSA (number) + // // TokenID (string) + // // SessionID (string) + + Map mapDevice = { + 'CustName': patientName, + 'CustID': patientID, + 'SetupID': setupID, + 'ProjectID': projectID, + 'AccountID': patientID, + 'PaymentAmount': paymentAmount, + 'NationalityID': null, + 'DepositorName': patientName, + 'CreatedBy': 3, + 'PaymentMethodName': paymentMethodName, + 'PaymentReference': paymentReference, + 'PaymentMethod': paymentMethodName, + 'IsAncillaryOrder': isAncillaryOrder, + }; + + try { + dynamic apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.createAdvancePayments, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + apiResponse = response; + }, + ); + if (failure != null) return Left(failure!); + return Right(apiResponse); + } catch (e) { + loggerService.logError("Unknown error in createAdvancePayment: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future> addAdvancedNumberRequest({ + required String advanceNumber, + required String paymentReference, + required int appointmentID, + required int patientID, + required int patientTypeID, + required int patientOutSA, + }) async { + Map mapDevice = { + 'AdvanceNumber': advanceNumber, + 'PaymentReference': paymentReference, + 'AppointmentID': appointmentID, + 'PatientID': patientID, + 'PatientTypeID': patientTypeID, + 'PatientOutSA': patientOutSA, + }; + + try { + dynamic apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.addAdvanceNumberRequest, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + apiResponse = response; + }, + ); + if (failure != null) return Left(failure!); + return Right(apiResponse); + } catch (e) { + loggerService.logError("Unknown error in addAdvancedNumberRequest: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future> autoGenerateAncillaryOrdersInvoice({ + required int orderNo, + required int projectID, + required int appointmentNo, + required List selectedProcedures, + required int languageID, + }) async { + // Extract procedure IDs from selectedProcedures + List procedureOrderIDs = []; + selectedProcedures.forEach((element) { + procedureOrderIDs.add(element["ProcedureID"].toString()); + }); + + Map mapDevice = { + 'LanguageID': languageID, + 'RequestAncillaryOrderInvoice': [ + { + 'MemberID': 102, + 'ProjectID': projectID, + 'AppointmentNo': appointmentNo, + 'OrderNo': orderNo, + 'AncillaryOrderInvoiceProcList': selectedProcedures, + } + ], + 'ProcedureOrderIds': procedureOrderIDs, + }; + + try { + dynamic apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.autoGenerateAncillaryOrdersInvoice, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + apiResponse = response; + }, + ); + if (failure != null) return Left(failure!); + return Right(apiResponse); + } catch (e) { + loggerService.logError("Unknown error in autoGenerateAncillaryOrdersInvoice: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future> applePayInsertRequest({required dynamic applePayInsertRequest}) async { + Map mapDevice = { + 'ApplePayInsertRequest': applePayInsertRequest, + }; + + try { + dynamic apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.applePayInsertRequest, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + apiResponse = response; + }, + ); + if (failure != null) return Left(failure!); + return Right(apiResponse); + } catch (e) { + loggerService.logError("Unknown error in applePayInsertRequest: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } +} diff --git a/lib/features/todo_section/todo_section_view_model.dart b/lib/features/todo_section/todo_section_view_model.dart new file mode 100644 index 0000000..0d97828 --- /dev/null +++ b/lib/features/todo_section/todo_section_view_model.dart @@ -0,0 +1,244 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/todo_section_repo.dart'; +import 'package:hmg_patient_app_new/services/error_handler_service.dart'; + +class TodoSectionViewModel extends ChangeNotifier { + TodoSectionRepo todoSectionRepo; + ErrorHandlerService errorHandlerService; + + TodoSectionViewModel({required this.todoSectionRepo, required this.errorHandlerService}); + + initializeTodoSectionViewModel() async { + patientAncillaryOrdersList.clear(); + isAncillaryOrdersLoading = true; + isAncillaryDetailsProceduresLoading = true; + await getPatientOnlineAncillaryOrderList(); + } + + bool isAncillaryOrdersLoading = false; + bool isAncillaryDetailsProceduresLoading = false; + bool isProcessingPayment = false; + List patientAncillaryOrdersList = []; + List patientAncillaryOrderProceduresList = []; + + void setProcessingPayment(bool value) { + isProcessingPayment = value; + notifyListeners(); + } + + Future getPatientOnlineAncillaryOrderList({Function(dynamic)? onSuccess, Function(String)? onError}) async { + patientAncillaryOrdersList.clear(); + isAncillaryOrdersLoading = true; + notifyListeners(); + final result = await todoSectionRepo.getOnlineAncillaryOrderList(); + + result.fold( + (failure) async { + isAncillaryOrdersLoading = false; + await errorHandlerService.handleError(failure: failure); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + patientAncillaryOrdersList = apiResponse.data!; + isAncillaryOrdersLoading = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + + Future getPatientOnlineAncillaryOrderDetailsProceduresList({ + Function(dynamic)? onSuccess, + Function(String)? onError, + required int appointmentNoVida, + required int orderNo, + required int projectID, + }) async { + isAncillaryDetailsProceduresLoading = true; + notifyListeners(); + + final result = await todoSectionRepo.getOnlineAncillaryOrderDetailsProceduresList( + appointmentNoVida: appointmentNoVida, + orderNo: orderNo, + projectID: projectID, + ); + + result.fold( + (failure) async { + isAncillaryDetailsProceduresLoading = false; + await errorHandlerService.handleError(failure: failure); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + patientAncillaryOrderProceduresList = apiResponse.data!; + isAncillaryDetailsProceduresLoading = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + + Future checkPaymentStatus({ + required String transID, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + final result = await todoSectionRepo.checkPaymentStatus(transID: transID); + + result.fold( + (failure) async { + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (response) { + if (onSuccess != null) { + onSuccess(response); + } + }, + ); + } + + Future createAdvancePayment({ + required int projectID, + required double paymentAmount, + required String paymentReference, + required String paymentMethodName, + required int patientTypeID, + required String patientName, + required int patientID, + required String setupID, + required bool isAncillaryOrder, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + final result = await todoSectionRepo.createAdvancePayment( + projectID: projectID, + paymentAmount: paymentAmount, + paymentReference: paymentReference, + paymentMethodName: paymentMethodName, + patientTypeID: patientTypeID, + patientName: patientName, + patientID: patientID, + setupID: setupID, + isAncillaryOrder: isAncillaryOrder, + ); + + result.fold( + (failure) async { + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (response) { + if (onSuccess != null) { + onSuccess(response); + } + }, + ); + } + + Future addAdvancedNumberRequest({ + required String advanceNumber, + required String paymentReference, + required int appointmentID, + required int patientID, + required int patientTypeID, + required int patientOutSA, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + final result = await todoSectionRepo.addAdvancedNumberRequest( + advanceNumber: advanceNumber, + paymentReference: paymentReference, + appointmentID: appointmentID, + patientID: patientID, + patientTypeID: patientTypeID, + patientOutSA: patientOutSA, + ); + + result.fold( + (failure) async { + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (response) { + if (onSuccess != null) { + onSuccess(response); + } + }, + ); + } + + Future autoGenerateAncillaryOrdersInvoice({ + required int orderNo, + required int projectID, + required int appointmentNo, + required List selectedProcedures, + required int languageID, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + final result = await todoSectionRepo.autoGenerateAncillaryOrdersInvoice( + orderNo: orderNo, + projectID: projectID, + appointmentNo: appointmentNo, + selectedProcedures: selectedProcedures, + languageID: languageID, + ); + + result.fold( + (failure) async { + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (response) { + if (onSuccess != null) { + onSuccess(response); + } + }, + ); + } + + Future applePayInsertRequest({ + required dynamic applePayInsertRequest, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + final result = await todoSectionRepo.applePayInsertRequest( + applePayInsertRequest: applePayInsertRequest, + ); + + result.fold( + (failure) async { + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (response) { + if (onSuccess != null) { + onSuccess(response); + } + }, + ); + } +} diff --git a/lib/main.dart b/lib/main.dart index 259ce3b..547cbb6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -24,6 +24,7 @@ import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart'; import 'package:hmg_patient_app_new/features/radiology/radiology_view_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/todo_section_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'; @@ -129,6 +130,9 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), + ), + ChangeNotifierProvider( + create: (_) => getIt.get(), ) ], child: MyApp()), ), diff --git a/lib/presentation/appointments/appointment_payment_page.dart b/lib/presentation/appointments/appointment_payment_page.dart index 58e5ef5..37982c7 100644 --- a/lib/presentation/appointments/appointment_payment_page.dart +++ b/lib/presentation/appointments/appointment_payment_page.dart @@ -9,21 +9,19 @@ import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/cache_consts.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/features/payfort/models/apple_pay_request_insert_model.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/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/features/payfort/models/apple_pay_request_insert_model.dart'; import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/presentation/insurance/insurance_home_page.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -import 'package:hmg_patient_app_new/services/cache_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/in_app_browser/InAppBrowser.dart'; @@ -60,8 +58,10 @@ class _AppointmentPaymentPageState extends State { scheduleMicrotask(() { payfortViewModel.initPayfortViewModel(); myAppointmentsViewModel.getTamaraInstallmentsDetails().then((val) { - if (myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! >= myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.minLimit!.amount! && - myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! <= myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.maxLimit!.amount!) { + if (myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! >= + myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.minLimit!.amount! && + myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! <= + myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.maxLimit!.amount!) { setState(() { isShowTamara = true; }); @@ -69,9 +69,10 @@ class _AppointmentPaymentPageState extends State { }); payfortViewModel.setIsApplePayConfigurationLoading(false); myAppointmentsViewModel.getPatientShareAppointment( - widget.patientAppointmentHistoryResponseModel.projectID, - widget.patientAppointmentHistoryResponseModel.clinicID, - widget.patientAppointmentHistoryResponseModel.appointmentNo.toString(), widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment ?? false, onError: (err) { + widget.patientAppointmentHistoryResponseModel.projectID, + widget.patientAppointmentHistoryResponseModel.clinicID, + widget.patientAppointmentHistoryResponseModel.appointmentNo.toString(), + widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment ?? false, onError: (err) { Navigator.of(context).pop(); Navigator.of(context).pop(); }); @@ -109,7 +110,8 @@ class _AppointmentPaymentPageState extends State { Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Image.asset(AppAssets.mada, width: 72.h, height: 25.h).toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), + Image.asset(AppAssets.mada, width: 72.h, height: 25.h) + .toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), SizedBox(height: 16.h), "Mada".needTranslation.toText16(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), ], @@ -153,7 +155,10 @@ class _AppointmentPaymentPageState extends State { ], ).toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), SizedBox(height: 16.h), - "Visa or Mastercard".needTranslation.toText16(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), + "Visa or Mastercard" + .needTranslation + .toText16(isBold: true) + .toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), ], ), SizedBox(width: 8.h), @@ -181,23 +186,27 @@ class _AppointmentPaymentPageState extends State { color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: false, - ), - child: Row( - mainAxisSize: MainAxisSize.max, - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Image.asset(AppAssets.tamara_en, width: 72.h, height: 25.h).toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), - SizedBox(height: 16.h), - "Tamara".needTranslation.toText16(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), - ], - ), - SizedBox(width: 8.h), - const Spacer(), - Transform.flip( - flipX: appState.isArabic(), - child: Utils.buildSvgWithAssets( + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset(AppAssets.tamara_en, width: 72.h, height: 25.h) + .toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), + SizedBox(height: 16.h), + "Tamara" + .needTranslation + .toText16(isBold: true) + .toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( icon: AppAssets.forward_arrow_icon_small, iconColor: AppColors.blackColor, width: 18.h, @@ -243,7 +252,10 @@ class _AppointmentPaymentPageState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - "Insurance expired or inactive".needTranslation.toText14(color: AppColors.primaryRedColor, weight: FontWeight.w500).paddingSymmetrical(24.h, 0.h), + "Insurance expired or inactive" + .needTranslation + .toText14(color: AppColors.primaryRedColor, weight: FontWeight.w500) + .paddingSymmetrical(24.h, 0.h), CustomButton( text: LocaleKeys.updateInsurance.tr(context: context), onPressed: () { @@ -273,7 +285,10 @@ class _AppointmentPaymentPageState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ "Amount before tax".needTranslation.toText14(isBold: true), - Utils.getPaymentAmountWithSymbol(myAppointmentsVM.patientAppointmentShareResponseModel!.patientShare!.toString().toText16(isBold: true), AppColors.blackColor, 13, + Utils.getPaymentAmountWithSymbol( + myAppointmentsVM.patientAppointmentShareResponseModel!.patientShare!.toString().toText16(isBold: true), + AppColors.blackColor, + 13, isSaudiCurrency: true), ], ).paddingSymmetrical(24.h, 0.h), @@ -282,7 +297,9 @@ class _AppointmentPaymentPageState extends State { children: [ "VAT 15%".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor), Utils.getPaymentAmountWithSymbol( - myAppointmentsVM.patientAppointmentShareResponseModel!.patientTaxAmount!.toString().toText14(isBold: true, color: AppColors.greyTextColor), + myAppointmentsVM.patientAppointmentShareResponseModel!.patientTaxAmount! + .toString() + .toText14(isBold: true, color: AppColors.greyTextColor), AppColors.greyTextColor, 13, isSaudiCurrency: true), @@ -293,7 +310,10 @@ class _AppointmentPaymentPageState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ "".needTranslation.toText14(isBold: true), - Utils.getPaymentAmountWithSymbol(myAppointmentsVM.patientAppointmentShareResponseModel!.patientShareWithTax!.toString().toText24(isBold: true), AppColors.blackColor, 17, + Utils.getPaymentAmountWithSymbol( + myAppointmentsVM.patientAppointmentShareResponseModel!.patientShareWithTax!.toString().toText24(isBold: true), + AppColors.blackColor, + 17, isSaudiCurrency: true), ], ).paddingSymmetrical(24.h, 0.h), @@ -372,9 +392,11 @@ class _AppointmentPaymentPageState extends State { onSuccess: (apiResponse) async { if (apiResponse.data["status"].toString().toLowerCase() == "success") { tamaraOrderID = apiResponse.data["tamara_order_id"].toString(); - await payfortViewModel.updateTamaraRequestStatus(responseMessage: "success", status: "14", clientRequestID: transID, tamaraOrderID: tamaraOrderID); + await payfortViewModel.updateTamaraRequestStatus( + responseMessage: "success", status: "14", clientRequestID: transID, tamaraOrderID: tamaraOrderID); await payfortViewModel.markAppointmentAsTamaraPaid( - projectID: widget.patientAppointmentHistoryResponseModel.projectID, appointmentNo: widget.patientAppointmentHistoryResponseModel.appointmentNo); + projectID: widget.patientAppointmentHistoryResponseModel.projectID, + appointmentNo: widget.patientAppointmentHistoryResponseModel.appointmentNo); await myAppointmentsViewModel.addAdvanceNumberRequest( advanceNumber: "Tamara-Advance-0000", paymentReference: tamaraOrderID, @@ -417,7 +439,8 @@ class _AppointmentPaymentPageState extends State { } }); } else { - await payfortViewModel.updateTamaraRequestStatus(responseMessage: "Failed", status: "00", clientRequestID: transID, tamaraOrderID: tamaraOrderID); + await payfortViewModel.updateTamaraRequestStatus( + responseMessage: "Failed", status: "00", clientRequestID: transID, tamaraOrderID: tamaraOrderID); LoaderBottomSheet.hideLoader(); showCommonBottomSheetWithoutHeight( context, @@ -535,7 +558,9 @@ class _AppointmentPaymentPageState extends State { browser!, widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment ?? false, "2", - widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment! ? myAppointmentsViewModel.patientAppointmentShareResponseModel!.clinicID.toString() : "", + widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment! + ? myAppointmentsViewModel.patientAppointmentShareResponseModel!.clinicID.toString() + : "", context, myAppointmentsViewModel.patientAppointmentShareResponseModel!.appointmentDate, myAppointmentsViewModel.patientAppointmentShareResponseModel!.appointmentNo, @@ -546,7 +571,13 @@ class _AppointmentPaymentPageState extends State { startApplePay() async { showCommonBottomSheet(context, - child: Utils.getLoadingWidget(), callBackFunc: (str) {}, title: "", height: ResponsiveExtension.screenHeight * 0.3, isCloseButtonVisible: false, isDismissible: false, isFullScreen: false); + child: Utils.getLoadingWidget(), + callBackFunc: (str) {}, + title: "", + height: ResponsiveExtension.screenHeight * 0.3, + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false); transID = Utils.getAppointmentTransID( widget.patientAppointmentHistoryResponseModel.projectID, widget.patientAppointmentHistoryResponseModel.clinicID, @@ -556,7 +587,9 @@ class _AppointmentPaymentPageState extends State { ApplePayInsertRequest applePayInsertRequest = ApplePayInsertRequest(); await payfortViewModel.getPayfortConfigurations( - serviceId: ServiceTypeEnum.appointmentPayment.getIdFromServiceEnum(), projectId: widget.patientAppointmentHistoryResponseModel.projectID, integrationId: 2); + serviceId: ServiceTypeEnum.appointmentPayment.getIdFromServiceEnum(), + projectId: widget.patientAppointmentHistoryResponseModel.projectID, + integrationId: 2); applePayInsertRequest.clientRequestID = transID; applePayInsertRequest.clinicID = widget.patientAppointmentHistoryResponseModel.clinicID; diff --git a/lib/presentation/appointments/widgets/appointment_doctor_card.dart b/lib/presentation/appointments/widgets/appointment_doctor_card.dart index 2ea75d1..0488439 100644 --- a/lib/presentation/appointments/widgets/appointment_doctor_card.dart +++ b/lib/presentation/appointments/widgets/appointment_doctor_card.dart @@ -13,12 +13,13 @@ import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; class AppointmentDoctorCard extends StatelessWidget { - AppointmentDoctorCard( - {super.key, - required this.patientAppointmentHistoryResponseModel, - required this.onRescheduleTap, - required this.onCancelTap, - required this.onAskDoctorTap}); + const AppointmentDoctorCard({ + super.key, + required this.patientAppointmentHistoryResponseModel, + required this.onRescheduleTap, + required this.onCancelTap, + required this.onAskDoctorTap, + }); final PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel; final VoidCallback onRescheduleTap; diff --git a/lib/presentation/book_appointment/search_doctor_by_name.dart b/lib/presentation/book_appointment/search_doctor_by_name.dart index fabea2d..bdb6773 100644 --- a/lib/presentation/book_appointment/search_doctor_by_name.dart +++ b/lib/presentation/book_appointment/search_doctor_by_name.dart @@ -46,7 +46,7 @@ class _SearchDoctorByNameState extends State { body: Column( children: [ Expanded( - child: CollapsingListView( + child: CollapsingListView( title: "Choose Doctor".needTranslation, child: SingleChildScrollView( child: Padding( diff --git a/lib/presentation/book_appointment/widgets/doctor_card.dart b/lib/presentation/book_appointment/widgets/doctor_card.dart index dd9d6df..1a91f01 100644 --- a/lib/presentation/book_appointment/widgets/doctor_card.dart +++ b/lib/presentation/book_appointment/widgets/doctor_card.dart @@ -16,11 +16,17 @@ import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; class DoctorCard extends StatelessWidget { - DoctorCard({super.key, required this.doctorsListResponseModel, required this.isLoading, required this.bookAppointmentsViewModel}); + const DoctorCard({ + super.key, + required this.doctorsListResponseModel, + required this.isLoading, + required this.bookAppointmentsViewModel, + }); - DoctorsListResponseModel doctorsListResponseModel; - bool isLoading = false; - BookAppointmentsViewModel bookAppointmentsViewModel; + final DoctorsListResponseModel doctorsListResponseModel; + final bool isLoading; + + final BookAppointmentsViewModel bookAppointmentsViewModel; @override Widget build(BuildContext context) { @@ -55,10 +61,14 @@ class DoctorCard extends StatelessWidget { children: [ SizedBox( width: MediaQuery.of(context).size.width * 0.49, - child: (isLoading ? "Dr John Smith" : "${doctorsListResponseModel.doctorTitle} ${doctorsListResponseModel.name}").toString().toText16(isBold: true, maxlines: 1), + child: (isLoading ? "Dr John Smith" : "${doctorsListResponseModel.doctorTitle} ${doctorsListResponseModel.name}") + .toString() + .toText16(isBold: true, maxlines: 1), ).toShimmer2(isShow: isLoading), Image.network( - isLoading ? "https://hmgwebservices.com/Images/flag/SYR.png" : doctorsListResponseModel.nationalityFlagURL ?? "https://hmgwebservices.com/Images/flag/SYR.png", + isLoading + ? "https://hmgwebservices.com/Images/flag/SYR.png" + : doctorsListResponseModel.nationalityFlagURL ?? "https://hmgwebservices.com/Images/flag/SYR.png", width: 20.h, height: 15.h, fit: BoxFit.fill, @@ -79,7 +89,8 @@ class DoctorCard extends StatelessWidget { ), Expanded( flex: 1, - child: Utils.buildSvgWithAssets(icon: AppAssets.doctor_profile_icon, width: 20.h, height: 20.h, fit: BoxFit.scaleDown).toShimmer2(isShow: isLoading), + child: Utils.buildSvgWithAssets(icon: AppAssets.doctor_profile_icon, width: 20.h, height: 20.h, fit: BoxFit.scaleDown) + .toShimmer2(isShow: isLoading), ), ], ), diff --git a/lib/presentation/home/navigation_screen.dart b/lib/presentation/home/navigation_screen.dart index 9c7566d..0599969 100644 --- a/lib/presentation/home/navigation_screen.dart +++ b/lib/presentation/home/navigation_screen.dart @@ -5,7 +5,7 @@ import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointme import 'package:hmg_patient_app_new/presentation/hmg_services/services_page.dart'; import 'package:hmg_patient_app_new/presentation/home/landing_page.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; -import 'package:hmg_patient_app_new/presentation/todo/todo_page.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/todo_page.dart'; import 'package:hmg_patient_app_new/widgets/bottom_navigation/bottom_navigation.dart'; class LandingNavigation extends StatefulWidget { diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 1be683b..a2cd333 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -173,8 +173,7 @@ class _MedicalFilePageState extends State { Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Image.asset(appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg, - width: 56.w, height: 56.h), + Image.asset(appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg, width: 56.w, height: 56.h), SizedBox(width: 8.w), Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -221,13 +220,13 @@ class _MedicalFilePageState extends State { children: [ AppCustomChipWidget( labelText: "${appState.getAuthenticatedUser()!.age} Years Old", - labelPadding: EdgeInsetsDirectional.only(start: 8.w, end: 8.w), + labelPadding: EdgeInsetsDirectional.only(start: 8.w, end: 8.w), ), AppCustomChipWidget( icon: AppAssets.blood_icon, - labelText: "Blood: ${appState.getUserBloodGroup.isEmpty ? "N/A" : appState.getUserBloodGroup.isEmpty}", + labelText: "Blood: ${appState.getUserBloodGroup.isEmpty ? "N/A" : appState.getUserBloodGroup.isEmpty}", iconColor: AppColors.primaryRedColor, - labelPadding: EdgeInsetsDirectional.only(end: 8.w), + labelPadding: EdgeInsetsDirectional.only(end: 8.w), ), Consumer(builder: (context, insuranceVM, child) { return AppCustomChipWidget( @@ -236,7 +235,8 @@ class _MedicalFilePageState extends State { iconColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor, textColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor, iconSize: 12.w, - backgroundColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1), + backgroundColor: + insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1), labelPadding: EdgeInsetsDirectional.only(end: 8.w), ); }), @@ -738,7 +738,7 @@ class _MedicalFilePageState extends State { crossAxisCount: 3, crossAxisSpacing: 16.h, mainAxisSpacing: 16.w, - mainAxisExtent: 110.h, + mainAxisExtent: 115.h, ), physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, diff --git a/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart b/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart index 0f382dc..3924761 100644 --- a/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart +++ b/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart @@ -88,7 +88,7 @@ class MedicalFileAppointmentCard extends StatelessWidget { myAppointmentsViewModel.isMyAppointmentsLoading ? Container().toShimmer2(isShow: true, height: 40.h, width: 100.w, radius: 12.r) : Expanded( - flex: 6, + flex: 7, child: AppointmentType.isArrived(patientAppointmentHistoryResponseModel) ? getArrivedAppointmentButton(context).toShimmer2(isShow: myAppointmentsViewModel.isMyAppointmentsLoading) : CustomButton( @@ -105,7 +105,8 @@ class MedicalFileAppointmentCard extends StatelessWidget { }, backgroundColor: AppointmentType.getNextActionButtonColor(patientAppointmentHistoryResponseModel.nextAction).withOpacity(0.15), - borderColor: AppointmentType.getNextActionButtonColor(patientAppointmentHistoryResponseModel.nextAction).withOpacity(0.01), + borderColor: + AppointmentType.getNextActionButtonColor(patientAppointmentHistoryResponseModel.nextAction).withOpacity(0.01), textColor: AppointmentType.getNextActionTextColor(patientAppointmentHistoryResponseModel.nextAction), fontSize: 14.f, fontWeight: FontWeight.w500, diff --git a/lib/presentation/medical_file/widgets/medical_file_card.dart b/lib/presentation/medical_file/widgets/medical_file_card.dart index 00d62c9..b96026b 100644 --- a/lib/presentation/medical_file/widgets/medical_file_card.dart +++ b/lib/presentation/medical_file/widgets/medical_file_card.dart @@ -30,17 +30,16 @@ class MedicalFileCard extends StatelessWidget { color: backgroundColor, borderRadius: 12.r, ), - child: Padding( - padding: EdgeInsets.all(12.w), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Utils.buildSvgWithAssets(icon: svgIcon, width: iconS, height: iconS, fit: BoxFit.contain), - SizedBox(height: 12.h), - isLargeText ? label.toText13(color: textColor, isBold: true, maxLine: 2) : label.toText11(color: textColor, isBold: true, maxLine: 2), - ], - ), + padding: EdgeInsets.all(12.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Utils.buildSvgWithAssets(icon: svgIcon, width: iconS, height: iconS, fit: BoxFit.contain), + SizedBox(height: 8.h), + isLargeText ? label.toText13(color: textColor, isBold: true, maxLine: 2) : label.toText11(color: textColor, isBold: true, maxLine: 2), + ], ), ); } diff --git a/lib/presentation/onboarding/splash_animation_screen.dart b/lib/presentation/onboarding/splash_animation_screen.dart index bca9681..7acd078 100644 --- a/lib/presentation/onboarding/splash_animation_screen.dart +++ b/lib/presentation/onboarding/splash_animation_screen.dart @@ -59,7 +59,7 @@ class _SplashAnimationScreenState extends State with Sing } } -// todo: do-not remove this code,as animation need to test on multiple screen sizes +// todo_section: do-not remove this code,as animation need to test on multiple screen sizes class AnimatedScreen extends StatefulWidget { const AnimatedScreen({super.key}); diff --git a/lib/presentation/radiology/radiology_orders_page.dart b/lib/presentation/radiology/radiology_orders_page.dart index 6662a8e..51b3343 100644 --- a/lib/presentation/radiology/radiology_orders_page.dart +++ b/lib/presentation/radiology/radiology_orders_page.dart @@ -10,15 +10,13 @@ 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/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/presentation/radiology/radiology_result_page.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/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/shimmer/movies_shimmer_widget.dart'; import 'package:provider/provider.dart'; import '../../features/radiology/radiology_view_model.dart'; @@ -38,7 +36,7 @@ class _RadiologyOrdersPageState extends State { @override void initState() { scheduleMicrotask(() { - radiologyViewModel.initRadiologyProvider(); + radiologyViewModel.initRadiologyViewModel(); }); super.initState(); } @@ -78,127 +76,136 @@ class _RadiologyOrdersPageState extends State { ) : model.patientRadiologyOrders.isNotEmpty ? 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, - margin: EdgeInsets.symmetric(vertical: 8.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), - child: InkWell( - onTap: () { - setState(() { - expandedIndex = isExpanded ? null : index; - }); - }, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: EdgeInsets.all(16.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - AppCustomChipWidget( - labelText: LocaleKeys.resultsAvailable.tr(context: context), - backgroundColor: AppColors.successColor.withOpacity(0.15), - textColor: AppColors.successColor, - ).toShimmer2(isShow: model.isRadiologyOrdersLoading, width: 100), - SizedBox(height: 8.h), - Row( - children: [ - Image.network( - model.isRadiologyOrdersLoading - ? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png" - : model.patientRadiologyOrders[index].doctorImageURL!, - width: 24.h, - height: 24.h, - fit: BoxFit.fill, - ).circle(100).toShimmer2(isShow: model.isRadiologyOrdersLoading), - SizedBox(width: 4.h), - (model.isRadiologyOrdersLoading ? "Dr John Smith" : model.patientRadiologyOrders[index].doctorName!) - .toText16(isBold: true) - .toShimmer2(isShow: model.isRadiologyOrdersLoading) - ], - ), - SizedBox(height: 8.h), - Wrap( - direction: Axis.horizontal, - spacing: 3.h, - runSpacing: 4.h, + position: index, + duration: const Duration(milliseconds: 500), + child: SlideAnimation( + verticalOffset: 100.0, + child: FadeInAnimation( + child: AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + margin: EdgeInsets.symmetric(vertical: 8.h), + decoration: RoundedRectangleBorder() + .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), + child: InkWell( + onTap: () { + setState(() { + expandedIndex = isExpanded ? null : index; + }); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ AppCustomChipWidget( - icon: AppAssets.doctor_calendar_icon, - labelText: model.isRadiologyOrdersLoading ? "01 Jan 2025" : DateUtil.formatDateToDate(model.patientRadiologyOrders[index].orderDate!, false), - ).toShimmer2(isShow: model.isRadiologyOrdersLoading), - AppCustomChipWidget( - labelText: model.isRadiologyOrdersLoading ? "01 Jan 2025" : model.patientRadiologyOrders[index].clinicDescription!, - ).toShimmer2(isShow: model.isRadiologyOrdersLoading), + labelText: LocaleKeys.resultsAvailable.tr(context: context), + backgroundColor: AppColors.successColor.withOpacity(0.15), + textColor: AppColors.successColor, + ).toShimmer2(isShow: model.isRadiologyOrdersLoading, width: 100), + SizedBox(height: 8.h), + Row( + children: [ + Image.network( + model.isRadiologyOrdersLoading + ? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png" + : model.patientRadiologyOrders[index].doctorImageURL!, + width: 24.h, + height: 24.h, + fit: BoxFit.fill, + ).circle(100).toShimmer2(isShow: model.isRadiologyOrdersLoading), + SizedBox(width: 4.h), + (model.isRadiologyOrdersLoading + ? "Dr John Smith" + : model.patientRadiologyOrders[index].doctorName!) + .toText16(isBold: true) + .toShimmer2(isShow: model.isRadiologyOrdersLoading) + ], + ), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 3.h, + runSpacing: 4.h, + children: [ + AppCustomChipWidget( + icon: AppAssets.doctor_calendar_icon, + labelText: model.isRadiologyOrdersLoading + ? "01 Jan 2025" + : DateUtil.formatDateToDate(model.patientRadiologyOrders[index].orderDate!, false), + ).toShimmer2(isShow: model.isRadiologyOrdersLoading), + AppCustomChipWidget( + labelText: model.isRadiologyOrdersLoading + ? "01 Jan 2025" + : model.patientRadiologyOrders[index].clinicDescription!, + ).toShimmer2(isShow: model.isRadiologyOrdersLoading), - // AppCustomChipWidget(labelText: "").toShimmer2(isShow: model.isRadiologyOrdersLoading, width: 16.h), - // AppCustomChipWidget(labelText: "").toShimmer2(isShow: model.isRadiologyOrdersLoading, width: 16.h), + // AppCustomChipWidget(labelText: "").toShimmer2(isShow: model.isRadiologyOrdersLoading, width: 16.h), + // AppCustomChipWidget(labelText: "").toShimmer2(isShow: model.isRadiologyOrdersLoading, width: 16.h), + ], + ), ], ), - ], - ), - ), - model.isRadiologyOrdersLoading - ? SizedBox.shrink() - : AnimatedCrossFade( - firstChild: SizedBox.shrink(), - secondChild: Padding( - padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: EdgeInsets.only(bottom: 8.h), - child: '● ${model.patientRadiologyOrders[index].description}'.toText14(weight: FontWeight.w500), - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + ), + model.isRadiologyOrdersLoading + ? SizedBox.shrink() + : AnimatedCrossFade( + firstChild: SizedBox.shrink(), + secondChild: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox(), - CustomButton( - icon: AppAssets.view_report_icon, - iconColor: AppColors.primaryRedColor, - iconSize: 16.h, - text: LocaleKeys.viewReport.tr(context: context), - onPressed: () { - Navigator.of(context).push( - CustomPageRoute( - page: RadiologyResultPage(patientRadiologyResponseModel: model.patientRadiologyOrders[index]), - ), - ); - }, - backgroundColor: AppColors.secondaryLightRedColor, - borderColor: AppColors.secondaryLightRedColor, - textColor: AppColors.primaryRedColor, - fontSize: 14, - fontWeight: FontWeight.bold, - borderRadius: 12, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 40.h, + Padding( + padding: EdgeInsets.only(bottom: 8.h), + child: '● ${model.patientRadiologyOrders[index].description}' + .toText14(weight: FontWeight.w500), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox(), + CustomButton( + icon: AppAssets.view_report_icon, + iconColor: AppColors.primaryRedColor, + iconSize: 16.h, + text: LocaleKeys.viewReport.tr(context: context), + onPressed: () { + Navigator.of(context).push( + CustomPageRoute( + page: RadiologyResultPage( + patientRadiologyResponseModel: model.patientRadiologyOrders[index]), + ), + ); + }, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + fontSize: 14, + fontWeight: FontWeight.bold, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 40.h, + ), + ], ), ], ), - ], + ), + crossFadeState: isExpanded ? CrossFadeState.showSecond : CrossFadeState.showFirst, + duration: Duration(milliseconds: 300), ), - ), - crossFadeState: isExpanded ? CrossFadeState.showSecond : CrossFadeState.showFirst, - duration: Duration(milliseconds: 300), - ), - ], + ], + ), + ), ), ), ), - ), - ), - ) - : Utils.getNoDataWidget(context, noDataText: "You don't have any radiology results yet.".needTranslation); + ) + : Utils.getNoDataWidget(context, noDataText: "You don't have any radiology results yet.".needTranslation); }, ), ], diff --git a/lib/presentation/todo/todo_page.dart b/lib/presentation/todo/todo_page.dart deleted file mode 100644 index 20f8cd4..0000000 --- a/lib/presentation/todo/todo_page.dart +++ /dev/null @@ -1,31 +0,0 @@ -import 'package:flutter/material.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/theme/colors.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; - -class ToDoPage extends StatefulWidget { - const ToDoPage({super.key}); - - @override - State createState() => _ToDoPageState(); -} - -class _ToDoPageState extends State { - @override - Widget build(BuildContext context) { - return CollapsingListView( - title: "ToDo List".needTranslation, - isLeading: false, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 16.h), - "Ancillary Orders".needTranslation.toText18(isBold: true), - - ], - ).paddingSymmetrical(24.w, 0), - ); - } -} \ No newline at end of file diff --git a/lib/presentation/todo_section/ancillary_order_payment_page.dart b/lib/presentation/todo_section/ancillary_order_payment_page.dart new file mode 100644 index 0000000..65ab778 --- /dev/null +++ b/lib/presentation/todo_section/ancillary_order_payment_page.dart @@ -0,0 +1,484 @@ +import 'dart:async'; +import 'dart:developer'; +import 'dart:io'; + +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/features/payfort/payfort_view_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.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/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; +import 'package:provider/provider.dart'; + +class AncillaryOrderPaymentPage extends StatefulWidget { + final int appointmentNoVida; + final int orderNo; + final int projectID; + final List selectedProcedures; + final double totalAmount; + + const AncillaryOrderPaymentPage({ + super.key, + required this.appointmentNoVida, + required this.orderNo, + required this.projectID, + required this.selectedProcedures, + required this.totalAmount, + }); + + @override + State createState() => _AncillaryOrderPaymentPageState(); +} + +class _AncillaryOrderPaymentPageState extends State { + late PayfortViewModel payfortViewModel; + late AppState appState; + late TodoSectionViewModel todoSectionViewModel; + + MyInAppBrowser? browser; + String selectedPaymentMethod = ""; + String transID = ""; + + @override + void initState() { + scheduleMicrotask(() { + payfortViewModel.initPayfortViewModel(); + payfortViewModel.setIsApplePayConfigurationLoading(false); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + appState = getIt.get(); + todoSectionViewModel = Provider.of(context); + payfortViewModel = Provider.of(context); + + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Consumer( + builder: (context, todoVM, child) { + return Column( + children: [ + Expanded( + child: CollapsingListView( + title: "Select Payment Method".needTranslation, + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 24.h), + + // Mada Payment Option + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset(AppAssets.mada, width: 72.h, height: 25.h).toShimmer2(isShow: todoVM.isProcessingPayment), + SizedBox(height: 16.h), + "Mada".needTranslation.toText16(isBold: true).toShimmer2(isShow: todoVM.isProcessingPayment), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ).toShimmer2(isShow: todoVM.isProcessingPayment), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + if (!todoVM.isProcessingPayment) { + selectedPaymentMethod = "MADA"; + _openPaymentURL("mada"); + } + }), + + SizedBox(height: 16.h), + + // Visa/Mastercard Payment Option + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Image.asset(AppAssets.visa, width: 50.h, height: 50.h), + SizedBox(width: 8.h), + Image.asset(AppAssets.Mastercard, width: 40.h, height: 40.h), + ], + ).toShimmer2(isShow: todoVM.isProcessingPayment), + SizedBox(height: 16.h), + "Visa or Mastercard".needTranslation.toText16(isBold: true).toShimmer2(isShow: todoVM.isProcessingPayment), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ).toShimmer2(isShow: todoVM.isProcessingPayment), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + if (!todoVM.isProcessingPayment) { + selectedPaymentMethod = "VISA"; + _openPaymentURL("visa"); + } + }), + ], + ), + ), + ), + ), + + // Payment Summary Footer + todoVM.isProcessingPayment ? SizedBox.shrink() : _buildPaymentSummary(), + ], + ); + }, + ), + ); + } + + Widget _buildPaymentSummary() { + // Calculate amounts + double amountBeforeTax = 0.0; + double taxAmount = 0.0; + + for (var proc in widget.selectedProcedures) { + amountBeforeTax += (proc.patientShare ?? 0); + taxAmount += (proc.patientTaxAmount ?? 0); + } + + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + child: Consumer(builder: (context, payfortVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 24.h), + "Total amount to pay".needTranslation.toText18(isBold: true).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 17.h), + + // Amount before tax + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Amount before tax".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol( + amountBeforeTax.toString().toText16(isBold: true), + AppColors.blackColor, + 13, + isSaudiCurrency: true, + ), + ], + ).paddingSymmetrical(24.h, 0.h), + + // VAT 15% + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "VAT 15%".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor), + Utils.getPaymentAmountWithSymbol( + taxAmount.toString().toText14(isBold: true, color: AppColors.greyTextColor), + AppColors.greyTextColor, + 13, + isSaudiCurrency: true, + ), + ], + ).paddingSymmetrical(24.h, 0.h), + + SizedBox(height: 17.h), + + // Total Amount + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol( + widget.totalAmount.toString().toText24(isBold: true), + AppColors.blackColor, + 17, + isSaudiCurrency: true, + ), + ], + ).paddingSymmetrical(24.h, 0.h), + + // Apple Pay Button (iOS only) + Platform.isIOS && Utils.havePrivilege(103) + ? Utils.buildSvgWithAssets( + icon: AppAssets.apple_pay_button, + width: 200.h, + height: 80.h, + fit: BoxFit.contain, + ).paddingSymmetrical(24.h, 0.h).onPress(() { + if (!todoSectionViewModel.isProcessingPayment) { + _openPaymentURL("ApplePay"); + } + }) + : SizedBox(height: 12.h), + + SizedBox(height: 12.h), + ], + ); + }), + ); + } + + void _openPaymentURL(String paymentMethod) { + todoSectionViewModel.setProcessingPayment(true); + + browser = MyInAppBrowser( + onExitCallback: _onBrowserExit, + onLoadStartCallback: _onBrowserLoadStart, + ); + + final user = appState.getAuthenticatedUser(); + transID = Utils.getAdvancePaymentTransID( + widget.projectID, + user!.patientId!, + ); + + browser!.openPaymentBrowser( + widget.totalAmount, + "Ancillary Order Payment", + transID, + widget.projectID.toString(), + user.emailAddress ?? "CustID_${user.patientId}@HMG.com", + paymentMethod, + user.patientType ?? 1, + "${user.firstName} ${user.lastName}", + user.patientId, + user, + browser!, + false, + "3", + ServiceTypeEnum.ancillaryOrder.getIdFromServiceEnum().toString(), + context, + null, + widget.appointmentNoVida, + 0, + 0, + null, + ); + } + + void _onBrowserLoadStart(String url) { + log("onBrowserLoadStart: $url"); + + for (var element in MyInAppBrowser.successURLS) { + if (url.contains(element)) { + if (browser!.isOpened()) browser!.close(); + MyInAppBrowser.isPaymentDone = true; + return; + } + } + + for (var element in MyInAppBrowser.errorURLS) { + if (url.contains(element)) { + if (browser!.isOpened()) browser!.close(); + MyInAppBrowser.isPaymentDone = false; + return; + } + } + } + + void _onBrowserExit(bool isPaymentMade) { + log("onBrowserExit Called: $isPaymentMade"); + _checkPaymentStatus(); + } + + void _checkPaymentStatus() { + LoaderBottomSheet.showLoader(loadingText: "Checking payment status, Please wait...".needTranslation); + + todoSectionViewModel.checkPaymentStatus( + transID: transID, + onSuccess: (response) { + String paymentInfo = response['Response_Message']; + + if (paymentInfo == 'Success') { + // Extract payment details from response + final paymentAmount = response['Amount'] ?? widget.totalAmount; + final fortId = response['Fort_id'] ?? transID; + final paymentMethod = response['PaymentMethod'] ?? selectedPaymentMethod; + + // Call createAdvancePayment with the payment details + _createAdvancePayment( + paymentAmount: paymentAmount is String ? double.parse(paymentAmount) : paymentAmount.toDouble(), + paymentReference: fortId, + paymentMethod: paymentMethod, + ); + } else { + LoaderBottomSheet.hideLoader(); + todoSectionViewModel.setProcessingPayment(false); + Utils.showToast(response['Response_Message']); + } + }, + onError: (error) { + LoaderBottomSheet.hideLoader(); + todoSectionViewModel.setProcessingPayment(false); + Utils.showToast(error); + }, + ); + } + + void _createAdvancePayment({ + required double paymentAmount, + required String paymentReference, + required String paymentMethod, + }) { + LoaderBottomSheet.showLoader(loadingText: "Processing payment, Please wait...".needTranslation); + + final user = appState.getAuthenticatedUser(); + + todoSectionViewModel.createAdvancePayment( + projectID: widget.projectID, + paymentAmount: paymentAmount, + paymentReference: paymentReference, + paymentMethodName: paymentMethod, + patientTypeID: user!.patientType ?? 1, + patientName: "${user.firstName} ${user.lastName}", + patientID: user.patientId!, + setupID: "010266", + isAncillaryOrder: true, + onSuccess: (response) { + // Extract advance number from response + final advanceNumber = + response['OnlineCheckInAppointments']?[0]?['AdvanceNumber'] ?? response['OnlineCheckInAppointments']?[0]?['AdvanceNumber_VP'] ?? ''; + + if (advanceNumber.isNotEmpty) { + _addAdvancedNumberRequest( + advanceNumber: advanceNumber.toString(), + paymentReference: paymentReference, + ); + } else { + LoaderBottomSheet.hideLoader(); + todoSectionViewModel.setProcessingPayment(false); + Utils.showToast("Failed to get advance number"); + } + }, + onError: (error) { + LoaderBottomSheet.hideLoader(); + todoSectionViewModel.setProcessingPayment(false); + Utils.showToast(error); + }, + ); + } + + void _addAdvancedNumberRequest({ + required String advanceNumber, + required String paymentReference, + }) { + LoaderBottomSheet.showLoader(loadingText: "Finalizing payment, Please wait...".needTranslation); + + final user = appState.getAuthenticatedUser(); + + todoSectionViewModel.addAdvancedNumberRequest( + advanceNumber: advanceNumber, + paymentReference: paymentReference, + appointmentID: 0, + patientID: user!.patientId!, + patientTypeID: user.patientType ?? 1, + patientOutSA: user.outSa ?? 0, + onSuccess: (response) { + // After adding advance number, generate invoice + _autoGenerateInvoice(); + }, + onError: (error) { + LoaderBottomSheet.hideLoader(); + todoSectionViewModel.setProcessingPayment(false); + Utils.showToast(error); + }, + ); + } + + void _autoGenerateInvoice() { + LoaderBottomSheet.showLoader(loadingText: "Generating invoice, Please wait...".needTranslation); + + List selectedProcListAPI = widget.selectedProcedures.map((element) { + return { + "ApprovalLineItemNo": element.approvalLineItemNo, + "OrderLineItemNo": element.orderLineItemNo, + "ProcedureID": element.procedureID, + }; + }).toList(); + + todoSectionViewModel.autoGenerateAncillaryOrdersInvoice( + orderNo: widget.orderNo, + projectID: widget.projectID, + appointmentNo: widget.appointmentNoVida, + selectedProcedures: selectedProcListAPI, + languageID: appState.isArabic() ? 1 : 2, + onSuccess: (response) { + LoaderBottomSheet.hideLoader(); + + final invoiceNo = response['AncillaryOrderInvoiceList']?[0]?['InvoiceNo']; + + _showSuccessDialog(invoiceNo); + }, + onError: (error) { + LoaderBottomSheet.hideLoader(); + todoSectionViewModel.setProcessingPayment(false); + Utils.showToast(error); + }, + ); + } + + void _showSuccessDialog(dynamic invoiceNo) { + todoSectionViewModel.setProcessingPayment(false); + + log("Ancillary order payment successful! Invoice #: $invoiceNo"); + + // Show success message and navigate + Utils.showToast("Payment successful! Invoice #: $invoiceNo"); + + // Navigate back to home after a short delay + Future.delayed(Duration(seconds: 2), () { + Navigator.of(context).pop(); // Close payment page + Navigator.of(context).pop(); // Close details page + }); + } +} diff --git a/lib/presentation/todo_section/ancillary_procedures_details_page.dart b/lib/presentation/todo_section/ancillary_procedures_details_page.dart new file mode 100644 index 0000000..71e7782 --- /dev/null +++ b/lib/presentation/todo_section/ancillary_procedures_details_page.dart @@ -0,0 +1,630 @@ +import 'dart:async'; + +import 'package:collection/collection.dart'; +import 'package:flutter/material.dart'; +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/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/todo_section/models/resp_models/ancillary_order_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/ancillary_order_payment_page.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/widgets/ancillary_orders_list.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/routes/custom_page_route.dart'; +import 'package:intl/intl.dart'; +import 'package:provider/provider.dart'; + +class AncillaryProceduresDetailsList extends StatefulWidget { + final int appointmentNoVida; + final int orderNo; + final int projectID; + + const AncillaryProceduresDetailsList({ + super.key, + required this.appointmentNoVida, + required this.orderNo, + required this.projectID, + }); + + @override + State createState() => _AncillaryProceduresDetailsListState(); +} + +class _AncillaryProceduresDetailsListState extends State { + late TodoSectionViewModel todoSectionViewModel; + late AppState appState; + List selectedProcedures = []; + + @override + void initState() { + super.initState(); + appState = getIt.get(); + todoSectionViewModel = context.read(); + scheduleMicrotask(() async { + await todoSectionViewModel.getPatientOnlineAncillaryOrderDetailsProceduresList( + appointmentNoVida: widget.appointmentNoVida, + orderNo: widget.orderNo, + projectID: widget.projectID, + onSuccess: (response) { + _autoSelectEligibleProcedures(); + }, + ); + }); + } + + void _autoSelectEligibleProcedures() { + selectedProcedures.clear(); + if (todoSectionViewModel.patientAncillaryOrderProceduresList.isNotEmpty) { + final procedures = todoSectionViewModel.patientAncillaryOrderProceduresList[0].ancillaryOrderProcDetailsList; + if (procedures != null) { + for (var proc in procedures) { + if (!_isProcedureDisabled(proc)) { + selectedProcedures.add(proc); + } + } + } + } + setState(() {}); + } + + bool _isProcedureDisabled(AncillaryOrderProcDetail procedure) { + return (procedure.isApprovalRequired == true && procedure.isApprovalCreated == false) || + (procedure.isApprovalCreated == true && procedure.approvalNo == 0) || + (procedure.isApprovalRequired == true && procedure.isApprovalCreated == true && procedure.approvalNo == 0); + } + + bool _isProcedureSelected(AncillaryOrderProcDetail procedure) { + return selectedProcedures.contains(procedure); + } + + void _toggleProcedureSelection(AncillaryOrderProcDetail procedure) { + setState(() { + if (_isProcedureSelected(procedure)) { + selectedProcedures.remove(procedure); + } else { + selectedProcedures.add(procedure); + } + }); + } + + String _getApprovalStatusText(AncillaryOrderProcDetail procedure) { + if (procedure.isApprovalRequired == false) { + return "Cash"; + } else { + if (procedure.isApprovalCreated == true && procedure.approvalNo != 0) { + return "Approved"; + } else if (procedure.isApprovalRequired == true && procedure.isApprovalCreated == true && procedure.approvalNo == 0) { + return "Approval Rejected - Please visit receptionist"; + } else { + return "Sent For Approval"; + } + } + } + + double _getTotalAmount() { + double total = 0.0; + for (var proc in selectedProcedures) { + total += (proc.patientShareWithTax ?? 0); + } + return total; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Consumer(builder: (context, viewModel, child) { + AncillaryOrderProcedureItem? orderData; + if (viewModel.patientAncillaryOrderProceduresList.isNotEmpty) { + orderData = viewModel.patientAncillaryOrderProceduresList[0]; + } + + return Column( + children: [ + Expanded( + child: CollapsingListView( + title: "Ancillary Order Details".needTranslation, + child: viewModel.isAncillaryDetailsProceduresLoading + ? _buildLoadingShimmer().paddingSymmetrical(24.w, 0) + : viewModel.patientAncillaryOrderProceduresList.isEmpty + ? _buildDefaultEmptyState(context).paddingSymmetrical(24.w, 0) + : SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + if (orderData != null) _buildPatientInfoCard(orderData), + SizedBox(height: 16.h), + if (orderData != null) _buildProceduresSection(orderData), + ], + ).paddingSymmetrical(24.w, 0), + ), + ), + ), + if (orderData != null) _buildStickyPaymentButton(orderData), + ], + ); + }), + ); + } + + Widget _buildLoadingShimmer() { + return ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: 3, + itemBuilder: (context, index) { + return AncillaryOrderCard( + order: AncillaryOrderItem(), + isLoading: true, + ); + }, + ); + } + + Widget _buildDefaultEmptyState(BuildContext context) { + return Center( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 40.h), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.r, + hasShadow: false, + ), + child: Utils.getNoDataWidget( + context, + noDataText: "No Procedures available for the selected order.".needTranslation, + isSmallWidget: true, + width: 62.w, + height: 62.h, + ), + ), + ), + ); + } + + Widget _buildPatientInfoCard(AncillaryOrderProcedureItem orderData) { + final user = appState.getAuthenticatedUser(); + final patientName = orderData.patientName ?? user?.firstName ?? "N/A"; + final patientMRN = orderData.patientID ?? user?.patientId; + final nationalID = user?.patientIdentificationNo ?? ""; + + // Determine gender for profile image (assuming 1 = male, 2 = female) + final gender = user?.gender ?? 1; + + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Column( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Header Row with Profile Image, Name, and QR Code + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset( + gender == 1 ? AppAssets.male_img : AppAssets.femaleImg, + width: 56.w, + height: 56.h, + ), + SizedBox(width: 12.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + patientName.toText18( + isBold: true, + weight: FontWeight.w600, + textOverflow: TextOverflow.ellipsis, + maxlines: 2, + ), + ], + ), + ), + ], + ), + + SizedBox(height: 12.h), + + Wrap( + alignment: WrapAlignment.start, + spacing: 4.w, + runSpacing: 4.h, + children: [ + AppCustomChipWidget( + // icon: AppAssets.file_icon, + labelText: "MRN: ${patientMRN ?? 'N/A'}", + iconSize: 12.w, + ), + + // National ID + if (nationalID.isNotEmpty) + AppCustomChipWidget( + // icon: AppAssets.card_user, + labelText: "ID: $nationalID", + iconSize: 12.w, + ), + + // Appointment Number + if (orderData.appointmentNo != null) + AppCustomChipWidget( + // icon: AppAssets.calendar, + labelText: "Appt #: ${orderData.appointmentNo}", + iconSize: 12.w, + ), + + // Order Number + if (orderData.ancillaryOrderProcDetailsList?.firstOrNull?.orderNo != null) + AppCustomChipWidget( + labelText: "Order #: ${orderData.ancillaryOrderProcDetailsList!.first.orderNo}", + ), + + // Blood Group + if (user?.bloodGroup != null && user!.bloodGroup!.isNotEmpty) + AppCustomChipWidget( + // icon: AppAssets.blood_icon, + labelPadding: EdgeInsetsDirectional.only(start: -6.w, end: 8.w), + labelText: "Blood: ${user.bloodGroup}", + iconColor: AppColors.primaryRedColor, + ), + + // Insurance Company (if applicable) + if (orderData.companyName != null && orderData.companyName!.isNotEmpty) + AppCustomChipWidget( + icon: AppAssets.insurance_active_icon, + labelText: orderData.companyName!, + iconColor: AppColors.successColor, + backgroundColor: AppColors.successColor.withValues(alpha: 0.15), + iconSize: 12.w, + labelPadding: EdgeInsetsDirectional.only(start: -6.w, end: 8.w), + ), + + // Policy Number + if (orderData.insurancePolicyNo != null && orderData.insurancePolicyNo!.isNotEmpty) + AppCustomChipWidget( + labelText: "Policy: ${orderData.insurancePolicyNo}", + ), + + AppCustomChipWidget( + labelText: "Doctor: ${orderData.doctorName ?? "N/A"}", + ), + + if (orderData.clinicName != null && orderData.clinicName!.isNotEmpty) + AppCustomChipWidget( + labelText: "Clinic: ${orderData.clinicName!}", + ), + if (orderData.clinicName != null && orderData.clinicName!.isNotEmpty) + AppCustomChipWidget( + labelText: "Date: ${DateFormat('MMM dd, yyyy').format(orderData.appointmentDate!)}", + ), + ], + ), + + // SizedBox(height: 12.h), + // + // // Additional Details Section + // Container( + // padding: EdgeInsets.all(12.h), + // decoration: BoxDecoration( + // color: AppColors.bgScaffoldColor, + // borderRadius: BorderRadius.circular(12.r), + // ), + // child: Column( + // children: [ + // _buildInfoRow( + // "Doctor".needTranslation, + // orderData.doctorName ?? "N/A", + // ), + // if (orderData.clinicName != null && orderData.clinicName!.isNotEmpty) + // _buildInfoRow( + // "Clinic".needTranslation, + // orderData.clinicName!, + // ), + // if (orderData.appointmentDate != null) + // _buildInfoRow( + // "Appointment Date".needTranslation, + // DateFormat('MMM dd, yyyy').format(orderData.appointmentDate!), + // ), + // ], + // ), + // ), + ], + ).paddingOnly(top: 16.h, right: 16.w, left: 16.w, bottom: 12.h), + + // Divider + Container(height: 1, color: AppColors.dividerColor), + + // Summary Section + ], + ), + ); + } + + Widget _buildSummarySection(AncillaryOrderProcedureItem orderData) { + final totalProcedures = orderData.ancillaryOrderProcDetailsList?.length ?? 0; + final selectedCount = selectedProcedures.length; + + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Procedures".needTranslation.toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w600, + ), + "$selectedCount of $totalProcedures selected".toText14( + isBold: true, + weight: FontWeight.bold, + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + "Total Amount".needTranslation.toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w600, + ), + Row( + children: [ + _getTotalAmount().toStringAsFixed(2).toText14( + isBold: true, + weight: FontWeight.bold, + color: AppColors.primaryRedColor, + ), + SizedBox(width: 4.w), + "SAR".toText12(color: AppColors.textColorLight), + ], + ), + ], + ), + ], + ); + } + + Widget _buildInfoRow(String label, String value) { + return Padding( + padding: EdgeInsets.only(bottom: 8.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 2, + child: "$label:".toText12(color: AppColors.textColorLight, fontWeight: FontWeight.w600), + ), + SizedBox(width: 8.w), + Expanded( + flex: 3, + child: value.toText12(color: AppColors.textColor, fontWeight: FontWeight.w600), + ), + ], + ), + ); + } + + Widget _buildProceduresSection(AncillaryOrderProcedureItem orderData) { + if (orderData.ancillaryOrderProcDetailsList == null || orderData.ancillaryOrderProcDetailsList!.isEmpty) { + return SizedBox.shrink(); + } + + // Group procedures by category + final groupedProcedures = groupBy( + orderData.ancillaryOrderProcDetailsList!, + (AncillaryOrderProcDetail proc) => proc.procedureCategoryName ?? "Other", + ); + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: groupedProcedures.entries.map((entry) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + entry.key.toText18(isBold: true), + SizedBox(height: 12.h), + ...entry.value.map((procedure) => _buildProcedureCard(procedure)), + SizedBox(height: 16.h), + ], + ); + }).toList(), + ); + } + + Widget _buildProcedureCard(AncillaryOrderProcDetail procedure) { + final isDisabled = _isProcedureDisabled(procedure); + final isSelected = _isProcedureSelected(procedure); + + return AnimationConfiguration.staggeredList( + position: 0, + duration: const Duration(milliseconds: 500), + child: SlideAnimation( + verticalOffset: 100.0, + child: FadeInAnimation( + child: AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + margin: EdgeInsets.only(bottom: 12.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: isDisabled ? AppColors.greyColor : AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: !isDisabled, + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: isDisabled ? null : () => _toggleProcedureSelection(procedure), + borderRadius: BorderRadius.circular(24.h), + child: Container( + padding: EdgeInsets.all(14.h), + decoration: BoxDecoration(borderRadius: BorderRadius.circular(24.h)), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (!isDisabled) + Padding( + padding: EdgeInsets.only(right: 8.w), + child: Checkbox( + value: isSelected, + onChanged: (v) => _toggleProcedureSelection(procedure), + activeColor: AppColors.primaryRedColor, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + visualDensity: VisualDensity.compact, + ), + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + (procedure.procedureName ?? "N/A").toText14(isBold: true, maxlines: 2), + ], + ), + ), + ], + ), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 3.h, + runSpacing: 8.h, + children: [ + AppCustomChipWidget( + labelText: _getApprovalStatusText(procedure), + // backgroundColor: statusColor, + ), + if (procedure.procedureID != null) + AppCustomChipWidget( + labelText: "ID: ${procedure.procedureID}", + ), + if (procedure.isCovered == true) + AppCustomChipWidget( + labelText: "Covered".needTranslation, + backgroundColor: AppColors.successColor.withValues(alpha: 0.1), + textColor: AppColors.successColor, + ), + ], + ), + SizedBox(height: 12.h), + Container(height: 1, color: AppColors.dividerColor), + SizedBox(height: 12.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Price".needTranslation.toText10(color: AppColors.textColorLight), + SizedBox(height: 4.h), + Row( + children: [ + (procedure.patientShare ?? 0).toStringAsFixed(2).toText13(weight: FontWeight.w600), + SizedBox(width: 4.w), + "SAR".toText10(color: AppColors.textColorLight), + ], + ), + ], + ), + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "VAT (15%)".needTranslation.toText10(color: AppColors.textColorLight), + SizedBox(height: 4.h), + Row( + children: [ + (procedure.patientTaxAmount ?? 0).toStringAsFixed(2).toText13(weight: FontWeight.w600), + SizedBox(width: 4.w), + "SAR".toText10(color: AppColors.textColorLight), + ], + ), + ], + ), + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Total".needTranslation.toText10(color: AppColors.textColorLight), + SizedBox(height: 4.h), + Row( + children: [ + (procedure.patientShareWithTax ?? 0).toStringAsFixed(2).toText13( + isBold: true, + weight: FontWeight.bold, + ), + SizedBox(width: 4.w), + "SAR".toText10(color: AppColors.textColorLight), + ], + ), + ], + ), + ), + ], + ), + ], + ), + ), + ), + ), + ), + ), + )); + } + + Widget _buildStickyPaymentButton(orderData) { + final isButtonEnabled = selectedProcedures.isNotEmpty; + return Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox(height: 16.h), + _buildSummarySection(orderData), + SizedBox(height: 16.h), + CustomButton( + borderWidth: 0, + backgroundColor: AppColors.infoLightColor, + text: "Proceed to Payment".needTranslation, + onPressed: () { + // Navigate to payment page with selected procedures + Navigator.of(context).push( + CustomPageRoute( + page: AncillaryOrderPaymentPage( + appointmentNoVida: widget.appointmentNoVida, + orderNo: widget.orderNo, + projectID: widget.projectID, + selectedProcedures: selectedProcedures, + totalAmount: _getTotalAmount(), + ), + ), + ); + }, + isDisabled: !isButtonEnabled, + textColor: AppColors.whiteColor, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(vertical: 16.h), + ), + SizedBox(height: 22.h), + ], + ).paddingSymmetrical(24.w, 0); + } +} diff --git a/lib/presentation/todo_section/todo_page.dart b/lib/presentation/todo_section/todo_page.dart new file mode 100644 index 0000000..9586036 --- /dev/null +++ b/lib/presentation/todo_section/todo_page.dart @@ -0,0 +1,88 @@ +import 'dart:async'; +import 'dart:developer'; + +import 'package:flutter/material.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/todo_section/models/resp_models/ancillary_order_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/ancillary_procedures_details_page.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/widgets/ancillary_orders_list.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'; +import 'package:provider/provider.dart'; + +class ToDoPage extends StatefulWidget { + const ToDoPage({super.key}); + + @override + State createState() => _ToDoPageState(); +} + +class _ToDoPageState extends State { + @override + void initState() { + final TodoSectionViewModel todoSectionViewModel = context.read(); + scheduleMicrotask(() async { + await todoSectionViewModel.initializeTodoSectionViewModel(); + }); + super.initState(); + } + + @override + void dispose() { + super.dispose(); + } + + Widget _buildLoadingShimmer() { + return ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: 3, + itemBuilder: (context, index) { + return AncillaryOrderCard( + order: AncillaryOrderItem(), + isLoading: true, + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return CollapsingListView( + title: "ToDo List".needTranslation, + isLeading: false, + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + "Ancillary Orders".needTranslation.toText18(isBold: true), + Consumer( + builder: (BuildContext context, TodoSectionViewModel todoSectionViewModel, Widget? child) { + return todoSectionViewModel.isAncillaryOrdersLoading + ? _buildLoadingShimmer() + : AncillaryOrdersList( + orders: todoSectionViewModel.patientAncillaryOrdersList, + onCheckIn: (order) => log("Check-in for order: ${order.orderNo}"), + onViewDetails: (order) async { + Navigator.of(context).push(CustomPageRoute( + page: AncillaryProceduresDetailsList( + appointmentNoVida: order.appointmentNo ?? 0, + orderNo: order.orderNo ?? 0, + projectID: 15, + // TODO: NEED to Confirm about projectID + ))); + log("View details for order: ${order.orderNo}"); + }, + ); + }, + ), + ], + ).paddingSymmetrical(24.w, 0), + ), + ); + } +} diff --git a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart new file mode 100644 index 0000000..a1c99d9 --- /dev/null +++ b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart @@ -0,0 +1,276 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +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/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/todo_section/models/resp_models/ancillary_order_list_response_model.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'; + +class AncillaryOrdersList extends StatelessWidget { + final List orders; + final Function(AncillaryOrderItem order)? onCheckIn; + final Function(AncillaryOrderItem order)? onViewDetails; + + const AncillaryOrdersList({ + super.key, + required this.orders, + this.onCheckIn, + this.onViewDetails, + }); + + @override + Widget build(BuildContext context) { + // Show empty state + if (orders.isEmpty) { + return _buildDefaultEmptyState(context); + } + + // Show orders list + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: orders.length, + separatorBuilder: (BuildContext context, int index) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + final order = orders[index]; + + return 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: AncillaryOrderCard( + order: order, + isLoading: false, + onCheckIn: onCheckIn != null ? () => onCheckIn!(order) : null, + onViewDetails: onViewDetails != null ? () => onViewDetails!(order) : null, + )), + ), + ), + ); + }, + ); + } + + Widget _buildDefaultEmptyState(BuildContext context) { + return Center( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 40.h), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.r, + hasShadow: false, + ), + child: Utils.getNoDataWidget( + context, + noDataText: "You don't have any ancillary orders yet.".needTranslation, + isSmallWidget: true, + width: 62.w, + height: 62.h, + ), + ), + ), + ); + } +} + +class AncillaryOrderCard extends StatelessWidget { + const AncillaryOrderCard({ + super.key, + required this.order, + this.isLoading = false, + this.onCheckIn, + this.onViewDetails, + }); + + final AncillaryOrderItem order; + final bool isLoading; + final VoidCallback? onCheckIn; + final VoidCallback? onViewDetails; + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(bottom: 12.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Header Row with Order Number and Date + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + if (!isLoading) + "Order #".needTranslation.toText14( + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), + SizedBox(width: 4.w), + (isLoading ? "12345" : "${order.orderNo ?? '-'}").toText16(isBold: true).toShimmer2(isShow: isLoading), + ], + ), + if (order.orderDate != null || isLoading) + (isLoading ? "Jan 15, 2024" : DateFormat('MMM dd, yyyy').format(order.orderDate!)) + .toText12(color: AppColors.textColorLight) + .toShimmer2(isShow: isLoading), + ], + ), + + SizedBox(height: 12.h), + + // Doctor and Clinic Info + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Doctor Name + if (order.doctorName != null || isLoading) + (isLoading ? "Dr. John Smith" : order.doctorName!) + .toString() + .toText14(isBold: true, maxlines: 2) + .toShimmer2(isShow: isLoading), + + SizedBox(height: 4.h), + + // Clinic Name + if (order.clinicName != null || isLoading) + (isLoading ? "Cardiology Clinic" : order.clinicName!) + .toString() + .toText12( + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + maxLine: 2, + ) + .toShimmer2(isShow: isLoading), + ], + ), + ), + ], + ), + + SizedBox(height: 12.h), + + // Chips for Appointment Info and Status + Wrap( + direction: Axis.horizontal, + spacing: 3.h, + runSpacing: 4.h, + children: [ + // Appointment Date + if (order.appointmentDate != null || isLoading) + AppCustomChipWidget( + icon: AppAssets.calendar, + labelText: + isLoading ? "Date: Jan 20, 2024" : "Date: ${DateFormat('MMM dd, yyyy').format(order.appointmentDate!)}".needTranslation, + ).toShimmer2(isShow: isLoading), + + // Appointment Number + if (order.appointmentNo != null || isLoading) + AppCustomChipWidget( + labelText: isLoading ? "Appt #: 98765" : "Appt #: ${order.appointmentNo}".needTranslation, + ).toShimmer2(isShow: isLoading), + + // Invoice Number + if (order.invoiceNo != null || isLoading) + AppCustomChipWidget( + labelText: isLoading ? "Invoice: 45678" : "Invoice: ${order.invoiceNo}".needTranslation, + ).toShimmer2(isShow: isLoading), + + // Queued Status + if (order.isQueued == true || isLoading) + AppCustomChipWidget( + labelText: "Queued".needTranslation, + ).toShimmer2(isShow: isLoading), + + // Check-in Available Status + if (order.isCheckInAllow == true || isLoading) + AppCustomChipWidget( + labelText: "Check-in Ready".needTranslation, + ).toShimmer2(isShow: isLoading), + ], + ), + + SizedBox(height: 12.h), + + // Action Buttons + Row( + children: [ + // Check-in Button (if available) + if (order.isCheckInAllow == true || isLoading) + Expanded( + child: CustomButton( + text: "Check In".needTranslation, + onPressed: () { + if (isLoading) { + return; + } else if (onCheckIn != null) { + onCheckIn!(); + } + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0), + height: 40.h, + ).toShimmer2(isShow: isLoading), + ), + + if (order.isCheckInAllow == true || isLoading) SizedBox(width: 8.w), + + // View Details Button + Expanded( + child: CustomButton( + text: "View Details".needTranslation, + onPressed: () { + if (isLoading) { + return; + } else if (onViewDetails != null) { + onViewDetails!(); + } + }, + backgroundColor: Color(0xffFEE9EA), + borderColor: Color(0xffFEE9EA), + textColor: Color(0xffED1C2B), + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0), + height: 40.h, + icon: AppAssets.arrow_forward, + iconColor: AppColors.primaryRedColor, + iconSize: 15.h, + ).toShimmer2(isShow: isLoading), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/lib/presentation/todo_section/widgets/ancillary_procedures_list.dart b/lib/presentation/todo_section/widgets/ancillary_procedures_list.dart new file mode 100644 index 0000000..ba2f94d --- /dev/null +++ b/lib/presentation/todo_section/widgets/ancillary_procedures_list.dart @@ -0,0 +1,274 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +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/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/todo_section/models/resp_models/ancillary_order_list_response_model.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'; + +class AncillaryProceduresList extends StatelessWidget { + final List orders; + final Function(AncillaryOrderItem order)? onCheckIn; + final Function(AncillaryOrderItem order)? onViewDetails; + + const AncillaryProceduresList({ + super.key, + required this.orders, + this.onCheckIn, + this.onViewDetails, + }); + + @override + Widget build(BuildContext context) { + // Show empty state + if (orders.isEmpty) { + return _buildDefaultEmptyState(context); + } + + // Show orders list + return ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: orders.length, + itemBuilder: (context, index) { + final order = orders[index]; + + return 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: AncillaryOrderCard( + order: order, + isLoading: false, + onCheckIn: onCheckIn != null ? () => onCheckIn!(order) : null, + onViewDetails: onViewDetails != null ? () => onViewDetails!(order) : null, + )), + ), + ), + ); + }, + ); + } + + Widget _buildDefaultEmptyState(BuildContext context) { + return Center( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 40.h), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.r, + hasShadow: false, + ), + child: Utils.getNoDataWidget( + context, + noDataText: "You don't have any ancillary orders yet.".needTranslation, + isSmallWidget: true, + width: 62.w, + height: 62.h, + ), + ), + ), + ); + } +} + +class AncillaryOrderCard extends StatelessWidget { + const AncillaryOrderCard({ + super.key, + required this.order, + this.isLoading = false, + this.onCheckIn, + this.onViewDetails, + }); + + final AncillaryOrderItem order; + final bool isLoading; + final VoidCallback? onCheckIn; + final VoidCallback? onViewDetails; + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.only(bottom: 12.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Header Row with Order Number and Date + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + "Order #".needTranslation.toText14( + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), + SizedBox(width: 4.w), + (isLoading ? "12345" : "${order.orderNo ?? '-'}").toText16(isBold: true).toShimmer2(isShow: isLoading), + ], + ), + if (order.orderDate != null || isLoading) + (isLoading ? "Jan 15, 2024" : DateFormat('MMM dd, yyyy').format(order.orderDate!)) + .toText12(color: AppColors.textColorLight) + .toShimmer2(isShow: isLoading), + ], + ), + + SizedBox(height: 12.h), + + // Doctor and Clinic Info + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Doctor Name + if (order.doctorName != null || isLoading) + (isLoading ? "Dr. John Smith" : order.doctorName!) + .toString() + .toText14(isBold: true, maxlines: 2) + .toShimmer2(isShow: isLoading), + + SizedBox(height: 4.h), + + // Clinic Name + if (order.clinicName != null || isLoading) + (isLoading ? "Cardiology Clinic" : order.clinicName!) + .toString() + .toText12( + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + maxLine: 2, + ) + .toShimmer2(isShow: isLoading), + ], + ), + ), + ], + ), + + SizedBox(height: 12.h), + + // Chips for Appointment Info and Status + Wrap( + direction: Axis.horizontal, + spacing: 3.h, + runSpacing: 4.h, + children: [ + // Appointment Date + if (order.appointmentDate != null || isLoading) + AppCustomChipWidget( + icon: AppAssets.calendar, + labelText: + isLoading ? "Date: Jan 20, 2024" : "Date: ${DateFormat('MMM dd, yyyy').format(order.appointmentDate!)}".needTranslation, + ).toShimmer2(isShow: isLoading), + + // Appointment Number + if (order.appointmentNo != null || isLoading) + AppCustomChipWidget( + labelText: isLoading ? "Appt #: 98765" : "Appt #: ${order.appointmentNo}".needTranslation, + ).toShimmer2(isShow: isLoading), + + // Invoice Number + if (order.invoiceNo != null || isLoading) + AppCustomChipWidget( + labelText: isLoading ? "Invoice: 45678" : "Invoice: ${order.invoiceNo}".needTranslation, + ).toShimmer2(isShow: isLoading), + + // Queued Status + if (order.isQueued == true || isLoading) + AppCustomChipWidget( + labelText: "Queued".needTranslation, + ).toShimmer2(isShow: isLoading), + + // Check-in Available Status + if (order.isCheckInAllow == true || isLoading) + AppCustomChipWidget( + labelText: "Check-in Ready".needTranslation, + ).toShimmer2(isShow: isLoading), + ], + ), + + SizedBox(height: 12.h), + + // Action Buttons + Row( + children: [ + // Check-in Button (if available) + if (order.isCheckInAllow == true || isLoading) + Expanded( + child: CustomButton( + text: "Check In".needTranslation, + onPressed: () { + if (isLoading) { + return; + } else if (onCheckIn != null) { + onCheckIn!(); + } + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0), + height: 40.h, + ).toShimmer2(isShow: isLoading), + ), + + if (order.isCheckInAllow == true || isLoading) SizedBox(width: 8.w), + + // View Details Button + Expanded( + child: CustomButton( + text: "View Details".needTranslation, + onPressed: () { + if (isLoading) { + return; + } else if (onViewDetails != null) { + onViewDetails!(); + } + }, + backgroundColor: Color(0xffFEE9EA), + borderColor: Color(0xffFEE9EA), + textColor: Color(0xffED1C2B), + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0), + height: 40.h, + icon: AppAssets.arrow_forward, + iconColor: AppColors.primaryRedColor, + iconSize: 15.h, + ).toShimmer2(isShow: isLoading), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/lib/services/analytics/flows/app_nav.dart b/lib/services/analytics/flows/app_nav.dart index bd9186c..75570c6 100644 --- a/lib/services/analytics/flows/app_nav.dart +++ b/lib/services/analytics/flows/app_nav.dart @@ -18,7 +18,7 @@ class AppNav{ if(tabIndex == 3) nav_name = "my family"; if(tabIndex == 4) - nav_name = "todo list"; + nav_name = "todo_section list"; if(tabIndex == 5) nav_name = "help"; diff --git a/lib/services/analytics/flows/todo_list.dart b/lib/services/analytics/flows/todo_list.dart index c1c874b..1cc7644 100644 --- a/lib/services/analytics/flows/todo_list.dart +++ b/lib/services/analytics/flows/todo_list.dart @@ -68,7 +68,7 @@ class TodoList{ // to_do_list_confirm_appointment(AppoitmentAllHistoryResultList appointment){ // logger('confirm_appointment', parameters: { // 'appointment_type' : appointment.isLiveCareAppointment! ? 'livecare' : 'regular', - // 'flow_type' : 'todo list', + // 'flow_type' : 'todo_section list', // 'clinic_type_online' : appointment.clinicName, // 'hospital_name' : appointment.projectName, // 'doctor_name' : (appointment.doctorName == null || appointment.doctorName == '') ? appointment.doctorNameObj : appointment.doctorName, diff --git a/lib/services/cache_service.dart b/lib/services/cache_service.dart index 8a015d8..986baa4 100644 --- a/lib/services/cache_service.dart +++ b/lib/services/cache_service.dart @@ -95,7 +95,7 @@ class CacheServiceImp implements CacheService { if (string == null) return null; return json.decode(string); } catch (ex) { - loggerService.errorLogs(ex.toString()); + loggerService.logError(ex.toString()); return null; } } @@ -105,7 +105,7 @@ class CacheServiceImp implements CacheService { try { await sharedPreferences.setString(key, json.encode(value)); } catch (ex) { - loggerService.errorLogs(ex.toString()); + loggerService.logError(ex.toString()); } } diff --git a/lib/services/error_handler_service.dart b/lib/services/error_handler_service.dart index aeefefb..bda1727 100644 --- a/lib/services/error_handler_service.dart +++ b/lib/services/error_handler_service.dart @@ -25,33 +25,33 @@ class ErrorHandlerServiceImp implements ErrorHandlerService { @override Future handleError({required Failure failure, Function()? onOkPressed, Function(Failure)? onUnHandledFailure, Function(Failure)? onMessageStatusFailure}) async { if (failure is APIException) { - loggerService.errorLogs("API Exception: ${failure.message}"); + loggerService.logError("API Exception: ${failure.message}"); } else if (failure is ServerFailure) { - loggerService.errorLogs("URL: ${failure.url} \n Server Failure: ${failure.message}"); + loggerService.logError("URL: ${failure.url} \n Server Failure: ${failure.message}"); await _showDialog(failure, title: "Server Failure"); } else if (failure is DataParsingFailure) { - loggerService.errorLogs("Data Parsing Failure: ${failure.message}"); + loggerService.logError("Data Parsing Failure: ${failure.message}"); await _showDialog(failure, title: "Data Error"); } else if (failure is StatusCodeFailure) { - loggerService.errorLogs("StatusCode Failure: ${failure.message}"); + loggerService.logError("StatusCode Failure: ${failure.message}"); await _showDialog(failure, title: "StatusCodeFailure"); } else if (failure is ConnectivityFailure) { - loggerService.errorLogs("ConnectivityFailure : ${failure.message}"); + loggerService.logError("ConnectivityFailure : ${failure.message}"); await _showDialog(failure, title: "ConnectivityFailure ", onOkPressed: () {}); } else if (failure is UnAuthenticatedUserFailure) { - loggerService.errorLogs("URL: ${failure.url} \n UnAuthenticatedUser Failure: ${failure.message}"); + loggerService.logError("URL: ${failure.url} \n UnAuthenticatedUser Failure: ${failure.message}"); await _showDialog(failure, title: "UnAuthenticatedUser Failure", onOkPressed: () => navigationService.replaceAllRoutesAndNavigateToLanding()); } else if (failure is AppUpdateFailure) { - loggerService.errorLogs("AppUpdateFailure : ${failure.message}"); + loggerService.logError("AppUpdateFailure : ${failure.message}"); await _showDialog(failure, title: "AppUpdateFailure Error", onOkPressed: () => navigationService.replaceAllRoutesAndNavigateToLanding()); } else if (failure is HttpException) { - loggerService.errorLogs("Http Exception: ${failure.message}"); + loggerService.logError("Http Exception: ${failure.message}"); await _showDialog(failure, title: "Network Error"); } else if (failure is UnknownFailure) { - loggerService.errorLogs("URL: ${failure.url} \n Unknown Failure: ${failure.message}"); + loggerService.logError("URL: ${failure.url} \n Unknown Failure: ${failure.message}"); await _showDialog(failure, title: "Unknown Failure"); } else if (failure is InvalidCredentials) { - loggerService.errorLogs("Invalid Credentials : ${failure.message}"); + loggerService.logError("Invalid Credentials : ${failure.message}"); await _showDialog(failure, title: "Invalid Credentials "); } else if (failure is UserIntimationFailure) { if (onUnHandledFailure != null) { @@ -66,7 +66,7 @@ class ErrorHandlerServiceImp implements ErrorHandlerService { await _showDialog(failure, title: "MessageStatusFailure", onOkPressed: onOkPressed); } } else { - loggerService.errorLogs("Unhandled failure type: $failure"); + loggerService.logError("Unhandled failure type: $failure"); await _showDialog(failure, title: "Unhandled Error", onOkPressed: onOkPressed); } } diff --git a/lib/services/logger_service.dart b/lib/services/logger_service.dart index 9df6633..617539a 100644 --- a/lib/services/logger_service.dart +++ b/lib/services/logger_service.dart @@ -1,7 +1,7 @@ import 'package:logger/logger.dart'; abstract class LoggerService { - void errorLogs(String message); + void logError(String message); void logInfo(String message); } @@ -12,7 +12,7 @@ class LoggerServiceImp implements LoggerService { LoggerServiceImp({required this.logger}); @override - void errorLogs(String message) { + void logError(String message) { logger.e(message); } diff --git a/lib/widgets/buttons/custom_button.dart b/lib/widgets/buttons/custom_button.dart index f236bd9..03db819 100644 --- a/lib/widgets/buttons/custom_button.dart +++ b/lib/widgets/buttons/custom_button.dart @@ -64,7 +64,7 @@ class CustomButton extends StatelessWidget { width: width, padding: padding, decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: isDisabled ? backgroundColor.withOpacity(.5) : backgroundColor, + color: isDisabled ? backgroundColor.withValues(alpha: .5) : backgroundColor, borderRadius: radius, customBorder: BorderRadius.circular(radius), side: borderSide ?? BorderSide(width: borderWidth.h, color: isDisabled ? borderColor.withValues(alpha: 0.5) : borderColor)), @@ -74,7 +74,7 @@ class CustomButton extends StatelessWidget { children: [ if (icon != null) Padding( - padding: text.isNotEmpty ? EdgeInsets.only(right: 8.h, left: 8.h) : EdgeInsets.zero, + padding: text.isNotEmpty ? EdgeInsets.only(right: 6.w, left: 6.w) : EdgeInsets.zero, child: Utils.buildSvgWithAssets(icon: icon!, iconColor: iconColor, isDisabled: isDisabled, width: iconS, height: iconS), ), Visibility( @@ -86,7 +86,7 @@ class CustomButton extends StatelessWidget { overflow: textOverflow, style: context.dynamicTextStyle( fontSize: fontS, - color: isDisabled ? textColor.withOpacity(0.5) : textColor, + color: isDisabled ? textColor.withValues(alpha: 0.5) : textColor, letterSpacing: 0, fontWeight: fontWeight, ), From 9a48421271e833b03340e7bd97e03b4a451b0a7f Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 10 Nov 2025 15:23:38 +0300 Subject: [PATCH 014/141] ER Online Check-In implemented --- .../emergency_services_repo.dart | 177 +++++++++++++ .../emergency_services_view_model.dart | 106 ++++++++ .../appointment_payment_page.dart | 4 +- .../er_online_checkin_home.dart | 81 +++++- .../er_online_checkin_payment_page.dart | 242 ++++++++++++++++-- ...e_checkin_select_checkin_bottom_sheet.dart | 169 ++++++++++++ lib/presentation/home/landing_page.dart | 67 +++++ 7 files changed, 816 insertions(+), 30 deletions(-) create mode 100644 lib/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index 1b26cd9..d8ba717 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -3,6 +3,8 @@ import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/core/utils/date_util.dart'; +import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/ProjectAvgERWaitingTime.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_models/rrt_procedures_response_model.dart'; @@ -19,6 +21,15 @@ abstract class EmergencyServicesRepo { Future>>> getProjectList(); Future>> checkPatientERPaymentInformation({int projectID}); + + Future>> ER_CreateAdvancePayment( + {required int projectID, required AuthenticatedUser authUser, required num paymentAmount, required String paymentMethodName, required String paymentReference}); + + Future>> addAdvanceNumberRequest({required String advanceNumber, required String paymentReference, required String appointmentNo}); + + Future>> getProjectIDFromNFC({required String nfcCode}); + + Future>> autoGenerateInvoiceERClinic({required int projectID}); } class EmergencyServicesRepoImp implements EmergencyServicesRepo { @@ -208,4 +219,170 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future> ER_CreateAdvancePayment( + {required int projectID, required AuthenticatedUser authUser, required num paymentAmount, required String paymentMethodName, required String paymentReference}) async { + Map mapDevice = { + "LanguageID": 1, + "ERAdvanceAmount": { + "ProjectId": projectID, + "PatientId": authUser.patientId, + "ClinicId": 10, + "DepositorName": "${authUser.firstName!} ${authUser.lastName!}", + "MemberId": authUser.patientId, + "NationalityID": authUser.nationalityId, + "PaymentAmount": paymentAmount, + "PaymentDate": DateUtil.convertDateToString(DateTime.now()), + "PaymentMethodName": paymentMethodName, + "PaymentReferenceNumber": paymentReference, + "SourceType": 2 + } + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + ER_CREATE_ADVANCE_PAYMENT, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final vidaAdvanceNumber = response['ER_AdvancePaymentResponse']['AdvanceNumber'].toString(); + print(vidaAdvanceNumber); + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: vidaAdvanceNumber, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future> addAdvanceNumberRequest({required String advanceNumber, required String paymentReference, required String appointmentNo}) async { + Map requestBody = { + "AdvanceNumber": advanceNumber, + "AdvanceNumber_VP": advanceNumber, + "PaymentReferenceNumber": paymentReference, + "AppointmentID": appointmentNo, + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + ADD_ADVANCE_NUMBER_REQUEST, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: response, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> getProjectIDFromNFC({required String nfcCode}) async { + Map mapDevice = {"nFC_Code": nfcCode}; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + GET_PROJECT_FROM_NFC, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final projectID = response['GetProjectByNFC'][0]["ProjectID"]; + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: projectID, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> autoGenerateInvoiceERClinic({required int projectID}) async { + Map mapDevice = { + "ProjectID": projectID, + "ClinicID": "10", + "IsAdvanceAvailable": true, + "MemberID": 102, + "PaymentMethod": "VISA", + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + AUTO_GENERATE_INVOICE_ER, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: true, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 98a3d33..2103810 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -48,6 +48,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { late RRTProceduresResponseModel selectedRRTProcedure; bool patientHasAdvanceERBalance = false; + bool isERBookAppointment = false; late EROnlineCheckInPaymentDetailsResponse erOnlineCheckInPaymentDetailsResponse; BottomSheetType bottomSheetType = BottomSheetType.FIXED; @@ -69,6 +70,11 @@ class EmergencyServicesViewModel extends ChangeNotifier { get isGMSAvailable => appState.isGMSAvailable; + void setIsERBookAppointment(bool value) { + isERBookAppointment = value; + notifyListeners(); + } + Future getRRTProcedures({Function(dynamic)? onSuccess, Function(String)? onError}) async { RRTProceduresList.clear(); notifyListeners(); @@ -288,6 +294,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { // (failure) async => await errorHandlerService.handleError(failure: failure), (failure) { patientHasAdvanceERBalance = false; + isERBookAppointment = true; if (onSuccess != null) { onSuccess(failure.message); } @@ -296,8 +303,10 @@ class EmergencyServicesViewModel extends ChangeNotifier { if (apiResponse.messageStatus == 2) { // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); patientHasAdvanceERBalance = false; + isERBookAppointment = true; } else if (apiResponse.messageStatus == 1) { patientHasAdvanceERBalance = apiResponse.data; + isERBookAppointment = !patientHasAdvanceERBalance; notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); @@ -328,4 +337,101 @@ class EmergencyServicesViewModel extends ChangeNotifier { }, ); } + + Future ER_CreateAdvancePayment({required String paymentMethodName, required String paymentReference, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await emergencyServicesRepo.ER_CreateAdvancePayment( + projectID: selectedHospital!.iD, + authUser: appState.getAuthenticatedUser()!, + paymentAmount: erOnlineCheckInPaymentDetailsResponse.patientShareWithTax!, + paymentMethodName: paymentMethodName, + paymentReference: paymentReference); + + result.fold( + (failure) { + if (onError != null) { + onError(failure.message); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + } else if (apiResponse.messageStatus == 1) { + // erOnlineCheckInPaymentDetailsResponse = apiResponse.data!; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse.data); + } + } + }, + ); + } + + Future addAdvanceNumberRequest( + {required String advanceNumber, required String paymentReference, required String appointmentNo, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await emergencyServicesRepo.addAdvanceNumberRequest(advanceNumber: advanceNumber, paymentReference: paymentReference, appointmentNo: appointmentNo); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + + Future getProjectIDFromNFC({required String nfcCode, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await emergencyServicesRepo.getProjectIDFromNFC(nfcCode: nfcCode); + + result.fold( + // (failure) async => await errorHandlerService.handleError(failure: failure), + (failure) { + if (onError != null) { + onError(failure.message); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + if (onError != null) { + onError(apiResponse.errorMessage!); + } + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse.data); + } + } + }, + ); + } + + Future autoGenerateInvoiceERClinic({required int projectID, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await emergencyServicesRepo.autoGenerateInvoiceERClinic(projectID: projectID); + + result.fold( + // (failure) async => await errorHandlerService.handleError(failure: failure), + (failure) { + if (onError != null) { + onError(failure.message); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + if (onError != null) { + onError(apiResponse.data["InvoiceResponse"]["Message"]); + } + } else if (apiResponse.messageStatus == 1) { + patientHasAdvanceERBalance = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse.data); + } + } + }, + ); + } } diff --git a/lib/presentation/appointments/appointment_payment_page.dart b/lib/presentation/appointments/appointment_payment_page.dart index 58e5ef5..e259233 100644 --- a/lib/presentation/appointments/appointment_payment_page.dart +++ b/lib/presentation/appointments/appointment_payment_page.dart @@ -545,8 +545,7 @@ class _AppointmentPaymentPageState extends State { } startApplePay() async { - showCommonBottomSheet(context, - child: Utils.getLoadingWidget(), callBackFunc: (str) {}, title: "", height: ResponsiveExtension.screenHeight * 0.3, isCloseButtonVisible: false, isDismissible: false, isFullScreen: false); + LoaderBottomSheet.showLoader(); transID = Utils.getAppointmentTransID( widget.patientAppointmentHistoryResponseModel.projectID, widget.patientAppointmentHistoryResponseModel.clinicID, @@ -625,7 +624,6 @@ class _AppointmentPaymentPageState extends State { ); }, onSucceeded: (successResult) async { - Navigator.of(context).pop(); log("successResult: ${successResult.responseMessage.toString()}"); selectedPaymentMethod = successResult.paymentOption ?? "VISA"; checkPaymentStatus(); diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart index a20a81d..d389414 100644 --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart @@ -1,5 +1,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_nfc_kit/flutter_nfc_kit.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'; @@ -7,20 +8,31 @@ 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/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/presentation/home/navigation_screen.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/loader/bottomsheet_loader.dart'; +import 'package:hmg_patient_app_new/widgets/nfc/nfc_reader_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import '../call_ambulance/widgets/HospitalBottomSheetBody.dart'; class ErOnlineCheckinHome extends StatelessWidget { - const ErOnlineCheckinHome({super.key}); + ErOnlineCheckinHome({super.key}); + + late EmergencyServicesViewModel emergencyServicesViewModel; + bool _supportsNFC = false; @override Widget build(BuildContext context) { + emergencyServicesViewModel = Provider.of(context, listen: false); + FlutterNfcKit.nfcAvailability.then((value) { + _supportsNFC = (value == NFCAvailability.available); + }); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: Column( @@ -56,23 +68,72 @@ class ErOnlineCheckinHome extends StatelessWidget { ), ), CustomButton( - text: "Book Appointment".needTranslation, + text: emergencyServicesViewModel.patientHasAdvanceERBalance ? LocaleKeys.checkinOption.tr() : LocaleKeys.bookAppo.tr(), onPressed: () async { - LoaderBottomSheet.showLoader(loadingText: "Fetching hospitals list...".needTranslation); - await context.read().getProjects(); - LoaderBottomSheet.hideLoader(); - //Project Selection Dropdown - showHospitalBottomSheet(context); + if (emergencyServicesViewModel.patientHasAdvanceERBalance) { + Future.delayed(const Duration(milliseconds: 500), () { + showNfcReader(context, onNcfScan: (String nfcId) { + Future.delayed(const Duration(milliseconds: 100), () async { + print(nfcId); + LoaderBottomSheet.showLoader(loadingText: "Processing check-in...".needTranslation); + await emergencyServicesViewModel.getProjectIDFromNFC( + nfcCode: nfcId, + onSuccess: (value) async { + await emergencyServicesViewModel.autoGenerateInvoiceERClinic( + projectID: value, + onSuccess: (value) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight(context, + title: LocaleKeys.onlineCheckIn.tr(), + child: Utils.getSuccessWidget(loadingText: "Your ER Online Check-In has been successfully done. Please proceed to the waiting area.".needTranslation), + callBackFunc: () { + Navigator.pushAndRemoveUntil( + context, + CustomPageRoute( + page: LandingNavigation(), + ), + (r) => false); + }, isFullScreen: false); + }, + onError: (errMessage) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: "Unexpected error occurred during check-in. Please contact support.".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + }, + onError: (err) {}); + }); + }, onCancel: () {}); + }); + // showCommonBottomSheetWithoutHeight(context, + // title: LocaleKeys.onlineCheckIn.tr(), + // child: ErOnlineCheckinSelectCheckinBottomSheet( + // projectID: 15, + // ), + // callBackFunc: () {}, + // isFullScreen: false); + } else { + LoaderBottomSheet.showLoader(loadingText: "Fetching hospitals list...".needTranslation); + await context.read().getProjects(); + LoaderBottomSheet.hideLoader(); + //Project Selection Dropdown + showHospitalBottomSheet(context); + } }, - backgroundColor: AppColors.primaryRedColor, - borderColor: AppColors.primaryRedColor, + backgroundColor: emergencyServicesViewModel.patientHasAdvanceERBalance ? AppColors.alertColor : AppColors.primaryRedColor, + borderColor: emergencyServicesViewModel.patientHasAdvanceERBalance ? AppColors.alertColor : AppColors.primaryRedColor, textColor: AppColors.whiteColor, fontSize: 16.f, fontWeight: FontWeight.w500, borderRadius: 10.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 50.h, - icon: AppAssets.bookAppoBottom, + icon: emergencyServicesViewModel.patientHasAdvanceERBalance ? AppAssets.appointment_checkin_icon : AppAssets.bookAppoBottom, iconColor: AppColors.whiteColor, iconSize: 18.h, ).paddingSymmetrical(24.h, 24.h), diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart index cd1ba27..a3524fd 100644 --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart @@ -1,23 +1,29 @@ import 'dart:async'; +import 'dart:developer'; import 'dart:io'; 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/cache_consts.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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/payfort/models/apple_pay_request_insert_model.dart'; import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/insurance/insurance_home_page.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/in_app_browser/InAppBrowser.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'; import 'package:smooth_corner/smooth_corner.dart'; @@ -51,14 +57,14 @@ class _ErOnlineCheckinPaymentPageState extends State void initState() { scheduleMicrotask(() { payfortViewModel.initPayfortViewModel(); - payfortViewModel.getTamaraInstallmentsDetails().then((val) { - if (emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax! >= payfortViewModel.getTamaraInstallmentsDetailsResponseModel!.minLimit!.amount! && - emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax! <= payfortViewModel.getTamaraInstallmentsDetailsResponseModel!.maxLimit!.amount!) { - setState(() { - isShowTamara = true; - }); - } - }); + // payfortViewModel.getTamaraInstallmentsDetails().then((val) { + // if (emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax! >= payfortViewModel.getTamaraInstallmentsDetailsResponseModel!.minLimit!.amount! && + // emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax! <= payfortViewModel.getTamaraInstallmentsDetailsResponseModel!.maxLimit!.amount!) { + // setState(() { + // isShowTamara = true; + // }); + // } + // }); }); super.initState(); } @@ -112,7 +118,7 @@ class _ErOnlineCheckinPaymentPageState extends State ).paddingSymmetrical(16.h, 16.h), ).paddingSymmetrical(24.h, 0.h).onPress(() { selectedPaymentMethod = "MADA"; - // openPaymentURL("mada"); + openPaymentURL("mada"); }), SizedBox(height: 16.h), Container( @@ -154,7 +160,7 @@ class _ErOnlineCheckinPaymentPageState extends State ).paddingSymmetrical(16.h, 16.h), ).paddingSymmetrical(24.h, 0.h).onPress(() { selectedPaymentMethod = "VISA"; - // openPaymentURL("visa"); + openPaymentURL("visa"); }), SizedBox(height: 16.h), isShowTamara @@ -191,7 +197,7 @@ class _ErOnlineCheckinPaymentPageState extends State ).paddingSymmetrical(16.h, 16.h), ).paddingSymmetrical(24.h, 0.h).onPress(() { selectedPaymentMethod = "TAMARA"; - // openPaymentURL("tamara"); + openPaymentURL("tamara"); }) : SizedBox.shrink(), ], @@ -282,13 +288,12 @@ class _ErOnlineCheckinPaymentPageState extends State height: 80.h, fit: BoxFit.contain, ).paddingSymmetrical(24.h, 0.h).onPress(() { - // payfortVM.setIsApplePayConfigurationLoading(true); if (Utils.havePrivilege(103)) { - // startApplePay(); - } else { - // openPaymentURL("ApplePay"); - } - }) + startApplePay(); + } else { + openPaymentURL("ApplePay"); + } + }) : SizedBox(height: 12.h), SizedBox(height: 12.h), ], @@ -299,4 +304,207 @@ class _ErOnlineCheckinPaymentPageState extends State ), ); } + + openPaymentURL(String paymentMethod) { + browser = MyInAppBrowser(onExitCallback: onBrowserExit, onLoadStartCallback: onBrowserLoadStart, context: context); + transID = Utils.getAdvancePaymentTransID( + emergencyServicesViewModel.selectedHospital!.iD, + appState.getAuthenticatedUser()!.patientId!, + ); + + //TODO: Need to pass dynamic params to the payment request instead of static values + browser?.openPaymentBrowser( + emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax!, + "ER Online Check-In Payment", + transID, + emergencyServicesViewModel.selectedHospital!.iD.toString(), + "CustID_${appState.getAuthenticatedUser()!.patientId.toString()}@HMG.com", + selectedPaymentMethod, + appState.getAuthenticatedUser()!.patientType.toString(), + "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}", + appState.getAuthenticatedUser()!.patientId.toString(), + appState.getAuthenticatedUser()!, + browser!, + false, + "3", + "", + context, + null, + 0, + 10, + 0, + "3"); + } + + startApplePay() async { + // showCommonBottomSheet(context, + // child: Utils.getLoadingWidget(), callBackFunc: (str) {}, title: "", height: ResponsiveExtension.screenHeight * 0.3, isCloseButtonVisible: false, isDismissible: false, isFullScreen: false); + LoaderBottomSheet.showLoader(); + transID = Utils.getAdvancePaymentTransID( + emergencyServicesViewModel.selectedHospital!.iD, + appState.getAuthenticatedUser()!.patientId!, + ); + + ApplePayInsertRequest applePayInsertRequest = ApplePayInsertRequest(); + + await payfortViewModel.getPayfortConfigurations(serviceId: ServiceTypeEnum.erOnlineCheckIn.getIdFromServiceEnum(), projectId: emergencyServicesViewModel.selectedHospital!.iD); + + applePayInsertRequest.clientRequestID = transID; + applePayInsertRequest.clinicID = 10; + + applePayInsertRequest.currency = appState.getAuthenticatedUser()!.outSa! == 0 ? "SAR" : "AED"; + applePayInsertRequest.customerEmail = "CustID_${appState.getAuthenticatedUser()!.patientId.toString()}@HMG.com"; + applePayInsertRequest.customerID = appState.getAuthenticatedUser()!.patientId.toString(); + applePayInsertRequest.customerName = "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}"; + + applePayInsertRequest.deviceToken = await Utils.getStringFromPrefs(CacheConst.pushToken); + applePayInsertRequest.voipToken = await Utils.getStringFromPrefs(CacheConst.voipToken); + applePayInsertRequest.doctorID = 0; + applePayInsertRequest.projectID = emergencyServicesViewModel.selectedHospital!.iD.toString(); + applePayInsertRequest.serviceID = ServiceTypeEnum.erOnlineCheckIn.getIdFromServiceEnum().toString(); + applePayInsertRequest.channelID = 3; + applePayInsertRequest.patientID = appState.getAuthenticatedUser()!.patientId.toString(); + applePayInsertRequest.patientTypeID = appState.getAuthenticatedUser()!.patientType; + applePayInsertRequest.patientOutSA = appState.getAuthenticatedUser()!.outSa; + applePayInsertRequest.appointmentDate = null; + applePayInsertRequest.appointmentNo = 0; + applePayInsertRequest.orderDescription = "ER Online Check-In Payment"; + applePayInsertRequest.liveServiceID = "0"; + applePayInsertRequest.latitude = "0.0"; + applePayInsertRequest.longitude = "0.0"; + applePayInsertRequest.amount = emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax!.toString(); + applePayInsertRequest.isSchedule = "0"; + applePayInsertRequest.language = appState.isArabic() ? 'ar' : 'en'; + applePayInsertRequest.languageID = appState.isArabic() ? 1 : 2; + applePayInsertRequest.userName = appState.getAuthenticatedUser()!.patientId; + applePayInsertRequest.responseContinueURL = "http://hmg.com/Documents/success.html"; + applePayInsertRequest.backClickUrl = "http://hmg.com/Documents/success.html"; + applePayInsertRequest.paymentOption = "ApplePay"; + + applePayInsertRequest.isMobSDK = true; + applePayInsertRequest.merchantReference = transID; + applePayInsertRequest.merchantIdentifier = payfortViewModel.payfortProjectDetailsRespModel!.merchantIdentifier; + applePayInsertRequest.commandType = "PURCHASE"; + applePayInsertRequest.signature = payfortViewModel.payfortProjectDetailsRespModel!.signature; + applePayInsertRequest.accessCode = payfortViewModel.payfortProjectDetailsRespModel!.accessCode; + applePayInsertRequest.shaRequestPhrase = payfortViewModel.payfortProjectDetailsRespModel!.shaRequest; + applePayInsertRequest.shaResponsePhrase = payfortViewModel.payfortProjectDetailsRespModel!.shaResponse; + applePayInsertRequest.returnURL = ""; + + //TODO: Need to pass dynamic params to the Apple Pay instead of static values + await payfortViewModel.applePayRequestInsert(applePayInsertRequest: applePayInsertRequest).then((value) { + payfortViewModel.paymentWithApplePay( + customerName: "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}", + // customerEmail: projectViewModel.authenticatedUserObject.user.emailAddress, + customerEmail: "CustID_${appState.getAuthenticatedUser()!.patientId.toString()}@HMG.com", + orderDescription: "Appointment Payment", + orderAmount: double.parse(emergencyServicesViewModel.erOnlineCheckInPaymentDetailsResponse.patientShareWithTax!.toString()), + merchantReference: transID, + merchantIdentifier: payfortViewModel.payfortProjectDetailsRespModel!.merchantIdentifier, + applePayAccessCode: payfortViewModel.payfortProjectDetailsRespModel!.accessCode, + applePayShaRequestPhrase: payfortViewModel.payfortProjectDetailsRespModel!.shaRequest, + currency: appState.getAuthenticatedUser()!.outSa! == 0 ? "SAR" : "AED", + onFailed: (failureResult) async { + log("failureResult: ${failureResult.message.toString()}"); + Navigator.of(context).pop(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: failureResult.message.toString()), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }, + onSucceeded: (successResult) async { + log("successResult: ${successResult.responseMessage.toString()}"); + selectedPaymentMethod = successResult.paymentOption ?? "VISA"; + checkPaymentStatus(); + }, + ); + }); + } + + void checkPaymentStatus() async { + LoaderBottomSheet.showLoader(loadingText: "Checking payment status, Please wait...".needTranslation); + await payfortViewModel.checkPaymentStatus( + transactionID: transID, + onSuccess: (apiResponse) async { + print(apiResponse.data); + if (payfortViewModel.payfortCheckPaymentStatusResponseModel!.responseMessage!.toLowerCase() == "success") { + if (emergencyServicesViewModel.isERBookAppointment) { + await emergencyServicesViewModel.ER_CreateAdvancePayment( + paymentMethodName: selectedPaymentMethod, + paymentReference: payfortViewModel.payfortCheckPaymentStatusResponseModel!.fortId!, + onSuccess: (value) async { + await emergencyServicesViewModel.addAdvanceNumberRequest( + advanceNumber: value, + paymentReference: payfortViewModel.payfortCheckPaymentStatusResponseModel!.fortId!, + appointmentNo: "0", + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + if (emergencyServicesViewModel.isERBookAppointment) { + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getSuccessWidget(loadingText: "Your appointment has been booked successfully. Please perform Check-In once you arrive at the hospital.".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } else {} + }); + }); + } else {} + } else { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: "Payment Failed! Please try again.".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + }); + } + + onBrowserLoadStart(String url) { + print("onBrowserLoadStart"); + print(url); + + if (selectedPaymentMethod == "tamara") { + if (Platform.isAndroid) { + Uri uri = new Uri.dataFromString(url); + tamaraPaymentStatus = uri.queryParameters['status']!; + tamaraOrderID = uri.queryParameters['AuthorizePaymentId']!; + } else { + Uri uri = new Uri.dataFromString(url); + tamaraPaymentStatus = uri.queryParameters['paymentStatus']!; + tamaraOrderID = uri.queryParameters['orderId']!; + } + } + + // if(selectedPaymentMethod != "TAMARA") { + MyInAppBrowser.successURLS.forEach((element) { + if (url.contains(element)) { + browser?.close(); + MyInAppBrowser.isPaymentDone = true; + return; + } + }); + // } + + // if(selectedPaymentMethod != "TAMARA") { + MyInAppBrowser.errorURLS.forEach((element) { + if (url.contains(element)) { + browser?.close(); + MyInAppBrowser.isPaymentDone = false; + return; + } + }); + // } + } + + onBrowserExit(bool isPaymentMade) async { + checkPaymentStatus(); + } } diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart new file mode 100644 index 0000000..0b22417 --- /dev/null +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart @@ -0,0 +1,169 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_nfc_kit/flutter_nfc_kit.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/common_models/privilege/ProjectDetailListModel.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; +import 'package:hmg_patient_app_new/core/location_util.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/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; +import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:barcode_scan2/barcode_scan2.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/nfc/nfc_reader_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; + +class ErOnlineCheckinSelectCheckinBottomSheet extends StatelessWidget { + ErOnlineCheckinSelectCheckinBottomSheet({super.key, required this.projectID}); + + bool _supportsNFC = false; + int projectID = 0; + + late LocationUtils locationUtils; + late AppState appState; + ProjectDetailListModel projectDetailListModel = ProjectDetailListModel(); + + @override + Widget build(BuildContext context) { + appState = getIt.get(); + FlutterNfcKit.nfcAvailability.then((value) { + _supportsNFC = (value == NFCAvailability.available); + }); + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + checkInOptionCard( + AppAssets.checkin_location_icon, + "Live Location".needTranslation, + "Verify your location to be at hospital to check in".needTranslation, + ).onPress(() { + // locationUtils = LocationUtils( + // isShowConfirmDialog: false, + // navigationService: myAppointmentsViewModel.navigationService, + // appState: myAppointmentsViewModel.appState, + // ); + locationUtils.getCurrentLocation(onSuccess: (value) { + projectDetailListModel = Utils.getProjectDetailObj(appState, projectID); + double dist = Utils.distance(value.latitude, value.longitude, double.parse(projectDetailListModel.latitude!), double.parse(projectDetailListModel.longitude!)).ceilToDouble() * 1000; + print(dist); + if (dist <= projectDetailListModel.geofenceRadius!) { + sendCheckInRequest(projectDetailListModel.checkInQrCode!, context); + } else { + showCommonBottomSheetWithoutHeight(context, + title: "Error".needTranslation, + child: Utils.getErrorWidget(loadingText: "Please ensure you're within the hospital location to perform online check-in.".needTranslation), callBackFunc: () { + Navigator.of(context).pop(); + }, isFullScreen: false); + } + }); + }), + SizedBox(height: 16.h), + checkInOptionCard( + AppAssets.checkin_nfc_icon, + "NFC (Near Field Communication)".needTranslation, + "Scan your phone via NFC board to check in".needTranslation, + ).onPress(() { + Future.delayed(const Duration(milliseconds: 500), () { + showNfcReader(context, onNcfScan: (String nfcId) { + Future.delayed(const Duration(milliseconds: 100), () { + sendCheckInRequest(nfcId, context); + }); + }, onCancel: () {}); + }); + }), + SizedBox(height: 16.h), + checkInOptionCard( + AppAssets.checkin_qr_icon, + "QR Code".needTranslation, + "Scan QR code with your camera to check in".needTranslation, + ).onPress(() async { + String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent)); + if (onlineCheckInQRCode != "") { + sendCheckInRequest(onlineCheckInQRCode, context); + } else {} + }), + ], + ); + } + + Widget checkInOptionCard(String icon, String title, String subTitle) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets(icon: icon, width: 40.h, height: 40.h, fit: BoxFit.fill), + SizedBox(height: 16.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + title.toText16(isBold: true, color: AppColors.textColor), + subTitle.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), + ], + ), + ), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ), + ), + ], + ), + ], + ).paddingAll(16.h), + ); + } + + void sendCheckInRequest(String scannedCode, BuildContext context) async { + showCommonBottomSheet(context, + child: Utils.getLoadingWidget(), callBackFunc: (str) {}, title: "", height: ResponsiveExtension.screenHeight * 0.3, isCloseButtonVisible: false, isDismissible: false, isFullScreen: false); + // await myAppointmentsViewModel.sendCheckInNfcRequest( + // patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, + // scannedCode: scannedCode, + // checkInType: 2, + // onSuccess: (apiResponse) { + // Navigator.of(context).pop(); + // showCommonBottomSheetWithoutHeight(context, title: "Success".needTranslation, child: Utils.getSuccessWidget(loadingText: LocaleKeys.success.tr()), callBackFunc: () { + // Navigator.of(context).pop(); + // Navigator.pushAndRemoveUntil( + // context, + // CustomPageRoute( + // page: LandingNavigation(), + // ), + // (r) => false); + // Navigator.of(context).push( + // CustomPageRoute(page: MyAppointmentsPage()), + // ); + // }, isFullScreen: false); + // }, + // onError: (error) { + // Navigator.of(context).pop(); + // showCommonBottomSheetWithoutHeight(context, title: "Error".needTranslation, child: Utils.getErrorWidget(loadingText: error), callBackFunc: () { + // Navigator.of(context).pop(); + // }, isFullScreen: false); + // }, + // ); + } +} diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index c023bd3..51bd872 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -16,6 +16,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/features/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart'; import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart'; import 'package:hmg_patient_app_new/features/insurance/insurance_view_model.dart'; @@ -28,6 +29,7 @@ import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointmen import 'package:hmg_patient_app_new/presentation/authentication/quick_login.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointment_page.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; import 'package:hmg_patient_app_new/presentation/home/data/landing_page_data.dart'; import 'package:hmg_patient_app_new/presentation/home/widgets/habib_wallet_card.dart'; import 'package:hmg_patient_app_new/presentation/home/widgets/large_service_card.dart'; @@ -64,6 +66,7 @@ class _LandingPageState extends State { late InsuranceViewModel insuranceViewModel; late ImmediateLiveCareViewModel immediateLiveCareViewModel; late BookAppointmentsViewModel bookAppointmentsViewModel; + late EmergencyServicesViewModel emergencyServicesViewModel; final SwiperController _controller = SwiperController(); @@ -93,6 +96,7 @@ class _LandingPageState extends State { insuranceViewModel.initInsuranceProvider(); immediateLiveCareViewModel.initImmediateLiveCare(); immediateLiveCareViewModel.getPatientLiveCareHistory(); + emergencyServicesViewModel.checkPatientERAdvanceBalance(); } }); super.initState(); @@ -105,6 +109,7 @@ class _LandingPageState extends State { prescriptionsViewModel = Provider.of(context, listen: false); insuranceViewModel = Provider.of(context, listen: false); immediateLiveCareViewModel = Provider.of(context, listen: false); + emergencyServicesViewModel = Provider.of(context, listen: false); appState = getIt.get(); return PopScope( canPop: false, @@ -296,6 +301,8 @@ class _LandingPageState extends State { ).paddingSymmetrical(24.h, 0.h); }, ), + + // Consumer for LiveCare pending request Consumer( builder: (context, immediateLiveCareVM, child) { return immediateLiveCareVM.patientHasPendingLiveCareRequest @@ -353,6 +360,66 @@ class _LandingPageState extends State { : SizedBox(height: 12.h); }, ), + + // Consumer for ER Online Check-In pending request + Consumer( + builder: (context, emergencyServicesVM, child) { + return emergencyServicesVM.patientHasAdvanceERBalance + ? Column( + children: [ + SizedBox(height: 4.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: true, + side: BorderSide(color: AppColors.primaryRedColor, width: 3.h), + ), + width: double.infinity, + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + AppCustomChipWidget( + labelText: "ER Online Check-In Request", + backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.10), + textColor: AppColors.primaryRedColor, + ), + Utils.buildSvgWithAssets(icon: AppAssets.appointment_checkin_icon, width: 24.h, height: 24.h, iconColor: AppColors.primaryRedColor), + ], + ), + SizedBox(height: 8.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "You have ER Online Check-In Request".needTranslation.toText12(isBold: true), + Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 20.h, + height: 15.h, + fit: BoxFit.contain, + ), + ], + ), + ], + ), + ), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + Navigator.of(context).push(CustomPageRoute(page: ErOnlineCheckinHome())); + // context.read().navigateToEROnlineCheckIn(); + }), + SizedBox(height: 12.h), + ], + ) + : SizedBox(height: 12.h); + }, + ), + Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ From 21b7b3201340e019814f0b5a6ece7941fc44dfaa Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 10 Nov 2025 16:40:55 +0300 Subject: [PATCH 015/141] Ask doctor implementation contd. --- .../my_appointments/my_appointments_repo.dart | 38 +++++++++++++++++++ .../my_appointments_view_model.dart | 18 +++++++++ .../appointment_details_page.dart | 4 +- .../appointment_payment_page.dart | 19 +++++----- .../widgets/appointment_card.dart | 10 ++++- .../appointment_checkin_bottom_sheet.dart | 8 ++-- .../widgets/appointment_doctor_card.dart | 4 +- 7 files changed, 85 insertions(+), 16 deletions(-) diff --git a/lib/features/my_appointments/my_appointments_repo.dart b/lib/features/my_appointments/my_appointments_repo.dart index 87451c2..32ce829 100644 --- a/lib/features/my_appointments/my_appointments_repo.dart +++ b/lib/features/my_appointments/my_appointments_repo.dart @@ -49,6 +49,8 @@ abstract class MyAppointmentsRepo { Future>> getTamaraInstallmentsDetails(); Future>> getActiveAppointmentsCount(); + + Future>> isDoctorAvailable({required int projectID, required int clinicID, required int doctorID}); } class MyAppointmentsRepoImp implements MyAppointmentsRepo { @@ -618,4 +620,40 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future> isDoctorAvailable({required int projectID, required int clinicID, required int doctorID}) async { + Map mapDevice = {"isDentalAllowedBackend": false, "DoctorID": doctorID, "ProjectID": projectID, "ClinicID": clinicID}; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + IS_DOCTOR_AVAILABLE_BY_CALENDAR_SCHEDULE, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final isDoctorAvailable = response['IsDoctorAvailable']; + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: isDoctorAvailable, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart index e8b2650..e8a5720 100644 --- a/lib/features/my_appointments/my_appointments_view_model.dart +++ b/lib/features/my_appointments/my_appointments_view_model.dart @@ -568,4 +568,22 @@ class MyAppointmentsViewModel extends ChangeNotifier { }, ); } + + Future isDoctorAvailable({required int projectID, required int doctorId, required int clinicId, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myAppointmentsRepo.isDoctorAvailable(projectID: projectID, doctorID: doctorId, clinicID: clinicId); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + if (apiResponse.messageStatus == 2) { + onError!(apiResponse.errorMessage!); + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse.data); + } + } + }, + ); + } } diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index c772c80..7350fe4 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -81,7 +81,9 @@ class _AppointmentDetailsPageState extends State { children: [ AppointmentDoctorCard( patientAppointmentHistoryResponseModel: widget.patientAppointmentHistoryResponseModel, - onAskDoctorTap: () {}, + onAskDoctorTap: () { + print("Ask Doctor"); + }, onCancelTap: () async { myAppointmentsViewModel.setIsAppointmentDataToBeLoaded(true); LoaderBottomSheet.showLoader(loadingText: "Cancelling Appointment, Please Wait...".needTranslation); diff --git a/lib/presentation/appointments/appointment_payment_page.dart b/lib/presentation/appointments/appointment_payment_page.dart index e259233..d4e579b 100644 --- a/lib/presentation/appointments/appointment_payment_page.dart +++ b/lib/presentation/appointments/appointment_payment_page.dart @@ -59,19 +59,20 @@ class _AppointmentPaymentPageState extends State { void initState() { scheduleMicrotask(() { payfortViewModel.initPayfortViewModel(); - myAppointmentsViewModel.getTamaraInstallmentsDetails().then((val) { - if (myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! >= myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.minLimit!.amount! && - myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! <= myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.maxLimit!.amount!) { - setState(() { - isShowTamara = true; - }); - } - }); payfortViewModel.setIsApplePayConfigurationLoading(false); myAppointmentsViewModel.getPatientShareAppointment( widget.patientAppointmentHistoryResponseModel.projectID, widget.patientAppointmentHistoryResponseModel.clinicID, - widget.patientAppointmentHistoryResponseModel.appointmentNo.toString(), widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment ?? false, onError: (err) { + widget.patientAppointmentHistoryResponseModel.appointmentNo.toString(), widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment ?? false, onSuccess: (val) { + myAppointmentsViewModel.getTamaraInstallmentsDetails().then((val) { + if (myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! >= myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.minLimit!.amount! && + myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! <= myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.maxLimit!.amount!) { + setState(() { + isShowTamara = true; + }); + } + }); + }, onError: (err) { Navigator.of(context).pop(); Navigator.of(context).pop(); }); diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index 627d527..25ecb4f 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -244,7 +244,15 @@ class AppointmentCard extends StatelessWidget { if (isRecent) { return CustomButton( text: LocaleKeys.askDoctor.tr(context: context), - onPressed: () {}, + onPressed: () async { + await myAppointmentsViewModel.isDoctorAvailable( + projectID: patientAppointmentHistoryResponseModel.projectID, + doctorId: patientAppointmentHistoryResponseModel.doctorID, + clinicId: patientAppointmentHistoryResponseModel.clinicID, + onSuccess: (value) { + if (value) {} + }); + }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, diff --git a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart index 1863875..74ab6b7 100644 --- a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart +++ b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart @@ -18,6 +18,7 @@ import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:barcode_scan2/barcode_scan2.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/nfc/nfc_reader_sheet.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; @@ -139,14 +140,13 @@ class AppointmentCheckinBottomSheet extends StatelessWidget { } void sendCheckInRequest(String scannedCode, BuildContext context) async { - showCommonBottomSheet(context, - child: Utils.getLoadingWidget(), callBackFunc: (str) {}, title: "", height: ResponsiveExtension.screenHeight * 0.3, isCloseButtonVisible: false, isDismissible: false, isFullScreen: false); + LoaderBottomSheet.showLoader(loadingText: "Processing Check-In...".needTranslation); await myAppointmentsViewModel.sendCheckInNfcRequest( patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, scannedCode: scannedCode, checkInType: 2, onSuccess: (apiResponse) { - Navigator.of(context).pop(); + LoaderBottomSheet.hideLoader(); showCommonBottomSheetWithoutHeight(context, title: "Success".needTranslation, child: Utils.getSuccessWidget(loadingText: LocaleKeys.success.tr()), callBackFunc: () { Navigator.of(context).pop(); Navigator.pushAndRemoveUntil( @@ -161,7 +161,7 @@ class AppointmentCheckinBottomSheet extends StatelessWidget { }, isFullScreen: false); }, onError: (error) { - Navigator.of(context).pop(); + LoaderBottomSheet.hideLoader(); showCommonBottomSheetWithoutHeight(context, title: "Error".needTranslation, child: Utils.getErrorWidget(loadingText: error), callBackFunc: () { Navigator.of(context).pop(); }, isFullScreen: false); diff --git a/lib/presentation/appointments/widgets/appointment_doctor_card.dart b/lib/presentation/appointments/widgets/appointment_doctor_card.dart index 2ea75d1..02c905a 100644 --- a/lib/presentation/appointments/widgets/appointment_doctor_card.dart +++ b/lib/presentation/appointments/widgets/appointment_doctor_card.dart @@ -112,7 +112,9 @@ class AppointmentDoctorCard extends StatelessWidget { return DateTime.now().difference(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate)).inDays <= 15 ? CustomButton( text: LocaleKeys.askDoctor.tr(), - onPressed: () {}, + onPressed: () { + onAskDoctorTap(); + }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, From c600b0ee7a97dd87fbbc81f301dd1118ff382512 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 12 Nov 2025 13:01:42 +0300 Subject: [PATCH 016/141] Ask doctor implemented --- ...sk_doctor_request_type_response_model.dart | 92 ++++++++++++ .../my_appointments/my_appointments_repo.dart | 89 +++++++++++ .../my_appointments_view_model.dart | 52 +++++++ .../appointment_details_page.dart | 31 +++- .../widgets/appointment_card.dart | 25 +++- .../ask_doctor_request_type_select.dart | 138 ++++++++++++++++++ 6 files changed, 423 insertions(+), 4 deletions(-) create mode 100644 lib/features/my_appointments/models/resp_models/ask_doctor_request_type_response_model.dart create mode 100644 lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart diff --git a/lib/features/my_appointments/models/resp_models/ask_doctor_request_type_response_model.dart b/lib/features/my_appointments/models/resp_models/ask_doctor_request_type_response_model.dart new file mode 100644 index 0000000..3b53214 --- /dev/null +++ b/lib/features/my_appointments/models/resp_models/ask_doctor_request_type_response_model.dart @@ -0,0 +1,92 @@ +class AskDocRequestType { + String? setupID; + int? parameterGroup; + int? parameterType; + int? parameterCode; + String? description; + String? descriptionN; + String? alias; + String? aliasN; + String? prefix; + String? suffix; + String? isColorCodingRequired; + String? backColor; + String? foreColor; + bool? isBuiltIn; + bool? isActive; + int? createdBy; + String? createdOn; + String? editedBy; + String? editedOn; + String? rowVer; + + AskDocRequestType( + {this.setupID, + this.parameterGroup, + this.parameterType, + this.parameterCode, + this.description, + this.descriptionN, + this.alias, + this.aliasN, + this.prefix, + this.suffix, + this.isColorCodingRequired, + this.backColor, + this.foreColor, + this.isBuiltIn, + this.isActive, + this.createdBy, + this.createdOn, + this.editedBy, + this.editedOn, + this.rowVer}); + + AskDocRequestType.fromJson(Map json) { + setupID = json['SetupID']; + parameterGroup = json['ParameterGroup']; + parameterType = json['ParameterType']; + parameterCode = json['ParameterCode']; + description = json['Description']; + descriptionN = json['DescriptionN']; + alias = json['Alias']; + aliasN = json['AliasN']; + prefix = json['Prefix']; + suffix = json['Suffix']; + isColorCodingRequired = json['IsColorCodingRequired']; + backColor = json['BackColor']; + foreColor = json['ForeColor']; + isBuiltIn = json['IsBuiltIn']; + isActive = json['IsActive']; + createdBy = json['CreatedBy']; + createdOn = json['CreatedOn']; + editedBy = json['EditedBy']; + editedOn = json['EditedOn']; + rowVer = json['RowVer']; + } + + Map toJson() { + final Map data = new Map(); + data['SetupID'] = this.setupID; + data['ParameterGroup'] = this.parameterGroup; + data['ParameterType'] = this.parameterType; + data['ParameterCode'] = this.parameterCode; + data['Description'] = this.description; + data['DescriptionN'] = this.descriptionN; + data['Alias'] = this.alias; + data['AliasN'] = this.aliasN; + data['Prefix'] = this.prefix; + data['Suffix'] = this.suffix; + data['IsColorCodingRequired'] = this.isColorCodingRequired; + data['BackColor'] = this.backColor; + data['ForeColor'] = this.foreColor; + data['IsBuiltIn'] = this.isBuiltIn; + data['IsActive'] = this.isActive; + data['CreatedBy'] = this.createdBy; + data['CreatedOn'] = this.createdOn; + data['EditedBy'] = this.editedBy; + data['EditedOn'] = this.editedOn; + data['RowVer'] = this.rowVer; + return data; + } +} diff --git a/lib/features/my_appointments/my_appointments_repo.dart b/lib/features/my_appointments/my_appointments_repo.dart index 32ce829..5fd7c12 100644 --- a/lib/features/my_appointments/my_appointments_repo.dart +++ b/lib/features/my_appointments/my_appointments_repo.dart @@ -6,7 +6,9 @@ import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/cache_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.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/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'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart' show HospitalsModel; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; @@ -50,7 +52,12 @@ abstract class MyAppointmentsRepo { Future>> getActiveAppointmentsCount(); + Future>>> getAskDoctorRequestTypes(); + Future>> isDoctorAvailable({required int projectID, required int clinicID, required int doctorID}); + + Future>> sendAskDocCallRequest( + {required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, required String requestType, required String remarks, required String userMobileNumber}); } class MyAppointmentsRepoImp implements MyAppointmentsRepo { @@ -656,4 +663,86 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>>> getAskDoctorRequestTypes() async { + Map mapDevice = {}; + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post(GET_CALL_REQUEST_TYPE, onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response['ListReqTypes']; + + final askDoctorRequestTypesList = list.map((item) => AskDocRequestType.fromJson(item as Map)).toList().cast(); + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: askDoctorRequestTypesList, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, body: mapDevice); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future> sendAskDocCallRequest( + {required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, required String requestType, required String remarks, required String userMobileNumber}) async { + Map body = {}; + + body['ProjectID'] = patientAppointmentHistoryResponseModel.projectID; + body['SetupID'] = patientAppointmentHistoryResponseModel.setupID; + body['DoctorID'] = patientAppointmentHistoryResponseModel.doctorID; + body['PatientMobileNumber'] = userMobileNumber; + body['IsMessageSent'] = false; + body['RequestDate'] = DateUtil.convertDateToString(DateTime.now()); + body['RequestTime'] = DateUtil.convertDateToString(DateTime.now()); + body['Remarks'] = remarks; + body['Status'] = 2; // 4 for testing only.."cancelled status insert" else should be changed to 1 in live version + body['CreatedBy'] = 102; + body['CreatedOn'] = DateUtil.convertDateToString(DateTime.now()); + body['EditedBy'] = 102; + body['EditedOn'] = DateUtil.convertDateToString(DateTime.now()); + body['isDentalAllowedBackend'] = false; + body['AppointmentNo'] = patientAppointmentHistoryResponseModel.appointmentNo; + body['ClinicID'] = patientAppointmentHistoryResponseModel.clinicID; + body['QuestionType'] = num.parse(requestType); + body['RequestType'] = num.parse(requestType); + body['RequestTypeID'] = num.parse(requestType); + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post(INSERT_CALL_INFO, onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: true, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, body: body); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart index e8a5720..371f838 100644 --- a/lib/features/my_appointments/my_appointments_view_model.dart +++ b/lib/features/my_appointments/my_appointments_view_model.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/utils/date_util.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'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart'; @@ -42,6 +43,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { List patientMyDoctorsList = []; + List askDoctorRequestTypeList = []; + PatientAppointmentShareResponseModel? patientAppointmentShareResponseModel; GetTamaraInstallmentsDetailsResponseModel? getTamaraInstallmentsDetailsResponseModel; @@ -586,4 +589,53 @@ class MyAppointmentsViewModel extends ChangeNotifier { }, ); } + + Future getAskDoctorRequestTypes({Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myAppointmentsRepo.getAskDoctorRequestTypes(); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + if (apiResponse.messageStatus == 2) { + onError!(apiResponse.errorMessage!); + } else if (apiResponse.messageStatus == 1) { + askDoctorRequestTypeList = apiResponse.data!; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse.data); + } + } + }, + ); + } + + Future sendAskDocCallRequest({ + required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, + required String requestType, + required String remarks, + required String userMobileNumber, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + final result = await myAppointmentsRepo.sendAskDocCallRequest( + patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, requestType: requestType, remarks: remarks, userMobileNumber: userMobileNumber); + + result.fold( + // (failure) async => await errorHandlerService.handleError(failure: failure), + (failure) async { + await errorHandlerService.handleError(failure: failure); + if (onError != null) onError(failure.message); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + onError!(apiResponse.errorMessage!); + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse.data); + } + } + }, + ); + } } diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index 7350fe4..79084c9 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -20,6 +20,7 @@ import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/appointment_payment_page.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_doctor_card.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/widgets/appointment_calendar.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_detail_page.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_list_page.dart'; @@ -81,8 +82,34 @@ class _AppointmentDetailsPageState extends State { children: [ AppointmentDoctorCard( patientAppointmentHistoryResponseModel: widget.patientAppointmentHistoryResponseModel, - onAskDoctorTap: () { - print("Ask Doctor"); + onAskDoctorTap: () async { + LoaderBottomSheet.showLoader(loadingText: "Checking doctor availability...".needTranslation); + await myAppointmentsViewModel.isDoctorAvailable( + projectID: widget.patientAppointmentHistoryResponseModel.projectID, + doctorId: widget.patientAppointmentHistoryResponseModel.doctorID, + clinicId: widget.patientAppointmentHistoryResponseModel.clinicID, + onSuccess: (value) async { + if (value) { + print("Doctor is available"); + await myAppointmentsViewModel.getAskDoctorRequestTypes(onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + title: LocaleKeys.askDoctor.tr(context: context), + child: AskDoctorRequestTypeSelect( + askDoctorRequestTypeList: myAppointmentsViewModel.askDoctorRequestTypeList, + myAppointmentsViewModel: myAppointmentsViewModel, + patientAppointmentHistoryResponseModel: widget.patientAppointmentHistoryResponseModel, + ), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + } else { + print("Doctor is not available"); + } + }); }, onCancelTap: () async { myAppointmentsViewModel.setIsAppointmentDataToBeLoaded(true); diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index 25ecb4f..f20d0b6 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -16,6 +16,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_vie import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/appointment_details_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/widgets/appointment_calendar.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; @@ -245,12 +246,32 @@ class AppointmentCard extends StatelessWidget { return CustomButton( text: LocaleKeys.askDoctor.tr(context: context), onPressed: () async { + LoaderBottomSheet.showLoader(loadingText: "Checking doctor availability...".needTranslation); await myAppointmentsViewModel.isDoctorAvailable( projectID: patientAppointmentHistoryResponseModel.projectID, doctorId: patientAppointmentHistoryResponseModel.doctorID, clinicId: patientAppointmentHistoryResponseModel.clinicID, - onSuccess: (value) { - if (value) {} + onSuccess: (value) async { + if (value) { + print("Doctor is available"); + await myAppointmentsViewModel.getAskDoctorRequestTypes(onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + title: LocaleKeys.askDoctor.tr(context: context), + child: AskDoctorRequestTypeSelect( + askDoctorRequestTypeList: myAppointmentsViewModel.askDoctorRequestTypeList, + myAppointmentsViewModel: myAppointmentsViewModel, + patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, + ), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + } else { + print("Doctor is not available"); + } }); }, backgroundColor: AppColors.secondaryLightRedColor, diff --git a/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart b/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart new file mode 100644 index 0000000..9f06a4d --- /dev/null +++ b/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart @@ -0,0 +1,138 @@ +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/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/my_appointments/models/resp_models/ask_doctor_request_type_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.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/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'; + +class AskDoctorRequestTypeSelect extends StatelessWidget { + AskDoctorRequestTypeSelect({super.key, required this.askDoctorRequestTypeList, required this.myAppointmentsViewModel, required this.patientAppointmentHistoryResponseModel}); + + final MyAppointmentsViewModel myAppointmentsViewModel; + final PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel; + List askDoctorRequestTypeList = []; + int selectedParameterCodeValue = 2; + int selectedParameterCode = 0; + + final ValueNotifier requestTypeSelectNotifier = ValueNotifier(0); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Container( + width: double.infinity, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24), + child: ListView.builder( + itemCount: askDoctorRequestTypeList.length, + physics: NeverScrollableScrollPhysics(), + padding: EdgeInsets.only(top: 8, bottom: 8), + shrinkWrap: true, + itemBuilder: (context, index) { + return ValueListenableBuilder( + valueListenable: requestTypeSelectNotifier, + builder: (context, duration, child) { + return Theme( + data: Theme.of(context).copyWith( + listTileTheme: ListTileThemeData(horizontalTitleGap: 4), + ), + child: RadioListTile( + title: (askDoctorRequestTypeList[index].description ?? '').toText14(weight: FontWeight.w500), + value: index, + fillColor: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.selected)) { + return AppColors.primaryRedColor; + } + return Color(0xffEEEEEE); + }), + contentPadding: EdgeInsets.only(left: 12.h, right: 12.h), + groupValue: selectedParameterCode, + onChanged: (int? newValue) { + selectedParameterCode = newValue!; + selectedParameterCodeValue = askDoctorRequestTypeList[index].parameterCode!; + requestTypeSelectNotifier.value = selectedParameterCode; + debugPrint(selectedParameterCodeValue.toString()); + }, + ), + ); + }, + ); + }, + ), + ), + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: CustomButton( + text: LocaleKeys.cancel.tr(), + onPressed: () { + Navigator.pop(context); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + icon: AppAssets.cancel, + iconColor: AppColors.whiteColor, + borderRadius: 12.r, + iconSize: 14.h, + fontSize: 14.f, + height: 40.h, + ), + ), + SizedBox(width: 8.h), + Expanded( + child: CustomButton( + text: LocaleKeys.confirm.tr(), + onPressed: () async { + Navigator.pop(context); + LoaderBottomSheet.showLoader(loadingText: "Sending Request..."); + await myAppointmentsViewModel.sendAskDocCallRequest( + patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, + requestType: selectedParameterCodeValue.toString(), + remarks: "", + userMobileNumber: myAppointmentsViewModel.appState.getAuthenticatedUser()!.mobileNumber!, + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getSuccessWidget(loadingText: "Request has been sent successfully, you will be contacted soon.".needTranslation), + callBackFunc: () { + Navigator.of(context).pop(); + }, + title: "", + isCloseButtonVisible: true, + isDismissible: false, + isFullScreen: false, + ); + }, + onError: (errMessage) { + LoaderBottomSheet.hideLoader(); + }); + }, + backgroundColor: AppColors.bgGreenColor, + borderColor: AppColors.bgGreenColor, + textColor: Colors.white, + icon: AppAssets.confirm, + iconSize: 14.h, + borderRadius: 12.r, + fontSize: 14.f, + height: 40.h, + ), + ), + ], + ) + ], + ); + } +} From 14f57027f4a95fbb6d3d425fb6ad82f2176e6bfd Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 12 Nov 2025 15:29:31 +0300 Subject: [PATCH 017/141] Eye measurements done --- lib/core/api/api_client.dart | 4 +- ...nt_appointment_history_response_model.dart | 216 +++++++++++++++++- .../my_appointments/my_appointments_repo.dart | 5 +- .../my_appointments_view_model.dart | 41 ++++ .../widgets/appointment_card.dart | 71 +++--- .../eye_measurement_details_page.dart | 198 ++++++++++++++++ .../eye_measurements_appointments_page.dart | 90 ++++++++ .../medical_file/medical_file_page.dart | 12 +- 8 files changed, 596 insertions(+), 41 deletions(-) create mode 100644 lib/presentation/medical_file/eye_measurement_details_page.dart create mode 100644 lib/presentation/medical_file/eye_measurements_appointments_page.dart diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 029dbcb..b2cc819 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -173,8 +173,8 @@ class ApiClientImp implements ApiClient { body[_appState.isAuthenticated ? 'TokenID' : 'LogInTokenID'] = _appState.appAuthToken; } - // body['TokenID'] = "@dm!n"; - // body['PatientID'] = 3111528; + body['TokenID'] = "@dm!n"; + body['PatientID'] = 1231755; // body['PatientTypeID'] = 1; // // body['PatientOutSA'] = 0; diff --git a/lib/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart b/lib/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart index 4d8eb9c..e1ae67d 100644 --- a/lib/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart +++ b/lib/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart @@ -55,8 +55,8 @@ class PatientAppointmentHistoryResponseModel { bool? isMedicalReportRequested; bool? isOnlineCheckedIN; String? latitude; - dynamic listHISGetContactLensPerscription; - dynamic listHISGetGlassPerscription; + List? listHISGetContactLensPrescription; + List? listHISGetGlassPrescription; String? longitude; dynamic nextAction; dynamic noOfPatientsRate; @@ -130,8 +130,8 @@ class PatientAppointmentHistoryResponseModel { this.isMedicalReportRequested, this.isOnlineCheckedIN, this.latitude, - this.listHISGetContactLensPerscription, - this.listHISGetGlassPerscription, + this.listHISGetContactLensPrescription, + this.listHISGetGlassPrescription, this.longitude, this.nextAction, this.noOfPatientsRate, @@ -207,8 +207,18 @@ class PatientAppointmentHistoryResponseModel { isMedicalReportRequested = json['IsMedicalReportRequested']; isOnlineCheckedIN = json['IsOnlineCheckedIN']; latitude = json['Latitude']; - listHISGetContactLensPerscription = json['List_HIS_GetContactLensPerscription']; - listHISGetGlassPerscription = json['List_HIS_GetGlassPerscription']; + if (json['List_HIS_GetContactLensPerscription'] != null) { + listHISGetContactLensPrescription = []; + json['List_HIS_GetContactLensPerscription'].forEach((v) { + listHISGetContactLensPrescription!.add(ListHISGetContactLensPrescription.fromJson(v)); + }); + } + if (json['List_HIS_GetGlassPerscription'] != null) { + listHISGetGlassPrescription = []; + json['List_HIS_GetGlassPerscription'].forEach((v) { + listHISGetGlassPrescription!.add(ListHISGetGlassPrescription.fromJson(v)); + }); + } longitude = json['Longitude']; nextAction = json['NextAction']; noOfPatientsRate = json['NoOfPatientsRate']; @@ -285,8 +295,8 @@ class PatientAppointmentHistoryResponseModel { data['IsMedicalReportRequested'] = this.isMedicalReportRequested; data['IsOnlineCheckedIN'] = this.isOnlineCheckedIN; data['Latitude'] = this.latitude; - data['List_HIS_GetContactLensPerscription'] = this.listHISGetContactLensPerscription; - data['List_HIS_GetGlassPerscription'] = this.listHISGetGlassPerscription; + // data['List_HIS_GetContactLensPerscription'] = this.listHISGetContactLensPerscription; + // data['List_HIS_GetGlassPerscription'] = this.listHISGetGlassPerscription; data['Longitude'] = this.longitude; data['NextAction'] = this.nextAction; data['NoOfPatientsRate'] = this.noOfPatientsRate; @@ -301,6 +311,196 @@ class PatientAppointmentHistoryResponseModel { } } +class ListHISGetContactLensPrescription { + String? setupId; + int? projectId; + int? patientType; + int? patientId; + int? encounterType; + int? encounterNo; + int? oDOS; + dynamic brand; + dynamic baseCurve; + dynamic power; + dynamic diameter; + dynamic oZ; + dynamic cT; + dynamic blend; + String? remarks; + int? status; + bool? isActive; + String? createdOn; + + ListHISGetContactLensPrescription( + {this.setupId, + this.projectId, + this.patientType, + this.patientId, + this.encounterType, + this.encounterNo, + this.oDOS, + this.brand, + this.baseCurve, + this.power, + this.diameter, + this.oZ, + this.cT, + this.blend, + this.remarks, + this.status, + this.isActive, + this.createdOn}); + + ListHISGetContactLensPrescription.fromJson(Map json) { + setupId = json['SetupId']; + projectId = json['ProjectId']; + patientType = json['PatientType']; + patientId = json['PatientId']; + encounterType = json['EncounterType']; + encounterNo = json['EncounterNo']; + oDOS = json['OD_OS']; + brand = json['Brand']; + baseCurve = json['BaseCurve']; + power = json['Power']; + diameter = json['Diameter']; + oZ = json['OZ']; + cT = json['CT']; + blend = json['Blend']; + remarks = json['Remarks']; + status = json['Status']; + isActive = json['IsActive']; + createdOn = json['CreatedOn']; + } + + Map toJson() { + final Map data = new Map(); + data['SetupId'] = this.setupId; + data['ProjectId'] = this.projectId; + data['PatientType'] = this.patientType; + data['PatientId'] = this.patientId; + data['EncounterType'] = this.encounterType; + data['EncounterNo'] = this.encounterNo; + data['OD_OS'] = this.oDOS; + data['Brand'] = this.brand; + data['BaseCurve'] = this.baseCurve; + data['Power'] = this.power; + data['Diameter'] = this.diameter; + data['OZ'] = this.oZ; + data['CT'] = this.cT; + data['Blend'] = this.blend; + data['Remarks'] = this.remarks; + data['Status'] = this.status; + data['IsActive'] = this.isActive; + data['CreatedOn'] = this.createdOn; + return data; + } +} + +class ListHISGetGlassPrescription { + dynamic projectID; + String? setupID; + dynamic patientId; + dynamic encounterType; + dynamic encounterNo; + String? visionType; + double? rightEyeSpherical; + dynamic rightEyeCylinder; + dynamic rightEyeAxis; + dynamic rightEyePrism; + dynamic rightEyeVA; + String? rightEyeRemarks; + dynamic leftEyeSpherical; + dynamic leftEyeCylinder; + dynamic leftEyeAxis; + dynamic leftEyePrism; + dynamic leftEyeVA; + String? leftEyeRemarks; + dynamic pD; + dynamic bVD; + dynamic status; + bool? isActive; + String? createdOn; + + ListHISGetGlassPrescription( + {this.projectID, + this.setupID, + this.patientId, + this.encounterType, + this.encounterNo, + this.visionType, + this.rightEyeSpherical, + this.rightEyeCylinder, + this.rightEyeAxis, + this.rightEyePrism, + this.rightEyeVA, + this.rightEyeRemarks, + this.leftEyeSpherical, + this.leftEyeCylinder, + this.leftEyeAxis, + this.leftEyePrism, + this.leftEyeVA, + this.leftEyeRemarks, + this.pD, + this.bVD, + this.status, + this.isActive, + this.createdOn}); + + ListHISGetGlassPrescription.fromJson(Map json) { + projectID = json['ProjectID']; + setupID = json['SetupID']; + patientId = json['PatientId']; + encounterType = json['EncounterType']; + encounterNo = json['EncounterNo']; + visionType = json['VisionType']; + rightEyeSpherical = json['RightEyeSpherical']; + rightEyeCylinder = json['RightEyeCylinder']; + rightEyeAxis = json['RightEyeAxis']; + rightEyePrism = json['RightEyePrism']; + rightEyeVA = json['RightEyeVA']; + rightEyeRemarks = json['RightEyeRemarks']; + leftEyeSpherical = json['LeftEyeSpherical']; + leftEyeCylinder = json['LeftEyeCylinder']; + leftEyeAxis = json['LeftEyeAxis']; + leftEyePrism = json['LeftEyePrism']; + leftEyeVA = json['LeftEyeVA']; + leftEyeRemarks = json['LeftEyeRemarks']; + pD = json['PD']; + bVD = json['BVD']; + status = json['Status']; + isActive = json['IsActive']; + createdOn = json['CreatedOn']; + } + + Map toJson() { + final Map data = new Map(); + data['ProjectID'] = this.projectID; + data['SetupID'] = this.setupID; + data['PatientId'] = this.patientId; + data['EncounterType'] = this.encounterType; + data['EncounterNo'] = this.encounterNo; + data['VisionType'] = this.visionType; + data['RightEyeSpherical'] = this.rightEyeSpherical; + data['RightEyeCylinder'] = this.rightEyeCylinder; + data['RightEyeAxis'] = this.rightEyeAxis; + data['RightEyePrism'] = this.rightEyePrism; + data['RightEyeVA'] = this.rightEyeVA; + data['RightEyeRemarks'] = this.rightEyeRemarks; + data['LeftEyeSpherical'] = this.leftEyeSpherical; + data['LeftEyeCylinder'] = this.leftEyeCylinder; + data['LeftEyeAxis'] = this.leftEyeAxis; + data['LeftEyePrism'] = this.leftEyePrism; + data['LeftEyeVA'] = this.leftEyeVA; + data['LeftEyeRemarks'] = this.leftEyeRemarks; + data['PD'] = this.pD; + data['BVD'] = this.bVD; + data['Status'] = this.status; + data['IsActive'] = this.isActive; + data['CreatedOn'] = this.createdOn; + return data; + } +} + class PatientAppointmentList { String? filterName = ""; List? patientDoctorAppointmentList = []; diff --git a/lib/features/my_appointments/my_appointments_repo.dart b/lib/features/my_appointments/my_appointments_repo.dart index 5fd7c12..87ec10d 100644 --- a/lib/features/my_appointments/my_appointments_repo.dart +++ b/lib/features/my_appointments/my_appointments_repo.dart @@ -16,7 +16,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/ import 'package:hmg_patient_app_new/services/logger_service.dart'; abstract class MyAppointmentsRepo { - Future>>> getPatientAppointments({required bool isActiveAppointment, required bool isArrivedAppointments}); + Future>>> getPatientAppointments({required bool isActiveAppointment, required bool isArrivedAppointments, bool isForEyeMeasurement = false}); Future>> getPatientShareAppointment( {required int projectID, required int clinicID, required String appointmentNo, required bool isLiveCareAppointment}); @@ -67,13 +67,14 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo { MyAppointmentsRepoImp({required this.loggerService, required this.apiClient}); @override - Future>>> getPatientAppointments({required bool isActiveAppointment, required bool isArrivedAppointments}) async { + Future>>> getPatientAppointments({required bool isActiveAppointment, required bool isArrivedAppointments, bool isForEyeMeasurement = false}) async { Map mapDevice = { "IsActiveAppointment": isActiveAppointment, "IsComingFromCOC": false, "isForUpcomming": false, "IsForMedicalReport": false, "IsForArrived": isArrivedAppointments, + "IsIrisPrescription": isForEyeMeasurement }; try { diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart index 371f838..fa1ad22 100644 --- a/lib/features/my_appointments/my_appointments_view_model.dart +++ b/lib/features/my_appointments/my_appointments_view_model.dart @@ -14,6 +14,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { int selectedTabIndex = 0; int previouslySelectedTab = -1; + int eyeMeasurementsTabSelectedIndex = 0; + MyAppointmentsRepo myAppointmentsRepo; ErrorHandlerService errorHandlerService; AppState appState; @@ -27,6 +29,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { bool isAppointmentDataToBeLoaded = true; + bool isEyeMeasurementsAppointmentsLoading = false; + List availableFilters = []; List? selectedFilter = []; bool isDateFilterSelected = false; @@ -43,6 +47,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { List patientMyDoctorsList = []; + List patientEyeMeasurementsAppointmentsHistoryList = []; + List askDoctorRequestTypeList = []; PatientAppointmentShareResponseModel? patientAppointmentShareResponseModel; @@ -60,18 +66,25 @@ class MyAppointmentsViewModel extends ChangeNotifier { notifyListeners(); } + void onEyeMeasurementsTabChanged(int index) { + eyeMeasurementsTabSelectedIndex = index; + notifyListeners(); + } + initAppointmentsViewModel() { if (isAppointmentDataToBeLoaded) { patientAppointmentsHistoryList.clear(); patientUpcomingAppointmentsHistoryList.clear(); patientArrivedAppointmentsHistoryList.clear(); patientTimelineAppointmentsList.clear(); + patientEyeMeasurementsAppointmentsHistoryList.clear(); isMyAppointmentsLoading = true; isTimeLineAppointmentsLoading = true; patientMyDoctorsList.clear(); } isTamaraDetailsLoading = true; isAppointmentPatientShareLoading = true; + isEyeMeasurementsAppointmentsLoading = true; notifyListeners(); } @@ -108,6 +121,11 @@ class MyAppointmentsViewModel extends ChangeNotifier { notifyListeners(); } + setIsEyeMeasurementsAppointmentsLoading(bool val) { + isEyeMeasurementsAppointmentsLoading = val; + notifyListeners(); + } + setAppointmentReminder(bool value, PatientAppointmentHistoryResponseModel item) { int index = patientAppointmentsHistoryList.indexOf(item); if (index != -1) { @@ -116,6 +134,29 @@ class MyAppointmentsViewModel extends ChangeNotifier { } } + Future getPatientEyeMeasurementAppointments({Function(dynamic)? onSuccess, Function(String)? onError}) async { + patientEyeMeasurementsAppointmentsHistoryList.clear(); + notifyListeners(); + + final result = await myAppointmentsRepo.getPatientAppointments(isActiveAppointment: false, isArrivedAppointments: true, isForEyeMeasurement: true); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + patientEyeMeasurementsAppointmentsHistoryList = apiResponse.data!; + isEyeMeasurementsAppointmentsLoading = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + Future getPatientAppointments(bool isActiveAppointment, bool isArrivedAppointments, {Function(dynamic)? onSuccess, Function(String)? onError}) async { if (!isAppointmentDataToBeLoaded) return; diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index f20d0b6..e451088 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -18,6 +18,7 @@ import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/appointment_details_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/widgets/appointment_calendar.dart'; +import 'package:hmg_patient_app_new/presentation/medical_file/eye_measurement_details_page.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'; @@ -31,6 +32,7 @@ class AppointmentCard extends StatelessWidget { final bool isLoading; final bool isFromHomePage; final bool isFromMedicalReport; + final bool isForEyeMeasurements; final MedicalFileViewModel? medicalFileViewModel; final BookAppointmentsViewModel bookAppointmentsViewModel; @@ -42,6 +44,7 @@ class AppointmentCard extends StatelessWidget { this.isLoading = false, this.isFromHomePage = false, this.isFromMedicalReport = false, + this.isForEyeMeasurements = false, this.medicalFileViewModel, }); @@ -170,24 +173,28 @@ class AppointmentCard extends StatelessWidget { Widget _buildActionArea(BuildContext context, AppState appState) { if (isFromMedicalReport) { - return CustomButton( - text: 'Select appointment'.needTranslation, - onPressed: () { - medicalFileViewModel!.setSelectedMedicalReportAppointment(patientAppointmentHistoryResponseModel); - Navigator.pop(context, false); - }, - backgroundColor: AppColors.secondaryLightRedColor, - borderColor: AppColors.secondaryLightRedColor, - textColor: AppColors.primaryRedColor, - fontSize: 14.f, - fontWeight: FontWeight.w500, - borderRadius: 12.r, - padding: EdgeInsets.symmetric(horizontal: 10.w), - height: isTablet || isFoldable ? 46.h : 40.h, - icon: AppAssets.checkmark_icon, - iconColor: AppColors.primaryRedColor, - iconSize: 16.h, - ); + if (isForEyeMeasurements) { + return SizedBox.shrink(); + } else { + return CustomButton( + text: 'Select appointment'.needTranslation, + onPressed: () { + medicalFileViewModel!.setSelectedMedicalReportAppointment(patientAppointmentHistoryResponseModel); + Navigator.pop(context, false); + }, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), + height: isTablet || isFoldable ? 46.h : 40.h, + icon: AppAssets.checkmark_icon, + iconColor: AppColors.primaryRedColor, + iconSize: 16.h, + ); + } } return Row( @@ -306,16 +313,24 @@ class AppointmentCard extends StatelessWidget { } void _goToDetails(BuildContext context) { - Navigator.of(context) - .push( - CustomPageRoute( - page: AppointmentDetailsPage(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel), - ), - ) - .then((_) { - myAppointmentsViewModel.initAppointmentsViewModel(); - myAppointmentsViewModel.getPatientAppointments(true, false); - }); + if (isForEyeMeasurements) { + Navigator.of(context).push( + CustomPageRoute( + page: EyeMeasurementDetailsPage(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel), + ), + ); + } else { + Navigator.of(context) + .push( + CustomPageRoute( + page: AppointmentDetailsPage(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel), + ), + ) + .then((_) { + myAppointmentsViewModel.initAppointmentsViewModel(); + myAppointmentsViewModel.getPatientAppointments(true, false); + }); + } } void openDoctorScheduleCalendar(BuildContext context) async { diff --git a/lib/presentation/medical_file/eye_measurement_details_page.dart b/lib/presentation/medical_file/eye_measurement_details_page.dart new file mode 100644 index 0000000..e69766a --- /dev/null +++ b/lib/presentation/medical_file/eye_measurement_details_page.dart @@ -0,0 +1,198 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.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/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/main.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_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/custom_tab_bar.dart'; +import 'package:provider/provider.dart'; + +class EyeMeasurementDetailsPage extends StatelessWidget { + EyeMeasurementDetailsPage({super.key, required this.patientAppointmentHistoryResponseModel}); + + final PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel; + late BookAppointmentsViewModel bookAppointmentsViewModel; + + @override + Widget build(BuildContext context) { + bookAppointmentsViewModel = Provider.of(context, listen: false); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: LocaleKeys.eyeMeasurements.tr(), + child: SingleChildScrollView( + child: Consumer(builder: (context, myAppointmentsVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: AppointmentCard( + patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, + myAppointmentsViewModel: myAppointmentsVM, + bookAppointmentsViewModel: bookAppointmentsViewModel, + isLoading: false, + isFromHomePage: false, + isFromMedicalReport: true, + isForEyeMeasurements: true, + ), + ), + SizedBox(height: 16.h), + CustomTabBar( + activeTextColor: AppColors.primaryRedColor, + activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), + tabs: [ + CustomTabBarModel(null, LocaleKeys.classes.tr()), + CustomTabBarModel(null, LocaleKeys.contactLens.tr()), + ], + onTabChange: (index) { + myAppointmentsVM.onEyeMeasurementsTabChanged(index); + }, + ), + SizedBox(height: 12.h), + getSelectedTabContent(myAppointmentsVM), + ], + ).paddingSymmetrical(24.w, 0); + }), + ), + ), + ); + } + + Widget getSelectedTabContent(MyAppointmentsViewModel myAppointmentsVM) { + switch (myAppointmentsVM.eyeMeasurementsTabSelectedIndex) { + case 0: + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: EdgeInsets.all(16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.r, hasShadow: true), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.rightEye.tr().toText14(isBold: true), + SizedBox(height: 16.h), + getRow(LocaleKeys.sphere.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].rightEyeSpherical}', '-'), + getRow(LocaleKeys.cylinder.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].rightEyeCylinder}', '-'), + getRow(LocaleKeys.axis.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].rightEyeAxis}', '-'), + getRow(LocaleKeys.prism.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].rightEyePrism}', '-'), + getRow(LocaleKeys.va.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].rightEyeVA}', '-'), + getRow(LocaleKeys.remarks.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].rightEyeRemarks}', '-', isLast: true), + ], + ), + ), + SizedBox(height: 16.h), + Container( + padding: EdgeInsets.all(16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.r, hasShadow: true), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.leftEye.tr().needTranslation.toText14(isBold: true), + SizedBox(height: 16.h), + getRow(LocaleKeys.sphere.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].leftEyeSpherical}', '-'), + getRow(LocaleKeys.cylinder.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].leftEyeCylinder}', '-'), + getRow(LocaleKeys.axis.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].leftEyeAxis}', '-'), + getRow(LocaleKeys.prism.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].leftEyePrism}', '-'), + getRow(LocaleKeys.va.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].leftEyeVA}', '-'), + getRow(LocaleKeys.remarks.tr(), '${patientAppointmentHistoryResponseModel.listHISGetGlassPrescription![0].leftEyeRemarks}', '-', isLast: true), + ], + ), + ), + SizedBox(height: 24.h), + ], + ); + case 1: + return Column( + children: [ + Container( + padding: EdgeInsets.all(16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.r, hasShadow: true), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.rightEye.tr().toText14(isBold: true), + SizedBox(height: 16.h), + getRow(LocaleKeys.brand.tr(), '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![0].brand}', ''), + getRow('B.C', '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![0].baseCurve}', ''), + getRow(LocaleKeys.power.tr(), '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![0].power}', ''), + getRow(LocaleKeys.diameter.tr(), '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![0].diameter}', ''), + getRow('OZ', '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![0].oZ}', ''), + getRow('CT', '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![0].cT}', ''), + getRow('Blend', '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![0].blend}', ''), + getRow(LocaleKeys.remarks.tr(), '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![0].remarks}', '', isLast: true), + ], + ), + ), + SizedBox(height: 16.h), + Container( + padding: EdgeInsets.all(16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.r, hasShadow: true), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.leftEye.tr().needTranslation.toText14(isBold: true), + SizedBox(height: 16.h), + getRow(LocaleKeys.brand.tr(), '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![1].brand}', ''), + getRow('B.C', '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![1].baseCurve}', ''), + getRow(LocaleKeys.power.tr(), '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![1].power}', ''), + getRow(LocaleKeys.diameter.tr(), '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![1].diameter}', ''), + getRow('OZ', '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![1].oZ}', ''), + getRow('CT', '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![1].cT}', ''), + getRow('Blend', '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![1].blend}', ''), + getRow(LocaleKeys.remarks.tr(), '${patientAppointmentHistoryResponseModel.listHISGetContactLensPrescription![1].remarks}', '', isLast: true), + ], + ), + ), + SizedBox(height: 24.h), + ], + ); + default: + return Container(); + } + } + + Widget getRow(String title, String val1, String val2, {bool isLast = false}) => Padding( + padding: EdgeInsets.only(left: 8.w, right: 8.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(8.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded(flex: 2, child: title.toText11(weight: FontWeight.w500)), + Expanded( + flex: 2, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + SizedBox(width: 120.w, child: (val1 == 'null' ? '-' : val1).toText10(isBold: true, textOverflow: TextOverflow.clip)), + (val2 == 'null' ? '-' : val2).toText10(isBold: true, textOverflow: TextOverflow.ellipsis), + ], + ), + ) + ], + ), + ), + isLast + ? Container( + height: 4, + ) + : Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.1), height: 2.h) + ], + ), + ); +} diff --git a/lib/presentation/medical_file/eye_measurements_appointments_page.dart b/lib/presentation/medical_file/eye_measurements_appointments_page.dart new file mode 100644 index 0000000..3b82ad4 --- /dev/null +++ b/lib/presentation/medical_file/eye_measurements_appointments_page.dart @@ -0,0 +1,90 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_staggered_animations/flutter_staggered_animations.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/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_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:provider/provider.dart'; + +class EyeMeasurementsAppointmentsPage extends StatelessWidget { + EyeMeasurementsAppointmentsPage({super.key}); + + late BookAppointmentsViewModel bookAppointmentsViewModel; + + @override + Widget build(BuildContext context) { + bookAppointmentsViewModel = Provider.of(context, listen: false); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: "Eye Measurements", + child: SingleChildScrollView( + child: Consumer(builder: (context, myAppointmentsVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + ListView.separated( + scrollDirection: Axis.vertical, + itemCount: myAppointmentsVM.isEyeMeasurementsAppointmentsLoading + ? 5 + : myAppointmentsVM.patientEyeMeasurementsAppointmentsHistoryList.isNotEmpty + ? myAppointmentsVM.patientEyeMeasurementsAppointmentsHistoryList.length + : 1, + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + padding: EdgeInsets.only(left: 24.h, right: 24.h), + itemBuilder: (context, index) { + return myAppointmentsVM.isEyeMeasurementsAppointmentsLoading + ? Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: AppointmentCard( + patientAppointmentHistoryResponseModel: PatientAppointmentHistoryResponseModel(), + myAppointmentsViewModel: myAppointmentsVM, + bookAppointmentsViewModel: bookAppointmentsViewModel, + isLoading: true, + isFromHomePage: false, + ), + ) + : myAppointmentsVM.patientEyeMeasurementsAppointmentsHistoryList.isNotEmpty + ? AnimationConfiguration.staggeredList( + position: index, + duration: const Duration(milliseconds: 1000), + 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: AppointmentCard( + patientAppointmentHistoryResponseModel: myAppointmentsVM.patientEyeMeasurementsAppointmentsHistoryList[index], + myAppointmentsViewModel: myAppointmentsVM, + bookAppointmentsViewModel: bookAppointmentsViewModel, + isLoading: false, + isFromHomePage: false, + isForEyeMeasurements: true, + ), + ), + ), + ), + ) + : Utils.getNoDataWidget(context, noDataText: "No Ophthalmology appointments found...".needTranslation); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ), + SizedBox(height: 60.h), + ], + ); + }), + ), + ), + ); + } +} diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 1be683b..828cbb4 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -35,6 +35,7 @@ import 'package:hmg_patient_app_new/presentation/insurance/widgets/insurance_upd import 'package:hmg_patient_app_new/presentation/insurance/widgets/patient_insurance_card.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_orders_page.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; +import 'package:hmg_patient_app_new/presentation/medical_file/eye_measurements_appointments_page.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/patient_sickleaves_list_page.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/vaccine_list_page.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/widgets/lab_rad_card.dart'; @@ -751,7 +752,16 @@ class _MedicalFilePageState extends State { svgIcon: AppAssets.eye_result_icon, isLargeText: true, iconSize: 36.w, - ), + ).onPress(() { + myAppointmentsViewModel.setIsEyeMeasurementsAppointmentsLoading(true); + myAppointmentsViewModel.onEyeMeasurementsTabChanged(0); + myAppointmentsViewModel.getPatientEyeMeasurementAppointments(); + Navigator.of(context).push( + CustomPageRoute( + page: EyeMeasurementsAppointmentsPage(), + ), + ); + }), MedicalFileCard( label: "Allergy Info".needTranslation, textColor: AppColors.blackColor, From 2a6c7fc0a1b277598f0eefcdd76329b496e4e068 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 13 Nov 2025 15:09:42 +0300 Subject: [PATCH 018/141] Find us implemented --- lib/core/api/api_client.dart | 4 +- lib/core/api_consts.dart | 2 +- lib/core/dependencies.dart | 11 ++ lib/features/contact_us/contact_us_repo.dart | 55 ++++++ .../contact_us/contact_us_view_model.dart | 65 +++++++ .../models/resp_models/get_hmg_locations.dart | 80 +++++++++ .../resp_models/get_patientI_cprojects.dart | 48 +++++ lib/main.dart | 4 + lib/presentation/contact_us/contact_us.dart | 104 +++++++++++ lib/presentation/contact_us/find_us_page.dart | 165 ++++++++++++++++++ .../contact_us/widgets/find_us_item_card.dart | 106 +++++++++++ .../widgets/hospital_list_item.dart | 4 +- lib/presentation/home/landing_page.dart | 12 +- lib/widgets/appbar/collapsing_list_view.dart | 2 +- 14 files changed, 651 insertions(+), 11 deletions(-) create mode 100644 lib/features/contact_us/contact_us_repo.dart create mode 100644 lib/features/contact_us/contact_us_view_model.dart create mode 100644 lib/features/contact_us/models/resp_models/get_hmg_locations.dart create mode 100644 lib/features/contact_us/models/resp_models/get_patientI_cprojects.dart create mode 100644 lib/presentation/contact_us/contact_us.dart create mode 100644 lib/presentation/contact_us/find_us_page.dart create mode 100644 lib/presentation/contact_us/widgets/find_us_item_card.dart diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index b2cc819..3d5f337 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -173,8 +173,8 @@ class ApiClientImp implements ApiClient { body[_appState.isAuthenticated ? 'TokenID' : 'LogInTokenID'] = _appState.appAuthToken; } - body['TokenID'] = "@dm!n"; - body['PatientID'] = 1231755; + // body['TokenID'] = "@dm!n"; + // body['PatientID'] = 1231755; // body['PatientTypeID'] = 1; // // body['PatientOutSA'] = 0; diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 41ef922..87a2d0e 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -730,7 +730,7 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index a82a9ad..fd9bb87 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -8,6 +8,8 @@ import 'package:hmg_patient_app_new/features/authentication/authentication_view_ import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_repo.dart'; import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/common/common_repo.dart'; +import 'package:hmg_patient_app_new/features/contact_us/contact_us_repo.dart'; +import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart'; import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_repo.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; @@ -103,6 +105,7 @@ class AppDependencies { getIt.registerLazySingleton(() => MedicalFileRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => ImmediateLiveCareRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => EmergencyServicesRepoImp(loggerService: getIt(), apiClient: getIt())); + getIt.registerLazySingleton(() => ContactUsRepoImp(loggerService: getIt(), apiClient: getIt())); // ViewModels // Global/shared VMs → LazySingleton @@ -202,6 +205,14 @@ class AppDependencies { ), ); + getIt.registerLazySingleton( + () => ContactUsViewModel( + contactUsRepo: getIt(), + appState: getIt(), + errorHandlerService: getIt(), + ), + ); + // Screen-specific VMs → Factory // getIt.registerFactory( // () => BookAppointmentsViewModel( diff --git a/lib/features/contact_us/contact_us_repo.dart b/lib/features/contact_us/contact_us_repo.dart new file mode 100644 index 0000000..9834150 --- /dev/null +++ b/lib/features/contact_us/contact_us_repo.dart @@ -0,0 +1,55 @@ +import 'package:dartz/dartz.dart'; +import 'package:hmg_patient_app_new/core/api/api_client.dart'; +import 'package:hmg_patient_app_new/core/api_consts.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; +import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_hmg_locations.dart'; +import 'package:hmg_patient_app_new/services/logger_service.dart'; + +abstract class ContactUsRepo { + Future>>> getHMGLocations(); +} + +class ContactUsRepoImp implements ContactUsRepo { + final ApiClient apiClient; + final LoggerService loggerService; + + ContactUsRepoImp({required this.apiClient, required this.loggerService}); + + @override + Future>>> getHMGLocations() async { + Map mapDevice = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post( + GET_FINDUS_REQUEST, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response['ListHMGLocation']; + final hmgLocations = list.map((item) => GetHMGLocationsModel.fromJson(item as Map)).toList().cast(); + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: hmgLocations, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } +} diff --git a/lib/features/contact_us/contact_us_view_model.dart b/lib/features/contact_us/contact_us_view_model.dart new file mode 100644 index 0000000..7826bd1 --- /dev/null +++ b/lib/features/contact_us/contact_us_view_model.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_state.dart'; +import 'package:hmg_patient_app_new/features/contact_us/contact_us_repo.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_hmg_locations.dart'; +import 'package:hmg_patient_app_new/services/error_handler_service.dart'; + +class ContactUsViewModel extends ChangeNotifier { + ContactUsRepo contactUsRepo; + ErrorHandlerService errorHandlerService; + AppState appState; + + bool isHMGLocationsListLoading = false; + bool isHMGHospitalsListSelected = true; + + List hmgHospitalsLocationsList = []; + List hmgPharmacyLocationsList = []; + + ContactUsViewModel({required this.contactUsRepo, required this.errorHandlerService, required this.appState}); + + initContactUsViewModel() { + isHMGLocationsListLoading = true; + isHMGHospitalsListSelected = true; + hmgHospitalsLocationsList.clear(); + hmgPharmacyLocationsList.clear(); + getHMGLocations(); + notifyListeners(); + } + + setHMGHospitalsListSelected(bool isSelected) { + isHMGHospitalsListSelected = isSelected; + notifyListeners(); + } + + Future getHMGLocations({Function(dynamic)? onSuccess, Function(String)? onError}) async { + isHMGLocationsListLoading = true; + hmgHospitalsLocationsList.clear(); + hmgPharmacyLocationsList.clear(); + notifyListeners(); + + final result = await contactUsRepo.getHMGLocations(); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + // hmgLocationsList = apiResponse.data!; + for (var location in apiResponse.data!) { + if (location.locationType == 1) { + hmgHospitalsLocationsList.add(location); + } else if (location.locationType == 2) { + hmgPharmacyLocationsList.add(location); + } + } + isHMGLocationsListLoading = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } +} diff --git a/lib/features/contact_us/models/resp_models/get_hmg_locations.dart b/lib/features/contact_us/models/resp_models/get_hmg_locations.dart new file mode 100644 index 0000000..d15b853 --- /dev/null +++ b/lib/features/contact_us/models/resp_models/get_hmg_locations.dart @@ -0,0 +1,80 @@ +class GetHMGLocationsModel { + dynamic cityID; + String? cityName; + dynamic cityNameN; + dynamic distanceInKilometers; + bool? isActive; + String? latitude; + int? locationID; + String? locationName; + dynamic locationNameN; + dynamic locationType; + String? longitude; + int? pharmacyLocationID; + String? phoneNumber; + int? projectID; + String? projectImageURL; + int? setupID; + dynamic sortOrder; + + GetHMGLocationsModel( + {this.cityID, + this.cityName, + this.cityNameN, + this.distanceInKilometers, + this.isActive, + this.latitude, + this.locationID, + this.locationName, + this.locationNameN, + this.locationType, + this.longitude, + this.pharmacyLocationID, + this.phoneNumber, + this.projectID, + this.projectImageURL, + this.setupID, + this.sortOrder}); + + GetHMGLocationsModel.fromJson(Map json) { + cityID = json['CityID']; + cityName = json['CityName']; + cityNameN = json['CityNameN']; + distanceInKilometers = json['DistanceInKilometers']; + isActive = json['IsActive']; + latitude = json['Latitude']; + locationID = json['LocationID']; + locationName = json['LocationName']; + locationNameN = json['LocationNameN']; + locationType = json['LocationType']; + longitude = json['Longitude']; + pharmacyLocationID = json['PharmacyLocationID']; + phoneNumber = json['PhoneNumber']; + projectID = json['ProjectID']; + projectImageURL = json['ProjectImageURL']; + setupID = json['SetupID']; + sortOrder = json['SortOrder']; + } + + Map toJson() { + final Map data = new Map(); + data['CityID'] = this.cityID; + data['CityName'] = this.cityName; + data['CityNameN'] = this.cityNameN; + data['DistanceInKilometers'] = this.distanceInKilometers; + data['IsActive'] = this.isActive; + data['Latitude'] = this.latitude; + data['LocationID'] = this.locationID; + data['LocationName'] = this.locationName; + data['LocationNameN'] = this.locationNameN; + data['LocationType'] = this.locationType; + data['Longitude'] = this.longitude; + data['PharmacyLocationID'] = this.pharmacyLocationID; + data['PhoneNumber'] = this.phoneNumber; + data['ProjectID'] = this.projectID; + data['ProjectImageURL'] = this.projectImageURL; + data['SetupID'] = this.setupID; + data['SortOrder'] = this.sortOrder; + return data; + } +} \ No newline at end of file diff --git a/lib/features/contact_us/models/resp_models/get_patientI_cprojects.dart b/lib/features/contact_us/models/resp_models/get_patientI_cprojects.dart new file mode 100644 index 0000000..ba7463f --- /dev/null +++ b/lib/features/contact_us/models/resp_models/get_patientI_cprojects.dart @@ -0,0 +1,48 @@ +import 'package:hmg_patient_app_new/core/utils/date_util.dart'; + +class GetPatientICProjectsModel { + int? id; + String? projectName; + String? projectNameN; + String? value; + dynamic languageId; + DateTime? createdOn; + String? createdBy; + dynamic editedOn; + dynamic editedBy; + bool? isActive; + dynamic distanceInKilometers; + + GetPatientICProjectsModel( + {this.id, this.projectName, this.projectNameN, this.value, this.languageId, this.createdOn, this.createdBy, this.editedOn, this.editedBy, this.distanceInKilometers, this.isActive}); + + GetPatientICProjectsModel.fromJson(Map json) { + id = json['id']; + projectName = json['ProjectName']; + projectNameN = json['ProjectNameN']; + value = json['Value']; + languageId = json['LanguageId']; + createdOn = DateUtil.convertStringToDate(json['CreatedOn']); + createdBy = json['CreatedBy']; + editedOn = json['EditedOn']; + editedBy = json['EditedBy']; + isActive = json['IsActive']; + distanceInKilometers = json['DistanceInKilometers']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['ProjectName'] = this.projectName; + data['ProjectNameN'] = this.projectNameN; + data['Value'] = this.value; + data['LanguageId'] = this.languageId; + data['CreatedOn'] = this.createdOn; + data['CreatedBy'] = this.createdBy; + data['EditedOn'] = this.editedOn; + data['EditedBy'] = this.editedBy; + data['IsActive'] = this.isActive; + data['DistanceInKilometers'] = this.distanceInKilometers; + return data; + } +} diff --git a/lib/main.dart b/lib/main.dart index 259ce3b..7de1be4 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -10,6 +10,7 @@ import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart'; import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart'; @@ -129,6 +130,9 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), + ), + ChangeNotifierProvider( + create: (_) => getIt.get(), ) ], child: MyApp()), ), diff --git a/lib/presentation/contact_us/contact_us.dart b/lib/presentation/contact_us/contact_us.dart new file mode 100644 index 0000000..970e7eb --- /dev/null +++ b/lib/presentation/contact_us/contact_us.dart @@ -0,0 +1,104 @@ +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/location_util.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/contact_us/contact_us_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/contact_us/find_us_page.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:provider/provider.dart'; + +class ContactUs extends StatelessWidget { + ContactUs({super.key}); + + late AppState appState; + late ContactUsViewModel contactUsViewModel; + late LocationUtils locationUtils; + + @override + Widget build(BuildContext context) { + appState = getIt.get(); + locationUtils = getIt.get(); + locationUtils!.isShowConfirmDialog = true; + contactUsViewModel = Provider.of(context); + return Column( + children: [ + checkInOptionCard( + AppAssets.checkin_location_icon, + LocaleKeys.findUs.tr(), + "View your nearest HMG locations".needTranslation, + ).onPress(() { + locationUtils.getCurrentLocation(onSuccess: (value) { + contactUsViewModel.initContactUsViewModel(); + Navigator.pop(context); + Navigator.of(context).push( + CustomPageRoute( + page: FindUsPage(), + ), + ); + }); + }), + SizedBox(height: 16.h), + checkInOptionCard( + AppAssets.checkin_location_icon, + LocaleKeys.feedback.tr(), + "Provide your feedback on our services".needTranslation, + ), + SizedBox(height: 16.h), + checkInOptionCard( + AppAssets.checkin_location_icon, + LocaleKeys.liveChat.tr(), + "Live chat option with HMG".needTranslation, + ), + ], + ); + } + + Widget checkInOptionCard(String icon, String title, String subTitle) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets(icon: icon, width: 40.h, height: 40.h, fit: BoxFit.fill), + SizedBox(height: 16.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + title.toText16(isBold: true, color: AppColors.textColor), + subTitle.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), + ], + ), + ), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ), + ), + ], + ), + ], + ).paddingAll(16.h), + ); + } +} diff --git a/lib/presentation/contact_us/find_us_page.dart b/lib/presentation/contact_us/find_us_page.dart new file mode 100644 index 0000000..a4e4258 --- /dev/null +++ b/lib/presentation/contact_us/find_us_page.dart @@ -0,0 +1,165 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_staggered_animations/flutter_staggered_animations.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/contact_us/contact_us_view_model.dart'; +import 'package:hmg_patient_app_new/features/medical_file/models/patient_sickleave_response_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/contact_us/widgets/find_us_item_card.dart'; +import 'package:hmg_patient_app_new/presentation/medical_file/widgets/patient_sick_leave_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/chip/app_custom_chip_widget.dart'; +import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; +import 'package:provider/provider.dart'; + +class FindUsPage extends StatelessWidget { + FindUsPage({super.key}); + + late AppState appState; + late ContactUsViewModel contactUsViewModel; + + @override + Widget build(BuildContext context) { + contactUsViewModel = Provider.of(context); + appState = getIt.get(); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: LocaleKeys.location.tr(), + child: Consumer(builder: (context, contactUsVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + contactUsVM.isHMGLocationsListLoading + ? SizedBox.shrink() + : CustomTabBar( + activeTextColor: AppColors.primaryRedColor, + activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), + tabs: [ + CustomTabBarModel(null, LocaleKeys.hmgHospitals.tr()), + CustomTabBarModel(null, LocaleKeys.pharmaciesList.tr()), + ], + onTabChange: (index) { + contactUsVM.setHMGHospitalsListSelected(index == 0); + }, + ).paddingSymmetrical(24.h, 0.h), + ListView.separated( + padding: EdgeInsets.only(top: 16.h), + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: contactUsVM.isHMGLocationsListLoading + ? 5 + : contactUsVM.isHMGHospitalsListSelected + ? contactUsVM.hmgHospitalsLocationsList.length + : contactUsVM.hmgPharmacyLocationsList.length, + itemBuilder: (context, index) { + return contactUsVM.isHMGLocationsListLoading + ? Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.network( + "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", + width: 63.h, + height: 63.h, + fit: BoxFit.cover, + ).circle(100).toShimmer2(isShow: true), + SizedBox(width: 16.h), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Dr John Smith".toText16(isBold: true).toShimmer2(isShow: true), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 3.h, + runSpacing: 4.h, + children: [ + AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h), + AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h), + ], + ), + ], + ), + ), + ], + ), + ], + ), + ), + ), + ).paddingSymmetrical(24.h, 0.h) + : contactUsVM.isHMGHospitalsListSelected + // ? contactUsVM.hmgHospitalsLocationsList.isNotEmpty + ? 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: FindUsItemCard( + getHMGLocationsModel: contactUsVM.hmgHospitalsLocationsList[index], + ), + ).paddingSymmetrical(24.h, 0.h), + ), + ), + ) + : 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: FindUsItemCard( + getHMGLocationsModel: contactUsVM.hmgPharmacyLocationsList[index], + ), + ).paddingSymmetrical(24.h, 0.h), + ), + ), + ); + // : Utils.getNoDataWidget( + // context, + // noDataText: "No any locations yet.".needTranslation, + // ); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ), + SizedBox(height: 24.h), + // FindUsItemCard(), + // FindUsItemCard(), + // FindUsItemCard(), + ], + ); + }), + ), + ); + } +} diff --git a/lib/presentation/contact_us/widgets/find_us_item_card.dart b/lib/presentation/contact_us/widgets/find_us_item_card.dart new file mode 100644 index 0000000..a59959f --- /dev/null +++ b/lib/presentation/contact_us/widgets/find_us_item_card.dart @@ -0,0 +1,106 @@ +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/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/contact_us/models/resp_models/get_hmg_locations.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/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; +import 'package:maps_launcher/maps_launcher.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class FindUsItemCard extends StatelessWidget { + FindUsItemCard({super.key, required this.getHMGLocationsModel}); + + late AppState appState; + GetHMGLocationsModel getHMGLocationsModel; + + @override + Widget build(BuildContext context) { + appState = getIt.get(); + return DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 8.h, + children: [hospitalName, distanceInfo], + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ); + } + + Widget get hospitalName => Row( + children: [ + Image.network( + getHMGLocationsModel.projectImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", + width: 40.h, + height: 40.h, + fit: BoxFit.cover, + ).circle(100).toShimmer2(isShow: false).paddingOnly(right: 10), + Expanded( + child: Text( + getHMGLocationsModel.locationName!, + style: TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: AppColors.blackColor, + ), + ), + ) + ], + ); + + Widget get distanceInfo => Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + AppCustomChipWidget( + labelText: "${getHMGLocationsModel.distanceInKilometers ?? ""} km".needTranslation, + icon: AppAssets.location_red, + iconColor: AppColors.primaryRedColor, + backgroundColor: AppColors.secondaryLightRedColor, + textColor: AppColors.errorColor, + ), + Row( + children: [ + AppCustomChipWidget( + labelText: "Get Directions".needTranslation, + icon: AppAssets.directions_icon, + iconColor: AppColors.whiteColor, + backgroundColor: AppColors.textColor.withValues(alpha: 0.8), + textColor: AppColors.whiteColor, + onChipTap: () { + MapsLauncher.launchCoordinates(double.parse(getHMGLocationsModel.latitude ?? "0.0"), double.parse(getHMGLocationsModel.longitude ?? "0.0"), getHMGLocationsModel.locationName!); + }, + ), + SizedBox(width: 4.w), + AppCustomChipWidget( + labelText: LocaleKeys.callNow.tr(), + icon: AppAssets.call_fill, + iconColor: AppColors.whiteColor, + backgroundColor: AppColors.primaryRedColor.withValues(alpha: 1.0), + textColor: AppColors.whiteColor, + onChipTap: () { + launchUrl(Uri.parse("tel://" + "${getHMGLocationsModel.phoneNumber}")); + }, + ), + ], + ), + ], + ); +} diff --git a/lib/presentation/habib_wallet/widgets/hospital_list_item.dart b/lib/presentation/habib_wallet/widgets/hospital_list_item.dart index 8e10e28..ae47326 100644 --- a/lib/presentation/habib_wallet/widgets/hospital_list_item.dart +++ b/lib/presentation/habib_wallet/widgets/hospital_list_item.dart @@ -40,8 +40,8 @@ class HospitalListItemAdvancePayment extends StatelessWidget { child: Utils.buildSvgWithAssets( icon: AppAssets.forward_arrow_icon, iconColor: AppColors.blackColor, - width: 18, - height: 13, + width: 40.h, + height: 40.h, fit: BoxFit.contain, ), ), diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 51bd872..3347902 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -29,6 +29,7 @@ import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointmen import 'package:hmg_patient_app_new/presentation/authentication/quick_login.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointment_page.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart'; +import 'package:hmg_patient_app_new/presentation/contact_us/contact_us.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; import 'package:hmg_patient_app_new/presentation/home/data/landing_page_data.dart'; import 'package:hmg_patient_app_new/presentation/home/widgets/habib_wallet_card.dart'; @@ -167,11 +168,12 @@ class _LandingPageState extends State { ); }), Utils.buildSvgWithAssets(icon: AppAssets.contact_icon, height: 18.h, width: 18.h).onPress(() { - Navigator.of(context).push( - CustomPageRoute( - page: MedicalFilePage(), - // page: LoginScreen(), - ), + showCommonBottomSheetWithoutHeight( + context, + title: LocaleKeys.contactUs.tr(), + child: ContactUs(), + callBackFunc: () {}, + isFullScreen: false, ); }), ], diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index f6db2f4..8e07631 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -54,7 +54,7 @@ class CollapsingListView extends StatelessWidget { SliverAppBar( automaticallyImplyLeading: false, pinned: true, - expandedHeight: 100.h, + expandedHeight: MediaQuery.of(context).size.height * 0.12.h, stretch: true, systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.light), surfaceTintColor: Colors.transparent, From 096b2b7cbf7c116153a5fe1dedbcdcb3437bf3d0 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 13 Nov 2025 15:48:12 +0300 Subject: [PATCH 019/141] livechat implementation contd. --- lib/features/contact_us/contact_us_repo.dart | 40 +++++++++++++++++++ ...ects.dart => get_patient_ic_projects.dart} | 0 lib/presentation/contact_us/contact_us.dart | 14 ++++++- .../contact_us/live_chat_page.dart | 27 +++++++++++++ 4 files changed, 79 insertions(+), 2 deletions(-) rename lib/features/contact_us/models/resp_models/{get_patientI_cprojects.dart => get_patient_ic_projects.dart} (100%) create mode 100644 lib/presentation/contact_us/live_chat_page.dart diff --git a/lib/features/contact_us/contact_us_repo.dart b/lib/features/contact_us/contact_us_repo.dart index 9834150..f2b1169 100644 --- a/lib/features/contact_us/contact_us_repo.dart +++ b/lib/features/contact_us/contact_us_repo.dart @@ -4,10 +4,13 @@ import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_hmg_locations.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_patient_ic_projects.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; abstract class ContactUsRepo { Future>>> getHMGLocations(); + + Future>>> getLiveChatProjectsList(); } class ContactUsRepoImp implements ContactUsRepo { @@ -52,4 +55,41 @@ class ContactUsRepoImp implements ContactUsRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>>> getLiveChatProjectsList() async { + Map mapDevice = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post( + GET_LIVECHAT_REQUEST, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response['List_PatientICProjects']; + final hmgLocations = list.map((item) => GetPatientICProjectsModel.fromJson(item as Map)).toList().cast(); + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: hmgLocations, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/contact_us/models/resp_models/get_patientI_cprojects.dart b/lib/features/contact_us/models/resp_models/get_patient_ic_projects.dart similarity index 100% rename from lib/features/contact_us/models/resp_models/get_patientI_cprojects.dart rename to lib/features/contact_us/models/resp_models/get_patient_ic_projects.dart diff --git a/lib/presentation/contact_us/contact_us.dart b/lib/presentation/contact_us/contact_us.dart index 970e7eb..6890fb4 100644 --- a/lib/presentation/contact_us/contact_us.dart +++ b/lib/presentation/contact_us/contact_us.dart @@ -11,6 +11,7 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/find_us_page.dart'; +import 'package:hmg_patient_app_new/presentation/contact_us/live_chat_page.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; @@ -26,7 +27,7 @@ class ContactUs extends StatelessWidget { Widget build(BuildContext context) { appState = getIt.get(); locationUtils = getIt.get(); - locationUtils!.isShowConfirmDialog = true; + locationUtils.isShowConfirmDialog = true; contactUsViewModel = Provider.of(context); return Column( children: [ @@ -56,7 +57,16 @@ class ContactUs extends StatelessWidget { AppAssets.checkin_location_icon, LocaleKeys.liveChat.tr(), "Live chat option with HMG".needTranslation, - ), + ).onPress(() { + locationUtils.getCurrentLocation(onSuccess: (value) { + Navigator.pop(context); + Navigator.of(context).push( + CustomPageRoute( + page: LiveChatPage(), + ), + ); + }); + }), ], ); } diff --git a/lib/presentation/contact_us/live_chat_page.dart b/lib/presentation/contact_us/live_chat_page.dart new file mode 100644 index 0000000..aced678 --- /dev/null +++ b/lib/presentation/contact_us/live_chat_page.dart @@ -0,0 +1,27 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.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'; + +class LiveChatPage extends StatelessWidget { + const LiveChatPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: LocaleKeys.liveChat.tr(), + child: SingleChildScrollView(), + ), + ), + Container() + ], + ), + ); + } +} From 16b5ff1b62358975b3d9c3b8229cbbe8eb6fd5db Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Sun, 16 Nov 2025 10:04:36 +0300 Subject: [PATCH 020/141] Ancillary Orders Flow Completed --- .../ancillary_order_list_response_model.dart | 8 +- .../todo_section/todo_section_repo.dart | 4 +- .../todo_section/todo_section_view_model.dart | 4 +- .../prescription_detail_page.dart | 17 +- .../ancillary_order_payment_page.dart | 172 +++++++++++++++++- .../ancillary_procedures_details_page.dart | 84 ++++++--- lib/presentation/todo_section/todo_page.dart | 6 +- .../widgets/ancillary_orders_list.dart | 78 ++++---- lib/widgets/buttons/custom_button.dart | 2 +- lib/widgets/common_bottom_sheet.dart | 51 +++--- 10 files changed, 316 insertions(+), 110 deletions(-) diff --git a/lib/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart b/lib/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart index bad8006..c014bee 100644 --- a/lib/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart +++ b/lib/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart @@ -76,6 +76,8 @@ class AncillaryOrderItem { bool? isQueued; DateTime? orderDate; int? orderNo; + String? projectName; // Added from parent AncillaryOrderGroup + int? projectID; // Added from parent AncillaryOrderGroup AncillaryOrderItem({ this.ancillaryProcedureListModels, @@ -90,9 +92,11 @@ class AncillaryOrderItem { this.isQueued, this.orderDate, this.orderNo, + this.projectName, + this.projectID, }); - factory AncillaryOrderItem.fromJson(Map json) => AncillaryOrderItem( + factory AncillaryOrderItem.fromJson(Map json, {String? projectName, int? projectID}) => AncillaryOrderItem( ancillaryProcedureListModels: json['AncillaryProcedureListModels'], appointmentDate: DateUtil.convertStringToDate(json['AppointmentDate']), appointmentNo: json['AppointmentNo'] as int?, @@ -105,5 +109,7 @@ class AncillaryOrderItem { isQueued: json['IsQueued'] as bool?, orderDate: DateUtil.convertStringToDate(json['OrderDate']), orderNo: json['OrderNo'] as int?, + projectName: projectName, + projectID: projectID, ); } diff --git a/lib/features/todo_section/todo_section_repo.dart b/lib/features/todo_section/todo_section_repo.dart index 60754e2..008b22c 100644 --- a/lib/features/todo_section/todo_section_repo.dart +++ b/lib/features/todo_section/todo_section_repo.dart @@ -81,11 +81,13 @@ class TodoSectionRepoImp implements TodoSectionRepo { for (var group in groupsList) { if (group is Map && group['AncillaryOrderList'] != null) { final ordersList = group['AncillaryOrderList'] as List; + final projectName = group['ProjectName'] as String?; + final projectID = group['ProjectID'] as int?; // Parse each order item in the group for (var orderJson in ordersList) { if (orderJson is Map) { - ancillaryOrders.add(AncillaryOrderItem.fromJson(orderJson)); + ancillaryOrders.add(AncillaryOrderItem.fromJson(orderJson, projectName: projectName, projectID: projectID)); } } } diff --git a/lib/features/todo_section/todo_section_view_model.dart b/lib/features/todo_section/todo_section_view_model.dart index 0d97828..c0fb96b 100644 --- a/lib/features/todo_section/todo_section_view_model.dart +++ b/lib/features/todo_section/todo_section_view_model.dart @@ -223,9 +223,7 @@ class TodoSectionViewModel extends ChangeNotifier { Function(dynamic)? onSuccess, Function(String)? onError, }) async { - final result = await todoSectionRepo.applePayInsertRequest( - applePayInsertRequest: applePayInsertRequest, - ); + final result = await todoSectionRepo.applePayInsertRequest(applePayInsertRequest: applePayInsertRequest); result.fold( (failure) async { diff --git a/lib/presentation/prescriptions/prescription_detail_page.dart b/lib/presentation/prescriptions/prescription_detail_page.dart index 473f79a..e0e78c2 100644 --- a/lib/presentation/prescriptions/prescription_detail_page.dart +++ b/lib/presentation/prescriptions/prescription_detail_page.dart @@ -13,15 +13,13 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/patient_prescriptions_response_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_item_view.dart'; -import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_reminder_view.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/shimmer/movies_shimmer_widget.dart'; import 'package:open_filex/open_filex.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -127,7 +125,8 @@ class _PrescriptionDetailPageState extends State { children: [ AppCustomChipWidget( icon: AppAssets.doctor_calendar_icon, - labelText: DateUtil.formatDateToDate(DateUtil.convertStringToDate(widget.prescriptionsResponseModel.appointmentDate), false), + labelText: DateUtil.formatDateToDate( + DateUtil.convertStringToDate(widget.prescriptionsResponseModel.appointmentDate), false), labelPadding: EdgeInsetsDirectional.only(start: -4.h, end: 8.h), ), AppCustomChipWidget( @@ -214,18 +213,22 @@ class _PrescriptionDetailPageState extends State { hasShadow: true, ), child: CustomButton( - text: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? LocaleKeys.resendOrder.tr(context: context) : LocaleKeys.prescriptionDeliveryError.tr(context: context), + text: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! + ? LocaleKeys.resendOrder.tr(context: context) + : LocaleKeys.prescriptionDeliveryError.tr(context: context), onPressed: () {}, backgroundColor: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.greyF7Color, borderColor: AppColors.successColor.withOpacity(0.01), - textColor: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? AppColors.whiteColor : AppColors.textColor.withOpacity(0.35), + textColor: + widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? AppColors.whiteColor : AppColors.textColor.withOpacity(0.35), fontSize: 16, fontWeight: FontWeight.w500, borderRadius: 12, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 50.h, icon: AppAssets.prescription_refill_icon, - iconColor: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? AppColors.whiteColor : AppColors.textColor.withOpacity(0.35), + iconColor: + widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? AppColors.whiteColor : AppColors.textColor.withOpacity(0.35), iconSize: 20.h, ).paddingSymmetrical(24.h, 24.h), ), diff --git a/lib/presentation/todo_section/ancillary_order_payment_page.dart b/lib/presentation/todo_section/ancillary_order_payment_page.dart index 65ab778..f9995dc 100644 --- a/lib/presentation/todo_section/ancillary_order_payment_page.dart +++ b/lib/presentation/todo_section/ancillary_order_payment_page.dart @@ -2,25 +2,35 @@ import 'dart:async'; import 'dart:developer'; import 'dart:io'; +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/cache_consts.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/date_util.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/payfort/models/apple_pay_request_insert_model.dart'; import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart'; import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/home/navigation_screen.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/in_app_browser/InAppBrowser.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 AncillaryOrderPaymentPage extends StatefulWidget { + final DateTime? appointmentDate; final int appointmentNoVida; final int orderNo; final int projectID; @@ -29,6 +39,7 @@ class AncillaryOrderPaymentPage extends StatefulWidget { const AncillaryOrderPaymentPage({ super.key, + required this.appointmentDate, required this.appointmentNoVida, required this.orderNo, required this.projectID, @@ -171,7 +182,7 @@ class _AncillaryOrderPaymentPageState extends State { ), // Payment Summary Footer - todoVM.isProcessingPayment ? SizedBox.shrink() : _buildPaymentSummary(), + todoVM.isProcessingPayment ? SizedBox.shrink() : _buildPaymentSummary() ], ); }, @@ -256,7 +267,7 @@ class _AncillaryOrderPaymentPageState extends State { fit: BoxFit.contain, ).paddingSymmetrical(24.h, 0.h).onPress(() { if (!todoSectionViewModel.isProcessingPayment) { - _openPaymentURL("ApplePay"); + _startApplePay(); } }) : SizedBox(height: 12.h), @@ -474,11 +485,160 @@ class _AncillaryOrderPaymentPageState extends State { // Show success message and navigate Utils.showToast("Payment successful! Invoice #: $invoiceNo"); - // Navigate back to home after a short delay - Future.delayed(Duration(seconds: 2), () { - Navigator.of(context).pop(); // Close payment page - Navigator.of(context).pop(); // Close details page + Future.delayed(Duration(seconds: 1), () { + showCommonBottomSheetWithoutHeight( + context, + child: Column( + children: [ + Row( + children: [ + "Here is your invoice #: ".needTranslation.toText14( + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), + SizedBox(width: 4.w), + ("12345").toText16(isBold: true), + ], + ), + SizedBox(height: 24.h), + Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: LocaleKeys.ok.tr(), + onPressed: () { + Navigator.pushAndRemoveUntil( + context, + CustomPageRoute( + page: LandingNavigation(), + ), + (r) => false); + }, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + ), + ), + ], + ), + ], + ), + // title: "Payment Completed Successfully".needTranslation, + titleWidget: Utils.getSuccessWidget(loadingText: "Payment Completed Successfully".needTranslation), + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, + ); }); } + + _startApplePay() async { + showCommonBottomSheet( + context, + child: Utils.getLoadingWidget(), + callBackFunc: (str) {}, + title: "", + height: ResponsiveExtension.screenHeight * 0.3, + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, + ); + final user = appState.getAuthenticatedUser(); + transID = Utils.getAdvancePaymentTransID(widget.projectID, user!.patientId!); + + ApplePayInsertRequest applePayInsertRequest = ApplePayInsertRequest(); + await payfortViewModel.getPayfortConfigurations( + serviceId: ServiceTypeEnum.ancillaryOrder.getIdFromServiceEnum(), + projectId: widget.projectID, + integrationId: 2, + ); + + applePayInsertRequest.clientRequestID = transID; + applePayInsertRequest.clinicID = 0; + + applePayInsertRequest.currency = appState.getAuthenticatedUser()!.outSa! == 0 ? "SAR" : "AED"; + applePayInsertRequest.customerEmail = "CustID_${appState.getAuthenticatedUser()!.patientId.toString()}@HMG.com"; + applePayInsertRequest.customerID = appState.getAuthenticatedUser()!.patientId.toString(); + applePayInsertRequest.customerName = "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}"; + + applePayInsertRequest.deviceToken = await Utils.getStringFromPrefs(CacheConst.pushToken); + applePayInsertRequest.voipToken = await Utils.getStringFromPrefs(CacheConst.voipToken); + applePayInsertRequest.doctorID = 0; + applePayInsertRequest.projectID = widget.projectID.toString(); + applePayInsertRequest.serviceID = ServiceTypeEnum.ancillaryOrder.getIdFromServiceEnum().toString(); + applePayInsertRequest.channelID = 3; + applePayInsertRequest.patientID = appState.getAuthenticatedUser()!.patientId.toString(); + applePayInsertRequest.patientTypeID = appState.getAuthenticatedUser()!.patientType; + applePayInsertRequest.patientOutSA = appState.getAuthenticatedUser()!.outSa; + applePayInsertRequest.appointmentDate = DateUtil.convertDateToString(widget.appointmentDate ?? DateTime.now()); + applePayInsertRequest.appointmentNo = widget.appointmentNoVida; + applePayInsertRequest.orderDescription = "Ancillary Order Payment"; + applePayInsertRequest.liveServiceID = "0"; + applePayInsertRequest.latitude = "0.0"; + applePayInsertRequest.longitude = "0.0"; + applePayInsertRequest.amount = widget.totalAmount.toString(); + applePayInsertRequest.isSchedule = "0"; + applePayInsertRequest.language = appState.isArabic() ? 'ar' : 'en'; + applePayInsertRequest.languageID = appState.isArabic() ? 1 : 2; + applePayInsertRequest.userName = appState.getAuthenticatedUser()!.patientId; + applePayInsertRequest.responseContinueURL = "http://hmg.com/Documents/success.html"; + applePayInsertRequest.backClickUrl = "http://hmg.com/Documents/success.html"; + applePayInsertRequest.paymentOption = "ApplePay"; + + applePayInsertRequest.isMobSDK = true; + applePayInsertRequest.merchantReference = transID; + applePayInsertRequest.merchantIdentifier = payfortViewModel.payfortProjectDetailsRespModel!.merchantIdentifier; + applePayInsertRequest.commandType = "PURCHASE"; + applePayInsertRequest.signature = payfortViewModel.payfortProjectDetailsRespModel!.signature; + applePayInsertRequest.accessCode = payfortViewModel.payfortProjectDetailsRespModel!.accessCode; + applePayInsertRequest.shaRequestPhrase = payfortViewModel.payfortProjectDetailsRespModel!.shaRequest; + applePayInsertRequest.shaResponsePhrase = payfortViewModel.payfortProjectDetailsRespModel!.shaResponse; + applePayInsertRequest.returnURL = ""; + + try { + await payfortViewModel.applePayRequestInsert(applePayInsertRequest: applePayInsertRequest); + } catch (error) { + log("Apple Pay Insert Request Failed: $error"); + Navigator.of(context).pop(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: "Failed to initialize Apple Pay. Please try again.".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + return; + } + // Only proceed with Apple Pay if insert was successful + payfortViewModel.paymentWithApplePay( + customerName: "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}", + customerEmail: "CustID_${appState.getAuthenticatedUser()!.patientId.toString()}@HMG.com", + orderDescription: "Ancillary Order Payment", + orderAmount: widget.totalAmount, + merchantReference: transID, + merchantIdentifier: payfortViewModel.payfortProjectDetailsRespModel!.merchantIdentifier, + applePayAccessCode: payfortViewModel.payfortProjectDetailsRespModel!.accessCode, + applePayShaRequestPhrase: payfortViewModel.payfortProjectDetailsRespModel!.shaRequest, + currency: appState.getAuthenticatedUser()!.outSa! == 0 ? "SAR" : "AED", + onFailed: (failureResult) async { + log("failureResult: ${failureResult.message.toString()}"); + Navigator.of(context).pop(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: failureResult.message.toString()), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }, + onSucceeded: (successResult) async { + Navigator.of(context).pop(); + log("successResult: ${successResult.responseMessage.toString()}"); + selectedPaymentMethod = successResult.paymentOption ?? "VISA"; + _checkPaymentStatus(); + }, + ); + } } diff --git a/lib/presentation/todo_section/ancillary_procedures_details_page.dart b/lib/presentation/todo_section/ancillary_procedures_details_page.dart index 71e7782..449d21e 100644 --- a/lib/presentation/todo_section/ancillary_procedures_details_page.dart +++ b/lib/presentation/todo_section/ancillary_procedures_details_page.dart @@ -23,23 +23,25 @@ import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; -class AncillaryProceduresDetailsList extends StatefulWidget { +class AncillaryOrderDetailsList extends StatefulWidget { final int appointmentNoVida; final int orderNo; final int projectID; + final String projectName; - const AncillaryProceduresDetailsList({ + const AncillaryOrderDetailsList({ super.key, required this.appointmentNoVida, required this.orderNo, required this.projectID, + required this.projectName, }); @override - State createState() => _AncillaryProceduresDetailsListState(); + State createState() => _AncillaryOrderDetailsListState(); } -class _AncillaryProceduresDetailsListState extends State { +class _AncillaryOrderDetailsListState extends State { late TodoSectionViewModel todoSectionViewModel; late AppState appState; List selectedProcedures = []; @@ -77,6 +79,7 @@ class _AncillaryProceduresDetailsListState extends State { onCheckIn: (order) => log("Check-in for order: ${order.orderNo}"), onViewDetails: (order) async { Navigator.of(context).push(CustomPageRoute( - page: AncillaryProceduresDetailsList( + page: AncillaryOrderDetailsList( appointmentNoVida: order.appointmentNo ?? 0, orderNo: order.orderNo ?? 0, - projectID: 15, - // TODO: NEED to Confirm about projectID + projectID: order.projectID ?? 0, + projectName: order.projectName ?? "", ))); log("View details for order: ${order.orderNo}"); }, diff --git a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart index a1c99d9..31a778f 100644 --- a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart +++ b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart @@ -114,33 +114,42 @@ class AncillaryOrderCard extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ // Header Row with Order Number and Date - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - if (!isLoading) - "Order #".needTranslation.toText14( - color: AppColors.textColorLight, - weight: FontWeight.w500, - ), - SizedBox(width: 4.w), - (isLoading ? "12345" : "${order.orderNo ?? '-'}").toText16(isBold: true).toShimmer2(isShow: isLoading), - ], - ), - if (order.orderDate != null || isLoading) - (isLoading ? "Jan 15, 2024" : DateFormat('MMM dd, yyyy').format(order.orderDate!)) - .toText12(color: AppColors.textColorLight) - .toShimmer2(isShow: isLoading), - ], - ), + // Row( + // mainAxisAlignment: MainAxisAlignment.spaceBetween, + // children: [ + // Row( + // children: [ + // if (!isLoading) + // "Order #".needTranslation.toText14( + // color: AppColors.textColorLight, + // weight: FontWeight.w500, + // ), + // SizedBox(width: 4.w), + // (isLoading ? "12345" : "${order.orderNo ?? '-'}").toText16(isBold: true).toShimmer2(isShow: isLoading), + // ], + // ), + // if (order.orderDate != null || isLoading) + // (isLoading ? "Jan 15, 2024" : DateFormat('MMM dd, yyyy').format(order.orderDate!)) + // .toText12(color: AppColors.textColorLight) + // .toShimmer2(isShow: isLoading), + // ], + // ), SizedBox(height: 12.h), // Doctor and Clinic Info Row( - crossAxisAlignment: CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, children: [ + if (!isLoading) ...[ + Image.network( + "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown.png", + width: 40.w, + height: 40.h, + fit: BoxFit.cover, + ).circle(100.r), + SizedBox(width: 12.w), + ], Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -153,17 +162,6 @@ class AncillaryOrderCard extends StatelessWidget { .toShimmer2(isShow: isLoading), SizedBox(height: 4.h), - - // Clinic Name - if (order.clinicName != null || isLoading) - (isLoading ? "Cardiology Clinic" : order.clinicName!) - .toString() - .toText12( - fontWeight: FontWeight.w500, - color: AppColors.greyTextColor, - maxLine: 2, - ) - .toShimmer2(isShow: isLoading), ], ), ), @@ -178,6 +176,18 @@ class AncillaryOrderCard extends StatelessWidget { spacing: 3.h, runSpacing: 4.h, children: [ + // projectName + if (order.projectName != null || isLoading) + AppCustomChipWidget( + labelText: order.projectName ?? '-', + ).toShimmer2(isShow: isLoading), + // orderNo + if (order.orderNo != null || isLoading) + AppCustomChipWidget( + // icon: AppAssets.calendar, + labelText: "${"Order# :".needTranslation}${order.orderNo ?? '-'}", + ).toShimmer2(isShow: isLoading), + // Appointment Date if (order.appointmentDate != null || isLoading) AppCustomChipWidget( @@ -189,7 +199,7 @@ class AncillaryOrderCard extends StatelessWidget { // Appointment Number if (order.appointmentNo != null || isLoading) AppCustomChipWidget( - labelText: isLoading ? "Appt #: 98765" : "Appt #: ${order.appointmentNo}".needTranslation, + labelText: isLoading ? "Appt# : 98765" : "Appt #: ${order.appointmentNo}".needTranslation, ).toShimmer2(isShow: isLoading), // Invoice Number @@ -261,8 +271,6 @@ class AncillaryOrderCard extends StatelessWidget { borderRadius: 10.r, padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0), height: 40.h, - icon: AppAssets.arrow_forward, - iconColor: AppColors.primaryRedColor, iconSize: 15.h, ).toShimmer2(isShow: isLoading), ), diff --git a/lib/widgets/buttons/custom_button.dart b/lib/widgets/buttons/custom_button.dart index 03db819..b823eae 100644 --- a/lib/widgets/buttons/custom_button.dart +++ b/lib/widgets/buttons/custom_button.dart @@ -67,7 +67,7 @@ class CustomButton extends StatelessWidget { color: isDisabled ? backgroundColor.withValues(alpha: .5) : backgroundColor, borderRadius: radius, customBorder: BorderRadius.circular(radius), - side: borderSide ?? BorderSide(width: borderWidth.h, color: isDisabled ? borderColor.withValues(alpha: 0.5) : borderColor)), + side: borderSide ?? BorderSide(width: borderWidth.h, color: borderColor)), child: Row( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 4d0dcf1..1d857b5 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -105,15 +105,15 @@ class ButtonSheetContent extends StatelessWidget { } void showCommonBottomSheetWithoutHeight( - BuildContext context, { - required Widget child, - required VoidCallback callBackFunc, - String title = "", - bool isCloseButtonVisible = true, - bool isFullScreen = true, - bool isDismissible = true, - Widget? titleWidget, - bool useSafeArea = false, + BuildContext context, { + required Widget child, + VoidCallback? callBackFunc, + String title = "", + bool isCloseButtonVisible = true, + bool isFullScreen = true, + bool isDismissible = true, + Widget? titleWidget, + bool useSafeArea = false, bool hasBottomPadding = true, Color backgroundColor = AppColors.bottomSheetBgColor, }) { @@ -143,13 +143,12 @@ void showCommonBottomSheetWithoutHeight( ), child: SingleChildScrollView( physics: ClampingScrollPhysics(), - child: isCloseButtonVisible - ? Container( + child: Container( padding: EdgeInsets.only( - left: 24, - top: 24, - right: 24, - bottom: 12, + left: 24.w, + top: 24.h, + right: 24.w, + bottom: 12.h, ), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.bottomSheetBgColor, @@ -157,6 +156,7 @@ void showCommonBottomSheetWithoutHeight( ), child: Column( mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -166,26 +166,29 @@ void showCommonBottomSheetWithoutHeight( Expanded( child: title.toText20(weight: FontWeight.w600), ), - Utils.buildSvgWithAssets( - icon: AppAssets.close_bottom_sheet_icon, - iconColor: Color(0xff2B353E), - ).onPress(() { - Navigator.of(context).pop(); - }), + if (isCloseButtonVisible) ...[ + Utils.buildSvgWithAssets( + icon: AppAssets.close_bottom_sheet_icon, + iconColor: Color(0xff2B353E), + ).onPress(() { + Navigator.of(context).pop(); + }), + ], ], ), SizedBox(height: 16.h), child, ], ), - ) - : child, + ), ), ), ); }, ).then((value) { - callBackFunc(); + if (callBackFunc != null) { + callBackFunc(); + } }); } From 7d64f782462cb429faebd93f4389588bde51b78f Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Sun, 16 Nov 2025 10:13:10 +0300 Subject: [PATCH 021/141] merge changes --- lib/core/api_consts.dart | 2 ++ .../emergency_services_repo.dart | 32 +++++++++++++------ .../emergency_services_view_model.dart | 2 +- 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 9c56e6a..bdaba66 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -708,6 +708,8 @@ const SAVE_SETTING = 'Services/Patients.svc/REST/UpdatePateintInfo'; const DEACTIVATE_ACCOUNT = 'Services/Patients.svc/REST/PatientAppleActivation_InsertUpdate'; +var ER_CREATE_ADVANCE_PAYMENT = "services/Doctors.svc/REST/ER_CreateAdvancePaymentForClinic"; + //family Files const FAMILY_FILES = 'Services/Authentication.svc/REST/GetAllSharedRecordsByStatus'; diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index d8ba717..3b70cbb 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:dartz/dartz.dart'; import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; @@ -22,10 +24,15 @@ abstract class EmergencyServicesRepo { Future>> checkPatientERPaymentInformation({int projectID}); - Future>> ER_CreateAdvancePayment( - {required int projectID, required AuthenticatedUser authUser, required num paymentAmount, required String paymentMethodName, required String paymentReference}); + Future>> createAdvancePaymentForER( + {required int projectID, + required AuthenticatedUser authUser, + required num paymentAmount, + required String paymentMethodName, + required String paymentReference}); - Future>> addAdvanceNumberRequest({required String advanceNumber, required String paymentReference, required String appointmentNo}); + Future>> addAdvanceNumberRequest( + {required String advanceNumber, required String paymentReference, required String appointmentNo}); Future>> getProjectIDFromNFC({required String nfcCode}); @@ -54,7 +61,8 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { try { final list = response['List_ProjectAvgERWaitingTime']; - final clinicsList = list.map((item) => ProjectAvgERWaitingTime.fromJson(item as Map)).toList().cast(); + final clinicsList = + list.map((item) => ProjectAvgERWaitingTime.fromJson(item as Map)).toList().cast(); apiResponse = GenericApiModel>( messageStatus: messageStatus, statusCode: statusCode, @@ -90,7 +98,8 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { final list = response['Vida_ProcedureList']; - final proceduresList = list.map((item) => RRTProceduresResponseModel.fromJson(item as Map)).toList().cast(); + final proceduresList = + list.map((item) => RRTProceduresResponseModel.fromJson(item as Map)).toList().cast(); apiResponse = GenericApiModel>( messageStatus: messageStatus, @@ -221,8 +230,12 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { } @override - Future> ER_CreateAdvancePayment( - {required int projectID, required AuthenticatedUser authUser, required num paymentAmount, required String paymentMethodName, required String paymentReference}) async { + Future> createAdvancePaymentForER( + {required int projectID, + required AuthenticatedUser authUser, + required num paymentAmount, + required String paymentMethodName, + required String paymentReference}) async { Map mapDevice = { "LanguageID": 1, "ERAdvanceAmount": { @@ -252,7 +265,7 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { final vidaAdvanceNumber = response['ER_AdvancePaymentResponse']['AdvanceNumber'].toString(); - print(vidaAdvanceNumber); + log(vidaAdvanceNumber); apiResponse = GenericApiModel( messageStatus: messageStatus, statusCode: statusCode, @@ -273,7 +286,8 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { } @override - Future> addAdvanceNumberRequest({required String advanceNumber, required String paymentReference, required String appointmentNo}) async { + Future> addAdvanceNumberRequest( + {required String advanceNumber, required String paymentReference, required String appointmentNo}) async { Map requestBody = { "AdvanceNumber": advanceNumber, "AdvanceNumber_VP": advanceNumber, diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 812b79f..ead18f5 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -339,7 +339,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { } Future ER_CreateAdvancePayment({required String paymentMethodName, required String paymentReference, Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await emergencyServicesRepo.ER_CreateAdvancePayment( + final result = await emergencyServicesRepo.createAdvancePaymentForER( projectID: selectedHospital!.iD, authUser: appState.getAuthenticatedUser()!, paymentAmount: erOnlineCheckInPaymentDetailsResponse.patientShareWithTax!, From fbe5d35013a9ac4dcec8c5829991bb0c64707e1b Mon Sep 17 00:00:00 2001 From: tahaalam Date: Sun, 16 Nov 2025 10:24:13 +0300 Subject: [PATCH 022/141] merge issues resolve for the ambulance request. --- android/agconnect-services.json | 74 -- android/app/key | Bin 0 -> 2051 bytes android/app/keystores/keystore | 0 android/app/libs/PenNavUI.aar | Bin 0 -> 4586034 bytes android/app/libs/Penguin.aar | Bin 0 -> 473263 bytes android/app/libs/PenguinRenderer.aar | Bin 0 -> 419416 bytes android/app/src/main/AndroidManifest.xml | 3 - .../main/kotlin/com/ejada/hmg/Application.kt | 27 + .../main/kotlin/com/ejada/hmg/MainActivity.kt | 6 + .../app/src/main/res/drawable/app_icon.png | Bin 0 -> 2555 bytes android/app/src/main/res/drawable/food.png | Bin 0 -> 1789 bytes android/app/src/main/res/drawable/me.png | Bin 0 -> 1021 bytes .../main/res/drawable/sample_large_icon.png | Bin 0 -> 180 bytes .../src/main/res/drawable/secondary_icon.png | Bin 0 -> 1073 bytes .../res/layout/activity_whats_app_code.xml | 10 + .../app/src/main/res/layout/local_video.xml | 14 + .../app/src/main/res/layout/remote_video.xml | 20 + .../res/mipmap-hdpi/ic_launcher_local.png | Bin 0 -> 2350 bytes .../res/mipmap-mdpi/ic_launcher_local.png | Bin 0 -> 1742 bytes .../res/mipmap-xhdpi/ic_launcher_local.png | Bin 0 -> 3028 bytes .../res/mipmap-xxhdpi/ic_launcher_local.png | Bin 0 -> 4339 bytes .../res/mipmap-xxxhdpi/ic_launcher_local.png | Bin 0 -> 5703 bytes android/app/src/main/res/raw/keep.xml | 3 + .../src/main/res/raw/slow_spring_board.mp3 | Bin 0 -> 37616 bytes android/app/src/main/res/values/strings.xml | 23 + .../reports/problems/problems-report.html | 663 ++++++++++++++++++ android/key | Bin 0 -> 2051 bytes lib/core/api_consts.dart | 2 +- lib/core/utils/utils.dart | 27 - .../emergency_services_repo.dart | 40 +- .../emergency_services_view_model.dart | 27 +- .../call_ambulance/call_ambulance_page.dart | 2 +- .../er_online_checkin_home.dart | 1 + 33 files changed, 791 insertions(+), 151 deletions(-) delete mode 100644 android/agconnect-services.json create mode 100644 android/app/key create mode 100644 android/app/keystores/keystore create mode 100644 android/app/libs/PenNavUI.aar create mode 100644 android/app/libs/Penguin.aar create mode 100644 android/app/libs/PenguinRenderer.aar create mode 100644 android/app/src/main/kotlin/com/ejada/hmg/Application.kt create mode 100644 android/app/src/main/kotlin/com/ejada/hmg/MainActivity.kt create mode 100755 android/app/src/main/res/drawable/app_icon.png create mode 100644 android/app/src/main/res/drawable/food.png create mode 100644 android/app/src/main/res/drawable/me.png create mode 100644 android/app/src/main/res/drawable/sample_large_icon.png create mode 100644 android/app/src/main/res/drawable/secondary_icon.png create mode 100644 android/app/src/main/res/layout/activity_whats_app_code.xml create mode 100644 android/app/src/main/res/layout/local_video.xml create mode 100644 android/app/src/main/res/layout/remote_video.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_local.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_local.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_local.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_local.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_local.png create mode 100644 android/app/src/main/res/raw/keep.xml create mode 100644 android/app/src/main/res/raw/slow_spring_board.mp3 create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/build/reports/problems/problems-report.html create mode 100644 android/key diff --git a/android/agconnect-services.json b/android/agconnect-services.json deleted file mode 100644 index 91aad2c..0000000 --- a/android/agconnect-services.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "agcgw":{ - "backurl":"connect-drcn.hispace.hicloud.com", - "url":"connect-drcn.dbankcloud.cn", - "websocketbackurl":"connect-ws-drcn.hispace.dbankcloud.com", - "websocketurl":"connect-ws-drcn.hispace.dbankcloud.cn" - }, - "agcgw_all":{ - "CN":"connect-drcn.dbankcloud.cn", - "CN_back":"connect-drcn.hispace.hicloud.com", - "DE":"connect-dre.dbankcloud.cn", - "DE_back":"connect-dre.hispace.hicloud.com", - "RU":"connect-drru.dbankcloud.cn", - "RU_back":"connect-drru.hispace.hicloud.com", - "SG":"connect-dra.dbankcloud.cn", - "SG_back":"connect-dra.hispace.hicloud.com" - }, - "client":{ - "cp_id":"2640966000002322881", - "product_id":"736430079244816567", - "client_id":"563735388191982656", - "client_secret":"650C7C799812AFFD53A10C7756CF05FB9F215A7E49032ABA8EBF3E14B77535CF", - "project_id":"736430079244816567", - "app_id":"102857389", - "api_key":"CgB6e3x9DJzMgRCmnT6dyUEkp6UsIfddb6l3w0ZEXzeiRMHEFi3400Z5fJ5qaHneU0OrAI/JRpk+DMGVs3QpUxlI", - "package_name":"com.ejada.hmg" - }, - "oauth_client":{ - "client_id":"102857389", - "client_type":1 - }, - "app_info":{ - "app_id":"102857389", - "package_name":"com.ejada.hmg" - }, - "service":{ - "analytics":{ - "collector_url":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", - "collector_url_ru":"datacollector-drru.dt.hicloud.com,datacollector-drru.dt.dbankcloud.cn", - "collector_url_sg":"datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn", - "collector_url_de":"datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn", - "collector_url_cn":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", - "resource_id":"p1", - "channel_id":"" - }, - "search":{ - "url":"https://search-drcn.cloud.huawei.com" - }, - "cloudstorage":{ - "storage_url":"https://agc-storage-drcn.platform.dbankcloud.cn" - }, - "ml":{ - "mlservice_url":"ml-api-drcn.ai.dbankcloud.com,ml-api-drcn.ai.dbankcloud.cn" - } - }, - "region":"CN", - "configuration_version":"3.0", - "appInfos":[ - { - "package_name":"com.ejada.hmg", - "client":{ - "app_id":"102857389" - }, - "app_info":{ - "package_name":"com.ejada.hmg", - "app_id":"102857389" - }, - "oauth_client":{ - "client_type":1, - "client_id":"102857389" - } - } - ] -} diff --git a/android/app/key b/android/app/key new file mode 100644 index 0000000000000000000000000000000000000000..15b9f5d1307057e4b8e4bcd4381b23424811dac6 GIT binary patch literal 2051 zcmV+e2>kc{?f&fm000620003100031188k$0003(nN@t?000F5FoFd9Fb)O^D+U1s z0V)C!0RaU71cC(UgT>MCv(e@oDfNKKat;@%p4`DkvJuL`PH*E2{RRXpj8X+Vz6u)a zevfZjqLBl;cIY2&J>kVSmOnh85TlNca*tXy=ZzdqZ*Vi#m^yl{Ll6A;Sd={hT?IVR-vm zsFm$Js?Q^dp9o!qSRcSdC^2E_AlP7`-vDF*M#8~os|f9W9B0|TdDv}@ySNta&9Yrn ztMWQJdtXeJsd1 zKq<_)z$Ik+N!g%?b$VpY+coA!nEY&wh_Ohc8}1-jTREU#|5OvLK{({;mDBQeMpig# zTehwn0;k~~hLqrb;vtW@Me}!^uWZOw$iVnMV3srhjO=L)oJUX!(qD1ses|u&Nwioz zj+o`f9ed0UZJG6Ab~*}zEV>~R%-bZlckN2=)AHQqfI9a2&r!4j#F|-{Hey;yL;eas z!}{x-W9p?rgJgllLS=%ZZCI}uwYVNVts-(A;Vri?b2$bR<6+^mo?6~bi<6gK;zdIQ!icx8FBm&qi8FROwQbzQ zw|)D%S6A->!Z!SufL%t0YI;<{3u6GuZg&{;MqWRJ+`evF^h>P(WH3BA23c)%y!|yRfZ5fr(kpW{ zCf1T3e59lbZ_(19wN;BVSk`6GK}L~z=&IqjxqpUB(3%~!t38n%yAnb^KvwxHS|)Z` zmzS*45qo}8{IjS=Wr@;;HP#Ci%UCc)>vb>CL8+e9s1xSeeKD*@>}^Cl1P4wz#3Tn} z|45J2ehH;v4w5vX*?7lVO+z8V0000100mesH842<00O@-f&#lRf&rtT0|Eg80t5r% zH@Pqk1_>&LNQUzjQ&MLzN8IfTy_}v&8I@pw%wKNScy*LA3rc7KjA4 zWfC{O=iO5mqz#*(q&OyMdnNv6mZ@&>3L=UiQdm+;^2KQfDfoF=Djh9`E|#|nE*@Xh z(G2O~7*w_rC*WzLtCZ_O*hL%9*LNl!ullZ1L4!w0-YQ_Zb?SEbCN_?}r-r_nag8Ej zPm?AO0!sn|0RRD`Aut~>9R>qc9S#H*1Qd_SMR1N)p%d$|2yTd-kw{+84ni;u1_>&L zNQU-FMCu!XEeENt zbZYF>l?W5mT{|+Z_k)_(okzb+Ou{tP5Eh&Yha7vf3Zj*o9Y2*$m~-ET@4PCHJr+g= zI;*a_R6jK`yvN45zw?CC)lzz8uUW_?;Xz5T+b8EF9*97}49<0J|DmrGoq;v=4Vw=b zO*`9K?i9?i)Dsf$QBJ(@l{NnX&kh4pp^|M%ab0gp&nG4+V65?Tip%_;*SP45Fj)Xr hRD#uFfsONE{KL;10I7=mQW|g4`W}C56fpelh$yQ4rvv~1 literal 0 HcmV?d00001 diff --git a/android/app/keystores/keystore b/android/app/keystores/keystore new file mode 100644 index 0000000..e69de29 diff --git a/android/app/libs/PenNavUI.aar b/android/app/libs/PenNavUI.aar new file mode 100644 index 0000000000000000000000000000000000000000..d423bc111eaaf7b1c42eb9cbc778c0182d260827 GIT binary patch literal 4586034 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⩔VFB_48&z*`OKkRyjRByAM0RI#& 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

yve`C}cF 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%0AZ9~VoZ)KRtFwVSp zRL_VrO)e76urg!M>>d&*D$pQEG1>7$#9^YcW9_l>Iq^*+3C6N`IoxpwSK^5lvUyUT z6h|8irK3Dypz90ff!qPZ>!b@xo+McoIRXt=ie>9GMIg`SjjJ>T#?Mq5HYp2FE+AVb zA!b$F890q6v!Ix)+iOXW<=VoWR~GN1*|IqsO^;n$y;ih(G2SRG4Kv3w&o^uXI+JV9 zZ<`xB<3rEFT$?(>1(%X;;oj&ojWxUM&q-V}-QlR~ls^S52SYUD3SFH+!^~V6UPd{NGDDv<6qALd9RDWR19}Usq8E zwO#6w^*L~eS5*deUyZGUJ|bF{yp%T0IjELb*84u59jkgj@>Wf*p;yn8`_v!GbrU|) zUIslhJWV@rIcv6IwwEnKI-|Vnw&L|W$;n^Q!Qp@Z9mQzI*xw5dH?gOjR0+V|oMQc6 zK>go47L_%8yZka^Jg}^3-9*_P`Z0xA*oug4;H@=gzO6HN<4wOgWY{G+kEnQID44cs z_F8Ueqb)wsL+4YZ$r{)k*Z{X-o+4YNwzh+eA8FM@b_N*Ud6MT~OGCc!pPG4x8QL?# zuVl~MK5&_!?;&DG__K{}=0tY<>{^fssE_;=Z5myo7v1{Wg%O{+;X)41gt}-4_uS4) zq@R!dpQz${6l@!U9JsBkny}U_G+%Q-dOA1MSrX@3^TyNwnj`Kko-qaI})1623 zp()Yu1ETFE%I``0)X-D%{S3>r^$jm~yyMjVg-BiRo9DP!#Rba~Z7eS}Q2?xsYCK0R z&r&t~V8eA25kB9pa6Ny9w~i)?Irp{4%|+z+k^GJ-H+7{cZkL<3(c-_lLwOP*{8gI0 z)B~%h=*yvabMaey<#PdvBI=g+Dps^L#--GyyiB^LO;U0z>qe_6sG_vFsZUv>s8yVI zxowege;>~+%uYYs(H@TGTw$AsX;B2H5l43Ur&=TtGAi69lVM{HM0b$0&-XCpHj>|- z(T>~)Ec_tlu7lENWUuVIH>2#Q)OSbVYm6@DKUrD60705u|Jr^K001=q-zUCQjBT8a z1@#?_9EEK4|D_eBqN$4ckAf%-aC}}-<1B%4iG?)+jd_s@@gE=v7bZS@a<$G`L6bja zW6+i+{S>@Iq`2PC!bR0b_sYKUuuHZis)#5O4e@Q64_V&bT|HedV>z_CpP;+HE=S-H zTHmE`CZwhqDbs{U;z&Ujp7!BF$wKpGb8V*^rEK}}GNr7EXJh=(_8}4EfN7dm-Y0*+V)QfW4pCgb|#b*S96l0?(Wt1yvS4=|AXtwyG-&{d|?lB2JO z?Xhdf(MF{GPW|@GJ!(r(MljtNL6!TcJBjUx_0X+~)wAvOW_woaDi4sTz@QnKYA3soHvQ+th|6(Nh`;Kj1{ zvbs~|inh*_rjvnwJ+9qCQ=cg84|n^GcFU>jjzMfH-e%jn^fqb@+@Vk=pi5 z{wcPGXV-{LzFsZ<<~mqaQiU2d0oiYEveNuOZnz9eo6SFB!q%_tNVZ;tJ_)SI_p9ZIYQF~%s}(8EOl$Wq`y|qRL_`!J;EM@%-G09(N09LZJiH7-L)Zl5`dt;W?Y zl7xP+#T=3`Mts;3@`9*2%+pO^B}bupL}>d2H`#o%AEo(CsQlIc;ak)IOm{xZr`va^ z1n$au*ODjb?)QoE_C@Iy%DFjI(}eoin|`3~z6kVJ-^+YJPpBEuFiZ)j;PuG>&WHdR zm?}4THLnH0e;!)B$32E^_-niVbz#i^4Hx$BTFA=((n4l9D?FPOIV^Sv!!Vw2EKK4o zo5k>l4n#_4A)vToVo&ZHlgdnU3X|<_JzQh;1+00;3x}oI(VEyfba=}m>f#ermtM}C z_?Hy&&*#fX4#4!mH=RM~#Vj-t9g&>bYn6beho!~s{J7)<(} z@{UfkhBYfEH60SSUH>JLFr{Zab#d%qZFHg^JQ|Sth9zkC!e=qu>to)fu*~D=y#TsU z^vx9Wl?&0Y^bC70(snAl{z@*|I=;FJ7o(c>JgVb!@kq!|GiA%8prOf60h2th4hB^U z)5`OGFB4;L#$;oORtI9kYPPAQu%zG~nqL*hHDg7+%AOrd*MUW-rP*8YMjZNOh`{p^ z?X$77=B!s@%LJU~fs}1h-qrO=)y9*Qh#5axkmjAmhCO~O_I$gG0J9oCitYONiPcs@ zKDF5HeuL?emBoCUlj?+Qfdd@TXl}o3ArDyqA$nZ0#L6d^IIfy;g_<~#5fTmSg?&Nd zE238_U$-%s)0d;PwBMW;d+D)I#TJGg@u9Hj9Fszx+qLbiQADXBv23eKFHNC4qg>x1 zE3j9PXQe1rRXZ#FUT(YjB+xI$z_A#rveG@CrGK#-|HRh!Ai5nHZ1)0_fH>ilF+c%* zuyS1pMQfI_=?~6R=t+z;`oY?z7cm1E3K+senJgRjcN94bjZOQmF;+U!zGL#3PGwJM zl7QysZE{-fVogIu^5|l0Ic+I|(O|R|-t&n3q%`0YN-NrT%>%luQs zF6dFcn(7IQV%+UpHS{iQC-;Qw9=h%ZS zc+k}x!3=)IKJ$QTB_VTZ?)BT7*KxhtyR%~JwC-a)s2#;EJioti0AieL+7eNg{`rd$ zYq57p)7Ma!=MI|Gz|DWoOCTx1bOQ|zYdOMcD`gYiNr0l$qBliV1^6+Ww_jOuM zuBB}5(2V)pA%B%Ab&d)K%_9qBmK$o;1lmD6z%NCw_2Req%;2zw!ps3-Ej*bNIez#S z`T);J)1>n>>jOYpg!5Ci7OoF{bzt zg|o#Two*fW*{Sf~pVSPt@w}pNsGfN9Qk@yyi*7#qw1qkOY;0p)Ooi{)kBAmUWwE+I zl1kWu*f~xo9j}QE!>hq}?kNtix^^;iKWL`k-~W-w4FUk?d;kIfH2?a4@q+&ctBseH z0){}I7gBu@dm(l0EL2FYPP|f7 zw#7!H%}RW&89rpfwkR=y-BM}g-53vMz0PJglBUZt(R)i4!izEK&_Q}@D@af=^hSX-cCyaT#3|7p~UzR*4I)i5`A0i?5;b;y6FK3=lzBMwsQ;%wy zfi967KQzNo5n=(SqxOXe0#X&D1IBLM^XYOm+;ORjNwYU89SV?J;coGvz%*4he$A=M z6fW*#};QqF1MGM_qr(jE#k+$VlHyTXT|!h0o3j4;83PJlC2S* zzzxza^Z`$@$PRFX*9U;&6An`A_s8X!KF$Y>>gZ}frhDAPr`P_2{c7upMp2)zccBgq ztLleb!-(_hi*ke4{fYyM^V0}9lRN*8rkP7eVlW^8fPw!fH2oK!jpRRQ`pztNPYISI zi}{CZL;(lt+)pqUE4~WD{6nJLF7hv!sMebTR>J;w9qeK8z(BqvhucXvt_N?%<(G$* z7hC`x1J)R%<$AG{+GywiPK7#7`1^T`F;n`S*1p-_trDBvv5Is19AfL?upDjPa?@S^+Pg_>VAX-U4fy}uOsU7)_2p$4!-aeY>AC3{D ze>g@~iFAug4V`TmJ!5+OuejfWFH_v-od4k%;h`|f5=OVti?BiI?_YZ%u-QlHvr^2I z)&EjVLl_L*Xcb(p$BJ#~OdAi@U3-<1hfL0;o5@CaT+93iSRi8qR8PsMeNH*GOs zhYO_yF(D69$T6d+$*)M?p#P4nsn9W_V>keS5&{4K#{Vv|{x$1Vhw{==PW#DmKa?SH zy-zh#D5eEEGfWp1l%%#)&{!a%J|H1y@}7mnwl%d`AWukh!YL9C0?}91)|FEQ84QQb z{{t=|2n8ve*uGnSQJwqBr|zn(rJd4L3C{FA)8?u(*4R||HO2kH)pNtS^Yi0M|U?Olk#%F^%yf(uryzhk;QyVS91?#);=`m+k&l8RF=r_<(wSltg{Ltt=e%A?2|$WsNde~u6oopdlpmjcoauE z99$}H*kA%WV^&m2d>6eTmt`^QB?SdVt=YQPuQ4kwPdqMbXy;7lWe%E`eDo)WUnUo+ z0c}8iVn$rn(U|6pEb-VAHmiSU(H|Y?vRvHymQqr}dyOG(^KBQ%i@DiH1|d;DBl?%vw2Mz{aE}*j+=H9R^h#lLvGq z`&=g0@6flrTrPicHUuBy`h-uQ=tRIf3YSkKG zF<-s{dVowvIi0MZGG=G==F<~CdyX+$aJtI23p1vSI*+r|$~%y_tTo1&7T4<#&_B!2 zymP?@6)V;$i(xL~b0pK+pLkZN_k}JF*5(kY%NUfWsc}gCZpt`gZ5-2)Jhqgi(u%F& zn>TIjp6@jE?AAs7C6E&rnI0C1zsH4uD~%DB?f)B%f$II{e4>c4%qa%U6Bz3*6%``V zT2Mib^1Zh-?Mjl^!Enru!Q^@;cDs=?tG#_u*Q8RZPe&hi9;n;QA}0+d z2EE|;*s1^5aQ|>AJxlh)V-oA-K{Zhn{X)Q(k)K;IP|;X5WCo5FVXmfLQfJ1*;%=5( zO0cD~R!9#a^QtGkHjQ68Jxv376HWHCow>-)mBZ<8j_oMSF`Y%GOrrp&&|0fEPwbyR zFJd|qNZP_t?m5xEgC8K}>?AkjfG`ZSwjJjR9k8i9;TcHW-aP43|(OkRPSO8QlGN|RDX?F@n5Oc@d>B*;2ggQCWR zKWOd^@hh6+$f#@8c8+i@=dHh65Gf9wB%cE+3jf3p7t4E{TFRRthz-BU^{^)G`5OpqWz3)N%;7=bl&4UAYTvtf55g3Fdsk>n=MG$3nf;bks?w%RjzORH6|K zn9ST+&g`7}b2kHI5Qg+&j=eM7W4BRHJ^>0OjZ7uTp!?_M{1xXrDK8_M2S*lZfzFSa zafQ<1;Jcb}NVaIN=j_$>^G`mVSjq2vVUYlZ(z4Egr^_!YpVB>1j_d@UBU%rcZYaSk z8$v_(wT9QQ=$w7i_`_3|1?0wPh)E(}npwF`K!pT$i(=#5uKtLVJ6sN*vQJJK111Fa z>ptH-RSci116H><9}Oh`PwKsCvc9ZRmXYCxzj;8T6!s9-Wv+lY3+Y1A#KYb&kE+u2 zr;0KMPG+#Vhsq0hrsuj{s}WSyf@nQLDP|<;)ZXT*3}cu0@oywgI%H-9%}6J$?v14C z%WJl!i*llgGFdsKLZ8veYndS$=J`X_YbMgR+I_zhCk%1-3MlmGUXY|gwk_bu=tz^f zir`55qS#>7`_1Io5K&|o>Zgh-Ce18~P77&H-Kw1FS*KM8MQpU049ly=Zd)^0Fsnpl zgMQ3ZVU6i|0c>k?5s}i*yb0{FTP%`UoyP%2fs{W@Cg3j#O8uF128E)^&;5gbb9_bc zmawD8-{DO5F7^pDi*RGnQL<1T-{_ZP(KKsuftBwwlU`z@^~6#F&!hgxcVFezR1o3*}smwsrXNl zRf9{yxH>x9v~*MhF(qYpgEvgg6@=_ppdcK_=>I$~UXrKzoqWj1eymy^slRfRpeJ<- zM$ZqrH|oUsJ=~3^yx{*0py0m-Q=N+Eck$L9fA{9?{_Oc6$Qye zj!Eld*gj&za|7G;*VQS#lbEKZO;>x-OvZk-?S3d1U3w@FlBM0)e8t}InQ8e&#rdkW z{0t|g`Jr!S9n;%VRrQ6xh#j0mJ9U1PIRJidobAE>LZ^YViwE`{($gS6v=fA+4`1#s zyATQ3XaI+*2kfgS+0X>=jY@kLB}vW?@*QK$`g9PW5AEAX+@2*%dXe114Q`E4wM;k| z(&LSAwS2*FQD*?ujo-0)xB4ryBw1B5f_=SAC;`Y%yg7Jctv)NiGwMo}A!)r&N7Z2o z8;Mkb;P~D@b;2Hq)^Ygf1R4XY0OMOJE9DLNeC^(}a*ty^T$ihA67?&Ip+mwb+F=UK zcw0D4l-x0s;U;g=e!Me;LDv~FO?SvL@zQy`@Ijn%UpbR22&F~=YC^JjHQ+_GnI*)^ zx^SxP7ycRamgy|NAYl=37GL||+oR-dXO%wfkyrz@B+ST-)}=Rhl*g~-Ixh$tDtR_5 zO05u^JvbRpPmI0PeY_CRnBhWIxg}8Wz5EyrHSertXT?D3VIS5U14w+-M<1-Q32^$Z=@TzR^%7pEx+=D)@{Ee9+akn*0H{Gi#cshKaGmxE*Pf?1LwNBZ409) zt4i2q+&-}Oi`5a!sUz4|+o0q0KND^BeoM?M&Ig2St<<|v%b*uPzx{?oZe_PPG`WYu zGAhH=2}x}r&-;qSy}bNcVJ^#D6^9F6fnj?R*pME#cCg93VYx&Cs^O{((4*RfO8Bkvef!Ef+OzKJw8rq0bS$lNZmSK-Q$?bc1H)S(u}6yv4#fNf@}87xyA*L=sW+6hQ!Bf)O7gcgz8N4&1%YIF55KdoK=Aio<3_`V< z*3+@dDSjRo|QUHgGZRmGt`nK>KKRae-45~GY9?-xgSpI_VN$!sf=~{2GBgh8~ z$j6=x)MK>_)Wfw5)V*>R%6^j!)NQs5)Xh@NF5?DA%)X<4igwP;bG=)O&`;MPGE`b2 z1_5P^H*N!hGCu#P0tEG98Hvhhal2j?u#a^~VC`XSFrOgc%Trc7y-}5JpAIa-tKa({ z-Tv-k#d#T@E)iyO%EQ8_zH~i8e%wb;aZFt&y^Fy`V}9BYveSf1SP;wW8ygCD>-ftym(N)7L&r!*-s6$79JnXmA&SpPT>5O&;TOkZ z)gHa|dr2a9R!4vyf^DCH+&fNC|D6QZZ$2NluvRYq&mO7FpRiMppaNavnw3}7sT6Ddr{;r&Q7P3uNg&$tZ#tyTf z6r}a7#-RwvE9J&fD99^}tNToWj*#WIZUIkb>qp=@nNo4qrn&1v6@&w>)=-rodrMKG z`Ygybh6oh|#I>epEK>FmDcP7jlW=8b7KPd-01JN@tZm3UjGp$0~BEBJP8->ObhzI^ufv!NF2%k9g)c?RYl!4IJEdw>EfNYYIX$QJLkOBgS*sYF0j9H|--WKfu%#2}Sh(YAh4 zgRfK}UyPFSy3Sp6-Hr9ofVhKsrwEi;_!xa@I{e@OM%O)#0HreGGA|LWM3VlT$HbFn zJ%FT-$XWAm)tKBn$!UvJes~=_*7ET;$Ir-~AzKdTeC>>wp`EosfW<^NZO%{nZV)Tl zaXle~ShJx2lE!I*35!(|kcHeg@yL{FUAND==R#F%t&|wqbYpxjKUGi;CEo<8Q)_gD zIkUyq!#hhdr})_^*{evNsU)S#Nm}d@8+d4{>BZLHRxxB`7Orh@p6dfHW1LwnL=*x3 zrg!|9`FKM*2gY}Fw~IVNlY}^fNEzV?G6T&Q_yfo!hrwu_Z7KVEv;ssv%!H?RW6{46l& zy5|y$U*VNz_M^6}9ucFw6)onT7flqPmXw~{05LQKbXE{J5sb0*l83nGV_SiX)*M|V ze7uAI8Kv|F@)?%V%CnA|F>gvQv)_erOFDNw+e8RqOvOE!rn7W~!i0^w%oanYH)~LZ zo8SQ2Hc}|ATDLxEbR^RDFek(*#`cgWPzsQRAK1WM)vpMC;%MU{o2sjd+eo@@8Q=j) z1FeDIn}yQm^Y?be_=2QMVc0|X1^NQ^tzs~;F;Zum8QqT;O-#jfS-p|L>P8^LGZ15& z6Y2B64a<+T$!BNqsCO9dnU9$s(T$XiNlFx0gElaDwf*{B3V&0l zJ%I|~C6H$y^k^!qm!u(2@H$PA&L=1{+=&(bw34^?u8M5kT~R37S*=`lg*TnD(fn%G z4jGNhcaoZEno3chF@}lyqc4MZ#35PTpj$WLlW0t-5f{(BbhX~B)6$7}9S#<@@6jzs zl?eHMKfE5kT@HX^p-8=q#3=p@pD~8Pi&|~VOJjxPw6TbL?g&{-Z|GMiN-CmbKB#dj zOpG$?8lGF;x+cw_NpbdGxUIKR{F2_Y40@DE59UL@D%SwEE?&%(@$5H%aZlw3W(x4Y z9jBG+Re*i?%-ynnJUkEXAOY&QrMz6>P3*eJV(!1R!~>v|H|@$Kx$4{&l-thmlYn8U zJVVFc1W{aqeJaaD*evWdbB{Utgd>S(tW;ctlq*5`J`C$Wqi55DiO!*&>w86@_q=h+|pL3 zon41Tv2_3kES}yE)*cpKN0Co!m#`b>HsyGVX+(Frmx~^DZY1WoA7})3`{iAlVWyEO5r>cH(%P~v$Zm3dQ`#=i@_ecsf=~!9~TlnlY zNB1#VxNU3o!xrCFvs``9`q4SgN(h{HkR=3BK#!m24;(zoup^DDMD=;zWE=S8t~tnl z`I`6ce@HDfhuCv!fdT-yLjwTN|6e+-f3M1`NZM^IBXi3VfW!q_Y1m^m$Y8R>Vaz91 zzN)gu6N<(iVbBP#;mRvPlqr&Z5bfYz*5xb7~(mBKe?c zKX1;sZn!mapy88f3^^cr2EXZc<-PHl?nu$~dV28%Y7O*6ht^jUln})rgiI>lNjKlv zj`remtTApjtsIUte&3r6zH+|2Ew{D7sA}f4SJ5Y0ckT~EEmiqi_Ha~>Bq+eIAOzFa z?|-c9b**$Y0m^Zub&o^bV(y%UAsBfdiQ~&dB>*R zpEgh9bP>xxyIJ$Y?|ACHqDQEov)7uqbFs)$8GsR5wrb+cUo_V=FyPb%~KnNUBpml|k|CbiSr zYXfw*eM`P_nIO)iD0ICXtwjo!G$sr|bdwkm#|H6|&GU+#ytQ5lvnq4xTCn-xSL#td z@)I&_v7%K#vu4Xye(J*3ph9OI$K0P>;OM5!#@fSPfpH|SG<8C{6AX&f!X;JF?^LSZ zrhl1ClR0cWl;lDnS^BqhIy+i%=Ph>k8=JN8p0p^QawF`Z|FVrZTp4>JKecFI;6DG*O?X6_J-OrDdq(oI z`n)t^3o&d9r(@^5J^HsiuZ*+*#oh@Si_XGb`zo6UKnszg`tua4^XA|1gUcTw&{f0e zyvx9MVMv&L5R~~IjdSy9f)yjol^De!xMfXeed21lC z(Y4LMJ|f-t(ZD8`$se6>m9|t< zmU`zNM5Zgt=-&OX5Yun;yWm^(`}Atu`aF`Sg z1A<`C^vy5`deToUs@26+k}PzAcb#moPIykXnVL<8DP^IMkrAH#d0TIa=4#T*YG-2Y zKMG3N@4v98XVc}yrM>+NdU|3=6-x`nb0o|ZcvnXnn$BkERnXgF=Hb30wTzA4d5VMi zuc7*9+an2)rK3GMq53hoccbE6^F}%z*`t;2xg$iy<2}npvbIJ(t;%D=gFKc;DBP=J z!-Xl_>7U2_VkAFWc`|4U4d0|*M8-`a&$7pI!bZjPiBQIH!i}Ju2*Qe*V>BBy_#=cJ zLI~P`w8ey$pYP5u&Gea2=3s>%fes2o6J6P8ZopEByiph&Wb0LgwR(YR9Q1Ve`Mlw2 z^^*&Z7*yzIlD&h1bpM11JF!Jx?_qq0Uby9ezsC+7%a-obmhR!I^_gPf>F%O@PwC(3 zRv!3fg8z(Eydu<4KD#9iSSOig@CHdULnvnP3ucKbP7SE6gkdD;Y{`Ug2V^kRLW%MT zoWpDru!WaHqf!sw^L$J6XaJ9!zG8bRm~WfsOIrlCOdVJ&VBD|={aGXv*tUZ?fVC45 zEIev>yR6&%m3c_=0FW>?zx71R9eShi1rw{Ao8bu|lh(fX8e}A^TKpaKN$O^J%PA3? zeFeJg&Di0Naj1*YQ+S5o8PIX}PWhQ`33h&t{r%SYS{&VX@%NvdKLh_72GgC+*2+H5gx-^9ZnSVndgJNZTjd@C?!{wF(dGqye zv=YO51^gr%bW4yVRtgF*9iGX4F}ZyEIys>QsHs&HfRO}YQ>G%EsYNXv%m8;ck2+j| z$Z^{ng=&-N%8ONub3yJoB~55;n~7yTAhYf+Wb)nXltC9xgd|gy=TFiPnUJd>`#dxk zUJsyOA;8LfkAwd;5G5AKRQSjdAIGj|*7%tLVVbyf6ddD5!EvPz?~2CK!QJD!?HDt? zjoqQX=KaP`-)a3Nn$>ba#}-0?1YO}nG&IJ94&gm5N{{cX3&MrtfW7vG<#ee?&!yY> z=h!DC4{ci0aJ9V(FL=F<&Jel#B%QP$T-qRs56Yu&p=>q>okhd?CtTN&_V}^uR{^2B zIOJPIOvA%_kIcj`<|RM2a4W+LR?^)d;{veLF+3IWx+w~>USl&_F4)C`FtI7jq!K$a;(^v_P6(NUEMbcc^H-4%shH| z(zMW`x_ZVq;(pwH_#=+haR;0O2zRjGiM3hyzqyEYvmX>+QU4u8t48I_KtKQhh5v03 zG5(+GEWwRlsP&EPMAWrn+;-rJf(^<6&D7H6c9ofx<|tR|eHTi02c&)frOYBtlO%@> zla0>nxt&pW@{*I&1JK#40*_906j!B(&K{f<7rqr1i@Gf4gZ>bP3BC2FVh|gg9a&uT z?!ksD45I^@oe?Hs*iqsEb=opTj*mV@0mN7dt+^Gt5i&rwTBUFc*OA))y9^g&j&(Cs zO-xXNRuDa%JJ@5PCw;b{5{A`l6mibxH)LyH?b@B!&7>oY2dSuxhKp*q>U4)-%?Z2y zZl{9|W2gDI=-f&KgVBpJ9-7LRT=;=G7t(tqETMo!H^$vR+i+eS=`44m_RjV}m|QlX zgY>pZ2Zo(N=#^pu(JOYTSGZ6_%n&GJ8goy$vLL_G^t;yXd2c1JMKZtJZJo$y#qeFf z?Ok*}R?N$4iam&61U6RJm+ak4)=mMr*u#|stQsKi?a(x!V8Nc;s1O`W5#AppR3-9W z2(yU@`~(9ua?^~L%CVKh85+mch;@rfEy30ZHaK_snsYw+zBN70NY=2>)*vj5veuX@ z^|M@(`{&ml7;N@f<~H+MQ~T~yDEQ98$8MYg1ppwH`u|r^{oeug zFR@gO-(FhENxUb<@vLc`g=2+psfFUj(hBh;f@b8@S&c*Sjj{2Kjb|Z=0-4jDL;(qD zbd2Ok@F;=f;doTJxdarH@W8-z=9IX~{BkI~Dq2dPYIDlBhVm;zOUR`^jyD-&Qt<+D zjXj-=FIk>9>?hfd-zV8)3pKuH^aL7XH&3zrAS7*66omxE_fP_!g4%U*UWJwq*-)2u z>1AflOgPdt#uR3jJMvOC6f9$g@(}7$S9^nME3Ln6KEp$vql1P!2t3;f@`TDQL$Gsd z6}!S_<#txxBFC7Skk$qob9s?sh!E#ShqT9lO>Bp1w&ge)NfYZkq$v!~*{+2(lRZik z$AzCEi=(W+Mz|Y3q6%j%R5X}!%2P3dgY)kav!p~3@0{ai-PUDna8$;hhC&dfB21~8 zc(S95U!JB?ftD<`<1Hq*l%$UgZa5;&%>ff^&CIyWV?yFxjOe(Nx4AYgM=l$?Xh08| zr{N6jl_94BU1F7i+;n9b{iNkeg$ zus>qcFa*i#PKt#*>t-lz#J3G8XE?Xz_6O2dJ6SJn*Z0!iJnib3T!cyt74CWy9DFSBM zrEty*6@~MarI_0|AN$k=JPlZ$$?|M8tmiQzmgmjkKHapE#?sMZb|0On=#@DlWD5)G zs=v)BsseRIOEMM>{8gQXPi66y`j2;xMyRN(yJLI5ueUc(l3^QuU=$8^<+Q-ibmd2Rdk0wSKQ<60x$aYys z9eh?Z8>y^F%F{I$K5G65a7Rt+@F)art-M7ap#-6i5 z7EhW*b}ACTX*i{5$4KjA-$`p1D4`GSqOQYFmjbl&Yv_>j;1zI>#-dLSU8M)p0`cW) z%z-p2fK_v%_J&*UUG}!8IzsNn!R&f7RcB-zrRBRx|b znRFA2Gh~}$oBll(KgO6T6={rOlSbH_nU$DOhD27rX+GB@p+Sv;oy0qOs*NH&Zz{i} z*GRg;Xac}LJdmh-U3copP)5{%N{=}&QE{(Bc>!GW&OtPL-A{b?=M7Z+IpV!eyI{E>bH zPTa2w=`y2cYJ8RLPX3!_h&encE|WQU`qnTI21DJt(+Y;;zEuuv%KB|Y6mRL}ifLWj zSqMD!EAohL8b;yF$<|AXg`DQo9iw&!Xt(EfBZXqGg?!tw#J5zSmo#kmox0Nl%sA74 zA>J9E);RCnUwwtV8jrk>q=j{cRG~)j7%3Jq7UAk0KuXc{HJVb7;ljQs1MLcPl6ESz z^SV^;lwZ6Fsx|H|R7lODh;^Y^LMXPWT|OceJb)jnX|39WK3n+(xno%}W)r=-$8-<` z6+yovpjLy7{M0aFhKnamirap%Lao@Ue1ryT8P$#1^bwXpEI?$+IEx@1nU$*yy17Dl zwhkIi>?_!l+%!%YslmAv4M0k(S72G{W%USh5+i}y>7n%)!j8h zqJn3aWVd>Vs5c8%Ca$g1wLp=pI!7w<6Zr~owHiTc;nL*m%FwVY8+ktvn!ec}c z!mhnxUzfH7rX{>QR)wM`iH`6o+C^0O>jTD?CXvt-e1NJ{ga%VUnHzq9JsCD=iCb_7 zAy^nw_ggMo=iy=JtQ|Htg_mpKcInNwBu0<_J0dNF-moDO>)bSteSE+6Q9hNVVkkT=_6|JhtHbVXq z2qSsqAMmn%d_4}E{0bAm?K_h;D~*ebA&(?>aUw!ailNfN9)`^FMzl;1Q5nl(jx+@^ zEj$d|95LAZVg<57Hb;fq$H_?+%Q-oLLW18mP09ge@m=Zq56$dInK}ie!QI>E#Fk6$ zZlH*WW3^p?K}bmR$>WdyvWe_sXc?DE9=*w)Y|G8>as#AG7%t(-`8Vddb{8b5?nNt+ zHchJUb%U2+*0%y)BAQB311)JXGJpXvT&gSwkVdMP-q#D^l`K-vp`{V$?ua~B-&&5P3Fh(tipCUExOE+!* zL4AOD4XjGcowUw{%EQHx(%!rld!(;L)w5cQr;TS9o_e1P4rwtA=Xe|`dav_}mjJ`6 ze;5r=D}k<3TPx-ZYeoZt?+TG>N3x{}AWJ#;LN=4vfvBdO4evzQ@1zx-G*+iixkI@A zgUwmzFFqVP=4T*kq9btRwjf-hk6X9zZA zHa|c-DK=j0q88jo{4_n)3F`2bZhH%owe2@nivndf>8z;Zq3y(aXOwIjeoy4#sISg7 zd1gE%Z@~dH_YqUJ%i+xeLj>4c@hSFKGzWHw`LBg(ub@D%>m^=sW%Q77X!DWsVZh4X z{q?%!GPw_6q|SijJbOjyoL~o6{}aYVe%Cxv9*FCi-cr{&&{@-bVg_s|@96#qvQf%6 zr4u)bF}85=U~wBnZH>(UAY`|ua2q><1LiQ!LW2`@$igM3*CfIy4o{+zf0~)hn$cs|=Y{as-kFd>RK=P5ifi(>>C1iNu4W2e}@g@ItOeS+1hZMj;y7KD6Q# z*@I*cZt{rE%P1ipmGlfsaSqrQt1^r3y{Pgb*v$Uj_5!KfGP7YHa_Da`oK_|mASni1 zhzFR!1KsBftJjYQNa=?G_<<5SbtJhbr-<;=hv$|2`-~!Va^=G38!VR4GqyOfB|Z<3 z)fc()OWT#%C!8;kY?qWLI^YYBJ9)Zlh!A&eF^{LhJ|9Tbp1WvC-nG5eNI{b!^tz&UHRGv7sz() zj1TxGPyUgRAHu;K1p3pFMG?E_V@3vLWXmqTsPf%m%R_x8T;q|H9k#50ofpNh&C&5LKe?Z71kJ6wP zUu;z;!V0&*p8^4jeb)jjPk@z+0v{j33Ot1uAN~qGh1hRlg)6}iSo8|m0yIqBf;oUc zL8ni)K4eO=q`ZT7Qv-j>h3#QJc`~cM;h$!`^`S+g$QkQ4HZTaw3 zLK{PS;y@%?GDYC5AnX;LkFIw?udt38i*SO}Q57l~Ym~UEgmQc`h$~)7Xf)vrplqS{6&SfOd|>nkoPbb6%*fy8AuAzeCv;SDjr?)OQEWy%$Ei5DI3F6=HMTZfuG%h%@OlroO$%G-Tl=Abl9a_ zLFsU(a@a#zSh$6}4qc?4>Dq z@Yx-H-sTJ(eg+ovd@45JoXCgh@@EUaMXlgwx%Tu$Rn-gdE`Wk4TI>^A_!$cr@CVzh zCaY9|g@91~r~=tI`=aup0OG?8?oEmkI=d8S37cnd}(y-N<< z{w&aB-uGb9kLBv1@obWy2Blw<&+2s8Abkp~203rwD5TE?g)gJ{OOv{O<4LXI6 zVI33W*bpn$&x6aN2NpwaQU|Of!qZ8kdPgz&NPTBJR=GS@ZNbrWV0BlfuP^gMDccHY z?oNa!{)UTs;F5Z}aG`u7XnrLsw=3BCkjXmc>&l-OirkhL_h9CQmHC0QFFo_b?gQI^ zBiV$E@gr~WMDKIhfW79;uTHSPO4Qd*l;_?Md*GR|_CTR<1iUwc+2DnXb2P~#@hg8P z%G;;*pw}P%dME1xnQ*7vn@oS;_2E?bD^>9M^tg z(9^L``kMRw|(`?_$CU6jvcbZ~kq+9t>m|{XW+vnRu@mMJ;1@VtxTMuB84@jy&V`Ox+@v*qNF~ zjKMc?F~YaynRd)5^qB54L>F`t+OkuzHlZg%ZTK|knCt~h6lyZ?_Pa~y(dd0GA2rE) z-;|!3gg&tTuM}Y?X#7{D(4*4(jx*Hc^uF(&k_6qkABaRB$|P##ir^zqPR2gFmf@IL z=pGdkiWNG=ie7Y-u=YyXM;vXKA+&9vp^C279pXRDmf|;Q&hC|o&N67fKGJtz8dbs* zD5>Qc&9h(Nx$C7W#Sc~#h68S?Se0KeWE6WafBm679j8|E?*!e7D0G}XA>!OezUV^@ zL+tN57A9iz5=+wWO%2PqSM=_WSF>8Jck(h96nm0&*Sd6WxtIe#Q~4ky3;h_gEU6#T z{mtMz?_BIR!e6U`<*#l^FHdqTrr+qFe^#`kU#?#NWI~ejHJ9X}vn(Sxv@SIiSDZ1^ zkf5@8o|r9&y0LPI(EgCWOy0qE`CpVnpg8+ePq5pmE4*80d52lms^-U4M0q@)DZ4$g zc8<;70?91&8a140Us0;U$5bqhcHt}S#q-4SJG)%@R{QhrgM#FhA^g#s?{?dww}L1> zaatdGm-}B9pmrqH?@ts;_yQ?>62;#LpM~J(NO?tXkAhuM@WjPFke$bfEW>!BY~CTa zLr->oGEU@J6n5XVV$4k2p#=u*GJjyHBHvTTE^sFvEDO@&?L^AN=|t}?oKPp}SWK3x zI+Y}<@85KnbSRY)Yqo-##wwQGFH49l+Y2s2e(5tN!Y?`I2Y|s}sc6|Yv|rU*?quOo zOsbkq+TPmGX``Zz{n&?S{@F$qv(q|LU~+q?h;R zHMjTM_YFM&`&~g43<#oB@h4)EMjWJ=?GbNGq;Zn_eprAPaiB zIZIDGX4nPZImMVs(1F>3h;37?+?|R~Ku-`nYtASq)QGhkRi3S~8ZUo=N2nf7hmTfI z90&0|I?K!fQLs`xDg(^~1~SSx6QoFG0t{$6W>ooHM--71)D+gKW9WfglmS1ckwSLg z*@&d^x~#0{{H8SZ3f)yNRo?e1=Be_2^b#zbwNxEhm`!L@o?(ww=V@_Uv+XCg&lcH~ z$e(Iw@8qvE4e}A2_n9Iex_qFMNmUtI#L$4koU&?hj|!?Dvt_ah7@KIbi7rgOCoK7n zd0b`|(aKodaXz|EXr~tlC3A35lqHn- zR_pN-!!7c0zgw{F{HC}M0*CUb{I(L1j%i4O&QZA936?B2HupAcpE_o6XXqm6woeF2 z#@M%(1k3G_8kqhO%S6F4%i9e+dz3B~Y2HgM5zSgp+kU$`jiQgTBVkFqKh;J!6VUEYGC%2ySvb|U*p(Gy3(U~&hix93e5106y ziNoqJ z=_c`q*kOdwq$Q4^*oOe`TEd`jPVZrZm*z(OhLu*DZXiVRY@iXONzu8e-tHFkfvpnQK&xlZCJi~-Wf8hiUX!?8Ck%5$8Xv94;g*wOgaoY0dUeV!bN9x#ST1+V-cidf z-OXa(#4Xfl{JDkq+stIY`#XQ<-^2bii?8c}JfOviDhgr>R+gC&hZ(dkXgv{CUgM(g zGaeZ1Mns*_$d@T+#tt=gdD#t{0&OSF0sJ7C?fgz|3k$0e?8u!fYZiV4X>Gue9{HxB zNj-NUxE0IpEnK_%1ZPhH1#F615n^dj7O7c*)RHE)+zOs6!*ta#%(tWa5!eu zWFZzbdsDhdOJ$v$^aO?crz2@~a-DK>ch-J`i<-6vM)64?lDiC z5ubIcb`1(`rB(X^Z%y)b1X+$t8hbSR&t0O8vTys6Lu2HXL$5)Xc*-q>Ad2~bRM}A< zL!T&xm>>|9Yj8m`3;er_j`zUiCSa|bCopJ{;!2TNq>g!!UL=n&ePj`$G%O8sBaWkB z?2vifP)S5 z^;!YsoJG}$mkmS1;)v}!Nd_mJ8jMyIrG^r^MkR1JrNj(AQ-i33Y2c9AT5H%=a;6PR zwqhAaYu0*{EeUr9@rEm*iL}WInFcCQ44~=tj0V!BRu>YG6t)Yx-=bn=| z778C-a_*SSZE57L4p*Wq*TuWqZxLnGPRF!BdnE6=bUx}gL*__Oludu`ZjI>9sdotk z^xoO-@?^vkOweB_rMr(`wSH>x$>g@HO8@rAw*$P>sTeHW-5g9ga*zY56LdMjN{CnW zVi@q0V9AVk+AK8S07&;#+amQ3OSRqaypBH^VSdPxI3_6_oh=6EJ3;d&Auo?ZbvV*Y z57!&arbYlLg*id*W7`-p8{fxCwiNesUDn!vafrQB6 zjv@;Sj-K|nIDMA<0u1Wo8l=mGpK4*tU9x&7sF8f_=wNF z+7npSG@?skNvDj+_^L}PRJqx?fUkybtW%B!Sg0O4rBUP{(PQ1D_#7V^toJ4RRBLlx za`sH!OntoBxHh=T^+5R}j==d$50*Y*FB~AuGFp~y1}&mtCq2t^cy8Omx|-C}X;nm- z8;e`nQe~Rcru~8C<5rqWk?l7S4wWO!WPIWC%ydZ?GOJSL9YxP^=1Da31=T7qm5BN* z4>)<|{8AHMw!n^CL>hH4Do)h{V3(oyT$~bwH0+tT-PDeZAy_kQ%b9m zha^@-9+33d?@f{F_f`9=2;O011?nM3w0Z)UNHtrfjC@tZ2rBWRz2I1^VmI=KtjPMK z@(AR;lPXhpp%)Pbx{s%;?$sORGCs05+-971@i&{iAEzHAy9|zEk+xJqR*_bNDN@8_ zbChtZnB3SXlLMZDx)DiI0|BX@HzR~wv4=!{O9S$m9?1N>Z4Zl86?|C{5lgOq;TRH5 zfs`xmD0>RDuk#Rg83l#~K_0c8vwGUK@0`f|@%jXMlKO(|;@5R0jKU;uTZN3Y*~&0o zF?zzM^atp&-$;Fv5l|UK9FhBwvWUrxwRd%5Dy9U${YHoC57sRr^;a-0UfdjmgOe0! zZGgB{$<~|rRcetHPem8(GT&r=(QsHUxgoie$443tt_>+Sx9+*adI!~abmR8UfoY`; zf;8iIRyg!h9@@j5Cm4(+QEy<5upUJ#9TaC(o^2b;DF0 zd=#SUYM`dd1$c5ekWyHq|5Tx1KQkll4`(#igxAiK?{?!;CfrQEKcnktWk~>5)8q{v z93fG(XJDt^@6y2jrib+p>_Oc0!(3OB1zS(Kl4-2`@YF1uwZblzH>ANZJ85lor?|Pf zwX@yYncrPQ1b8X-mpl-Ocl&oT-@HG94CVQxxt0v{*>{Dv3L|~OV^nGV@%~Kr^JG7u zzf-(!5rE!sBkr7Y0?_TMQ<_x4xD8A*wCysho^oOlQ2zM8c8C1;`7;Dq6SQf=Bj~q& zQVYhMnEt}EncECM>_6iJ@G?EI_)u2Eow52N>PqH&AnP}rkG`TqRdh<+d+PH2Kt(59j$#D|e(kiDDI>L2_ouN9sYTUiI`sUnW zMtz7dFzl*RtW0|epx3b`h90$e!&e+XL1_sj*jidX{#U_Vk73x2e$@)W&y*r-_ zGaqAe=fZnJ3hcJW{C58C_NR)9t^pnP1VxFGTCTercCJ06wI%#X!le-lH^nk#8NA?TdwqM7P6((Cor$~^s%6dOwPCbJF zD7`E?{GckeM?vAQzx7fhnGkS8#}slsL(AF~LdhV#owBo=z~G)WS_NOM?6m|}L%}`u zS9Xaw^l*qtL39+c)9d6Tf;C)U01>}#+=)Qki!vj-O$W0Wiqf}CmOE5Et-RDJEg*_Z z2v`ikr%np#G|D%J+W_dgK6cHvHy%V7oTlexR?L&h_QFlxm4YuWm5@Z=Yf(wcSLQ-3 zF`#A~#4jtiuR|6eq@(IcL(!Td&e@^uU{;reKtSV3c)w5!8^*Zx=+d6b2@HMN7YnEj z^=yh};~Rw@t95BR*bqFCn_X_G1`{QX8lI1e7ZRRmbx2f^`L!TV@|QRp6|PJNU$e%s zk}(=802YPHr}F%epbT}ffcKeJbtjLKg8s5D^yEt1$cpAOXzQIF(deg-iTjIxXQ ze%{pKdxduLSn1^NFP6L!@mA?C*vVFbndhYyILH+48q=%m5)gYtADJ*~u3@d@ikDf1 zaVTP@z+)U{B_WD^xP}(LnRrcbnv8Gt`pl!M)u$@dPj!Bn^ec6IsWF&*i)IbF*#qZR z+PdcmcMeX*Gmg=!a2M}CFX3CICD+4(HOpt3=T_F4tlC8xDyI^LcMhizmpx1A$NU~R zUGuTJ^;5Fx#U7}_`6$5hm`K4NGLBeI8(ZxQm-VRM#zD?6-&JM<9sj})q7K7EJt&U8 z7?<^cuZb0;=%c-!SdKjm0w3p zGN<<>}Oes!8VqSBw; zS@VR4nm0zQwO)EnYHq)?imIwT+QXWHs3q(wO|{18x6+WOr}~UGLRmLzsXbii%u1_G zW9=qZZ_`*)ZgJ_!qjzTVOLbu4C=K15QEMFB6-`5^BN)-C2jfe}pc~bWZ?ClYobnhP z{xZeSU-corvc(h~z^GCDnO8Vtj)*my^<)vfM^gh2qcdW@S@OZ7HC=Z`-12np&f4J! z;>Myg0A~oQQ|{RW&pYaWLoua-#;^p=ZAOItpt6BwJ8<)3UL4$$vw_91wBMER_9fmC zqFN^8-(Q0P_5Qf+OPyjldFjkHQvnEYQu|p}6tO!-PoF8(>&^@VDhx`10@|>;wIt(Dj8P-}f5nhSd(d zvR69Yqya=c@-Y0pbXNQwH~LDlLxOomxP8c-7Lj8v0GyCf6K zN+)eLOOq{Znzlqa@J6-6vmLiX~#&nDz-=-1QT)DR!5PGxRNAw=a0_sY;&d8+i45j|1 z##Dr_BZ$5xSJ0aLQKh-U#>Dh8F^4x|@z=_*q7FxRz56G8dhEWr_`RAjVNtq*^1kAa zFO2&A>>G}k3m=|&lwZ)~on+0h@_NWo9w;`8J3N!lNPI<`G&X7d{=@l=6L@V45~F20 zoR^5ED;kmgkry!e-WU*YabrZ)ULV~Tr?%*z&7t3-5B&Sc7rj1^o$a!?#k?`dHE|va z)(kR2sl}vRCoSIt@XU^UE*=3HK8$_!_OYk;dI){$_!B|f8k}60j5-`RhRV6_8m-qa zsYdE2OZJZz*wU4Fph&r5C;Nbe#Prn#$vB~=%4bMk30_n_Ya^OgFhA+`Ja1 z=7$&^Mylrd=^hBKbUN(BEW}D(Er-y#LvD+*+-vMxlk|pZ;~K%WjI{#AUGg^s7iLA` zJM`!#dNCC^2_RD!RBb)|jMSXspeh~G)dYiORv~chPPOQ(4dJgV_M|4QdH}Av6hGZd zC?#v;i=lGMj{y?e*K@vFH+(iht>?U|K0OLB{@-(O$=0B%SC0Hy!7JmYNd>SSz6Z)0z4X!9QejijBKz0AL1k$(m#|EvGs zRhn8gYv*M#6y7VIl=UEvg9|Vv3D{QLh;!tMC51zl{Z%*?IoK3=YfoGel3MX3=9hje zbFBiGvgLUhf8}y_Qsi#IR}-$k2GZT$cf4o2-frslKYo9~1F}7`#GsI|$XsO%vk1R( z@EwK^cJm$zK6Eq)ho7@BpJV@Su;w+%`J<=qEg|$GZ8FDC9 zz|$N#n%6T%A#+w3%88>r!>UMii-{o;et7)$AL9sn7T~dZsio@2b)mmO^mvMqClJz+Um5&ZCr=z z=rNcAqZYccpLwDW^!i7L1;Qv}prvhCbW~0>j5u`9yJ05>RvaP^aNe}~TC~MfjwAF{ zu36F^0>gUZs5_<{2n$PV%NmJGyE_Fj6*^U?vv>-8?9i)-i?T*b!f?Qd=B6pmDT+oI zu&qs#rNe+8frfws?8wP312FI|GFskMhZ zq03vel#x{?;xVTnU&Te}b?v}1ZgUe!sF&*8yU7s#tO@VCxq+Sk zo_1_sL;SU648ytO_Gx=DoZfc4bfcJ|NjqinNiV~;5+4V%GijW5;QipiT+{~ZJ@g!+ z=jMSBDL6nJPIbS`QXztsuZTaAz2J(wikuc<0u75lZ!f4*^70c(*MiD73fe8d$L#f& zV`i0E!e-F-f>is&-AqnR&-jb_IiL6;`^hg!XCe?rwL-aFw79Vj+5P|;yJCe#2C7&5 zM!AH{i_tg2)k&4YZBnPeR64qb0$T6zN{&@_P7Ituro0f!9+Ax%lTEl*59WB6V3;$$ zVTEf0m@gStNjg2O$oEG!Vc?@hjB(UBHegIXjB)^ z5s#VDhza_W#iO)7#Orkl;+gM*w@-Nao@chivOHk?9kBghwBYdr4<@jG@CXC|fXe@r zY@AGO?Oja&Uu>iFufTt$n^aXx_bm~WUSx8`>xyj4q%0O#T?^at+I4LO2og9-Fm6~k z2W&QX8hM=7Ri~Ec1^%JC033&aoZ*YJ9||~ons&A}nG0~q;!O8FzdfF>ulas}?IA%Z zWC@B46~<7@ux0oUn0u zfqBbz(D8<8HE6c{`zh>UMr|x(QF+w8QASZT!KSG8`$WT#O@e0AL>vxTe8a3!4<}PT zx`U=*Q0^scY0D_K`p&rg=d|t?n5ZO??2f8~tf-pD7}nKWf9ayy*oB&RQ1qZYNsh0|pkVD4tDVxbDkdHHv~g%o`V~H5 zb`1kYddVH{n71)(R`O0BJR*Ba583!kG9Ys#{5rh7w3IqPbe9ZO%lugS7I7sLSbd82 zl~J$O3ED%Uvb&7h0}F^1Uopv4gyu`ZX9sJ#DJqVYFc+FGJ4y=0;D% z1ERhw?-*x1esT)(6!eUhs>6|LD6} zX-=}u}AKU;7~Zfe3=T#m40QX%x|4Hoc4Eo%@491}!2GrcAnwwpI8CVYd!OylI@# zqkD{3`R9#|JQz6HsRucIsSrZnbSf!3vr%t}7AZCx_tsGwWGI=YoXVbu5{X@1?|FB+ zTDaF#q&P3&?U&zym2OuL`XyRDtym_VQ(iQEJdF~$b2}ZQPuFfra-;ywvdlY_?alXq zdY$}n+(jW2Oi4spr-a)c2nN+_>2bICj!t&~`Ms-~KNQRNZcz?1xdmwMIDX)9T;WwM zF5w&Yl3w@W>zOYSq!(S{9;b53ApYl+7@=>l{aM_B>mx44NB)YE3c?q|PawBoX-Yoh z7Rc&DztAngFY05@u`U>TyracEf_i-74)@^G2%LS%-u>PV93SVPc-Ic!IU=5$V&Q}E zRz%6aAZ1|Q#1Lrd4+|$Gjp8%9g&v)9i!|`$yD;Sk|*_ z;sO?k*2FjPf99Px?+1qAe>i6y1pq+czr{QDwuY8=^tSdUrZ)5<{{sKcJO9oxy&AUa z*yE^vY6Kug3>YwMgOUWUI0$j3+;O^&iXHI!3=NdS zxVW>&&77XO#7uSUTCyUW>0hXBP;jwwWR`U}^Yn9C8xUTw*Kh!0#tG5#q-ZrJe5SD_ zOq|s0CmC{l=%c{5kAI=M?+XHHI|DSqUS+oPbZ<;_4C4cq%W`q_*ltodvzwkzO{Tw4 z@RHtMB<-eU$XWd0sc{x4^4rav+lo!&DR7o3v|}u*5P>mb_8CJ7dE^GDDxi2^?9JjB zuWz7-Y&8xb1v}^TSk7p1hZIAJiJ-EZGkb{rcq<)LNUB0Y*Hh8;RXE5RV@*y^mE1O? zjF85OISL(+2$D|vF~jX8s!pwJtJJk&K9jLK?UmS&i^O_VLu zwZXWgtS?olX0amn53!J9v*2R;1F$p?NJG;fposI1z-%btY2j&3iBKJDqmmhNs z3TKiB!MHl}6f8PuvYV7@^3gh*hVQEDaDP&HlO(zR3grA2hM30M+mVt9@iQSnJ4{g1 zkTbtR`Y&1yn0|{KlyjM)m!u@>E5G_=p^{6dhxEAeNQ2`Ey5+PFat_!8`aP%|FW~!y9FDG7VN8s9h~9L7iwPOJ-DBGFwlt zBd>BnvoS)CoS^kPZTn4^oY0sgk6CPyBz~A< zJz1T78emC{50-}cTglXrdX=j4g0BX{(}L(9tfG;V>B{GQD6WdQwvymE{O81pmpWCchDX2$j#%V#O)%#bx>_)6NranKoXp>%=kIRsv4i^lv-osbnQj-xTA# zM?gPw){q$1OEMnfcA?eD7zcK0o}J+JgmPICU0roe9k&XNm_t>x4LMXvNk(wC&u8E9v9uwQ|I*Ei7M~y#3WFUlX zSLGJwQOew_humi<%|&AGG&{Vi&M;HA101~h2YhdPLuVKqRnO!RE~ zH-~crx1{U78iFwOOg!lx;-1Kkc{H#4y4Ry$>*4Vp;S@&ve8a=<==5o+1=|$hCt$n7 zcM&`e!pto=DQ^^9r=TakV8Je|KeKI#O^0V#DRhuSbdeEpBA|;J-YP=NlOY(9u3@A& z@KQ8f#7LEMUXkMFxgy2QfsF|OD+o9Vg-8Ly?ic}rVEc@lSVN*ba{xGF*fX)yG%)H6 zLOo)Vr^N37#_!Nir2|0(fErGSG~fjl&}kqA6;Hxb8j9%XlrW;YYF4iDP#PLbLczQ(f`az^6?GsA^x;I zxJUH6{lMM3r|?gzw%h##&K%H&$yb`0TWD?HX@xQ`{!;20gnBhb)W5ZhM0vEbbw=6y z&8!jP2Fq^78$TNc{V`KAUOuSuUSDb2^$Fl#>ImdN5N>DKN72?Sp>%^iQdgw^V`ER+ zQnyhKF-5uhM47))#&j&})Lyp8zbpd_Q~HK?N}ggYeCxBT)RH(z!Vy6Mz`(LP>d7jHp?YhZj?G$o=PY{^R+ImmH>Z3XEn~ zu{P(PGTqH!;)G4W)4%o6r+}$`0B{PtI&~hD>S+$IU|X#=2U6vf9|$Og7$1oz-QI4+ zDR2t^2$}wPz6sT>wd>jn$!*kSr&6It^=#Ht=^BW#ZK$TVqPFYWmUg*D^~YAEoF~hc zZqWw)2K$}*N9++&SnqkMY+Tp5yJiFT>daz%??DaXcjUzS-4U>RG*l~>rw*EaF*N;R zh+5`u&6n;uMfdzcj!+3mrz+}LYP9k;NjYha&bR)7_SgCV@UZ+&!4X@5;Y|Ls}?98drN$^Suu^nbDG{D=6X@~;Ob@WNAUg$nK-Pjjk}_?#q0 z0z=fOZ3~GY99`YQSN_!XK5p7Ni+&Ttp@RDf_@fwI!@>$7!YAt1_P(0W`#kl0zMfD6 z@C1|FS`5TOWZ`NAX2a-}b?uW@MdGJ$P>W0|YFd`_po(5l9Ies7fVOzYol(x3Q;(e9KMk99J@zflUTph;obrpW_PVU2+L| z6)_(liU6X;Lc#%cL@#M(O+qI9mITZH(bxSY*NUvM@lQO1&NbBg3vsc1xa;hNd7XqU zmXR#YP(A2gf%Cwv57rO*ko_nB!&+`^cVMREb{dftu|t3kNkjQuT=5BlwFs8dYA}B4~c~2Wo#3#?krR*0Q1ix2|cquKE5IlIf zwP4|H-s8{L2e=1FCq)6GI;p*$Xzk?K*1RU^tT@u6YSFzkJ)*TD_s$O@(u6g*+5HPG zrUP#PSq@a!)*)<}kgAqVTS-x1L&)VY1L1{&t>P{6p;B9hZYff=Ew!kxr zVlk#99fjZLIU0~g6sk9{F(|W|RpWZapbXmcSO3k?k)-kkHuFcm!W7I*-p0slf^9AA zO$R^PHy=0_6oTU*7zm)(k zK6WD2|K+x>3n?tvfCsC9%2H)91Qhtw$ticKCdH22RV$B`hPk2RgX4%V{#=vFj5D1V zXWnEPn5^^RX90Ea<&r>U1P4DoAmrCtTVY_FO%I(?mUZjhv3kV2N<0~qx?{)rhJ|An?OO{nnxBS ztz|U2@oikK3Qe^U5uNePWGq86@Ro`oLspxGPAfjzF)~OGH5&n$qdLkE$(AW+W07(* zfh31Dkc-wjMzh;R+2FutL2~p{6~=(sooh7)l@#DB)TxD@TSajVD?87RsxWTs}%puud3d5VBcAraAJ%8MV${NQQo*@})dTc3biNATy;(8ET zr3Ybc*@JfSy52H+d~5vV6LyK0o~$2Ai5;!Ue7oe3)PwR$Y|2*lgrW<=v3<4qy)6Olx{~)PsBG!i%__HdP9n zjF_@c<^B`12Sbgdua<-~Ci_7Qw7tRud3PpFRaDA}h{;GZvrkrUtB`RsgeSv21avZiv^YJ#9rv(wlNQAq^*9+{SZvM_bf@mH*8~44+Ju=UyX?rW-N3l=a405qMf1g+%{wh=4ZJ~p z5M0#<0>5rThB9g+g}LtOk%6w=Pi1uc-ccyo$oz%D-h!m)6|x1l9?Wn%@GsSEQmp8l z*x#~i@ft{2j)J0qV4XZ8@s~0>w3$xnOQv(s-P|4>(6dh>m6P_SwY^=pFB!lfyTFw912|U>1^eX8`$7#!{VNqu??5MH4Ff0R{a+zNqO-oG>(zC7f_NF) zhmk5)V%u)>y-gGKa@LuVC96`2&DmmCSb^u;LcS39QJam>FWLG`4WqXBovVb?o2m0?^YeTipXyW)<7LgC zzpqQkocy)^7}Qawk7eSpW~R(P&N9{1Z0h`qj+TKzzf*1>AyIpW?z1s?a``)*X5gB! zPZsv$OImd0XDEorm^D)R*oNVcaf4C&JpQLO11e9AMDL{*FW=geYtRr{6+Qu4{#b-G zDSIIt!r=FqK56~b_naf|w@0_hI~`5@yQ^-t+0`G$WQr-7b^CTtkwY~>BwGQ34JlPrl2u&$Zkm+_ zoJreFUqN{&0a z?t;{f+4g#Vipz(6@5j}4U0qa$R3y4 z5p>@(g}#%P#7XM`!e5S2X$Bi48#{<;igyq-Kz}dol;&_nOSLS~(OVeMjx)9eI;D_Q z0gl8+7)weR>nwP#PV&j>r_AzC70v{h6@{dRH|7o0EF#lMB=_W&Cc=U$Izi%va+a7p zV(mLHdQ~joEU-!#m0Y$x2od^@eboh@4&trmiaYiNYB#>2TMc(a40!sDi+i#KbW5{; z3k0`=g5sU;Q&E9q$v5~(fV=LgaogOMB-pe^Zj$m~{Kk z$M_BCUvkTYWe9?QHXb#;Q0w%Y-+?rc|A788m2|IO#~U{OP?BJ$KjDsuh(PGKSBn@` zG5%QoUtSURE9#D7_y@oLli~9JU$a{Wd&~cH;7vhZ^8b6vymJ1-*y$Q%xL-2vUSK#xR%Y-}lyO?`*ENzwTkM<{N%*I??!n z8kV5zFWm&&vaq)m1?Ke+EDv%ip4WVe;Chq$79>x2TWa^ak8NTG&b*rV`7HN3ln zGS~HDXnWF5<_M((UB+5^PcWnkSb3$@rq|8`IsT}d%!X<1^!c!0PPzPJu$)o&%(vu# zh0h%GpflPZEkc<*&$}P1lY+ zH_F&vJrDBd)t7GRW8fR&GzkRt;(-VJ;v*WmVobxQQ@PxEcXc;ENhFUilFl=5O7R5? zj1U^5citLj9GRrxz8SnSBuTihMtL>a+Nd^d<~5oR|D4;*-nA19BDx*Kp>oR!Z9?AO z3&-z@L-G{V8f%XL*s$oq5h$hR9Nveem1)7m$sqO)oM;y~8Kla1HT(ZX**isN+HLFF zso1v7Hx=8qZQB*IDt0QiZC8vpuGqHir1Hl5oAdwL`q!Lm?Y7oF97oT=XzlLz=>58% zzK;|g(+~F4uGXsH)B_kC_ZW{ziABa6UyYUPK;(*C_;g}JE(TLkoK=M?UH;dlgjif$y?wXg4GwYDZ^36S^^BQx0)=o-1tJ%R5 z^Qfn9;I&6SqD{cWt(|Wdl62~roNag(>QDRgFrnQMM z;ODkU>dt`#C0RtB9!Y4Ga9Hb@Z((Zoh%LcUa71fx}{2?foFZ_ha`ys<3 z#uaqWg1Rb(suR^h_~W-EX%9swvrc=fsINeM4^1d$fb@1L{zjawGeuAtHulzz>=Dy} zj~!}VA%5sJx1w5)O|e>{8K%-vCq9old~_4smZjM!ZTKjy2z;Xz{FSPMntBN8CH)fk z!c)1Pi4PULavuf%Fh*iI<{vBjeVlAxlz$Z?*WBx`k#JyO2)O@K0QWz{=sz{f{t~4B zHqfU1?29pi7a+w68x4i9dL#>u3%kNv9}=%d$Z_<|)C?#N_W*0>?ZA}Ue0DXqL#ZH> z#d(^tCFRpG}4na~O!U*>bqwSTXjrP2HJ z0s@$0U$0q2K3S9`(mk^gX~0-I^Fwt4$s$acVg{a)@dq-4lXoX1J}>XQ3IKH_qrugu z?*RW}oB)HTC_l@4`i}Y$j?IYu(PV(lZ3XwgdXf+Vs$hCx6_Oj}03$mEn+;1v;bZat%xQr$N zwVk+^kPeU8(e#eB5^3%;xfMA_=ywt|m1a1?>hWRT!J(Nbi@DfwsM^aDw!48i2c&a6 zzUx^YpPzoYx2icdaCRkOcFr}xuId~XX(J-_Ri1&d^FXp5Eh}Lis`~F=mHmdI(gkhA zbhHtdO)|viYfTuJ;H-;ExwtJe4V?l8u~%kiwc_SPrW@{xDik?19;&Owv*~!_z$bT@ z1()k59>c-87wYQ)O`@$CF44 zQ&<7i_qCq8$D&4fn_2eo%>S;AaD?I;03TOCllI@e+A63{nhI>ZGK%3OpV)`64Y6ZmVYG8(%E?o@LicWW0lYt zuKesN4nPWL7FL&^Bc{-z?dahToLu1NQjuaO93r*jk$4vMaUCwN0N5p^PRhR0UZHCr zrRSRc)ZXHJ&p*ccqX1)qaWyQULb&VMn{6DD<( z3Gg&Fr?flNc^HbM-2%+)5g4!fTno!Yn>PsrN}e?0;^K!D|ICsVGz7a_yBMH*s>YRM z#ve+DMks?^3QbQ-0a}n`rXcXQ!eF4V zQEvrD8sG%0(XoxN6k;weKq=jtP+q-?Wd2tt6gToNh(A@QE zQq|;8b$FsZ?Ytm=vQGH@xH4QvJu#LKaU$frAdNqewY>Db?V;VO+lBCwH})6ES^?B_ z+3`O3NcqR5S`DEr0;~dFRfek9R^w*9tFt6nRCWVN*H#_P3I4=%rExY&sIILHB%9Pe zvRI&Cxr&v#%0q{2Frwhv3^W}0GOwP*>P*~SF;989#fPuHyc7WqQUY<)wcg)K^1H6c z$f!^syBW^EC5Ou9Zb53QW66tZx3li^Tfm_1zn5}ZqL6SBQds%O`$A9Tb7XQI$Vl%L ze1@;`^@9+Vt_?!kd^_Tw{eJ&xHbYhrlSS@H6S(6`cZ|BmHBPgIYV?Hpc#SkoTefwgX@kQ{ix?#xcvQ%(Ei0R zYR8%OM9WA79>*wo9hW1^I4DXh{xG`S6v!D!;eIPlAPO(95v6|C;Jerq9Tv`;0JDSl zUVZU6#wO0_rKf{esdds}e=e`IY_-^9cDB^Iok(SKTFr2Qead^+JJKSs>>3j!YuM^7 z*h4VzbR&w%WD62BMAz2))0mQ1Kcdh*{nPx4Su!T3i@a%*`EcB+P6Jx5UWShQceLq} z+w#-uAFqb^O6N~Es;m+P2YyZ+W`?xsc-?!clEyz;!sF(NhicLHF7PrL{?FRZPaA`it&pcAN?(0?ueeqjdHO z!49LfbQ=JvRt1xAzbiqh2Bi2SN*mPrD68egkk-_jrCSUjw4olCDa{iJkP~so!%&D5 zbX2QC4Rtif?YCAY7AF`yjlOYATZfjA3Mn|Pq85Sx%=^J~!xY4XPEqGdC=(M7qJFkb z_+dCq{@ezh3pX9v7#r=M<7=}o2DbAn zW}#y@s*C5L+P<i-S*=J%$$Gu)9x}q_=X+$YXbu=6KbQC($$+8&CY2I`PLJ_az=BzWl zSGPT()chRF1g2fDU_fYww^BlVRUmKX7pMTDn1E;@$ReRVCJ=+?FzvY$2<9Uc>l5l< zz1}e)xJM`q7+5Yk7?||`&g=aPApe)!`)|qk676TLjU}uP;%KN~Q?sD`Hm^WPz5!DP zb_XJy%w#I=d1Ouw&WiQYNwcFbjU030bExx-j#+L_^ZwgU-7=ZR_N_JnSEt(x^Vc## z33wv6r?(A~K0cnWSKZs4dq$t_kI+Bnz1YI3*$J#!W}^habF>bknh8(8>KxsR z8RtbRUf`tv^(d{Xw2sHos#P~%RCTltuhLv>s%byeU(KBecc~*djObRk zm(2Xpx2x5x;cdB-a^;SAMIvOq#eRUzjxdh;!y2zTNt0Z_ajH=n2Y(n;RBC53sRd3H zxKz(eT-`wx*aX+Jjw{nypQKwTx*<Fnyvw(WP7E5gxiT3iiRaKL zebqF-GNNM^yB&Y(uf}oQwu)7&U!$4#xKy*;WtzUY>cUkw^=P?{OSD(MMOSHHYqRl5 z0O_|w<>1M+YUv-`a?CxV8IVjfQ*=18?X5~SBOz3Gmdmyf zqBt1ixXm}k4{i{+8(;U^))`z)nxM%+rz)(pkvsEOL7N_c+jZ$O`pBV0IK;I+gk1X$ zx&n$Y2~dI;#)d4meHGPsl|&~I<09epsj2T6EJNSEYKvS`>TB@Z0lCnASgn5Wa$!n) zCDaW^x!In*6#~WZYD*)@&?1v-)4hrtF|*PmNB1QnxG+B+Ga&A;RCG4Jl`M z-5o*(#4YU=I@n}&`V1bVou`wm**r>*ztoYhs*j2Tbw~xEo2OUhYGZzmNvY*?A%dH& zCqA1U3>-!8TS0ZG!lOe|1StC8>d#WCDt{LZBw8)JEyueYo*e? zPuE{~bnM~M9R3`tV{6;Mda$6gM2W2rOW$Rx>^5rUru0;oD?c|^@_0DvR4A8`ch=9p z_wEb#1p?@g!3pY`{a4?o1FZlEkztLqbnCr+c4!3m>G_8cIxr+pQKE#GZTsTCMs_+m zEhB%IL@YrPJ82VkA_&eIUY2MjHLBJ?B^2P==R&?mX2bI(9SlVuE< z>Y#Ap9s*_+xkc{%bo-Q_O0*%6h6lh)f5POmwW!On|4Nz?!Uy@t9KY4`n$|FyV=?cS zXPtYn!D1C|+l)c;2M=TymuJP41!4)9i`06oXz0}U+~c6;jU5?=F`}O{kKC!VVdIkb zBM~|ooMd!!eR_1j*4KJYibDj)!Ugdml#^xYM6%pKhnMEGeoKyPiV%F+7<4L8x?3yh zHT3?TW0b4_!tC7_jGexD4n5H+jD4!{O1KsrPr+-xL0%E^f-t?|j2Rc>n)%?J&?>yl z+jnQm^cMIX`=s_r=9jDVG$aZF@A*v=bw8O_4jS)rve3Af+F=0EOZ-aFaa`8yfC+b; z6{+4A+#-Ztnt5ei&Qj)b3z_q8!;w-A>)=9i-!Gxf9GsEE>>;KD;UfhQZRgWF+~DCa zL5IT_1-FNNaNW-ELN6I_4pXE#?OY1jc}XqvEi<=-jX0S$M#f>D#a$G9HKsiT-jqTN zxb0*;O8mRP-ZjFo9bB`0}o%E6`yytD@+U3)K{hE8E@%lZgS65-2 zSFm1VRGOTgg_&M|x}dRivp*jvC~i z60vC+P?5 zt~!6_(tl<92+}I-?A>)wJ!R|}pB-KQtJFt|{d=ibJOlk{{j1auqk@6S{y&xazvC(Y z?CkuvxfHEeEzD)2Pklp(@p8!7HVq5~WgPJlX>=r1q<**#d;p3jw*3o0 zLaD=x{7XRD&*op(rPugb0P5zYmgDB*hXm3~*u=Uikd$yYJ{e4(07 zpU-7^2z4==x@}P>HfWTLGzGEIsMFg+)9!}gbY0}6i+LgLJFl2Z_q-4Nz zDHW5Y95E8vHMaiv&7;mZF8wprH0p|k#$j%P-sWj^lXApS?pyg-Fn94zeN^~Oy|7jc zS>#A5hQi2K+xJ?!Ti-Yfyj)?n6q1JM9>p@anBqB4m6leD_fKYIWg-<9%n?WrW#}PG z#P3_9SWt1Z3s07s7aB8U!e*LKl6|9inhAj_4@HL-Utu1D^yoQvxjQhkm0i#?fdecD zbEOiDVrWsI3} z)m@N}p)#${mDA7ki_7cUunn}o}bn61j>?B8AwiN;lBuHLh;*)L*Q z5hHl&yc*;;IWmufXFsduIR)UhGy}_{p2#N^wsoMoSYRl+CUFO-pwcwDQ1)+;H!-)} zPDC>YR+aQaSW>ItgxF*0|z3+iyAcFc#hlk9oGp zw4R~>df~;47$8i+njJQJ!RR!oxIs!=k=Dnq-O=Hl(j5M@h5m1MU)TbXYUu8)ppMRR zM!l!KMOyg&ctPc1c#%t5TUdF*ci7bZ@!)(M^VniHIdTxN&$40|)Z}>R>HJgU3aEu? zv9^;R?GX8c@#nDFhQO?(zj{|e7RsE>xv_(z#JAM%C+GQ_cM_H*?N?6v$F-$FQRmT4 z(PKjFKNI5}WjNf-UddHs;6hHnYXy!6U#-?pr-xf{F=eP7gCx`y6$y7&8fg3kI^$vlzv4F1{CXD@6Qz^psf9!+op*sjBzjfl@j6gc> zAVG0yyumra^EVr|%ljrw8p^>KQiTeZS^1Bcxj0#}*Y&=av38IbDg)=UB^irWay_y` z6A9*n7yuoC&fi8k=&xKYkhIZR$8oe;(@2vhJS$W&!89cKMn(ch4L z^oE{pbP){Ae11BsKLs5bV`9BgovCN_#0+D-rMM_toN-stfwF)QdPWxEhzc z3{6k#t#}rlV-wRB`9oElW}Os+)EG{34TsGPxNg1h{4Mz1F>pWtvjYcn+ffH_+WicI z18oGjTiQ$ze~e{-z@;c(FYHf~JVMZHWZ6uhN`Rty8%+TTd_uJd$w1XiLYPMux#RKqch`pr>JlsA)7UEzY7FVt!}%FPOI+CuZ@&25?0azwEi-{Qdc zEYbaQu)^E`4`De$w@<@X^P)m&X`He5m-;Y*r}CMNH0MT7+_1UW<>|w@GFuIaoquH5 z^T91avYHqas~3yv9~WMnlf5e$*(K`>HT6Gegnc$wZu|VihvuKSHa;@$sllEor879R zLW)C*b3eC7P)-u>)nCH3#UY*%_jtWWjZgc2-k6Q8Nd*Y?DV;vCsJSMaDG&EJ-}Rbhg!TihVs==3Iz+f8Y=8@ zUhP~&!v3KHL+W;uFqD8l*C#O#CRPj6AGqIx_IbIuC`Et;yh$6r zQ=@{ub=`l~jt_qJ20UW{345Y}FyC>%K!}7uzIYt=$fuTQ$ksYuRt8a^W^ysk%OHTv zZvAi#z=La5Hd)3;Lv1yP%_lQ4L~uVGAAqp?L4mYBP?qo>RPALa(I|3PS_g)zI&r6j zlu!0-I?W7o&52l@QZURh2brx|~R8&up**3vYvsCMwxp~3Hy zh8Ru{WbhKpU$_6DjOV8CD9cjEsf8292p9k=bd6SWd#DftF65d3tz%G#N*3(;#k*rz)|J8+V_XB$uV)38fOTC(T3d@gNW89*Qhy(Zmg~@G%pnp zk8i*yghS-I_ZZr4CQp_k+DR)G`ylSGqcBJGi&28?=SZ~HOn)}6R+w4i#G1Anw@?^> zf41tuQ#i^DRJz4$y|NqAY~}cYOrJS{AP(Qys8v@}|7}5i3ZR4OpR(_!2iWAlx3a$A zwy0pIL(ag`QMDhq{qALpwUU(Da=rR>-Q!n_^)lmA6?#GgG4)q)$_6 z34WB`a@3M(3qoUdnugkR_t1|fGxW_18J3U7X0ol50IA@+HXY5WI0OA8jl|P(`WzH* zEITKP*oRkFbB~zr1sSht?q1cAr*qIiP6*)zhs^WkV_=RN=_gC-H$1XHUIk%_icW5gDk(ScjzbkJ-X%K4ZOkQ?C*W6C^wzAN9faJ=yj+8 zFNB-n5zZ?kyFfB%9>U$5J2FWO2rU$sP5(F=>b9FCf)hDGr^4uIG)Ua$wB;4r7Z(JG zbRg-~F1n=)p3$sn8yfOoIz098_`$e~ARQMRgpuQds`rV|!#8ppn;Ya51FFpqQcBx} zHQE@^B6Z5_6?#U#>wflmqoU?mR?9pb9b~&`Yfum<*$-X}|%I^4-Ft&=vm7-Mtkz0^v0V?jclvNVDZ- z86*$yxRU^hOe21!m`;e1ZIZTGolClx-rmr z{|RmQ%eRC2FF^$|Nl{_xJGs9~A%DrFlw$DR=@NQ@5yS5`TmKmTf=q}$a+@}7WZ&B( z&hkNqB%lTrpL=XgO9F7JQze6)XWwfMQDS z1&A=?4gdmKwPR=EuFx)pH*KJ~96mAF8YL^s_Ytu08O4aLE$Aq&d0wsgUa2@+Sv?v^ zxk?dfY+^KH%r1^OxmF4$(yXuDy{KZOX9`Dg7pTj>5r(+YN07)&-bqW!ws9fmeu&8~ ze-=bVBC||^916n6oKN4T;6^x}+bSi-sTdagbiWPLjumSR1_W|Dpm ztuK^UziI+VMBP^~jF|Y=f5JdRBdM-p$YfeUAp}DtKKQ~RW{N9+2%@2-(zoP9wd)w~ z$Rui$oNhp_q_J>RK03@GZ)VX$KqIhsfnjBK!mIZM<9m-219-%$6vu zK6vfpuXnJHcH9<2G)=fn&e@t3V4?Y-rmy(^_1d9#PQIXngMk@A{;y!Ge@SWlb>;u1 z)vc!BG%t+me_kp>XEO(_+tbS=5_Ay@PX#WbTq6Co26N$cc$HUgb?djG)LHLd1osUD zNF`#`fTDyloE+f2+|+b`)SYoVZM6LzjC(Me5fZU25}%WxoNE?{Ep{#nfMkl5^(u!S zKs|8{Q+%@UTAXz<&f0Y-RufFqu}_l+sInZhvW@BAwQKrSsui#rp0NI;6cWJmN0*Gr zSrkq(SvH{#+Eb#&VJ&o<)Xuz>mt`B9;uy$3zwh8POR54~F{wqmVW)U2@;ob--HYS1 z$Q-EHjOqWO>uX?V6A-{^mo7>0?wis6U7cJ+HxSzp#b)BfD*l;Zg<4x7T3N zRDHRQm?Dn6r>TfI9FZG0?d7Y4WVACcM}iA1AgYuP_&Ogs(W`B<5Ungl&V$k3=;5x- z#wM}%a$c@qM<)I=*6&@2GSW=u$F&x|5UfM5oUL6+=GxTH8ePZEbF9}z8^?sB0_kIm zU1mH(jDtrqehQqk^Tnpemo$)rkh9bn*7X?bpNqFe8}t*V`f1Bp6BtHFYrW{B@D>3d z2sfZJLhGqr-i25r_!<}QMU^YbjBc4&ek5Nru@~3X9)2*<NRRsSpBm!fH)wl0Y&V22nL z3TCFN3glq-8-zxmP32^#mVrY;s&NsN-xL*^8%m88PUUZzKzzsXxBo8j3Qm@BdeAdfnU@&*!Ia*QNa4W1w2n&Y>3q8ql!GOpk7$q{__PG zL@~V0g~r&iT+Q_(U+CCDR?R>HZ^QYaRxaF@CwJL_cT)LHhJ?}<7y5$0W7c{DdZ^8H^1>cg4^G&#Muh7)X2ko=5N8Qd2E}-cMtk7UJb7C zQ{NC*QmgxZGWQG`T{pR=rfgFr&E%mnvtE9Zt^^vMSDw` zhZ#pLYo=K-b!|s7wzng>I^T|x;KJ@-?O(~H3=m3?#ET!*(gk*)1;LI%JqGWtCgIU|66 zX-=lW9#z0xYXLQRX~jgLW<9Jg`$rL=1N z7CK_sU}u`DLFZ_J-XN>N9(ZXIgGl zC)ks7UXL|KKYR`PuoY|)1L-eka5{odqW3!Hde^9e3kGpd?7gyxO}LRyVRL}rJ>+$4 z=x6be35_r~`a22bJ(>84BS#GG9_|pPLBkRA5u~9OVg;ym@Q(J36~Ec8kome6iRlw;0=MtvtWoH-J)=!2jx16OS%uhQU19vl(CvGY zqs={ln?rG%mX4`kCgv5mfVY5ZXr`}x>QX*POIt%tk|b^_tN%g>Qmaiv0Ku8VRnBni z_6dd4OE!ARyAoFe7}4uykZ${G5pB$yBHlBaXzx0k_n~I zkRl69y@KlEm2OgwaA?506kdKyW#@ph&#_7-R1-z`(DiGnVY6>4*|&d+>;H{aBv`}}Q1U3$&KQic zPYM+_H3g=MVK%ZCjH!;SW^*IBm}WLB58tiiif5v+QP3be1kU*vyox@hs-6&&R@oG| z1*XpVZ?AtZHk!`Cll#WXdiV58XyyLswEHi$_4IWz{Fpv)1>@Y^h8vtgl`0D3Nw13M zulRYM(d8IxiHwxP{w=qEgR#`YXB`utw-b6ly{w+Y3Wrr9*bX#3H-g~9Vy2yYs$f2h zRAp`+=B_mD++xk0A(F9r_~`@8lOc@@qn-%I9sx%}n5~}COA{ZVU8_A^of0Q~lz#56 zQ=VV|-2KuzS6$gMN;}aVwj7#~z*n^at(X2kMsY`T(@jlUiMQ zPpg9IJM*(Nso4jgF4$?g=r3}SFpXS<<$G6@(Ncj(+5qb{j*Sov__gv~q!_%gWvkc~ zcs<@%h6LUno>Gp?OZZaR+zgz-_QZY2d_2OiGL*yEO{%&B+*M4mPfMiM9nBZ@>BAWE z0l#}hHw`#qIvt+rX2#t)Ml3{{EMc5E7dJcY*mX?D+e;q}3QY8^bd$%BwWkoTH~;0c zbSU=Fn6O`MIRO?OhcuXBeCG(u8S{4d-4+O*;cg&6^>Y0e0xWD?s}Qxu;^Uzo*3O4D zO<*_!)L&Y4Oy0gj*dEbFg+1#c=>+l^5w6(bXeY;D;@4})o8{=w>crCO4xh6>M8t#! zpho2RY``&ak#w)%jeJGwY$(eW-dmYGkQevLe%FD}Jfa_TVD#QbBk68_$2`~5U7 zvd1KpBgfz1UG-2-{+YQ-=YkF9!h|9(K^=*e3v?~Vo4-qnjE0r;ON$9pu9it@m(w;k zr<{+2un)|RSK?Xp1^%TRO?!zt)gbA^g-}iV0yo#}XZlvhgyA&9RVMr(^+xFOh>QLJ zTvy;9ado;>#Au|SD(9BSPeklp^DVBnzDb9BBt({(DFq$rU%iNb+clw-&2^&V_E{5};mc>MYh#({iqLvO6b8R=O*aKs zmd)@UYV_KL|6&g0hj-D&x5vbCj6<)~Ghc9F6Bsh>6&NGa^V=fUXyYhsGaUC^&UgDJ z6^xKNJs4qz6SP$2Ov%bqCz&8Hi=~lXYj`w5a6axAW5*rK#$Sv{#Ans!nBf^pwMb1u zY=uA>;8d3f+Uav{iU5FBkM- zwFiZ12=S$fiM)n4S&UZ;k>)Z+=VF5H^LH9%S+w#&SENw)cE^6PH&8@ zCsD)vncNn)UU7G-!>bSptt6jXLgb|(`X8*K6mJ5|o{fLa-s4%*p#05JW6)ylg8S+c z2e(F9FlR2TV_>HOot#`PFRnC|4#iXvjK@mLu}_>K;@q-BZuB+vjQ~H+$UT0~PaI6g zO3-Ta@THn$>Gn^Hs~M?>Z2hcNuk?qMR;|hbstruqmGLUGEoZ(LhgbEA^cwgd6}ld= zEynw^k%cPVewhn+-x1ZPx?0yX3JwgnSfJ&ne^cLzb@bq?+&~3~gEc;y@d$U7?}C4& zzLiE7I#gh^b-+7n9o`^Sa#kA@nIAc+T-`mcVmwTVL4`d(>3us zv#eFHLx-Z=fie^8Si2}k4j=+Q51vp2({=|yu*-f6dE+KuM&9fPKS}l{IJW{Z^F|-2 z${(5{NP0s`5v2JK>pr+Y$497*SvUZFG~9DRk046HA+9iH;u6G!NB(8@8=iQ z0s8#os_@b5WOnZfIfmN6-rzvspQa#kmOImt1Y`c+T)R~gVBHZ=cWvOg$kP>3u?YS- zuh#nkfW1_B2gU-T!lXeacz3@@R_`1Hcfw;eZYLx+K=R0=Ry`MXf%y;FxY;MqXW3eW zKPi1J=;LX0eCjx)*+qUKvbFwiHJp_nwCbK}y8`0w*Yf3FS)|=x%s6HU<3!DrL9nwi zi^BKXl$j&HQ~I@V^VIN9r|3RPgKGI;c_YtB-jT^aLoJr=f)^5u;8A~6@=!UBhf78fr&s2h&)z&3vJ+g`|?xggkLN^29_e|xm zRD|zNVdyi$UBDPVVQpYQxZWuw20m$;Lk&8JC-STX#r8~)j_Zyu$?nL^76AMZwk2bH zwDH9RV9F&EM!D7a_hftN=gkt-m+v*Bw%lWfrLMAnmn^RJncj@?%Bxb8`3r^k( zPL9~A(p1|Q#GfoSu8%E&;>Pc~slas|_+$iQC3k3GKj5h?)K zUOGZcb_I;P61>}ste9E96E{_$E6db6u1rULk}kQ}g&X03OCYBj9xATfk#kwP<=#$z zIcU)W#vW4*se@qu09~Oe61@i8)!05=Uc16**^xG zfXF}@Z4zURyXXR61{GIK+1q8T@3DFIK-pj!Th6P;>`(rkQ)@$#L9IK9e2+Co$~|Ux za*zseNjJ~%I$ul2Jcc_LI$nA%1=ZV<)zBTo zJ=C(>0_w3nqJF4sB;gjd!6)9c@ooj%fsd#bGhvm|SSf@n`hXMJNxzuyY!Js%t-JN# zPe{(*1n z$o`vHU>SV@qv(1Ibv~QF1}AZ9oh~Jg91I=h8qZaiPoEr`1AV3m5?;DX2^Kt@D#)5oS?qh|M`8o&x#)@mhrG?&ciu&TU7JNMPxjD4q5mLE0lH( zZXLNQqR+E#60<;#tQ(I1mxYTTN>_2$no?cqgl)}Lco-+K^_bXt_1EOdKFWt+GjJSL zW;u29AUO{xR2^#VA`*Os#pYPHpJ5ovNk)5?D+WeQS-;^3UFW+tL~#e@s>%mc&@(V> z$n{v6;$wTDEdh(#-DG1~f|!a7$2zx3wFIC*tEIxZCzOi;rzQ|lK;141??;3X9REVh z{I}Fif;rl-=YkL&mPN|Ggq9?vdA}D=R<#CY^Bw*XNxhd~iREsUx)MJ+%DH+G|nxyvz+}^?iMon+VzA_^}Zgz~LXW?D!}!{;K!ZGqHp5R`~jt#W_|ApQc{(-VU3-*|chBjn>@y0u$~ehPWN< z;c&poYZ(0Tt?k{l>q-itF1-C#r1EO$`1wJYGK6U-+OLp%+b=SzcjA>(ljA#NPf(qz zx=#Dx<(TaB&2IzV2n~K<76lOg#c0n5T0u;TPT>--OF*>0P^){dKh!>h*BNpt zt6TAmn>mU57YaBS$z>wk5{PYk$x1?05Oxm{0r7qk`jTN^sD}P(wJTtuLQ2mxr?pKW z_}clh(<@c$@YCjlo};G9>)MjY3Y}Nij0k+&Y(nM2imt-c>0ECJh7;i@O^~e~N~MFG zvVqRxmj*6ZmQ4Rm%NQfi$Q2|hP;9kmR4LJ88sUx!_Ly~id?imj)Xa&NFCG>#(2q_~E6Op0gr=Zl!yKtkeUJ@lTb%Hp%yTa0Af z{pa*8!ti{M(VQ{#KWW9YziGv^fzIAtj?`0wp7FU+-+$1GTmN3}CpyvQ{y{4)pn`!Z z{y&!czj?*K`#b*|Vo^q(S)_@SR}!5=nEgkT98R;ajP+WgiKn)trPc7N4!Oei^%I|e zag9Hh|MH4CN5QWafii)zvhS*jN0gVr01;<&%cAd_AKsTpe5J9+F)|-bv))DnXvid zw7x7UiU&t|`y&WOgFoaQJRCfqYPj~=gGNSwlHr> zJHkrf)x_rj_sm&-l$e*kF^q-sMcXbDZ+jtdpZ&2r0}BSz4Phpoqff>8TbRaze%XoC zxSW362~?}PeV@q#J$KF*MS=r!(1QkT~S=}|<5n5mL!_+~B0zU1o+k6dL{ zFVW$9mkOUt@5?y(L>fG9f&!98{I40BQ#a@*V*Utf*U3R;8V_ba;IN90&9zu&gh@x| zc{0eT=5x)$CQ>Hay~Uo2VI+71yS*fbY_id;3u?qnSfA%oSh|tRP{ioNSo#P52`myu z_G!owoC?hZxpLPTs}Dih?2EBXT6p55xN0^d!K*m;eL2J{{M;dJ7+34_$YH6BL ztnxy!gv7V`W+$-OY;61(Ntzlr!N1@4l>e869%g_{jjO0}Z zg2O?(FGDKu^(Fv{M45%gV0IV4_|mgprhqSzwrYaN$5Xkcj@YmK#h`8d_HOO4(9F(E z4Tq+mH3Jy^dkoTqR0Henckm|Lq_(kbtR^S~T{e}84o4%s4Uo@U%jAvhovT<-u@X_8 zNW4*80Kmjtp(kuhR`m^q1suio;u7M<4*E<#qfT};_+QyBIa^#h z4og{YuM988{6u@^nRe|`{3ooKGnWeI2cD;XLx+_&Yz2ut{Qtv>mf8Gi;wC)LKQe?h z?4sUu3S2Lz9tw}UDA$QzyMm_S_%SG&J39HGHk+4Ue1Ft6mbA)ecyO+tU4HBZ5dj{a$D zzn-mMZhTjJ=1Ps=drY-Ck3dMsKc;C>V8m|zWazy2-h9algl+>ISFmGn_nFeu(8jr5 zY^e3*8sIN)!g_L2m$oukFi&Z#3~fqNpH>Q_8m3R58l=E>#<3)-X0(B031u!gm;SUU zM7Ti0T+Mz>?qp*Jzr^DrbvgUGaeW>9Xp{daB zfFG-l(|TACT2&kjv+u)aX`(6CwMia6UXp~7x0cpaZ=)TfZ8nz5Z{u2vWe60bt6);5 zh|gkAdNTCY6}GDTq13hPYEXM+ign^N!xfe9FsV$hJ>;-g?9|1C;H!=3DD-VZ5^ufG z`&w9=66W)|qk;h6-S5O=Kl6@B)xw$bbI&FH63&@itO$|xzdSu|gq-MvvigFkb+FErl@X}ijSHX9wU`o zG;jB9-EMuqHG9DRV{qLa8a{raD`EQw+K2XIh5p6TX|H07fLmqQ7;kzDs3SNo-5YxA z^DPT}%&sffnYyIB# zUc^2zf?`yb%?pk@GLE)_;r7)zrgMa@{pWB%qH!Mi8%BsPx|MSj+sAw{k65Kh+)f#b z7@Ksj0{V(dzH|tc4D}seA4jGLw46{t2#MN~;N2%&fNZZ){FxPqN9q4? z_Ks1SHQBm$R@%00+qP}nHY;u0m9}l$wr#sI^HlfO=j`tH8@qR(GsYUvSh4;_Tyx$L z^N#t1BlYysz3GYN)abv)VTI@xZR;r+E4BjVGGgA7`cPHtA@Xr@8b}Z#or@5ADb1`778#K#1-g85i|Z(r{&0 z*P6OZVa^RHQ}#hA{Sc)M~S6oQ6Y7E(Oxt4Ic0*}79~0(#u9wu*v}%hC~z`T7HNYF3<`|t zjLUBA8f#3I;63w7qn)TDbdrLMD1848gUy9o)NNIC^NX>DUwjLW_nsQ_(h??~x3IWD z3>A9>+eNtr9>p*?kuB0C9mVWpUI|gz(;wwF)y|M*SWfP8LXw2gwvnBL?m@xyyt8q` zgk_dqau+58l;=^6q2P?FiA2His+-q8%ry|k6Nz@wTta{Igy?Y_GkXWcqWs;si2f$u zC^T!B8Fe(|C}FNn`W?kaWL$0e3Y_a`Aw;gVh6o^5YR*stPjQ;OD4^mtW#BV)jqUY7S-?k2%S6P zj5ERX#Vi*gsJGl0RlL6}JV$8S@hkPgb1A8g4a2@!CO?yFY^0~0eQxOZ0cVe)H*Z*Y2CKJc6?2&X9de7}{2Uko6wV$t^$oIeiU{cGS0j}$4__yGWb4g>%o|DOlGe=2?dcTI8s z;b>Eokpg0X&$hN%S*|G$BfCNE!{%uO*DO_5O?uwt*uq&!+AHob(#Ve0hKV4G3UXdlNXa%ehD~BR_OqGDwVqA!bsPeFsqv=uxOdfWnq` zrmbmX`Wx~Is2m;)U8)Kc?@t`xIiMVUm7LZEzne#P%W88#{^MpOY6rR{1kyLQ)b*1`26kd9K%9tN)2zznY$cMMk0rhDvXQr1 zR5BNi3o&TV9;#=piVgk&3Zo-(EFqmVcrV7hGi;g&-{SK{lDy%c0>Oq*@_BJ8d7!wj z&J~R6B~`K$fuI6dwQbPrgyvYTVM8iQUG?P>VxS!+SKEK_A%bfkWT*a_M&>`$DE9v} zjel`4{KbN5^gAjydPfW$Y&3p=bQWDOLmAjGz{^}FwM?d*IeRsJWxp5bRvw&81lj_7 zx0gV|#_#L*((}g01QkG5uK*4pXqUJdw^(wkRJa7GW6ZcD*AbF3$-TOnAf+w+N^s-4 z^jp`%j_;a_x^XQFDpH@40QU-gxRX;!ys48fDfIh2~w{zKMlYAWpe=uxsG~mVs~xs!ZRn>tr~?_xnM) zLQ@lRBob}dz?1K|c^JP_<6FZVTXQO}7+Bl#$1)X(xr+Luo;=Xxs#OE%37Y5%evgCPT45p_tS=%#@G63g+eEk?B9 zog3RMGo|QK6E=$-T;qgRLOE+mo!tM$R0&LDg?tMZgg*now~Rw$B1)Q z!e7+jXv+YSgLJq=fK7yTZn=Dv@hSDY8LK@p4XV{H-Z$1TwWL<`f&UwbFSENBHsf~I zFtRwTna7i-k-#44_`Wle%48-fgreh{_)A zkx8?YwvB!DJ0QB}ha0v2z#A3+$Qf?-)(DVh`U2BB#(-AdqNd<2C9ppccV&IgFLu=i z%(f2VV>Mzmqv$j-=$|8ee_3;%n|JoHf7aa4pKlcZ-I{Z;ar#FqdYL~u`5z7Fm2Kn} zRzj8%ctccGwH`P0b5jDz@5#l?q3v#1Gt=~ET*3auno?$&Y(i4gMVZrAWk zxL>M65J=V%wilc{b51%R&wM|>o{@SPRh@B^-_HSP`5_3_lYqqRWBs)FU zZLeNKT@j(nAz&Or4qcCgER4+DYKG}Gu7R|XPlLh>`LUL&s=#Uc-K5h9D^<&rWe{4e z3;`@ad9-%OZ)_B!%U*m?81(nLV;aK+xbY+aE`nq*vm$aGT5Qz#7^#muXGv09G>3BdX`r!hN>{Z6;KjcfkYewG2)fVR zWm|{o7o|`LS{|N&nFEh;rSQ{#QrMEoNE>KY@;A>Jjvn2A()f>m4waI4+Cc-Ej5JVP z9sA>S9)Qt`sD3Sob=ROUshjllZE?b3_n{z^-dNNUXA{Jg3QpNkv72X0n*MK(k4fk zoCG40Koh5O8qdqb<>^01=j?@*7=vaAIhGV<;7{ryu|fr*A&n*IqO2ID{8N&Q9{c-8 zbB*(_#pfm1$Mx>zyg$j)ZaTFW5tZn61DyLiyLMUW2ykXPPuxs9IfgbHLWXmgr2a%a ze7YkmWw1hgE{AFHju{3$a@||TPs^~M&F?R}z`O{odfPu4^d~3)0QJ9H)uINjf1;&@ zvx%~Y{eLZNCnObQUt8BinG_i;AuV7js3v_@6hc5s;^pOp^=aV#v`qs7R zvtlOS2fJ4~O9g#r=hxvVzVSPb%xIZDxUtFYOs5-;8IS3W&yU=lZ@^oIW|%_cYS(_- zq7%@Mdf;h;l{1x1{aKz;YtGQUUpFGx)3H2kU?5w9m>3{e22OuiPMfT!EY^VHV92($ zsq)k4d9f*ItLtvq^2T>FqgEfKLZ7&L8diHs3HY2UTqP}5ppR?0MU8+wi@^h}?w203 z<#vG0j<}((J-$Y2K~j;K)L-t+3U+eWGB_8`n|43@p1lLJec%e-C}OyP+2LR>jlpTm z??$^+8{q-xkMis5=Sou>UF__QR7E)+&O@BA>7a3-Q&%4(Nr?HRMBaIfA3|K%g5p7% zXf@m|4}OtXB+s(PGn_B@80fu&LpB}ZA-nYa?AEoS;I+B)JW!`9jBLw|bR{)uC@aw2i%hrX7` z8eEv*|87%q1EC#I1}2+28~kDW$iC@y`bZ&an|t|mS~oJKoieP4TYeNOxVrNIIHES% z)cM&P4(cPAC3#nhvp#v#jnz~Xu6xrf9Ewp85|t>}jlz+AbHmjYq|>~7mzXmr$=Y`v zgTnt_!D{hZp%OB`f9kp^BbT7T%`&!9E8^z=e`q=cqxCr1TOD-2NpUl4(AWdQt zc+z5@_})T6nXeIo_2u^7KY)}X` z_Z!Vqe8;d;*>^}kW_)O3=JtAqJ|<70RxH2)xkNZpslL}a&@O$N(bztvW&?UfW0EOB zO8P>gJSD`WKV&vArLIz88C8Q@36vS4KgLOP@iA9Embu-IXFk@Tk@(j_^29#wdALS) z?S02RSXBg-=H0zh=Qpw@wd!L&PUJ9@_bqa_tWq|Cl1vULb8F5|aYXB#O_2*yy z(BlH&Edk&Uvr^Ci0IdIxTM1hWXA1*s3r_>*KYJAsM@Kuy{~|bB^}-EF1o_)$gL%Ul z${>DR3cFTPt576Ivf`c+j-oL^5qj4sLwY`V%63&O@Ada(?r!cb84M*ZkLPWLU((2q zbhC}7Jlt{C;qi3WLq}|z)6MU<6}lcEcK@3D(|Y?-MAqR<%F>Hmep(h|Cv6Z5BHSKi z_i!?wn>^`G`m~6A`V1}Ga$faQhd7}ckQPKxmYN(py5WGM~lg?;s{J# z>;==xl@A>D;S@a8sPr|JHdH&uT8&7riz)YF)deXn>{d^UiGbX4V(7%73IoQc-bf@G zpT0g;nyq$99k|#0z$?w`%5kREY*<$e0nAZm4QQg9ymHIIRP0NJ=d`{GM+?p*6}r;g z#PCJMJ^h*#TS%jJ1_K&0Fzl#+N=6T}aNt;n-dHI&t5US()y zyqeh{NUOMuy93jH-sLkg1*J`ML#XO0B+uLpA}2Y-$ekhKXoZ%OAw~y0P%BJC z3v1bDtG9HlsN#U!%P{N+# zs-rcaIv7WpsMMBQ%N~nN+@rsrIQAf#Z9HrdNtkV%JLVQ=q>3}C55RCQ5x7=<=9M$O=F`s zP-#t9OMvp63s4P;5=7fKZ|FR`5q&$zFybh&7S07os7W#oimbf=BT*T)k?#)QfA8RSh+cAV%OK{|6qOI z(5K7Lh$OM{!!p!#(M{z+sx#!Lm&;EPom3`X4OHi1EG75Rx`0L9J3F@URISun9{o1Y z_1H9NV2+-J8j-SIH|3{&ee7@pX+N=6C+YE6hgw`}toxPEVZl7jSD+Tf?FYBQlkl>h zo60P=3*AK)2a`dgtAH)Lq=6BC6wkOUs6*oEocYz>y<`@hNTh=Y4Hf_qpcV2+q+bfd zF>Bf%<|Olu`Yx%<6W967+;XMCaL2gzN61_(ZVeD=x30}0yL{w&fA#K+6_1B3%FS*m zrir4s$#kc>db>An7JiuK>V^iI4H!V zW_t&cwI0M6#FT|C3onwI;d0KLLX+@nUBlq1{a_#!h5HIa+DWwgs1H{>6+?FYg~tW6 zjBm2uz?$;aB7D;x?FO{fst1gF+aX+J0`yp`KC8z1u*`P+vn~GttJ2X8YOBam4(d&j zV`cv=)k_PVJo$kJS<0j%xT?r8UMi4SdqbdqXp7i~rc=5<>4xacZf_|8*4Jm=#yetW zJ*A2_CG6|>9o1F)jcZ26&ODASFEAV5C1(k^e@vnS33;fmOVb|=QccyFOva3Me5f1+Ye|x zisufMfu46J%UJr#nG&312k2YBoEy^^IMr1FWcsnh_DQ8S2@E?>T*Y^mh*wapTbhek zwBkG}u8f&GkQcYTiJrggaEK=Q2m}9U!G}M2h2`Jp6enj#7o)!=6bU0c+rQ-#Ct`+w z6atcT?65?TLw4$L{7mNA!-W>^lMxq4i>fvr0|lilF4(UWMr({!J zUv(P2yd}DGIjOa7tHv|))anlr?z72%UeCz3>aMs?!3vtvhU1zO@1ByaEoF5R@5R60 zR$E)V1GgZFIMWb+)M)b%H^`j%CMxF9B{mdFq6=OEeRXwMfH)%9a-KP^+NT;iLLwXV zplZ|AW|Nb|K4jXCKtA!%HpP?>gQQVrvUF8)0<&O`v&GFC1JjPb-YIG#-U)8xJC0)>1U-G+m{&w6f_;wT_^=xKSkd2@59)(ZlS5&t zX(K}2(GG|5gSzt&(tG%41e5#BXBgW3*cK>KjRFVe`=HYEte&?LK;A*I5`2ATuUU^! zoBgSUdV5%#B%i2!`(*REcTm10pD;ZKaPxe3XkVnCV*G!gQOw657LPPkl#WjsbZ|&` zOll>kEOauIU?%4aXFIhoe52n5-!5bjSkZE}*}Z*&Hler2S;wCXfl1 z>BQoM=oHI#%h%|HRYMQg^7_oMF|GV4@xgV^nef`N<9Ok@aNDi=*8cqQbL-U#9t5>n)U0^J zZ0j}X4aM!aBzw)3jh8Lk8g3-9Y*3pSB{Mv)2bhyvGTE67f#Ou@F2Bwm7y;UbfY zrM$4q_a(`=X1Byg4)LAx5S(1mD!*>|sqpRloV`d3N$X(&-l5d31VJ zlgc&J5aw&vVHCt>eGy@1(Wr_=H+bkxHr3v4Fb>?dQT>$z67?t{>e_UjdP zf~vP_>v@Uj(i;X*zL6z%k{t$);Y6AA#V`!9ww<(Z!;rhE;UovAawaRjjh}bJET-Ny z7IU$T+iq6GQK^a9U#6(hOhpW#9@84;jV0gqdV~GV2U45eBjkeP>oWSHXR@br; zx44do6SFx$aarqLh0U(fq=DwYIHF$;fHq5Y>fEWDRs>yamC`5eC(I!_z6%lV1)#b- z1T|CGVTary@nH9fF!6>)+#zYt;GtdASCJyP;iW{#;5ZrxNJA$%tbL1S_TsVz^1M%K zg98o>7P8Hld1K`4(ajJK>ROph2xd1CRmmBrogjxGHS?tNwDTnMMDuhFqWd|6Sy*B{-k z!$_25xzA}|1zpzJ7*oT@(AdxCV|>Zd&#`hxWemlv=BJ%G#w7|W2(HGfVAzD`YufXb z(yNvd8_1?WFE#gb);26CUnaE)&vC=j%PObh_jj1qCz0!a!nTer60AsbtDM?%Uy~jh z+b3?}XxqU(5H{3xEN_Yd5YizBbc%uBKjV*n1mM$w2Xvx=-&5j`?$eDr(v4!$jn31K zTGEc5(~MHmj2cpp)>DllQjJkxzlaDHrkFJxAT9SH($m1(O;{uNMCclZF!~nC*_J9`Avo{`REe9C{kKZ@S4~R5Yxr4kqq6qT-1Xj>*WcQT)k^zxx2TCSsknrw@GbJY zNT0a8i=Gg2EnR|8v%Mp)(rD*QH&4MQKqqgwak5DTaW_@k%38BguDVB@_R%Tl&YA97 zoXUe@O8niAVx z6*S1!?Y&~EZMv(MhuWJrD=*l(tI3$!pAYAj66T7+GVggj9-riQd@uRaDB+GzHx4c~ zy481LGM_$|S6-Y&_1tiMa2Ay(LnnSdJo@EubApvQg{^EeTn^n~XK!^+PY-c+*e<_u z>77VnWD|KfKbttKB6y{~AI|ymHRb+#XAfb>Ebtjz;cZp_n4MbpyRq^kDDWYVea?w` zmfY_y;`VSRE8`0Gb?$)ba|nhw@FRI0(GN%X;Y!&LQ(DAz6GtU`x(k_ zTsbR5&!~D>Hy%avpsqF&fO|Qbb}x^B(O^+dI;$%6%Yh|tRfx!6OdrXhEffa$Dlc9B zJTJMnUkEF2QV6W?xi+wNe!y0+Ep!7M1=p5L+4GcC+2fQ%*^8ZD{fI!i^lnzJ^od@) z^nqTw^u<1{c6~rWFfjBWhz0kWh}qK~+=?d(Y1tzUpV@<5M*YSh1OA>Ki^1%+pGj*E zt~Cd@G$8WKpAx)#*nslec$YD!E9_^S915g_7q1R+p)hx@25F)4s9B((H9@YDAY~A@ zS;;|pu+O$E*fQitKz58a&1Ix(-60F4*ETJ}GVvvdS6eMif48xf!Bl^@btLsHAPJg%IM!zfgM|qdxs;z-u!$j~F>E(rMaP3C0&pS}B4&Duqf40wkz8w3~4Wqp_KYGW;xtN7|AiuX5RLh)oV+Jw{U z=!;;IquFxZm$hJ=S&Jat%+imfU0hvM*@mQClR+ePf3r8ZbTp4`-CoJ-UdQWY$lox@ zuVCLV_jJly!RjW-1;d(=niViEs%Ym`9kuJ65ug{y%jy)&nz2SzPteO6GX-Ouu}{k? zL6sM)`dxw1%R6;r?_?PozkrmJtFQb9b4%+0Zgyw#m-h8^{Pr^60uLw%t)KM%RTlwS z`af3u+3gg90RT|_J6$AWU@vT8V`A&{M;QI@gYSPd5E)CU8pT@;LIymH1m0kFfFQ82 zl*~(W-mD{Fl1wM?8Ktg=lr#yCH_3T0OXxf#AYqayPItcF+*vr0y{Q&Kn3bg-Zr|MU znrZWT*8O~Yx$y&N4aH+7Mz7ZLZE3di>exTJ3#8qtS<~&=sAzig9XMOpow@6RMpp)s zC`6ZxHudruu(q}3ZrgI7Ki19dfNrSD`*{vXVS`T;H!O=^^(@pgAvA(WZ~~29GKv~A zI_Nvi|Ah>EmHQK&L0&jqAahOA=Cje3G06|NUL5Cyp*YWY7qDAjT=Q>LpMoRF3ktqn zmefSuOfESas>+MBUJ;l?&|-R-U>vZ@#3*6E-mUJgH>d$aj+CzBd)*pbE&74pJJ$;b z&>#4BbXctc70_iQBToG$inOpOCahFi7Q`-yCytou%u&qu{T1k?hO(#lRA&sz6Uhe2 z_|pZ{E>kyg;BP4hYgnJxF*w}&T(nh--vw#oagt2PTHQliG`Q@5Gy%#y+a!nk8b0Wd zHe8zzTyP%z40$-S{)_fA1O+o;)7cn@reHC6&e(Fy=EKgeJh;z5{VL3pZdXpS=iZY>0Sw zTKNuY$7Kejrw?)37-$QyaYY)*DWHm)nB2eU35p{LUDm%5os!%VJ1dNb3h?r8Q44bI zzgRq=TTZhRyda0<@EVYffwLW5fe)x%FUWX}(7fJ(0g6z_MUXLZ!gkSP@=e4lU$0~#uED0Is z3Xv7`{4DMcD(}qqAyKW2IWQC>ir^e7{B@XwVhKaNr`3`;?S&FJ zH3oDPS1_{${)sb?T1zd5zpFy*7*3>;VnGmi!#m;hKs|$gr;VR-x96eCJCVpY!6d_- z8g?>%%U$ux+a4=Xzpo&+swepE?zBaIx^ILgLYqLppFYnUU_%uuKWXy>pV5|0JT`TO ztW)~-jvN%gyo|5OubqG*u*e55c$aYx%VhUU{G^={M~0IvVScWNDKkO#nP=Qi9^Qt% z)FDb#Qd>3U5?E)OS{RFR5iGFVN zbuPOFRb*e=%TNw3eqA*fqCw|*0?a2=p_+;zSWrO^&#E+iQtNnK2xwKAotyY=QEBQpc1IQ%?ExhJYr)sV2 zT6ps*S!Jx@Wu48WU(3Q_)CBuna_j*FWu3D_d%X;I`QcKrzFB8^*=CMEMmoh-M`^Ol zJP-J;S)k5Cz5!UVlapl(ZRQ{=w%&`ljRfAp$umPzFWvk;i^264BeYcqi`QOdKoA1u zt~UY(nsP@_^n@v2T&!?dw}8>M>;{-?Y}(nvHLWk7rm#BTyTL^}DXI@R)?=v;gH~2M z)x3gh3sGoR1~?zZe(My1-Mz$w0BmFJZ@0;=D1hm;c(u+n47hHSN_*<-{thy|)eTyq! zlumggM+?gZZtJVtX_a7VnCpHrhg-Z|WJ!18j5*6UGaQh0$*Em9!@J`XFkHv&^_QEn z+j|g3yAP!h4zKwF!7yMQi*7K>4&OCY*O$VEQ|XjKhtDO)fI@ET60}SF?Z`E~I@S-8 zM4EU@`hxk6FWEUo>t@bAX9%(C3#PR@nN{w#%__jTjV^_rqitKKjVSzQmhR+Z7|eN) zjBMMSgDa5JLXjl0sw{4cmP3h1;ZgV<68ySBt-+iiHit;}2;!>Qv7S}n65o+@H1-cB z2|&GBtwh$~+lf_D+~JyqG2FVsQJ#S}H25gEE`PfC;adgr16B#H#~_gLSPaQj)Cl4Z zA+xl;HmZ|cLz2`_m{ebawUSISDkO_ABiIN1b>=m7H?fpqJrqjW_#gX_-O>Phb4mpA z$vN<@6tS4po=(pm^Y+hsn>DSEiNKw-&I+QpNN`{Xz~{nysof$D>_jwfZ_(UFj3o=o z5}u@DS3TG)n?=||jSy}Ys0`cn_$7eKgdnO!GXxpqz!6)@WV2VM?t*N2Wis$BneV_5 zA6Ik2wP0NM?+mA7U3}qW=}L;N_sD9w{PFiLEWucc%SFE(*n?dtMhZLgitLrf9Vq@W6uL^6nu26>;m`7lOYz z`&vN$C&Vpm{|Rv=D>){ByG26OA9xZ7M)AU*`YHAM8Llgj zC&}opv$@lZ~G{JTEstO_yQmf*U>N}g4`%@dqA8KZ) zXoEXu1EM{G-rgq7-d=h6_P5*1QK+Et5d}NLtc7Jono!y({AtyCxUQFNuqdgPD zwwDU@B|JM;Q{>PuiX!nVPE?9_yjUL$<#FEQF)3RyT1xT{5a^~B2?M)E2rlC2a8yyh zBh7hR68Pt-O?t*2bZ*70v4xoK}V6qAe-Z z4j(bcxE*|Sh|a1%c!$zRt9H8VSTtcBE;n4l-(A>JakfEfva-pkCDNXRW1Bvge_iMq zwrfU`ieU@My_6=GBQRmt?rKz`h3`#f3&=^! z0>f{TvIV?i|4d{T_4Z#zSM#WZQMY5b1qq}xr@%g0fqr4$7qbuG4&a+oA*^g1?-`jz zBkvnw-IJR)a#LU*0^fz!6WUv3^1t5|fEufIU;)nJt3SbUJ$ACIeIdD`-2!ksYRou2 zmDWjb)y6q=XX^w9)W)s1D^velo z)zmwny}*XQVsnlSzDC@L4UW(s(X^npLII4Fmyyzke?tEfXIM`F>I#A<(As=thv*wJ zrLjqB*`~rD8KTgou2dPzZaZ^O`M!9 zZ2$iHPi1Fi1EmFZWFCu*;zfY1UzPO{kfk;#l(bJ{v&>1VGLN!H;Tq}j|@ zQF_>Z3Cmkcb8~kOU!^!RK2<^pzwxsrY^S|ma=fm6Zk~I-cYJ_rfAUEWGHX`=KY0&4 zRovfayKY$=>h!4C9p7--)SL_J?(R5b#-CKoh|OSL127NLpo`DG``=imQTg)82)HMp zf(D7%0q5)*p;Gq=P3e$1yG00y6eU*?Kn>KJux8!T&D4yq!=YMhFs(0E2H~{W0~S1H zthcLpcWTble;<lzUej=8Z`2m(G7{ZQb7<6!RjKsSiqzYbi$g(wfYlR5{D$#2Jf0d zIi;nBR8VGOqB5=#HDzV=$PcOo;OJKD<)3uCXg%4mc^_J@wATBEOuZ!Ae_Q7*-? z3L?-tpipjsPVS*HtxRRyjufiWG<2q3x#(F^YF4kUe!+#%h8ZbF;Zw$MQS=K%b(2Ld zgY#=jAveCFlY7F5ciC1s(UT1-hJhKR?et&-nUIwYQ5;QJztYzA-+ zxazke&Y#$W$G3MVMF_+8DqG5v{dIB+WjO8^qe`gQoZ=O^kozm#&pP+JM!T+Emt5SI z`ksLqSr`1tPJLf1;lv_%a`ZDgyvBq2@(#VV%rboJC%;DJDzkW z;k6~kJ}v!VsR6c-rbD!&T#`%Mp;h|1bCIq5NENev<_u%D>g%9AS$2Z|c^OTqbFc9| zP-FeJzb@qn7rm58!GI7o87De*@)YbmNtuZsT%!7rX6z}4oUAY0PU6V)nd>zSZBIz` zuJmS(!mKjA-KqzO5~Qxosu~Kmvi)+S8H#kzP}2%}{CkJTh;q+<<#sQ7Pl-YOH1T!) zwt7wHPMz#GIxFvA+GIu|y{a(%LDT#Xn#}(hnt%6#{L8goWi6!zdH65c4PqM@`F;@* z1iC+1LK1FkA{^zD12Qee;N-%Rr08eR6PSqR{+7_JDJVE-;2U>%X@otxpP$aMc5C?X z@#4tj^XvHrv`31C5e6Qn@}+69@lx@1cWfbTacWkpxjIxmtX4|SJMe-M*aZ{m!BxHl z1~w#RJ|$N3o2Oa`xfVmud;eHK9=8jc8p73g-P` z)adN@_9m#He{WK9C;_cM%by#5z%Jm7qJ}b;J56mjrjzbO(q!o3Gf^G%MjT>4-fMw0 zz%B%F#X&6}N*=3owtTgu2Dot6e9EDAeR;S6Jw$KcY1y6a|3jH*I)gp*Aqb^=tvPqq z4!Ck4K5MizJhGMe7aH~qgc&gC28R~1RJtOzCN@S!j94&9S*#lSZ8`rt`S*Z!R9x6V zR6%F~nT+-T@{2Y~2N8YpwDYD5&;sCRxnE2!)w(~C&PkQF+u7IYx4)6o7w8$!M2uO@ zqSb}#ZRHt*pYUczs_SGT3!w~8(}0Yhkql^Ih%3JfX@%?S<+uFv zPONH6+1OsOP;~~Szo4jxi)dz?j?54oE4ExaV0gaLld(EnnC)(9gk&RXaKr|t9dkCp zKxFfeyKD+)&1dNgLR@pNoCF)&$NT{ybWX>O5f8(LL}!?gQ|(Y*uLLzbe2I$+Vwr`9GJJ-%_k`?*U&s=TZ=h>oP1Fg|v_dT)+ zLSk0b}djjc*R2%xe?5p=0 zLhZ9mMff@Kf%mmzH_hwCe}FqiVX zyfb652eJ>F>x0ybXsU1z65U7ZpW*#0gm$5gqtAc<0H=SnC*ywzp{t3l^M7T=KM2Yp z2_SzJZ(K#wEGBoj50u-qDFY+Z82alo6Q&_!h06(bq>x;tShvWyKag1{5MaX0e32h; zEKrKLpOG>xFgZ=Tbvs?u?Ckggx`!p>djlp0Tat9yagc0dua%B|HXbcfH9dw{uacat zshCw6aBMI4b)$s*-1!;v^QZ1Z;RS?rjay)xL0FtWy^wi|l5yL}&pdn`DOA_D;uU^8 zL%=?FUysizOaFo{C))LiB!n zcp^|yhv2MS%1Q;&FcG1Yi{)c4|2N^#CrgcG%k-GYtdn(FiiNX3;7zK*Xb-sb-;>AE zRRR5Y=p;dEv(U$G0S1h0Hu91J49w=;pw%UQAUH)BU&K-Ep^9r2zvu*Oh6>fMJqz-e zkakE=@n-Q)7p|XRMw;mv{#vq(XWVSDC`U|B$vXdiVw%*8UO>-d$*C`_qV)d6ymJ{6AL ztxsIirqRHpJWY^c$-~vZ05K~;R4j{0L2Wnnh5A*R?j%?p{CPgG8vDWyE_kcP%$_9Ia@MeiuOyk>sLHk)cQ9f-C1fXjqK^rXuh%7;sANmDX7MlBNL zW2-=|DI;7U%l$0JB(}tyvyS(Ppgw!6{SEf76uB+ig01{XWr|<`05ty@MgQbUR=IIo zP)7Hi*OO?lrdm_QkX>W|OF*>0$fJqk1X0kkrw5x%wn?i}lxMgwOid?ck@14{z0bYt zKt+zh<@SD#y?@=@kmXzreaiwTJcnjo%V3*23RuZJ<$LY&0{WU+_61Gx;0%cKv^ zZE&@b*PsS*&X}s6K~GPSvPi@AyYC50(5?R`h4UF@g_G@Ce5Lt%Z`ABLm21P21z!0M zy}e>-bapcmtQfD!uFNFEz2K9liP@5(ygU6pt#j7!2IVnyXP_Gj@kNgHfHSQgM{S4e zT*KPX)D}<)ZnAS$UqHkQbk-2Z^=VNbW#$B6d-I9|Ymb^e2isxS{@RtRg}8wT0hT=G zG(O;H%rOkIeNG+WeZw`kqJH-^1*8VEJ%R{GS^Y)F91FO{G*`it2Vy1 z4%`{Hb9zHVl2xLd%GU0NIg4w~J=dN6a|R!bPgU^lRiqkACMqV_08;OcG3#_L*+#s} zJ4kp@+0pDX7&1gR1xKI9RTyz%x4CYqg~G~gS}1Evr#w8zPPhR3nJ1fAoR-ZHJF)Dz zGt-z2$>f!0?HAAz(wqq;2e&Xc2jmH&om{KHz)#5n4`FAj(;%0VVybms7w21T8iYqONrhOB=$pXImn@%Jo5ffo$xgdxR^CQ!Ali?W(MGtJ6jYI( z6OtMM@Vn!UdhJ8n>85TBHq=X7G!I>U-nJGlCb4DJrc#;ErDFJiYb z-G#>BPlPZA{U0KP+@B9h<_3-?#{Yb4LC0>v6xkP>tPU%SwY7jBEGiZ@fgi$}zL_M+ zm1Ne|Vt$WRaWFYEV|lc$V6dz)(}K?eYJ)$M)u9WI)>2!;_?P9hR_8QT{ z+fp?+sZ6b5QlPwb_84ku+uxunsNoRUZGF8~owN3Qe0yEEt)IRgf_sBJeB9)6qVRx2 zepCI3yhrI&zNaHpn5d*>!#SD3#n`_?g1I5BMJ991Yx$rJ2u=1;t#G0;lkzrfAQa}~ z_`=_WVgwfkqrzua%WMxbYo#~M@?zN0bHX{0^cXjqH_l++Nv)AgPzj^V(}c^Yd2 z#O85Svb#gH-ufRu310ks$DYh{N3ts3^3?F0pF6i>I?&`FZi51)`63nBRmsfTdGua~ z3&&=!;<#FlhC=7Qnm34|x^N%l?yZs2Ni?F1;x$}>^S8V4+WkW?M)<(D+-He~(i7*c z>IuPgsW%?K8ly8Ot5w$f+#w&m{c#h8h>?`iJtx&xlcSJeJZ)~m=~y!Py60L9K%36Q`KQB6R?7aH}3i0&&9bc&Lwm#`w!sJ>!$&`GWR3?gD-Y7(f4KGL7+3(RX*U4cw_(?~z)C;N@9zfhAg`CS7j*o>@ zkFt^{8ftfX?6Fj%ruq#$>4k|oH~gj)wlH>pY=B<}@kQEFa$)vJ95|!oR~-?BT|LY$ znQQ4pdX4c|tQ{&b*2_=2R2tHA`1~A{s{k(;R4M>(i?SYGZL4$ysZRG3usRbum8Iec z+G|u4a;;9rCA?^iB5;h6$E(Q;=fpJ1$6MoQ%lVYR?I_(~(=&QQaR#{|zUqL)g!Ij+ zzoAG|xQ%T5Cw7@c&R|l{auU|KGl|f4(?}&f|8qT!oB*BmnQ-M}P&61d<#D z4{aEbF36Zg;M<-ANundw9y4h7MT`>;A06^HHQcrp#bjAe()GeCm;2C}<<)+}$Lj}l z3qApg2&m*LPlvCGGe!kRb+#KW4rF(^KiX7#?RjpCoGAt0+W$<1um`T z*`I>KZbMMe>m!#fdic)h2&DJ+L9IS+*X>#$w4%n6{E-m+!x$vW`%2`j@b$ zjM+t1uVNll*Y%ia!RAq^Xx;^0QU_Hju)`Mw)QUr3V^wQ6Ruv?)Tgf>-TVxY+0x4Op zI8kCqQH&DmwZ3LNe9Ihs8U?afkw1uE-s6*gE;O{V_KwF|#dkrXVJtJ$ zA*DY}R|d3Ba#f<@i%E96lV2iHoX?(cXx~>eGzJm}0oc69+2&+tf_8WGl^vEqt6a7_ zV0yV1e;>2Z@e9QmQiFc?pQ}6g?Vz(zIt<&$IKBz<9+5IaAnV}oz;aCIIaCYDL z|3%q51xOk$TcXvaF5Bp`ZQHhO+jf?1+qP}nRb95xW!&Cp=A1cu-#fGKykutNV`i-N zuZZ}*6`g`<91Kn|d(aT5xi3Utv^=U@P)=#3D*K5jXbu0xuiRk-ks3p9c>1RFv*Gvf*d@#v#OiD2`&ikY)YX}b%6WF_cd+F zv=GF5tgv+j*a!uj%TEQA`}8QaN@(ZMUA9#px);2hWsN0wvZsc zmBti*ko$M2)|_SDfTbMBtX!B>Ys#?UqTp=O!!J(%!sr{uQ+2>50uG2Wz?zBZ<7ZMH zymu)W3y&?w5Q~D!a~kgE3OIF}G6Z09E#Zb5hHN~3i-~O`7a?p{N z*iw&gU}$^|l=G+w&`%Mr=`~A-Q)3)}1SdU)w{&B8TIp8%MEN-hJ^*eW7r36Q(t%%A z)*k;2R=-#}^=jkDlNa*R?tCu$6h^Fw& zozxB?8mf&&!V&8UrZ?i+CM{JOn)_HIU{Uc~&aOT)1Q(@b(HjFUTlDm_4#+ox$>Zz1+^vJ=rWVE ztxmB(&hlJ_Z(+RRIt6q8ln94sAVJ8!1?lCbnA_}8o^)bJUv$_>PU{EzQMp3>eXpxA z>4fyqCPrd8zF53%)4IF-S>W&Uh(St-=CQqs&6l@?+q$!_&}uv*JQd75Z!^H^urZ{8 z{7Fii)@E)vG=z#wfvomtA5VgN7*K;yT1HBr!R`@Fj{V&pVn&&%oO4};=Z<3AUs=;0 zf<%Elio@lxKsx79jB7`^-*Zs}fFX~&Nu3cDZkD*8Lf_=9^!7SIJZCwH0CA>=v`S^vVvw5`Ge`T&?X7xZtK6 zPJ^37ybKk}<8Sf>WJGfBYMHZr{Gmu21kqD6E*8#PB)p=T-ah9Fx)0z+zJv|!CDF8= zi=@W_WV1P;MMXP$;hw{A88}tH#XVLQT>CV(E672mJ|<7oG4Grl8c)tTnUjZlAv;`^ z40$nBiO=A(oAq7%AD>-%OnKr~d;zlxoFg7j-|HCM=T+1`-C8qx4(|K{E}u~G@GJ<9 z_j}+lWOx?xUPpznL)l&P{*L#iAf;JdgypIJO}xNJKOqcZVUXl;Lm@e_+l2A4#SwqNX@BfT2rZofbJ>o z8Si2GE7aqN*NXCjCrap2b@#G@i8{Q7g~3y#y6B&fn<@?R**O={Duyce zsl%vxq=6B^`NF#6PFZ)rr|gDo1`?SaU&~h46UPsx3S1?(ixonrh(~A;SwTsPgM-pu z#huAD_VT6S_n&ISAxaqYd$N4ed40M36U_|zsH;Ui5#q}8CCO4fbn{=S4~4<^i*SVr ziym%%zQ>DuK^AB7Rwshv{?VkuiBhCX5wGWBM&re6R@l_R#c6RfCwu+6RUx()b7GuxVmxXeU* zIb&n3_#Mt+zhvZObqOW}VIJu@{Mlv)tC}yRjtP)imWpWw>u~ImW1K}h3W=2I&JX!!`8e<`QE&eFnX1d}j@wPfANMggw;|;xsgO8`aBo=r? zcC@}gvFQq`*;CxmP?%G=Pu|*6oRYh5KH5^T=kGQg(NL+&+YdjfqGWkS&*~ZiG{z^= zf<$i6K9_8!=C#rH<}@%$3$(rEjt;@2`G$xZCJj#b{u##X+g2vlf2Do=-|r~@&oH+3 zF#9JtqI6@oAdkWm+k#?=3FF|z?q@9|mL8L@#VnXYV=N^-M`Msc?d!>Jq9Z9KNwCiL zO>7db#hl^u6wCNq&2mT@IpcBLZKv~O%S-P1{qAAX4QRH$m~bG@s(ssV)|u1L;iYcU zOJot#`F&VumG`1;W?o}9Do9`@AAbU&`rg)V&dgmo6I>H*EiI<4j}o>3Zq4>|E?!^W zDSCTjvzv49yz}gZnK)iCevToMS)s*xl>w8{qtJCCw9DM-{3y@EvgM-z0ApL8w#X2> z3B%+E{8T0~!F%}B$L&5_mz>M5X7l?dl??8@$BZNU-WXf};nvJ$tDo>pu^wk~$22Xo z2r9ldN)#qSRMFTd47#((2$M?CKM#CiaSU5Yl7HMc=&)k5t%DY(e6_@HzXiTsjG^aDfvdsKFn-?AFvHQv z+VHYXchj+L8lhGTH}oAO*1foEK2M^&=~8|a9XULBBl)aihgNB!gX>oFxQ8T3Tn6U8 zBh5b>=`1&&4gZQdEFFAo!5g@|DowIOVQkhQWdBz}tF)^32E>Nhls3U@Jh$hMCea|S z@cone2yuj7303?iW-9IdW7M>;*bmg)Qe+<-Fc7f&l~Xly7~U{>EDG@-8sSyKYL*5z zcfioO=I?x@sIemGKa{uw$td)*zYKxa#Vri?$&1a${iUhsE4@LuQbgm* z#l@vSBE<0WZ_et2{Tpwhf4H4FI{!<`>Ld6{2Bc_$uETG`pKPsxONTmTIt3ydr^V5$ zuLuZ!EY)|o1f(Q24B7eKeJiB2i4?AzeUl$_)1?`dK+0@fICXnnU!QgJ`T2bQ&`0)w z{Pp9(r8C_cbA`c6{Y^v3js&)H(VFZzI_0YE=Z%&q5O5cz_if_#G@2wZT7=MHv3fxj zVIR_Pw`0Jb7Ns)4XW6?v!7OK!QgG^E*2L|Z63b~@0nvcgq_i$~78hlLHg;v>mwR>_7@>sWf>9JfAvC#CC;g5pbQ&C=L#wKg4W zEf_jUWx@oLt=}t_#O|-wi*jQJACEOiof&>Wlh)Gz36JwPdwhJbBOIPxqj-0j~=Pu<6jdOOjSM*c2yO7q8tbCX0i3?-eQw*9p^{-V7;P_SQ*gJ-#6528}nP4-F92$luo*{6oyFB9G-;Iw22?-kYg$u-~62}SV5TC$_ z(%v8E7+Ig3??e}P6G~*hK-zPu69p!Zm(KaBtBo&Yhj;b;ml=Zk?x{k+-xv?# z-^}WjOdMTJ9RH(#qiEt}Z)fZDU$c5EC2SKEU)_W_nYBJZij_saI7@yqinR?*Sa4n6 z265)Kt)S6zTc6}2B&02HF79`rUw^FcTvIcy-Qw)mui8Q-o)a0)Vj{hP4iq$sBNpcmh;ZL;%iMrtI(-YJ;aN*)7Y;pK^JP z)z%E%O6wwAA1WPFkKTwMDY<*6qN24Z4`+%SVhoEHa_;3TH2rTZ8h+ti#@T$P4l zE(e)0N@eobEe6L_I9s%6P$kQ-JOzeH(=%8eoozj~#xN5VhFm4dzvCE2RI-eM)K{3H zlUcUsnRHekC~50NP2@jo3Qtx!kEF}n#v;bMuC3Eot|U87t&ytYCAhMJi+3onR7am! zP?@Z`{tU1h9Y3H1UUe)xXUwp4*X+X*gAOniJGYc=0+)N0W(uP;w&92h4x@HaAZ(Pg zoc~hE6*t9e6SJ*2ULay<#dGJX9wt|8!y4&|0P7MNbhpS`+{~wr+1kiA^QE-sahT## za>|?@HUjQEQoHbq93`UnAL^~yx7k8C)u~vitTqYQJCN6rBhuJE-%)UYjs%`JowUJa zWs26B(8hogR9K*8TJQoUBKv_57#Ieu((fNA044+_ikhWlFVHUn#uR0*C4$CrT|-?( zL7yw0)6lCt4t=6e)*oQqe0>D}+{&}#&}x-*e-4RBD#s=o&~I%tTAi%jJCUbzsK32k z3KaBh*W;h^p!tm53ARd>nR24!(ZBLZ8Gj116PO-jS2f7|v2D3s4JmwiuA9Aag=|YN z;8P^C_MrJxj|hq+5%lC`QM!^%06AuTq>jdYQ@ohmHkH_d9r_j1s(aKDonv2l{325` zwRo%Od~HZ&P;A}-)+(}5WjVN)ZD=yh8ps499VKGWl9G#Mcrmm}*2e1f#bE0z<^8iJw<(FO7*Pxl zR|1WMeC6cxEc zjF;lgiGtoM#Y_3R{JZT%=$>KRY{22J^pIt|mcrpK^>9{PcXe#fjshbk&?TDtD?X5c zVr_2hs2xRGyuSo3JkqaNUl9t12J2=$A@Ho!{hNUHj-Lyac5atnW~r=#0&7<#xE?s< zw=8Hbe#ET#lwRC)YSCE^;(B^MjnM%e67N@zYfvxy4?D2IUVSyvQKDEG3y3;SccTV89P>qt3eK zhu^*`lqwjilRkAvBsyEdf(x*y(8&wO*O}dL#oQeR14H;hIpt^*c2cZ^jcz_i4D?Y& zF#^a$;tb|2tIwc=<|~wV_eMER9OZSLe&V0Uuu=OdF$~BDZ89dGU`gUQl*ehEHudiT zo-Fv8jd)R`A!(J9iuk{lQ^r!E#?6VE3QY*0AO;ir%U=|2)#RNAj zkeSkwJ%w4CFm#QpzfkhG{MeTY^vDsht>%Y zF-JG#vR`(JIZG2S*zm;OAP2*}QkAboZ!ba+gR1b1-) zX=Hfdr>B6(l3~4KP9a_Y@L)1NGRhiw3Cx#*@gt1gBd7+MPZxY~;1;AFsEtcT6pfhH z**zvn8yfxUH?tVM%+oiB>GJSo0lz2=USJmtA4?gdbS|2mmdi2PXY$b2GFp z{{PSH{}0E)?EkXjtp0};r>=1zq3k+;+9}XDgh4-|DL9ieHGwaFYPF!mYJ82>KAT@c zjBuFfpqXFN-InbLq8@LR#LZdzbJj`L!-ibeA_rRJ;HHaj z3Tw7%cRDK;O{*nViH#~xW6SVnkyeg|ubZi8AHEd?;ZWZ7AyjARh%2w2sX8qja4M?1 z0W4wwTT^mn($h24kvF<>*7jUpcq5__S8J-DhdQ;*@kEFsT~%FMxd8+NIElhI>hlBm z;6!G>qeA{cOJEwnAc`Ke(shsl6OdTGPht1aG#y^KFi%mRpuzy)f*N5Na!5^hv56yt zqR3=z)iOP!8B}bT^;$fhHf^yRyw#rMn0XRI0OI{B0(iB}B4{?^Olp~7T!o%{peZKP z2T~$3V2TpM$awQE++r{VBJ)L)4q7s@;8US|qla~^mmv}eiA*xMY5gHuqQRwQUgxS8FN2()3$L+j zs$|~EII_@gArZc#Xvg(gD-KgCxr!ukA@B_hbFKgX9&1dDw0V=iQN!*M7Grt_~yqNq^>6T zmL_~>KSsE{Vj>O+t!P}AiqZ{$eD7mLR z;TonIfAi;UKwYrpq-)hl_eHShEy+3H=SiHmiRKgPu-Y$hACYe1eH?{&4|JvHPZQzr z6Lu4BAuw=H3))3FW#yNBvVVrcJ+YWX;otZV#J@S_{m)R4x3lZ=NKmz&$ws-iCpI<*l=ap^5N@e-D zzCe0kg>Z7c&|z)vK+?x~xu3b8x144OS!h+e=6eylS^}-!=51x)_pnXXv$V z0#-q5BnCrZoouqn(o;Gtv~D~4%8;lv+O_v!`mur8it-+Yf~4D~vy`*;0N?3wL*%nqhEUeNx+Xqk85zR?AoIX8dZ)a_A&2B zXS5Vx87g&ME3jn?3Ab}zo>sGbej$1_!(m0Kw6<&Q%y7Y4X4nR)J+iq`1&@{CuowRR zT_$!OeI+?<&@-GD6 zx)>vc4Jeh8(MrfncF97Va>ER%+_3^ zV=qQn_!k(;%-A;$_EY&ci-Il0aEtL$_h$~~@*8)7-eJ_ea`_R~^hrB@p;s!3qs$+< zjxBitLVIaO9XIuLg8G=!YJ~Nq< z=t1*#9@-HYrvlTs3RA2JF42Z)(qAV07Od4_Y+I7s-M|ls91OOHR)ds&g~)FVxd5FP z%tEj+h?-j-X#2DzalR}(4k?_j%RM}))x(sw9zO93yfk`2Y5edV7L2F{=SEYora7%I zGi;9=g&Dr@81+PbpMwBT%Jdb179A@Lir4^L&l`wDina-b*HU)a3UhN7oC4<0!fUDC z;t9C1)E4lhx*@kWKHdC zot@}J|GtVE82v9Z|7cY$CnXh>FV~F6qBDyC{t)>j{8nb0@G^CYx?})aP&a9?PM!$ zXYc33A{~%u9w9{DApe{&L^kkd?U)s#O48BM(&Yl`rXp~5X;wp_C>SRa2sC2wya~Qx z0d|T1StOUO4s3jew45k&WL(V#NyU!BAJNH6F5o;Q-+A&))C1RV`=k&!wXqyx6!uzv=9)lri5hBnb+_Gm^a1CAO^7*LZ zZ=e~0{4B}NQBJ0=1k1Onb}2sHtRabnUT|XGW{0Uj4P87M zTWXAoi|W(OuC2;J z0kNLjFOkrjg^Mk*Y2H7cm5TLDzG5igjn+r*RGn@PT-PRRTCUu-o;X@tB_u;gf1oP- zow(^^^M}Gu8Xgj-@9!T7bT`mZL`s|*tPumun;D+yeD?;nAY@PQr zwLQb-2lc*>qRtBto+2XMPu}7N`q}Hq^nN{#-o^esuQ1r!!51tATb`XfF0AP5jXo!I zqyFan)1E_4-L<}aOh#lrquYgBT$s|J`rTbl-3YMNyK|bMh5V7!^y{b)!|V%oOz3Ug z-+kEMg?zY0_2KIFAZBzC&ZiVT!7B?RN^2uJ02TnGv{T!RVa{4K{UPm^aEe{j!A(Zb z^e#*FbLPv$j@^Nn-;F=`!XR&r!td)sZ=_E4hj)hHprTm&3Ea_NS-ayHN2IshG*5#A z1n1I%3QtTEzOrwma0k%8Uy#Hs$ii>NIz@gz7uhBDNWJ|!+euf*Zc-?*k9y`E7=^eu zO&CFXvgKEq-19DQ>?VA+!9s@j;a7EL90E`EhZk zPpyxV_uauf$u39LQ9~7#ALPZn-W$-mTB3pJB;;#Q#WK;3d?PP-LVkWQFq#taI@91J z`-U+x&i2Bm0Y}?x*-q-HaQ+?a$t-D|ED_YvB&73WCm)IrOsN*T=8f*3x%w7JVT0gr zJopm`i2UDiwUV=k^?x1Z(fN=4VTtg^q+4+WP3q(=XhFpK`4lLYL8y}XdKAi~B1V-i z2{6X?j6vg|)pESA=aId6y?L^$4LTi{=Z%wkyL7kHe!KTu$W;dwwBwrT**?cvKC@X~ z&xa>`zV6`qh`DEB78tef)$2T)n+oW&8+ICAjhj8_&Zetpmf-N(Twt(};lyvuLm4En zuM^+s$tuZl;(sb;C^zT`yqsm{e}q>R6j*3QM;zP<1|e~vO0Rs31SLpv5js4I1iR?Q zvzHKRbT+Rxan7W=9w3=KbSs1(P;Z>A)FjYKbx}GHVjWJc63dDNZ7p6Py_(zWy4(VW zilEM$Z4q96NuiOH5HhHGEA2ZIj|4U%nGrIqa8WUo8Wz}IfyLZ7+;N15n8&Gc(A}ZY z&P}{lCr@OvC=Cv655n+8lXO)d1P+OG2@O_t_Lwb_Lk~~XG}}#gpxL~b+N{?6JYrV0 zml&-WGO3!c`N*z2cF}5j>N#?~nzn&Gfr>v@Sv_~2i1){A!nG^K(Gh^G`$7$`Y%9sP z8^6oiEdcD5EeRYo@2BuH%7F9|#v#Q4YXoHVDFhe+kAlfUWFd_~OG8ORW}&eY(UaBX zMeruPU_38Zwe7_K#s%->7Ylm6C?%@iV6l`{aYv(VD@|MNv{+IJPri%y_6=GDg=+R! zY1}3)xg^i|>Gm{e5~jPk`C&(7xXj<8wNx`5fjebl6Cg6+1UT&$#UHviq+?&M00$a1 zfTXiachxzYMB6U;tpbo1WjA>69s~_>o5=+O&tCNs5}Dr3n$3%tjDfz$)PX2Y(n*qx zcc^X|$4R2|PauSZ1I+RBs6z+Q1{R|9^mytiaaR-KP{srb%<<4DV;<24Y$A=QcBLG*2nU*dNTFz7~ikdgqRXf zC{@YfU5q|jAHE}`Rq;w>S*Z%KH*m-f;9Tq=K7q;+p`mF@!eCp~M1m{LW;)@Ks&fLE zMoK}Lbd?~%K~NNIg1lV}0m>l>V616&0lzRvV9WykI7kK=dIUoNK6ZhyesCI_UQRAQ zv~4ZN)rf#o@3(mMQO#)X?ugM)x-ycqGbvl5^nx_&Tbgm2^|>?*X)9 zkGhApwi@c!FPJU^M`TiDd;$XrMMHuiS-}NsVhex&ytq6BYwTtp82G=x0;bt7jdR7+ zjwPSf4z1L-B@&fI_Kl5_n)>T^MV4#L=Vn!zj~SoANf_>zKcycG&%P(#&(zP`ZZkev zopGJeeXK?{5G3R*i1Oq@?E$w27iFk2>f_<30rP{dQw;JwR5?*xUNA|ltx;(ZSn9SU zqm1P*>W}K))&s5ugHH}-#I|_Q1i>PtNdtz|40WU_84)Em8T)bzoSY`bg$LzDiP3OR zf9$!}%=!*J)3M9!Y|nD*x#H^=67SSmIlT#OVzn4Lc|eg3LW;vM)RUUCF+&0X$6zVV zQR31nP|IZw*|5WQbuN@VhK?bEG^)okjL>S>=GXDk7ckVFO}N{mMy?y-r3nO8fsgf8Hjf4Kd3BZ)-XwDK5wK&N>xz|@Wsp+~5@18l%E&|C}AZ`1W+rX5pSFiy4fjk-Rq^zc3Ho{8_Pp*D#x z)5BQ9?L!A-5i<%GV-h885!Y!$w!s>v2|FbX>;kG}jI*J1z!+_6werP``!65OYi*(} zg1Vu6LIiE@7@$7?zB%>|1PJE0ysC$chSx3RNXlty#OhOolc0F5yz^v zZ6u!lS*65T5GBKu_v5yZx|LIQPk@jjbzxqmQm0)qHG(pt-9j-K$52b_Bi_OPh4ah) z7sh9VG}oQ5vo|MZA{#L$bG9tmzAIqV7#5BSM#WdMz!MaF#6(7t;Ht(VvX0+E zL$%+*B$J5T#bgvECX#w>bGyE_*Urxk^oQC5N=Ru$N!3GNj}?YTI#rLt9%fEj%cRa- zBdRTuLz|a=U8_;q&BnFQ>bM}Ibm|><$cdGl&`+*mOc`*UX=qek<+8mDD76R0kW^Gl z47ai6F2y~SkPI3`YDbn@758lOshOa`!Jkiy(T=Eg^6o|ffx2j&5v}B1&HMsnQrg3t zsJ|8R@?s^`92EDq3m{xwVBnrD$PCmTctbX!SiDuJ0Q<-ilj$>cyw0?bkFL|-vR-sM zIj$f9HA@&aDie2`d^{|cW`Jr13g7rIRk;Y4s2W&Sf3fQ07-gu1i z7t3QBG!acm?`;8=Y>C0loV5*7_6Hr9I;_21bm$4iK#daaGqkA2AS}b{b@4|`l(@f2 z3Wqx^VARjLn7Q@263goasElORW3mlqyxd@K9vQmL0u)cd#PDc{z+HK9t_kqS8rq~6 z3~*F@K~4R_WTm&P_8Y-dW}0m6pkbUp@a`gQ!U?kKN<>GiNL|UvepziaC0E5qgwgd|qfxC}&x`&#+t+uSinq=sT4xm-fH7M)*li?^@=6Idm`$KR z*FXa2ks3$~>NE`h_@re{%9t6t%xUY2iriW~hbq68ZedDxY=EmZxn`JFO*t4P$QqTC z{!rdCd*QeNO1+l6JDguaj}QLqIHLTh}8bs%`FGXwYiil ziJLCliarOx(QPM%A`yW;GJNT!&`E`^op$5WVZFEQtP(aPzh1jC_(-^!kQQ1(d4}4a znSN{Dg7GW7<;j9Rzya$;?!Q6pshr0H`;^$@!uk}M(?jj4p5Foc6x!3m`c#?|g4$U+ z-3k0EyoHUXMZ&y9*F!f>f}m7+$q+ROoIvfVP>`1o8Bk-^Bo1qRqO)oemMw*_y+4xv-StP!aTcEQ$0xoU@x=VDddn9a zM(HD(PgrjOINdKo1==622ZO?>_n!k&Db&0qdSN)L&A&k&(5lS4v5)%ze@Yb`u#y>R zxuTEA5OLP*vHp}crE~h?R`1J5XH^~XKz@)j%uAAC%MW9l;ckqD8M5^L%Ba)$S(oD- zLeCo*yRc_ju-GQVx9!3n6gv+t#1Ds88Y*Xh4NjfFMG;@SjxTw^DN_Ztn<$J*q77aV z&xhi6V9MD^mb?7PY@@ik!CALg!&9sUvK;WHHQ$!cIoHx??PIf!S;ZSZH*>$?XzHTW z$L?|0b*LJWT=wi}HAm{I3zBIe$c;K_w{@z;Q5kBO+0rKdgfdl-W=mt*GY~zr6n+=4=a~jA%Kz zmqy)8?C~)6s7Sa8!lOTSR$Z6s7-_`lSb{!cSC^|) zR~sW_8jwmgnqvwBa)+a-qxtf(k+x#-9J``Ze1+HPZmGEAaz9rxKl?L3*E2t-GkH#@ zzmBG9r>0;AGr_vj&!z=`Ti3Hedo`N;t{TZ)-v3b;gBYrh@kg|<9=!P*?4PC5NW37^ z05A~H?f?F&(*Kf5PBI3z24*IX|GCZKfA~>g@GPd#+MtuSLWM;r=ArBNW5fSJTI9#4 z5Dz?ylv~`+r?xfA+_pI=yu(Wm6UF=Z@kM^XHd(+gSt(=MbJogql6AxQ@UZ%f2h>uR zEC}NO3yCWv&RCUZJ82HRuAF$djb?{ES_9*4BsTr7eP42Wp9wR*JM{E`?OgOEXGR%e zp)Lkx0p2~C-8GI|+CS|EL-&&(2eQ^Gb3af=qP%^pLKKLgsm2Jj5Yf3(Qfuhl-=Jlr z_^7?bByEBOgy>CKf+*4f7MYWjVK|QGNXM2vOVDqd9hEd&hPSa8w@W_^J>n0HV_UI- z=qU9uM$R+5r@tWpQw@Nr;s9}x-1JmL*Tt_6GZ~_LX5OA+?|ooT$E`}SvY0lC3+v{x zH3&SY=qI3XP0nW{*VIlXhyi#Vh=!zG!Q_2fa;);)lN3|-l;~-);pe6F5h1QX;Tlw* zPT9{}w1l{UwPQa_FKb^CcDY_Z_dAp>8!;w_lXsq%&P1*F?17NgzKHYcA_3l;zgvpm zPU1dw7cOkRBG-!S=C4%&80(Z@wVbs75_%iEaxYn{PrkiFpi8K$;fx*FOer~dYq8F$ zoUi}UVP>HRn(aFD{d8>kNAU>{On&$mFM@B~#oN-`TTaqICFj<2NbMfvpyl^hho-({ zxuW-Lf?>e5A6it60(Yj$ED(RnwYB-#pZuQ`vPMYHO~w9X?;-l%qL@F@AbhZ4VK0BXVC?J#Bqf1!qnpz$m6I)u}{PMaH>%Z zlBM*0H(6>~X zFR`Z0(}H1*>%uL#ValBa75lS8lktB@zGJP7lb&MIo9Et79U!hlYL=5P(S?q>XGnkk z%P4t#bzI;dV0iw&0t4fJf?;rY@a>!x$6$B-PKOF#=gBD2{ zf-B2}9+mx>#Xe$hx)wUsTH5y=_D)hT4&QzEj*%#e-HOs041dnW@yGL8+p?{cAr!qI zF-I!2Gir>|Nrc*q^q~B}1Uh1PA43JeTd%O#c5dfGAp3q4g0gy7O!*|1+N3TNE%yn^c6-hY?viANzCB@M?kp0 zwjBlII*3WJ2HbuY6(QXyBMw@FxVUZ%{kI?AC_48>7%s+r6%A;|QWmz7a&0~Im?aO{ z5v%sn242P4)A&{1q^CVG5-PbN^SGB`(h2Zg?Y3c5{ZQ|gvvNu zKtKh_@RLFz>6TlUX(E}DOPS77n^n2fX;gWS3Ar-?uU%#_WAjMLEj*4>XlECJ_nxA= z;cA7{HD0@LAxm|hK1^aZ|93g1kmD+cBW%4bMRbsW`B+PyXB?wOBH+qBr79QkLVZ98 z@VnzysNgxZRe=n0mD>EK<@N)1v=DKQtr*32_&A4*8+H=LY4uF9B3p5b*DWp24IdT@ zOnA}a4-SyA#Q=y@Edr0U!W$rth)bjsHXM~Sz(sj`Q-!RV#crJ`^ zR|%F1i23KGDFp5y@UV#d0O2~u(Fag0upCzx zA^&f{!1SLDJ1Hk@5ri+%lxi`+S_%Qd-Vtc1x?|l3A*iw8p&D_Vwb43U06$~G$O4vy z+GR~tHV{L*{m~Q?zq=EGNCIVE+5SX06}m4tI(ft|8|&It61Ad*sHgYii|h33oX^kR zTwkzT;u^rNkQ9(_jA|1D4jsm_yUaNW%c)^ArRAN8P;2!|6IP=jI*G*-3{%s($@DoU zzQl12GvpD)7@}aB!A?clBg$BTb|WU7Nw6+6Y&C`*e+O=^eVH%@&NFCTZXqr%Og5FF z%FsoNYItd|%1i{-Fhj*zhEGO*FXn_sbH?*Ghi?*gEP*|E&>kp%^SUGB-7!TxrfI#eH2+bv^ z*ld-d46=tEP(pUY1Z}FiS(P$Hqo{zY$j`8{bSH(;hEO~(#PDY2Q7@mPte5MqcC3Fy zP_Kn=i#xLwA#Kefs;&P?4*eLn%8Q854>MZp2Yila1Z5v8?>5n@rxc{kJDd2N}!F7(`kh1rx?{B7OKpal1~Zv-Sd!* z;EV=lT2SllvtNLRCPzEr(6#p?`Za9U-$9L5MnE23wAh?BEke*bLZGkEYwePE)B%=F zViKUS6*QxbL=5@^%hoq=gHU5Cu#1XdfMAfjr=iz;(urFn=Qls+Nx;8@6^cl0)Lt{o z)gBhK5j>V#;-eH0l1T)7gl66NdpnZKj;?2%X6*y>iKwm`6ta*@$|SWih~bZ#5@;_w zBy4B6SWbJKM4wx(w@{~7t#y&Z7Y})|n9fZFWUVZvvagNK)S`v4a~Ggd2Ma_U_hEKr z07f#kD6L>Itqvgp=;hTH$s^hPnHM{@J31%bUbQHO_M)1u6Ln=a9-6Dg914gjBs9)S zT24ScF>o%GAk2$W!3d(gt{6i~RBtN?{Llg4BX72W!?Ih#_^#ORhHP`MOmI1!0Yde7 zh;1Qagt4NYwg>fEVL2rC4)7eiq(6BM!!o@GgmN4cUqI{MNb6^OMDoRSZp}}0d#CVB z;Li6P6a1lRjU(g>mtOc%ADI0NWs+ zQ33XL2eFFwz)dxOI$-=gAPUkR-_`oAJ6=Ks1N?1rp@ z@+F(WiXPJ>g9>Wr|0Ba+#*Q#UQ{ra6sJfdVY(T;>Lt4gkf2ycuxA?x`TM*A%wX8{n ze@X2-fR5HLgswyTIx+vsxnsd(WrBn0eRHSvnZxXcsrS?C8_{3Qo(mK&1Nhd7xiDnU z`ga*|g(6*r0Qw}Vf($iQhYiWdQW|Opxg^uZ?3`gLGu4Jn($x1pu}TrX7=!^pXtDrj zI z7_`o;TMKJ&ip(O-MMu>`Tb3%c5na-6N`AlsS*8%04F#~6M}in)4yrbOWJ0qw=f2nK zCBEz?0?kZTnHjp$BWMH8#||-0>~bec)e5HQTspo=?Ih`~iSIP^pQJ8LIyjInH9d;8 zd@etgr4Sz-A30ih{Vb>Jb#|3E4$-M46voUu9!q>Shhn-R*dGpY1;f@K1*v*r;<`?pSGXs*goI#hyiP@m-FZubQrd| zd@iNsu+Tnmmm>(!o^FB7M#JoPiNU7DzS3QGm~leU=GXCzFFb9CcWgcA8oCPr4)joH zZXR7gh1<5dG{NA_^W0t)cPvHe_QBKAzlFyJvz%3R@l9-&l+AD=EX86?V7M>n!k3om z=3{+Zb{Rsj+G4vNoBtvf(o)?ZDWs>7R)}w5zMv^Xbun0#hH{!N7kIW|vajoKl45>Z z@4-(9LgC@ITAJ#@SzJok*dBK&7cB^hJ%4R5P$1&)0Ka7zJOiYLYXuxAd5`o#FRe5? ze#+(zyIi&0^nCvARh495r=al~_)mt?M*GW9S$QqTK;AYs=e$47OJ;v+V0>yBAjpCp zYY70!7=MuY+JaE~`ho24yxtc?Q@;_8pG~nP=aG`fQ{+whm5^!(|V$TcVc90rh0!8nBstU+M4dV z^ygaFbs>AK32i4ke$Po8$hMgoM7d5|_Pw%OD>f1iM`E9|c!-(lhx za9>luL-h1w*Wjj#9{v7Ow&&uD_ySRSLj26ta{kNVc4;tt-T_G;-C>!`@3s)RzpAZU z1Ek1yT7@85B+xjj!G&uRc$gmR$r z0g}KfWR(iU5V?(X>N*V64D&8mR~%f~s7qHdWQFVBffFq+`2-IV| zIZ_b0R$2!ifYgW*=9hqdXr7P%rDmnQmF?=R}}Yqtj4}kLy|N zL1x|ToTUx+_u=Gh69U%+K9lNrbm?K1+6$Es&YFhUaqPXKJp+2#)lle0pz zrjeA^Gq2JIdP;8I7FcR&ePTaYwFcA-8G598z+6G-L$_2wtkbz){Nnl#PT03*twrbv zBTVOC6JuC?@(q636N9)>Y;94tH8SJ#X^%QZ*t2FzJHs9;R;Vw@UQ(;B7@trJ*J|H932w;liw{U5lQmH98*0mU97;mu zN_Bu9lXs2uNR%L9Di77j41WremF2S$BPTmwZ;uXbI5#&8O!)TSGqpjR-o?Bb7coNQ z!tJw2aUZ$M4+xX)Qi)KciE1xox1b^ZGxk-E+PeG^CZo0=}V3J73l@P@xqPj_G7rzmW8}~wD zbo95znU|&`9WIi{f~W+fQqo*!aSUTDb8LSgo91Q-AhTq|m&9!N?eDl9P^<9Ug+@4Xt{9?E9VWa3q#|K!CJs;{2G%|NHG8E?KJQ<-hJ5hn)| zIkOpWfX6eUyB z3J=9fQ;S&Au0QP95^C_dwqSh+NCN!!hu3hgAp(C?Zpy+3SITKD!0lIm@QlX)GfwP9bvvr%N&Fbb{Lgge7_ z+#LVb0&=hDE%<`H79z62nEZ#4*J4kJj5o#tiPn%@MTSWysB-1+`%EP>tNq;>kJ$(O zycRT~UKFN4ND8aH&v?!JHK6vOS#mxf?U~PGi0fLPS=yAh89?106W|w2kN%#SjJLwI zzA9Rmy(42zSNVp`$}x&j7~&Azk8vg;P9N-7c0eB6J?WR=&TGdfd%CQa5>@j&YKzF8 ztqu0$I#u3yHevTb#+t|gGGAD}JbLKpkuv58zF{?Y#rY-XOeYG~X1^SvyUh1mZ#Lw?F1q7eSrTM8 zmk2uVaQseK;ie5+-d}XSvwgSJQNIED?XF3$jeE3CsZ*^MEI(sI_=j@pnd&s@m2k9y zEaa=G&C~bHPHJlt8_DO?Z%oK~!+DFlhx6*H*DAMEmA(cEc_-csR(CANAH68v#)$6^ zUWW_5w5g*fMuia8*+2ZpkBnq@*%cR4dRcGSUo`{>Wd4mEr$}9$&bXgwpiU-kM~e-V zggG~{DOJwf3OR?nS#RK9#0GX*%^J185+{tHZ!&iAKa3ARXFM(Uom#%sA@tC!h zTGsfgod>ARMHj6RJex`SA^6RuJ0mVpbv5C5@q#A zT{oT;h=cK(N*5&ZT^O@k1HALp7bqTuY13S-vA$6!w7noWn1*!iSl003-8AGd#rra* zJAx4Pw6uO$${W;EiOp>~@@yzM;_5RFv%o!-{YvrO!!+{xH$!&k9Pdo2H{aXRQLzQs zV1iDyd8{Q(P}7MW3)xh!6DGqPmFqczO0R8w0^Wqt|8S+n6H zKqK?(OqAcHqEA4!d=t=@@yDtJDJ@E>8|%%CeUn2po8O^RU%0kb46Kieyo*g}E_3TB zcJz%y3KGz(YGX~tR~9EW*vsJ?I}hdpQp30Af$ekgwA@EJic-^8g-l5UeZ!2IpMrhc zAm4VO{gvsceAxAZzH-5?vzvLIKKt20(*}5GOz~7#Qr7K0?cIN}4u{7cQEvDxLMGYA zcy#n(iCh_7qerh@h1)AZigE(&6@q66#m6CN$f6v(Z%G88m6T;p8q9W+Go|)*t!3Xw z0$QpRIsXPdJ?W~yYshVXoHxNP%vvW$QW@nP7|oA4(Hu%a`YOAZJALy2Le5 z<2R{n8{omckR)lmjHphG&u4^UVM2`M*WL^Ze)E`O~a%874lI|IndgAT{Jtj09u*?18 zbxD_YUs0!q&uUO|1q}gD>pGxR1UyZ!#)mWH0XnP8_N;c zZ>Nd-iImTZb4*0WgGEnqNVaw-Ri=(hUm)%lAPjazE79adjaKZ)E_CWo?lhK@Pap3^ z<)p%WB}a1YU^6vgbRCHw1^JwyYF95BOP5zT?3G|XvT?REC}IHjbON-2nB}*lMTZgYuA&YmdnL%E+rS zLFJP%3#?u_x|pM6>x_D}Q0TmC4PK%gx;kh zOcu)g8^uV;5$hl>qqQ>M{?3^S%w*236EC){44g&LPe-d1#k8IhF=-qlFCoIeBFPl7 zGjZAhr2#yq$qSX6;6hiYfTVPk$;lg{r8_M7yzBvMMSaI%-4;!y(4Z#S59el)Ta_b% zH%n%b@T@F&Zj^s;(g|xlXI&+t$*x*JcdngkFf*rmmM#)5y76YQ#TX=$)40Yc7*khh zg~bJR!AZ6$2angMiSt;obyaWoqHIf7>lk7kubTEdcvP!wd)^hhJ<;aoa%X}6Cnjjs zLEYz7&S=ie!6g~gw#QB&_%0*=cILf$?jU0RAUr`W`-O}ckCHw57?H7de=UY~vCU6z znMPLWGhuoWBWEOI#E`MDB{9~`mnaAP8iSV!THRUMEb74u zWd128KfOLG@6EUXQf~9=xM~Vh6V8-a?EaYdKYNx$6SY72l6hIzu8a}oFiJwe-nzsE zf~OGVZ0jfv+K&zoCNWp>n*sVEm0ffpqa0!;0dps6^TLm_d&{xY(S!6s;OD*C0h52Y zn8z}3l^O3gUBj*93KP)Ftq{n-h%(ipgk~2hj|eG9I#C0gT$y(=H6;fsuO%H5eiVDm zO~k)PSiazH8R`zl4U z1-`K|$X|&L6Z&KI0JL>-Dgq%ILhvJ7va9Xj12~Q`J<1~XV>zBd1T^R!Ep!B9Mu83lI#A*D)&LGmV8#pV#98V+5K?k7UBgq6b zMI*m6#Z4j2iMjq*%&*rbh{MB7Wwm^HAKXZCW)biVff|27GHkiD8HLKKc+9J_?352g zqPW6Rei8Zf`yyp_`&k z*)fD)HMv1YP0{DYpa<3ZCna?v#{F2C36F1-wBq9J`fBZDO2y6otUR%KvbfcydpVbE zzuNZQ3;69f_;#*cxv|Y-3FhyA=^6O+KsX=_3INaz0|3DKzun&dn_7g0k;#A2=>JKi z536daA*-SMz>&ZND-fwd3)ToOk%R+URk7+u3Iwy3lZH35@nmr9i8GSVNS8lV%zmSP zL+VsD9SGrn&MogQEqBW)Mx@JM31v0UWJ}HbynJ7Mf9BEqg4!cy`J4&1hNQ=^dxDhW z=u9ss_m1G}*(#gRwpM;qOikan76-!4Dnu=$Sy740l$C;d7LMwUMO7SRA)aQq)y43V zfLy_9NT@&$3G+mOghnm60bjRsgvEVPtbR=*th2)H<@4hsb9CGw4-4N%Y{j>G9;u{{ zRDc5}jf<=Ckh2+;f(8<`!-_795W+y=7{jQEIx2KlB0-U8`A6zvWNg~4vj-N*FyLxb zB$qVO*?&(fn_{CiJ44I(djkn!wAfFLK!`>(D-;lof4NP_B@01T#V2scfTW1eg1l+Uk58c2zG3}S$ZXK5J)35hmf!3C67O-ku!$k+yu24}KjyOG+ zI7#+fTNW)>JjJ zfqbkgGfM?%q!u8xZLKe6xX!pk3Y+E(d9l*%`2a?-q^D@^Id>puP`eOspW|U36VYk3 zSsw}=fsSlMZAlWv-+jr0B3jLQZ%DLKBQQ}zY7etOuiAJAV+Kt1Bx&gPJ?8MMP;Q!e zzoru9CR0OyQ|PY@$Y49cxZ8urAF2_cdG1oVzIVlds@j~P`XMd_&I`5!^)@dTIQ@}6 z;&gZAQg(@3O-ic{4$0-<=8YqR7i6 zvm!%Rc~b9mGa;y=QUu(8O6g+JbF5UrS>c9*=ft%O>!IcbkySNrzM4=b$1f=bY2h*( z<8^Q1w*L(>@~i@745Re9Hx-a-LMz$H$#lv`QMlGfZZ1tjBGrM%VL7eG4~tgOqg^~@ zKN>q{^C>G7n$@#v8yOG^aI$&ufM4B+r%(#C@{S>%aa7?hDeu?U{je1YsVH2zeAaAK#kx{NiAU9v%iO{W zp3Gu-zWuTOyOq__?8v&_FfXNB{2&pXsA36uQI)%)KEh+Ej^?cg8WIU3B(k1*^k!}& zK(hoYdp!w))`Q62^QvO0j`cDCiDU>7h_~j>IL?E|&(v&VTDmehwWOSpktug!W5_Ie z$Ix*PS(6GGASY)`-a^n|)~atp-a40u8*5`gz=g9ruzyAG{wdb67((RZ6^?%g5cR|( zX(k-C*(StPmmb!qqlq6u{DTWQ3^dO!d2oGgp>3 z0uVDue+PGmLwv$5o__Bx(ceap^EZ0DM_4BX%alegG`Z5SQi zn{R^NGo;2mddGr?2+Zpc0okWnJ+FeFDauc7bb>~EHoEsEwRruv3?7m74rcIQ_o&>g{;7n$iuyx`q=_IU&)_O_QCeHXF6eKP$XuHc6y#-%fx@s>LMPQG~;|qkT_-Hv(m+ zFkfq!@Cl-r&gxRLwi+=UdNS>q$OYL9cF|r8#4w|$1P-TP3w5iaP%VuAA9lGc{*u(_XoMQ)Mg0O@3fSXH%15>(lA6L#bI>%*;8oQJxyjWmKagg=Z8m z&GJ^+0p}HBD6M88lwYp2ZVp3Mx4#?6&3%w%mEsgC^w5GpQNO2i~qTQ3sm@_mo2QV{|ntalt#-*fgi|l0wJQ$>7 zp;enp4WO~si$l;ZoEWoi`Y?x3WXjT>+*|dXw1TrM%x0;OWF}?G(q2bQ9Qk_+0oKBf z%GHUwt^*||qOl|lK^maw%2WG=ef+^Ek<~&9%i{S_%a+3~{gHEb2&YsOL(He;17P8w*hjO(_5i#s8)agF_k6 zYor}1cIyq3a?4&MS67*4G+Qmv$TTvp*Mg_^NljY~^Qwpay;D!v6?65{DHIlbWM-}% zbI%nG~ATD_2MYK3}Wz>6QEH zoDjpYTuwmHR>Y2TVaeqwUAA3dque@}WtDzvT@Ek?=F3WTW4dfh!Z*;iiWSs;%|RTL zs82%cWOnJOSG4U-(PC5IrF>bzq-t8z*v$jc0%EuIZP7L){Y(X^#$za}i$yJ$4 zK@SotBv~NIWy*4;33SIzM&pomF2IeX=!;xM@)u)&$%a0O|1@y&`z2ZxHt|&RFmbCT z<~M9N5h-j!)1RqxCYF&_~>U)3R+#cehb)!N!eT z!>yHL%x0Pwi;(_nN6b@ox@xttNAvXaV0)Ej%+J%U}G+-Ic3D?$@xK zx(70D`Nx7HySf2LGR-!NR(c7v$`t)sLI~}RtJ`^ZyG?Flo4m6>Sc66@)}Z!7MQix= z9vEo2^okOad!D*V_;>#XDGO8z#-AY=^#v zn&qh4f$2g;Y~ z&u32L>>)JwsBBiLZCnb==)6fpY7~YnJE$K@n;U$jfqujeqcEor zGCV+*`&qq}yc;OuYan|p>kJPpXk0!tD9$jbvBwXW*y`-!zSw;<`c}{rVbq{I+N=X; zhdoqYA9=Sw^z;9Fx#Q(Q0nI4xtbRG`JTe88!UGuWUQ$MUK{cB4bs+ zP(8Zlw<}chfPGAB0Pep3>Bm;z8Zuh_@v<_DxP4%EPk?S4LuZl-en9eZ2~W5zU=-QH z+mkA%KalF0yfgnb@g82xs48MSB_y@@6IPeFnaJ$)hIJZ!&lOR3h&?1CI%D=L+8W3N zHS!bESW!H+La?&fHNnBzSa%R1W3Hv2U|akJI!l>nkdw=h0mEC@8*?k)4Z2H8k>8KG za1ypN2ID(aC7q1FSfaO&)%&w8)%D4fhg;U=tmPXk|9C9S6}R+r3jcIKfA;+^lrDVY zawHfK0Dvv<|HazkKTnG)PTL|gApC30;)P(H1naTQrZuEw)NtL2_V~!IV&{Wr$^mjH`xMeGg*WxK~C z!~YQRHttr)-Q?|XX3)6W2nNtCAXrK zCA`R_iyXF~Shm^J)YtlMkBX@6HX0^V=6=$>w_SN33lBYHCm)m{Ow&5QOK_r-_ISz+bqlU47`Gkh zubs1P(A>5OX&iHcttzfV_6!5kXzJAKhwD}28~i-#X{T4Gxbfz{7lBKIoWUDJ4J^U& zExvlzPpHd=Hu`G1DgE8-7)`3EI(B9HGmZoBp-B? zv$fc#v#^}ahS~h^FV)fXqztl1fB*n>|CrGKDX#v_Cv9h7EM#D9ZD?R*_3toqkr$8! z5o)qav~CY|-R)PO-$XX_<4M%v`gk8@fFt&s$umF8_kK zFHX2FFJd9!c<55UKSiyLp|c2_`Y4tY*KBmjq1J{a4JV#Tb~;ef=pfVC>zmZ5^m0p< zmr#<(qg94rv-;dA=qI-~u4#mt8Ppebda`KBt%*(}YWej;ZyTf+a)|Ewv(ApcFTH=_ zUvccmLE${A*@%mFgcDUyGWG>qT0`JVVwO*c*gTiYkyt@G08!zBFu67);h!J1*zp=K z9tT=IH|Wv%2>m|~`D5-?xE34$KqtX}tMmEa4*7qSjcP!;qnvv9_AWClSb_+GSr13_ z6By;tq}qY3i4$n41JO8upoB%ciY@e6id_X1h;1yn#J0F5m0BDu*&uCXuE-c+XM+}u zl!#@HI4qFZc<#P#Kgn*8-F$vCQD0lC0V(1&aXsSizWa{;-d62)eL?wqkz$L0sGwEa zEaj`tId5?s4<*W4GPc-#wPDXfS+;sm(sv5UFR%EP!A`D?F5>Q-iW$KsssA zV{T^1a+!s8!KA1MP@&eWkHD(asv87jydc{uo>r{R4Y1-8_BXf956G};-i1y?4t*;} zqTPKdleIXFT$YJi@MS2AV3BQK?RC)w*$Bx}CA@SCM|(BcQeiI+-<(_9d6BZDkysad z7R9jbqX`gu#9#l-%6UM>?7y~I6{K0TGU(nL0p*J|UDUN~pg$!=w&jd;v8;$OZ??~h zk!jPhcLJ4*ZZe%>6@WI2tB7*ay};1%ra8sMcFSqX6aXtS7YhrK#nw3^+a$drC@*6T zAPHo#3Azs8gP997xafgnz}B({XE>dTHxZoMR_*!gZC9>s$8$5JgLc#60AC*?gNmZG zSI%W7T2?M(n3m)cE@d{twU=kF6nNt3OSSgR+ESQC-RLV2wfr<{Nd3yH&*iG_-Zv7o zM!BXg5Gb-!W_D?gjZ7c768TZ8Lu5BF`7-p8W1NV0V+No?&~1Fyyn`r$?`jnf53#eT z3Yj8hd(&OJTvIt7e@mjgBlc(LFRhBQetSg{2ivH(gVCn^ zc`@O(FGXbcnwddwj2Ht^n+f5R#i=`8&Wib#&qmB?gKuVwt!#T7ynEU9P(Ve~CCSUD zui_jpym*ot)fEgAri>r|-%5YSM$g_uhHAL|zaea!?1dEP<$GBcGNKs=SLO@I75_xB z8)LfjV(_kFuRl4}qZm7e`wZB2!}Z79*QJh&0+qPaxe^^=I(Ckc<1>=rM<80Mt~$fr zFarwgP)QCl>>_V)l>&C};T?MjNUYk+T@e#7osjfwI>nR4F_bFBt{YQlABU{6XCJ0A z&^JwNH{{47T%|U}&SE;DPCnUIeK4|`;+tdsShec*PVu|MKf!zZR!D7uQ2p`urIc_J z*U2%X4w-^Xh#fP`i^haI(;fQEBgTE>JEmxhc8&MfZ*T&zPHGR)d$>|+A(Fa~_w{~r z#({HlYC%Tn0aFbT+7l>MYy5A0#!s%^X(6{Q_i)~F1!T!mvlBBNv~BdvyGTos9x0ai z!>$ZbX{4Yn)b47wR)4L+z@>m)%a~!sgf_*dKSUIyx6;O_yqZffPg?9>LbHT z8aC)iju7h5a*YTy;>swS-#<^%3)7s35^e-((l0L)t=7H*}?C4!b9VIb&@mubT+*Rd$wqDhb zB&F2MD@-ALw?@S76ly0sHdt!t9p<_FUK;H^9mp@S$a9+Sk>4a}3&)TCCdJ4>+S0x# zhS*$-Vc+4*XuMfq^97xPZc>v>kzOijgdlDml}WFeZ#y7!DM7ND*>YYs1g$C8uhB-f zxT+SO-Z^0NmC4vUK{junH|5#(LA%cnNU_dbMy^EqQzd8oRX6|0oG?NDIi!T9U!+1! zrb!`=gf3rra-Sa|m5D=JJk&MYSdN%vJ-K_tnFKM~5JLq_$_Tg7wTq9{tG|ct(EC(Q z-5vKu!!NmyV)d1!!$wZuMTtb7K>}t-5cpwe^rXnDJO{`zeS0Yl5`a zmd9?ie>s%mXGoQm)6S$yusfPT(G&Vxf8YBCmV(1KNHe0nvckKf7Pm^7A5M!{p;=qP zXi@yMwXs3m*6Z@*5Z7+AmSI7ful3AdjNhNpx_nfrx~Q0OrMwU;G6H7dT~S}68l#ux za6TrCVx(v$)h$e!o+s;0Nj{fmRtasmxj;c3Sgx4xp^QGFJ7YwyxX8Lv=HM%kX{}K* zX-iOhnic|B{m8b~pn0l>K5Lb1DQ7aiG2pQAXcYA6nit#2!~e^H{T%t?(tCeAwKEli3g{8M%LqL z15L18u!qJ_{(|Je0%!W6O#nV5c_bC`3bbTTjI)Xp;}r)O-{uMn!}*y zi3*G3{_FXjU@BKc7fxS!+%byLri4_)S#n;{R@=qGC$JSTl#o7{YFA*05EaRrf^Axt4KW+eVmSrW3EYQTEE2nxi0V5^OFIM#v5{JO zpR`>y7OIQLB2b^6+KVtS(Nhc~bxo2Jyrs^2V$0xRKpwL$Qb#2NZWsvXpaeUDlBN|c zL2CvCwPmr88}M9bPM_*B?u|F;s%Y{#Mx+l4K$Ag(R*>RQ4VwT~RfaFhi>MM|dg_%d z&_%+`lY74j&07acv!;vmbF39b8x%#ARjr_&V$YVhIRj4Umb13|SlXA@Bl_-Sx~S^ zx+t}ki6RBe1O+L$HAngKr_d17b*Y>K8#C)MfM~94NHMunX+7AfGibXyRJY>&Qvd$J zCZ5i-6~bMA_1f{X8oYm0)i1%gC)kO{9vsQrI8PoM;G%%c2I0~Y}NkDrv^S?F;3-N zj)*bn`uE?%9-3c>5wlw2jo>nEQnveAsKpV+_{lEG632V6fR*pty9{Bd#S2do)fZjC zEFN3jVJYwH_Q7(1FwVe`Z~9yr`_Md9whIskUuLM zsT&$c;d3{snUn0mQwLncT}|$WXtxo2P^K-Kw5rQxcS|(B^1Hi!koaqwtBPr(Okr9y zjn9m}(ycx;fnFD@OMF47w9DI#Zxs+Tgd2)HQF$h2I!sY=;S9>n3`+p23J2sA?@7!n zT>a>rqu*ES=@*BFXeJ*6HxGRY%OPq@y2O<|0v_BJ$>rq^;YlR zbNj0Fc60M`g{`*zKznt*|6F=}jjUYMre1LSc3Kh2az^j-N|EZBWP8K0-LsnU@W!!v z2gJS+$=s0^zD{;wy+txS=>(8GhVB?mO;$$n8tp*1F-z517bSd{M_#v~FN=<2DS&1b zW`+#P^NxvN`NiOF=cL_x@voA8%?DZw@Va+UIAX@ve0{`GziHzAb~k@;_pHA+DC_mB z>sC+CQupHhP_j)^VI5MNhdP~J&Z2|e$mO+Ao!YX||KrQ#(`>_}zz z#*zI1_?dhoz}?ZkQsfRBbydY27NzffTOsB7$HgJv(obb|MQK>2U6nR#x_|#6fX5V& zoyj^ZF2A7K8}EY!tH|UHe1>Q8p`cpLf5B$g->*uASy}eMW${5fF7o$c$4n424&PO1 z@W^p1_hF>@e3R{)^!>q2C4NAAd{XtuBAHqYmYxX4IjzJ48x-XrTr^%Eb^CtBL5#0F z4vFbuULODJyBOb-oeZP-^Die25^_GaWq<$xdjIi}|F5>H@)G}}tWikPrtKm>Lg?>w zLUOUpA~TMlT(SHp1Wj!l#RaTlu_Pc>N%EykgN!z*>rtD?oje2y6$za?03OtRTn^q+ zu|TS;tJv?9H&^4&fmr{j#Nk9W zSCI=xYG-`4<|33tP^?AULhit@zMeR%wSzchPceyF55x@;JAWEG)O%BNr=&>z4v5Cc4en5sVZCZzNhKZ4JgERbSPGRIos<%fEGMHvHJ z?4+!#dC3}S=O}8|_kuodixFr$QdOM?Q?jmsR8_>R0WxfkY2`P`X_wLq>C(}11yb}5 z!^-*!whY#>CJ*Q&=h$EKDUxo*wUH!D=}ERv<*e~16fPy{?3ZTDQJ)RMBp2wUsk=nV z+#FPv;(tXXt%?^SA$|G|dx75*%E@ zUrew@wNMU8V9`u#=`TpwG!KvhF!2QZD2`{qm8E0aXmG~%OHyKqiJRm566eV6hHRl} zA?9lOdgF7ukxv>H-9%0L|b`J;VkL-y$WI1*KH-3mcCfj0X)VaHdOLjncYmT(KHRDiz^qP}An- zSJXsQrAG5)&iqmD745~4nQuU+&fc|0}u%qYi+S!!qP zpT)NTZvm4tz{mUhI2C4UPN*B$Y-6-h+>j5$SMRFRt72iUB?+6J zp2l#_!$)2SQuv#WDrwcP|4nX5%U-Q*vMXbRz*8f% z56(%h4?nnMJP!pO68K5vE*=!^U3Tuwsz>K7)Fb)tNUzAnV=_>Ddgd4Ap_zDZ?w7q- z@{mU|$V$CHzANVC6cr`#1gXGuhzJ1jwjckss4ODot*9I#{q2aX#}?Aza_Gw*Vvh|M z-%0&A(I2i6m^ zS=xo00kVmv%K@|&%Hz8GF-OM!L(T0o`06$ev5L`a|>TEgC+&*4oZcE?}SMcDn2 z(EeL{cQe0ahnbdrPxo@detCFp;;R?kbig1>f(R6$4q|PuX*W$6=;wWXOC)j|0%8ZnTJ!Y; zYME0QjD=#*LR=2+_?Aa7(RgC5`unyY&q2fT9$eO(SZ+GYF-(kM(oo~Yd!GJ3npCT= z?}Ti)vLM#iS5ch-45Yy%j)M-+} zPJ$SJq10Bt(G(aITY2ue9o>ZQB5&D^Js#o`CkByb`E*#PnkA6#| z2w$axy?if0;m62P0GrE0y;vc;Da;zyqNZO^_{`Vw+%OnZw_n^bK!dB2Ctx${Qc4%g z+-wLExPwy+KGka!JSXDqa$&W#8fy796EF^iXc7201}xG>x=ur96>pz zjuJ?`AeoNz$ZRr;y`ShB^6d9f-rkb+bssGcOUaI;8;3WnFuZTn^NaRaoZx%W+ z!f1}2IkJ)!TZ{!uP%-3uKsQx8m8XesXrhi#l|KkywcyEwr*mh=ntPIx|E$Kmk5K>la256J2b zkN%SbnZWb zq!57~Hf_hyz635MoZJ$%)p8Ceea!is2jz10Qk5K@^~#F7i{L0pDTSP^TS<$O1r!Qi zTqZ>f44rxUf&*e2$U*5fr{tbtkGvOET(N;vrL)s-1!IsR7E@a_VU-cut8w?BNvS;Mhea5Y`>EyYVuh!=!6%ATjA+w;SGt{}2azw+JH)m~=cgST3xXTTmIV8?4z9olv zT4k~|Js0Yqwc7_UCb+Kx*UOFukL4R7UuV??j~uX3H664>Q^wPdOQLm+bzL^?c8ikl z+1==(B_;f&Cz%U7DY?V;z*FhOTp&5`^cm$-9Z+!FE2&RoCL9YV3Jn{vFrIk(BM(bj7ZO^a(%=D|x2Ao+i2ekE1Kh;nSC|SrCkQg`>rLRy zaVH#)-30^gBojq1Ru#e~tU?F1T3bFo_VC+#grv=V%B3h!7wWsrPviAz9a#}BlI zV=y|N_s2AP1^^NrQGyca2pWvso_$L+dOXGCV?QjZ6t)>n9*JMYaST7$J6bC< zb8LtkBV&GO@CcCKc1cI!&Y~!Cf4;E-zlrVM>J}n*UI(zKifb0J(bYc_bS!icVEgeB zq7x+O>9jo}sE4b14R6dAKJAf>kFUw?0gar`8LpVuF}@7cv3?yK=Ku7&qr{c>QFT8a zJ;8P(dP{wl7s&ce7Vnae15|_@(5G_=++0uV{gVVZCld$2SRu{jN5EW|riCP=qAi0( z0GJ~92ww_E!&zSqN9QuV?u|IDX6{XelGX;?g7!w8t-ok~1nM)0MCiMQrqRPgKhT5! z$$ri9dL%>iLOec!3((O{ogaG{zSQT@qYPn?Tg9a!;5z2{626GmMqwnoRIBw-`0?N1 z|Ds4iwqgzn2mlcOj|u<(2Lv+{TN6hEXA@(3qyHdl>E&#NtSyYJq%EAB|LrBoe?I(2 zV%H5JHfl5OWa1)wy+>1G1#`zf2>&9(RDel2@?f z!$n~g7o}xUl|Mi4UqJRzhZwK}KB{!nl3UeaqnD(0Q_|VWI3#SCT3pB02BNn5QPvDJ z-sNGZokSye1#G7**ppO@nKPu&!Hp98fy%Mh`qcF*1lhX9LarVvXzd#44+bMpZfQo# z9*K9VC-mC)iq4zJnmyiij1o?QZf2!=(`2i`M=ngB6x9f_KNww=wC5j9)oY*%9;vDmFnGoIO z-~U3~_WT<368y8skp0KU^?y6e|H0rY{hNv%%FoP8!?vrJL4RZ zCK;$Svy3~@;`h*KUFY1%j`crX~xM;Lc}TIS^YE&sv_BBeu@j!tJw5 zb+YPd5lbi9clll${Eir2!fi+$35wS){+sM*FvbrmFkY`}-Lc2Bs4=CNr3_iPuJpei zOc$(#r+QP&=z7jQ4YWx?bKf*X42fHRO6La0;SegHt*}KXW?qhcn78~y)Vs*y;`3nM zipnB2I~GP@n|p!>VxyC6Dk{w^8?o;eT)YuS6Q{SV9h|!eXr^L9v)n*Y>pTXT@8UI7 zmrfpcE6PKRYQ8YHjC}HHcvdJ^j!)p_8(qM<+Z{s>ULS|RX=sZzOw~;d_{Aa$)Ycj~ z+e5?LhtPoc7#8Q=Em9(wtMAw6)@l;_3tYG}8hj5Xu|6lJmB_e7>YtIJDYY9a_27Kn zBN$M%ToQlqwP58i6&;KrSX3#wjVkszE~*!Cn&$SBhIym#x2LeS;?Q(WWBmT5Gw275 zKGr{Td+8q&{67GmvWdI1khy`anTheg&TfT%*#Ul(Y;eJXK%xs3db}q?RJea`nHX95 z>H1xXB|enH4Z}BrU##%H{`e-|q)5PG@Q-9k+iYAJ-yc73Aod}^;G_dG=`!7zmu(oD zw566O!_^#Wsl@ck7MzOvRjaGBU$)=%3k+i9-9u{!u|c$gR)uI2QpZD=ab!4}1M`38 zQ=MuQe^>Qw^6b5_o_t7YKOZHy%i7rSbO<6uBL!)4b@FYRI!4|5pq2^tRSXr3eCNt>l@bEKplgu z@=E=efIprvqD_Zb7@~Gw<1PHSh?|3(u+0{P<97}IO0&<$m_8>#yaT*yepE7J*Y8Uh+v&A`LN7k=yb;2V_JEW z_rtkpAWhHB(4!7uVqmNuW<>D3mAOBz!SyzGx5{@iZfZguXRkJ>{ejyD8(;9(OkQ&koAZJJ!QodxIY(gKh$bpF)`)R{>9DXW9K(8>d(W~& z(&|Bc=CG1@;t(%F$h)xx9)IcIS$64eH+z6hE3P*Xq~7HXJEW!>jUmRF-Vf7#cl`X# zZqIrobt~Csgw6b>X;NpTnu#3rCX3oo1s5|f#vZE}O1z)s8m}8f{E&vd!X$5vBqo+y zVD)~L;l^&u9X7oJ`Y1q39K3C5DpW|{@8qulU(Wv_y8wo$=mXs*2t+g1!E|y)Uwpe*{_srfaU9ng07hegFURrzX zCRQKKTOJDczIWAs*!F#Ctp{D9`cNkhNyiD{s!^!dFcBfG21}2IK)v?~x9ww>IxIOF z*TQ21E>|rrJ7vWdV3_emNfdb2N$yr5S{uekcvk@5&Wx2KLqSz!J_pT-Di2*8*#OXw z^mMGx#Nplt&_XvzimZ&Cuu2>~%~GeT7?&HK@5r->*9704s&=OYG8%?k zn8l=ArpegJ#&YvBt?2}eRP1+&Il{}j{@P&kcusTJNlpfA2HLGwep5+u^D3lC72S`T z!FuYd?aoItsn)iwaac8lEiq;bG13r(wWZMMdwZgkPicVKIISA;r}L2bcg5OL{q|3U zXPmCbD}e>Zv3uCFIV$n(teEUc{TZm-R8ty!E6EB-6ja~kw4~9$jjgd+riw19wkYy( z(PuJJIr!Pfmc@9ksdbhDq6^&W2GsZ(G)K8?u{lt;EGN_~Rpo@t;2P(txlQ%wcLGyC zb#c0?w#TvL^yg_z@RXaMIzrPO0jMvR9Mj_rk5L)M>ec1PP_PpHbw*>0wP6<`H(X$>{{LP<4_*q!JLp_%;ArBR%qF6(aou$ToLF1bbiEK zSCbi5{1}ykq67<$ZE=7Y7_37#h0I*?(yWq1x$IYs34JM+mb8yNHTy7eXpOYwS**x$ z^rz;uozQU^=R>T7qc=tq+Yu^^7N8H;h8_lkFA#`cu2R(MWvEsqvwW5NMmQU}6GM;| zdW3x{C3fg_$*haLU9_#0muS+9)dE|(UF)T+%-3R}#4{>|qeWDjKOqJtERupLLv6=v zRqAdaM%)x=`t(vi#bRg<4bUQ%yGfwlxwgVQ;Pgmy#6LCgicTNmrmTVVT&oOx8e#mJ z9;e6p6>#x20mYWl)ZN8cf^e^0SsG5`$(-JAsfoI_o$nMSmJ}7YWe->Xxw-1g8|eWr zd&YvJ)TnL_`i9=&)R>MVPh!Nw1=bY#7r!vO7+fn8Z|O>xC$CHICo-*XAc^a^0tNfv zo(X)Xi{F~cW=T%)t>g|^BXJ^4%$=b@^}ZLxA=6r@Nm8Uz3IrqDcxsHA%5gweaXT~F zWfSP(%#^4h=tf<9)Z(x%J=!hyG#DIp^(9b-`O=4vVOg1JHq@ZFy-w3WYOStmWBJ}m zjwd8qh&?J6Z^-!_Dmy1Ibo_Z8o^vUhH`MwfGdHXp zlKxd3mpeH0l4M83@!$W%VtkSt9?}D%Z8Xu2@1!* zJ~l(&)>?88^ve%v4ukIgo1SDT0edN%Ycym*jN8@2`Hbv0u+_AD!;{#00yYzKLZhMd zlEZsr5ZkE^x6&qGVF9WLtF3DiCWS z`5^a4rX=RH44fEK0CQC11S&+@Ef;7N_K#d&1^k1)q?Vx$$5<{2?nzumbb!zaJ&f2o z<;*jmeD9o)u$I}V07_TZ^u>Ibzg8sdi*lF`o~(p$Npihz@K%#S$EDJ-rz=kBp%yez z$V_}4njwHqNzGn=G3Znsx|1mIygTFb2k)b;pmxZqoxn!Z?C%w`$pZ4fBWt~WirZGL zQE|RxU))Ve)mY6P*jeZER|Yf`fPjbDA_j;oW=GS}kpz_N$KOyRC_y+!kTL;RW6ZMQ zH2jp-&MPMKPrkdnh8hb29?Z@q>P5p*HRs~`Y$nQY2nhp1`^;f*)GGyx=?AkMD2Mrm z_GkAU++GQP=JEET!^;fcewlmlsNq+OzS<+^d`*rE80mvaJ8+S&3c=nArb8h#50WOw zK|n+Zk^13-jPwvY$BBI`oB1$w-1VKC@ICI`n9+pVIa9pA?Y;AjPV6l`?tSE)hjc^8 zEJRry&{Hr_R2ZlQ=3zZ+#=zr)8}Es>{q?4gE>ZKxu432L8?>kTpg!N$2tN>R70r06 z7BwStU2v-%i`isHlu`{s847e#1Y48q^YF^vPs4Pm9S}`$?0B|ZKrn| zS{}I?vaM8EOq_J#9n;#$XAVxQN=MUZ)OMlqdZ<2XqLqulJg~xy#OzHAJ@jPv+NpHN ztfjLB5_tFlkIRJ3wCTONQf^e@Hl2y(M}(_QKWF{`2znQ99e++*9SUx%CY^LDUA2TW z490S-&YLfS@(sz%<$GOt2?n0+s!2X8 zQ`qt%wdZ0(h}`0@^5InYuCNnQqU*Nx>Ef*lzNY5K&T6IKg}C8OEbQw?s|e7K&~7PbpqIP$4WE~C&#{3 z2VZGc)GFnsbDwsgj2V1zKUpAWu+d;WJj%DnOxp5eT9U5ZI^>O4s59ItU3~`C`n*ss z-=~%=vevn+0q*0rN==H@8e*_Oaogl_DB>)V4vJesv1ogOVO|g{__e&nz)s`SOo_j$ z{GfeVZB*ij+J`Y?X{4r{*mY@*M&%$+{1oi6be=VIJV9POymR4>u7G>XfcLra!jHv; zf`waos%em^47;n-aP6C)et^>3BLPiJ&8;;`O;07<;fkeWQc8P!`ax{eoIQMa#a^9R zJ{+dr&vwdckX>@JK;zO2B*X$~P?mV5Y2^=|W(MeBZxE(8!_1?LATTyhO z9N8Aj$})$)Fj&Ceh$CxqpTcZk^`qXcqg~BIo{oaxs>pG>Bg|*Bq!9G8!r{0Wm-v>D zSR~ifSoT_5UNVK?yg@Tl>1{ZC)IY^&Q1|kNtvw`(7*) z3>KwjwO@$yfw-)cB-rWr;_9=8e23p~CHi0maU%}2Gru$Gcs|18Gc3xo&(ydOoE=Hq z7CgWJ!=21$Rnka-ven9WuMZP+}dyPQ24y60J zb;>#-lLL{<0vnLXja(^Z-IR8;!?(V?iSp9nqgW)XsRtRL+)nFromDn|&HWncdqCPY1yM7HAqk$tW?8x=}kIxr#Kqw8e_iDV#W-mc5mY)eMI3Ms)sY!d)kEDX1?>mnSHrq z3$|_$(p1Jhh$HC>38-ExBdw=Han4X~h0!6E{=T#c>8x?Nn?AKQGILcI) zAH=nE<0i14IQ$CVo*RHQW9+0|aFb@E<8F&bkEdKmY}t?9DNjpF%$ce(T9vhMV-s(OX=cpKvyvnN1zOEw*JQx>Y z+W4OCvhwr%`g z+pQaO5}t0XtB6Oxy*VdY#NN6e8TD$SC(%NAKw~TlgjKb%!tyKh(x9@^4$}!x@3RHT zWqzBWiff;%A!t!o7*%$$=dIe3C=bhOYmneL_l1XlUYdJ>;_Ho5>#bf5|tx?>MHVi_d+@1V-ooad!E6f*5dfheT1Q5EhpQiy{yJiths8$?0JGw!8{Ev!C1GW^mZ6C=(xr7rUf|7OI}7yV zs$#P~-5?)G_S=OjUCdI%nLpEh3<)M7n#0A$qOd*6?jX9BGEE_ z1Ut=VIwSSveS(`_Vw-Cau3IE4Y@%<=r{Xxq+de4B>bOMXku6b3d;VU5*QdIvej-FA z-?8qtDTtDglgMovw1g;-lgaVD0PhjL8Q0LyACTiGOp%~Q3FZfP6%oJr;LPc~(cxF2 z0mTt9=}J87?&$h8oT?VNQ>vY{A;aiWwa?n=dVaM<9iZJ!v z<#tP3JB!>KgE9v@ND{xPGW*RLh37Hm=#Ra_dv4s}Z-5TK(IQozpw8hJizr*GAc0X``nj* zv~Bg;+YPgmY_x6_&*T-0hARsgNARw%NH%B1@v~~R7 z#Dp%ar^YhoPi6C@bOdA=aEJjaV-9=(N-7O{KZ~rRBN`bxx+tTNxzRv!rq>CBjIF#~ ztIvhCP32}f^158LKVM+QW^1eahx6X6u1$KTw<{m^WKwvL#3kC{@S(h#wS^hzBdtY(>wBW{YGqCp(Ti2CS7R zV9(_mA=9Ed8)TT8XT@#}u0o;*0=Z!Y6sJEn?~M8)!n-m^*K1YSnbzUXnptYd z>eP`IOuP0Q`nEGr=ID}%v;Jh@Fw!K7I0>Q1%8!e~NlU;?YZ|bCgGh1Fo;e2bDeJKz zGb)pR3bkrEyi})fpP>fhyG$!T<`r9$Sw}%-jyoV)sAgmp56?B{qYGrMx+5-a0XPL{Msa-DesEr;I|{G*>PNZDXjg-n*kIih{sBRA7pJeFolBPCaq>$Q zby62g5$rWkTxabXc5Pwc{4wpRlQfF9^QdCjPx4OUT6}5pI96XTgCEQ4>hcbc$j!*T zU2TVf8W<<;#5k=6#aOZQ?G0AzcLg;7{eBk<6Q|a`h&ZEr*w++O61x(%H0QdYMpgFW z5MxgPWPFaI52KhXqT8#*IdTnQjV$V7qL}62e04)4`%4in&$K@cBNh$~@#@eF1jL)B zm?1szJ?=@T<{eviy4lNi2T|&lZ@|vo4auiM%y1)vS~&MY2FlpyHq6G4N5olN&qZV6 zR3}Ya3aPXndtO{0GVJZ)(0vZhWLs<* z!?9nwCL?4Xk%y=*bGmeTjA8z^g@o%vSEXFo96zR42}jL%h~Luj00 zG=(FAC`wZcrYpUqd2(a7pTCA9tRJd|kk5hRIM6uERVB|Y{E1h_K);V8nrP7zpor?q zV_EVdGDV)9OFwo{8S zh%-|)!P6&TNtid?wbb2q;>mB1ZHbTrN`I18X~)SE;$ht`KH7C{A2!$C9-`7{z*no1 zlI2g?jD)JBeKb?C!=UYk~rnvMF@x+{3(e6&iIh(8(qE&ocA?vpY^>V$^21r zJfh_rNZ&+VTVHilvKolCDiJ_BukAN94I5aD&gb>aJR1ABR#wtoE+>Mkq7KER(ww@{t*@0+?lU(>%Tjb7bAW4ESpQ6A^}!|x`!N2~5w zGt0_D%p zH1&N#!3tn96&|p=jrX&7zt2<7aR%d19*_3p4lVjI0b%S4Q`{}ZdE(-5h-s0@AbZ8G zRX-Uu*d&yk-?Z#h<%mm*VLX76=EE1Q;5vrR>5){S9E|x=F#%gP%{m!Wp9MuKH8To@ zR}JH$sCtc4HOefT8a2j3=b^Nf{Y@zzVXzTtXIbPwhf2c!P*zNE zE3e8F)D>MOL@znZu%1-6u}6Pa?D3@{G*w~DzX&WaGHoGIw5!kDv>APgZAqlCR9uAO zRJEZ1nz>lKw_0?nz zc+ER%c<%}(Q(mttV5LUN&CX33^DVD^o`qBb{|oHQo3Qc52}Me8H(U;Szv5BM{#gF$ zjpT&^pZOyTIU1TRV~${lu3znh^Tq|%`iyy#gmPUeyGu32w`8W1FD26HwF53O%lokN zau;n+nL!cFsC6u1u{vLr;#EiQ<8RtVC(&&HiIY2Qrz`+-JhD$c%-np#qJT{HoFHNsh=gMJ6(6vS_rC3`0-40vKEq*<7=r%9P4+rQoDR<ac!pX zmts0t3Adajw#8Cda)cae7s--MI7Vu4vONriY}nTsKw8X;-E;CLg|xf6JgqTZW7HUMAaMexe~G@^K@Ozm$?ORj8VN;j6%>Fizf7wWPfjC za`IQWt?-7)j&}+7F_4c(*xet-BZyO~&9G13|0oYLO{0<>`X#}Gf`G99`yk88-WBL< z4)`5qiJAc%e+hq`>0zkMZ$BV{;&%pugd{^dMpyunj-dgAF|J0IkgyQ{6@10$O7Agj zuyhR6nI^?aeAm2$`_BK)Qg7TwwI$>pD)Nq@or?XWd zi_7CLn-=t$P<*+LRJ!b%f6c?kQmUV-ipHUh2p52WSg?yo+)s8_UH!*A&q6v6)v#nx8EK~}}V*2}`dUIO3>kO0~OEdZ{-e~mneZ$ttWMG1TF z*^gVaq*>;u>(&dFkR+Rr=R{gvPi%OM!8fNeq6P^%hSyn6^LML))Q zGZFfnlDh#L^45Pk>S|Kk2)4-_^%%tsHolNk`>pZ{!aKk&ELDbL=j!`*;N0XgYGG2$ z_G-m~1BV}Cg1{eh3u(U^qs{%2SpIW)(f>gq=HTk;V5e>g1iGrb{vzq)A4=<~XU{$4y3OG0zs#L~>q z&z}F`iWub55xrPir@YXe`X=1oQ|PO&bE&qKvr?&Bb^+dL3Cg^L?m@3{K*DH~=FP$o z4vKxeuemnvRo;`dY$^-<&n6af1T5sq+{!$O=!71}!PX2zc^ogV7gkb*cj1Z&1sK(_ zJFW9K9@u(Cy7eYDcmLHB?!78`Y*ZLO8^n8t8hCu+QXPhmKf8pT#4YLo>{c(^ef0-@JN3Y*9QLU~Duo0gS)}`EkR3w~REsEPQ&a z!3a(VmtD0z8E09YXy|N~$@YB~i#v~Y^CAvF)~Amg{YD097RejYz1la4_)J5N`eG>W zl@RY5f_Ri&9M}WCf!{IfelVqr;AHNCWcowb-Q+nT0XB$PS*`ou|0pb3Fv{5Z{7ZTS z`H#&O|9AaBpreA7z0F@2Zy4XGG$?{1VS$boE+YEzJEY}aQZQE$8yFzc--Rd#{xR2$ z_tgo*7lb%e2OB2RyhQh+_g|G~(am7&{UgJ@1UPH5!ErrErO25lnuPHOX#{k{Tc6HX ztj&Ya`-erP8Tng_M>m6*;Ok60%ZiD0uQ(ekix$sKQ4EZ<1J2x(gjzhfnW4Olw?+?T zlOJ2Ui+8%86&GuQ-3Ygn_j|4^Gu{=s(A{WJrY;CYYF5DH??O95jX4pWtoa6i{NZ6Q zSssk5eo5;ff5*fACgBSFAHLUDxVd7b6CFs#84a@^*b+|&T?0pWg$6>Z!yLothN2d)fpaBvm{wlEIues7Vlcxn3vNopNMpw zO9lqU`ENDohzwy%n#~=fVRGWWaviH}uIOodTQB|c)$nUkpGXV`kj6;mz`G{m9A=7@^ zAV9p{Z6c+{fqG&5v~3agh=+L|@CVs(F)OyZU((*+QmTKDm2mK|w{-xR{ZG}QVH_(` zu*xqhQ5W6Y}RnuF+ql=}YdZe#`33?xgez5=TVQ_`HD7ccR%+0s|p;MS)L<9q5 z3z8~Pa(Jq~%+jEtG;KbFogVsBwYiNv);3O z>2nToI67`Se@@eF4gv))`X!D3`k4OS@+Ccg?Lz-txn!IuQZNgOvg-hg4PrhH)1C$!na0dP+mQ>Vd0>VVtBY2V&@?m*5m1XR-WvcpHg`Nt)nA(OxUFG_mZKvB8%c4GHtaS+lJj3^!eAEIbQ$8 z<@0mOJ0L19DMD3+a=nvor7X$Py{$KvMmzK41f~I zEitTgFZonHc?IM#gRtMDEy0Y0ZEOtX(_O!gJ)5%;m+~~FE-+9s44rXW93k1(!{UYX zhZ5ToRNMHqN5qBzuHUy6QI}NZaARv7I zm4d9j*>C%I26$N6TPQpJu1L0Wu>U8DTFrH(brBT8a1j{Lfzp z2GJuAi%9aGBkkq=Sg~t$yOXd(n93~1^z=j_g7#=%#X;q_+}#cr5(bN&@9#0c{Sd>o z2^&{Z{{e;H>kvnx*IccaQuB?^3$kgpR>uMlbON z;p)*TT6*qmzpqI<_RuibU!3+!eH4$ZI#$Q7t00Dp`nJrEi0YW>q;u(JdM1lc@vW(;eAk%8^tlK-c=qjvc0Q))Bf?X)u zt5;V?6Evt~x1A%6KhxnjtZOv2!uQX$Ys>Ik*(CSv#QaBdnA1A;z*Qw$mKGJt!!8B3 zV^}py@NYS3MNXeFo~lTTt~+&?Ui5o;SZT@=FS|OUCL~R(+wa@=CMvt~r^xlxD%nmd zRXj5sT(ziX%C_PkbPBVQM)xI*GZb)3Wpbd3YDJ-1ElDqu))Nc&+ys$9D;TmYLkvTA zQG}$NPWIx*tMX1*qe(z|88v#)wfp zvTX`8>#P3Zmq=)v;P<^w!eblA%gPdG61Y8eg8?ouf&20a7npUdT;F$|JxAL>)@ zADt6}Iw(R;=4WqN8Ro4dL1{qX?j9rDnY82=-U2>Egp& znh;|6p%1ZFJPkyI)(<$GbE3E|LZQ&)>nFyjbBoVBhcoXa#P*4&{OgrS^`WS+AB_*^ zrDE3Yi1rSpYBV`s>f&{AD#_y4^bp{jMOAvOF4J{Q09ngr#D9R^Z33D6Y{MzcM=gHvI`IxOb3@Kt8j=L5sbzM z)*pX(y7f{Q2)*$>lH+boL`uDdp^B(%l573Fe&4|-mCKQ%for@c&7y^q{i1H3Yv)LZ zUuSxuTb>y!(I-$}=VGBn8Jc~OuTxbl+_fbzPW~9PM`{SJhxVz>HFz=6OZp!BuR7Pb zSKM^*OHv2@JAtXP{qNbTKxZ|ei{mew{$FDjR2~#T@WZwgn+(_CBV`?2z{lll)DWYy zURH7EX1%W(!Zu_=?TZZ}{v0pH11}B@m49&OGduf_rpN2RYJ|xCn(J0Oovm=`iu%e% zC9-gCy7pH3ao&3Zt_?0Dy%|SqN56tRTS+;+3nT-HkB#Zw^eOXr3Rh{PfzNN%3wgYk zejQ~ZoM#ZBRCOHftFCB<)5;57UoPnUF>Vrz7K5PLqYa>ez`LTOh9^+ytc$hfAWs!@!!;8iA-HA+<_z=kQ#zFW~Bo2c|3 z{4ony=<NhiQOr(n zY^_w%yZBFKB<^V5z;HDF_Cx>|+Tc_ zrJ>=jA z#KbA>r~$3zgy}iaL>?g|eu+grwG$G(3kr?-0WS*KbcSGswaTC+4`8m#;iq6?^|(d# zYhw3*blFdfNp&FpQlz54bs|@hRd6uw+?9r4KIjN^VI_tod#w`uOX=hhdHKz^Js6qt5J1tQFn z=F_?M>BfkXM>BPWG0Euk6^i51d3Cjv!g3TONCfWoVHwhZ?0T*gPf%>Bwl7{;LI9%_ zrO(SWb+x7Gblxpk+omV4-+rXxvfnzG_lQLEI*GdzSC(Z4ZmF5$`B}++o;DhLL+(Ig zkErrZF_Q7ihR!(Rc@z^+fD{%a%t8|ntM z|Ft)0%Km}(Ut4c^ODSUf;~cuM3e$8VxU^A~MuA%3OA=GRripZ%K1BXV5b{nj%9&Vb zh_kMjhs7xS-Sfjw&>e_DCbCdj^T`sEz9@8OY2)>TJyjrAgZvQiJ z8r)zl*iG%38Z>{c6Uw&o#RSl|5wvnCbPEOeDY%|<1?SIV5;r6$K8>qV&hsidoWE5_NBb{0&Wx{y}0G?DpXxP+}3 z_((L*OeDyvo!lGvIcO5;xC005ev_b+7KJBR`4H!$pzEF&kKGw=Se?&L-s?X?RG5h7 zotfW>iC+kc>&a+$mf{w5UM;91;nT zf8g@!h~X6|fH7f&A*s~7M(Ed^_3XVN4BBmiQ6Q=_%!TMOKI3m@P?{4?MPJI}#K5$n zhwcOvhEtad!~*ypL=ECs16;c04A9I+mK)nB5<}+n2-18GzN#77HXQ`3&$q>);59GXlKub zGA~xkzY(9nf>XkX=OPLO{J~}^<;TJDFNp^9KlaT2mCZly68=q-yj{GY61XTrXg>J( zEj`)169@+0r-Fh41qn=vlGNkr8d7xg(dt#w@Zud10=V5m+2oP5{D7^a{Ox)NkSCsc z7P1ZAi&LXLAK1h;!l%}F-35Gp+|$$_=8Q>4{ax{;#7z>im`JdThz=b{w%N1w_)eLQ zg-%4S2~xq!3us8@+{_{JvGDl{w|E{sXRFTf9_6(m0o#xk{xoNc)Z;dG+Bxm$QW}AI%8^QB6ATVZOun_tke_KXA{_l2JqeTZ8o4p)ZX(TkhQxc=$uiD`R{<$&#uE z3v$zD>o4z#h*xohVp3-s%lA?QaJo$IDrcE-$a6sr}ra{JVX$?gPSjD z;q;Nh>B0WVec}+KKSxe#%e@PmD4~U(EgRAAgKbyEEH2xm(5%w;qs8k%9 z8p~{)WlOG8!T|vWO9Y_?w{M=b?%3wCVR!q_i-(ya?UIJ)^!&`#_w482H!;^S>jato z$;oS61dp;{xz^S-$cgKOyqD*lSdj;61d_~v5zH%E=Q#O~UEsN6S|!ExSJ3YBJ4OS~ zpXDooT%JA#WiiFbkIc%&=W?G6R&gbp?&M0|mQUVmhl>(ssL}Kpyem#Ti&^O7N^Rk- zE6q!<5TLs5%lj*C{Hn8B3G_!@KF}@?^4j)oQZRCHu(Z#KgG!|n8dnHud*trY304Ls zT8Cx-aqa5~Ey6nfFN6CJP0{~{o~EPOFIpN_uC_pBdqsfbU;UGta@TJsp2LnzEs_XV zDyxjQ5gNRuMuCz@a*}=r7Ve9ji(K-G2T7a|AJv3qNReeY9e3C$+?P%th%3d*7Rr5L zhq`jHzI$v-i!nkO$G@=fd-qvR1o`k$(KhT_Bn3v|%9-MTsGP{OU5M%Gf8kJUQ^l zJB2Zv=wwVwilt{~r{4A3qetuffj0Me6)1Hkvc;G$=|!H+veR@;LPspztQPYzZ&~H= zhrTRf=;bROr9%s&mWjE_n~+$MYfT4Eh=U9R&~y6x&iOLI(-?=;m41_?PAZ1Cd|gIzRlCdZn{7#)Vnb(NV#{;{QE5lk`7BeaBm!kPsDl(w%LQAU`-K!bPS9C#Z>(K)^;uE1D!R z#u4%=d0`QO+gG&jfO^sl^+n2(Ll(l=T6ws89KM@N-R&Q>U4anoMBaM8 z1ic$QKrX~1KN<;RqBt;qOW;;%XpAEhUAPJjI^|84@ls+hs8<17Pd(Iys-@BJ?`!l` z_bXfGvQ1Gj&!KPVQrie#m?uFHnut5%GB?3))tUbc4B`)C=^ zJF9sD)1uD^F?@<#h@G77^7)_)YQKXvsvbb=n3k~X9ZDVEwUbxp7y4a+JgC~>f!%lq zPuu4(P|@IMdgbwVc$qu^>ri$UJ zDpYx?EXu#xIxE$U-1lMl0APDXJtIrg-Ya#2_zGdqU;nte)?~i&u7d;t$%X%qxs(4@ zv;R|1^v7GMrCNqA=$bhGN=a0TUH9;Ip!&3UBrS3vqHx1tj7w6B$X2v+n4478CkxZ| zQ}%07Q8ZC}$H%dJY{fi}GyDV;4ckVy3w5EIl%tmql2svpJ$ZDsh#bY@!jXh$g8a z4fYQ5!{;YlXGU>9LZJQ>Z=sIQzfo_?ZD|=ogLZ2 zmeYKZLyO*-O1mZ%mSLdF;mXc>25`op67Ch{Eoa7YXFVJgD9Jvo$;&HW97ULPgoX&d z5nNP-5h&RO{C}LiQ*@?Xw=J5aVpeS1wkx)6+jhl%W81cE+qRuIuB4Kjf3>yNZfAX` z{rjAKE}olt`^+{*pMCV+M>Cu)L)9adG&X>iUJH$@McC56NR9q8c0H&D*>>q3ng;@s zb5xx^1x&7${UR~4fO}_hBBnpplSQq>av(lB(yI48$t*t3dL3XNXig~EBEQa#NUcq< zbkAiBwuLY@S7cRuwswu94iM(8d%0Vz$91}NS?#VwA!1UD79TPuYVy{um6>C|Y4pwo zf63;W6I{`uBF3EsMyij+7$G|0^EpZxq10mQ4^i~7Df=E0nLQ>w#O`u5|?*F zX>rvaV#+nUcx$ZCb_3^PIuiR3Or^h&B&s;z=3`XMOR62q(x{u57rJ~EOolSS8D%D( zzj!nhjF z668$WTHY&6lJ?5~bd_N0}R$YC~_y}I%7r;h}_f;VEMRam9r^K+P=W`~=X zwE*+E+myC27vLG|e%`TiKE+m=NRCPC)e&jp?XSwH$`_SGtyPhwC|1e%b~FBaDN{U+_>rGj~|3XKJU%|>uiO+3xr<%NE6-4$*=qqOZ5Qv#`b z#5X?#qloftQyHys+;>)GEm6)N_G0@zj=oulKVah#sGag9coDwXx9);Fu(du-yt(Ct zgilNb6YK8w)&HF1yWGo^S36l`s%NcnkLaE}clQ@PaxzBx1$B;e;68X!O11hX)E%krqtPIO5EQ(+&WwMT|4oU`DFUYfy&t80p(?ofA_1V)XI z&N$K((i5>Xivs$U%!r!>}5-8VuR_mmt^~J?=2`{e1*lU=%`E0wYiHow|3> z;*B8hqg_Y;#NI2V%dC-C>3|_d5fkwGXQE4%mAHGz14QG#_Elm2{v%g({|8`e+#sUp zogG-(ff4nfqOd>Y`1B8QH#*F&%lThGgBIfdR|jDE@6@zC1ytdmU#)1;SHd>JR8fa< zl_gZ+v5`pZqE>8)Xk^qE(F#*;OSSqQ6F18DGXWFeY`}qGQG>rlF-;orkhmnk#H@~- zu0Oqh%q{ND>KF|``38#EP_U$kFO1Mk;AsPI-@AUbq@_qKV=Df)nik1ou1e{LF$%Sb|f>6k<%*cI#+O{~;8x zp~uC5f;vVHY=T$jFF%DUC+)^k9aZ60hLrW~tJ?_6th*4ji8Z(WAqq;rW&uQs9e5^H z1}@MM=@eH7=&gksdIDf=elPND2*I{eScdXvaSK27%O^!fCF+~+yk8|4I0|BKUqv}s$JtchQ(>%p|bcC8` zn_0qj&8@dmrk50s)Bzn0wuP2>TvAzBftj87A;;Ojx%6RZxztFU7fjwy3X;dpx1wOj z7is$>t`<(QfBE=V#^c&0y)K}u`2s>z|FAOn#RzuGyTiv^b8Zvyx@30?-QP}*#>2Or zbLaG*LmiS3gl)CE#Po@s0~!KJef0NxN$n6VA18L&K_##NX_{j3gJOJBzQ_b359IyZ2&t)e2->CofKzaVxC;5MV zi~ny&|MSI?q9mvAA98w~<`bQtv0ora-USj!yF|nspv=Svz4M^bn|h0S1AC_fg!^$U zv+A*OF;GanNnTB?4trZ|uW1?}ZCptEFz~57a30003{)L+#|+cOi8hmRT=T1!wyngC zNeb7M;IXJCQc48-lKD+3KG>y+m~xmp+S-9aRa%+DWR70=u_aM1Il~761tMH$j+~tt zkJ};F;$v|vY1mp6W|lw^+=}#E2psYV+M`u@4O$V|C375FdIU~cd7y!9f=Lw(4_X?; zCF^H0qg8V8-~Q;tYQ_>j$_Pq=@pT_N+utgIU*Fp(mf}(PIHikN##TKjb8UXTzlB2k z!0*?`P2O~&bX#c3ohyMALtfiLj~-PcH?W&{{Mq>`#|+*h@mt#?83rH!U?!qVn$l-~ zfPlP0{o9<||Bt^z)yvWBze|jr3yvC^Kf^WHhCR-&O;O{bmJ*C|$f{T?nV6rQQuW}* zsr#m`VH^D^wovY@^`=i*g5yZiH8Gbvy;4l?>F3j z9vr0*EDjxeMvuuHz#G@9)*R2wGu_zb{TET&iFfW6s{+^Si?6|!3OlgM=mRr~_GoCT81MX52anIgP16t0hm7B~vy@=ZL`A|!vKFvM5Rh&`bB3oY< zhQ3M@`SBx!B5%uXGrl^~K!`BQN~LN%910QOmepR>0S`uz=6pkl2iCIsnj6D*(=0l?#d?uPj@Axwo!?x2DnS#2Tg?EG;3!j1 z?~Uuj5pu|ni|qtwU8qyUcfM zHAf6im#B#|vRgV}{%vM%xaxZtMnRfUCeKu+zHvU3_C9-;ODjbkB?(XRwj|n7LYF1J zEn44)FI%l9ZrJ9sT}PU`^$H9aOQ=`EsOty%8xB#9JSwFa$nclp(SG>Ns22{+ox*(y z{=o-^)w6}1oTVeiNt2ZsxAl96TdhLAR<`62I@W6NX#Ayfd|6jOV8S zLm$rPT!Gx27!uXJgMQY{X4)kSzm(~OepA)ZN?CDAN%Kaqp%{0Ql>~wvP8okf%Pj5* z<^J^*ZqpGRQNShs;;ro&eKt53r_Jm|rq-eSME8x1Uk(sb)wG03^$R_=VJaZ(%r_tc z+}adS8Jk1{q~Y!;3#1<->s?>)l~P0_uX}JAf&T6%5cU>HlW^OgDeb*W;Arm##bdSy zu+r&csAv%`Nw#8%sTcoQA7-@ST=7=CzHV==CE^;$WvWfJQ2b$Zv?o&O z@qqF4bTZJ<w_@zK=c#UuXS~a>nw&9CJIn z!9l?hLS)g1tLxqAxOX^A$SF=}k+(SUv#hcJ;bnBRO*0oNI3x5|$TitSgtq9RE=SpuL*?oBKQRH}s zSs8<3(9mT|X?Gp`Ve{^C7?!c(=>>{G(#WYE(1q5rnrIY^ z%g5+^psNN@S1OqpHbiREDQOmC0>;XhzeGn1Y0zW*8s4hexr8A&o;i7||46u|77!pn z&T=%MO;O1cKf(?)rzmOeEZ=4Ea(UOVr(QfIxpYZ4fYBnbWpY7Pl}GbQ%z}j8i}M;; zbV{~Yc#$o$-~WXx{5D5bYNo1wxCpSJ6L124VOQ?q>>*FBPYguDuq>rX%d5Qg&X=C$ zblAu>Pi$-NZ4*yzcC9p0ma$}8O~78sHAlbC;mnd*xR+i_32WckN<&kc_CuoHiG&X- z^WKO^Dr^&MRmp9!ij8bWO4asAjOIBUg6T?PA5AdJnKCi+r8ZWF{Mw)N$8J~{rYLBi zr{H>so-B%%wH4>=00O&5GNX{CsEy07q!BJBOr2TmTTVc@2^nVx-o zbpc+jBp5>+P~|D=T&8KQ7MbOxj4 z5UBlWl?hevBi#U}fwgXDj8v<7j%L6oM^BrcT)~N+l^qj1iXHJw&L>mCG!QBMjl4jA z^i1c*NroVrp_UnWh^mBYIdm0gr?aB3&ubXO%fKUw*w~MHl!;hC!qwiAM{LX8S<7gP z!-@WdMNu)}FlYFid)rCrHZKwAIW`tZbGhpuKfH!?Cn1Wk`K9{Spjx#u zlKDr)Qr|HaKzkfP@NYo;NBZkB-|~l3JGW6DV@g0&c!&@-K59HWlcf$sDE#sJ3KXYP zK627$^T*43;W*RZnCw+Gh02djG7M#LX@6(Q{-qG8ROIF`i@m{rI3u!14tpPy+om&( zk`f=1{dwc`Cmbj{>9(ku)7 zP}r&4l5rxW2nmOh^+iTn++H3t{6$%!i)FqzJ#`FR;j%#EpXpDNA{x_X*=bF=X-}aU zNvm&6RNEY)AQ&(LBW0f=bDyvpM$Uuvm~N~l72=7O%m}DdTlJbAKH{33=Sq^b@TPyy z6w9H18MAgcESd44DY!3od`|wgNBwvd9webQ{~QxpcZ#RbB}Sg`X-XdSfIgU12sEMS zr7)3>pesv^->u7f3wsLN=wjt2B>;9uV&0#jtdxK(s|BUB$*uVgq$8S@P#DLUd_C20 zQ)erz`zA3vF%-5u6i z{n@*E57rWvPEg9$x+D5HfO<}Khq8-anlTz$yX!|NEqxA$4#x+-E{!8PvRgi0(oH|v z^jU#Fx@Yf8b`p)YbL&g4+YJd2ebb%1cpAz&1ec$OB4JR9o0RA5ggBGcXLr+s9|-mQstS;KESH3UB*Sr zDY@lgrl77vTKwF-m!)r9VdEx2)$@S~ST-U&*<09?vK!NeSMpAJwWQ3WZJi+;FgB0n zrCuTPKjpX!>VmvnXt)K?WRM|6xzg%P6UljCmsIX5yc_#m=O+zOiUnA_zcq?K?VOi1-CY*7m>;2*##kT7=4ayO$@YL!x=j0)(L38S z=@x%z0&5|2AAsGc0q|c8L-~36Zf$J}Sd!Qucj<(#g-edhLJE5usR^#d<)(JEPXS-94k2iLCzlYR+5e$t&$*h6@f!~KE%eHL%4HfhAxmK!kV z4pQ~!0JQ1$47qXbTjb?&STpVbQPIGQq`J;GBflju^{}Z7L@Ff1IF^rL|^$l;C_Zo)T}MRFg4fGKH|W$2cIm&l3%?-OA^I z=j4LtcqWCR9l0LTXY&0%vgKWkCt&WejA!YYn9}*nmF}rC^#Y*Xa>2tmY`RTKwTq?P zsvQkyb}S6R55Z%4AV9e-4AD>=+~LX#Kg4w+-;>oXDT(2k_EdKFQFgbHKt6W0@d_63 zDmjxtlRVb@x%^;n!OHm9m7I77U(V2QhJZ&Cbrnl6vVTk3e$6xqE(?lKj1PLv^QVjN zIMq_H6UVGQ>~7Tf=|JiI63d&ZR?J0q=_(2%-UE$6@O23t+#o9$_p04_P385cME7b7 zR1=nyb^%>&)GE4#liLnO*%{TSyTnyo|D^GycnM;U4;@k?Iu%8a)B}rH`iAeEJ3X*F zjc?=+q!kM0fjW|E)diWaj3fd?eWZ1QrHDSBKuWXMv1|6hmz=hA#cx<=q7^L999!1o z@-1yZh0YqDN}g_#7+>^qXu;+@>G~eAaM4x8{0>u4xM8y?&<6j&QgS=^Goc>Z!;cMR z_K>vAq-0BDU@NXc4+BOcguhQ9q-p1DwrI>z24pUuCwlMn-Y^`Q`I!5;mDpHx(1X+$ zI@UYvpn}P`*#>`dQ=Aw5PXjIj&CQ178<9RBWarPESd_i7%S;QWhh?HEt1)z5rgr-$ zlRbK$`t6MdQ~Zd9r-;9wtQ%ThweAT+K?D<;o(MVq^kFR^an(d~6Nh@@FxRBq9Y?}x z&pweqXwCu%;ekVr!yUzlJcI;XIC_gpXUrNY;z8p9Jv-uA@(qh<$B%Y|5}6S;Pvvbu z^k8-MP5rY^5SHx|xi|;h=_lSE{IRd&B-k{B`St|*6_9{@|1)=3#50%H7YgafEjO+= za42R*3+yFSxFfEmw_jaBZdRUM{u+yYK~e^v`VE#adId_2`6KFWbyl6+mf5Ca%Q-NJo-@B{ zOSK}&c%4RtA_!*)pJ{KD8xpacz%BbuF%7z~DzzuFunkCDG6^89+#O*Ffd_|I#cE&M z_ab#B4z&t2Etp(Kk6$AKAStTJ15g?1s~&}k95ER(w=g^5=v_XdZhy^e_ZoM~p8xzc z0M(vpGHeZt*gf3;KtDR0R*~<(iria_etA5XkWIr>xKh--J_6kvTCjhr%W*;~U4Y@) za7N`uTl~Q{hiBm zR9SGy8L~2~r*YrhS{k}pIV)7DOvW2$^J-^&QBjkT>pg|lv;M8pl%QfPZsJsd-A7)) z`q_0WGZ$Eae zLcap2efVyD_*7onOREc>NWx7fQNUa9*dNoIq@{Y%Ty_Vm(wp?w`8bf?hx1psgRPC4 zK?$L!o$Q0g4I?VdBD6-zTL9^E7u~6=PAqI|z&8hvw>2IlQcv}`%8aTzrL>8-&UBr+ zXFZ89XSXo(a`_K&{jLC>ICnP?;~0j*;}n`8@7h**`WH{|p3My~NtyN%?DfTwmeT}w zjUMxOfYOMCvKcM9(#kR+yVNG&#~cfczz%tK?$*5*0Q*dWjjk)%?l0RtsUJSQeuJWc zBCTulaa4qN08B%3Xr%5M#&g)2K)7Ocl?QcBcE1~On~b6xT61pSthG>*wlo&KNSgNS zW4HKIh09xXoLc)Y_M;y(QSH{k$~D5`+`I@-=1sXQ=5Cg#X49SGbcb_@qV!*|sYRBK zl;&xL=Ui!ex_bD|&tfRsclSlKp4R#mBbBK*7~uXvA;omJL}0Nd+p+hFBYE6u7Gn;V zDVx&XQHPv<@A7ChzDxn%h8w}z7otCI1TS?99e*_0L8(_g&Q~+^L#~w6&{>6Tp|ykz zC=FjYiY~XVpc}jF%R!=*T$Xc(x1g0l+t9Wj))kH+7{pxqmBUKtxS`_n_CfhDwvjszEpsP1o~P_`ulorcNuU^>@X+kh8b+0bRd0 zZDh|qgoN11)#9v6@ppCDTUYE9R<8Sb3ny1`cZ`ZZuQYzePAcnoPRcpyqsHU zki*NOK$P;fDyv;0!=D8>73k??P|_V7jVxNLQs9XuKddphO_EjK`%~LZW;uSd zz`gM0p9cHbW<#=W2oMlI#D8lJ_+RYUf130DmpcXY3c$S1Ytfi zeZAf3xZCSt{kRJV_(IqR_qUS(qlZkS;3!Bb=sR3?L6BKp7JKO6aX7xzeaJlV?hw{@ z0N<5-N+*y+VrqVG8dMPt078&GPFiP0x))1|K`B zHK}dKWFXzs*CX}d`Els2|9CR#oqpM7z@-h8YxNql9J6TIEhp?y6?0ih|1R{$uESb4 zF=l*WezK}wS&KJ2PjA2SnVZqC2E9KypW$sHhc zTkZdjgl~kG;7~2te$FM|>QZE2vL%+JehEQU4?fT~KawOl4wah5K0mEf zVpq{kBjWYL51u!zpY^uu*D3?#V6C=2Y|pvn5HTdxLwzJD9^=gBLToDMAtTct15qwc32Y5ip?KhugZ2W|a^5W+ersC(B|=l$ zL{sVl@53T;<+U3PN5NnmUohiQh{tS8X<8R07+TX_oavl?pj$d`i?2@GnUEuW01FFQ zo9PK97FLBr20=1L+nbKsTc3M%C}p6i!)SIFWyVRT;S}CJXJx1efx+8DWPumTxhUzChtt*h&rCalz2T-P#B#R<`^)P3uqkg@1|d=#GXn+$JB^X~aJ zAVJ+dWYE$-hkUBPd?;C7d1k~+M^)gm{WlItnRKFt&oTVaxwjQ|PDbRfl3wrDp)@$s zZswb9O7-sGut(qctrs!!K)1S61HxJ1^TQxBM)x5Xwphb1*PO#C>|2d<=_5zdvW@ca&dGst_q!<>1pG2 zbv^z#EP3`a#clK$3-8Nc_}CuPtSjAA_Qa`~iIv7xe^ zgdyE^;z{Kr`F-_jBjiKg%ewXs#EP4gg2%+_b$|p^5_BC!?}$h9H;=PqyX&f&iJKKP zIja#|OG_W&M=bgcx(r*m5 zowU*wrsb$Rx&5W#rqS1u-m>}8`dpUr{AOo_Sj|}JzEL%6NDPKseC~55eTBJ1pJ+X6 zghz%R-(b$eJUnrza9mBlAL-+mRWEbG7rw#M6v!iuAF(pV-tO9G-6@e?J_C_-3cBrJ zdTtPhXpg8y9mCwWVPr#d38P~ey#*qD9EZj!4hASa;tHWaPbKHDuLmXC6*39p^;5*1 zvsMFSRq-zPjlG`YNIt>yP<9gXU-OU$?!7!eNn`_Idl`L8Icb-?SzQ@e28_?J2<+)R zbx6~P(@ZG?>+acil3WM>K<cn8uMqFjE zf^}_tj(|ksF4n7QTQGuW%c{i>`-U2RTNxc6D`wI19^00dmtGy8y|x~tyfTHo0CRU% z<{yvJQxL1hW@6a zqpi`4$myJ9J=I3qCud^xH5pbzM2~1oHeIDCs0rz{BM_cpVHTI37^`sA+&vdyEie0q@qA!GtGXf4?8R=j{Y?;) z>cgemfQMlM6W7K1Y$M{>0?(+Tuy*cLF(b`L`W;1CScRY%?2q-(8JyPh^(Z?qeC7<_OcDr`7_Bn7aY7=z zOj4^f6-IhSbpI#JKGiXIQ*aEY#70^Z#L4XeUHx0E$0gg7e4Lv5Yjn_hly+DEq(*pn zV*g}2NLs^+KArhB@e67t$)-pa{@CeF7}eve7r+XkgtW!#Jxgy0z<;`yu=*uFJ(y0T z1qIHdz^K`fQh}`2u07EuK5&_wfl}{1J}s59i(EsCE{pu&#-kr`W#uY4u15#41G62G z#nvr377auRlrh1RfK^)wNEVaoq^8aHQ_FL2+U}~DaNVYOwAEkUVi;mwC!|(SR+p;$ zt2j-sXbc#pLrxSGbvM(;>({7CBrW-v?H=d{2X4H);bu8=D{;hhA8D&7(=yMHVCk zrHb0+zRkDyw07aize`lVoT5L>@0WX5Lc|mdq=J)VMoAn0+Zb$|!KaQrGT*i@$FqCQ z+RSSk_naW?GE_k0AHam!c0iA_TX|&Hu4iZx6E3fed4!|JvERC4 zIl>sM=NS(0pfR(?)2f%4c<|WY!PzZ}f6xz%Ho?eSReE#w;0{A?wo9R~I+7xKc%z{7 z7a;Y3+ATZ!l;-7+`K=nt5XcJ@Mj%w?@z>lR#KNaV#Bq#aX3?soZI>s88}Vuo%3QF$ z^q>@|JYpy@(3`kS@@jNmbrdfy`t`<)FX4o=QCi*EU!WN?LPE~a_ABwcMNW*dp*(Ar z)X7tgx5)%dW0cEY+mYMc8wzJYB^-}}cvGI`p|)GfIFG=_X{1kOaNsMn{n~UCX4yhk z<|P^Sqqs>X1*=fgOs99xQT7?Hw^}_*vlY;=OOw_`9bGRJpVqX9+Y054Fh(VLdqY*I ze^NNtQHvyzs{&BdL`|z z$3ad$#Q?9;6sCiYg5DJrc%eF*9K-G|&PVR(zDsqD%allIAlLyY)eu*6RhNLABCVUk zm)u~!Br_UPDYt{~F^8BTWA!$tkY`M&M)7l>n3$k1jmw}eFeu8T6ZdXPnQ{rYLV%z$ zT=zadv-^5!D;R3!Uvr5uzF(-R8)!p)L+q_O@Zsr=BZSUo->A-5E$1gu!QQLLHiBu^xTU3HSv+4y<;k~K`hM8H{;u7z8%AAZtJ-UR%yb@F!af>lD`aLk&uOOXoK4@2nr2K(!NG3Bd zy3Max9FSFdEP&Zby*94E>)qBP;b2jGj8>jV77dGs-p_6P46@NetsQM>X5 zSN$3EldVbb0*?dONSAL-Sbg4ir7va60(w6OfvfvtvnwwL@z_wV(N`u`(3F#g5jf%< z-(D?xHs>!mf!Mh>3?K9~?{>m9l`jiwg|X|g`ij$OM1+sCF8kLQprDo!d4zb%`${R?Y%vglAGK`kx3 z>M}iU?g$S2oo0jt!1*vgFlGsx+G z$}(3}2mZt2lp}{*W@QCqB@+nN<0#4aHcng)g#((fXgr~It74I8d$QBwz9!}i))xX! z*za&p7@@_hCaf7jiZ^QFlWXz9Kl8YDm)8r@565*WB-1ZtuBsca9}+!k6Dn4%cob9} zt)PTn!dpd{7u!M^oslNq73rGGwt-j;cdmE9KFaN!;$Ks(PbqDbj>u=W0Nu!7Ihs`4U_wxYP(`8PA zL8ev^20E}I`}g?t8J}=JHy_#5qtQ zenrwABW~QQf|iG~IqYDZw=JD1UX41&RL#8aC}R&HTnAb3n^ZS5#CyoP?8Gd{KO?_+ zNU8<7B+UztqvWu!qF8>4#L!bvHx^M1bVrpzvthB3X79@&lkrhVRSBJ%y2bbMR^^%+ zdb=iY#iw)b8*c5mFEN6Ez3FRnDRFt&v-(%&SO2)Z*N)f(t_Y+oyJD8-K% z3iSdpqx}8Urlw79dO-lYMyq*~*;IqP&Do8+4zXktb0#ySVty6nAx}{63GxhkamUrPGK<{-qT%PF#d;4KFs%qwwl2nu<dFO{RLZ>uKA|&N z_y?g9SNzY)S8A%*8A}-x5bPg1vcB*-=r3duHAfU&>&3g0%M1s0A6EFsc!KrWLF(&U zg7L>!QKkq{N?NE}5avs3jj1>>U{ccYSe!JC7q2cFdCSJ;;yNH`2h|=(V-*gTAV+0m zjv@xb>Z8=ax`vNEV39>P79?B?P}+0r>Q@)e9!#~R6sA2lX;uZOpHK&~Zf9*AW*N>0 z2v!eFC$xZjGTfXAbcFPaDYBkQU>M#O>=FGF%m40bOb=#mz zRQD%lX5przY3iaj8QXs}AR%r-ej;(m%au4mtyWX{fgMr0%r9$J!&=E!8Ibk0yKc zCedLND1c63rpu^%Ra!o;%ystSOC@c2;YZHK1-oPAWd6O6>X3s)Kk^a%7-&x=dWY0k zUhjOsX%u;KCv@EDN8+>L0Nc8=9+ z*+#dC^$wJrrpEsZL6Mk{hoiv~UL2+ShXy^W@ z*?L`=GmEFa^(GD_33|~Hp9wT=2Jbz;gNS-W{=CAPW5`yKRiPd zHD$a>d^KXV@xpb8w5bno-9fE9j~yPSp<;RxJCN9Jkai;S4#3kU@qTsgz{;6bb&@Ep zh~mXuaV?BA$Suw+D?hz}L|Sx1@(;>$?vv!1T_Lfe-`RU(;IaBXMNI=Pc-baraK2Sg zHw&PAz{77Yi>P1(YT-tIYPG9R47}RzEc!K+oPxbuopIoFn^e?bQay1OzWW9%HrZb_ zQK^Kjzk}-t`)q*;=#TI_9QHTbg!N1Nf(e|E3w$?O1sY>4MIg_dOj%Tb%cCH=nlE3Vpw!vR1LFxSARQRQDWpy-* zR@>;uoLMRuKq0mI`H$e|C`Ymu97qrl{Gb1JnZW-8fjHZkIg9@b!8$m5{WtyEqha?S zlQ{pdHV_6BVb$eU^@WGRT6GA~PNsCEuCWVC6)6}Okju(-cAiur07X09L3df4 zq2A(T)B&X|O_{DKjfPdeVVY0qm;aF?2}?#eZf3QaIM&YmEo25$brN)bgZf<_82oOlPpak=<%z{%C>S z;ZINv7(EjKWI-9YHjMkQfm~hM3Dht8^WtVjwpzzx8diUIuI3xX`R9h_VOdZF3Rf4;XkH ztU;$hQuahK*1IfJFY{^oPn!BXcN$iUASX*HpP*a}Ec(1M9=+D?M`6Qyd0W{rX5~r-Fb~ex zMfZwvXtvnKdgk?|)S}YCzugb!ZnJQ%B|Fv4tcy)gcZa4b^_B}o7KQu%MbbIOM%k(Z zg;`zH{23acHaxTqSH;*DM~jVW^8Gh;DeOuN^}kRHywuJX)}sIr@ANG>%_h`UVgZifXR~rG5R?qY4Y%SXotBfc}@CcJmyxj9ZZhf z)Jp9%oKl5N^J)l*(dW;z?}Sh9a+0wpU?*&Kccx=1{hl$neaKA2QG4L>tp!Mr4$n>$ zHRq|Eo_S%Fyn*%zj{XLoD(ismoZYf^V6XPEx`t_>!DOUX&HZzGc}b%=-Lgq(YNE9+ zvd^x?{p_UsYP$k8RPIWxu1{rS8P{{KB+YkROZEaM;zWw+&N_J)>^Cvo*%`% zrNA>rl-CtnSF}y7LS|B$9_Rg!RzYCL-&qXJ8_(Y*;I==!?!N?eYxPr`t{JFV@x9_u z9{jhBn+D8l7{1@TSn8vGH3Zt&R@k1rmgsp<)2XVTF8iP5VP4CSvU3D znCvYq_fp+_i9s({MUiTJP~`N>4diW42hX^w;4`k^op5bE5K`u>8Vwl=KqzW`@;jld zr*U*m3htSd1lw!UUD=zQA}vJie(<_sz%V;(AEp0snZzmlx}8 z?s!f;ybmmsgs(LkbI7*tC--ktM7ZY_IBHX`2$gWmm{S6@LbBP+;DKo{g_TNPDWI*o zcS7YUUZ9fc8)DW2ayv#1xOcFucCoSj!w{>Tp1n*DZ0XdSg&?rTR>rM4YmI`epSRt7 z2`1c0W2G{)4{c-Q>UQ=sM_a2R2lKJGVC*66o!R!`WFI#cM0;3$BL!W-0ZPhA52Tz4 zELb@2^DcNq5@y?*2mLaMeb@l*IT^Jo9J;PjFP81{YJH_d)To<)PXLB_XJxD{Af7eOk zk+z&i*Eul;{XytGX@Wt~+Kw|P!+2YMh;F_u>@V2!4bdDWt#xyfD_YD$_YEhU|M*A7 zYjneXp%oGc2pP%0&DQ_lwVVG6l>d*VyK1Rl3d)L7P8%qeFcJCXrbA$&O2La-#M;CO z_0Y|uX_XSnifW9iYG6uTcAUEPEp|FO!p%Ejx4F64a=b{T85bE=7T)IG-Y>a+7XKG# z?;PU`%*B1)JGO1x_8r@{ZO?CP+qUhQ-`KWo+n#%8pLesn+4srrzR4y{leYh~X_IqK zPrv=V)>`c0-~4pH(b$j^k?xJj^t|2jzvcYoJmtIGeZ77e{6GZ6KAMA(Q^Av(GQl>3 z!y;&ksI!@weHP{RKwbm%nY>k4lBf4bsA}sr(8V(i?Y5;PAZ_Cg$W7o&YXdDerPeET z*%Dh3By<2)?kr!)zQJ0w`K~O;AxheD+)PH(>>1%7L8)RP>zMi zado*n{Cc^K{5m}C&~*{H4$2}S)pTqXf~7=@7H1NnN?#Z&CXEAQj**6b_RnV11WhVI zif%G94EV}s4QNwfsd$S79xSnyDK0>l@!7JP-}r6q<{I2-M@>xXST(~ZK`&9GhAgP? z&!kifHMvsjTD-XAd_A*?6%M-7IBm_mVUV^1+vc?VOc__s%0s^L;tj;F2c`47Cz@uC z;U465h&H`L;R>o>d+Q;0UB;SKa~m1!lF8~{rQq}1#jQx)Fa z%h^4O&7RWhkYMY%qz9VkG+;o;&9g)h><0S9WRs}4ktIDK{vlXivo>7>LTla-KBcaP z)zIQ;h~Qvb)7L5OD~H#TsU%W8aayiSSMMcaz)?v$P7Cz&pMLPyvoCn7_1zSgRu`?= zh?G!fckjQHfxn+##0DOS<=(l=yQ?YurYASfd;yR{fbo4JKIeanZP9f0kSU9WN(C%1om@)u#Br;vjce-&DH!h1vMd4lF|rQ|#u=7+QAfF9IC+ zRZrN#giBC4$;v91ou4_k(iXicB2k(RFZuuz<99h@}9U9&p<&Kc}K=AVEL z@m;qP?WP_)((3~GG@-f-d!xycZo!r_bf$D45_gK%Nu@m*E2{deslcWM zWMMB!uI5X`{1jq5&6t}tmkg3>*Ax$l&%b7mcr!YKlX<8p&zco4JWoc2J zSZttUb*`k*=k$g8Y~`~|X=57jVb!_T<;%vqZ_{h0E=?6Xu!8&-xCk9y_yb2*t{O87Ow{P_BcSS`k;5Vdrfnu>t4h-7{7eX`o+U z1QxrU+U5Q!CLScWj$MwmzxqBa!8J14B3;9ZoYW=+9~pwxryq}9VKse3!@`Zy3O{Mu z9dDf!oNfuhx4wQ{SFYo1Y7}(UsZA*^s6=#Nb53rUoHaUjnHJWnq3)mc;D`2!w-5Nw;T_oO4F;E%avHD>n>h~CQeZ>wDOV@aFBwVU{ zb*uDkhh;FMWv!E!4G4#INU|s8W#gWFjQe3B=`!`uyk%;Vcy*pD*?dMQgM4)F{upW(X;qFJhLoFr^-Z~BGD}g+Fn?*p7nzYn_FRT;Y-Zip&b!^llxU=_clb@NB9AMD*gh@!X||wFy^cEbj5%Pxs-Q`Bkx8?7zb@ignvV{ew5?%vwn3aJc+~0zGhv?+ zaxF$3T^$ZKQA=Ywnbmf(P8Ty#fV;n#l$&aulfQ0cvwlKt!KTVtiLm0PEfs5(#K_{h zW|a^mi6aR)+_Eg_ENJWRaUPiYs)r`qFE`m~xLx}F0$6;OB=nud6A14msm1-QOLuWI zWC=`lYusr>^Ba8iw8WY2{PLF79aNj`rOux6TrJ-8-)U1i*nJ)+93@@stDD`$t!CR9 zV!Z7yXr6f1uSu?cbeWCq@MYeffRZze&Lzh~b!$uy2roiDxRbBsWuM&gnl_Rng>&nA_~gh90r< z>j9kgD8KjK>ha5v!ojneNS*GdLnbxy#ce-I-1e@o7hAbZtGJn+@pDh1(mup|u=lk1 z={RtF_uf4zS1qko4|{1W^mOFM+kLizh==VM$D_hc@uZGHuFtsUEJ^}Z{g`NmQIQcI zlTOQ9FwBP%)^jmRqmCDnh8**e#%9V|9kE8-ENa_ep7Ws!lJN;bwSIA*1DaG>c9B7O zwIG5wj_eRN*Iixqw=@XvWZr$0x zX3%}*DMiwc05Fo^ZrcBB5Ft+2SXcKSzS~~JlLEDj8EgqI(n;Q152or@wqrYmVWxVY znJY7A#QIS}qPI!kZrU~e+CN&xy82^1o)`!G=2{=r(cfKHm}VM|F3TKy!71vHQ{Xz!&X*=pflKG_E#Kd~HlDiy%1TFd zWyoIiL)Lz+m80Yp#CffjhuEr&mk&s*`)+<-R9FUK$&XSWXhd%=yY?x*0olYxx9BgA zzlrbdr2(jE3VSE~M~3(XbJE|GXSkuxo{9uTuooB|spGSU#*8U>1Niu)K$|TsGN^}t z*}`gtQ399~Rf;{)DX`@EywyaX^$;33I(5^q1tl}+yFGyJPBZoe6FNVz-@RF38oc>^heYRB!Ndl3;73=S zwJyK%40`eZ-ie^u4xn`;E$oRj0Ks`TMMd74R)8avh+(=r)QIS@6v|OhUJn{tm!98x zAnT*!8@s6o=^JP_AV`w{NRS;@@JUx#9B9p9lk47CdB(6vcbqDD>gEZKyUg>Ae??TY z&ZC~%-(Xp!r;iVXyj1*4p)4Q7%K~{Ki|~n|-K8hG6XCxMddPSxj5i;d>wH&Ni)iv6 z7-5tXUwebaeJ=HBbjG2-BC{a5`s_DmW6T`8R&gmj(VIID+}-8-HX~@L`THzukpwe^99|x zFEjJ_cf|pz)s_>v{VXn=rfYEr?!HWm;{P?oVKG+X!gjxqQQW%-W81MhDn^P-ALB8I zFu^sBq9cqU(1jycFpLVlYHuH`2gPgDd0!L<8F8{XcbInLx zcvqC<-d$*1ozQjzvdACN&Qhk99yj{O@4&@R=l0``Eu7*uKF{!9p6?8R?^mD5-?7ns zYdW8Q2?1Yvn0wXrPs;BG&&78}bmW+wTnqg7BhnzK=!p=;nTX~nB7C(bsI?Q?)dQ8v19Quvlj}aT_&jsx zh1BD&3Rgh+N8t%JVrgpL(BorFx*std*gBTq@kb8d)CyZI)DSBHTz>kQ4;H}Zgmvxj zq%L#Tj?&d+5^IwWUvTU=jfS;um(Eym0;Ciy!4n~XPgQgl*C(1SO>uw>K`VIf4o8`b4l=Yd zJGVN~byw%O;ihj_oix|LvDr&h*Vxp%a5ekN0QY15S5+Qr5R?9)jpkFZXmc#aO(5A9 ze;N92OK!AtG1=>-QPaHGUhY0)CDoav?Pj~etO4O3zw%XD^WLwM^TL5@6k_zm9yY@% z#dsG-0e><9?HPIWye8$j(QH`SEu74rsP5eSEk==+)y+gkIo?kB@q_+v?p~>~d(tMd zo1*^7A%b2szk9#{`R_>I_nYs30U^JlC?3Fn{St-$fBl&G|BBt^&0IYkoNYuL?Cs4= zT&>)#Ts{A%%yq50jtZ&;mLCUL+OQZJx|kSvpmUNXzmgD`NXr6JB9ZEa6{^6Xa8tH9 z=Wj0oLVK@zjh?4Yu3*{R3&4rkk77CI&GUz|dUB=Pxa=!$@7bI8?pwUS-xq$r*!OWL ztQ*ZX&gDWue|dJa)s*IQ=HSBz{Sq4U*f`GYXo~%%Q{pWQti_CU{pX7)N!6G-I$I1* z*+C3-#nnx=%0k8dcvRksFZ52#*P`(RC*$)9b|cy1U<@>)DxkDR4+h~mY?9MKOoPh0 z#9=m=;#z&7#t8A128h(0)SE)Y=qJmcy{yt}s*ky)p?Ye@k6yt%P6nRH?V zFF`g1F$Jg9MtWnv<_I@-Q2{Ja|MLE#d8WyzFA^CTC|b?|H)lXtL_w!S$73W|g-XEO zIahiJ3)6q5=F$T8-bQO#4Iug|pPsiTQRjAE7m6psZy`@aNLs{V#S+ru{(vkaOgkU&5(POvD^yx4Ld+HXVIL&S(uU*+ZB{1U0x;8m5aNJiI*gYlb6#*;{3#*)LH9Cnjamn4^KY4=Xa-7t8zIT4p3; zaBK`FCQfHlEFI#*dpN}t4JB_PD><5k=Lo(lJ=6sa&_GZ;MIz5IaR+tC0<#(^-6Y?_wCKEjQ!j;pYDA;AmtbDbd+5m0)>9 z&6oG1G9OYH2xpZHp`SmXV8y5XIuM)2KC0%^#!dP>rJ7cF`fwKsqaMsORV}f2;@U-N zGWIf-SHN}FTX*H1f-pFBY+d#V{SVvkoZI;u9p8sUI}HkUObv1c!1 zU&?K%og2$xFDUrh{5fRPzInC5B3){CVoRfHk=~6+l^PpnU&T^?reV@QZwoW^7X`pJ zA=6IVW9JXHss zfuOXY2nniD(D$8aM;DZDX?88W<2|`N_#&in8jf!%K<|AbmDAeuQoqGBGzL)i;~S$8m@RkWw{&j2i8&kXJa4J{_)4INFa1l^n~9ZSge~*WK$qVSmeg zYzW9UCRf58yx9)_z)L?Uj~!CDsh8kI=VxN~3B7+3oXkE3Ue}YLEw;waxSRxo&5=x$ zi{Wk^PX1FQAezSAMUpBun=gH%JsKD(YH^NlL|+rsD7tZPsL}@_ItiDl9mCZ zvk11q6D|F*Z)GJ5cMc+i+rr&7Pt32Q{bmrxF`EWP=CQ2pbu6&oa5JXz?Wmr!DHz8) z;(5MdbCo){)V=-bDc|UCt&6j3+tj9pR1)`c)apCkWd3=)`rgFf@I4zVZ--avOmYHCc`nD^;m!BW^Y!oM+Rx`)k3R^2z#n_y7X&<9 zCe|o(Ago%wlBINeou95vpAkDO{8a1ZA|i|pFK@JZ@dk`~?cY>O78jv?O`r{A=94PJ zPyD7>=)a6eXOEgHKH1T-sGE*b%?>UYR1=6%Iawm| zgif;?9q_Tk%2k?nQ+Bd5nKqm7ba05~j#?$zgOI>viZW&w$?oG;8iWa~r?0#-W7@*b@GBld~p`6-b?Ja*st|#!aZeq^$i^KXxGX zRP9He9xXt~DAPpZvlsx9&v{=G$w)-Xl$k)~t*`P4V&aBfr`fjkFK_mAlHZu^gRi&Z z`fp3WY+Jmby-gHyI&0z>$joiK?(a-rFiJ{<-eZ8erY;RVxnA?G@vkNCtW9pzxdI}l z6TR2N@7TU-4rO;XU`OkvOT#-j(gvYN3NFe3l-9?)f(+n#DZU z2Q#10#`BKq$6ETiy2&ehq|e%_Nf7j6=&j*sL^M9R@Qve|o7QVF}bt+C_3Ts}ri>EyJ=ni_Zx2VW!8hC{&IC$Z$6=vU&H#_rG z6sk-Bw9Ipqz?|BYTWLO*B9S9~$JdX8;-(??8hm$+?LB;8B!d~g@Not|nuwAibsQ~) zdSlsKJ)-~6+hs3Y(CbHfG8}1Zh>#b>VdnyA5z7mD;L{DrqH(4(Y@D7Ey0*(FiBcBTR-LXLJI&&r>c=Qg@nu@G*+<)F9A)@2 zJ@LJ5UyMK2)HFDRjkQ=5en^v6Q}DcVwX+_FW*B?V1Xzz` zVBu7Db9{xN@kMD`Jv6yHw@@tk-lCexQv0i?@9McimyQg_iJkgX3G?A`@eHc*8m=u8 zz^xTg8`w7rony_8y+oETd97*JTkF0qKnKBwoa;bS-D(*S<~m^>Atv3i5Iu#o1EjwX zF=3}+r+o@QDf&!#`!XM2xIHl*+>clEm+aa)$hlCwRZ&v?)A|n^SpZGB7*~I)ev(|r z?6Ok6dcp1@PbqPZ2{2L1qc0dQ)?u*^2@>kA$7AemdC32r;LRNHw?U^BjN#AZLd%zi zXDZ#*6yJz94VBxxt;~P-7iQ}y6G3-@b7G3)iGoaY?V0zJ`RJLyTbetmQdt)&JT|C2RiO2 zRRwhY_>S2gRCkc`gLjC#v^zB0r#f*{d0#C~0)pwApfTbJ=MQAU;UGsZ`cVkh;>*dR{p6uy+NjM@CFIXsd1@jntDW>7RSk5SVZ0;F^;nv=0-cb8P=P5@xCzo<~ z#!&V<0=JeIrIR))E^Y}K6=)p@y1-Z}Q-$tIUvD=*FO%DW1<|wlfa=KEfg{TX zyCMEV&Ub)M3cLcGa_@xDR#YPW2GbargEOXCUgh|a$z}p1z`bB>fz#?mgLwjY0kNSv z7NPQ9cZ$L5ri_Y%krNw%)tzB1p&zCoiN3nU{O$^tr(ECB1^D+X-Rr@C@*ghO#Qepf zg2#P1G7*_*jDJ%s;dyiO(P>r?-BYcy8A}k`%GEE%sJx?9D9XyV;sezzW$LhKA>~RX zH3ndbd)?B)9g3&4FY#wjFu|sE#(kaB~z4YMF5kTgocTsF>=m;M%evBYaXbfsH z3O%@Y=3Timf#TfOkJtrsO|@tF5my8IU!JWExu+ei`=KVAT^vv34I8qQ zWlSlOld8^6vJ{#2_}RE z4ipsbjY*eP*2ucIJ;`l7N>72E^k(br-__rrx1T$IulGvtJJ9(^%5KL(X`$9A93XgG zyiTN{GN;Mo*fIr*HcQ65EPYw|;z00NoSRLgDaB5`-17;APJ638y5rVZYzv-kJYD9W z>tINIZ~^pIMeuLR7HE2`HOs+)M$}KB+ygKCQiBJyYHKT^w<6=b?9yk;afX|PMw9tA+4@jj*3d+!#Bwqr zmt|TL@K5%u0h1nz3Xm36-5_mvB`i(jrMO=OO}{%ykIg*8LH7hPv%0jS&DSe|`-hqd zXj+c&e3~=FrG|oCH^Q!2YZwdD=lU^Fn$;cQgSZL}pm)hPA7-W2v$j!dM5uzq1yh}J z4RVuQD@umh1k1wvV_{25u$?Pym5fYk_tk)`Psnk=1D>sBE2L;B2hJPLVgj1woAV_% zIj<+zkKu81&TV@WJL+md5V1&xa?>xp;g~56$ZVMBr%A zqZZ2V6JXlyn!>^_^G&6Rh3dmlE+R!co~0=Zv-D#NO(6pnG>k|S2aN@jhM-y47t#hCEgyEJ9g zw4joxY(X+rIx&p~3QD1Zv^3Fk3|`a~e5_~5!nUZGl!{5UsTl4l7<&xO3&2322t%4T zi#T6ZxlcyG+7$h6(IGm3ys?xORsudu{CRRjqZ)|bj*P|PA}3#OeKiy8*W1znSx~_ipcx9VvQdb41lwHnJv6i@;BWeiT6Wm{`_` zdEOOWH22aE?ozYu{{rWEnsvR51$~yj&u$KP{AvjD25XzK_pncz{X-d5z8N=}t>3U# zAe>fYFRWQWY@FfcPr+PPj$l*ML}!I;qZ^HALoL#KMp2T1!DcV+*{7HtI*UBUkocx%8PBm(q*z*{2D3!BZ z{Lv%*SB6^w+&X6|A+);$1XCVkQzLse_Zy`K1%AYu&Sa2-$tVN7OJ*m}#PawNkMRuf zXsney#nIoNuC08oQXxfeog`FoVxw?iX~h6}V(N^M5qyGiCO@6~1gZ(OMMAJACWDYN z@*nM-LHESgrm63$X)NA|4mGAN1L#DommCAZX+dm0Svd*Hli)ZSgt+Uj2}(dT&X1gxNnL6S^KYh|Re3mQFUDxLYr#)b+z1#?rh2pu6Wn*k4rf;(vXn};1&1k1cb z3<`qq)Z7|9J~-F!!tjA%-9cL?<4Q=dAE5u}V(3uxrXGu3HI~R_=bu%6|DaJc1JsUe zngDuJO?0>8u~}S`hjNAJf#|>4qucX@_EF^H!M+1OVF4Buo-PHRICoA5l7i4Rj;nt^ zUT`|}ecew_n_1<4dtlu4;8s6A_&~*eESw6yu+6G+57fHPyTE2s?z4bCfZ^P`{9Cw( z)hG6gY<)*xJz6{OcbE^~GY0E3`FZgket=wmN5!50bA<2>?s0g>74E-J@-Gtd-l6Ur z@@Ftvc)xEjynNVsI-+%uTw5%4oobteimylpFydFpBQ#f(*rM-)ViCC;&2V~lMU zd${z?p=3-c5Ipx-AMYZ0(|MtsZTOXuh?hbAnVY~I~owpmBw&wV(Y*P9Fb(q_JLgF50ajiJvHhD`fyc+y<(M(_z(&gdALm@ zKOgiOPWd@N@0sV^VSnqpQ?tBxs+_RST!6rQ#8{Bv;9kk^%9Q;O&;LY~-6q!bL%?sp zyLCUj2E+N(={sZ&0irTg;UjTG$*=BUQ(;GccZk<1Qz4nNJzwbiza(SES$LCyB4ai4##dF++ zrZVPw;!zfijJ2$CCG}VJT~6f|fq!ij&oZoS+ILL25GefAb&|Qe<-{>E{VPIX@|9b6 zWnY(sOstklj45+sA`;Gg#l9O2hY9S_K`3b@Go!DG#S7M7hCh}WVcwEN^V=*n`!684 z>BjD|E~Ax1AzSlUgB-RR4I*Nww@8*r8*;c5Lnmfg@}XZ{#p=^8blK{Gn<2O2>|^{! z+Go?-RsFlCX_m;p`PFq5lx6!)uvi2jx@MH(djbSQb#$ZH{in!J|I5!a1pcIwSl*4I<3z*0fYX z_@h4sx!(N?H#v$Z*ndmOEMSiqw#yF#o|zIPxzV{IIBB>_4&?x>==DpEX-11IsA1W0 zOAZTKk)-E}^Oc8Gx0t|E#V*xK)M&Sv9j&29A{-^hnqM8c>Rxn};q#$KH1b4~(sAA; zM)a9w93UMkS$ow*3Y!G7C`pS6MDi$iX?A3ADou!0Sc9M-FwrcvZ@GyOuBW*BHpVFO z2lO!Fs(caQ&Se0LNu#aRGSAr*o4A;we*784kHi@dL#+l{CmaVArmDl6c|Zl7Sn!BA zq_S1i=3ck%qO){who6*$X^jcZp&?yRSoKzx%?8K|xYXV3Vh3-a6L?ru^FFd_v#E?d zEGSzYch4^M#JT_#H-&0O1DLd2yl!@K?p<3@xEB3LoU_)6JlE+m|W_S%npF4UEDsbg#g4J%m6`s|J%#Q4+6Mv8lhqmH5mu5HAV@ZKO zZ(bsn3wetkbFcc)7a&^3DfXS*U5ZoyzDOeE6A)9J^q@5Hj)j=@jrZ9_`hiW0hBO%d zfDBHk_P`u@S;X%eI{$IogwlPq8s5crjJlYhAUy;d(4%`-uIi&rqgEQAdm;_3Pys;6 zCr{FyIy=nNPq?YkLFcO!s6T{#C$Y(&>A#Z!xrx>?X*TSV#4*vu&&4|0=v{98-l2P8 zgl;)q{Jw-E&Pm7qhUu-^x1s5cb7&wxTYnNq)T)sOhU4!zu`iM5q?{k@)-Bx1lL*vT zH1$e0?x{Y|^NEB^y^gPLnVVf4|~TU3iA%8k9GIew7LnW~ND5g2flYjiy3Pcqm{ZJ0-ooo{O% zFTIFnsFU@C_D|e+aUPnR*~m^&I&D#=>1)z1UQVq%ZDGQMAtJD@4L4Y!l!lhQmrzYQ z`Hy*ZNWHzBHJjl-^2pOBxw9g)WXCp9XHQp)yN=Ym4Vqh_bNPdUXdq(2&eB`tP(j=` zb)}xGBveB59ZyRma>Z`612b*OKhbbq^ug&tLZWdG#bu4fn#+3{CWz?Wm?EV&ewsxp z`)}D13_Fw}w_ieu&H2rTw$&=m4f8@bOvoI9a}XXqOm$ug$BC;d9v$UOnv+C=)i>iV z-f&Uo;Kl4^x=Ny5Un;O=oGaK-{T5ZbWBxQinqIXSxQv0<^|S?7W94W}sx1uHxnJnO zz6SU3LBwl01C_hvcFTE^vX0Kl0B9N5Jr zaQdMm!BosI1+P1Fgf4YAoA>=b_2rlOl74#K(O6YqGH{27Ck;%a#lpg)wxdd(qs8it zYKL%)a!#qnLggx8dxRW&dSW`RFL5PuBU;Cr?iWy8XbX_a5?H~?8F7WUtMv4TAhfL+ z-xtC5@p(9L>NUN`HYn8f-PX9Yqnr0W@K=z=9L5u%%!lPtxGrw1Tjz$h58QeCuNCOj-me+p#b@l zkWTs7BWj~|`}p<~)#oQSnG4kuWCtTp+nwrw1N9Br8W`A5YkBk&fbtXe!icBNq#~d1 zKeR*sPVYBnL2WU-cN9-xM)+^|%ze>RZM^S~%S-(UI$n^gq{D1IW|9?0pic)e$j>Zmv|8!Yd{O`E%{{b#``JW-`vC47^xXeiS;Ysl)#Vsiy zko$vy`kfL8l{Br1!lWlMk;Ab=rXEmbyARfO63_K7^Mvz+YHr<5 z1)C|2^NE-FjQR{;hXGn}?>FG!a)D_s-7WPKOdI{2?L8amv_BQF8*4RZzf~%H^W)Yr zHX*~407K>3LuFa*ZK(B_AhECc1C5q$JX#uD=Qa`biAoY?=1Fl>28PF_$Mm_71e|kj z@B2B4^G~1V#s^))8aOD6sqw^#sjPb6^=}7W z(J`8^aYuMgVxjK9sFW5zl;HXBlTmi-AXaA-1@J0TO*AMsW*B!zCTIccqa2Wm% zQK1&JA)XrcKmDc&vWpfemsTs0Y~cVrJ5Ks?Iq=OA3F*bK5_k;s99xQu#hKYA-t0D- zihymJit&R`N&+Ge9G!tKqPz+~5P-FdEz^$I&fPi|EUJ_#JXDHP8mw1+-XwRs(AhG3 zT7eYTB9Vg#RF4}V?rp-CetS=Kht5@!doeS1Oi8kogAW^Wvz`r;xr1!iMahnSl(Q;U zhC>mG8cYtK9xttZ?D~W%VC%l2d`sP?X6&m%QF!GBnWlPvH#eL|IyPxYeK=2+kX&jx z(&KYjJ01tMRkJ`*y8T%*Qploy@R4qgjUO9vtSA_d-@%n>drOSnhhz8J9n=k``jLv6 zCmK4oda?m2nmp_UMqWkTkV&w4z7MH78*;J%Oa`7ULo=)xU7KZ+a92C@F~x>_CkGQv ze$whsYT#MX_HoS_KR%8e9xYa0x^u3meOiS_cO(UNRphWOZ6+=$#&roftF~;5F*iC+ z;|@MG@5YU&t1CK9c97(CT-mlev8ELX9at*adGjln)no%qHGGcYp=b^pbvaKin^QHD zh2$SN%|^Dp49(oZM>N#(Lot|E>a7!uAnyx0*bOktV)+_F2W%}CzmMA_*y z_ssAGS1>A>NBL%TLrZ0|N^nS}OiY-kOz6dKU`0=PF3YJQKM$O1)_Oqfvn2!Sh+im( zg=S&n#MHcCtL5BL)yz3d!^m*vxjGlam{nVjIbHhAMqMI9XVT( z`axasX<88F0yG|T24Nu=^Am#!>rIOy!Y%Zu8c~uqg&aIGLisULWrjiAzmS(L*q{`% zqcZ149_jc7l&)9GUx&z{a=opc-*V;f&H^#UFlQM6YW-1ZdodFCpaXBdbQ1|(V)Lq{ zOpxAmH@o$?Ym>0hE>?xD*Wnw}-Afi5?yH-utV@(i)o}Fa+IEsI%0jxUYy`?YY1Z6U zgE@950{ue8vcH$vxqIbWousdo$Cm|>5vBlMK%u|;+Y#vT>x}|mK`pt?(Q}q$Nbee9 z$k!}L>`nsi7ATUG((xy^#*>se{Gu>Ripu_A#T18*@8lOHMg^pkkp>RGtpLM=`)?NMDFnMI7UOEdxNWF9GM_ zu+?HEl0R4^=#AteE^a9V%=Q53?~^i=enE42uAk z6W;>ihe!Z&!Lpr$!>K^&CJLc9Rtj2#qh=}Nh(V1b98`yX+(=>d90J}{W5mIv9BSCj zh2A@{{Z@*)tE!s5i6_BfK{zS_=d(O)cNhd$5X_JfnggGke1Qk=6I1P1hR0KR zZ!Rzfrs;9W0P2wqgnXl!Mw~u(&k4zWR?j1#m6qv#!`WoE!%1}E9W71Yno}og=TJ(L zSYxnzAIq0W2X?}ta#7{{DZC$l(gbz>wQQ%T?olV0?DaO?|KlcSNa)2&!1N&H6ZOJ+ zAerApl!4%DWv>o3{%T&t96FcrUQ?1S6eFdSV*Aw{DFR4Xz}UVp7OnvEe80farJ*=8 z=8bH3xZ0g>x3?LCD3hQpW}uC+8PVIhMbGz}5K&NlqX&jbyCXH!EbS}+d)WDTEGgT) zp;f3AFb!UOSR>X{-DWEMQ@RA7qKHU;r(Us zhT_2LHJB>DhF&i*r)jb8fKM^TPWx~Cf6qXx#8M7u3vg%qVXo0MPj|YL2TS+ zLe{)l!0F;8eNhU6Dkn943HAXRGkL-+)HgdHWI<5>U;R@$zk>#Awednm`$sOXsYFq+ zdJQK9BwbC09-d6&H#1mNUooiQn%+grYl2u|mL9NgYNnO?8?RX$GQ4K=R~@bf_4ebQ z#49YcZ2yOsRw^F@P9i*_&ExXGw|MJ4IHPuWshP3-XZQg@RdWp2zmZt>xH=)msm zU9Y^0ulf}k z_9o=5T=^Erf(uTFK*nS!vt+a!zvJM%@eQlLFPs!(Z2}e>MlTY2T|L4x$>{V286FM1 zR$XWQMPD@Qv$O=I|4`>t@BP*I%@h)e38*+#Yp3-L59{A`LaR*P{@@3NG;N@t5eLZY z2|X_kE!&IWkKA0e6r4Qu6{gY9W%^cKW4Sdn#C)ZI*w2W3Kg6W1i2EqpQ^jCRrQ#OS{YZx2O&_YPLWfsP$jcW3Q_`M}5D$5saEqgfxi zbw}TKKpI_d$1kqVb4}hJhZ7~MuqA6d6wQT@z4P=6neQE6lZ;^QE6M%GIoAzyaOtdA zlTZ^Awv)N?%~*40tU@$Cm`z*#tH~Bu?EE=fOd-f?Q7;DX4lcTCF1Bh7X(~2(fMJsK zBKikBa$$vj64MRJjKm3VETTa8CPVt>Vh0Va*hKt7iE_Wh+F;$|*+)$*Y;OjJYYnr3 zi^#B-avx~rY)$=J@-eFjFWq@D<~T2)W+d5+zKAaG<WA)LbDE>6_j(=;uoi{~ zY}!15pMDLdFckd4&6uF6%Ht>=ieGBJ52|q*s3~ifag<)FT52{AA?j)|@5K3R>kp*g znxLKPxG0NZ(}+$qT+nzBki!-K38;F7dWwHaOxr2gd{-dX)i$x(TvVJ8WGafTM-u%Kt29_nB~sLIoFL_4hv6EvOjMg8{4 zm6&k)UVS@9xTKTPREsVAoT6mvJ^`NYphoDeTyGD|>BlZ9s*V+?vRn7UZywWp$FXbv ztGf684s?<61bj;P(Jo`8VmN|uk+nU>Otc?MBfv5#RLIH_dAgtI`}&sZinQl?ax(Bl zL~B_v*82SAVsOA7Tj`EHk~;#p9N1+wz^w2UJk{tAItsNua(Qsewt}QulUJ!>u~)%Y zFIUxIS_5vsD8Dm}M_^qq-Glk0AJS{IbF(-buI;x0te2Gcb=iu%fo}xD;Pr2ZBAf$I zJ5flf<3O==47Vop37FnzI5j0A+A0Uj#ksuCV4&|A*zJ1!7lN^|g^XT>+eg%2E~dCI zb|z4PQ{p{iwd&Sa=L!MXzE8UE%jWy)wSr`^LIVG>KS;)~{VRLveK{UZu0m7GE00e^! z)y8O59aXw&m*q5S#TZp$cs9hx7%<3Mk4R$l3=Ag^X>Sax_X;c31t)-@?X#9Z4_`N(D*?iOf2MrQ1d)nE|vrhrIOhYlUvY0 z+?a>y(WsTbj5Om7RlL_W@w<)|k}7?eUoHx$@ur z{=f|QdgqD!4L6G1%oJi2D8pzfw@H41zdrYBKqUbS$Jmuuoeu?PZvJ+Ng$z7J#o6vjzgtdnU3v$X>W{bz z)%J=*(Y%cIOM&)DL-nSS0v)tyesw1?!T52}HU$ z*pgPVP9Bn7Bl{E^fjjms|9fboEK{}C{Sg!@whmIPS`>FoI3Z-%L#VBTyMUhkvV<&X zdbJOV*66W z^n@KQws#q>OWRzyR?%r%y#Fh$Qnz(EhA@)!???HXz@{0e$}n39hAg`3l;?8T_{}Vo z7y8e(34*2qNP6oz7D+0*T4_=`xDG>Ps6>W-3qHkSXn8AbJ1WD(} zXCgtch8S9OoSLv$#}t8n1J8R{zOl%oyDWvDGOiE*pq{dB`m=786 z{mJM58)xSfr3tsB>B_9MZB*K}ZQHhO+qP|eY1_7K+o;U>XH8GfI%h6=dM@{UtS8<# zu%jBo3W?`LbC1b;=Z_=C1%gdQ`@0tOVm+VzAqIZaAcG%`KMb{}*+82X-xd^62}q`U#?-#{wS1~69>a9cJ=#i0>||rlBj(r zQA$KAJY=;|kbaDEt=O2}z)c{x?2%Sk0zSgK0sIk8k0sG5;gQVNc|eylmPf`|oEPD# z93i}Z)Z6d15vEwtV9-6ie`O0{hF+`+@ULGcp#OEbMc%~G#=^IQz}DFM|4dWo zC|k)P3!w0{Hf=XlHwEVJ{a&h+4=y1c8KT@LfJcoN9(+A_6+~}ooSqpl`$>$58-oA- z<(GUv)8d+yt~^P~<#v0O<8;I0Waj(*@%_7xsXCT02oYKXoZ|?x7QJPwMVZW0{-BU# z!&Zvifsp7LZ@m22>N?C)u3Yp_kz-1HTviWl-NVA)f|V6(6ne{kS9-88c}`UH0ay^F z-l{xFI@2@so`*x0fw6&u`WOcknq(Ypmin}vZm9r2$h3~DOD_JKl~%p00&~i`9y|W76V3Q3*62G`Fd-F z9T?if-jIrnhb!i602lo=^8dqJ z(1Mp`2{8olIO#lTQlADykaJGea(i-@E_BNq<NCQR(8fLkYY~ z0HEK@wK1+}?U3B@+YPgPl3~_8*o!B&>H`WseJ$87kTP>$0bwmzvaN?=fgYhf8vz&|0_=aqjjB=Y-5KcfH3+q zxY&=XRg7lSyaKMAubMoR9&Uk!s0F)3%6f*aM?DHw%kwg}J-_Npf{c%(_XhMOKcc}O zI|Ndawl#CZ_?eaQGyU+m`ilQ6SD!2dq7cl`VkqHHGEJ)1NmzRlFs@2 zG12+6&2FoX%OB;@1l=A%aS)!(S-zv9n2;G&8R7&+{nGkiW&$U|8R2zAoDZ2#VNIZ- zy!8ntlCp=5~8jlv= zUXB%Fd`U&**hRDziULJ-`3S=(gsOI233ZD#Nj$hun{(Vt7|8WdE66euZml}9ECw3R z{dvQHhZM@otz?1OYaB?qCzHOs6u?C#Al65&oZl6q?lkRwcR<<2!}LscEicRU>>Yl% zJ^jl1gs!;3<={li?M&mLq~>@sBt<6kCBT+hwWF4L^x0+^7dlZ?_fpoSd(vKdzO<;Geb1wU zZ<>9CpT^-j?Iwg)W7A(y9IFQd?$ zx&y3Eiz~c3W>$?4n2$(kf+d{m-k^Y2roAJS>><+H$8$*cB!b`?iZ_NjmUO`b_Gx$~ z=FEjNJI!d7`RJ^+Vb+l!%2o%nrpD+_Yc_QPTme3fEg^;k!HDa>-Os!K8jd@gn!csb zzkX$5{nsa`{;zQS-(T=Tx}z?me%m229+?Cqph1Elz+fOv{nq{!v}7%KWWoUXXDwA$ zH`I7+vTJmzi~OcprAoDC1Jv5;RZ&ZeDg`{S*>zC$x<|e9_Opj><)yc=TjF61{OFVM zwTH`X=I<=W569`w=aiIK9tc2GI;H?(7)nxETA+e|*w#ils*Kr*erLH?OO6w`kX7NjCJ>J)OD zIpZ~BfvbYdHJschMx{KB0S!WVt&F@Ml?}{LlEvb@4A~ChW)&{}HX*8+K|Q~Ta4DUb zzR$svf_zLPsA_Jte+;Hqlu_{&MryvMr%6Vnle|W1Gl^}C1$!lZ8-nJtg4RaSglZM)G#q;C zc@r11oYycc;Qqu_GinY%w8YooE~5R_8^?$PZ%2xNR6F2P%M9tR@zb=xsI#{{nY|a+ z)z3663b9s{YIJp^DF}k0tl#u9zcoW2O9Km5_hzjiPFc)%F2Tmnn%3twSC>{>8cmdx zPDff+Fjn@F#(PQ~1m-W*Lpj7Zh5=wSl$!G+`Ats(gC~j}ow^(e4FxuV8ZpS~xGHrH z?~uAlaM++TP$+UGNw$pPWM8pzUlr!FS!D$2%X8a{&CT7-HDzq_Dvm~tkszGni->%+ zAeE%mc){6U`BEZmwCLd`%%q5BRRww^^lV?o$-Re;_C+Z(rVwpv{smr88MUS=Fg$C7 zI)D@gC9UvMvYDh>ze@X%$m=x$U(Ju)YFn;%Z%gPWX{e2`N)f4&kLDvl zR-|sM8o7H(WR81E-#RGs%)}GIZ9a{S7!&S6`o`AMW{Z=QTp&9U&;fD{%wKUz4EX}1 zw7vsi!cL|2ep07=u9E9(n{8>&xto)r65^@K9qc{vGDbKX}~1f+G|~6eXQeVqg`^>wQlFPYgtsQPeQ1uolAwW{F}uVr&U9B z<6<+bVAC`hfpbxIb6J{!j2u5{qJYV+&q`%0Pzw{FtO>PSy$Eci)G*uT*ag>0)h0BY zYP zYnL|=D4EpKxu0D;dtf|A;Vnza6YfUtUKZ)LzYUC@JNIXF- z9JO`0XMS9(_cSM(#f>WC2*!T3G&sv?3A{?H5)uuUl1(;(7Y$E;iYar)76F^d+orV- zpJ6vR$2d5fGCL2_71vkY1xLnBt|@}4o7Oz(wgdSJq9v3mdn4r;T1;jlvq?;nW?CPR zN>EbWVWQ>@JAkpWEp*487;A96W_L`07E&=QG#!9z-DWn8+X~v=NN*Q5|a^R@TO$!aiHqOTj*OBR+UuLbyp=_K4ArsqPC1}K@;+3*&k`* zs~(>5b~p$X^>uX>jCLJXQdiL2FgSV+&_B;yiTBz*OVEy8L%1bZ)MT2B?SAV=Fd5Ii z+zW2O%4F=~zJse7rYm9Ky;9+JFeT%itx($tn^BZJVQ&43<~vDU>M$?6kLNyltFpJP zIxz=6J#EJ6#fMzQLl02=$rvZ#;n+$x1cHy<43@u+6%B1;fQ$kQ3L=(rEc6l z-wy`7O<_Qe4#aiA(&e;SWYW?kURUk16gR7J(m8ZR_n zJ1PYaQt4&OX-?#vl|f-3t4qGk0rNOJWy^utfzx61w^C((fbHhA-vix3knx{VSJEGYOsJB8of1-zn zMXUt>42G=oz@LD^$l(>eD5mQsA^TzVw0tI+r17iUKZ`*n&#B$Bb9B3RL*)~)0M*^= z>pkl0Rr$i914uVzN#oK`Ot-jb_4|Qx%CbTqXk;<-K`3d3ovZPxP%d0M8XRs#4%k| z9v@;*wyffd9urKN_Da5-;tvSEq>cGb6HuG@y}t~W^97^2a8!FQ>6}%0uMmu!YM}J~ zGEpBhK{q0u945?;@mvC+(26jn?kfiVWO6Nr1k@d3e~Iubzh(tfdLg+Z=9=|NYXaf? z(n~q?$9C5Eid+X1pe@YuH0wHmT@%qtlM( zx@!8WWWKAoV=ZcfW(K{pv*+~jvr)$4!j4+$eXi%fOnx&w)lS}NvO)l2aL|vWwD-*0W`hE zX2VhE4Kj#Fs00tUVGYibi4B%;2NQ?nToBh5Q{!6XVf{oHy!?SD@d*!6I{0cxK!6N1 ziFmCXV>LJ994x;aeES&`l&X~Br7&v100 zo+G|fM+jbN?StTO{II3oBB8hLeaI`>LCWz!w@va2a-Fy zF#2&-;iIP8t#XjeUl4qy8pS2vj|D?C>DM~gm zkXfjV=SBG)qMk0<2`zV=MU$k#dQO6*btCl)Seog5367>@A*$G-NErY-xZ_)}ce^03 z>Ex)12MZ7WmLQ8=$zMC7!c7KvH~PbE3H+@PCkM6)S9nc(x}rVa(AB?)Lpg{_@kLBj zRaBA2*H1D%v0aHH@#SeNxWi@RUpToln*y>RFQUY-MytJf>|X4KJhzU3@6TN7>#)*> z>9&eV&Q$^nolNiFrCy@$sJ=37D7;wh*!>23zFu0FKIq=4eoSuh-^hM`2HhBYUjQk7 zbcsiFDXI5dx3>bhjz4Y^s5SM%C@HBCh72O)Dh6mU?1sZ>{nf{B_0%oP z@8|WT^A}z}UlyWZP#_>u#vJ8LR_ondfUWVt)bi1z24UK&GZ2={)Kb4o59`LCU(jjRfO)-E zs^1yO1rXZf_YY0hPn-itSEgeuZ$qc@q&c#zBAT;i*Jos88!T`;&<5(9$pf@R$asb6 zl#S)4Hda7wI7f{Vs&8V?VugAkt#5B6RAo!FH|ZPe(Y7KwQLYpm*j~Ucn_5;uTGUDB z<8z}oTTGz0=DRgTXN^I0*2?yDQC|zR^!@ygMTj^JEMmD1jHT#!hk$9A2@N=FO-o4t zO@_aZKw8j0QJ*T<{XaqRI$>)r&-G27aDeC`oFU;N0`T(4K6G57qSN+;EzPZ+nR%HJ z@zKP$WqV^L^^0Bhfl%QO{^)Q|x=)>>vPjnEU48RGq^|jZz*D`IPcZ*Y=kKiPY+*5K z11~!4P}0vwLRq#~9Ape+XZZE+fqc-xQAp3;9{z9Ab97_O40+nb%M&=1ZsPt@Xm;try zF5Q1XJhferuJ*`qp2cy#c)x9G2!#|STa|$V)B0Yqxl6`yFya*YMv#d&q7iDQ;td54 z{S1cQt!wf%Oi!%L7?%d?1m*Hfc|Lu?q*PV{1J);(MW6Dpf*1*rJAwi#W7i2R^15_Fwd6S}(dDK|AY3$PxE;;p)O^9zBB zfl5ep<$Si{jXU=~>L#5)E$-abQ+02LAAN~2T;gw!d{VEFCM}x`4+tKtF(4OS4PY=> zX%WGb1mYboAu5$*tx`1n)nqI8c3sY6QPR9sY>NHhXTfkagLP%wEig<4I38WI5Oa20 znaEzSrm1Tzo4hg47-c3>YociHsAZc4QPWv2v`ST2dSF2Rv=d;g9#J&0g z3eWlAS^W(hggw*4SxkJnqC#}XuTq_S zVVTlHHQrll15=T#(zN)&AQYQelTz{NOOZ?Ez?9R7VBU|Qz6L;FsT8;rmgslflGMS`7KicDm}9Qwx`Di5I02`bH2GYD>QRxkBGQf9 zqpYQH7aGoLqXn!!_NvLiIPGLE7D>RXDVl$E+0$elN<&jA9q)QA^ArgmL9+`mId&|j zG*!177IY}4cv_%Fvjihkb1jeZy_M2A`fOa3>K;%Fk(#u5R>RsnO=uzdGSO7LarpK_ z()UZOzlaiTE8Lj{6agj3^BnE^LYaoEglcoh)N6c~Fe|V4V8>FuRrU3#w1Kp%_wRz< zX#bFlN#es_6(mrCm6(o@M0fH-hN*qbo;CpJnisL zs?dhqne1SXgR#ff-O*}D9-Q8B=jk0U;|!3FXQcJ5-nl#^YSSgRxrXlct?aN7e4y1k zLE^*h(`-4x@&@)F5_`M_%uI^w{p<^0L}|qd0k-G3!|5hg%)au3(4S7J8$J zqA;xE=nmc(4~oFi?$1o59~eB@w-9v)+WJhK#k1TgR_#p@<=j(s`hnW>(A+^^orAGc z<6-yp)=1)LjARv^gY5|6sSlXc07UV_1{8OKdn-C7tDx3;B@s}te}TeU0H@0e)IQ%075}_x5RJ#Eu}r zWxD$nc@IA5$v^(@h-&ek_&f!#^StHxZJmu+`)M9?VsBLW^0?wmuO>e$P2o~qY(@P}!PGQ=5X_(>H*Uutj7Vz1cR`%KYl_gtQ0j-IG~M@pi5 zdE}0WZ0_4f6S}#HP-A*@J0o0ToNs?0Y56`m0nxqt_-AkbwwlGO$4bHTkFLN({`HIg z|6N!7=XQLJ`nwyp8tS)bDo+b{td5xlPGYU3;iT(QF*B)xJvN;Mng@X^a$>3pam;aq z7}Ld+c+5IhYKwe6C~z_WeWTQbP9|k71j+SmA3qS^^KEBJJ@Hy0c7N&AJoR;_`*!En z_jQNO_jLQX6$oZOhgEovn5Z%zlLiS%qbi=-(o|Plx>;L3YCO=g(qq~+ad9OA@`uCs zPmi8p6jvSB{U>?KPPsZ|sA|)AIE8r_VZmjfrfO2?1Z){2dQ-JjjhM5NTNnxR^GlA! zAgS}jnW8;*2g#GIGd^VJL?xmcY>=p&)`;N_gbSII?aa(FHXmvN^|pUhR_tc7K@<;3}w z|Dovwg=VqfIr3&IxuIz>g9;N*`4m*yjj|2e%}JA852N{PMnrHUNp(8g=Dgil6(+-$ zF_|kJ(Tr5NHq~;dE@(MlFPrV!w}}@ug<*sLf^r=o~o8R@|#pxM}rPVK7bi zv+H|uu?jec5zSPm?fthUf+#t{;O{s8Kp}SN9nRXCtoLS4(=LSz_5nF1u-;1~m}IEuIMd{gj8vk7nESBcH(fe(iI z%TW^TE1PUS7BL>;U9CrBV`A%Cl8v|FYE@?!0Zvp7&`j~z8A6Xs#)I_`jjU$6Q0^0x zGbmbpfq@wW)f2|?#Z(mx?1VYIJHn#K4(IavG9QCl71Vl$BL#W=0mI@bl@2Z=N^mfV zc6%nrN|iiZLyq+~c5BR7V002lAMDg*K)3Q#J&&|pj(woF6KNL=aWv3oWs_{g%M%Fg zgu3z_q<3O4%(?`%85;$f*@=qQq5*H1t5N0v z604*X=1h~VWm1WtXrq~kLdi>0ib@PqWlhwpK0Re7o7GI{Yxu2PJ*%AgO;<{ms!el# zy_%v>mPurfN<+JnozEjeZt;aB{NsS<0M%n|GjjyTmddIPH;~~#Y%_~;ER9n$Rn#!5 z+ls9>F|KNz(%@5pjp%F^wcWs87%MfpWxPGHX$BRG#=uVVhoZ}O4fSK;@`U9+3lG{5 z=k~Jd7^Ah?=HFC$8bbF=t!EmX+dD^ZK^ia=_Rf{H(1xE$Uf`tZP|dNUC3jdX2i>L1 z*Q&tzHs(;{MNv3aysjLPs?32x090uWMKd>P%^zyd_OT?*5*SS~E`^-J6h#0Xvjvum zrJ^k1@&$!X&0w|_&C-m8bcE>X@;=K6etQaR^TTn5^v0yS$@2KbD;={U_ncMCbr~7 zlaXuJio~=-oK`H=A=|zRSMdZ=58|XF?y7234{KQ?sNIk~tldO8d0Q+t(oKbeINRh( zV5+oN1wUj8K3c6wlKFLYPIIf@GQJTofnU%eHw9)UvYgh6V1>G#)N0<9D&$N9{R-Xg zTXFAkjmhP#dVncnCFb_BqKbnaXs+JsV`_DiC&PLbRWF+u@3ohw>}XajRl*UeVV{z|t}aum3yC z(v%(-?_dVmJM)xR@T+>^kBoT4WxU?07D$@AO#$)SlZI~Vd(|C>cdniGtwquuC@=29i>Rf&BG*a*hsazvJ@KUk7uzByKp7!!ifZ3f$Wj?Ss zd={>-GIbl*h}>eT)Y>gX?yPYAs4Fq0fpvJkRTetZiDh@WaJ> z@X@&ZVqAVXi9maV?YEpa^KkZ^@K@deW6yBA-6Kb&cwzTW=OoTkw^sobDTWwgsB9(- zu%@gs;D;2iTt9rKct&Rw9K17(%KeNq6kg1$5H(t-Kj`55ZvQ0rgd{t$+{o)kMjAf5 zGhopy?cN|iP^``{>sL{4nTI|mKIr2%c!`ZZWbh#+s|=iK{PV8vE6nU8M9spHRFeZn zP8Y8jM(!xBV11S>?A&pX^EHZYU(p+H^LO~A-&E0^RI)cB^cy7g7Ya$&6_7_Z0{q^u zo~YaTPFHTx419zI9rg%(MOMiOjAOkgeOj-0N2TP7Q`^}>#^wmQB-DYo4c$UkAll#W zw6f#w8Y6({C%-w|ceYG1<8lVW$*HIMV~XzaO@iFEfOe?pZxR$D@#-Mz53q^m;PX-+ z{a{Y>pPZ*XT}{0rx2;A6b?nzKc>;QzdavMV!VGts@&{{Nq2_x#F_73)xL0lglGN!tBXeX2-xG*kr4Q@RGE4?XR*`?lg|^ldhrh@PpD&Zs0?k=$K}DXkK) zHKxTpYzh~Jp)3NJG$lCUS}8qdOqZQ*$HaFOVk;-aA-AYWe*xO{0F;xIO{7{CCyVqB zQ+*D|+h>Sp9)xVg$Ksw3_Qw&F$ounJEmmT!pc{=sQDBU~=*ZF69@yn7sN`v;Tn>Wy zy9ox$4_Bl&_WfkeD)UhRx&e=nS;Gm}!7DHs5JcyqTW350$VMyaEWDhYtn{3$44e}` zeMiz*xB0t67F~4laLLtEA_3Q`pm-))NLpKu_4lsd`Nn7Y;-iPv5%BcGF# z(a#*lGB5;W_R*~7uA(AVx+KQZjbZE5Q`i`YZK->5(^ceP)2{>N9vYtN5N<`fg>A@b zpz$O0qAo2l7DeC{T;%f_ZX$b2-vF8679|A%tV8zH0hcZMyZVT%bOiRCU-qu_)+eI) zd9;_7F*a@)%N;nIlT?ymnO+LwhiJSE_M1axZ_%b&OJ)3#C^w~>^}0X=Qy2xJl?i@JrRMjUC@xRER`k;ucs?#LABHra}+*aJ6dYBBX=bc zgr?-tT{?Ya7`K0ePde`qNPfpjPZ`p-GryXkGo7+q=$E?@(cH0TC8z%6;YXNYkf#n; z;>Kt#UinG)f(B>`9-x-4dwG9$#Sg1`qmduC*v@q9-@yiicM zT)>uloqJ9w-si{lx|M~nSYOs8&&MQ1h6 z0SCMMPFJgl6-Cvf_CdUPA0npIz52c-h9BhWqZ0O8lpRY@K+8P>zSZHLB{YpO&E3xw ze8no7?s~7%_XBvfC1H2u2zu+dBZf|QUw|ueu#TZuI60~guml!UgNvor`+_`cuxBQ_ zrDvaV3i%cJ`PLoV+-lGk;SxyA-Ot(2v9#dJOw6L|(pORqi|3uob%#RmcR8`_E#cHx zb4m7W*M)mf?#w8v;^+JKzcLVD#V85>j~!b?{BJRk>3^4b-`$W`QNMGoxmz%dh7oYc zXh1JOHZg<+m9T_i-GPKnveaW2=Z0~mj649$MKjSj*`;0!J~Bxy&T?sUBr@1YFswEQ zq%v7^$Icwr_(@J1i?`F!CH0s>UqUW3|2VQ6-&?oa&X3(;^j|oAd6@`8If0(2*mHm8 zG8!ev8*I^z@+ziNn;aX8Gc*NSbB-vec#inouF%(*t5CVxy0w>d1{pzLj0wYG7niRo zXv(<86?`aj@aLjD1)QFfQMSqpAsv8J8YrK&w!BtQ&1cO`cUq#o8Oiwmu|VpQ!v%#J z{iLWg;t<3$=8c*SdXGTyQohYYXcs71t9TEe2?c*bdMes9Ti>tX&fNubfjTZR3n_m$tjvO}_eb zEi_ttCo@(d;x?`OG*B&7YXLd)hLoa?Qwun5V-z6pzT6vkfxqjdSO|D)DEA;asxg65?tNv#l*QCvj z;WDSegcByxl6_q=Hf2v*B~mvqSM`qdB>Ty=zX3{wN5h_)$s^m(;YzIW$diAV%RY|( zZ*fYVR!+X}N*PLVo8h!{r>%#diXlGa0eiSx7E z2#V>0|B2<(fg^*ec2W8iM(m^_&Hx|~5w(msNJh6tHBG{rJ*cFCYc*KG7&W@04gL_g zRV1BjWB+pyyc-hI6Lm2A&zX#JG^CE|MKDZJ!7LI8=|iq0A?|4By?@{$uNm2@%Oywy4lq*A9NH^vqxi1!C(lQ{~ zH(F@42}($E{f`3SZZIYaYO-?r0*9M0AfDDGQEc+~s>$@ygAb49DMsMVv?Q+~`pG|# zanW`iNV7egTM{FkWvgA46IALS~~6D1eaD*HwZ7QrU6;ua#J6zbd~!*Gf>P) zm*F0H0)JLnI4fzgV^tz+9YEo0etq{ha&%MEgd4%ZSG@tQh-gd>xPwZLO-HO>D%p7> z|8b&ik#b`gVH;D9{HU(gk-Ur~T7yKCcqu*v1{omlJ?&5Y@+VNd-M~;E&4vz%j35h_ zk0Y6X0a5!^w`R=?q0t5xgDDHewsG$bJ7kaF={gphVa_2_y`~ zor|j9$);8$IoH`wG8#qt4URUFwhdE8nF>$2TwF{nXGt%mg6Z-$9TakQlwugt)uadr zjK@UhAT71bmbG2hYnJ_Cj0*1Q7bQGmJ9j(cB*hO7n3pE{yUm$;l*Wq>th1&i)|kFD zB;G43XNk5a2T(_-XAv+;%(6*A`pg5dRis?2Sl5+3T7^r+z~^j1S+-J6cJuJdVcktmw@P#=4i~!<9yPeLc_1x#%{8#x7IWup}b>Lj=RA zR^Bp1>0BCBhNn+Pq1n7zmO{_E>r-zgb5p1^VLYRBT%f&?BWK}`D)-d12sn_B!e{zt zPkW}AB~DeO7v&grF%!;~hk%8&rD7l*z~wVBw8wU`TB4wU@oi0 zCW9GGCQrsg&=3@?IM7-Xr}A}i^@{Gl95BZ~33PkGY>OPYn3I_m$%Au9&P(#wuL@N>APz)o2 zx#fVn9)m|M@^jUod4o8;Q{`UAl*+yqx<3hp-DX9|x6=Uk8orVHPG5F^u=VlsPJ4|h zB6|Jl9==I*Wf-jEvpsw=>KKUIj;Y=(`?jIlT3z_y=b7TN(B{wvO}gHJcR1r{DN1IN z8pf3jfu^UHYuXMZHg9~apo@WQ++p+{nau|e-2;=2WwwGIzY`Cs0H%G_BpZ>veNV=Iz+tXIU61E zw20QP5(W8C+KWTCM(#7g`1<=RcAR!4@ah84-=E#M8+w9eyQY3mQgPRP0S&sR1U*>c zaMc|ce1-g8)|2>@Q~Zg6`{Mfh0RNSE+dI+=@b~koy){{TO?=pVgCn`hU)U`%aoO4p zy*&ii)kmue(5MD8MU*=T6VNw)^Ty+QaFo4CBq%&>zZ~6qM&{iGKIVJCaZvA{yIe!| z!maUvI)yBo)Fa5K5kg)OmV@+Gwj zNSnPmeG6&*wD9Ct9btMJaN0>TyW_rPY^Pm_-Q8>LN_{gSa~pO~>xJ|DJSMv4-uucu z?Qs40Q2A*4>-Vpcf&!g4oR^ug}cq%_@A)8&scyH;xFrCyTK2Q-R(e1;@(q%qFS}18ggmqSR`v z7KMb`H11n!YStHIF_6$z7^}jQ^nbXg63FUC844uKGUN;+ zSk_TBl9|v1lgZoatdi;-@Qu01`d1@hXULc#l)!qGzS;=<0QggodU@KopMl$NzKWR* z)(#YmYC#XcvkQ=NX39v1adKw5S4JtqSfsB#gyg2MH-KLB-3wAmMI&NejJ09HTC9KU z*`J)sZ2B8PTj=j=Nsz~zHfgdDGDQ*arTWd&1AF2HA$RVMH4714gWd)Wp& zJoKaQ-oPGicAp)(&6%rKk_#oVM@o(u?j~rxLr&aRwW zA^_ussN&G1OVHl4$7&5;x4F@SvJqb~tf7@^o!{(R;{Vy#HGzV35F~oK?T* zCb>g#e5DjMJ<(TY^pc&F9&p9E+^9@p&peMPx)=f{xxvUyhl*qgvzR{bpk3nNk4YqW znM>GHU?hw9DRY~=k6r0c=29$R9hi6fi$L@neu5aKrz()48)j`L|BG7Yy<;C!X>3&F&1|P?O*&JOQ*J~R z4fZKaxG7p1Nx7_$I1qWMt<=N(Rq7;sZr|$fuaA!doq~+v$6k)ztg62qYSv(2E<4Sb z+x|0!eGx3_IaRN9hqAU=L${2m6h#xR;g*%AvQ4d0z-pTbVJeuKg2jF1g5-WZTd)zxTlQ#rmuYciQ8X6&N%>sF))?T^gha@dI$5qE&pcKe3%;i0-3 zNyfFfsZpkDYJtljE6Zr+3CE(8WA1h8Y6Z_5d?jH*V!c%AVf_zFZBS?&$V>2Zqn{tw z*&V+;yvKr_3)=;{x{NVLvi2x7nG{?vrZwOA`_bg3?*$@>8I>X|W%98?j^Q6No}cK$ zd1Rjep zZenBegDkAgw@l#`TywnpTJVnEFG@&nV5e_OK|V024gq%P@3+WjMGM@mJpB$pb}T8i ziG@?q-mx}$hQ_#DWwt_F!?Zvp-E4EbC;;y$@*W|aU2s)bwxLYb@?Rp_P}FgIHrk~d zRLOR4g)=+*84n~IgXr;~GJZS9{a)^Q7Z}Cq`x~Q7UO$|=Z4px1NUwdT{ab15&hK!s zIN@@2hi5#}_)%BU)kH4HMH42?dEHUSJOFY)jlXRn4kBl;x~zrmAv*29FWG&djSLE) z%wb4o1yCRbc}Hdm_P`bWjK}y4fccy{eg-t&sALb>9(KrHZ^`%IM;!C^|3)x=3!=gY zK20?cJ4_w?_8to-CAZR#=z#u88>?`%wIiP05zmE8Bj%a|LPDfEH@X2q#RT-qzdlebhq#5&Djtne*r3&nQg z`uA1K(=fYk)qgOJ@ZZBU%YS0p4Os-kmsF-xqJuw6x7e{>JfsPwkY7Zif?vEKJyg)J z&0~{v(b=NmA4~)NFHFx9dd7y$eiQMX-Dk)w1hO z@kSzmF$cTA7>fTb4s(GIZ>=R!spINeTS~uT- z9epb9^JewmZsI<-#vrKxads;+4F6L}P-=w1In2YDDcWEu|6KDd)^G#~Lz9_$P6G); zY#POIH3|ev#3_o1&W@U2VL%GqvhP`CTf$?ZK}D~fuoHRg8LCp4F+OA+U(i`!R){eg z94di(yO-a0&7884*b!a;{BmYnNVFA$|Tg)mc-Tfi2drozoWpXzytDD{i4gsloiHi3l7o_eualh+9=`H?5@|OB2e1m zPi^z81!0M`ShZPD_AH^G)E8~V0~iKF;d7x?;d$q6)!{;=Uek9lDScI(3x8P2q+45K zZ^tsXlTAXI@AX^C4K(ztu@|P260521M&tWoaj7VOz%Qb+#Y{?S0tZL(_a9dq(pf8) zU1%#MVFwOr)g`9UEJQL9izBNo#$@+pj=K$9w;^9Q*CLwDs>n- z7v~G|*C)${I6_YM-mWNnjy3uliQXvSE=x0?H~HgXmybw!#;|$uOL@<@w@W!rF2|;4 zwquc2O+|}RNN1~wVangSNvdFw0)UWS!vhr-3uRiy7SFYIq*-hPRmD1{?b70+v|fJ< ztFV1K=(Sw_DZY4j){IFfGg5z;A-3wR^Gd@KfO8d#IOc7!-o!ijs1q`2%(WXN-$#YA0LVJ?Fj2)_h9WnZ% zB_0D6yOi`37b@U@ECeE=i-}>awO_ji#vHYduDM)-I7UuozM<(}K-b{kA@PT9;n@g? zTL;=|PD6muO`O|1TojDrIqot7zjlAR4Z&7%1Ez_@V`>jvyHweQ-$d_!mR;p(l8gs7>vVdO&D5k12kP8hT3c}7qX zaE}%f!o2Zu?QoAKY@OR^`^855Q3GY}NIca*dC}<^<3b!FXJ!yh8)YCOrKclxkiZ#o zVF+PyK=E*Z0Cm84W%na5RX`h+M;`rqN6kRuK)sLcEfr_#&O;B7T?g$UNtP&z)Hm8uT3V$7{nM`BeF zKs9iLDue}v%2gDNGt97*DDoV-N0+6Qeg7MwC2%zjG@yU|io*W&i~9eW(EoY<-5W;* z_glAieOtDUUrP|toPtEHb52lmO;aKXZ1qGvi5Ve(W&DO1vteDs)NHYoGLlX8k|t8J z`yK@Hy0ip!`1e09N~FMj&qt3O!q?8!wNb)!F*)zk%510W@#kmfm2YSAx7@Z5yuXa0 z34{r`ntVYak_xa??czw2y`mIsNGDkB;$aK_G8&P|nilAU)#V2Y2ng2Ui8*^sBRoEZ zjkU5=nAmi1?o{xi>BvhY!{Qn%o((KvFesEVDs;X09(P{7#^&B!EE-cveRFaSqWne{ zSKS(}4QjbU;N;paLeeMb_F!Z6RssCFD_pnAwM)QnQS=t1X-*v94v{ERUu*8Pfq+r>>_odIy^XbW&|$=j)T+u;0dLWQ zM{&iIlU!4FMc*A)bK6Yh`WvqBg zDg{b0tU8^_|;4_ z&_;tOW3C24ksN+NP&A;1kcy&n!EEJ*1(VEwZfmV$vuM?}BXV2A=+(bg!?BiUtx8{e zn76BZY^z-Nex;4;W`rofgm~S0mUP%NA`<&faYUYG`q=!>rFZthRei1@b13$`BWRuc z{e)uAHZ08ax$`Xjv7EReBuG=!yjAQO1;t>MN|)%zqrXiDFkPRFdrshAO5HfNH?bqk z&heZ?+1&jg#2iiMPsJ`~7PBCwRoippoqPj3h*tA)Vz;*#;AY;=6XdQHZIl6^E{&0l zR*0)R)RT-gEuCH9E?7IYJ2+If!yMqKQt0t6VL6?=<;JEs)Mh4TjJX4%SlFFFH!AnI z$kzkafJWSz2^m9U$>GLS5?Jp~U7p-#nW(l}afUBOFp}pT1F2P{chbNFIaJA*n|YcH zV1$m>Y5WdY0-PamVrP7mHI0q2zf%nmizmj3*5MiB_XJEV(^(P-e9>{_Z8F1R_Y9)h z90YgC`4Pqqzl*>gr(=dm7jjGjIpUXyaucS83Tdp&XfOe`LuAU{ikjnwSWN<>lK87N z@S<8mZMbgaZ%vV03=A}b)0=gM#w~HB*A8UE-J1ObC&<3iPZADHE!si#d$dQy?u`y-mNl*D(ehyj3foILI*G z_7sG{#jcXTnLT{py7-f3jdN{nHqtFHTkvMkJ6y1|M|Mm})3tpO^%U*%B0uj80E~CD7>q7|NAQ*NLz~d z0RXAZg&y*-{iUCapW@5xN2!A|5acd?@QfS)s8bhFKG;ERdPeb9A0|>1=r~kxlAeXG z+naxfc94J|yOWO>%hoG@Bf&c~HB%y@aDtZ$>LGl`aUq-{(}Ljkk?u@b;A$-T-LXuy zoy1-CV4iTbNG;^+m4f;L5Wv6X>Xp+z{0j5=lno-|oZe2ITJU~TVJvvzA$ot9hfm== z8SO82YcQPAA%At6e0a8%lsS4p)kT}mY~qk1aXcdK56gAL0-LfC)!NE#e8yUn+TNemPad9i$5hDxX z=c#*cVvcO#aF%LxsqM`NGAk`=M7`2^ijpc{G5inGzA;7y=&Ln3*QTsQdgyt6Re#Qi|ONk zQrulkS6dc-4sLl3xO4Zm zSlHdBWB6`r_wA^O97DToO{n`=ZsguRF?$DmS^0&`{*n!4()Sm zIzH-5^pGx)j1Gu(J9^72Ztt@G%E48(;*030{0?~*4QGe6p-ELcnjK6{98C6wbZ*P2 zHALz>|7lGVw;Q6o?<}!jt@-CZMDsVIstak#eSr;qhT=@rzY1N8oGH8BmXsr-UJhW9 zd2+J@s`&t%CU_foa?s^d6fNJNyx~H$wIN?)i33h22MTnMT<>(B>BV`AKLYv<-cpKt z_im7+KRiF0#z1`uzXAi4Io948`9k5O7otY*901>h%lbk0rQBM@07{HYCC5&{6WoU? z>CN%~y z6B!^ThL5Dl_q^B~bUPG(mfbyg$&Z@B6L5oHKi6A~-D8mQS6A4t3p4B{1V~KG35Un= z0=89z>IU|1oEgAoe>;Y=;ETgMpN@#e{yA}e!)lStD&pXe{X>^00U?G05hZ9(CfgE?{p1Z=ZiE28h zv0PG{t(aUmzt_^{W-o4n3onjUNfGdA21lN8MStb?yU^p(nAgMLz823=VZWFdvf6j; z!FIZY&9RI<$kPl3H-@}mD9o)J!rhns3ONPoJ-W&JFcy4y$$Jsl>)~F0`-}YFDLTSH zc`OSU2*?&V2ngfN<%hYP#{J z>rFIA?+(w2k&}sXO>d4xyKq4qwOi*`@IJC`1nV^i+y|ox!3<^^mfi?aZlmZ^<8_n( zq?`7k!}Ff0Ee2$~2;}i9_Ty(8?-kLk`cEmts0vaA%YbMjnU<1<5{pj%Q%@g6W`b8g z$W|PVFQ=rU7V3dJRzb2o>!}AZMJF$uNX349DDL&%8gkL+F=OkCCiRP^W7)~c;Y3ts z4X2nc`BVOV4A7-oL+BmW+!w+{EiUp%h-+tuEO}JQ}#P~Va*K{IGd3oR$cU>ObE*l3B)BjF|A*lWVwA5Ya6JI z5%l-m6(~W0SCo~mobOGG|E3@v(dR#3jRFFaPXz)(|9=j@|8fzvVLdTUy!-{NiuJ0Y z;vvAIKH?EOx|qX2U`@cWG+W4+(7=M7_^QO`3zn|EkwIh89kbZ%X04h!tF-b+Yc|1;1Cst;>wSfI1%qh4Dk0G@B zOL^h5(9kcqU?tpOBSV5?_+<&8NkY=_)+dl@bo7s^=^xp&L3JKO)kYfr1jUgjTz3hjSsr2(<*e1z&!{y@wjN}Ori#6LBTsRVk`7adN)L4{CT5uB zc>F%)Io%*hY)+)_o<2K#aP7f|5CF=m=Ey(`>mthh}F zF%;=x%meZ(IudDrTMFqSUQIM?yBgsdmG7`Mxki&>LjXEABe0vrmCDBla?~NAo8O5Q zXywtr^Sko{@&Udi?-2U#w_(sorY@bZM}rCSpnMT8x8*P?|FNg-s_M@*_Gv|Iamopr zdgLuA?>YmN$hrMLwu!=)PTMthpV`;GKI8-g{Y2h~kL8%W0&G@M_~R`6(ODg>JAFoO z#XQJqlxVGZpPX6Hl)211N%iUP#2@X^e=1C)d2r3m=8yhPecL*5a~r zHJtZR*q$d7j*53MniGqi^rWSPu^3qCShr9oh>}3`@Og!^qi6FiV#{L9NL1G3z;Q)f zOL_!IW?MrD=KhiPpgc|BS-<9h>2I@~dMiA36b*XSAr>F;s?#zv8#W`N2n-9>lnyt# zsYA3?rrFurbNQcRr^e*iy!*>-G&(0PP$O>Jvu_9op8k7Hfvg=UhXcYcbj6uFX1lQ2 z@GkZN47_QshFzn5TG{GD*|6D&`%>bPX6{_+c(FPOd$KI3YomfjS)%D*Ub%rU2R>DD6@=$2_#FF{ZO!N|Z?6|437Mg_+kdLAQz(5J9l zr2)R(S5=D{;z<45=)jx77a(_r#7%g53lt^!gPlKxu4Fdig7IV%kS&Qxz-SlxR_dL@ zNCD8{Vyhm!I)R_up&wdRRKLAE zlS|P5&`ge8lFc;13evuGvQeD9(MbK4{9q;w0b*q_?Q+_DH^f9v_<}P2cm>lh_(rKj z7fCrLwb6}|{H7-03d?1?{iSP4M<7i(ikF(V4ZqnbayKOlw&#Jl;$ov^zrAAv-e;M|sN%)l(Frke)6*JX5Ck zRTa2$>k_TI7^;(GRq+73Fw8c~l()3bi1YgE6RnxE#%%qIc#E$*$vtrPl=5~G${(^< zdiQV=++RUyxACQf$Y0J;N53p2G|z#|EVxD#svLP-Wn2Go>ev*F#iPupf_Wwf-fWzq5l^(?WIy1=c)F{4kg4w%2FP+_|`q7il`e}Ac^pyv^UH+PbbvfUaFW7-;!dyJD)V=Y2D|^x$7=h9w zwTR1GMA#H6@@fHQ+=gR@y_6iiK8(IV_8^}G8RSl-I?#(MOSf>7Y4XrV!m!~$?z~LE z%3n6TmXG12^Kyqi5YSL~&mpT{B+{MyXR)}r!<7h^H$FNSm*OK#8O~uA^qnWU-Ipuafi=(L>U<4*;QO30l&}&M4ETr zCo}B1ZZ==2!x*-blGA-a`lTF3RX9nmYe#m}^->Hz-l2t^6;hkv+lUj%L zn(n7z5AXIKDHq|UJKFZh{wSU=D}Ki4J1ftG^yUaY#x`md6&s!En8gi$B| z@U?Ymv(NOZCxw0` z3DX{6NGu6haX~L8!CN<-{By6(v~kq}+EF+_o8%n4Y!h!sD8jU&DXUSyJ(742brB32 z@B6whLy;0GHOBkDY!wQin%Rn?BIgv`ba90#un!;8_hgrE3i z2*aWXOZkqNsB8k)&4Aw)TiU`8LmKadTmfj&zv9P6cF|8cRd>gV_u0yzX|;8;w3Xb$ zCk0o~@Q8xh_WLy!eQ;OdBU>jCjt(rTvD!W++I4Dg8KJytt5up_5}7eETGF^`(TOG!&O3B6_;l#`Ur;*!VRb+l0`qR<04fO47CrDYRzRH=b=c)+kA z=goMDU=42@_&~N4919DAvxe#@%0I-c(rXPum8Nm}IDShz18re=5b`U)a*G$H3>i$X zuUoD0qM!`d&kc*-)4Z-btpLVrk!6;`)K--%H5ert%GFGn#rQBX%@8PggtMVK;*TSt zj@Y``bUqaB()K^$!s zS;QLaoEgS4)Q6^GgSNOVl?@u~GOjKE#grg_g&7Tq>Af2Xn7mu@y9gM)vjIT>A4GV{H&%vSn)gf-hXfXr$2rT@IBz<@?YTmLK=0z9s!HZ zWr)55y`O5y>I!`#PuO{%AEA^CcVs2OJM+*wAW!P~LrAVX(0lZJ$TEku>c}A}G{IF7 z?>rYK&+i&fvV^Zzn^#b8^`=G#a>Iy4z|aS)GSuhJaM@&3?fxtyNy9Y*L~DsyGDtQ? zx#pXmrcI9T9+FZ;J@VDsE%40-nP@Lw8qt7$)E$g0q))A@pckS!2dg!zPE^Eh19$KRg~nDmy#>|CxNzb#0#Yom&F@; zUl^b$S0aEZom&_wQH^nF{=m}>B1@t&pZ=e9@9=*M`Av82|pewsbr&4 zKrU{{=0;)`=Pz=o2y;_bFsfYQV$dYNID9_K(2~$-56YA_<<~O{Vrv`fVwVzq+0qsL zxc`xuX+Lq;tt6_Tqqx~+i7&kv2rF1>)rb_fwEH%~RSU4x~d;eoZ1EM}iq zDZYKgZQK!MyiS#g$2>j?qvrQL!0t-W9SpqzCZ{n=u4vN@00*3)tQdr`W#C!S20((l z9ie-=f(3c>jJfcCS~4wOHUJ3s`_=ugE8$Ojfao~9aZlU3^$(iohz%#qGe5I@vwH2ky1O9Q$n*|-?b?57}tMa}hfvs-J_MpBwm zfkr!{liAYNrkL=PqC7o@3Q&4{+~Qpm**E92dyMQAa`B%2SCCYp%jSVg#1!nL9$g(b z_1-mHCQz9dN+W62wfW96q^G9c)s_rjTA{4|n6w!ERTH!xDA{XC>e9t^I7ItXH{G&; zluDqYEsp~|9stLwKQdaos{$zR(|-bmR{&SXT;}-$=^jx*MOk+RS0z=myHI>;^#=Fj zp#`&S4f_?%|I*UR<;Kj{9W1xB8B&`~OWzamgMkI*w|xP(Z#kl6R{kjlwZN3A8@beTpYzH&llm(rGVeGp_d6Cmu&4@@Ut7_xmT?V^-F&dOU9AbrONFv>7=)Z)TjJ> zBAA7^ZHam5ShkFh=!UBzJYr=072q2`R9sglJ=?WdzZ6pMpH4IK6n}F?Dk$bljcj75 zA24TbP9YJ^;Z%MvuZmUduB?is+=^vS$x_cOtx}*6F;_+Fts%9wa2l9xEX*(3%CzRu zQO*m>@{QU>$CgjM1T*iTkN9%xB+o4p#6wdf2!2%k(R(&w7|}NNUF(+&MQ+6~YmW;@ zp7Z{A6L(&f5UT!mumKhY->J9nPp;9^;{*Nm}H}4Xg?ZEBLw4%-SCeBpg z!abK!6?vD*r?^_U+dQh*O1E1TS57kJ1nuFLvwDu$*1zX2;n;P;;(~#I5d1SI^uLLF zm^vGISpBmk_MhW_R?+%5xuR;7{~3pKN7Ky+6#_cbE+z%*K%jwvii8i@(eH~{D+--2 zjA*gz;PEzOtNsP`53vvufyws=Aq+`#1M@qBSEKhapZPQG`TXayc1JK4gs=ZEpR(k| z7>?%ek=?fbG6Afw95jL4*w;3JeSsZxBUQrSPocz0?gd1F9||NE$Ly`1bOkxlrUu?D z0!<|Yakx#?FBBxktL4k?Iu;q9UPxMpu7`+OLH)Ovi)(}|U7VfJEbd`QgqcaBsu)zv zg?*ngf!w8ipU7~^o$j%c0uF|-kfG6Awps|;tQ4Y8^_II}(g@xtNJTUJp{~v57i~jz z9W$j}*G}j9yr=S;dnFj#eQ<+Bs>8{Ms;W-jGuP|2Iw=i$9FD)%n(R8)n$~%0m@#4( zT;D$iijgb~+HxMvK3U#$;*eHhpa4eYZ#Slj>s|y%YIPx9(C%Y%<=J%5I}+BvxkpQF!aTMuE+=&5uK)6B0rR;V6x#mt3HkOgXVot|AzY;<&E8I#J%tq z{3jEl21S=Ev=X8j!oTDePg=A8S5kc};(Y5JOq^7y6A;Zt>Rt3cumdvfkzUlNbOGrk zR|u*#5%DJml89QO2bv6~hZHt7*RN%tS{hYB{*cRm)2=`{!_eLS2X?YhARsFLKd}3c zqJ8RCE>^}?wpOlQzue92UH=P-YIX|f!YKYNjJiJh#p)0`)FkRw!evxc^U{ji#Zq3d zOB6#28}1>bE4xcIC=DF!!=I$0B2PdgFAOt3A zfpJES_Uw%k1DmOgz}C!9s*OX69qbmM-Rftyyi7=q?#WbPO5>WIT=!v(V?{^dimRx{ z4)(@?>!2ZwC5&;nX}KZ;i)|`&1~H{dFk7%0T(NdVQch~ryt`Bog`McnVv+nda=BD? z1XAfb)hDetxB7v)2lGB#)gebUVbwvH8fJ)#P&2sD1lJPZu?;>ON9!H;E5*gFtVm{E z4V0DmK1AaeXhk+1xq`K0aT(iQGfn9iuiBrRPR@Rzkv0n@hwrRoAo`z0p|G1p42Nzi z9vZmfAEHluGU?VZ!pS^I2*h{*3c(x8wkWGLy13B6y3A>W4n46;kH@}_r964WR5umd z<_vbD-hK8Ux+i!X3#cwTg!%@x6Y=DYjz8-%_)K0voS`p!4pCQ?HfVK|u#I3RE1uKf zPG}xjcJi{n3MHDa1KCD}*oebYQG^>xndM#)tW?O36t0NwaW$qss^Gko{a)&yo6>%XUv!@CX5P`8j9$^9-&4;djhZCcyBeH!SJb)yA8uy6z=&A z3}9q5FS&1?vrc*w9cUM*8098nWDoX#(oO^eVKCGC$P%Oz zi)9{A|H_QPrQQtzX~%#`sgQ$kIW@!o{{LF~n{svp9Ry^Z1q4Lk|HGXAD(8e>=7fo+`d7 zUi5qahLJLYa_RUhg@R%HpkiT08V20cR{K{nTMu{qWL$SI#+QbTO#Nk?u;?soBxk2V zEv;ys_h-m64d5bjw>=_|+5Lvv`0i8PGonvx?zRzOYQkl76@9DT_|d(7ekDV>vDpc@ z^GiT(}jRoX?Z%N;P|Cqq@p{^^qyb`xlW2)#PBQkndrk({q= z(>Y?oag38@vyYKQqly1J<2ka(oijA+%nD)DhkjaQ;5v$uv}yNR++&-=^e30wmU{(x zimX;WN|?R`YYs?#)~a=u`K~LvMV`2$cn%UV6=~Meo#w>$FNbVlHg&qJaEXC)6zV6a z8;TgdpKcWA%nD4&$ZqRO-fj5q?3WEDRuzpM=8Gp1PN_?G+dXC3^Ip1{^2O*JYSjI{ z_+?6poEfPxzExlVNQ&tJk$$eqTE-3?rdIQ)fYqxrO)AWY(H|?`*myR~DL7mkL)=^% zj^24E(Ks@S8RzvTv|GZRxChlaQCgn0*NY)+AQV@0EsXiK zAr^c{j59Vwff!e@A-k2LPr!`~e!QWCC*ovlyVqm|6)urH~KB=^CAl6fmUDYTi zh3(`guu+gGbhQ+8ZrwnEd&)qtHN%2cB*KxVW(YGg{wV@L^BBG043-duqod4X#+!)__~6a}Z`OIGr378;6T)~7VWx=iF$ z!zsHo{aMjEGj4yqwsk$y+Uq^7?dRo_i6fE%n@4yJvmi)8x7gEpIZ!eS?h(-AXlnh`tOmHT z`;g#_8J@6=7V}x?&6WFiWp)W!(f+g zwjWb7jv$P*y zArZYp22SKGL$ZNy6@shMHG=JGDXm$HRFjOHD34)>QXNX{{$~5NcbtE={d7CDVLO-B z%_a2W0Y9zp(}VcLc~Web=k^DMqHp$Z5I(yj0{UvTG>#QyL=WT5HJi-G!ba4r z>j9asgr6yH4l*vZ8fMt|tz&&dQs$oqT@Jf16korQ1zhRtIex@Z{>WCqqDVNT*qS(( zA6lqqN=4NP*BD9y8`kOSDQ@?Y>*T;pXOYj0u1T3rQLDD0DckTlC>E1Oq-HhaBkUjA ztdOiEa^EIUsHzv?@4(%4{!8VW=h7oWk-;K0p{KpTWYg@v0jsxJ#kYLw`unv~4k|-6 zjYTUp6VqPVL)3QZ+P!i`{g*t4S%vIEyTV$P-GMHh>=Z@~(j``Hw^f&_bTTokY&vx# z6=SJ;3B1}(ed5)04-#z*{reD}%JBrXD}~%R5?)=CjT*e8sB62*Q zE*m!B?SeEJJSPok))lwj2`QnQ$ER)n-I<^ksH`P25#I>u6NEWQ8?1oyaqLUhDU)nQ zkR9(Lr$r-2*Zz)n7oYveA=2cIq3cc%XSgfQI__iXE%in`BdrX+dg)GW8^b z7UE&VUGh6Wtbo>`QHB4`F)W#ADN&5tkp;3v=PzmvUt2_c!i6nb`@^W=b+qd!-BvP| zu0U|OX!}9p(x69OD&+ApGrv3cU`;%V1*r!8RgEVU8g(3%H`c)LXhPQYb1OjD-;IEneJmHRIv8~u{TJX~0PA{Ua0EsRocv&&98LK&XJ!QxyO ztR$Zdv`J^Qc54K%1NxUue*skAHYyQ|10MH9j3JPVsMiUz{`OH256O@}d(jXt_tj+l z{nD47ouwZ7v~x&{dGNo*Ma$`Ou~CUqwr)ZO*=L)F6M{ms?EuywQnN*J!h<|XXyO@f zFxF<3hIc%yCli-~)*G&jOeBeF8a1!M=rWiJt;JP#O4~vg)g5(|;f<`Awfb2))Zlw% ze@S};`F9f&r-&4Z;vU#B#llIfr6|bM94e-5b5XVzc~DZD=z46cB0E@wTxRsyyQH5r z9inv7j>8OLu+u#57}0dOTKp~y2)6uD5C^e`uMe{VmH2SW)yBPiwaIs#o>gr>i_26M zsvIRAt%)3V6U{c4T@3E2T;f<)#9d_?8`6idT64FIx(ln{GCE9no{^S~?}_F(%h3UM}#z zVSz94ynWtb>AwL)IfqM|!dHjZZRL2w zKm;$<73#QjXY9yHC)}yWV2(@HBc%3b-5d;EKR(u^?IP!Pgzfk}i%yow@%6ALKUt@v_6_C0L4O zOuMIUuhDgH+%vQD98S`kuGM&2u_@6d^_eh3cIeGVbjWZ9`eyX@6!va&9ND**>Rubs zZ=oIB&7PMf%dSg__SEVukj7baGTC{L2C6h=-C=rdTSYXwt|)KC=iYw01V=%6WfBV> zG&o$=n4+$*JHfqp!o5N%5evS}W7JN#`b6)j&C}SSSe>|m8mA4u2)<%r=`a|}kOtgs zfk#*JLaf#56$RyXP0irmJNakWL$B?Iqn{#p!>l+H|R6}XFBJvotiaZpaMjbJ)Te23a-UubN3owbiA1NGs0SE0^ zJV5RGSrmyD=(hQ&r@)16NWnn%s@}u9aINAOQTk5#$USB((oR?Tk(_g#9JwbKT^p|U zh)7bO8+22V$^5%AEN*#xj>9>T!w8LGuT1AveWO@_RMk92@eH^Br$^$6V-0&BCnSv6 z-?p4@>ljqfx~0-!Ph`^{E@QWSbm)YsCTL3L%&%;7iQS8fk7dij9HOaJc5%5irKGWpemzKy3>FX<^BTfGYUU)^3k z4c=q~=*xYkPAPf~m-%NVg4!b=!xbY~dsDj2!^YEzDsfu!=pD2w9#Dm?ZHbsb0APQ> zT=a4$pXvbJXq#d7!EA=|8ECFrD5oV8(Cy2C*nLTrvv%2xKhS6=akqKw1%2x~M-+>& zn~cjz*mnW$`GMj;drcWeh@Drn2jgGje>d9W=?;F1mGm&2z}=P%8t~JgsUsW7zt+K@ z!)rb1;a9!=G-RuGy_h$d$e4`Og2n`rng15$GsU6*Hm=00%LVk^$yH>l5lFADwyM@6 z6ooq0)X%;hbu7eP!Z7HSzrN?7P|HDS1K6k)w@eb=L&6PX$*Ij3x)IW~to1JB6iyah zxUnx7_iw-=g_;7lrSk*g-jx?o2i9Brk%)rFh%^&tf^8p)n>+-!q>8;zUO)h@J!dL3 zp&1w7h=w_#1bL35V#j#JgeZ05n6!c98jW8TU)ateU|>p3!MP^)9v0^WmTGq8gwL~G zRjS~}^rHeapKg>2*%^P;xWsn}UZ2DEP;epDnlH?^6xnAs@JRer*w{aZz-g?W0JbrU z_mEo3N5zMJNzsV)VmsIgQEt9Lo7E$77Ip-tf#@w-gYKzntxuG&?Jq*U@}B;9mV1b zKB{@hpz$lPQb&pJI{IuG9KE52O;~_hLuCrAdXmqHmd~l=-TrT$EKWSoxsgLTBR$!C zqWL^6X@q1J=nmby=vbERp;-d6{u61^H6J*$J8aue>wG?6&@oZ)4q8qSpW#RNNrR1D zQ@Yi!QF1e6)fTns(pnhIa)Lk*aB3)x(X0j1EYDX_yTlWT>8Yf6D}W$M6A;!uG$Oq` z*aBRrUNy&0_R6$S#ga>TV?~xa_?`7@#IONx1g9qMk>zYyva}lsi<85`4E2vQjt=S{ zwAA4z>2y6Q&y>wEPkIs<^=^W2ezsO?X1NELwU5**M29|G#T+81S4-oHAof`0M74Kh+^n<0Z6w0ydr87_Qs13O!BenycZcE3lOb$vL^FLwFGB zV0T9c9Q12)3-lGf*2r{u4I5)XzU@FhI1+ZA*MEciemZx0tMHxb^p?(fuE`m1xq4Yg zns{)YZRe$uIQ(^UUVORKdgxYrwXx>!Fz#`LAFC}f)1%)*DQL*z72d0)59n4s4Wp%D z?t3Q8SN5k9OwKL5{|5Q*5yJb{-<#;*ARvZNARvPOcM(EyTL%Z{e|zT1R@G5iP(=Ac zYHcDGD%b5MQMaT5wJT<7cr_vBtcF(Z7O@FWtdvtAc9n#8$$}>(o>zDl8&OnTSwMr8$a{QW{o2;Q-Zay)0VGB8zR-!oIM4F_P4D z4Yz?(<4FBy!m2>XP49Uq8%* z^J`krBO-)hbI}pLm3q~0FZV4k>w)HaKL-Gc_`*EK4BKYc7Hf6NzSHzr&^XgK=FFwXS3A{mqpWktaAUfR5zT5!y2@;4 z(B{)cciyaZoYFird4qGjpoE}T4C|7PKVg*~IXtVxW>>FYc?tJ|xzlV(spUGcxxQCJ z{q$}QywnQabR$*)a_^UseS(j!9x~LzNJrth^E`V^+QHiUnvRK4J_iIrX_fi(JBA?g zV&HC(^MH{f@4ln;g@`FHD(gxJE38osjE$57;nUf&tBLsd+v4p;Mg|EPQ=*4z!$J| zciKL?Y^&2YiS@#_XY`w(69;Fc4-NKhckbt^|Lc?Lzod%Fh$F32kuZ`zF8lGEHTSnHkGnZSQ6*J>2o5MKls=IYI)<1e~ zHd@wirVu6>c!>=kOgt>MGhe;~zAt>fIlUgs(UCzd(cuA9!sUS9kt|8@i_z8x+GOSF zqzT*nh3|^udA@~4KhoU;=SNDu;8Yz=xvaFF4aosz%6S!OVQ*k|qUtm(B`)N>vUYsM zF~5{E%41I5c@pcIGZEz7I(qe#g<5&371uCtuC|!l>@MsB6@B4^4MvVL$`(}$jX_1g zFw2o9|D1kAR5H}0!)~ykB@lC)nv-lNH5w*F4r`JqvYTJdP6f-`nSjYT!7|yT=^p$h zpANtJbK!34L-#^uM)xZlU`BK9goXWHbm0tH^U$UL{2=L!!EIo!obm~kzECiT3SzFR0J8e=GCU_=6zFvI+y2Fp+S}d9q^i74 z8BmoJ9;pV5+7B&1!5SZDr(s9|5=&n;HashSJ(6pd=E)5=*6Htx+t~G}^Ys?n-D=(xL#40aNod zUUE+s<%%lVKu6Uz52$Ng2h|j922W@82OH~Qq)_d2;0Ufp5p^*6aXo2qTmmAgTf1YF znC$-Gw=Sy2Tns_r?=u9(jHK+*3bFR?-?n-cm3>IcBZes5tL6LFkMK#wqlr)vha!T| zx;mF@MD9kd08q@8{WUQ7l2x{mL`v+1Yvw8Wi>_oVRl0m?3NzhWV-(KWE+_i*C7-b3 zI5_2LbcqhjQ36a+qI@+;ie&^KC~f?uJ^5S-=-X{wBe&q#(I(>BBOEB4LWwDN}Xs!7x%bZ+4wYgO-Py0i_aWRoZ4JmZ=L3o_SKdG;|D zrol~A)sK@ev<2rUm)gIr-;c1m)Q2yM3;ais4n=-NnCkNK(ZpYtbD@3Fj%H3-*Ma!q3&TtP z;^6SpB?Z!n_c}giRv0w9%op#1PowGN!+vz3TQj<(0Uq7x7H}y9Q_w^FDFi5-E*;BalcDIV01VI}ukAJ8`JHfn2 zQ}$>W77E5|jXBj-_kE~sh9SeKQm%3guNfRR9M^DPUX)&-pP(5M2FS+AhNZ~b&xJmt z`h@E}g_$Y}($%GW3Pvr-dmpYtwrdII?F;(`>oS{O*b7UrYWw^ zA3Rm1EZA5V7(Fxst7A%E{>uJC@+gm>cqGB;u-9InOjUebeM(y--1qa_*o(+N*f-)| zwhf6IS9S^7wr2zzx!Zq9{g_^pAsDspc>1GHTd&u+me&wiuxl;##>v}pg4uYY+R`Aa#Af64V9KV7x0h-q^( zmtWzqwY@#Z%jC{{L*CX%(C%$UzUBA*-h_b3&?1Xg=J@iy!}VDTO~YT4Zz9EBQXBJV z44(xjQadIk&dieJITonOU%Qv%Kh_B6oDUKRCNIY+fWdiV$CC*v>F(1U)6K>YFvo0~ zZc_Bkl=@%j<~3Ch7q&?0TrUW;vB9#{#RT_OPm6WhyDSE~rRCA>QU<>m zvS{#nU~gF|*}Ef*i2(L1lccmjBP&YQG`wBY(wB)7lC?e7cArPr5}j1G;oD`~`YKr- z6B`o-U{U4dT`f`0P%q}E#BjhJM!D~~rD58^vOqR}bu_hxrEg|`BVJ=!Pj)6M+gE5oBIE5k(>)>mG;Tbc9qlS+BN#z7#Y<9M))KU~q} zl?jwBHxCJK&C4=0(vmvZcQ0jry~ptgVNyw#pCed+iZyj6;SrYlZ2&tY}sJKB#n?8_JHfL7S# zA>5}#eWlkobMOh{3%~Qc_@dmct1P2~9eP2Dl45{8Ub}>@$$R95ErIQ(mt)~zH@&UR z7nn({eO{EVz~$W&bkpH21{r`EdzI)dG6BIcq)_1ZqNKaL#TPimUp-o{wu@ACGR)E6 zQ{^F=$AHpd4d(ZA;(P+kCU!5w?T9{VGH$N}))Jc8;aJa$lhzPm43 zHqH(q0B_2dvk{AbbqJ_{urU`_IU9!`i+V+MvdQgxchCQBgdTHHpJ_5>IrMTSj+>^J z6CphD3hFP3F6w*qK&qd-JDQam=yBqonE63HYPu^*7uOwx?8GD8?3$V3<3uaw%l-z4 zw|U(RAEsic$Y=FB58ZVep#uIk{&K`m)ejJd=*__eHIT<5_MEmwMR2m(kB0GQMF$Jq z;rWVJS{2h67pZ`QALsj=Fd=9?eqoVA2=!Tx5NCPa2v;r9KycOP0mN{0UZF zT35jS*ah3QOLRVPn3CEAMKCl;dHX|uhbNHJ9;PX4=&JKb)Q}(bO@#gy{X7!Pk9;eDa{K-_J@4BM)7dyg5Rg1V5D>oq zI|l!+q_qD=;JdY8Jyrizww)!NlhsQo91IDRESv-0$PtuH*fe5HD4aS_an_oUm2t1% zlwul9sGxw^QzdP}c@*tpq!aCv=-!Mf7z%-qiA<=3yPfa}bokUvC=Hy4!Y z9@m{OIX)@hbT{5J575^Tb*k*4iXqnE0_g0ww2N0wq1BQD(nw;{J3R}rW|*IoSw%p- z8pW-}O>8j`VQ^yfW+u#(A?2V1;>^l7U{fe`b^cghaud|0D+QW@PAX5b{hp=}e;iMPA|hqC208UZ&Y?)U>~rKI-E#+jr-Q(Kehbgr#2+&Mkz+MTSEGK~`pAnOqENAX+u;ITQ`#QA;VPFG)diDEy>yBH z9JM>E$_m4pTe4_BtG}h%RhJr7Cs$dY%s`oX!^EU`*vZ05%vQo9c9d@iKs)4#)>|i2 zscyBMo~m)&%tmIm_LGy&N|VB|y@A)7Ns zlRQ#`Exj7qY$UwWviTrV4cB<<@}uR19bHh&4Vv6~G<$4KRV=|Q=k}(EJ>7Z#sN`86 z(4pR(D^)S(8)}K{TsN}p;&6&Rb8I@dN1t#-)=<7&9l`eUI}0s0l(C`nZ`s51f@ZWw zXt9N@p0hbMM6+`#9w*oZ*3LVqzOq%=#1C33UWN$v+>Qz{Dmf z92L0POek35|9w%Tq3ib9H#f{tJAqT5p_S9vR_!6(a>|B6Ro;VbRU-9~w;Qsc;HM?f z%*q(A!9<#kTcY<053Z+ZKLiP1HV`{uupLogWq#oWgcEyU;C9UP1~uIfmWnczJ{h8i^dewT^1J~r6OYLDF~Cf7VI1`;Z#=)f`cnV(Z| z{o*QMz-O&=wYP&QR5QUt&D}NO!_L5*oDsz+@rO!1#vnSSE;=tP>OkK@)(i1a<(h-Z z1hDEAKNM{aL=IhOv`dGm0naUfvnpgmf`)Qh%GkaK zPZP_lK6?F7hNnKx4)<(4Uzm3?;}D>VX%3*frlFzf`#XaBK#>y{g21}vdnB5x!awIw zA((MIWg=NRs|@O>q2)@plYn?sV0A~%O=~Z^Y;3Q%!H~D(1Pid~T^-z(>&3rQvZ5^= zBD#_OY)~LqxsXdtm)g+gZMKf&pMdlBqdOe&fL>Pbvg1f!iQNEo$EPRkGj1uRpI`99 z+_OL6r`U^qqt1I6U@``wjEJZgO8_)wEpBNZf-X(@E5YH?g8-Z?8?0|x8#7<(9;-v- zI6ct#G-n}rdq~mmnwHjxKy|und)w=7B5Fyg2U3%NM2jVIMT*<< zG#WA~pMUJCeOol_Fh8Sucm5h!5>P89;_c1QSJI@O)YhzY_85W^%w+U~ zw-%Q_Qn%uLV=sZ(o`qfSGW$~Pm&?)mf^37?^D^Ve>zrwq(V80@s6d~|BUh-|%5zt; z>Yhk9oZ@$3w|;2 z@_lOwH#yf_n>cx0B36I&P4d_SBbAdyMACHn>bV5(?Ffdz=nwbQitg!x)=aEgp+3=Z z3S&DBE)V`o&@{ztC4R5MoF2rtH6%NYYt3t{i#_%b7slSn?=VYP2zpxB&{$K~$2(Q6 zM4&jkP17tWZ#>Ps(qqcYswKyYJ}=k?fV(oEu>V@;QW3C_>$TCLk}`JCNtZF#R;nlN zKr^d&S9h2CrxsuQRl%YrWNZMfrr^TWHl5&R?dlr2>Nx6k!z3cs9F!*U=98Q7Me!EY zX2*}>VG*E7(?-j=!i?NlzsU~>AzAowBuHbHv#vIlw0{l_A6dpb5ffyb^w-Nsw6 zNDg)W@PdauTmO-{v)>yRdj&eQn&Kz4lAA|CqBp=7V%~*KUxHPRFVRvPv1F1=FbY+J z!qgIuU6toLdOaF9d+FISyx8Ii)IKC}DtlXrviX<)QRNhPozv<#Tne3W@Hnv}CkFsd zT1dfIWOFY+=NDUA@2By^U2ZO@HXWjC+}gSqBh7gM5BX0QkudP={!I*w88dbA!=XR> z%3-+U0Y70v=$3I(hl;xq<}C?9!bAe}zVJ$C#n@9XPZAVA1GV4?%KN;J#*K0sA0Uu`!20Ki6p; zJ50Avb=vW{gj`w0=I&_+$YZUfvdS2Ry zc^S+cal?YN{@FU(V{KWK?qC=sZFTg0XEHO6!uH_d3_W)kNZW`(%N(TMOQ;pUUW)2C z)YX~r7Rq_R=W$@W=`3k|=k5h{)zbC=|L*i3IRfUB z;sm>hD?GwXa}t36L8``?a;Enbl)7seg}j$lfgmV8W?(TpD;>>GME4ZX*!kz>e0H=$ zJ;4S3BWlIeD0F1{_bDVr;@k0pmFpV`1R{(Jj}y_UHa6D~nR8&wF^XtN-@hOdg1dwB z?)?@7$Pb)o70u`faUE}D$!V7A+Jn^YSeaS2ijM{)ENUz)=s?+7|2v^w`5NvM5m46{ z_%*h<7jIl>c}D7E$s&h$N7v=og|O}rG4?NON_IZmi(6qxqPsUUVRxh>m-})!+zXtJ zB9Ych){C9tV0SqD>%32@=UwE|hhdkF0l`VU-oshwnX%i;adFi5i2>nY_r2cZL9G{i zfb`_(LUUmgaY>o-!Q+BhCE#WQW3KC}u*h`xMGl?(4Nqb7rL=^Q@vU<|YN?#Ws%w@S&eDV+7_$?p=WZt5#EBHy{Ag7J{<=1>9ep8RrGSw5R0D5%Bva3SgL_f8H9zL^jH#{YX2&v0S^6WA8t$JU)XsF#Xug^z z-;(qLWm|%Ar*2fPv-WNtb8kTOorhlAi$$+F+MQkQX^)NI-oAk=@2egB`t^9^*7w#p zN<3jT!KeUqBTc@lB}$4=#`qZ%=&;qHI>6+*VqKzj&UTkI_QT!gro7GrK>d}i7a}%l zc(2)Q3gP;=uXX5m%z_#?E=cuY0&y?+z*smc;U0+hfj)Du?>Laic^dQA5`LT}8|X!hl}<>( z+jWJ{ktQVa4|=v+@=WSCCA^g06Mt;*XYyMg)}&|Y>I=gHNjr1+>29uDMsbn?!$Z+# zvw>6Nk8PtBV`@)8SNo9wPv5S36sg%c3{gGcoa#byK;+YC}W|20XeJj znx$wrIaR(!Q&$RKDdS@=ms-WFwk}gR@afX()eBb#9kR*DDLp0mGW_pG&t*1;s1gnc zXcOmu9gQj(yV(9m{`-33KVA=a6#ZvBqcx?uE00S!+Ep0gpOjbvg;A)e9i^BNrNcFs zya=vwYv4q2swRPZ5d^GD;|9~K^h1-Ib@6|6+J)ILhjz1|Gwu1@VBL>`E)ei zN`T>$|JvN#obS`#=RSL?WkKMxGtkwD3^+Q-8CjhgU1{a#iJ}g!jCJ-#k$qN|mSk=E z+@{XfT=-$Ap|DVRNYP*`Z5uJYg-zM!mS=fEBRB{qmi4d$MpfL}YZ&qv8F)?1WEKfh zzEk8}UHW3ns}oZhX{CtUB8Q?bez3Cmj_?6~^5m zH0Z2Mss~>v+hwh-Ykw?Vo6Iz}C3CcLKc6=|I}5=nEXVFN-9H?RXNK&+Evuu95(ZOL zdbFkUJ!mHi_Dqvq2OK@wCYTtGhk-cmL}`W z$*5(v)|NfulD0nrKyXTS8uFuM*aU+AmD1Rh-%yrY3G#0@yj)a-_yljEh;$pQiUu|{ zqioD}OFs`+4ZB=u(Sq5O+@M0OsBNPTbrnrFs5I&17#l?6x6@~E+4@&7Fx7?;qu_M- zLa)(iRRZ|(7@7QMYIW$QSJ*|$;H*!J`rQ$|#XQkzZ|kj6NI0uIfiPjjswR;9z2xd0 zYDXKf#X*{^dM6TLR@zE=UM<^Zf|4gj^+3jp*K0eWaIuv92~sD*riZP>b3@{3I1WvM z(SP%Gl|4mviZ`QyAtWlzndZtTPP!{ag_Dmu#r~GlY%LNi85Y1H)DN!kSCntoXQa#H zSVQy;PO+Glwo!4lm#F@gRkstxJYiG}Qug8Lwl4pK_hp*A5!Z#%ZPFJ{JVs~3Zg~`i zVjNZg?@_xRGY7GixlUePmgcXuGzIIQ-y&RI4z1R+J3=z0S?AANwALA&h6S;ewfMRA|_ zcNcpMxL4+Ht-4;kEf`0}A<8_x@X@vz~BfYrx`QlYTU(vHg#!iZovkVm!BRvn< zz5XUkG=^5Z+Y0;>?kAN*{|^9SXCjNT5P`IBx>@DsBT0ex!zzxzP&QQ06X}oYy$`zM zATD@DzV!3lI|t=4k6B6mq?tPgci-v+h1_m>V5BkPh-%#r$fOl_zzaabDu)T(G3CS> zXRi)m(Hp*i-NmqLR=k|r+{oH=t#ZE>GM&}zywxdKY-uJG<_x=60k~;y%E>V{9d52A zfAz4mw%wH4Z2%x(8$Q9*D+jw4&q_^TNLN&OR(Vytmu`NZ#n<~HXgU?5dy`4R4)~yCQJpY7cb%Bj?1rn=KAZ z^0xaL-3C1~yaKP0bIpIM-ff8Sj#;n~QogQe`iUn+$sC*Pwq+(a9jo78vpndg>3O=Q z828m5`2Ue#pU*Nrl;!;d#}Hyb!Ax}-2Gjv4->Yf&wMf%lVN!wwyK}qLUEaH545bii zhO_j$;dK5TYSIMgL;b>Ala6x4=@N`Ms(&F2U{>KUr5H%qWABxeyLsc88v5~+xs-;! zm&OQA#@96aOyS^2P990jO~;6LP0!+)p#F7unafQeUGA<|xXs&gD0`s~trlo!bg(rf z?-6W~oW^!rB;dt>64<1 zO%Iz>@w+eCMwWYH6L)R2f5br!j-8*_x#AsPOrtwlVM)pDOj6`+OIY@P5vd0#H$uHF zqDW*IhsJb5@)Ur`Xiv)@n2wWqGE0ABcYxM!>{6)Kcp`Zs%umZOKeD(qZIb6JuOQ}i z&C`wr+joTq)p?sz(p%bGv&j)##(Q$Vb`@;X3yd0IqG3;5UFAp%Zc<;mQAEli!+Z`Q z>=HDltb{6?Kc$2W%D&N>*(wSH`xs{DD_Ng09#)_hHb;*OkXj=)N+6tHV_9Vy#Tc0L z+6%i!10_(R|AkF1ktOD2Mn&WBGCeD#A@%fufR`C?Ru$r6^}!|krq-O0@MAvN9FpKb6AKT+fx!+lTK!OKc^n!cdr*rXsAWptP3yC+Uc<$nm=U~3#9cT4u-_@=X zN}CCj)BnbrTk(0zY zQbb7ZgCLV9){+Egd&v{5vx|X9F6g~%@j2A+#c=LMI++roOdPEZt5xRe-x{~y3ycHl zTIt=}*rQ}Tb~|CqE5~9v#&$R1@vIpI&7-ZEKwUY}Cq{A}`RznV?8H;>4Z@a-YAHHk zHp4rNK^Z4O^u{TbaRm@C5(!N`dF3S~;e{KjMaj(3kK7DVex()TN+Tn|7*}ZXr@E4b zkQ@&>iG+=kjj+wpiHyRckrf%`glNMc&~WJr=aW=~?l^iQ z04tB0r_zE0qZ$8H`@u(Jn^ZvFwuNOpaj}JLw@Xps$_Q^BlHl8KAW0I107PY#BGCBbJ9qBq5A zLQ?pM=1ihAR0@3gdNWfJ;dBQ=x6q=_9+F5%5Y&=E#83#Jm+hM2Cv~wAOQ^J^qh?aM z29w^^Oqo#J>{G^7)!zy*W56sUtwyDiCj2N+>L!n1lMhn(`thJY9^ZAysD_Vo{qApg zZ;w9x7P16mz^?SHp5C>|wD6rm-ZGO9hIi&?(Py)!oI_A9)QSi#nYl2O+R1xGsw;~% zmM+#GD9W+1?Zh(PV!7QOBFZvPIlM$kL`88jA9)*QfF)h60}kVCviizOb4>`I@@8Z! zvgY&6FxVtRN6=t984hOXk2S*|$?}w7RZ1M1qFRZ^lVU@b#=C&U;D1ja90h)*WH69m zCq<%KM!6fDsU6B&tULQ9PK)>gSTiVw6O1&SYe5rmV0Y6?A85*mo;u!#{m)Lcd9CJsAl@6}#?%iXX78yMbZn;H0@xwceWUe-ic4^L(nX)b6 z*nja~;E%L=qJMaBo_uVahq2r4nYE<`+}rLsU}C8B_v@*j@J6(9%{wHyaHj$i?q{vtA(=-T8eGX#^SL=w~O2D zNKNMc7T$h=f)fX8pX1<=TXBPU$<6=07sp{I&37S=_qlsAyZzhyL=gn~ z-V=fo><`V0E`PNa_SMo_otBYM!6uu#kT1t}VWkPDfdBRhynX&w2~s867XpC}g9DE6 zB`HSY3zkMb8&_s8Y9wjMP2!=#$+{Ta@-P!*KPR`LF@SfG@fAv=A%w0)FU{3$Z96%W zl<$tx9fSpKf}VpGrdB7>B6Oa@Q7$eYKa_{xQ%0#595EbW-YE%Yv%NJB`9P$DR;S#A zfe7tJ_e%#t8z=XNLwqhmcCCy9C1{Wb{i-P#g~D!nwQ`bar&3#boFhfqal)mPIWPv$ zYLXfWh`fwyH)+qm% zl%~B@-bgXw$xThRvWvIAD_oSzhhi&LVZ3)ynE$AnNwkT=O%rGD%)7N7aB*}KUJWfN ztB3>4bmdV_k`IWpzK*mp3C!lSC5hBC23RrRyc@Gmerq_dQftvJO4T0Y4*RT}45 zqyLQ41uF=@IEQ*G5@RJ@p;$+VLoh0L&k|pO;Zm=%WJgMODX-hia~40nF{^`|8U8H0 zUF?$WocV5-B~ugw8+*usM*FLeAh(N}IAQ{HtC<^TMb}5z&CJMk-N~5UGKHPa)<=v3 z%Q27Jx5EXFK34+(%mmDCoH-rYT%}JdJ(%y^c?z2Sgmku`T z+!(|>qU6C_WP6weB~i-MEHEn|mEXXTo^GiKVPLc;QV}hz zothiEr4hLflcQ%E!?0~?2$aBI>bOW8bkUHY{k=Pja$qEnH&?aRRFspTlq0QP#x9(@ z#O9n5k`}$A|$xbdAXV-jcQF)6h#G*szz+%!Uix-}6`ZRyH`UA5V>}5>-a!gb@ zsGdBEChBWGI!%Orv&znSb^cK1&^6ZixAj)EjEiXSz#w}nK>2}A zU@%GdFB|gyI2Z_jC}mksaWjcS)V@p86;7t6)l^aT+NJYDZt<_rHi^aI2Zg!<0UIggM&2Z zp1&anF)R(GL?r3?C!DNcs(k##Tw`Hx?&o!wMZr3rX#W|+)sA$i7MI%E^KUyy+_iBt z%*)knSw7wZ9(_6MV@jS4>%G;a!7S5DSqRfM z0$uLyVGI$kh%Z<~9Q3rSXK?MWcYT#Eu`g&^<1Orrj{rJNXIw_) zD7r1z>V^ln>3mfKeheOqZHKWF@_EBNYn#DcqJU^aYA@B%KMxs$86}Hwwp0CelAnCw zu8|xK^j4R#_j9;@SP5-SHb- zR|G@ye8XKIp=z%>v3DR4LS%zAH*N0KXPOPQCA$reLVr;o_XhL%$~$HH>JIMh#&N6i zhe6j5_r%^QIOa@kHAOp(fu-;I_*YmH^*_^>GRK@mW0$Pj**J2ZHn!2BATb($8M+zv z#ts{dxHi5TxcLYW+NoTlnr!oiCwsX3nendSAag!7!a_P01tWv|=Nck7^u09rV$McQz0~oZ(SG63y%Gp*`V$<9CKM%y-znOWhn_7JBvyt0$m0=)8`urD)rFzNi|u$DG77{l zCcfD>5Zi4?BElDQY4R>o4`xfuI=mQ-hZHKXTEo9{-h8{xsG66j_d5~Xeo7zFh_#(oQXBlFz)p`1>!eIvJc zr+vu5hK-r;1ES3Xe;qe}29ps8)M)g6bee=x!@1jo1e*#^XD{a^hrMv`4jiF=VgEa@ zRl%f~_(K5!S)=~{02|AH?F+R21)`3l|0a;z+Bbn6jevQpN~1 zczK^J_I&p}5q>}J+B$%*#{}71q4-ifT%vnhTQ0{rPF*Dgl3DFYX?I0Pj&LgF8Q>xB zpvUpxGq#W=Y9pc$;O#+re*cJ?^ng8k566_lD_Y=t3Kuc1o|93M){B@_iLul154XaE z%0yHpurGkKxy$V_gL`mr8=LTHXF1h{*O?~Puzr&|EH@$GgWOz3EnAG`q9aMWdsQZE zuga*^&&aUyUWqS;!{gkpG$HST;8(_ZlNw`(S^1r&$@zjL_f^>YB*KRI_*AmnVVtvF z$6aM*hp9@%IoU~b#?W`_4)gQ00}O&+)X}KNCuKE_>@|E!Bdi$%Jzt(HE+-&LH^OdY zva$vv3LwDxmh;(O{dsOB5zSp<+Xur7D6m#bcEVZ_=2(8~Y>zEx-H4m^pU;&-C(Rsd zKvt7U@a@M^`k$Tg{WqwQ=6Jz}JS`PThxU&0k-U_wlaa6-C<619YVX(XlY|^W9cg{s z8b;XSFFGe%O%tVJA*?BX-!8nc5*IePt|nR2+I#An1kHV;i;bddUQ9b!WO8ygL9tdEHOEb-*4x>V&ZXo=i$&rjG>UcDZcw?0^HXo5C)UEvD8rFFxMJ zc&_0XimDtmrR+qf1kA8OYi?m*$YlPb5IoA0mdkpr`lD__f(@s(r|cu?j71G!$}`5q zfaD0I!XSmxc4`^Nl9Z9}Gtq=MwuT>94kMCUFpVeqB6&}2-b4!WjUKydqdJg`AVCWw zck#|t0ls!TOWJQyDpA0YVN>x>tXb|7_8u93+)1x!mUg(Wi{{=oJQ^U)SAJ;9qi}G9 z=IgGP21$+}Gfdm$aN^L&rw@VS(_*pDPU|EXt3yDo%sQSO@>-nc znu5(LN|ZDvuKc@p7&Nx!4hy6@7UG5tpq#Z^WanFMf;Nsr%0QqewZ^vY3Q;(K-fGIG ztrIILKz(UExTK;I?nt#<((tL9V~HU-WzSo4hM=o|<1{rmiLCRKpkVDv%5|o*@hk&# z2A_Yc7=75gpeh)pWXoH9$cs6ZknTjAop#ox`4!a*=j3m#?6MQ6RTnBd4Jzm=1efzT zso)C^&vVz)=yF3Rw5(d)NV7~bX~s>4Z~{Ej@vl{SL&h7}HgvTx|NbfUg3V<6k{CDF zL*CH1fRgjw%TA3>y9?Yg&SO*KoFMCtFjoHe;pzU5+8zcA%s+s5?AE^_i?D9J+s0ya ztUA26jw0|Z7I^y9w|2W=X;L)8Tt24&?^=jcSv%$t@T7~sKm7L3UElv(VLbBzJ;HU# zVhOi7PDB`k?JL+{EmUmkwpu=0jGO{K(4vfk$fm#^yc_3K7d{YmL)o%IBFgr?XK;5` z8v9?cw-+?*lL4g@!C?Y|dnx$)>F846lgIghH|DW=P5Qiqo)Av^ ze|{Ou^yd^8XZPL-Xv39WamiKXLg18cR4`VtddezGu z)&mbGR6SA^RL%V$va1v&7)t&&$!@r#CmIYDET9k=j@)m!$Km-B^+zE(RMen?9?E9* z27kWe-XSmo&QS!q!9uS#IT!lFx?-c~4y_x!WZsezKRL`5A4s}KWH*QnBnr9ad-iFu zkT9LHj+h^67y-kJt$CyrK9OvM_!?&7#|Zrdt?g40QB+o2l$~!`3Aw51$jJ` zUt$+6DER#)uXL+Lr4=UE)NPHK$PjP%eQ0Ee2yGzHZxWGt(4_}lw>)t^S5W1bZm9ai zOT<gK8SaSTJ?L?hS;=r zaKSOfcMXCc)vuvKAtHy?!~ZQ?Er9ZydaCl+>zqDY#Dyw zDEt@b?*D9E6W#Y5r4R!F-N^s}@&3PZ&3^^)deDAqt6jhSsWUs1$08`NKqR$cbZ{Us zNMc0B&}3vNP$4>aETSwd+0m@181?SL!bRi?9GXii(vlM`d;9=FxxIF_+*9vXx^vHBj6VQ+6? zJRrM6nv5j5lHtNo{_-QUt>#+F@-3O=WJ$EYk)a%F*|@V2D6)lRbqZS$SgS&(v!HuQ zazvOGJC#sx%(7J~Yn(@qfXvxwQ3WkpAyR_S!)G_Nv5ZsYN-Seh)bbO^hQFDBp2Yvv zqC!p#Vj*7lCH3! z=gGHrYj+VRLEfRH56F=OA8k#VYdn|B#aPtlIM-Pj#cXE*u7T~-?ZDKsEtd%ghZPHL zMo#32U*A!+SV6Hh==M6mhMP*L#xZ7!A1|!L`FmXLIu?}2W7Bk@XYA)p*2UAwyO%l` z9WB(h)f&wqD&$e3K?5lx)ez=R7P6b4{Ay-oP6los6y34ljbYzrjhjEu=6LQ8a}1iG z)gvo)q81i*m;Yx8D-J;VPF>nK*}`@R0VDgmL>#fAC_%i!9&he#(T^J!xb+)MA}0? zYM-^Ht&pWMR$i(=dtr*7m$6_;hl1<@ss8|mN86ud>i~T5#Z4?yd_$}zgy3(PE*or( zA47Y1N$;Xx*R{(J&NG+xal+BcwO7;>cO^I%l{7iNZ~(^L$I+ zFQdDai)(JWvFi`BSugxt0v4(4jQN21d{muF7b~7gm$I3cRhQobas`A4SK6f%i@XJ& zuiLt!m`*W+-jVz_O0Mibpmu>a10aEI;BH|ljrKewczlW+{<0_Wv1^9uyt&^*Nv3{( zFwu`&JZ3e-rQa|@hH3)me_l|;I<#M4bf;UtI;Eau*+GGajTc8-o8BVZ)IR-D2ET^^ zb?mr6INYm)Bh}-c8HdMqu9WwjjKaoh;#gYTOo@uR-R4yL?XmBc{7{^(JFxQENc-u{ z*t~1I5G;GU=IhfOLv6eT9lx&pwEy7Z2YP`E;2wjK?D^fFX$*|t9lB9ms-)wwS`K|i zTDBG)R_Dd7Pol0*l?Xv~|J!g|P}X2sGl@9y)sME&5iVfAOlo2}W?EBsm)3?g^geF) z5$7wnDIkh}iOPYWvR7$t=|{Q4XT7Y-V&>y9;UvUmqN>xad3;qs2rb|AQ+V?;N`=D4S} zztii?OLzGS{<3|QgPY6ALXSQ6`dT>tx29Te5&y3?zocPP)qKU-C{=-bGZ=gxR0fis ztyDt{xTn~#lYe39pUr3Y4+uSUwz>qdQlG`sTO(ew4(487yj9^Do2JSA)(gQ4-7(jx z_dX{Y+^=VRpT&~9t!MrZf#o#5n7Z=f0CS2oWRhnv+Bf#W**x9FB+XO=;2n~rN738> zF-GBL)%<9uPJ=fzgfngJkSP4WWD1h6c_YM=QBs;*8DTYu5-(cx@PbVjmCvk40`*(D zGS5>GA^^r;}C&xX|H4O?<~O z*Zn5Tj$#^OPI(q-aOxCqVIn=hG?IbWa^ zVh(=FWe!UlDu_y#_~(cT!dQtZFSa9r?H<)1kAZ<)UNMoegIdsZxqRE#d z++0hOTiXR89K?jW1=Izz0p%s5j@Rf-Kw3+3$g5){j3fy$5(4K>7MewEOV{X4TnNnd z<`x-J-FO%&_u@c-qQwZ}p2Gh0WMW|ATt6#IjxZ|?oAWf}K{BbXzgz9!d|}Q}I6SQ! z>2C)Wv&~dv=v2n9q{xzi9~Jw*vu5S&~Y-U?e)@ zOmLmGEQx0DODz`HPRucV5u+K%zn+So{8cK+^U znm(X#R`WhRYGS7k;T)2EG2sjOS=|?jptonMgw7QLuF5{C_Zg{W6=uJo{U46;78;X% z&ykSh_-DusfAY=e(4v*!{HqyF*8S7xKTwRoh108d(Z-;;G+$6DA!9R7rgU%3AiO{$ zaZk_uhFvTUNkmAMI5q!MB%@!w=E3m*M(m>5-HI8Ho#o{_iDN9`ua__6SjWbH62*Zg zKcbk5gw$0xm5d4z-QRww`*siX9Q#up!nnuSCeJ#lYgI$`t|RruxAG4e69&iqf2)nD z9EG?>Jntpx`XhvqzQR7R5wqDU_G2aFambRdDz^ zCnSj`48I3%xP+=u0fIZL`Zef8msf?(c_D5V>XL`B?(0md{8KQye@1u^eljP8)_lZe zyAazF@w_HhougUOJeX+2Pka&U7&MVWb$yD35x0R44-7!wR>0cIFiG7|EKQ z|Fv|QDejLh3Js1b6==+hg8Q{~`kRtDbu`;^<>N$yvit`k?sSk>;3t0e&!ZzV$3^Ex z6iZgkzWg(h?DyX3IvE@`H4P(gD%9V=?Jvl`Az?h&aL*5gc0Vn!$e860tPRzs66vCaitiXY-NTX*GdcUm2=xKr4(w4U0azCS>S8i6H{} z^W*5k3+Sx+OnQwcx3lSkp2ON$qZ|V?O5qug8&kD)U&K94FScSNal_OU#;9~5dlY1x zIEWD%BO)p%z0kdNCb>@Rce_!4OV$?_k`k{E*Yh{=mSfpXoW&fp7r_kFlIy=}ux=YC z{7DFAjVK7LW64N)NtDSP$PFY6W-BF%N=aoHRPEer zgtjY-`$*yDcPlG4ZMt)USNfsxjThpJQ4#x%@1vzKiWO#?SFM{tZd2KEce3Qvjcd7e zFh((5FPRJ3)HiE%awMcwLq8qxIk{H!dI9RdT6=mYXT8yGCA)R6snrS{tA5Ib6%ly`G*4kAFDpwT@If=~!w4j$-I*XL#c)&~Y{Dw8O1@R`2IT=VYhr2-y}4 zX01VWu8iE8F2Fdqj%Tw?&`{>yy*8o& z1!xe2C|-V}v8mgZfighd&QI#s2Wkey|Y95&#>A1gQ>WbP_ z{h|}Ecn{J_|ILt20E!{^jSaD$oy>C|V0JkT6;Z_Vk1pWHr2{}Uvr~|yy+IQFosIJH zJl|GZaF`6pMk&O#6g9Pk`^R+1zG6;7=ODDyD4emV?F?O(bc82C6^EY^uo297x#7Gn z$tN9&N4lMFq)p~~?n-dZ0NjFnu7mGTw|J!BFj^kk1pv#MwxJJSN$W@Va&Z-=lZy*7 zWdi^HL2k_EhWfi{tE;d=-rvlAvZL9hHxBlJmp;45|;VEyC$Dis0JbFnfB+33;nu9G5@ri=AmksG_v^sI~(jYu-;raSd+@$BIXDE2g zXgxs*i8O>a)CCrf!J665{&gF+>o$dTg02xG1CjC4l4IOFZCCKXT`~|-X?V4ohFS#?tyZy0QRh;%ou`UGjDyH` z0A3)gxAE^NXc4^LxVo^{zC*iEVPmyB1Cq%_B&1&Qbe7JWgI^DUqXa2X$3Z?|gKbvE$|i zmGkr=uPWm#PFGkJ3QyI&OpRZM_aqawwJav4fT!rToZzWl_7U8f>Pdj+QrW1p$8BE((#T&V{5ge2T%NIihMVH&9k zhU{Wi)5N~cFhk$7te^woYR$B=_F3l$Pa)eMX5I{(pcAC_rDoAiRX+yWPmJ#dDgOLO zwXp+QU2&ywKezLx?An= za`UsG!WNxMyK^M=X07a^JH((HdDO-3hNI(JdRcOpr9FU1p75&tGwdn+W5kpV`lOBP z4Z_FglHK|&yT6isir;;_NDKFF>zPYc4tH!GE z3Fjlb_R17EcfqE9Er$hz&Fz1ePI zv7M7`Z)?$Rf2@9HdJOZJNY5idN~hxmB4VR`++xMjugy09-4k|>Ro__Ukn)Y;y+`8y ze<(YrAWeW~O}A~^wr$(CZQC}cZQGo-?XNM@w%uQI8vAeTUhFv$dvPKvvg$gcD&u`B zGV%>$BC+%n3xaqf(vp&TkVjd9m3e zGI>YBLPrT5I#eOGZ}qhbV?ZsLI5grm1O^lEhoo5!4*^ViLk1n>oFhZ)EQt9P4`kN@ zL?&2r$iqs!nMqW$j^*Xr)>ywjHMEd`@h2x0jGx^NAEPzIkrvdBawrSFyXKe>&k>#7#vgei z4sQ%njc#c_7pxGots6C}xd+2@j!VCKTmr2E3({ zVQgLgA(A6dpTlG?*7=vdO3P9mw6cKyZD3kZ^O*Lne<6g1?MDmf9s~)KqHq@TQV`8R z{gv|d28QxNN%yMA#h}$T2ts?(%PbIqB%a8dBrGpvprNV}6 zQy&wzDL%UzDH0Qz+P3C@PPuxJ#ex)MwFGb1+XG{5EV)=iqVa2Frbv^&9ZX*?TC-Qn zgom(USEj5I&4%R*lD=}#WE_ZHpZ$F%>dB*%(@BtPl`CRF+OF8h$EQSJlEjfhr9%g# zN(|M?bpsoWHTPJ!EJvid9UGJL+%H3)Tj_}v3OyMk;kJ9LUyEkN2w1XQ#b^7mw~=rEAFc=i+QB6o`Xi)s5Am8Z5FQL4{~m^D_1Uv0&8bYjv}%iWKrqOd&ZHUc=3}68Md>iSd8U)F#Iwn0(`@ zdLeGboUy|s)2O)-PSj1}B9}5_Z40+FcBBz=+dS873zN}^j%qp6+Ob)omCh$w_#+`MwN%Y7A@xi!U=CEB(dBNRz(Opw12GEdH2$bvyZ-zi_7*n(`{ z?RjtpL$;pa3<|WLjS}OxN=r8dp)LDl2<#J#onM-Uaj6zza}^;S9?YhS-$4JV3WUyE zT;2l=Y5;4Ne=kQAI-Ee~c4P&9Gui;{Z!u|?#QI=*?`H|+q2sy^6^i%i?8SjvVH$L)%CGH^NmSV^ai>+q8e?2F$lOVb%Y7ADU6&(PT`mLq-Ajz^ zJ(2D^BVJu79`H9#q}Nz{+h7u|_E<3TBtVH^O6Eqjtff8D?;ntisSo z%tkKfki4$QB!Hv~37JP2+FUL+)cG{Q^FHY}@f$US054sJz9~6M=#rpcl{e7|441A~ zgg4=#j%aRre_vHgEiiw@9S#tniw@QdlZ*VIX*=L0u1M^8?o7-C`RlbvH~ZhXI(z35 zHsRHSBp{$yf+Dc}m}am4875fa`rc-sE9;KFYXa-#5!^?FKKPPGxV>XLjF4!)h>7W$ z_(0n4ojuytJd={1GU8aQ&-7)9qWhxFg!{A^SyUO7(M&kVPha6|Bzkj!e19UjoQY{T z8Akr1-yn*3E3vfKx6dk3XO=0qu15nwZm_Vkny0)9rDT+EEinyRbXd(3Rt%cCeLI6L zH0@2HR}+o0CA@&H!mpjG+nOZ&ZsPb2x4eu6j->$`LFk8uc=wWJA4Yi1;}<}mo|^E$ znoHy5(Hig>Ng0zj*1-fVJy;v_KkhpL7 zAVC+pn&Hld#&U}!bvCIJaiyTgIm%Mhx%RrX?*b<(bO zBc7lq0$dh7 z$4qL}spe)`bSTaWHa+)-XZ{^o)E!w=k|Nnz5=d_2JbvL=3fq@c>58xUh*j)gSGlv) z#RBbI>f}dHO=?XB$PgQv&Jr%R@Iv^TpeTGoO11n>2;kxN9)1fpc7vB$Ei;dHM-8e{to&~ z%4jLnv-O}XRqqozvf}le!qu!9ZHk=~C-kScc0uYBS)f9z?Gm zgdZ3I#Y^l>t9qO)Zo3^125}8WYCf&QAL>e=_O;8Q&*VPuKcq?#$2uMkrBmTj0YMSD zr*^k`&bFvv#~!3}ufbmnigr$aR+thXJk%b0HKF8{4*!6DxT!>l9zQ^{!eG6|{FZE` zztSKT4$B~hOe31r?VrNLnsDYKc)SDEmJGp;Esx3LXsXo??fRzk$$+-`kO&Z@Y^XeB zRks7!arG$((A7~Ordc+yLPnE3M2oJagE%wm_(v!majf05o7|m&>@(ZAC8!x3hpdV} zadITWF;tG2a}cHA>#LkU65xOrIW3@kd8ROg?we(uzl#AuYuO|g>%-8uBa&ThHQR<& zj0_CZwVsf~k{%35Eb@Sbr2phe{>_s7<4yU(%$*BdIx-%2)){~@d_z2ULpPUk;KOD5 z$CyF{xfh(!gV|%y_cWfhE|&Tx zRrpD+P7hY-eW&)o{Kz=r`msi$m0CGe5_u6DtBB0D#a-Cp=2DU^$+GaJ3;{b=&%%?bPaRh=n>`8y4n8 z{?wLP-&ijIGTi~jwM_x{%1aM#9A*T!&{aENm-#NId9z*nNv8Mm8H7yoE4 zKh%TL=HsK2NAT{!2bzg4ve54Fn*?XBxBI;=Y>jRNb=Zu;#izoB7_FtH%o(B!^)kG3 zFa>cqvnxU2{?`3AjX0ZXVkUllRN9ncBQgc&2G1lSahV=E9P}-g&A$G_qQpek!H_HI zl_6@sptuJM@^URmRAY)19kQZ|QEnpxiXqUMsz+rfNs-<&`h%v>sBfHa!Pb*{Mg`@P z$>B`s+4VW)gTwALJl6F&Ms66%DEZ9Xr&2Xp*rfKmOsEWQ75zUjA|qJiSM&MbO)J&2 zg=kC>K|s>*KtN>vXRRLUmJXKY9+nmg&gP~bw$4ufrSGFa2iAwc+BZnpzJt7BA{t|Q z;Uf-tJk^2v>Q7Rdj;w<${dk^CY6=GARtS#mpmd(MTZ|K>ddKR3n_Z0_TFb&h=A zLP{#O2NGQnBz+dm1Jzcs5+=kyR3TA>Vc)Z{ zioFVd&(H(CZtFSKT>{>>$5IaFau!;%SRJGd$-PXwq6GO~N)25+5cB5^NUx|q&gS#a zl9-PbwNZZ0F64wY&Th6*{HZr>-|VVxz`u zf$uu+#!M*ulW;-%G61U2&j(GP%5};M(dhh$&gZv8ucI6pAk}GRSDct4To_){yZDQ9JNkuZ)Od7u4>ycO zp5^60KVP5s)U9(umn>CQ2D_~a=zw2nm!t26-N|TAx}ch&n44`HspIUEnp`~U2n*!2 zi&z;^1Rg(`w?&y(rbk)BcwrixhNyX}Tt@3^VWNaLnn@{--}`-rML~Ofk_E-Cl~T<3 z&fH{M9%R9;T3bIsVcM3GVQRS(3QH!go(y&+FRsi0ZEX^8C#M$m0HQnUhaZv3J4m73rm6J>T()UK{O0_(F{#tpg*o?KCMUTIIso@Lb>~oCrZe=KxdAPq z@37tm(hg|RSFF$6DC3O>d^%>rFWqbyJexUK%-^hin9hLv;-s#lE}ZnbIn^|-Om2b= z2EkPY>l!J6h-l8w&Lru3{;^RyE%MHz9Hmy57l+=JNVSB-7sZzZgLo*9>MApKxjt#dki`x`ytv2-+rUS;)hcTV_@9a-oqiPATo- zkIk2UfF&%_pp&9Trf1{`&~v%MoB4?u*V5oLb6^V3W09?H{z50r(wH;4SjfF*O}O}t zJIQpsB1EOJt9Agi=KCfnf(;vCwhn5`kK68ikSt&gfD5kaxmrYZ<;>T8RHw_pld1Ug zp6>%u?f)GLO{4-}wEEEX7O=F(qFJd)ud>G~!uR}q=lL04+ufjWTQBnRJH%pDMjuie z^)o#wcw$h6sVSk#QS+h~p*jtLRUnbs=B+e|`CvB8p2@neR>}Z{d*y;fHyT!erGlit z(kQj@leWOs`|lV1xYc0wK^;RVsfr`FYuYO=AohU1w!mqKoo^u28BJG;hv*lLO+VYw zOwTP==0E4FH>B^3Mi02L=Tl3@Et}9IrIbzlduP6H!k=L>eJi3Mt!;Wi<+sjWBTsY@ zKw8?Ju;(ZCK+^=t*7IkH_%oNb)+^UZq_;<*mV8k4(cpt{SYlF6$JxA4W;`ufI{Mn}#Y4(^@{gQ5&c*lqSpa~0ul*5J^Ill8Krb4AM`%5G{Nt+zWWQ^nQ z&@F%LiO(R?3=Ip<9*NbE4ndN-L<}V}v^7cfh+goKM;fh1O=TuRy|CP*XXKaH#8+x+ z=;(ib6Y8VhibyZ{m&6r8npDgk>kieiEDPShi)~<$jEFKd?{9DOO|-6_uI491>8*D) zr<7bZRBpBNT1=-EaFQwt<(bKM>m{uz?6J;&_I$P#=a6!C>kEij3CL#~he*$~G{Lks zRbAX}lAN8^bhIH1Ec zij5`WbiR}zzo`l|9RvPKg#PF5VqGJQ*x8UG9HNMtHtrU(wyN8f^-qY({3HE1#NsL) z)>UDMapsb22O3#&&EU4e|IJeJX;e>BGePnwylRn0y1#Zxm^sKMNG;3VE|$;Qo&wWV zotc^6a+Xq(`mc3mh{ObD9+Sl6)|*{U{+rf_b*h;9|qANOioN7i!BV%4(t z=LXymhchw{cKVGlxN5-$%stNCD#onPO=>V*ub&jpMEcQX9g(U|xEKP~A_)KOHZMdr z>#nCjy2Fy*A|vMlVLBt>XNs$VbqbDjv-V;(o$Gc;)6>q#oWBdqZ|Htj**d6b!)_kS z6Z(gk|I9!3C9O4s>Q{*3k)j;|_<%KVumyvxnq5AQ8fPxw8P-AH8PNXU-s@gJGi-Bp zP;iWjI@EU0AilKUEnnEA|BwT4Hlg3!mDZoU!7tx>kx_{}I3KI+!Hc+{S6fvvoI85c z#L9DCpCyQy6IaNzA+E2y+(^4pqhF2Fya~D~ocZr1zQ`XlCF_HG`&t_5TVqb4mvJuQ z7)m(ZK=t)HiRyw0wv-LW7R;A@JW#bUT|EWxXiM3N9DjGlTzy85UIGv$J+NK#@BYP| zpIO?YQXegYOK#&PPh7?0BuVGR;Ur3LO?}^zEsT|Ue$QJ7=>4!N6x41tM*#oS$k1D@ z&ZE_nUAu7KUVOYhLC5RpjL}=dHt|=EcgWi$+Q<8dqdFUnI5Qm*O7^igG9J7paYFpM zV?G=irVJ>ra~*fDZ)nj)8o)>Vys>kL=akR-Sz5!ij~9s12Y*a%(lH9sntdqO3#I-# z@tFzssilA65%Q$lZH^IUI#do^mK$UYUY-bKI&7QFJyc{2UVGe-{8a3dWj?%n0Z6qk z2;b5i(w;o>?VTha@a+@Qg5X-z%h^d3D3~3rHv&;6yDa z0s_qMX`HdTNTZJgJb6R^Er)NUUMfOd{Yx2xUP>kdeO1jr7D*X7^ZD~4xgBfG5_4xR zQz~Gx6=G_32HA>O)(U^*#(A5G&qDguEgf|)hI=CV*ET;@mdLmtD*X|vPh&TM))&T> zxbPL#QUCaPMebbMMTEfCd};NlTBlXFlVqkqm|0sc-}D}VX-4aIb!cage(OPxj61Gt z25EPEDlqT*R~<&_$$?t+gOb;@6I4pi7P-GB%Y9=(@0zOClG$c*i+15r0QEl(hmHHj zGZ%?;B-AgzFJC>H(gRz?7yE8yS5;F0!2|c-@kzl?=d-$OK6h)48W_SVvdgBjTQFH> zldq#UxT7O`?EB}*d&YgRLc_5Q><0(>0sXPpTh#@Oy&U~%a1U7stc*Tv#_Uloi}NW4 zObce+P18TgwkFi?1|wRnWMklklAj{os6R!T0pWekIZ%*~9M7{$P|?1VlqzropqC>5 zIA=oL!g!@mS21odg5iHQ)FV$NKhM!P+`g8BF#8tom}hz@Ynt|5h@YT*c(8}TB(;tD ziw+0#t$ZODZ;WIW2I8^uBznW_t4;Z%L_M*pfD55ir%SC`hAyG^Zc^26|m$nvpnfJl51$=fl*+E-`UP2<)Yj~syc(tJZu>76db?Dh4SkEVeE~Jf@LU` zsF#$1BBlw{wevPieiSnkH8JI-aT|`rYv?J+XTzz>S7w^%?R{36c5Xr%7FMoYgmH1= z0ZK(8xgo}AG~fcQ^d+MmxQB3JeL)kS^;qcAjHOP<-cJ;s)YFPU2tyqx3rbR?E7&g> zDj{{X&UNT?o}ZyOD{+Gw_P8+=fMenVCMmJ~OnS1`^d3oabtZZo^o*N5G8EPCBOnjW z%sk~C&+Hk$oM>lJ26(}Gjil-{YfJ6+3H))^&0>K`J!GDt5WnV+X`iif3e*a%NlxRD zpgsk9HRx4L21jF?|oVL6K{ z(k?aaP<#u)d|$Gq{(xUy;lcqEY=%uNq>%*>R#zpkY1)k_nGInqD(7af6V0qvvt()* zpkg+p%AWn~qp_f`|F!cl5M^T#o1I%5=AJz`jpRj|%eVAkqrsUB@x(eVEY;*Xq$(=*=cyRbHQ)^AR(UeaA+`L;`NxG{ zp`oJ8dZeW_9>$pfX6AT??TOb&Js4E2<+4AinMN5OQ;Qk|8)(lWCn6MFYQ(s3)R*ML zG6*+0-*xP$;uxWezjD6l5SK^*VsqCR;GC7Z9AKQ~}7Z9*)hxIc0G9%*+o4*(`2%XYkFb1spiT*#J*pRezL6>fo_VQH- z+JH>E=kiQmTWR%lrbLo)O}QnMbn;X;z9+dhoTOMt*nWPEO<8hc%zwL>o)xDg>Vo3!m!B~WAI65ZWo-mPyne*PmS#`*031#Hg`!E`MMAyG6cZxhKlcl!jN8g4(8>LN zE*y+fKQj|sawG0i=LvYKIFKOnlo<0z4(LNz3lU@KXrg}L#HP+1H<=*Qru0idPu2^) zhe*Z0^B@=+L8T}V<|Tdv!?`wyRyl9~`IpN8zZ4?1bJGl>66X~w=y~0R(ZjQ(&ov6kuq+SRyM&o>_kfdpY#AEI^s))zkBwv_31;bOGGw_~^>`oPQ;u znv;!GE+qM4t{2a+n{qD%6B!125Q+nGkZ6BtT(BgvHDnv)_Hg6|k{=oH9=AX|>L5%1 zC4!H^P4Y;J@FO37!%0pS7xhxlwV+4G9?48vVU09Wz0mYawAIDxRY0AUdB`#NGdPW| z9!(q74r;-Ek5SSBwlK1WHNCm_Hp+9k`h?X)j2loa91@-qzAF*O2lHD~N^w|o0&!Xs zPc|ujx6&JfuW_XpNR(DCT#T>&j4M9`FUolVmCrZ;!NHEM&3@T)4*t<7MqCR-4Mbj& z+u{)OM4{zPas!!2;1Tmsk(U^WYSYO@48s)?f0ZshC9VdFf8g9s0Pms@!wzk8FchpN z&{OV%eg)O9C{yHQTc)5a+Nh=ec~;K|qB8RHA`yB4*@V*geU1&R5gXLFSUg{J<(nh( z7FFH`T*BKH#HNyX#j3-jrK!MV8TL%_3Bp(DQohrF$VYz5DWL`no)+(*;I1eWjaMM% zJSAB9todI!j}8225j1V2h*r8YTrJf31`mFcZ0Jb+ko=yozBjz!KvCrb<)};oOhM!W z@js{|zjZ5uOM)%={OQoy8O7m|BM%EFOnGy>5+%lkH}%L(Apn{H)_Pcg>FL(_p5_Pg zhw?e`@0<%=X)c>7PA%)i(2 z4G*bFy`G{mhXPtmqccQ({Yj|S0&NnZVu(F8df@4tW##?5mVxvV2G$Qx4-sEK5 zPK@=@MHZszRuJ#9;&Fbpx(E5vc*KSC*APlihH;IEO#l2?Pd96a5E{{%UX0GeYC9k|XS~I9{>6o#nc%Q2_$K!$G0ehHG;b1*9 zS!J8n0_^QEuj|yg6=a*GQgG?b$vJL@-@|lndW|mNYdRgmBWSDPBSnyCf;3YAp7b+_ zz{`v>nA@r9Um?lCR56IUbx*K(;ZC0GbwWqNI67*!owyo)>4AH@RE-$YIUnC9#4Yep zBfX7!u-8(=r+Df<k!?|J%JR-;%EKv|Xob(i(MBQy47S^=z}sH* zSoLsFz1L~@t&Af@`j;@q8^C?{NV~KaaYp{rBr+l3z*fRpBZ@tU0I;m?4Qk9`es{H% z4ODg3H5Ayo#!X@@yN;U9Z@sfchSNpkM4ybKpDUYe#6V3nQ7aG(rjaGf_>=#x9Cd&eWs2Fv=MLW+g*6AU+xKpRpWFgh_j zygtL@CAnmF4bSL7WhZnNVVm;T7zlNSz&Ol3Zp_^a`Hk6&lKk`blpitl+(DR#C^+x< z++n!exn6j>IiE-v!;Jeo7gqsQ43!T^&Ag+=YL(0F>Sk!}t{kZEjxU4Z?X~6wTwPmt z?k+BKG`A05+s)1_vAinI3rVjjWV^P=&s5P6QBrFn_p@>*sqa9F^y|>cQnh5n$bsk$ zYzf)UOY9so0V%GYr7IUctwE04hh)?xtw9Z%5%KPu*zza0M~)l)v@G5l+bl^ww9 z-YRWgnZx%y2WBeTGfwj(+X#k*z;Z|h@)r*o|K5dqs}j*Wr|}3syrs9#sI5>KTnL`m zwD$0}SplUgF&4|wvr-Tn1dwz8Y#0STSOXzFs0$vB3X~sL@R>EM^s{3vX@=T;{Ks}> zq!dqpp~CVV0%^Qa#FvU`4Xl)tF4ktlqLZOgRKjPYnhJGRZr#+XwOCjZC4n!HM7u<{v;UdXJng>#!fhD^p|9jYNWkmF=g zS93adg2*)4uCokJ#d*p=XGAlItS@m%sp+l})WtRQ5|-AQC$!SISG+_}^qI{y*))#s zW+EbLmLMF$8U<7nT==E#G~+>4$v07XY}Q~qjc=j^zavo7)S&goVwMu)#WoD}vj-7B zN+mFcbfhb@Tl^gWjyPpl@m+uqQqh zp3^xnCh2XCs#F{DScy4j)~S-Lw)k_u9)telQv+T^;jFjs&a^k?ANy`)aCYyIAVRC? zJV;p<2s^QpJ5WV5H|`ICbC%`+zekare9s%c|M!h+sfW;8+jPw!AS;Wwa{KWldP>*G zHO4BFxU6)3cCYww)Whvyn_@mV{FJCP@Sd$a_Kd4uU_z&(kV2LQ?{?BiA;tT4l9_)RN5BcC=nW1ecQ0XvQw2-D z@jjnID#bX`ax)B>HujiaZtN9a+S!kLHC9+t8GAL6GXuwdBWiMY-Z@$iNV5LM5pQ|c zp$DmyD8c^F@e0B_L!ah>FVVMz<7;hS zF~=|Uk7U_d<1bzElAwa7SJxMe;E+yGs)67P5K2%L(z5%B#oOmsq1?(-ULnr|?X6W$ z$y%0Mx`zaX1AwwmZc+yNcsaI?so0Xdwth!L6dN=k@8NqKYs!cIUDY)KFwTKsds9hd z*lJJ8FFb!7Z2|@MN03(J_8|Hl^*RV^{5`LG2DHH{=ofMLb*>F#a6Iwkhq8&1Z0+5& z#-4hm!CC6gH*Z1XQbv(_sMzbblF%zHaNpTBC&`8XX|#Cw(=lk1qqp1E%d&NEj2WO9cZ;R<q39lv2ROB;Nl2X_a6=+8GIj0d-x z@D2peP2|a5!g5#fiB=Edpf}*=p2vHM{N715VWx&<1sWpe&U!Kehi=HQH_<@MQleccvO?tnJhBy+K+8W;m+ttlo{5l98f|U~<3~ z`=h#T6dnv)q7)Q9Xl_DwhRP7n5O$VDeD<4b-%L&7o(>+B#aml4ZE;Ik4z*~nlw7uD zDCCb#*sy8wkm?vG7+f?G_@tDpK%o2-GqJ|XU{9- zAg)_Tk5Rh7LI|g-?e>MzCqNJ)45665Q&gWiY1AI#QF)tWa3AHR3Lr(uD~4ebHi6W+tq2fz=s|brmbVY# zUchP~B$fH_mXa@O^7{_duSg|LXuRyl7=ZebkkpcBbdUq2D;)1@1b;+2clZwusx*`- zdlu8`yqXirA*uBI+KUkO2s5G{jHJh|=DIW$BIZ~;?ix;no1uQ<4=`{Ueqs!H3V`45 zW&=$!Lf`LBn?qlQ?7tg{xTfvK6VP>Wq}V!Zhg+Hx4E?G*Qkf0Y6=fotySNyKjbU;A zBw-+v@j9~Q6mt zkA;J_l*pKMzofX{DZiiPDYSowCrdrQkw`2%DZ2Xw_MxLJ^axykWqBOc=+=qldf0w> z%<}1KHkE)LwGD>h5}MK3bt>Q2I{ytiO8ANTwyJJOqDT{(d97q)$>dK(6O8Q0`x*ER zI)EMSMfsC*CvD<9@tS4( zd0PIr3BU6?`r7y#nBPgM93;q{Dl9E5JOd`s7U+>{99$Ew39ij+aCvwM_^+9wd@|-z z?3XqXihk~!RFsO$u4z>Kj++*c2k$tf+noK^6j{&BY&IK(Tw_ycy9J5x4oU4UQ1=|58wn;7;9K;!Fa zkuGlY(woT6SWht3EEf^@PX<}kGDSBl1+uQ+d;L7G$IZdE)*9>0{U4*KQ>Jjd7Ch$& zo{v**Xi@C!DB`|&iVupDgb2`L)*_7Z`>EQt@p)}GE4}54D}qg=MvuT2IoS0yr)2?1 z7-g8@Nso-?>uIV8BsB*yNo6<~Jb#8T=?ZN#)Gx>io?0*A1TwRBv#);1v3XAbeI_sg z^aixqg#t(27V7&o-X(;q^pE{b$$P^tu$LCJ3v_G3`wYwWMOlE4M)*c2U7~~%8Qh9$89&X)et$oxk z7?<`2AIcNSwV|yJ=a8~I=l0?5I`vK8KICtZ8j{g3Jk*P7+`CgN;p_YWML@d0SUy(| zt&VWIQQiAtnKiS=a1>?Mp1Nxf-1&r(nPCWC8tTDf;5`4v&Du1U8n#GqtKv`48;w^~ zwW}R1Kb96?@@P7@Xb!IdzN=`+aE7ux`ar@%wN!~LlrxA{67nleD_|w}uTR(edrn3V zQKl}ZLg^$D9JDfJ-V45?V~F-l+%fs<)JkXAPvlg4gp_>=A+v$nO(ZwVbZ_pOSI(`@ zvzf~*ixAuUm2|@=tGu&w(@!gOvf3v}wg4nEi9N|JWe(iQscC}=26n;PfXBt}s1kE{ zOu*Er$b_9ua_d=N0l zLwXM--M~T250aYOwp%LoVY6bWla}2Xf7sE%`%)L>yk;k34d^eNrw+P99{4IB`tfM> zWhTYdmW}P>MK5amlp6^r5f@ZY8MgtQ0KixgI>G(>4qK+d=_p;Wc@$+koiEa5iDB(7 zwHHOJDYn=6*HW+rIedfmY$d>i4n4AN+?Rr8T=!Qa?Eo<>!wih7Jfz1jllFntoo%uJ z`RyPYv%O1C{kxDEvKwArYYm3GpfAhK)!l(O`&vUdOFU5RuH2IoIv){+f_KnOwPWY|=FGg^E)Y)Sr#=&S zrv{CnsQ$aUd%pPHL(8)-Anzfc`HwA$-IzAfp&sW_YTY5Q|<+```&+)A{}USzpNfEAz+8qy+DD0~(%@ru7x9^Sw+uT{?3)?OIn#zttP} zW?I4qx5a|2FJZxgtTkb0I-)b7@HqO+M(mz82aN|F5sTpM1%U`)_bcMmV1^528rd-|P$Z`vEqP*ch8w#Ew}jhJ6V}4{&?4 z@;GQshwVP|(nSbJ`jWzNkOtJnMw^#VSg>{|1wN?8CG|~ehh8zk2klX#ctu2V zag!SXlE2^pp@A+TA%1V~)qg)?FsJ+t!g}AXGjb)pRfNW_#(d!ajr$966{v-RgLdj@ zyz@z~!ZJTbz-%>IoHGq{S6Q>5%0=9nV(AQTL)COGk?syL$!P@?z*0+o65ygl@0{N#`1qWi}wE& z7ynmU1pIHS?7u(%3i+oMMUHev zyxKPP8vd+bTGKbIX`w{L?9@9tG&rs`dI6X^*E)?~^|ZeSU-SK~oznPOZGIM?-rJ8C z`mKEzdp~zi^8JbZzuvN9&mFErU};+&;CMAeA{8on$^6MW9%LqyHaWMvB=rFbk?>}O zEkH3U`-wTkaSe%at_&WI2!cv=J@lK70@d~jVZv0wo79C(8)DL&8fU zy=Jr1!onGWf-`#%Uqr>D!*}X9WQ@UdTtkW6vDU=~BhjihHN#_^&u(YArFirCLTB4> z#dlglTY9T@YQV;AXJCOwefmX$&F+?Mt&y*0*H6+kdSYfwlEhBaLz#nVmf&s)B6rH7 zi;8b$d6p#fzE(zBpAFR>+_ZZwwXuOa8Ay^&m@B596Xh|nF2%oDD%)IWYlXrq`z4TD z@8~qg)j&U-4T8mx%M009a8}p0I~aEii}o_gjCflz2U3SniaU zqv$eQ?7{|a+PBp0Kb4J%_Pi<`wO z8Cy$@C==h9c)Uep^V7I=x)PX08IqUs}n*^9{on2#yFLyj%Y%$LaA$I zdJ59V-DZ=mN;?%i$S>(=ulZI`*|*whV|gVP9i5S&F@cap(xg2_)^9n~3Y{ zOvzF!h9HR+rR=#1lch`9Y>U-j+)Xg;w*sptlujlV;O|>#S!U1W| zY&(1NS{Kb(=DM8RY1-(ORmcWeNdVqYwvsUJrnM7INxw&q;y;3({M`kPe~3KQ1#lvP z{tnXEs~F87L`knce_ERY^~nk^pYv^5Js3r5T5YaZb>{^x>d3j9-& zcTTS04vm&u2TDbv-$tFAApO!&Zd#|(NP1;CN61%h%4f}T43!WLaxB#|UXl#QNI8p& zl!GeSfyCp1ABdo`wDuS3?sTE)Ii-eaDgWcrX(^$UND>Ge?S!3;G_K~p>CglIuwkN5 z--5WT?%_O2#3_Nk)G=)m7@TzyR(BtSiVS7xQ%Nc zf4X|kAzVokB|@NQZO|@-` zv7nS|?JCP#R-1ZEm5i>G>Gd4NP9Nqt1GJ(BE}l zME$FcdcC$x+aMDWO9F*ER0F1*Jb6Czq2{KQQLe!G66y1+rK91r6>pMC){x|r79WG; z{z~>0Jo!5S>u;riOym-xo}o%<(V(P^5k%LGJ-2gK*9~!V+9KWQ^hv@Gq(JP`%-x&> zDg1W*G)U;|hB44BGTLU^Rz@PlQ2mwB*%C6>9qryzY68EsLNN;Pv@F9+B`?{u6Yuth z(DjVT<-!DPUBZjGcL2`UPzf;{>EX@uIWHMS#9NEFaO&jYl-Ag$i9hIS97OQt(&G6U z3l)ch0^=15lnwL^GEx>5+Jj9wIKdmGpgEuo=}Qj9BmyhClc@`G;;+@FQ_NUzO7C^W z9uH9e0kz79z&^h7B4w7nSIEdx_-mnL4?t|i z1Nq}|Zk*Qk&kls;%K@=C#wY>|x7~4rs|fsW7J*-mQK&U)1Tgaty~8Y+9cups2cZc9 zW1T2N;Wd~kXTOL*2L2nwxhd55?9kUZ|4ee&Ee0YxH%3cj$Z;an8CWzt=h`72!di$w zlUuirQ}VB^z%vM~dz5HGA~=j#a4m?jydk8Jph)J)*^Auy(HtejAymOKS;{`qIA5G( zm+pjF){hq-vQ%IpizXCp18x~@D|M&1bXkX(oFT0CJx!i8zd+QeLfd0_LpLciYN+twb>obM+8`*7~l z%{dSC(5ZA%ovNMYVRCniG|nqAi_js_kc_+_u-`M421%Hk`w%RV);;D+ z8*U_xJGD)cmSFSE9iVSVctAt~8|WoC`Y@u*0(~*VuCWHc z41%gW@HoGyTeHki+MXB>odUo0YkO49*gJC!ZUsO9i&W?Ak{gm-x@nuw$h8QrZfgwM z0$Mz~hPXW_mdWz73w&Fo-LWl1CNu0TuXNHa;&j8T;+KCPleX76P?N6@ci6`8?965O zH?{Q$GW+kf6}@D|wY5l~o@ExGMZdTAeYuud*%11Xvl|9YfphEW#nxV_>J6faJGis1 zU7JEs%W<8eme|}myTf0ZWM`%-Pg!GgrKG{GsZ_6>BGHWZS7(70`Uv9whTwn5Dj$I- zq3)jDpTNB$Nd*GsGzkDc-=(tm4(?TBK;rG~$KGVoSY9PUy3M-KhH!!b)D&;J2z}aP zw3K0JTH=J+-xr1?}WC$zMqLgP?VKlu;f0 z`}Z$Q?xK4gu46_SgYXD@lx_;`uC3)g|&!-6^1=t1pm0Z(6=S%xqDMkazqs%XVfpx@V@?65+V@y5HELQ zdTK>Qu|%>*iflv@`0={XQkxDUj2-R4@VAKSZ_1_jz_1VURXS;&(H%Da^Ls}>s0Br! zKek&|Yvd?5@Y0GH0q`E4eY-Oc>p=H6Eeq_-Q233Yfzo4d(g^;UeL)stkn%5yCfb!m z$cB{=?!grn(WE*QH!ZbI?}qkA6XwyKAY_-1s*R+|@0~+?NT%ws@a<#qTwk(37&b@^ zP;OWamxK(CkQLO2_RNXTpK;HhbTAUYM2h|lj~~)=6aYV^dk86$d>bhLJb!~HM7$s5 z-wex9156t$1l(enb{BnPP-S64THv9MdNX1ev<{i(B5Y_!o*Dj@cXNbaopPS<<4({D zR+hofECFI{OzO9ip}BDjGLP~q$XHublZQIM59=?4k-Q6*w-#<}Gg1BfbM{^-+@!mV z*!rAxj?BZjc&;0Ny)zkq3a3n;bg>~R)*D&0J=picC8ZVBWT4&=|v zV0RAvOc#x#(Twd^_kZY%K+)_%fNK$oX@8^bSSZ!c1$^2vV~u@j8qw=e;ph7P7bl$Q z3eJNx`#0*QC!pc8Fr_Q^bTm!6t3H`t@Gtb*7EXN2Z5oDj z*CHio7rv(*l1cNG4_r9nm#FTywXcjktm99%e)Bs&LLX_vc;-7g|1Tjq(|n*L^lzv> za*Us<(A;P>-SZ306!@DyBAa)*#UH%4fnQcpEDgq`Nx{Hh!gVc*k4K!n;Ai%WSs(ag(0ow&~aImq5Fjzm3)i48=;_ow3ki9 zWfhf?(O5)HrV6V0*;2|cF444eF3XpeWA-x!NJW^0q`mY3xMcSj>x-85Vt;W(wI~*>qJ%5ie*(= z+Bpa1npSM9SzE9D95uRxePn7&~KVKg`#)n>J=-DQ>}Ql zr~>xY@cf`wY221k2C^DTMaV4cF8=!z(SMlP47`a@C5O)s67Kank^_VC!_FbCr@K+jYGTC`Y!QA4oewHP18 zL~4r!#O;J9Xz7Q#%FTG5R4A_eno+5Xgj&>MxUp+B)ibCx!eYpfFf)x(s$G2?PKFo9)yxc(~V>Ib)TUEUg&hK~;ng^%pP zdk`tM^<}c7CRKk50%M9`u3a)uEswBDK8G;)dd^;p_=Q!Pt}>2jSw?7CQezaqQA!Y- zw@Y!{KN~STFIAve33jFQwHN{~h3-ptX`Y~Em-6NY>Thy}Dp5z-CBPP00v%?#?_OGS zIiFB7e6+~s-%_}#98!Z`zCx4A>h;nUE`&u;t8{^C1>nM9@S?FeRk^4m$2BVAUF^D67yGzq`W z-R(_PByH#T{4ldvRP+++*-~7SkgWjlAmxP}O-J@PiCL-^H)-gW?HX6Ta$WjfesgrQ zpIbJkGnx-gspm6c$+A%xN0Q1VogebIb9f{*851FN$?4veBYI8r$p9fhIor7`hY$Y} zW3aOZmMGE)=WZXD$B%!AMZ~n^6~73_eH60C zmBpP0q#RAfeMEg!9_!BgOXx{eQzq($plAyD&M3y0*WtQWjs0-XIt!xx>B)(g?Z(DD z@CcmVJSrDAT_t*evS3+=eEv-M-uA%khjk^b^zM^#j|340nrWUHb!$Tg61TI4cZMch zFABz|mk|;Mt3V(oJ(=ZJN*xt&jBj@0nzU0>*+t$2NM3-UnYTE1RN8wAl32E08YgG{ zuFoR4P^RQ!8B6a92xfmMLElU(n>K~2c^C_!2?zgAQO4;K3v-Bqww3jCzUFOsrJqm(f0 zmhR*Qa=mAMj1J^_1fg7I#Z2|ty4G}ecm1ERTapN)KD7w*7hkgk=IPidvEym{#98KA z39NF1Gc6pvBQj`~E84oEpZ`ke52s%y2>;tq;D8yHR(w;jttE|ijAAX0)G8q55TH=@ zxNbTdY_88s01WJuBIN>xmrw5{*j77PkG}Uc00<&^swbAEQA`2cb9ULttr)_ z$1)?Yb2k?G(U^unw1?nqhuHPvatEh6?WRM|Br_FUpcupF_mMs9yo+hr3I*~R+s&RZ z%oMpmJ&}>0{c(l<>7-+@7TKG$`#u{Ar2yE5X$}xk%!PD8BS}=Tdq9gY#eUx=6{Le# zD9i^D)Weo_LH>jO4rgKN#|CvXq-@8yB!OVc>+V2*aL&r%mIq3TIc|J&`;vL^f`?y# zA8Xok!A_`@5M!6#Xfz|4!fpy4I>>UN5iv>QL+}`Z<+mY816K!?zmF5&Y;PScb63W^ zbjI{;6>$D`++tEceSt^?`nVEH0eLXbv`!Le_Wj=&74$l9=6|St*r;Ve~hs$B%N*#`}Ly|L#zbtZmROc}W z-_8N*USgfLWPXL$10*wkblF&%vctkSCeSR8ex^=#MNF`hlGo_4450WtG`lshNP5BUj}MWLG8t;=b~Z- zA2ukVv?@`y>^8TB0jf9%U0p@FvQ-;yZRJ#}0(Z&Fn)+je=Z(@;k)19Q7K~Nu5RA{6M^%R)c!`2N87+%^qnb(LwSJLjtBYLwCyj))^D#6jS=j+HKjH{y3D zk2C1%lV0Y&Z`_IjEp-cDKZ`kGJ_10WCuM0p5Y+JHL4pchc4HOZiKXIq%oIos{KKKk z))z|xZT@iPy2rpV(3`2%m0557+&oPX!%UlCgzuwY7I_xix%iKVxw;{{8PpGdXzAo= zjL);^?+B#bv%U|u*v}*`;v1?Ozp8TN%A7;Z@|4}l0bRRiY+(HSFJL6}0h@~mJGTX}Qyd?{6rj|$U42f3) z7R_~O5z;braH_~TtJ2G&kf)YQt_lR7U&NUWuZZh{icD*CG_>^ z(yo(S_%1Q;?KflSIk2nZjbX2a42(n-MyZhR15tg>A>ADuq_k$2V zx%YIW;3Ca@tdhjd=Do?$^lFXzYhDjrq9+Nfj&iej4*DOmEb6)dp ze}dR5&}H>t7GhHbw*q#Lr2|5}ZQksILsukkSX}zHMEablyWmTBQ)+H$>s)kmG-`9b zlrnu$j&?3oC8D=%f{0efw$S(zkq6C)s%UNHsXYkh0ZM+e-3$1Y&{pRgS*mO~PoU;J zYtC`H#pV3dNWsglzxd>_G!1+(0!fkm41n`&E_LYC@R|xKd>)t{R;_F z#F(?hL8~mg9KB~`Sf^EqUI5NF^6xLMn9AiH)+fPbUb`1YAHmo)(bo>8&uu}ALRJzL z?d^O)r%I!LWu7v4tHkd`vBUvIr%0b~b{;vYYe za~4+QR#v&Q^YjP`nF-i*=cW4cefStJf2jk{n4c-W!P5S%U95%QlbS=G34?+U+jPc^ z&hwqGpRgqF$~9fUoPYV9@1{0K?*fpNkXnrZ^D=@-CU~bphGn^ z1$is+*69VGM&3qyxXPdRg2OB*YX{y&QZGGuzI0lHN0)mn8@Yl=SX!Ij1tvu|Uj5ck zc%_>4lk1TIa(Et4Vtq1~k5SPulmix?1u%1miovUMUv2t>Kr~@s1~wt$g76)=uVSrO zKp%gBkMF98;2+zs_pm?Wdp%q?U$DJ&>83P2*8(^MG7y{jXb&H>`{51tWAB{_3MCDG z;C$*#5PZSrU6@%xB32iGXFe1OEl_ewHsFjbdkl*qLWLU1Y1GUOHK@Bn+=CJq?P@g# zY34k!qc}|{XX|ekukt%E^3{EZpoSa~LXW}b)rNP9dUB0V!DS9W>iwG`&`4i+@h-Pjg< z5t|2W9Lc;Atxm|sH$eZdo{z#MU;o#cA&q`O!8RfZCs-tJz9%7_0e5VRkWSo>wq=y6 z0s5gHZOxJx%Ake1RU2WHtMV$G-D76pxJFyhWVRY-YMxN*(a@KrR^LPDzzh8X&-v>V z3#mfIiLy(r(q1T|C<%+(t3na-R|R&iVQpojI_pN&=JiVT^~&Gt70vcZ%cy}TI5mGb z0)p#OM<@Zg0Zav}1HQ8bOk@;aXuCIRzF5mgOBvt?YLDr+QKR&$$R7ywwEZew>S)Ek zYQomCs_c2Rv!Peprq4Z!CtZQ5w3Ulq%%2?eqQ^s1-+_vAR?K3ytYK4@Ll<0^UpW0| z$QDCu2mZZ+WuUwm3q?>kz0hx;7<@MWutd+d?hW=9u23lO3y9Q^^JPibb5otW9+Yuz zhxJ^jyGe_6VAa6u=H28&9MmHa?voq%P4@i<$>+`;u&7Tv-}nWWRgodXG^qvsBFCa=s`}DBWmqt++C+Cz^KPupWeki zW2Y^IjNaYI4^SzD&n@$wbFOLL6tXobDReVD+8?3Xc%s^Gq3SyH!fP<;9%d(RZA5CNCK6Mfgs*r0B^}^~V z?mtho!oK#QI&p$c-h_8^vU|AOyxjTNf_f{qwr{(hQhJ@wgug0e4+b3u7<;|>w*ABS zz55ts!Z~3rIcoh8+vcPJVO0MWYtt6?zy)K%?PVl zq-v2cFfR;gn(=RI7t7fv9y;5Jp;>{Qf*CbAZFF>My{!tnK@B9P9(+#E<={tWS6ch% ztj5A8J8oo;-Npix3rtgLV0n4sxCRXolj= z-@FkYm7`9h_wt{H3gCWC`~=k$MQl$yiNi50dys$GDtxqrw_Aw8FCM%D= zXcWWzvx7s(!74@k!S#P2mfpDmkNiOOzab=Fn6#z-Bvk@#0>1@lJt1|CJwj_s)-EY} zkWjh#;h7iECJ1x&qJ2k5y_HIZrrwM}^Vlv8su1J#NVc@ClZo{hgr`|0B|1r)FQyAo4zKXm-HK+LB-seO=Q>8;+ZE(L;rNk~bjDDIlFDT#zD!Pp#h>@cc>yPQnbO;sG_ z)WZspA1sjg!X`PYp;_;>a>??yv;M{g$|8kwJHU{yf$pbu@U)SeldSyl;G%);uF~CK z*$_mGLOp~^$x)Px3k^$p$TtCr-H*&dVb;zp5V-;~!v%ijUdcL*awQ7G*rpRH3D!2@ zAjo<`8=h14ji#EWtDMh@gMsxXlfRt5ujl~zU0N| zXTfzt70Py81q9YqQ(4v`wiJ7r<^=94O;EMYHYZ?Mu(l7j6fD(O<7cUD2qz06mcPG& z3+O9o*3Qn9i^iCSQ;oS+m2`w+3AE!vHX|NJljRk_{LsXnd0Q~~$H|?1Hd1K{l2msD z026()^gumEaIdIB6CsG?*ybFexN=4$MK~vsTj|8*JL?9Gs>a=kPHP-s?8VRV5`YMX z53E31z!3mTnX(WiGj2oSR6-+bXPH1HQd{FM-c=XKFOwD=Qha5VO=RVrs1{it53y*H z(b00IVS)N1sQ}6fzC`n);IDcdl!2%WnjAbK$93O`-NRtks?w@X9LkIjG!B$LaVq#j z>gq51jpf5@xC(SwHDI?Lxpl(gmQv!yXeF1iP;S+z)zo8aX3JAMO!sg28J>_C98FMp=ujWFQ)C6Bv`&+p7$pYYjs=3Kvnoed z+nsUW7-@Xq^8eZ548~u1mQV%$+t_%19ctm@TqUl?DPe15RZXk9*&SXbb}_MLY#s{G zOP<QnB9nHScvy%Qi?JjW2QwrQ)-^*Z zz`>*ycRi*+d8gkDAlq~~ut;1Dw?%S0`4c#=N%admIKr!fOee+yiCOkLOV24WqAI?e z_D-he+78y>FFGJh)mVX|9x;65p!mYLvRTu5wmjv)4i9@VIA-*^2(}Bk{28LRbdnGA zkbux5Wionw33oa1pGAVuISko%Fdek%Kz~PI%*#o=;fTIOk+EpycMyUnfUi1%nT_mk zkTPdOkR1mW>5HDEy{4y)L!?Xvq$=QMI=GZXdN%AY81eXoA~-uUG3!++*NuQ-7qzI& zr;AxvFmOccaxvF`V5#6<9edhAmsX78tkxVNR!Y-WLdU9D-i4=253KYX{0ljtc{N?; z9vlZ+?mAv;!F~yh=^W@no-9WU7e2W>jp-x<4AyNOuTd~vx_w=$xtlGQ&8z79h;{nY z74hXMh8H6P{Yr3zkl|02AANwx-AZG>)c5{~iTN_eRH_QVBtaC9gC2XXw?GvDj;H>) zV6r1~R`=>|md+I6oEp;E>JUG05Vu87zoegZasVnRQ$iS20)1}PzWz)yU?>99b~6J| zRI~eB^A%YW7#&#Jo{kl~?CSwqx)@U@b6% zR?yn!(Yxbnh5KDV?TfYFg?yCVQFq3&9|qQ=6-|0Wa*t`BY3xh*8UNwm(^7}FVTCzT z$B$58mO7-E-@Db0j8&dG$wd2egME^Uy7DOo_?RTNphRhoN6j{?9Y}#(V6R#+vf)b~ z)sX89w@lE8tUT+C)4<43S8dEN&JtaLp%C=o z7L2ZA@WE^y&9Qv&Iy}Wr6_l^*yU`j@ps5;=>g<40&%cXSd?gNwx!%bP2zUVRcOkW_ z7H1OuVCM9c988kRwwote(vxC=b`6boa9c-PyOU6p^<1m%&6MBmotpK&8VMwCSQiyx zH!VQ6$vVFplH;g%lReR(;0xjQL|6 zu5zO`biMRW*ZOm%77?cV;nYuTf%uWQ{i=GEuQJ1QD5u3e3&#UAvH z{59&o8orEhRXS*NMY2k}T7&lE|G#rpMSx?0GX6UsK>z>es!H0K*xNhF8ag=t4{P=R zmBHkwS=*zjV)@OwbuHOJ{y8y225w1n>wp7Cb_5Qkqps5Kw6kv64_(Sxy6M0E>uT0& zaR|wmVIXAmMNQsJYV|b^+4qk7g-t$sHeK61senVl`II~L_l)Q6W!m2V`mepm-vMS$FFHpyJqID@L(58~XX|cDr%d?P)PM936lZi6u+4@*rEMzP>hvF-xr_LB&T80MnGFg3c z4sV<55x&6gfrY85#3*o)4U5mhSVaI57K`*0pDmRGO{_^_j&f3i%j9X(ZCA#aV7JXd zLhKNSP-)vqrHhXw;tbu68hmbY*FLzOk7T~RkrPq8`a@PIBW|6sPJY5^sml;d42!Cd zFr<|hcms^}CTxVCr;!t^^t`WP*HzB=`^~caN`I53eXJ1^BiZIm5|8OI-8&u>QBE%vCngfB;*{ zij($RR&|LezjCZ{c3W}+M<<=!HCtxa-O(*Gs|00r7r>PoK83>o$15?jQQ_bi#{*us z^+97Sbp{5RfSA z>C@ZzU{Gv)Y@@ic!_uW7dwne>wh~!zgT)bq-J+_BvsSALB{+h-iZW=KN0SQGf+Gf> zF^+AqMbFSj=kXGxfAL!KncB`F#>A_NrOcC1R;_lBUDUM^Cp;rBepE6n$cE)AM%qaw zX8BdlY7)#@*JZqltMCUbOD*;*dDAHyGDlwJp))Nro2m)ebh(FU7c2InFpX9S?%$`Z zz!>g=$gg@-sOyYq(<6ks@ZFAg&K+pn%4_VgYwycKZp$xmvRVjueesyETWkz0J@X}{ zhYl56u>I6V3atfqO?30%#^Vh;U3ViUN_#L>;igB324>r1b;r(cWnQaleg|FA2UffW zu#Hqgg@b1LA_-BBLGN=yFg{T`k9D11ATs-Tkw*v_Qu}(5$4)8IU-Y-n1ViqaxrK20 z^{#;iQBFOMRtQCoUWh6OBY5G^g=-u)jDN3nhVF(eZDHS`;vN@cCcm`3&OCV7h)LhR z(5D<}^ZOARr*$D$be~0>&wC`I!tu74TY9aEY$GRds>m90yJ53;SPcDdwf9J?TzZ}{ z-aWfqaeQLK1M|jjVqY<+(J9<(2QDKUu?x45J3rcO_yy~~(Jkv^4Fe>TTy!g#P1$25 zT;iVuhdtpLhV~YC&U<@%WPTcB6k-Q_+lQY4jC!ME1v0QtnLv9cEWM_`ex*5B1GkU2 z*aZ`K-$?$4e2p3hgrJCRf128ZF*YZr@q8pR&%};U`TYMsE7b!c&-7VAfPf}J|8H6z z)Bm(QWnFnxK{Vc_G`lW31!Uj>#AS3X(Ms6_$k@m~qBvWNCJlV|EZ1_Ip*M2OU9=Bp zZ^unpSjIB`0sNC5<^wE>_z@GcJ+FV?xn6fS^7?w?fo+P6h(ntLV?zI!V6W{^Z6G6t5gV;jrXk>_Z~x6_s~X-bZmUzL!!ZIe`ebd5o@M`TA@HK^JeKE!XgBRtx8n4Mo;XA8Q%HmFJ}U z=pYRY+(m0Oa|#`;-kR0yAnPfd=0xi5>!nq@ASs`9C*bWDnMo z;>9*P&GrKO97iu5=sKdE;w&$#kwIBrQ#DV2h8Vpk4U3P~Q0}Z*cS^j6@E+@fT(ej< zbqW;%P&Q#hr`Ml_1_$G?ZCLhuVSc|%iE9Rv%EhA58MZHl=CE&)0)#h3f$6`iC@$@f ztb7z@IT>9PD!a}$Tu$XW4Odrqu)ohH%CPxE)&;oZ5hkpn+sV0sOhc>wu9-|0k(9g1 z$YjPVLki_q{Y4TYp{ib@uNU8qgGqkkT*RlqtK)U3I3%*j_y2I$-@@O)N6o)w{YO@& zf5c68NgWdRm%->zr{(r(gGRw>QKrf6QNRCqP8%byHHa|%ceN;p_HphWhWpssVu&bD zEYZZIC1V*fg;H+8L&6yRlsj0Bg`Q!2U$M~zG=9RoUh<#hpv~bQPv(jAAfa3K|GggD z(x)d*Sb%^qy@7zZ|4-}jf5alb&^{_FJ->H4IyIl#HAyp&tbp+2-A$SFg0Ty0vYtuHJq=YKgx4`=9;o zaHi;pJoxp$d-@?}cITY3--KyFeY`Fg?L9Drx1a%j8 zs9N)*w~7-_p>~=6ZlcU5uR>^XQT*XhO@?EU8jgYps$_J#@pGymq2UgucPjUl7P5F+cqSq=sp&NZ3LF9}xtz)olR7 zRoBZ8`fi|MytMBZWaw2FC$4*mrVOoYUS25YA30Br&FUJ)jaG;p1hdJ+92jgKWKc>n zkNd}B6&uOivz_GdP+jVMx}Fgsw!|^$FWa29;8`xTOl~gFC5<5L98h^F-hoJQ3EwW@ zHe%G6&f|#H0~L=en;aTv^K?sY{*W1X*&QxG$Ir~FnGWS@8p)|Kta-BFkIKy9m9KBu z;nj`S&~@hNybD+OMibZNWmf*gx0-ae84OM}oTRyUbBmWEG4if5fvnr{5?rH4lrtVz z{3*~q23BOoVo&F0aek6lo*qnj2g1zMvjRgAWPD41LFkv6fLS#usalWr^*o9n`}|WJ z8O1~bjjIJVEvAWhvh>y__diO|w#dC@P8Z;s{_lTK*ZLF1of9~8@tRM%Gd4Qa0R zy7m6=D)LnTEm;DT6x>+XYS=b6vE^~s_hk`l8?CE(E-iYC!o2=bZQ_~^bt*e5toiya}5L_4O#t-PyQdI@qEn0`M7b*=G zy0;5>UBJPpwn5@jWG???BoCAbbuJblE~zRAr}?;dmZY7crKf|37Mq@9kMN zu!<_veS7C~w-3r;NHv^&Yb7G2%;pNarDIos==R0@*!hvzMK+RMvsg-0eaw5oYP8e6 zLCLdZIG<=9guMq7s|=_M^r^*gaVMAlbca3>p2ImIXhC(x<(OOep3i8(+#)YhnMg5h zFLfaj5*m=UV1uwrp6o04GZ61NeLl{5*nRD}+ev;U?okdN@~TY&X$MJe0PvLt-t9V( zh1cD<*9W`jhkyjXe7LRGc!9t1632?Tuouui9?+Mxo88GpD!T7*f%wKcc+vtjF`KWT zf@q)EvheYO@pFi<{37!BT&o4~#y~M9OO3zBgLI0)wI3H6Oz=z5*ByMf#C3{q}=?pcbYLcte!1Q04EWm2`PY2 zUcd2T3gMf(2ME_0VtKI{+J#d21h#yP!_k<{D&wC2f|@PI;ha>SW5HY~&u(9wbOT@q zKLmeb98$;ij6!WMcicGZK&|p>>NQeY$NdcdVV1{pCkQ+)1&0Wp`WihE1L^RF;k#A3 z2KYemRi7s%0C+*wl&T-4pDmdr9zkgnuBc8k{Oj6GZ^K_J+|1kukAr!L9(NZBbPBfd$Py_ai5doK z#~CHwUfs=P=~oFv>49;L&qtt)7L23B2o7WtVaz7nTw+)ei6jYYjHY5R3~*C88gUR0 zdGm}+YPqlV0I8Ov5XsM^mBM3Gidjrp?Nszqny+V>>zqJ`qLs2`WW)QQPP+^MEv46w zK|aEB#9+1*@CHeAR2Fadq-ZYS1W80i1u!c9g?~!AmJk`VrFqv2T#~QKUY^P_B4*q` zJ}Cq#Z)6S;@+K*8=|9FZ)Havd*uPwXqADE!B4!0Il#*!>Z6PU*vJ{{p>DF8lL>z43 zos@;bIa8&|V^n=6n{^z9`}YgVvzbc%O(Q;S)(g*k_Z8uvOL9uNd&!my6mEQIts!tm zG>r80iG1e~nxtykq;Vc0YQ$)QD^$K4R5j&ex@C;q6*|ePx7i7eFQFwJzi#yBm|R#^ z?)wqw(MkO8T!ACqrRYndZlW4SCM=*qXgQm35?%#e*!Q^rF(7}6=d%ubNHtD_)_`Wc zFFRxT{2uZuGhMHGKsHXJh-vPh$5rml1J)bXmBcB{*SQede8l4jM8g6`Ho&o&DJ=X}G_O;va2?!xOX_X?E4CKND0=f)^p-8tWK?3sn+Q>cEYD~UK2mh)$mkoSy=Nhtl z6ygxAQ5b8ag*UB?Dod%E`1virBJLnw3J_c~UHuoDu^w%0!$?b9yPOVU+-Lrtxcdz^ zvtaeC2ldy${JW#uQ5KJ5aQgxVJLe(Eq1kxn+?U_C0bFC1fsV|jx&FQnsBbEA-wJYD zSOY6&w{P~_4~A@j+{%!FvG(ZP_JD!c2ywgzERq5I$R`H)@uN5o zAs%S|1?06N7euU?b)G@xxN{Wwt0-k(o>tz?g^529X*5>vFN)%TqqXX*7X<;oZ26;+ zrZ^6|1gN-U4hvfvTd=O^D>?nUbMrN8y6T(A?zv<=5#chBLr-xZNgr&K4%*%AOp*Ku z1|QXGZWY%a`U09KSaR>cbWodzpf^PAuQHNeVmT~(|Pa3hQ2g9=xgBW{3yz86PWy{_8W(1ac|(-DSVaJdIij3B#kvijGeyWILGO6Z|L#;#O>s}vqwLp z$bGWe6(bLEaUR;e9?D<2ng1Yjf}LBlnjAXCVugqLI1cMp#hYfVVy%W7G{O3> z=zDywxL)CmS4LZhtnW_`5#pQt|c1t$2Sx15qlD5R@bXRmbEKNz!G zfdH9=UvK&Q{MI~6kozi8Wj2~C=G%8`$=vuOO3{BW$1PEO#zPkb@f-2{w%ZUc>EmQe zQB@4X{#s6H#{H$86Rqe~S3TEjm5T4bYVax;XElT(;*?8v251i1oU+O%mpKO7H~l>u ze{a_7Q)r;7qijT?aXBWwMHWF+g-wwLXi}%+q)LjrRH?6IMiB(%$aQQdo;eRVX|Qxy zZL#S_KG8W59wcCLIDxlK#5#e6DdA0`JC%^&9#e^!0T^nbDHy7#u!_$rf#1mNTmz4*Zi9@Q$n5%B=m{dfvl_B9@5EUUoc(| z{=ip!pbar+FR|BOsW|TtNnY4)$7-|ZPbq)z5h9IH8b=b5p~q~=xQLeKK1jCXGg$C6 zTwZDYl+J;dv?HFZFRANyd6r_amI_XztBKONoXSMdof48vNf@o@1iL=ziGA;bAXlq^ zG&v>f_|l&0yiKMP9cSGmCl}=3KWF$1Mko6LpLUk0Ze+_^ArxiUdL4}qs z#&u~}S{GmuBYDtGzGh68Y^n|n3k@1 z03UiJbuA~ZlpInj+dk1WJFNK_*WoSmd_y}hOWFmM{5=Psb&2d8k7Bbj(Oj~bLR+k* zAL0N{=Int*8)gg2B)c~KU8|`rfG0P*?ltDjGl=wNTS>4XX4!&QZ>smA{UYs5%6uy~ zz_YCKm??VJQW2a6fj7Z=idzGZ|6p9c5`w#sHqj2AZ=mMZ=@{4(N#@qZKG0CeWwp7? z)*65lW6Q)#O>NUTHZ{lb*z}06(wdk@chx!=^qu)rD$`|dw>vRq7>gVd(O@EyNvfKG zO^?X=$cOJCe(IL9EDhUjn=4tTeZ@e8cHrB~K{ zI}z4sNss4xWYlY%iyT3d*B^{RmdrqB{-+bO%`?qsMPJh1pOtBHzmD zyg~EAGUNG3_Rgx^dp)jxycQTB@2|VY_D@HBHh9!h=GhsXcT+fAe$u{Bg-{=TdDWZh z+PuZfIqEx58QM-nuV3gTi==O8(mrUYxs{4%kxHAgZwvuNw4B*7tf$k10BP&P2s{|p z_*Gc^N1`{*fxiOK3=y~1a^P+A9+r>I2WqTKm$V)Reqz!x%O6Xow=&y>l~Q=jD%xfY z41o*k@hNE*xu_eMb+zyxKz;neneGNt7=l_6H%<(jZLL{n7$2cj<3;<`UMpxEdObDF zHx@_x>Gbca_CB7>m{n^)u}_40xy(rrtBG;Bj%e$j6>bRR4u_hjYQha@i1$phO{^rM z_!s&0siAV>8`Diab*(hdE_MrxT*7iE!jxAkqGE40zR7%9-Wh&5kgX0WmMqI%bYsQA zJRNYe!)|ygy397hrH6r+C98LB&eXKgwa#^)(V8WsThLuEZ0gnFGeV9?T>Sd4E|Qsd z9;XW}lfi7H1DKUFc>5lMM}19)!CHm;)dNbvG17j%aD_>^e*Ai=>H(gQ$Ev!Nk=uo$ zE?B1pyOi}J)>K2};YcMOTh>`ZMiE7?O7rGz5jPLu5rNRE^5NF*H^(mB$X5Kqs~Ufr zVMQ5#&90!w?FRk`n^4_vgJLt-DsbPUX}|GsZSuUMvjr;H26~G3mwa*4g!BN#DzOje zbKEn20DBo{^%g`z$GdpQ!Q0b5yY}>7G=-UpSrtmfbR4}XPVIl-av-BrxrY6}M;0&# zE89Rg9U#Kbh$L`gJQSh$Z3BQZXW*QlwxFvnA9j40yhV`oj!JS5AbF`(JZWcZEk z!YPPvYVH%WvRoU;+Yz2B^LddsN^+YRXW~VhS&y@MUePZNFEHCx6sdK9F5NYXl|`*u zp7WClYTF-bMaBhLCLFN9hjO%CK@C&MAPphCkklQSqH1^WUx?D8GGI`fK;zMI#T0HN z*s-#10yPOMced~y>M#Dj+LSS3VJlY2$qYQNW{|DN;W1mq$lgh-f+AID(4L-ubC?yu zTP(t14syF}Q=t1j7~xg}uc|L87r$QQ_iacUADSgx80niYhoipE&l?-0B(yvtelt17 z9i~YD4QZDv;pwvcVW3YU?6)8qg8XQMF9jS?|VJPQPGa>?|ryKjvR?t-Z5 zo9nTN${Xttb};rAEGdNxnpTTp<$=aXqEefS3!=L}A|n5Y<;PK5J4b&&)lx9u8^NnOoQ ze<5&`l+9cRZqUk%FLVbzo8RGSqRff1Y;&ECGZ#ROUcI`E~I0 z2F7*B+3VK@uM2tgX$1M{1D=eRYUU#}%UsNjZ~v~aaWIkt0z*S=-p)?HEpJqdZ(?D( zR!yar!vne({EoW|8QWr^{S?mwQh4TWQv8PEc)`)eE=Tv88^9{#A=SyKv+&vF0&++p zS#wks4Z&aVL1yP4(;im2cy8A0<7YY5n;KDfv>^m@Lg~y*#etnHax0{X=mIIfcB;hK z0P`%AN-C)HzWyqX-PR@wopHg9X-Bus|6=VOgERZSbf=iVIy+hl6Q)2__Zkl z(s2J2IdF%F`G`j#!tiQIwoAfV|M(lBm`*rF2{5zs)@-_EwZ%R^`1gwKo#L(( zn9SDSDmWD6x6)ACRIh*fdoL|7g5vgaLVB?kiDdjQjUE^2By>P`W7B36S zt%6}Q{y(`!+B0FsfvbzXE;n>*L+yOfed-os&gZ z1Y-474t5dXo?=`je{&%{EAMbifbTrOn1j&v;|q;!DLLEk`Fg&ppdO7)Y-_7{C*S8% zLUWDa(b2^&#+O-RJIF3)sVFU3ZANQxnJXeB9r#x>yjy}G`_Z-Sz{wti4352uh;C-)7y=O#NIL~#Yez1qIw`LX`}bu#2}yJa!M za8tNWQz;;w^g1cK@M={0hR%UsG@6n^RbJj0#feYM=ade%vN_b>7-ggW9^rRn|4XLx zXVgaTBghd!!BrT|2~3Ls5SAh2!E18l=@q09Y0U^ETPwi*so#f!V|UKtEq<^8UmZsw z=+N;w7h?WRAUC#j^SNAht=YN2E38^g-9aswiN>)Zh7ASc zJ9`JFf0e}p>1~=;N#*^GUibt8f$9W8iXeYb+3Ao)w$$qR?OvG}9iiCj#^=~bc#l;y zrV(ksIX85k5?2B%@E6vCe5d#xv(eoCy>;pb_|O#Fl+Yp~T$awgl9xrnx7Vws4WwBS zHTgG~HOypRVM);6bJ*Wx<;(=qDJ99yFRaagU*`3-BfvBsJ$b>to9pPGo+kd1?vI0x_A{qJGh+ z1;~052+(oR3Al2^))Im-CIiVK=V1vRiUMT<*A_2WCJ;x z&e+_di!(X5B9rCUOi{)v!}wp|LFpPy<9&FVJ;dJy+9Pvc@LKfZa}&Qrg@e-H!#}Wc zkFYV1vI|AW_h~9IPN1SB=`a!DjFktSf`Kq%^(MV!Pbb8fqOOe8*KyfTZ#t-(im>g^e;L2cVo`Q(^Tadg0MC_kd=hD>E#y&K8AJWcT*^H?VKezuXs26z6ZI zQyOI*JGp+$!9~-abt3AkTv)D1hP-86o?j ztO64^9~}etgH_!*)Z!=Zr;MkK|eW z$Go%;^5!ePqS+gN_P7{x(~l)uABeC|{>UX4Lh!I&5F`OuLc)UgQ<_cp1r?u6!(c%_ zJT0LC7L2|U%dgk1cgM#T!zBmUi-O+b5ShL)+F4 zkZ|O)ggKyQ?I*Qdn&K~)gvsYDDENjYiGC3^oq0cfPl=b650<7Wso+c>)Gx6IfMt{_ z_n4TnGI)W?%ea8R6A=9jpxGmr=u&kkM87EH%m7klyef|gRLAOAoPTfY&xQc`(o&Mf zx^xh61Ht|>r+wC^gv8hI+taZT+6XFBy}@a_fmQRtI^JvG28yv$F0SsD7>Z=yxxcJv zRX|?uDAX-5JPPmz98eIJ5sA|KSEtwZXw%Lx%Hn81xhIR57c4TR`CFpcX8fwKrWE(m-8UcgdH^N$;ZL6ha|6#7scFolB$z$YULJooZ09lzSY~p zsEu}d^=hwCwtD8S&3ikSfCHeo*-zrq1R%FgXP6|-+J}Ed;2{FSlpIHvCMy$YP=+NG zG}6Y|02=vSa^F-4Q+&+0H=>40Dj2c9(?QwT;}n-5>yhz9Vi^Vtb4aC$FnQdv#!Gx9 z2$41i8u$ufj%`4CNTE7h_`t725oM4hJAre%1E<6VQ(2DMBVM7vGrSe!kwfC1VZFY7 zk62nMRD5qx(h0R>+ohYGp$I$V^~ql<>wLyhv5hPc1#H!!{XqE9j9+N?V02QpK&B<^ zX3sPD!oaX_T1S2mw!B{OisSy?iH>M(fL zjj3s`IKP1Pk_iW*u?J`E(h6ip+JtHpL-eHw+yHPeew&pK<3ww)OUM^^7vh#HjX1KF zE@(O(sj?)YnzW9QlN+#-W8Cvb2pf8>e1Jk}T%n7@3>LAKEkkKQ1$e{FR6Y+DCUuf( z{$hcquNdITb`@|%VsXVJ<}fV~7YUi;VhPTkeI_FN%3ure? z>L#==c|^k9b*Nve)5Ra7%afT;ji;ZvLHCO{*PMs2^?2SxQGLxgwFtqqm}N5QHmJ{C zBqScdP+GLZhLlzh%;FH)_3R2I_C;-wv4C_~L3Dca2dJmh7LgJ4`|@P{M&bt;mM+N5 z$<(uJf2s?=K#oS-?kBQ%_{?D+&qa%S_ zYrJ@UQ_kG&{r+0-dyC2Gv%OC2eKgCp?qGzoX6B>M9Wb+!d!4N4FxXVsaAw`a+tZ48 zUVq{2?zW)+Om!j=e{TN_cxFz*FD6~+r>@Wcqd-TZb{scO9Is3#-wUqI*B=Ow<{%CDPWqu07WQQ68_>6ofkyumy%n@;$ZrLE$mT zs#rQ-y}3Sm)qog5KDJ@|k471eOvD;t$LtUmFlua0bo1WKl8FuvykVL)RF`sFFMejU z2^Q|YnURuq-?%#}O3kUpZc8~&xvV{hpZ%f6Mehl0Bwtw^U9tO&YFB_G`2K4C%Fe(| zXJ1tLov-rQ%@E^P0Pe_-JG@n*1@nFPPR!N!VZ2CeHe&x6^%^tIaj%Z(`*Fx+#u5pBNiaCRe2vH`-2+g z5&0-_&rv#^jCooL<=Bx>Y}G_HMBRESu@PlHqQUkVvQfWX^PgM6jHm*K5avN~?Gz;9 z>jV@SL1PP)1(}^P>5Q6ysAMBJMhdd})mG);tSRP^I{~468bKHN^f`C1wm!OWyR|D>FP+Km`jfnwjib$b4I~NfvG9&1KrJ82`Gf-@eqmX*_Iiu) z)fg2!h6*%tS2(Q-&mim%#{#{%-#=U38B2GI>8PvM`B{kwET(~6exW#yXPANq z^H7BBbbe4~CmpDNrB3OZe3dLpj)T%%0w7s2X7`XAZm7fd)T3A8Kt>e()gxAi9*Y1p z3zKo7dka>dR&KJ*cSQ?0flOj4DQ2J;(qW;KqPSF1<*1|g_z@DMI`Z&`$hwqrRwekd zF)rLLP002MWYnZms#W+BGXH$*X{G`&Hw)3KmlFm3f%_&Ot*LX}Y<4yLCll zcZzs>WV$tcQD$1H67guGMig;<(?zUm_Vf>m!Gv4b%0Q+mY!Q7=w!rJ8Ye{8usz&_l zvOrlg3dAH0c1gto85dfHw54)G#WMSQ{68TV0xqS4xu&T{qacldoeQ{c!!#t{#EUA+i|{y z_AEt8$J8cR{t0q-8F((V_Ztr;`p!RHR)hC{G!Xr@xznJgywzz>iU#ZBF{dPmuT9{l zDBN&r`HBr^%;p-`4s>`820c21uh@eTRlCNTtk8g-k=btssc|$=JSq}{ygIFMGD%DE zE`;nvR7H4ljo6;_zx9g(kX%)YvOcviRaO!hnDR+G28*n~5idpY+m3CIL>beDG;llb z(@&)%=$bE$LW_0v-Ni5EBJ_}y*>5Kx8g)|1HI2DV59P^%H0;pJ~Yi8nG$&cYzvOC!$74NwucE_ zO#BS;5#~oU3z%GY&hZ4b0ktQMsI#GPwO5+DZaK^SqnI3L*FTq>l8rP{_eW|J7&rFy| zH;-lKyW`RL98{sBxVB}Db^ouor_`c-&w_sBJ1KRPFTZz%pkV@n-}H4_>U)y|%xh{2DXvzPg>bG7BP9}1a#5IRm<*EY z^NO%og}jfuDcU)o04C_lA!*F*f{aL63X!@^?I-|K0*I);rcU`r1@6~@)Aw{p$N2j( z@u361$jNQmHW-VvAQzqT$aDW&UNjGy)vntoG`h$n`Sy&m2*s~^%JH$8_!vE6yf#rz zha%TI12Un~ddnrwz)>9{u+8WJeXNrXI5kc-S9jcTEy6D{>i zIQ?)jKN#1Jz}IS=;*Sr;F7ZVg@P_;5OllfdXiXTMRCIS6oqPHjAnKxDeG$lG!m8Tx2a2+lA_Od`jsD%kf|IoM15_i%h9-=7+? zvAOrmlB6uLLbqud{+M5eQGIpieWcI|O81F%EZE-di3f`Fb<3WzirgZO##3PpO&>^e zs*Qm)HNIRWC~~chopQNDP@5VlLysVmJ3>@OcxQg5#dnBg2FP%aG1BEAnXC5Ql!Qza za|eY<;Pv?7G+eJ`HfbooVc$v0PSn&_HCg{5`;1Nw=x& zc9ixhvO@Cn0`4oZePUiv>rX|{Xoqg;2>g{3aW&n;e_Kv1ut<;zShZ_g#F--)U3jMi zwc0N)L|A$imr6(q=o%{_D-uq7`nLG;1JAcN`{8-(`!k+r`<~Xz(I|#hjWh=d(eZ|M z1}4q7D$|o-n&7N?W`IOj4R-?b2Q+rjQVV?ApEkCTl_wP1Hw4AFlaMPc9oSK(PBJ)% z_>*EH>jdOwNk?){R7^t)r!Ek9X!1#tgn0F9VU2#P+F1#NPHQ@*_9BE9B94_c%(-VR zni_@ah^7^3)w?Eh(4tv)p722470szbOH!gklY>np>}RsS#%3H-Lr6Uq+MO(VitvzWLuT_h;T7<7; zwbu~Z^ceD0k=1P)NF6XL!{H;zgiGcFKwn=w(|^<@QZBp1N5yDFk*;&vcI|yXV2A&7 zY6&yrM6)KpK~ibv4%SXYVVsbe;0T+j<)!2@V_xC^1&-Y(Q*@|Qj_*5FI^KpJdMU`# z90h3kU!MWwpEU&i9MJ8#<`TdvOfL$QHIlXkRTIL=J25l?9bU$iEX2wh>@b2@HA59x zx3vcSVJ|PVm$rn~b9X0$!zWF)#rt#Wa2-PeNS0&_tx2JBy3}K1-S6}->pw#x^=l@g z_yHCHEAm!-7vX_>cm_>j$$mMF6e$Q=TFw@a~~ZSy%h zfYrSll>HA-ninDf{x<|u`2|t*1~WPY4=s{0j#;uE*2CKnd+#53*4{r-=Pl-|@VGzO zrAgrj7OB-1_#jMU>VEHPGio1RTAG&-QeU0p-54=J!XljCNt+sE zWUw=48!kDqtAULPT{t(aBzv+lc{7V76jjX@IdWozc+~i1j6~fgMR+faBoV&=ra;3f zH)@w3YrvZ^@IfEqq=S}Q2?vY7y69H7=E8dvyVRVrCVJ4OjggJpe}Q`_1Ec#VN^MPG zjW6Wo7K^vL?6p`fE53sX3^@)`BtRtDoSn}I?4+4-P+NS&snF%JDr zEe0*&QB#q;xiLyNLlqj04JAsW^ zw%PL3__GI*H;<%X-wv5x7xK_~kKXpD$(k_f%}Ihghxn2Oq-5=l`QeuK*!VV6>qaMk z(1=5M``c4s3v}&0+zyY*X=>h$AQdfh>h|CHBt>7}>5f&t6T_QqKR2xYR~qH}NUFp8 z`qafRHn-pV>k!_$;NH4b%-57kD=8~sh+==m6tyEtO|LrPvV;gvdTQ@cE~5m(w`6>v zug8U>wly~-l-wtn@ROu+vFX(^w!VBu5!oSlw$SCYlAE(KuP1lhT5^()9DRJ=scLHj ze|ml%q8DY{3otWc{i+kS1sGfnzJ&wbpQORDF~PtYo)^LTKa-)a&l7+Q+n7JRnAa0W z5AU{F))B^A`+EOd9`;n6*HoY5cBu9+J>q)n3KzbOaJMRT09kiQJk- z?t(wfIJeO0e3Ozj`BbHPSKAZ95?&0lV}5i0L4koOPM9ZIQ>l2r#1?4kpsV zO?tw@gMQbN$s_eWpad6ZhKpQc8io@^>2e)}G&?l>J;37wnn`zCY(?6hHo4>JtWZ@e z>3UXF1+8qYh+GhMGBjt;I&QckWKZq|0Ley$3XY;XGJT!5sf+o@xKAN;1eu<6A2G2jW)#3;8(kvwO zt=%V$<`~|ab_xWrI!kgGJlDa@Jl;G%S89CGc0MjL!96J}`2iN@9ksOtj=EywbbatG z9Sz_#{-3i@&VvI%30@ZzrPMGd-wF!pJ3KSK%Z=eG7yENKut4UOHjrXyg#>D)6oq9S zK(zb?43C8n_gH~RtsHH15&1jRzd~u*VH!vU3jzXx2?E0TzX9dHgIA*c>Wj9DAu!j7 zqemF%yf&Q($80z~gvw%=W!qye8VZGmt= z#LSFF1~Lpe-O{Qohw7QWA2w&%*TE_gw2*S@)a97vUBxlB4b2v@!#<%*XEIvG6C^|I zn`B@GrN;xf!75e48V%^ru$QvB8QPjBR)+HS{6*%bI5WQ`-8S~<_)NKD0U3&yW-B}w zxYkm_cfZr~cSDB_II^4$;Lag5)6QxndxYKp$l5SUgf$@0saFrv(h3!JfhWaQSwgw_ zZc3kn>1ClVg+u9YFiY*vNYweo>pR5=lWQ}_6UZH6o!yhj+}dhX5BUJi2lD;$`b)vG z^Q+wa`J$>)P4w5F}* z9~xmda~0*as->`ii;@eEp=~v$BUy}Q)B4k*?F?Wq&=FCWfNzD54|KIf!|pcflXsB4 zr?5A0Jsa;)crc~OAgD7zziq2gtZa}QakxY&cXw+`0vgBJS_7f86nC2Rj}U1*^CqQ> zHhm_q=A{M8hz$oofnivYJj@=1z6W>N35sVP*fr&eX=1cUK>+Q#5>*Om$jwr312tAl z&`lVN_e8|_LuWTW6b*+ZX0zJfvm0x(-vb4@JndgJmEc&}Keol2@vzN%`WrVzR(T4(62rN%jE){d)X zuUV0;rd!XjQ#r~XfttH$pB@S_R{ETtvWruf63u>)7+zruv%G*3y!QAworgBUu^#ip z$#4J?BW|AsnDgMw){j%1nKGdwz@vGN102Ir>=QQ2JwCENwV6#v;~Sz|dN=^13q-Fl zZ)z}=S;gksobVZa=2N%ArqrFnAE!v_6l-p+oA1GM6zuT{Yyq=n!&RNf&{t;(Q~}1A z+wmdFiOQB(z@lPjDV~mK9~^nzL}gQ03Bu%BUywM-j9{lDSob5%NT1jpZ~WdzLtTuDz)*?V6z>W1YS>TTgXr0Hkj%Z{Uoih{CqoL)yLq8 zW-A$=S%+`qq?5pFG(J~nCYjd_g_mG`cOR3Do4RCHd&B5f8|k`run-?xwp+zZOQQ4C z=EUn@_nc@khgn+ZFW(iQXAhi*JqPaq&7>!nKQ5N^elS8;);Q=1W-C&z9({+*^x;Wu z2@~Q^d|1>OZXtaO&YkY?8UD+4odfVgCQ`ixU=R&R>105{DL=4J6{3IwVC=f&FzIP$ z1AS_maEY*_A*`ter>`)CQD#=iLMuwzsiT6g8Uv!pIhL9?$Lk3@tmIEC#>*Wp_{a!G zA*3V&4-d|sWiav*Ct*7)|C-(OqkUfewA_H6y;UfS%f;j}s8d7&E#QJ&QNrV8F0mxn zv0(vdz4;rZGRybyrQxhxu`L#DHkDkTiOg`C@qITg5^$tf{`CU%q|0M4(F(z*EMB{; zljJa&z%N_Hd+S8`X0>k8#4>n!7!P(Q53Wd2d7fRDr<^a_F%&iRleXe=S!S`@$I)=D zNr2~cq;bE8G zD7_Dx>3+sUwIRRXUd~sd>l}li)(J(M_1R;<-uWHxM{DuvOkQ^uv~^9|Aiu|#;>g@x z6z_+~ZoN`v$81f6pJvuk=kWk9e~3F`etOowLE#oMa5d~faqbMa)?U%oo5D4aY(FdR6%=62`+RxhZwiKZc_s_| z*b&}{outXe_gT?9kLtb#PG0abHV|^G1!#Ow56+RU1;Z3VG=wQZH{eLkOP92f4v76t z<0d<&3t>8-vja6Cln%x0WAMXRE&o9AhkwKEReb6j_@W(Ua0J^KZo3~hG{^FE$&L~X z3w@I+op(o^(lZ=5OP$m^t?GBjH>cY~z1O{{18_k*9QR#ehSK(jW%7CXPTBK=%9CU` zN;wY2UqwT+LcqFE*?4a$mh&l(t?2suc?Hb38Z%|y5$pXZKzwHo5W^PDgJ#~p&;;>9 zQrg@2o%goS_rl2H7dNK?Q-gT(7kNe931W>(#h+-oTlV|OsW`iZmA3fCYn`6S{(h19 zDog{NLPBegKf)E*>WfZyi(Oo!VH8j&YY>7^*nRu0EF;s{o66VD4|#I?X1NBYcyBcD zjrz3;iuZiypKe;~b~B!3?R`2!BX1}r=J}cQbkh~_1HoWy@hz^Q<$zL9WCNDhPsrd` zik$q$Ewi%>ZS#Ty)!MH_vOg$P9Dkf5SC{x_spg{`lH-4ZmfmF1+uvLbt@wuc_HOxvYIx@8{;7Tp03d~5vob`nN|G|JUWJB; zEDY#kXmF#oRU~ej86IX5Vv+&&7+qb@L!Oncy_8hh>g-Dz{+xGHyzt#930qdv$$`M! zL+{Du`sYR7&KHCe(GJ8s8Ht9&?*pk&jUypBp^6KsyH1BQjUwx$3LP%{4LfZQzb@Cl z<-cKkrH0bCw6_CH0P+O+QudnW+}Tpu41LxFrISWfPFAhJ=5gi5K*La6*Mh{3;n)?> zgLpwmxG;oTi`?S-4t@WoWbF-E%XO}NE>AW=qrL8ocGh=`8b!d&9 z=G@RRldaq2%LQi=XcIilG7v*hEqd()D?6IFGm+M39GRe*IxTJ|?J_iyOk_s+vvs($ zx}I}6zw|d5OSs=fv%A%6JAPh8h|{PwR29A8Xm=JC>69WN*~A=JtZQ?1Ag%HeICdSp zaSHXZ^EHKD*>T!Y1%TUpe+wm3P+L#2X6}1)y=3#H(|MNT6g_61>EWETfe9x{w#Kuk zg%sn^lPegISP#R=m}*F8=8G;C7t0HL+=8D&%tjMGRS{NW;r5% zMX2^DifH}lB_}j05dWSQR7_ldH(_#qCcUEp&Qo5yqLBM3(EQOeqMSJWTHEBw6#?Xw zxNKeSp9&qEV&Ru8i4i;4#FxcPS!>~g-U?rRf~zhp1xnHR=)qV?7)50^ojMj6(Lw1d zw-jy;)@!OyuuBHo9gvT6SKK+wrYVHR{=_seCH5$ZjN3}9zx0x-4x4>?qsQXFDN&Sq#X zCyg-P(w)@BJfO6~lvPDhx;Zp!dT2Mg%92w8***ZG?bw0sM*609z*iJx?NG%#?W1kX#ptzA5A`n?6757`v`XO{+ zsv*d$6V{C#2ay)BM^o9gal8L+CvB;JU`>lnR>)2=dCSnw*3j1S9|3;#f2FD0Fd5B7 zv&$m*uR&_eJZ1}?JbJ!mKe#`{{rdF|(GS^8BnBb^NrC}zgL&NkeRDbyX}BSMyy}Qc zp_gy^r#jOw_OnglyeUUQRY1l~-Z}hRl688dNCr}(|-zC8a za~3xqx1-mk*s>V!Jr*^fI&WV3!xj#KNaeYQw6Y?a%>$Ruux`1LdbV?j)~3Vjwfs``4NEZ*e^7IO4# zO_o?TFu8ZI<_uckm%+pR=&4`bm?=-XWC=$> zFKh0Y)pn*gd=DdA?UoMX#93rF*wQ0S!idXX=heEZv!sdRO)g9FEY(8Y;e~^OnWfWm zjQ)+GZr#19m4zcUW|srl&;uxas0cg;k1>us>W+FV8L7%J5j5(?ACLeZ%q?om%`lj| zs&vQdK+<5Ok@w->(I;w>d0TH(CrfFvLQbI33))}LwAj^_2RwP&F$si8HNzZ38hRa{ z>++^V?Kbw0vn?;a>N6%C7dpb=TQOET+Eb`eY;>Fcc}A!Iik8@7h#?8<4m8KmQYL=z zPBo<5xXQAQ_T9RqY9MhMoipj0`TbPpn(p4wS-wxJ8SegRU0N{oWk64%(_Lbs!8!um znpEXHbI0gQAi#CJDd#D&z%{r2j*aB7CbGu}5XPeE1SG+0xtYM;zo5v=$^q)cglVC) z4g630ia%IJv1Ikk#quo|s&P85&O23@&Mz=z_Y>La=zO-4cXFA{95bW+-@Z?MG5u~5 z0gk#y<~_Aqh*?y*!hpQ;Vi_GZ)>g)uCBTDoO>Y8r=Z_uhh?_E@Spqx_eFL%$`|Xw9`kpWrcuF5+y#Z zhjj1Bc5(*K=J9eDn!Ge^;S@e%Dnf?Dn{rdIo|4w1J z7|O`hDdnr9vdcKf5T(5Tgv22$7#9x`o4p@w<0M1nguCDXKS030o?dNI;`O`YcfiDO z8utqbOD~j%le+(v(;ZU|2}KaT;5W>t`jw0yuy@Y+11}niI02Ht40f1XaL$+!dA+Lp zynEDlf;`qVQ{D;1a$^02dCI60(YZ2&`^YX{IK+?_nHT@!+`90lEIcKE%un{QkIZBJ zb}XWp&i}7%H~&?%;nC^-JQ8mls_!X^=zvni(cpy#{V}Wy(7XLo7~7-A3)$q+$lb*w zU_fdFv#*gi4RNlp=hNW$FDxiu-8VoI1l<5*|P2 zhd>+nlW{qu^N;?q{P}lQP$QCEuvpQ9p6c;Uqa(uJBM7Hh7)29g%mFB#r67h_vyekw zk(s?#tl#A4HTki`A4Jo{)x@MP(9@AbK*dq)_%<1)QT9()Bxs7an*_w4VO&~4cTKvd zw)C$OG~aw6+mzEB(5aW;xZcRpI}Bkz1j1Ik5i@0}Yo}!FIneV~G>7gW?OVul7YM~3 zFcG_OaVi?}LptusG)v&evmUCCvW?=yvLBPz0Ory44i*uXDHIeNBNARSVyCJ4yHwMY zhn&W2gew{G0;Ct0U&^N>7NdE7;YkMr5d;WRjNSpxfv4}FOp{toM1*_sbWfd!t2?{8 zAYyxAXr-5*Ag}unpy05& zu`Iw}=kco{Fkk$90kEOYS&whL+a;^i>xTwDv0qsK8cJgZ*F{vpK|oOd38&KkgHZZk zPEkvFM^k{?KhA#%sU_+Lu1k{W0$eVI!_-9FF(WvLis|KOI@vY85Z}$LCsyBHv-R>9iGp5zrKCI zcj3{Ou!Bm;%#HEUf;%kt)zcaFIA+f8*v`a*Blv1hBt2pOj9S>kC8aMWa5{lP6`a1< zH<7Jp{mSLGkBVK#%(a>%HdCAT7@B|TVP?V1!q`DU!Fzu950=>zzplXhsWh$`yb9yj z28dJ~qaXhJfo{QEWjfn0VFnWgP9?-1Wze>)U6+D%rwkvc7O`-4j3NZDr1daNdi~g2OspfjF-FY z2sBTz>oTO*_U#H=mV)Mcl3k|7XIW)uG?f^u1k$z3YDWbbWyTUoe>rpNR9$*{}O#GE*FKhBkgOF&fF7TT1~iI3BX9r{45Jt{sb=3Ao(su-Aq$0Z;aV zMMv226A5+>1$9-zv&#ALb-S4ct zcX&UqB3-1+hwD_HyXHU;Ja(Tr7JzD{TR3Y>K~*#t;maC^gl*K zq+Jr9vu;QmIE5a@5xlvwY5F5zLhX<5r3HF3+MiLglW&=7bTC9TD`J2nG83I2YibuO z5|L+^Vh9uj0MIv1v`$jn^RPwxx3T^2hp)|3@WPS_vpG(ss zHV^vs9nP@$h17X>4}-9cAK+jMY_`7ts`Mg#CUI{~ zb*+(oFeKeBvz4X|d$8jpArucGDoAZC2w8T>xHYSrEQAjTF{HXv%iTMOSq3BcJwWVBdofD|1RuhAcw?MLnKSCHATd7c~aZ&R~#@2$Exa{nOs%T zX&u$$@UGn+_OV8)(0Gl#$-7@$vGUVgd|7bl{h~O*fR2saBZS{M^L_KkUPMDyv5*$W ze}kp^{Y^t5@(UjBIx0_q(xt_rBw8rHiD_4vRaZG$>HzZEycfU%am0ym z#3?b~&t52P5}F&sljyxjiyH#sE?pGB!GC9sd5eB=C=dzBFBV##nCWCp`@yJ%D*(|gZhoopSAQalOw^Z#=!zu^F6{3rYoLW6*){NJU~e~?JSUg;ka z`L`xx#?l$5cn05+CKuMcFlwN~kv2$>LWq3`r(WnH)p^crrQWv5L!iohfPPUQT(d9Uny@VwvcN@FLI{GDu8 z=op?)&D^*Whvq$)cXJc5d@<%uvD1j>6tMHx-&?i|+32R%k2CDRSbC5j`>V^ORh=0h zOZG!cKP(O5dO~Rs`MALe2USB0KTC0DBUK*`sue|wOY9CRN1n+_I$z7&Hwr+f(JpeS zpOd@6dz~Lw@SUGgnWsoMQvuc{S8JNu7-}j9n6e9x%HH=D9wQFL-tYYbn_@z3mZ1eh zwYW;Oz!KSoKtKVAXq?+U=eVD8ozmSKZPUj;Kq&ei?cNLfnr$w2I!HH8x3hupwhS_1 zO7lv2~uo>p`fCV%v=W&5&`GbClEa`SE@<^VFh&Xxd(O&M`EfM%(=6s@GX+ zK)J|K%#0qb%_!s&_&&BxK`705lTrRQ~H;HiW@jeR?R zCK+187%6|YjxE?oQhaKxXubNaFBT7m!b#|6M?DgK&Od3b=G91zK9O9|3)mQ((c63o z4ui%017lF7LcV;s$XH0ZXmr+D%u!JbWfY_$#T5U6lJj>$bUmhcZeTG%ZFmVw`f{P- z1byQ1gXXO-i92xY@sdgm*((`@Z$ZIn=n-!K&FFY&mnL^10_2k!d+R}%uL!*V7K{nc zKg~)5isi_p{YdmDny~3=?44YF0|@7_B}RYjTYXeGO1rEjw7p>eF68Ln#H5pS#^PW3 zd0!K+Y}5V@Jm-`O#;CZZ%mHU|vru@m?32u4TEWw|ytnnzFVXZ*l-D?f&B_;hbBkEC zM`Y*jTTmu=spG7HTwZdv$!4(hONtMk&7fak|4L56iQ3lof2@0u|J~g5Kgs!Ty*1JQ z>a9sA@x=}*BR_zU_~Fvdf*{hI1qF)(g^BHjf>Fr3m6D$a_gdG$FAFr~n{`_o%%%u^ zdw&V`fmE|7ERY?BwCONhuK*9qj(D3cUnmunD;msUN<8eWl&&UZxm5=(RLzS52=F(Oxix?#|`(ljN&%yQ_6n^lYj71TJCU$*vS?B zedYUJZ9kt3g%C9|0+og)$EHO^6y3}RV&_vL`c;Sm=Q_b)d z0YhI8m3&^o3D8{ci&V_X!h`MKJ70>z=Gt62jhZOIr31&%=7tNCo5y^EPvb|a40BER z8@7B}vKo7Qv3*?&f0jK%I+*mKM%?U-x(m~ba2&7<#%OIg(ynZMe%gwN5Dl##JEU%` z!0){-U1_5rFzZ`^B-;OSp?ILz7(anmYDM_TgEd5~NW)#Tj}VGoiVJP1BCPd+qv1J; zp=h1MYF-)o|B&`hfw=|ywr7&HV%xTD+qP}n$%>ONwr$(CZQI5QSCU@)^f{+{@9x{T z@4gT7Vb1whHGgA_s`^(=if#+@*|;oDrcIg7tk7Gn=a~T;u0X`l^BTyDHyyfSbfR!( z88=b7TC>G=h!KpDj{O3R(cr*GDmsG%!=iv?9C__>t>S|xvy1ZhnbR`xk&AaVE_DL~ zOVCA_Lvh2_r$1H`;qe4?d&4rLUWPs~ZQb}LWqHqahjqFI9x zMo-Jc&XgwXnYdnSPnh*7|1J<{7vRQ$T~`41*0JgSBCF9EtB>7{xo0tAd+&2dHa;42 zR)sZyRoV>Op1tq1Cy$z_)>w%uUQkv!UblOQSKb3Eg~Fh*ce-;3p|a_wBrq9HLYa;v zF~z_OyRrkvAx8@_uQa5BEEhuS_Z(N$P~HEMJ!C9y_(vs7lw|m4{|3J$sv!qWD1!HZGxA zcNIQ>Ll%{P!WS^j+&&QA9^tg3l@2}HJw)MC46QJ^tIT{C;LQG?!F;CWL9zV{=F49& zW&XFoRCY0RG5x1ub+)Rl@}dBOUrehIi~^LX0*c^Ji^U;!!3sM-bpFmP9`o}6=NxjL zt$aK=;QI*OyorPB@O2&kxNWt>5*HD-ckB4s&OLYA*X{9h^t2Y}q^>3(_8QUU>`Vk* z_=$D*SS+4Vy;;1Cl?nxx?oC7S|Fo7F%wi$Xvt)8gpasrol z^EHG1t^oyau&*T!eu!F+azcSETOz}Mb^0j}{u5Ee6^3A>&Z3>PkOl&W7H*gJzCrN- zZWk>_o~YL3qvx8-PZ^_NT$*m!>62EFDg>RdsN5fvrHDAjFx1XY(t9=K17m_$f2k{@0oW!8X1Py@PH+1U*%`1Yt$jkpn`DaGQo0~Q~K^pF~xC6 ztF?BZA(tUrWJ+qzwT*cKZGjgqWSqLl9-Ineqp#BigZ8sz08%kR*^z*QYo= zswg2?lzJiz!ju+3cERl`kuBKhm{EIlxMGJS(0 zHN+L{eap0ASkU*A{G6Z)a~1e$qQb)#DbwEKq|BD^jNXz1Q@5Z1TE?dYV5p_|%q*^| z><;%>!zN5aYWXop;n6^C0Y1}(IvHbk?UH@p1>6-TTM6)+PMgsRSX8+f;+is7Fz{XLKBtzWI(CM#Sbv!Le;E4p^(lcfJRlB z-a>F!`-@tjsJv7VORorUJugc%ntjIfA~+#+1F!4>HLZJk3Eo&;4uK67IkN(9RUJF9 z1@YNm%5x4G0~q{6U1Go)!7Azckny`DykZ%j`V1dBn0$RYsI3`ksBi`iW(u|Zuy;&V z3$oZNe*cn2?DL=`f`Ea5wm|;ZY9Idlp}2zbKLwKi+hU)Rv^+K=!dKUkpoP>zQI{Rg zUGU`P3_|chI{!(LlS#&PGEqq=pk7D*K~(P*Az4GwLtg?WL9lEp5kz| z711FFKbmoUJBjw23^qC}crt3xkLW5da$4B96K7diF$sYDg@+pUua~gwi2TwU@C<-x_d@7q6s5%47u(2mUc|R#%t) zC?R;Un(t0Y(11sRf62uzRKg3nN?!Zuf8$d(O} zp2?9>PaGH{&19vL89C8LWPr6`b%+!Kkv8M^-Hohv;PkzMKFxxCJHy72Ekx#-dZw+I z^7=jq+?7fOJOq{=XmZ3C#=G6%%K2Kz-|-?@=u%E<`w4Y?MKg_>sk^gzU2&nV!B2Lb zxy^+gQvyN`%L>nKSzPRlATT}t5#`P2Eg;%=A$L+(X&3TO9n+P|BV!SV4CZ{YkDikJ z@^Vg$tL?RgovqD{`K3A0@CV28JgbXwSzOp`!Ecw2M$$wXdzyXo=63eAr9RzV ziZY*JOIh6O>uFitw>BMz2@>X3m!F+po7^2*Y%ObXV9U$8mIqYHM}Q@R110%dHW6jC z!|J?z>U!2U3C^_FcXuu>A}?+0L*TBl1tMMb&Ff63HxHk$aRKm|uMm7xY1y!P zSjZ6?Bq*ggw~+BpxZIeoG@E+I(DqrFDs!K0!$Z|*Ki;oQw>!k-zuF??HNYqlcX6bi z^|7SHxQO$=CSkVZpiE<}cd%n%tdlf;$sZ__@!8U1m0U|9Z{6M0m{7==@CR|j`m79{ zI;7^UAeJ1$-eA0qRLv0D{d1(Cs>uZNVo7;#t&EGOa6^ieQ@!DY6|$7i2r z@$*HY%EXognoz;k(s5cH_-#9BaiGA98@*ouBg0=*_8BzgT0|chBFCOV7xHH;U~KmJ zL(0u8l#-U*5Us@FU|*w*;|F}LeVTzv`Jq%=pJ$Es&NRv{Cms8=;RtsKR z{MALoiy@^hqKtYk(m|9&<_S*x$qMQLB9HZ&5K($(3IIfINpN9R+RDxaLuD^>@$Y8= zt%^@X*mr;>Mo6ogUsh;A-KqLa_pQqM{MbcN@%RHxo)FJCZ>MZz!7;Sgl+eM5bg6D6 zH&-l2ePK{WuE8f7%!=4hagC+uw>ji~r`s>XbwCzL2}KyI4C#)TOC^&PQ+gj2aGUuW z(D5rI(PMdLA_?^aTFtRZ{jogWqAT@He5AQtw| z(2)E+b8b|0qz9$(55$U4E_c*Zv|ckV9R-_2kx+u|LZ_#v~FLdh6=d$KDz>B0&w7;}1 zekXEUl2dVC5o>2>g^*dHei@j-nJ z59ucdK9c9>S(B>m_saf>g?8!`i^LlP% z21nvG9?fFPAxe4=fcA0>QE2`vGxy==II$NP` zrw+<<|7{Ei{#(romIJB5va&4o0`zZY?}5`K?h8;<$9jt9L_L?4SE+hmj?xC zbUAEA=_!M_*m7jg4B-+hV7Rgqsj@u+yUVp$?C@u>ZZ_98RyVHHil7S=v{fn)iPwyV z@s-=#6SZo}8^M~>GSu}hk>-IJRj0VnCfVZR)U1FP>z{MgK3*L9bVY=Yd$spKHfs&V z%i};^>@4oAO-*3D1dkz>jf_(Qad0yG>sC^&8DTBFe1mm7vxwCw@VhBqu{MSiQH_ClZoK z)k~8#STTQ8jiHU%MPM?SNa>{Y&OA?B$dXu8QbLjVYEw*94f&Z}&(Au4uu3vh)T-Yf z02Zq1?numqRNWaLilt7Y(;CFniorsWDZ%`e*8;CY8CY$LLKd-p-=kOXqB=W!38!_| zaPRy2r~*$YGjJim7mFvrRI+uP;oA!}*d=J$`r=Y<4ncWmI3^{F9fOE+268tHVJnOB z%nLUH&H)7Si%JgL5vloU%`y2Es;ku(WZ;=dpG9L;D;7Kpd`wH|l5XpWZuKX1^*0Jk z6|*yw0$vPKzFV(UKxrOt0`JK&yhja&FL?zm5?&1R@}H&EdF`k9@SkC0T%7c}Cre-a z3tll9eKvPTTOw01RvTMrSZ)?NM;ut2y>(E1;ltG>tV18XYztVgR-`fPPM214{UUM5 z>(ci7%+Y#6QV*#NP+eXo@LdG-)({yfozh#%N(m?A>0x$F{hEco6 z?t#dAv}9o!Pz!)&?)y*Bs5E@?)y_#)l(M|>{jasq8`%mO1=y_8sqV>gKnL-bC0Tc| zMpH4oBvsxf+AFi$5gPekatag*A4B&IN3)sxO)!#T;6$|!ybH=Hno9_0hPI{rD0_RX zVQ*b+9ZWnp#%*FRQpxf>)gZ&vx@7Hd4}NH7ET|3%3HyE$$~NiOPpNr6Lr(EVCihh7 zwKwq7Nh_BQPYu*az9Obu@gcUmFks>F01IFs(ETRl@Jy~waF-rsw2rodnY`W_+K;~W z(FD!OJBiUQfq%@-F||6rpcMBYXN%S`P8-$m5fM&V-?_0v=|3A^fA$EjbV7x#mo){Q zoQO;R<9HfqU_^o$V-sa{T^QvztxQI~T%*WqKpT#gRB{j!YWtC%!77VK6Bl-5D2&H= ztca;y2^e`HaTB-FrtLofAUHee2`gBe&s~`1<~)q*&k%h8aYIO|GKsA5GU>1@Hv8C* z&|DQ%zsU1{34V;J>s`w8XJ@mfK!`2IcM!cj(Fn)X*HOo2I<0wm3FYRn9OLoHCYC;( zPnO^`jPz8<>oXtIU7lmVKglZdne+N;=k^#+m{*tHo-Zzz_(<{T23ztRfxjPwmEi0t z=ls#g^)s5V&5%o@b=;X}8x|^82_ETpKynn$c~pJc>V%5%ZbfCz&T+;k?0uMax5tBd zi>~M!YO73SlD^L~Wei5eZ>78B>~;k3_wWecq2hXcF^;MjM9=#_==X`yZG8 zoJ}F2G2G@2L;cnL0EW^aG2H3?C0sjFo#MW&Hfe2AdCZQeHc5}Pc5;Rej^LU2eC+h~ zh&GRPDw?+ZAhu-XSvZ+u2le>(^$UoN`K36Jj(7l{xqr!+?vA`U>+m z!z#St^sC&;&kn_<#@(_{*g^}l-eU7(LmdXd%7ypaq(Nj0ri-IRCfx5RBX0fkTFxNc z!n4L4rf`eQ{yo9K4C>W8|F94f)_(o)a|&`p^mrL*#S!RnQ6}(YjR2~uC3wg>u+qe) zO2ye7YX>lU>RA!|-67A|dT`e^oYVbkoNmn1Lt~PIYl|dn&k;;E%OkG#9C?z2VXk_w zi6orLQX7-DDMemt0`@xlgt7OMG?>YF_C|j0zF`9TNn( zG2#JJ_r^qHL+)v>_W8hx9q!oxDslc92ee&b57+w|;cztCcGObUQ~qE3Ia>!Vb>s?N zVj)vvJqc!jUBf=tgqE9YCotp`U|#(?&fruJn|<4{!!90*%K8UtByi^8(j z#E0#oZML8Dkq~b0c{`@UwD!s<@tp@t>pwrQb*zkgM+W(VsFPONp5I*&>oU7y-kzN( z2_E3we|TnPDLDEi^eG0`=#94U1zpZ)x510O`Ar=>0z!_(?@n}ZmN-W#`djLj={I7X zYCpH*PrMhc%`{2a8*NX>52W{Eo<#$E+w4QE@ zwy$~u-=N01PkPgo`z(xp45!`GCq+zY^!Utp{rLDEw|24B7qBc0kO!lHzZD&e2iV4_ z(9}_Sv09oY-f=Op3LKp5NTzIxP&TRDn`H#SFDz_dA*X`&96rV=x8wlG*uBE4+~CID z;pS;SJ6;TT)!t%mBD!X^dj~aphxB@dLB|u){lPD7(;{OF19{XFjj3M}>g(uQ419a3 zk2R#NDsw8E%2<+39Y#HD+p}|5aPMp_y%=_nuAL(rXT5IbyP`PcdvYsu+M0G( z%MpsbreIpT6q+GvYkj!c&Xv{~xM5LA_4@^gu0h>poqA)WMxk04ajeDxHL2DduaMj% zvA_F6!RjSuZTd8si@7n_va}N@CSewSPKRIO;~OD+cF=_kwlim>9B;he+n1tFoJ-!pglsyM6)U8%q?tlQZ2M~2cj3dlrbN!qO^u&%Z z+6%manfAT$@Tl5W7`@#g5M&nswpu@#jinE6UDZ{crYXWgTX}N=w+Lspk7;7KFa~7x zQCMa#OypV|=MA&?R8y<@l;do@d9n!ci!U!?0RZpNLrS0;a)gFngqS1`rb38EQj zVPNUeAc+h&aj-Ql(mb0K~_uDu82rxZD zw!daxiqkF<%7pk)p-B42hsv*(D^e7U2gZ0$dI$J;ZJy=s_$Z~)HpL(Gyt(!2mk(Po zJ;Pz9VRzjyerf%U&x7=D3ce`4z^pef&z1a-sJ;ukOdf3b! z(%<**p7!rv_vIGmj&R)Zi@!td_X6@%af}6~$cT$S5a#LvuoMfTixI8ZXruEqjosG? zHOs>HG-I)y5~4>E94!!-M}mihT}M5#Mk21$O(L+=td%2~Tg)3}DzgCVPFUO4ti8Ls za+c-&T;-(nYWdj#u;40YizCnMsIk_M-CJZ@cUwA0>2B9A$ezn)nT*|vW?XVABs_Cpkv)QnAEm3G^eC?`VLFfdHrg2b>lj09=J%y4ROgViv8=Qi)Zglb- zVb}{gR#kbJvwkQI>H}>f0Gj2nyL7WuI4o^FAqq`khddmoJe5aX|JtnN_+~cP z3udP;4*1g5{x||NDRil#%=`nk-F3Mq(I|8ebNah%S&;L28c`1M-7}o-jlw9eoP<7F zG|L@JaQsoxj7ADJ^FoywQ&SgOxfCwHct5;x<=Y?j&Egr$cpjC$d+{vAQ25Z~a6XO+ zDzMLiAI0_NF*ZCjnVXOX!&2j8plB|dgC>b5E>nA|P7zgvmNRuTYTz|L9Umtli}Jy< zNZls|kI+ypAV)bnW2%%7tyJ*i;k40w@+)Xs*wkkSDABmC>PoZFi25hu8t1*kgT0!u zup?*zLpbLuJWLCuFXJuE0m+X)Fg>%WJcp%HfSHgch|E0M{2~~H(GuE@Np6U$k`k*P zuaDYCglk5KZK7p0h+0){RFBT`PRA&=6@Sgu1C9mULB&Vy2)H+X+}zDyd- z`ZiqF!7N%7Em;)N>KkZFXC5tvHwUyc;i~?r6Rys$hKxyF?v5y`hFo?Us)ckuWgy_3 zz~pr5^~t#&PNRdr+ctgx{kqyg@7_u6+EMS?S?%6w?b>nA-eG?5^&Hta#(YEc=0AqC zKKE8PRPh^`Gfm~8<~PSS|A20hd@J?|#++V!u=dOWdC~^V-ImIx@{i>n(Wia){_}MH z!I-jt@IQW|4h{q)`|nQY|BuTg`<1Z85qybB)R3%+etx{}dY`bTdLULTHF1 z4i=z<(@`3a+>JxO`=lwQtM1ZdJYj%&B)I7Tm00s zcklK7Ufl)4GoTNE5MvQ>9b%YJV9m0tC%=l(ve~(P(5s)c-9fA=B5t*ovgB&{;k~5*cdjJ@5=T z)j$YiU1aNa4UO0NB8aHOSdCj?3}6vlALsw z?NnZ17-m4%YsCqocBsd*aRWOC5Kl7T=cNcQIXU~k{zH!YfH))iw(Ns z=I%R(E;(>05&ChSq?n8y&BU$qdXd4@Ch;#ZOghjOA)6IeH9Rat8pjagiOC;8PhGZ! zfI^8dY1bB!chK%X%L+4W@m=yGc&qs%FvV;p&CAJ?F-By?@Ib*Jm)La3?b<-M8a)zA zH-){1e!(GY4B)~}asl!l%5z+w1`aGe`Nl1782tP0NZbhiS*C4I?5o1pA)9adFt`wdl^>4mSIAZV(R$`0IuUzRM{+b25*3Il|? zOP)TMgA7^KzeNyJXE4FKFD9|zBe~DGtvZxFEU<25iJXVg=x0_UPuORqV+~K9-WBNQ zs}-3skQPq`fJq-@cIP~L2E7Hz5@}D@Sci<2kG)Qe51llB^Z2F%Y&Bwv5Sb-Vl5K@0 z>^I|wq-xh&9466Hl_aL-mtq!y%*&H9Hk%^n{9#DFYUb^-b1q0UHGH7eUVm)d@|}2V ziT7J{OJNXj3+#jQ6tE9`>|n52;2Vc`%OQFoANO5zdyR}WwYmgSpHD&7d;%_v-bWzq zzJkU_vY%4PUoZSvkZHSsy@Q5#1XoWZueBU#_^t%g_%=1LfaF?1PPFt@`z54)SIj~d1vsU2Ey zda13=>HzCKywyqd1XaBNbW)wzPpJdCw*Zk+M1+*7WQH0K)ewt9tTUBktkIjmWM=nvkN{;%~-YmL2+3r}Zxq(*3 z7@y)GR?BII;gZLyvl&>Pw|(?bN(2d^Uu>oe9WxX$u!PGUb4f}nCmEMe{Fe@tAwwL^ z#^EPM7>?VCE>P!sg}7cj^H{6ba^4tG7cY3*yX2N(CbsNZT)@&Hu?Vu+1s}YUyyD@d zX0dbM$u+_r0@nPPAjT#}1<;Iv*rTp8dxj3^eS3&_i6X!HnK59k_K=8yk6tKqmOts{ zYG8>rhJU9(^DYHgZX22#5X-JfAgCg{k^IUQ4(@a1u%AZ+g2^#@^7T3RsocKA{o%7WINBIfFuI3ir<@2o+PTS3axS1=;D1KZiC!qQ{qNoJ-%IGS9s2W=@o40H zDyDRgp8%7R(=#u2Z||~yy3T%mJsy((5~aC>Agm%p5(ekO^pf{T#wN8xkG>v6Hlz%l zA+?llo|3&$<)_IWXmTNk%H=&W@#3A zY#Px%0{AGX!?;S78uu1;BVJg7j|~u(xWgp)@jj(aFU_t1lL=2IO=mw zqSIB%H4Yb^y{%F0PGZW*#B66Be%9Vw}ni52;JbO6uLrRmivyV@RRZFEx%%l%e% zn#2v`aFcA1-{s`=w)L)Rd?+_H^hCm2=)Fy&y62k#%mp#UqjzlIy^rbnmg^`NYm`?G zsi`3a{UzE5b>WVx7op51#;xm$eFmBs`}`FA&n4|AY(FV*3y1 zBVU0PuIn#%-!JU7KLhF(x#Lj#gw?H-EBeG|g6LlHWY%?fus>qQ3c9eU293Gg8JK)3 z$UUSg;d9~lkRSE)hP~uI0DKv03d5u1f5$CU2qQ&fnBNGQWo3=XzkFgHT33x9kCp^qrn~EvL_KnQUXR@4oZnHR@pI2}3`GI-*7deC=#1SQpfP!EuOR6wk z_f?*b?#!ZBqp{pQMB8%mb?opUSJ&3JPGl9NrW%r*xL=AiGG*(P{@dKRHhi0g9vjlx2E<%h!skZIzk%57}qG&@YF3e z+{<~mo_homT6z|TT0+foTdei0hf$2kQ`S0e(kU~*%rc`J^0$s6XeNFHb7?i<)Nhw1 zhjdO(vPq5r7LK0r+-bY*A&I%HVM3tuN}N5VmQoZ{+j|Ff^^gH}QG|5auy*UPsddch zM&ztq8$R`k>)RF7{8n4eRe-@{`PX6o&EKR&KO`kem47yNe?92lXP3R*k8ZggN4+c>YMc>&Nox#} ziWWByUshB5?@AxbY<~C8BcgXWA@Zc&P{;%R$Z$w$O0wxF+h}y?*+2PTMs_%q^{nD9 zrsN!}1WrU6rSGr5>H8tU--jC((eW-@(!gMU;*)eUZZeliyS@+^hedh6FH+ZdIMi+q zDA!5`a1E3kLby+#@#Ul6>Af^jxt0O%FKGWs61A`V8Kg2eWz% zfy=)>p(73}p$BMW3RKAwgu5?q7C z5&|sWij1>rubzHx zvy0d&$szvupc(>|)=o-QfCWYEjcpxfe87yonLA=Qvv=S8HBaqr5Byazg}0LsvfO}@ zXX;8u-aU7bm$$pu@B0;U4>N}xK~P0lMjZbgQ%$DTYAIM*EpZTARgbx1Yu|MLE%d3) zlZ40E-8ziDiYYba@``d@OqheIdu)!LIwd!Uod4~Sdx8v6Tu4}H6v!oXiO}9*@I>T7 z_Ff?^!9k5?G=VeJ!pw?4LKdNWGJO(C_d1-cgxRf!J9(BMlOr^y=c;Oz0E&2q(gv&ZYH8&#f{!hk z<%-Q;0gBJ!-W!Zj*>E>)Zb$~~cTzjN6%v}-R@-wG+FUay6rm#hRNOjX!TMi~y7EF) zaYdI+kp>N$`Ypsg$jt;_ZL1Yo@p@b^jl4ttkk)kskncchZSyVU`x3Hs4y1PyjhR2q9cy&HsskMiUIST8` z)}(Zzoy`ng7oQ~O$?H9Wz7>twn4LNq$u(%rGo6Z7msyGKt`>UHP0b3Jo(ft4&TiKKN=)-16hT5U1d zO~jvl*rbUozA(PIN<}`fKJA1R?AMibgigW7a=Y>0R*U5rtOa=%8xA9V*h#NE7< znPNVglq4b`C<9e~u|z}Q&Gie*uqo(|sK>>b{HeYmM6TYNKTN$SmZiri?DJIk59l((!W?+!t#XzeIE)6gV_)?~d zpxG0h{Fkxl?J(Lr|KEEDsQ>vl(QA8abyCR($y*; z)jUumU;qI{pMBDH*%A`w!ztLxPs%Tt&ZHJMTK`}C6URBh?8uFx1goSb_Ai# z&O#a^xvY>hr6+C!R7?)3xDbaxjP;dcm{AbH^9V_>i_ z2E&)P#B_olG?j#k>{&4-PUL_}YzQXUkH7$GYkm3Z^IJ%F#oDS244l|Vs4Y`*mB1l87nM$Tzhi_leDSTOIJ zMWdtuIY7q0)yc1-3<|lH+;b!W7cHP7m|KITK6nz4!Brl7KWNZCVlCRH;FCRKy`64U9sLI zi(yP6M*I%>kE?d~v)0C<%$bf((dzEal?*5zH)z(=libomp7zkY&X9>@=sEmTF{l{E+}+i=~IkZ*DzCC)!VeVS2^ zWG3yMQ_Do7cRY*_NJb`4>=?Zc%fC?lHa*bKM2X)K#QE_YmvuX%Rei=$cU6m_svLJj zns9!u)c0HGzvh-xp)fH&P)Dh^HN>`x@8+3blD-dQqo3`L{`Q6G?Stt3cs*m~i!t=P zf-PwYw|Hm0VJ8qlsU*4}K{JT+2wf`=Wt=`iD(KKtb_%uvi>;R=IJ6j5f6Xvx@tEY< zcnjqQ566EL*wglT*+t|pBb*5i#}^~YAvx$2VHO>dc185}55Cn$WIq5uuWv5Py>6b4^m;a-r3Re(Wh<57&OvH6 zNipfaL7C2-w%H!qm`WWc_T$IY5p+_H?Eb2$Yi4H`p-%^HXt2vlyJ@RV;Ix@EIiw;Z zniTolR(a<`P=PW;88W|=+(i}ekHW0jmnLJ0+?dNUPn=E7z2yX+vJXG!a%cKkliy_u zMHon?l_w7T1b?1#uf33z0!WIToqjKxf1-9AaH~Nd#CB$TVO|ywGOP;!Nv#W=nskj>F~cQ4?R@iix6l%N+M9%@TGq4A zF`(PnehLYn_>?o;?*K`YtYnYH>#T?+j8U4%QVn>Do?}nX`~*q)0J~v*h3+=pyvLj zWLXXOF*$o_GKW+(C`v>^(Kx8Me8hfUuCxIcY}Ez1{E^chqgUhtC?2$5#znIK_H|CK%wks*nah(TQq3{T7$xMI8{?cJL=25Q`>49qJBGNUbNj-C zF%Z3`Kd}Fd&MRtU)5F}TNK4F6i9ji&8ny<=^vinWvg99 z5kOT`P#>U_N6~{b6Bkuy%G`M)$8jxxZ@yNzwBh`Zowl*FWWP#H5VzqUoy<>mPWfI; zzyDmm@B>X9e86zUHOyHSLT`hl=8g%UdnnyEZE!T1f9N5BX;jNhNEfuGDQ$^t*Ph12*Wj8-$;J1(b{%s~rWT5J6yQFM|Um>9j z?b~|7BD%p*yrRe$#P_7#W^)K@0!oG~b00w_W)+h)+!w7M+H+d2kmoL+-VhVDq)MtV zlWSd~@Wv0wECaLA>CfvU-N;)lrdNsNQ$=P05OJ) zVU4;R-iKj(J{P|3VNuEx2fHcp&ubEB+17)(YKi7f+m}7e^EP(QYu80ACR%txWhHyZfb%ixxi z^uj|fq+rPWb#{<})t%jsgLc4VRz5>2+*!vI8B(q10}zFlW|L~8pL^jFNvT=jXHy9h zO`go{@16821q-7&Dkem0KDL;gjeHmzmae;F2Cj=V z&_9RsR;%V&GbOp2uBETxW^|uBDkO%Q*^@T9>Jb>j+um~YR6k`&{dCU(VG>~HCE^w) zDCB?T0-X&+#+pgs)xU>-j)pYLazzEb`eij<%S*je7&8^R3sGsc9?gksW8J&xC|g%v z#opw2Sy2VQJx014sr6Bk-ehvNAvx%CF{a%9C{X?j%u8L>L`?;UQ?GgQYQS(jQL%^! zdKU_Yr09;zTddN!p78fw?GJ{%d;8!@xSGy8%u~~w6wcAp^m}xKL*(9p_jb=y=NMlJ z$Ekc|_4pBlo;|xdS8P+CaokLLsxR^kKr&6#H^?Qs4%a{?a&6qE zUqHUb1I}uU!y$z6EaS{QM62FG5Q-X^zM)-a_=)~OBHU28QaGY%1Ske!iXvMxX8wICW*F=z^tB&O;OWL!MO_)Qw*eql)r%+f>&W61$3qwhLHd)1w^kds5K((dZQbv4ON zSij{OU2M|UD}{dbD6GWhRbKZI`91^oygCi!?Lx7^b+<9A8W6}|y&p9om)T&td;}=Z zGG{$yt2FDV3dMD`pP|Ik3z^Pdgj@bRP4m zFB1}H)fvK=WOUQyo=m58U1eTA1|+DW44Hy5(lMxct?)BMQ-f?w4dr7+4ztwMD>5U8 zDgA7wrRu|ma%c#WS{s%6hOsi297LH|T6G^(gFunm)}{iv^-fw>H9bD+PTxR~;4#kp zIio@=-ea}GUi`AM)^t8z$+v+WYF_SoB=fqdCTwuS-~P^$U~2NM80%Fd<-f_gi;<(4 z+VcdFwVv?Rc~)hHCH|O?2SxE*it)|E)u`h*T94X`n~5%_!9kv zVa5sP95x`0Kp8|M_vjwe#(qv4_K|;xrY-{Y05B+FqGki#GV{T4=a?PA%##R^i<`nB z6cG?BRmBFM*o}XmkWAyn{pcBmyUwIMH^&&fjba-MK=>X1<#{cup4xUYugq^$mVa|kT1df}Mul$}-c zeDs8Xy0TroSdSORC7YmJ4^Qsuw~_S#OwOl=SZX^^xkLLYvi}Jj`bhlImiI1^NPTmt z*j}0Y`yaU97dMUqQL# zA;xbJSk4wLh72gd=%Ht5w{vclwu9$;tz?-`d+o>Hi)G@2W)bNVac)oF%rwvOG&6rW zt-a+BKcn2HPZV$e^?>?NPH^_89A}atg$ru;w_JNJBo&Xkmgz^JQ|E8H2!IMynNB`y z1%%fUyCjE6o?#OXxf2GNSzkRYJdzmJrg4jKA?;-X`2 zrNS~IIHWc;F;Hu)IF~Y{d$MYG8hjI5`Vey%#z%=fTww%+4f=tVx!T6lRsU`G+#tpwB#GVbg4F@?}X2M_`!U zBq-{pO(Xk=8Spmh((4N%R7KZv#^Ruc)+EA#yqQ!hBM1EG_+XH+AVTyq)*sL=Y_!}Q z>`SLSfHF81RiB=S90dK|=LkDeE_qUB9i2>*IIG4e2$1bOsfS>yCHC{|5j~2J&|IPC zLt^r{`Wcl1ohSazZv~4h-(my3jcs^$MISFV!?lb8v*YY0%hA$?9_TYlGIEj1Qu zuyWyImh64VtgsCE2{twRHF*>tg?G{bPwr$%^C+YZ&ZQFLzv2FW} zZFOwhNym0N#_he&K6jkG?>OIg?)kNUqwcn)sLr`75Q5I20Up+?7Dxpxwjy zdF_dp@+Zz1ag<_!huCYPHf$q@&jM>C@VFKx`kKpTr>eZ+Gy^Jiy~#Fg5ipOg0iCEu zP-;a}bjH&{qCFul)edZ$tgUFEvyN1V05;)n>QtDh+1kw#`REKyA*?|nKk-V|b;k=g-3A4#gF=tutDGq89^g^6kp zlP269Xp%KI2o8yOQUp#LaDO>TmBg(EV1m*GUug-GGCK#?WnL40zn4xN?ELIW3QbR7CXb_$o1G@mavgVwY!dsqK{s*|#9o2-(t?Pt)Rq$$X=7()9WEl0T0s|1A z>bB+LYkK;jxQ?;HLZ{F8(0r>{&ihvAukQI7J1=`oQBPa9SnUIvVY{Jrl}aHXUr&G< zkeI%E8+$u^x;vT$Ry@<{w~n8;L0HP-`&`Qi?-VeSu}>gA$h=LMA(p7v)y*w8JCu*n z6w#iCyc3iz73+l~X&hNJEf2LhB%l@WmVV^H^Nc=buM=H>!N1Pp0f}@{62xWkhtm7_ z$e(yky82op-Y@XL^;PEtqhw{VKau}HE0A^;dU8(@N)GHY8_4VA6-_ni7_#u4uhh~h zvprO~OnlIi`FFAeNuVvp3;Muiwi%xT>`>Nz>QQ|!=j`Sqw3}Y7;Z!wMnVUu}e>+Ca zE)Y-THw~ExjrSVq{yS>@loJV{Eu0%qWTGwDyr}~&)iUos!ueMqR(45{Cec?|x&Ob@ zNa6DAA`Sus1PBiTLjQk2BTw0X%>H!%p}ygSCV?zaw6WgMhD`=G{F5Yow84;MmvMh} zGcYik0GyJWWLgV%5Y@6ot6Dex*hfmwLrPUr6<V^OPlvf@x>vi-2M;Q)r5(stw#2ws>` zAENh=zw(_mM6eiKF8Pe3k)(X8uU^esZJ=stqG6rg+$wQo*=$KVf5uL)Rd;X8y&W|Q z*4!Mnvre1XD2-;EZY~!cvQC}&NP~l>u5`9g`9Wu+{2+PR0QN0eEl#(QHZfecTK1BhCE9{W++ne|9(}vd zF(8LQphUz;_KjzZ1>dv8i!{VNVYh>{J!AS{WL@J;c#=YjIjg^|KT4TNUv7_F4u@Hp zJBAJPgF)gxmWpm3gITTmEHc}hp1BQ!eRh=Q{JPWu^VnjGmM!uWP$E$>PO1kkXUCnxfUV251CH0UG z-Xqq}vI7(fY_zL!9m1u|fXB4eE-f#^F6ZW+k!eo1lVJsVPP>UN_OQAQ{`zIMMAnLP z%Q+@J#TwAGi7w1&dS@#PJr7iF!0w-kVYsovi0rKiyd34DYc@UIZp6k+iJ&dQq<@`s zC64x#w;86nhcvrX{cabeZMck!r_gC$@>Hys+o}V(ki=-1_L)ayk3)56+f~k*pvTtT z#-5&j#t89fw(iUgO@dK&O=mOKXrM3rP`-&6nMfDX({9vF4_i!aeGXnfS;)JhZO0K7 z@N;+>ce_!zTy+Q(i!a#zRA7SS#^UIe3$HkF}wxu0Ar|R&Sk?#9aXo_FeeC1Wr-*&An%7?b-#dqtAw00CI)FPo zMJCK+l9F$BHwkB(t0M@%a&qu|H-Ezo-$sV!z=|TCDm(i8qz0DXF{q-w$C~L2n;4%n zH$bh_lkwHZeqM~Z7B^Zl@FVMwd|sDf55bQZKOi-s4G??1Y+nwNbU0wYIR@`T$FhN{ zm$MuO?c>%si?Q+Iip(TW(25tWkCf%olp1*fyTbP&kH=+8IDRy7+d1XNqCv7l6RH|Q zaG|ullPtZ6J7ohW57Y_b%zH*+?YSc?K51|A6ZcN`N5Eo1TjNWY+1-K9s_{(A*dtrQU5sy)8RipAOkI?z;yoyP&#WKji}pv#8SZ z)Vl^+D(>#jFxwAXcYzfmO{!ud>LIhLeE@6KKGD=eQb7dx&*56yIyfQY=UqB{#virt z=KA~Ly(`!_Gl)II7T`UF$57E9;SnnyOo34PVuMlspB@3L7tb>57lwK{L!N5K@BxSe zzqw^j@hd%YA-G09NI92J)liHq~E8 zm=+QQg!{iX>~8j!CjT_+L@x1bE zKlb~&eZl)V;z2Sna+80=J|7m^JtEZNw>XQmfKY0uG39bK%5t9NlY=~QmnBMO--=7Z zEJ+Ir%?jS^R8v>YGKuk(M?H{%jzKbwK5lK@Zd9YQezYz_t5TzSH{^4e)*vsIOm{dh z_o7*D?4c>91Flqe9=q?fLq`kQCcVCl7pCK=I>Z5=pkJ6scXdFs{-TZr!xfDZJ&vv9 zNWg^+$}v%ou+Ef0OL!vTwLV`SU9tsMbY$9(J-~p|sv1q!H~X~lGcDeTXTCaB(Mz_T z+`DUqzI$!*ftr1WFr-qq}j}6g%Pp##bEfY zcIzEtBT8&fHe1&1gXi))2Yv#P8v>A9UCu7NlN z+jdj-ZiLd)F^}o^=QJr}1-KU5w!QB-$)*RB@aE>_FUBrNqiZCBV<1wQq9m4g!NrDX ziI4!vOj=^j$*>51FcYD$ut7HY6Hckm;0^5e;9ceDE~>$s@L$5W_OTZur`xwMZ#;>c zWccRFRBfKH!sKg>2YATW6D|~KlBY~G2da;{T{hp+uWuR4_u&c*VddLN8u@|@O2jg&g(-`&ZWz`k#{+B!AvzFz{Gm)AKOHE7*y~;>LHyQ>h z%KjtCN|-Dd?kd#{H0qLZZHx0cuWNR2co6O%x6RMfm}y$lft!;VInGDf=F<{y=TC8Y zAj`M(A%ugdvn~&$jPU~XxT%`W*<|-yyAkwIptr{@#!y+H^*)9|5rX7slBXwOjLf=j z)<@;V99Sb(i&e^vM`|WZT>6|koekBGpi&zDo;zJM2AMUIm2~1C2MZ(!15z3(Zd(C6W-qMGis7#j=~U(0RcCV`MoyM}3BRfDt9vn#jf|?B zPyk23;nxggl9mhpsjVu*PFi$&ENT%hX41tc;dI?_O3|QhTxPa{6S>G3P6YeemvFt2<$88yx2Jqmv4lDDoD?;z(nsPCEW{-UnCzHS%lPq9vexEUjo>yCC@NW154+$+b6#MsV_4+>z5Y*2}p*S@;fFS)c z8}rPQarP*QCZ#l{^rQ4uIiM7)tZrX1D^R@SJYELNz z&4{K;S3w{Hs$IUa?1a$FX?BLx0N^yb1_v1dE=QITfC+WxjEnK`F_T<&e#EGzLAvT? zPmy+1D{!?Jd#GX$)0Cw9hoO`ID87CaiyaMs1_1$JfPgUkmwXa6v~@7FG`IU-C>4`- z>5s39G2)+O)39MOe-uDo@(tB$o!_=|kdy&fE{jJ?Ck0a+jH#GzGBTAsb>-&H*~Aa6 z@_lwZXl74Y%od|Eu!*MROk(F*6Gy1DSszOwoul(4HQUEc8og8Y;Ws8&eOI%1wOqBTV~&p1G)<>;>CBIwlP2?vJLxf+ z4mlDgXM2u%*@Ign65r$nF}JLU4acy6RHHsAw9?XH8{X@6&CcRwd{)O&5IfpVwXvLL z9ga6;%214!oSEl_97^#YsiPQb^g9pf5sn;NG&2WIBlx!bmPTok#?z6MfQ&X7aE75J z5k1Z4rU(IPqgqWl#@HEbZ0n2PJTnJfx{TVIoiTWu)<#5Ehrq@bx-6i%#7MuM^#Jg__d0GqjK77-gSCl7X;A+}1=F+L@dY!*jJ zXfEgawX=xkUAswX=ZT} zk1iFm9D3px1YC}waV*Q5fsX+J+V2b1e^mJhM{c=){h*>d27gKHMS~Cbp-7WKTr!zx z%8c)2r8*I2GJXG++kJ|}Y!5^m#XXTkgjiz{AoYp8xF~+!ci4|1@9oSN;5j&)eUJq8 zWX!|ALz5&IYxap3AfZ->?fok{n=oMBnP zc1wKe8lR6o38V8&J8eHm&N<8$NSeXYNf|N)8{-*^vMGq4S}V6{kC)e6+FdNvb*jp~ zkIqS8&)VxhSE~_`;3zSNX&m*QaiXJuy@H___G`9#NTF$WOJ6x${8od#0JEu=MDfrk zLh=zzXptgck14Z2XJY~kU~rb(7Sz(zZjl+Gx07a6*F$foh#I``?oaPLb4WAhDkz`8 zTQkypV;uG{2XUX?xUwQ?G)Ou5w!-Mx%<1){_$6mw9oe@{o> zyYP5;B24CK$^H#6xAWR<_($GCiL*OH{2cK|%Vf|jal>JLk^>rF!uEAtSbp}0(2-V82ipEmgdIg&5RSEnQZdaT- zZAN7P}945hxY?3#8)C8Sk1$4CmXz-G+ZK7CAi<{N(ROPikY9;|VX z1h6Xi=QmWSOb5=Y8xB~_3wAY+4ACktT)M7)lGN{9>wYOT7Lj&>a!?j>oP!Jg!I8yNPZwgWCTTCtIg6_ z+8l=2I#FLS*d?FNZRay#CdLLR*1{*Lc3K?=oxQa`0r>_1j1xu=Z08u>H@O=AxKVYT z5YZw?C_moR0Nm9+-Rlv!C=?C6LQvk3KXU=I8Y}ZU`_wx71Qz7j_5EUjxu0q~ zJbH`Ua-3j7ag)V;%nSPofa4-IOXkT3@{B4-fYTO4hD)i@s~GvhBeODP;^~$J@X`>d z%F2U~esG469*VKRM3&(eoZ*xJ=!rC2M=_&KJXHas^n?Tjq6|HpO9JPZlkmn|NHQ(i zCtWfD=D5sbN$AWmbik+t0Gc82m^8x=ZHgVm%qs!F#9=T$Q-rnOiN0X}_nToEda)*6 zOqrJM>8Bj5-P=E<^p1Mv-D!Y3Vyv>E8Pj5{x{+p?@NC^;z*anFsT5@9OGQA>2oZJS zns<4230qAa<+TH_N%BkZw#IWUOTP9MmTRygz7@TbXRV~z_4!Z{rl6JmF%mP zt~vN=q`&S`=&PHW)hy3Bs>0_X^l6GxAj=j%Fg^rEfzBpim0R+beUIPkfDnA3!oqOk zV0|CoV&466jtv|7wK(7DTji2AcH{I<^5dqyAIPjl_Rw}i$jyK6>@xhS6FSHr|cXz<_a zKMW>tV}oy)B4W4UDyk(C>!^K}bSUzQtQ5I87Cfyp=_W0^Je#2>7f4s6e-1gkil3HpUFI*FC0X5_tu1QTc z#-*`aZN&_;w^xIN?)Eu3uKP+Ba4^Z+D&*gZn^B45am$GU7gcHFpP^Crgl_1bBR#g+ z8XNc5G$*dY{BE+@u5<6Zo+h64zuwMwzGe4?Nx2m8#S#*9hg)KAGIPe*%u&~x=IL%R z-^YfoLR8xDG~#wpm8!kQf7i#CBKVl)036bl*eo4b3XTt(jg^_nqy%bKnKI#)Saqk; z?Nrf23yY?y&gLJYu9kiaWGmaZ#-3-6ueHf^t1+p{Sg|F<&$NfBzgSiCyzIi?sonpH zf6bKM+-0juP^pCZ3dT!_uK9oos38`@Uv!jYd{A4VGgYS6Uvbo+-g5249vQ$5#VGAC z#%OeIv9+1f=AeoQn`I~^T4IT{zxh?KRla~6RHJj&gs-ARFvn7!o=!19JKh`}YgsU; z&!%pjT7*rs;HZ;tlxm@wWE^+OO;ViOpr~a2t9-v0c~88+AdAEGq)Cn_0l0E^ZdRbj z9%7Gw%pUF9^3LDwp1>*po4?vFHHkZFWT@w1H(|_ezeO3ShUyXMj?hUYzh{J>=AtvK zjQiMpL6LYPc?b+$5LV!_nTGl(XMX&U|!+Y);;+IEdMcG}OMkLh;Uajk1!zCibPyqS*+@ zUl16Ot7ewL1ekX#X|UULjI!8*`m<(CK|XLO)vW*dt$&X{P7 zIhIus5W`!u>YUV0@sj$y}k=M&-Hh*~;0u!X$Hg z#52FOntawT`M7hu89Dj7LfS4sLJ|DkcG;nYX0RrDv8%Gdt(UV>jLe=Bfo)T7(qi;e zw#Wh_(>xPGpqHUAnHp+Q2kHTEq>`(27qx+RO)MWQS$I>T)>8uEVTLD6Kiff0C}$gl zA{~f6Bf&zbt}7^>xjq`_T*EOFg0U^?0~38bO5XY_=$l0nl?Q+YN#@ZBEKR;EzZxeL+P#QEO||($)~W2JICAimPgZPTL$kT z_DcE`@2ZPhSUhZBhC?N}t-`dgVsx`W-BjqVznOZ#Y z&fIr9Y19-G(TP?W z7GL6AI{`71z7`oZkb4;g0gy^(JoLdR&9arp7Dx6TC&Rw{^S$Y$fU;wiD4(Y0sg@SD z>dW#TYJ%K-XG|JFq@pluqUxkVKPcwtpw+mr_N-oLSMQ$#TR|T9mWU!y^^=x=-mpW4 z&{jOPs{p6kHG<=%1tFQZ|y9DDq9@f&XXcyST}z-0adVKRKEgT$~wxHYKn=CJ<& zdK^FurMxNvDRiVhVv9f2$sHQ^+`J6NgW6_CoRfVpOf^PxN`-Vj7b;N_3-(C1oe#&~XVk~OPS_R=m@SW|&ivQLly)xYs>}I=~ zlH7#Bawi3Sf^|HO@OCxdjsM*eG6RpQ7P&Yab&JW7 zG)L~to1Sedah?|It_L^2H<$$@QJdO0mw!HP0>B|#lDQ!e>=c7u>yqlZWvW3^AE^#Q z4R7uns%j^>N4M~qxCFpX4C!M{#jwKRhcvj&)OGkzhmjolVTslMV zk~j&T?AN#w13TuJ86u>q(iNiGH!3BdR})~sFvCs}SdGX!W^gd!@_nocM>9jbKjkz= zGD9!waZ6GI*h;;yL12;?c|Ad%qB>A*p}JtWx)I#H@J%f<0EsR{vq-gYQV16@!ktvr zS3nCmR|mLO1|so}lHZpyEf`WPAQdgx0t~jSF2uhifbN2ljZ*>4ns-X`X5Q3lv6{+r@Ga) z-M_WzO72fYt;A>}+f*#bual+>a~k;2+{}YsE78IGp!|OdNxwHRaF&Pc4fupP3ms?O z|MQ?TcTW+DgT6`Ox-bCPf0mJfor9Zp;y%C@5hQXy%ZnF_j_LLUX}c-X86t-jbwYbF zBDi2|$ljMBWj4%vPbLNDYZFK=*s7E*&GJ}-93uC=GODJyR0+?yl)xY&U$E60!B#Md z^L7#W#@tcAQksSuEgQ9sVr`p~%D4)EY^fVi(c?Z2f=LZ>xTsLu^G%GDgS~EQcRBxc zuw4Au7%c~&q+d!;Z#s~~tEHH%Rs|lE`b~ylsF9u@6i=>biFriVPQ|y~!U){?aQ%oqk2dSH> zq{x};6ZWcgxJfCu^&QVWeCr-$bBK~7#Cz2!;pM>I!ndF?bmHL9I&mg!-E311!lNxd0hUa!wx#RuF)ZXLonYr_oQY6%C`nqMgaVlr>n7GBg)If?eXFa~8%#Sbk}KA5wm8&m%s&cu z&&|JC}-mu?#efnDL zcqn)_iVRhzTlk%zt5#ha)CW2XYZ{HR*d8kmBcJ^cpl)*ezf0A2wDR)}Wtpv&b$GRl z=pQSkE1cMKb6s-3c6g)@bMtmMB8Mq)SCK?LVYF}_{0N>a&z!*_2o+!|l;FT0aI8^> zCq#@rrpn}hN=lJITat?LEcpd~csIm8{o4kX2jSR3ub?(zr)vltC)&VDmZ=(dg@^{e znHGWE$>;+NfygLx`48y=H}|i#$H6UhGtSLF^Ny#QeK&VNW~U$)V~e}xOihk7nc*hW zwMm$y@%dGrT5Yir&ZwD&*r`Y@hslPkDt(q^XIR~+qsXBPp6H=5g_7(nd;On_?W_Y@ zld_6qAGbayR*YU-Iud;;N7aJjZrMj~+G9AX_ zysOcjak5?lFSs`atzm@l%~o2qHWugIR&8;Ydx4A`=eUR*{*7ZBT<|K?l=iNbJOF#b z_8+Ph$tWhLEb%m$mmG2EEiq7kw(=oD7P2^ZkV!cf;%nQ5sJBCn>U}7?-a<1Euha^E zt>)9%&1y`DQ&E`t^y9AH6z~|BVCun;Yi-x$PYwc*Ql8oO7jWD?%3aN~u&qov)e24! z?H`q#S~89$2b1A!U6rj!e)A`?K;Twh@@K^r3py=l_q$0;OtVufk{{bs6SK9#8dvDLTSQF{8Wz4!nbop0_rS?|B_A&Y)CW@{)1 zD_?t-@|%JwRKP=5z?Ku=?MVmi-sYwOS=(z)&lMIjhiU^p_yHfYjNzeT#gfZ=h?$nK zw#n(5;;!lZwuUbGu!l7WkHlBwVf{t)8s6B3i^WgE<#y)!8@0{>{n#z4gk;jOPiiAJ z)MFT#R2UkGcYyiKyzhddCK&B^53Qjpm3XjG> z>SO`#E9<~5E+lJE1g@J&Xc9-XNvJZ%#WcLzGV`N=y{kd&4E(&$)en5K#b!9|7t7hW zE$m^!Px1OZLOCO**t!?}f&o!z<&3HVQydQKg3Jny5gbmu2nUZY^zAwMyD1NC zY{Vpzr0;~(DJN%LzC_PGesDfU(*FZIy=L4PglSo76bl#0Yznr4hH})!62~ zqm`1ujVJ!Gd_CY5NcE3Zu4fpo>mP+za7BVIT8r*QiccYmc@$?lc#EGK3(*}tIL(Vc z!2Sqeo*%s<1uM#n<*PlTBL)88xSPR73cmLburOcGPg$>(P_a_oH8hdEf?heWAqUPB zT02Q#FW|H2S_VmN_w!PEx}!gga>oSkyD*?GIJsnt_ov$-FBstg`k`C_cZ_uCq%4<+ z##)hsD$&DDe9@KaT9^vpb;@(h0?mr;Yc_1T`svB7a{^a0T?c z!qRz6md;SIO#8%cJP}Y$`81$Lj14Av#kj{S2Jb&E)-mCimJX^|1xdXs5iESGIO$i0 zeM2~Nk1c#$WWw&bN6mPNz3*hLWiG$L5T|16)Z3MW?1KV z;n-8B(pPY%;+t{QF+fVNYhF0V!?@zT2vKFN9k^G`?#&FdPd=Lep<-4Xj3wV^BoBJn zSl2zhal-7RR-Wf8r;VuY8~zpK0t>aY!|gyKHi4IHal1&BM(f(CGi0IJ;frK$jo*_W zYpz=Lh4k-R++@HvcneSv5DD=A(=ATf#oo!#{9igJM)`lln=T-==wfOWs15C5l`< z?WChip&QQ^=Sv|({6d&0rnl=f>7;m^%iGPe|5Zqd%FZJA#`TUhTxLFwc{3(B+0EvD z)qR}X?*8lR^BtoX^eQ8q#E#gIBmyPiB6TyNg=$0gZR|DGNhBaato1Tf2K3g*k|73t z9ufdoR0l2{yVKB$(M_}NR7%l$nc7p(728cOy7UmFNA>`=rUD9dHgHr8r3Y8MsQ{7K4t_T@Uw@)yVjhYwhdZjx9kKw5CV>OV2s#YB zsH#vm5o2X?8B7joq=qJ6_jR_5e_KUULCD67JR`%9UO7)sABKR#a+D%oQ!%tHLQ-dA zrepS0Sq>tO7m(c^gx>=_4c)MrsKdLdzala&)5Sdh@;`W9lYMtn9vF)x4pl z-pAH{HOH#>L~vR?*1L2(nhwpS%UQw?F1aWtVj^ifdk`id>-0;54k5uvfhr3(=7&A^ zMNx0M47Va0wsr8lXFF*t8RZ%VhTSWkyeYAEWRkF2x!6b)<*Lo|RfOrU~_~j--F@?uwHN;7Z>+itgnC)T#*XzAtK%({)~dz9V`fUto}_z8bO%MS71g?EaY+PRoIDcD=ux%^9% z#U$xk|1%Up$}I`F)g)EjtZ!A>EW5m}iriI(UMvhP&Oj^1)H)V#C*>yEK=Wssh&d;O*^I zb6ziU{FIoSZBdkNHb@jpIi2bP9S*8z~ zQ&S!xl0~aP_Y$v@RuvUpC@o0L5-oRAMd(y3Nc@H-U1>6&j<(|H>Ac65YPKWsVW-;z zUtG0k!u4b-4tsw6YKY(D%FzYw^{vtuB~)?pnVS4cYYGW(i`qiR>r>;pd%nZ@CqoO@ z(5?2nbF>Z#+iqr}WqQtEiU;j=wuybfmM}?@P54fIz#P^f#k+Drj&>e?gT0Cr=$&^* z>!cMNb#P55o6$ac(f%C+QB^33ca!`Sxx&lYHX$XM%mWj3Q;n0^!~+u-v%!zW&;iSA z0Z9ad?FQxE4qH5;TT{P9H0pOqGL%gmL!Ab=G9>g));3Hcz)|xU)nzpYxT-IWs)Op; z-!m5I6MDs*vXOc1Hm2+c%(7a zBK4*9DROL(--rP4t(K&L6Wvja>abohnhQ;-kSf36QhMqeQ)UqLO#A?rSOU9$0G(JD z24(Q4uUIm2bq2`ottZK^X&_drkm{+#=AWUT|D$Y*kI>B>_Frf}{&hWh|7&R5+t@of zD;V0?n7Ww$kJ;aesf)|MOmj|>u085spwEE7fkqKyHVs|NmqmCRKNJEZEEkdM6PF!! zw|eDH*gM&#F1}y*--)2%p)vilYc$_?YN9{GHjnV;(-}N7o-=p<=o$UvAutm{T9H=* zCy#%ewF3X11&OpKv@h(l9$Q0vElo+PbAo!y=Fgo=#2pXqvkH0MTw_3N5L$o@_Rt86 z5R4H)BsI*VOR?pMO+LRC!y3s>p&;3*>QUBZ%m2x_Qyg7|r~ zq8Ugc`*f2x()>~omks72jb%FrJGyM0a2Tzzy#)qCBq5uC`qt%0&gc+aB- z);FM4lb3d1#E%FI%N+IO(J4@auHk+#qyB(7StJ zRf2>&I_Il)@8etnzNe8H`<-w6LtC6y8WI0E`Jfzdv$|_T=7q~T zGUs91+r)=E+>1~g?hvR+zA+j@1P09+49-53&W9LytG)Ql3&UMP=P;_xnXbYUuo|;c z>`mejXge1EINN^-6PcXyE|9X9usR)qryF<+gO?BeBEdskrZR~!w54ob)jg2tpMFUw z1o)dN)gZQ~1boRY2g!tvEDb>x1s6PNJu5qRjWEodB57GIZKq`%`58*x*{(h24ZBy+ zbef0wObf^l7jLg|!DU6Ju>d@%FPTuvcUdu@x+1NEU90vX?b0&%R>?0GI$itg0@$dv82??`>Hh{C|7upK5uuHLNZ===k#34(aHv$(3{$8H-PVV#q$!Pn4DTq4N?bg< z%zJ@25xSM(YQ`yHy+pYF7B0}-vb3B?Nyx!z12{=&X=z#B{vdjlfAH$bFx4D2>JUsl zHZ*rXa{twHpSAMk`(h5_wtvl0_Pqo&FOpUT?qPV+g}Vq3=EcxrWI>BEn{(f591$st zW}yMevOM|fWV@Ekn4lYUXqdtMM+WflW5pzK}r^blICskw9X zTS2e+EEN>WUOK-&XMqM?1a{IB_WgVqn^k+dtE96Qr?IBfR5^V8*5MUW-mG|0r!4|` zvh9d7v=&$vtkplB(`|8gKa!wE1PqG15HVW!IKS;=;|NjA;-5v^4KfuH4^kcN1@4=; zVY(nBko>egQK~1{0$+2hDo$9XHlFXEAhsR4WEC+4#ipH4@ZaXS44YKin9HtWD0i=D zL+b(aiWpp=mvXSRaoP^9w}QT!|zxkg#l zG&6H~aC?Ac{`n-$b&YufmqPHk9UgrL5~>1k{NuaS$@F45Jl)~2Ye41Xcg9fiBwuA~`;=!uUb)rb_bu_sIy?u4YLO}0Em$15=Y zjP{5kH?lDwZ}3MS=*EWD!n!vr&^)_%@)JC^Tq9YufMj6%0Kltd<2XKV1jtk?R>fxS z_Q6?^Z{r+QK|f(as|?)FS!nhENd?so399N<(8SS2g$eLlaEQTM%2^G}X8$!?b%93Z zpwvf$K{PA@Zbw@{BZ!sDJoPXd|DAy^!o^N5$@!^f3NF7<K5R(QM zUKuXcv)|S$XMsI4)$s}1&IB1*XIM-6&atWXDLjecdP#f;Y)+|C(j;DR5kQFsi3PnT ze*KyEB8^K<0FyqvZq{sD)FqkVUulxPW0K^(e0H^_J9rm0*ldoT zU{DvCR5;s5dY%~x8L5zS6fiWEc7@8iL*9M1`OWG3L|aDrZ;6Yk z^C*$uC&TP(DtbH}rdk{&O%FOc=NdB7o;BWOlQpWN0e7T&PVDV#+b3r89b}qP+MW;D zt3DUW=2KRmQX224{gy6u)Wdoo7%L}Mr914zRhv?5)7i^}!ke&{X9*py>gmGI6F?8SFL3>ng=rC&c zRzNSUD`n=n?HJE?%ka#dEbg@?Sr~FBtkx1&{JIspfX5m95N{s%@~3VRi|km98GD#H zLgpAGO|f$VQe7osx#LEv>TryDM|bk3?378dgfN8}W$&E5Y4APDj^8E_VEvfbPxTwW6`V@awBx{eZvnfl>f5<|>lr-lP zpZ0OR{D$F|a(vKu5BfyKqIW&MiKV)kgl(C=IcHF>V+fm$I>EWN+*HgMAn^T#xs!C0 zb8UGsvAgx5YO7j%y8;Vo20d+n=>1x$Ugv&9dSzKTZm6&Aiuk10*XL&n5$5UMu(NaI zo_D}ZL11^UKdks0qpPO}SPiV468p`{P8{|;$JXZ8MHP0SdZQw;s~xq#j~`q&(fx>G z{jzb~&)EkJvO~Jm`VxA=XEEX~^~GM^6GreX=$R`<mCIT!-(}ySz^#<4JKsIr^3Ps-&hA=L5&eGxQZ* z`U*I0zFT@BKCWeiDLC!JCtA(=E)(Lws91?LO`+w?NF;~j5_iwzB<;micekO*FJFP> z@r3#O84@2@y_Z+Ee<+lma*aoa-c@!(k)RN7;e^JT2WLLEf7mb62dh~!37zq=kgP5_ ze#ukZ;hPqpfL@uQe=X>r``Ohy=;N3)nEY!376x^~O9dRPf$6{%UNH=C@mizqz#j(H zs^3pGgxj^wtFEH`2LPQ>aNt;P;(J`(GkTGbs@rd>=UX*|@xIu-0Q+*Lx_mTad24@z z`_*kST$S@MkNENgLi44eJHW-Yy_0u?^^Rcs1@Z3!iH%;VwDqrg<_7z}6G*K8 z^R`gd9*qUrSMI)jYhFPR4k9vHlo}NdB0{u6lKN*jdWE#C_uige=w;xF-kKZ)*C#4e z@L&L#gde(5*KTxE>ID~Drss_D%(ak^AE-y{79p<2c|J~2NK0?hBD$0mFI-qERtSAk zKfPqTiBWR>l_afLuG;pPOC8hf<8eD4|Iwc2)R|&1qZh#smSq&UO{6~=EE$F5&f-+5 z+jP>ttY13wn?B@IR#5HJ9~uU>&%afEuhq3!P+QBj(F9Cs)|@(MW+&uKuni?tXGoRs zrf?#C_873aP~SAwEE@Qe&-%-JZqmmVr$F>%n-*?6=31Vnr9$ke7Ju2k=I7RUD;_bG zq!qDLN{pCUDtqOG9qpYV$phmAN8!e{dgjYn8CTZMA_+E8C9OUUqX{-qR;d|M=I5=X z!QDdH%CVLY;3yY!n~oC<-wz~qKRUw>-tqSN^{py6)*=$869yP(jMF5PAKnZ}gND2b z@bG&Em(%O}urCGPA?u$Aa%wL)>c-4F$3H>@H&)a&+oBmBxqFPz+WOsO^8ZlG>YJ7Z zSZCwkK-#f#*2iqLX^XWu#<3W!6OWxU{W})iZMe`+|IYOO;z9EN0t^4+X({Yr`5#xw z@!fI*|EN@cZ;XZ}GRUUzJxInX9DO$snF1DK%TW(S;+Sv3du%}Q2818oXg^tnosX+@ zj;rvr82H=;dav*jIc@&$Pw1eTU2?lJe>m~G_wm7B5v`%+{H zj2`#UPv)(Rps^gq*@?GUTXI0)b-#10+XRK7!@b*E#hiKUh61CkwG~CHh@`1KLsV{q z>uPK2af)&Ovx?d#!ESIPgp3a?s1-6k>WeHY(mxk`W}JE|NHu}|JCpOVQOaRYU83} zVQOpoKWkoUdf=&Jd`hHN)$_O1)*ACo&jTZ5Y{G`!E<7T($Q#%r!$uRy#;kt8i8xZW z1kyujA_j=yX+bC3DNv)s2DG@4pi5FtiGWdDlqfuw(3>8I9KLz{#3Fp=eu|}1+Up{p z^O>*p{&JpiyUzC3d)>Kb0>K`9>UN;P&S9K%C1Sp3+oQ_k;ZEb36;NNbK04|I3(+ay z7RneqoJ_Qg14cjQw=*@y(@~gB@iaohZsPKnsm-Dit^E1nHA%GEPKKEi3BC|u!Huh2 z$Kk_3DIScVDjHK)Pgw(1n2;}&Dy_eriCnXk53?Hz(}N;K^{@rAf!4QVZBduQKqozf z_WDD!SP=}1v~r}dKA%u#ht-b!fx-~Rbb_5-W~}Wh4q|wLL=*{%iEgdJusvC)&}J?i zkTTmYG9Z0wKx_l<_BzsU;zgSfE2tf0a0(HgG190949SsSh33#sC?|va1p6aAZb^Z=j<2gq^`mO2YImSHot>I zp$lQVE~SJn?R5HDv}-Si?hLVv^nP#*CMf*Qn8vuH%sGplzWJQ&1GqDaijj1f_weZA z-jYOUcdb^Fgsd!lqk}tn3E{arGoWlW5Pzas-BhgSjh~pDiBka#$_&}~nHA3mDiHtK z0q!Dr6a}8m*$8T{OM6zRG`G#403uC#q(mXTM^A11YCRrG`k%4;x+ zBk1rthPfB6WVHNxCKwO;nlBCNl^$%Srn-`TKIuc*;f%HUMFSd{aV2ayQbZ6g-|4-g z0wX3&``bF|c#~+YRFaFmeM!7jENHiBhqFS5iVB5?Hik5akmF!$_HvB)F;U|p%`hfZ zt5h7*(ziCbHj5T2&Q-c3qP@X<2f##W?G$bWS+36iAI{z~IFlty5><&=Dlx0X%*@Qp z%*@PG;u14_VrFJ$l^8!UGc#jp@15=0H{JGj#(FLP#5s8^EzQEsBO)`xoe&S!PJOOs zPalHq-1~ES(i+{n|AaiwyP9GwtjKd`5-B=Bb>0XiYN$>uiU z8C=DWWdZu%nUHUfMA`~9{>srl-XFn(9k9-4Kx4dkLi9rFmhzYA^g9QPxJV{+QqG#a zM&lNTGKaRf-#lu(HZ*7XaVwDwmM_GyK;2H>vwPSN{Osiy$ayV~nXc~by^(d;jRZE=* zvkEC7QLE@?vv`#@uy(Tuvu#sf#{vm$%Y^y87)15q*iVjWc8iV^q8mTW$@dhRX zEn4Z6qPlH`d8fTCnp^UP#N_L|r%}(rum`%Uffiaa{M6|2Q~_-Zxm|?%YJuH#@nB|A zn8V={`&`+#kOf((B7Q02M^TjW+XP9w7*T6&Qe_$9gg3;91vAN_RAJ&~M3i!Yc*&Tb zq8+bf^TqTDR}K-b8Zt$=TEv^ZD5pUwl9=V99rR@L*^=KKmF~%uQ=nF0ok-?aWNx$i zoFah*bK1hUw_4D-zYn}FxaCP8C{A0oof(pRVQ2cu4&PyhVF@)lrj5^d(TJ`)B>$jI zS+=0b@59GT&o3A5JQxv4v*D;IuiAwW6nHL&saZJMET5@JdNj8y7`=f{tx0ojJbXDE zOl~Vh1>}AI3Sq1ZTZ;VAOB(Dp(0nY~XK&Rs7jum57~6x5!g2a;_SSKOes>Mwo8m8q z(E%f-np1Ne@2?JnS6Ein$_uEX};em3+ zxUd@UVarZTDKADhWVtn*+imhPXjG{xoZKy1VL1k9h7C#Hm>M`6Mh!)tpRSCe&8|4; zlrWS~b|?b)BL+JPtL6!rA;udF4jnv-Bb*L&2JMDy-Q<9KkU8A9APhL7Aayu#-64aD1JCB=n{4l8_#1tvFstnrAT}QdZ&LlOK z@&qrd-E72F;<3TWi6Z5aJCEBz#8vXKPQbWzh?x4|_SCies9GZLfHfAEY*Acq8lltZ zIhhyIeZ98S(%tjD51w;1>9t9-Y*Nwh>*HsxgP26$c&q3FvSzmrun(c|i}(YPs@O%D zhMa(30tfN9q_2#X76^&9JA}JPJO|=Z`~x^x#gPllf0+LK5_yuoQ~Ir0NQ(PP@luGm z$}m<~mEa`h{D;bafe4E16>C4bLDo8xvNewD07Hs@I%9=dihf_=W(5DvT#A1zwccEc z9a!%*Pt+=NN3}F*86ar~m!QC9DwwFyh_OUHrv3*$V2wy5k@vSY?(zgJ^3BYx38G!r z@Ua3h?OBXp)pLH#pDz%a84avj<;KiW%`fRlo12n=e^n*6HkD?Pbab; z>Nbi4d{4}^r0;iz?~w%3{ZTJlPc2_y|2%7fzkJd$`wjxaLJ0!G_V3SH{^1U#4dto3 znDQr%_FZb9M#i4mIUhFOEVF;baGwcM&89B0+FTZ8DCvPThA#uV1Z({P>lc-iB~c)F zqTtVv_#rG}%x_Gjf^S#kI-^(SJ{C!vrj2B_l6Tu0M|@f)0rUPgFGrgmSMA4HK5v~G z+pkl%%OF)r9Kw_X@LG~qbzW3^$=^w*lj-cL_ueiB3(LHDiEw%_wsw~n?0vl;qt7f3v&*fm4eg-bq(gQS zv2vs|Ewf{oFggYtySz%)nRvL+^DnmXOI7z~RyMci#bq|z)s59T;MU6W?A+QM)e7sT zpZpJ7nRZnp>}j;gXfnuZKG29TNA_tZ$C?4JvZn{5b-IjE?Ll>I!wdF(u1b?%1&g9- zJnu-xE6EIsZOCk(Y415}OWuu#@&?*tE0uagcm` zy-hhg{&DWmM;tRPKM4yH6^resR7(#asg1QUE*derxrU0Kg@}xSOH+As{f{Gb*i73= zsUcnRmT=1q4XTAzQ1&Kq+?IvK)2E$?^Tsw#3C7r@cIsQk)&}tmBoZ$Jz&DDA` z#?A8C;!+WOolMaAC&~xwn^lBrd_B1sKey=c5}Sfeze~67xhc2Jxt*mNrIq{ynz9#5 z1_~cAc>cT_AwI3Eb^6+tbF{aI4dD^Gg3Fk>u#T%(c>`~id;^nYuCt3f3rKWYzQz@{ z!b>LYNlL#d30!roIm`Q2ck%Tms1EnJ6C!Q<(gAu#W9hJJ+l2^u^6@fuYhj{O$uy7c zKI0gtU}0?&@DJyLRhf9T(NkCTRO#Q(h!m*u`ip_?g#!c^W_byXJ3*j<>OZRBH-_@E ztV`B$4z$uDvD-p3Zfrz>Ip1hfV#rX5E(W8K?MLt-`Kw&!|G;pS^8=!F%!MrqY=VW` z9gkxC+GKX^eM110B4XwlDCPkhIB2fm&xgAVxz66)UQn{$WNi|=`qjX@D*4S=aW}xM zcDKQ9;abixV1<98Zv@K+~x?6@pKFi3pPzDRjq#YT|S;H8s(PS^X`C}4pp}Q*& z>Ndl^yNAB4JVIVP9bRh-m-uuUeQWl@ZOLia8+lvR6V-tU*E%m{R0}mL7XdMbMNJ^9 zE?FLvs=sw5;9|+N*&#q;w=-jz_s)1th8(Dq#6*!Oed8xY#e)u2Rv)0S`^?tjejKa& zMEXEDUoyt4y8o3wKxp*=>p)?H!?zYtfQw5voFN|bY7#2&_;jK2H20NtbZ^CD^GA4> z;W5Km*@00)r9E2WqjvQQaRu4#s8{WU$1Z>*)e1+>>^bZP=|uwUtLSFt1@m_T085s_ zBzSkX34jxU(8kBWk;DwdrqH*F7DmKmyQvMDD7B3ilw3j3hQ8jjSabLjvo(Aa%YW?$@#(cM`t(ShGvQ3?#DVi4NoH8%3NW{e5U&WTW334>_jH!!1t< z1Lpa8>m;ky7%dY#m69?wQ3G$NIVJA%vDwd1)b~r@x?TopDZpfY8i1<7#7jqQl#g7j zyR%-hTy<1edZB{fSJKT}fNxO9VY?hxW&EsL36l>ae z2w%=@TAxVPpz5gqt%71T{R!BQS|uBF4@XvaSZx*M&yF^sk7BaSE{;dwpxG97}klV$MDn&G_gu!Oe`!U zMVGb`;t{xbaqy|=-#TU6(f~%%0YhWHzQltR&vwCOR{g2v5h-aHd&3i+uRAc!xm%-4 zjUK0UDk({y%aJv{NJANIwgbTf%-}^IlE*tZ2)M3)PLi z6nI6}%PINR7()xG>p17(Zq&kAqIEOb(A9S9=!G*o;0@GhE6a|in=@X0W-$# zpE=5Ysx(itzRHSFoK&dc5@x{yG4Jr>U4Carn|NjQtZXy?K>HPhZR9%D{alIHHM+Of3(=eco1%PK)G;?}aLw3f& zvaowtIz}GaV3dPw^6ZVR%uGw-PPKIG6JxIIQ3D~vg^8FUbxj(dp0L`W;*O1?!Az~{ z?`Bj_LGMgmS*@m?{TQm1-QnJ5k4FTkS#cb2Z5VU=7SnMYjtge)5jRU5y5MB3ewAim ziV6UfTI{%ktCR?o<1X_?W;5j7Eolx|&%`|GoZ4qIJ%)=r_eDQvoTmGG1P-qzV4=5} zcfgw7nu?u`H^|OC>l&{uQ{?!sT?+0r3C`;OXo7u{5{i*uV?yFW{K& z0WHf{E|_#xkaQnLb??Ntc(q|cH>MR_5P9N zSDqH1QAfrmfy-;t#>yrR4fG|efi{Ye%H)w(Txw$(PO=SO)>kWPnY z-Q@xS_f+~LAjKB%S7(}LevK(TpCOw{eNzQKIp18AE9N-&s=Zl*UFviZwn&b7LsqIY zHcDl)61Ar^V9L~sa>xH7btch5+qy!Y_nK6=S^VNb zbHD#s_Tn6HIB8T8A}3$Hr{KM`mio1cSBWSBmdkhEDZ&T6sjGD(K8@{aIoVg2pgLZ{ zs*^H~WgfwaWw7kPrVbC=dE*j7p(E2YiZd#87n=w*-sHm&l=*<~ zRDz6Ugp@Npd|Ir_k?trdE$QP-@~&D^+4orLA;cr+>3G{gP|~0Yr4?RwFMSxmx;@~F z%5Skm5ZGmzG=7r?{NNL5_)tR(I=DD2eks0i$22gC0;T1I-?vMSDKs7Vp4<%{d>ww* zs6!`1FQRk?eS?7s~Akhc_UtuTnc;)&^bey5_GtNmIGV+uIY;3TfkrXX8chOBJWau>WnF z8xa1e96Vu$$}Y)4+<=OE=&nl?XPngaljaaXm+U%E-aqWEz?k*TU!N8D=#tRg5Eob+ zOj`QY6gWc`o}k4PwnwlG^gZ{?S$4EvpX%~9)E(>iOnJ!9>4!Y7b1$ysj*Hw zO^!X>%iShr-y&iWF%eyKh|x9hYqr0CXWe+mygg+fFaSf4Hfoo=opAJ>evvBAYb;4q zH~}$wx2M#t3U4;SILhNDo`+*OGZQ!61X{@&DJdB*kOqM9(+;f*Rc0=?jzbQB*kE*9a34oo6iwmw$+X%ZWkCd;>ZD|03*M% z>Mq@64R0_C*PP#$dToF=m^N~=X969!zk?XF17c7^?TPPEhvSr&FD+x!+nckqe%2=&ZXwt%rLLgnI`Y@ZTBmKN$FvUPsto z=b^ij`~4{v?mYtToo2wlz-Vm{zxsN}IJWlKz%0GRz##D3f(i0em&(;)=qs|Hl8{{sI z;dWzkuC@BAqv1*-z>Ar<0j%WD5OkHqP3O{$Vm|$Gz9<*hR^OrK7v>QEnD{`7tr0iK z95%-r4b49Ukw@!ayc%tp??FA>E}!lKBBBy=%GA3K1R@c!St2yCd)KX)=SrEM@_3=4 zWs~7^#^Z1sFkl`|M<7Rg1k+nlVr>kB%28P4`jT{yq`#H9;*qGp#3D7wUemb+Gl(+} z2{c-qoaeTBz3{HDD7k}jTU6=-2nPe|`?@${pRrGS_4-SUWzA#9E(VpSx0$pYWih7u z!uBfmoU~dB-G|3XoR^rmT7N;_PM(7=f>9nKs9+NqM|!81@R>*TEExeXJsUS@o>#q0 z8#fpT%|=t0_3+X3a2bYqy#xtF>v=`jI!Jlq!(ryU3YsLZ4pXm=6%P_VdO9RU&%3JJ zhtn6TvYceqx#!U#oEJC`JwsUyrf8Dk?vzswi>Y0TxB&(U{5I~7E7Jbl9CVsay7b>- z$BUas$Ux67rPq(~Tiz6g`}%U@uGeU@FB*Q#I0p{SyO7#f6-c()Y-GrfFu2GJ`?9+z zAUGIR`_C2=NL;oxU6k<=Ys5+Ethd>&JBfBY9E>xa@&`h#15^((jurEL;7hVd?)uXl z`&t*t+UXnW1Z;}8!du)76dG&>`QU72_WiyyLP9BU-`X>#{f3_#WIVDmzsNfgG8 zVe+*OuuIA@4}f?Ek~ITQ#fyB7gC>vl^-f+GZLu`H&DaC zlj&89T$iWrr0qW+uNoj6yQFhr>0$2pPOi`oye!XCStcEw?Go!VMd;A3vga1W(17>qdl$ecdO7ru+` zk@E`1;7pHgRr?}E*rT+K!js<2epz!)58Sf)O5>E$T7iL0bCKbZ%;o!$6{5s91+b*I z-}#pu)kfHKODj(?{ATEn-2EE6EOZ{Pph+i63=)hgRdeXduyO36v$!T*ZbQi?0x#R8 zWOq|z*QMDv&D^Oq;bhNWI~=qx6bXPh{BumfouEL9qzEQ&g{yQm3eD{#GHYSD=37e% z!)Em1fiEG8i2HOPQyfG|Jxy>O7DDk>L6AHop;cBL4DFdF?7HwujO5m7lT+8|h{tb^ zvRw!Q3}@<<8r|~Lmf~J}d!F6zx3s`jMn9eE^UTZs9KG*tx7#as$aE8iGc^3{egt)b zZ$ptuEka|zY35d@T?F-E=+9T1RN>`Vy=#!eS#Ts8!Jp48cn{N43_p1sjN<01DAVoL z{0urA;vxLrGtcG~_4M;-7FHXyYD)bhM~#*VMlq8gGBh6P+D$8!i!(aC#3D3zKCBlJ zE)rQc{5p*rgIsFPAxaWillV2ta#Jw58tZd?D9r!~49&jn)QfUP5a$GP^j}e9CmDw+ zWC+bcOugK#9aMR^H8h_P7{$aiIFdXb%wyO?mi$aOo`o?jwwz~JojR}(lMI@%tuqLkXgl7ODc|7i51)NH!bm{qZ;PcD8E zHta>!)EO_ug!dk`DJ@HMj%Q%%4`T)a_Cg^H?|_Lm)iHJ~wYo(5FpjOs>aD0I^StsQil)u1HNDyyWobRR{4HeZ<5E_}8eWQZRu=R1PSM)R4qEfIRH0ul zQ0dgZQolmDCCr6y?YS*gt$Vg1k1Bc}$NELuZtf=~H| z0}Aycj)!%6^={4@LT3Faq#RS~{1G&I?OO7V1#9T}#|&dA*B=}00lJD0c3>|md7-QK zHUoUpH|CtS!_dwVJ|BBDx z|L?9;|5rA25puK=HF7oj2OXx`sNkw$jeJoM*+NegE0$>rd8g=TB`dFmDI-fqArP@+ zp*y%px(_T(*~_xaog;?q^~NL(`lne-~=)+cEJXWmD1ivU}dC&v66q(14$CREHQ)0Rjj_=L&z6 z6kt~LDKF7mie<0)YTlLoh|=z#J~h``uaoOkm6rl8;BN-#FyLg)C%CFKO_h4BS5Pa- zDh;^kIl-&QV3|=|b)0E1?Yv>rN@qAdboet&8%p-qMK)r6KXK5bL1x42CdKb0W#net zH1%Fj8}V^MbfCggxn-Y*gJ+{%Pz6sG(ULz?zyiPW+ty>MF$TScb=Aswv7K^P8QO!T zhu-i7juwF?{4zpGQ`P;A{x)+yy#*|wpFN|zOopc+jN9W298IuSd%!ATDl}9d#;a*A zs;`(}J=<0*(!#(3RD=~`dwC1M%Kb3c$jY)yQ*QY_{Qhvgs=pC!tR!eB+mT2XNHADo z!vGXf$B0DtK9R!plHpE4=|`2T_W*VzT5>SnF1Gcp6h98#2V?i z@*D%E*WI@kntfMWSXa}R=Do+_OK!V!WX6N!RT4<7)FsPauup!mDdrGV4(xeEr7kw~ z=OANAVx{I(p&>rZ=aBMM(i>S60}@2{I~gvV5fSVyUSmkqu3=l-+Zv5h==;vL)bVgc*zQ zi@v&FLRV5DDYot6o3csK+G$8@`Ayt#w@^PiG#SoL)Y(vxilce5_WaZ}G!dvb9-F*SRRUsc*kXfBOpnNh6h6KWaOYmJ&ITjBs#e0T^pS6a zUl~Pd+k9+ley}7Tqp>pZyG-s;Kl|=BcZB+b+UV&ykJn&4XF#?`Qrd0{!(kS z(8#L2c*mqG%7Fq(s8ktwB5kj97oYfR2kwKBjBRDhL2$q&OcpX7Z!cD z_q&Rt{T;)!8KqO@zDg`;Zu1~V0LnJ)>(Qu3jPL!2CH}3Se2;a0F0nrx#VuXpHTP@k zs7J8xMCk$QibMEma8ml7sWuT1pSe2m^r{@tV@VOWtYExG3glz9OE~2R5M(8mH&6H2 zQkZkd@A*jffWNwrrjc%6QN4oq7(<2JJpPL@M0J}1r1m!u5EM`l5P^S#+5T~|>OYeI zRo7TaP63n&E$a?}II7I@-~fTMO~QncJZvZgT6n>c!Ip%qlTHhEF88oM-Sh7ggwc(b zU7jwP*~=V$+42Sg{M%dKvi9mi(B{2N$47}N6tgFqA4IGOK6XuOO5}fd)Wo=Bf}Wb& z=!$+D=9Mh-u;woi7_(6qC>3l7m zQL6vrhc_s|yq3-U#96EF+@{c8eNJ@v*%>9V{P9vX%mn+K^oxkaz9bDa`%iC-tLJH; zGYf9CDJ@Ax43%a_W2I+BjjOZsXWV;IksN5udWsXbGGF78jGRW=Z%vBqmM|O%KdYdX zvz@uL-mZY^g@Ry{C#GRc#XH|^Mv>u$ zcq8%9$5qD`dRvXc(Z`PM4j|mQW?;!9`nDjSwcrmb^6#9AP%?T(@mSxaIK5 zk0`qx_}ho6r%_KDy^Bficyc<6>lpBy_4*$Mqj9&4P;jVLq_(69D5HcEfv&oz&Dq_9 zCX4V8$}>%+gLHur%IygvkgKfD?BqspXw#cE`ekd>$dX7!>l!}S;72me&YwXNY*94n z@+1z0Kd}QTnj39$=fh$66)(Ov{0flq5{F2xYIQJN^DmJGI7A15trfy2vw3=8;+vwVIh z6?QZCBG}g3=Pov}6eA_MuuPrWlpmchl`pxcU5^6BGrzqvl-wQU7CE>r9 zp0BBNeop7ZZb=@o&ibo#AdLO|h{Z(RO&}ivLhl6}kR)2JQjgmKDcqy7ey}P8@RE(6l3O z%U%6s=$aKWwdgM$Zp`G}_sZq==r$M3QGE8dBm7_{w>F9HpQ;jmT^pX4u#0 zvlHiFN!l2|pKgTwt_#w7WgJl`_3>+|&73-y=@CLhz|o$GG(K|axB%^GmO`G$5vdr< zH*-lco-dgHm~DnY)9{=@TnHWpUm|NY9XLz&I&B3$UgpSZidan~lW6-yLb0z&W1>0s zeTkd>#0=44F2lBb{EZL?5ujfFv4*8$J(L_dfzE>6OuG^HTMh+5%?soM@}FVv4|Y@e z@>fg?_iw`9!Pd*d!Tw)hU!0<+vM&A??1z8$jfTX51cJ(C#2F_INdbLXb0NTDaDz9o zHsYIz8oHUJ&Bjb7Wal%t9yJ~cJh~@}SmZKJ#R3EaR7uM(@wE4#o^;V$H15J)yr zH+UgTEW1tyo>(#j9l>>$s**{5^mJWMtQow!Hl|-jcyo*eCTJ$0%hK{}T1k_m;dU2l zG1?7h$;FG3C3q9%9L`~8QX1qgv5y6NE7kqQ8B~mx?CN%fmSYWlFFefni%fx1f%?y4 za2AW?@H`6)J^pa^UN1; z6H6+tcc+T>Pq!A3euk0S%+volyHBiYFEOFXi-J8tMgM^>PJ~QXWp7)3Wov(|4q;3+ zV&4{aiJ@u&wEYtxy(@0 zV#Fm+X)s-nwJ8&Jys{Oys@>y6mm#M?7?H=hJT=u{k{e|1O*=#=q;@FNs{~b)rW#M; znMiNhuvCv~=qVR18#+veuQYVTw+pCS-ed!ucch*BxlT`Ni*;n?_{Y(QjD{h`_=QIx zD-FTfE_S$jWIIonxvk)tV?&}eHSMTeQd%yqLEy{ylr-7BE@ngT1=@0U@!OfR_a4?@M0wDbe zoS|os#+<8P=KW@f(irbR0Xo;pTxw3~24Cg_G2vHN=o3!8LHDKK*fEy(>%j~n_8UNQ zbMBe5pcR8C*i9Q0cl7OBl5gctzld$dKaqrdih-*9j;NQzeo#>^FOm9@N9@}b^PdsJ z%UBL3WrPBTu^adLA!Dg&ghFBti15Eb@mltE?S}mEp;UHs6b*n6XF}-;9pSqb%WF3DLgH|HTfIs+GQG+WAmkt(a7slV>ry2)1l-{bh0l@9=FTL!rpoyZu6|lC zo6ClD#p!qKDc18L|v9ZEZUB#9qTaT@X#3$Dn}r5tu zRvaNX$>L7My6pd@T7#V;gHYDs+1_P>JlQ;`tB_v#a@{^IdJ*{XFJJl+KpGnP{)&xY z{=I$WDrUB3Caw<7|B)4OHZyYlPglp{6bBVl4Yc36nWE|gVL!g8LH`Kl!H5>B53|Q( zSOpdf#cR@pz@2m(p!H+by(2|#5X1q2uJ8R?#7>k|?Tao zSD1h%fd(diRu_-kT5?kCOkmx)=#D_>76nWgbG#v{P|Hb=if#j)w8FTodA2%ar3cjl z6Ew)iFwz_LhxID8Kbxv_irq9E<(|I$>|;%t#ee^*fom$gq#Jn{r+2~esRjc&a9T1G z&Az{NL=$ZWa=GjM$ZEhp7x%INIy(R|y}UbALaP7<9C|uyY8HL#Ei#~E3+uXs%5D=0 zN-k&WFq7ls-DZ+TH|+E}Tkb@y)*VNP47C%gB3zxSaj+>1p*8t~W~I)`@hDIQFpMz|e-w<|Dh+)<6!br>M3vxkI(DxVLNBxeOlNqq>L55`*eJB&nM{2tBabdE37t>h`=Xt?fT|kPtaLbC(d%A zX|n=jOc4>o)`#<`DPokCVKkyMsQ=@MxIPWXFzu{f2KL>G<)X9Ns1}7s?4lWRMU{`e zxNf4Y|D6`%0cn_AOd}c8JLp%R%aHOPKz_z2GFZ}hLE`lL4V3XI6#wnX;kL4&^+@AR zg8-K<3!yP(N!9LI*sg)2)nQ<+&mZqd8r-CMK3OTQw-mg0DkH;;#9XBm8RZaV=-8POK;@`b*xULL$1pb+vV)^FfKK_d7VL?Dx{ta^aFQ;5m)TJCzCD8n0FvpzN zQ!$r7jNq6^^S~*<8IeuLAjyQC>uei@e;3B`da@QyMu*5@G+ZxlxXe(Ap-UacSLmwz z)#iK7Qhxo4qXYEyCs!PG1HO))udlWp9!7e5|3L0Q_@)hDxRT9Q&jss;J|I+@ndwec znvF+sMB`IExS=Vnu zoHp$>5wgA<28t)OfU=#?gu_*FBjXRr+wUr}&M?6^B9b(gJR<^_Jp(dGh6%D3mta13eiA;0JW(>=qy{Br$C0*!RuoQ$&LAbDM`SnSa ztEf2Z&lT!*+|ThwZ4V=??v2iQ_FVeIRYOq&3EenxE~ZsUCT!8Ndeo-<{xM**E6pcR zYN)z;&cye<5p@^wzfpgqeJ%f*(v6a__iQhDOWu*d2kjs0@Z1jB3kzpxc*Ro@ zviaZQ=q}pZcFLPHp8iIhW6qUhmAF;|FQt7@fla$kf6EH3TJG*WQL@Uz zg{sk2#w4m3Jh*U6r)-R2?d%004htTxt%E$z7g-EwxOj0Rto~ws^(fNXZ5mr7-f~of zqY;ndJf(}FO_x$i$}ejg#jhsxT1#D{VMh|jvjx@Ld6(rIaShg^{lMkSt3NMlF&bQ3 zR%Hk}X?^FgrR+YQ=6)W{E$W)-cAQdOQWF=RYTHQWe&I-OY%%Aand)(fZ{qF3R$VK% z)N9Nmm2&ofZX70uMWVjZTCe=TmBN&Mb$%UxTy@^{t^hhf#lO*|HBjPgJXQG+JR;pv zl2qESmW#slk{aAi2%ET1c@LL1*2*t6>nbra(i=3{ogHws^6yYlLO}=(8704?g=ZDU zK>R%r;j8O~B6pTBy;J{E@*6g4gdK6)>ktFbW4DMq70=RJd;2ZQjo!!0-QS+?+79Py z$2HbpOWm*P7KXpLWkO-b^f(Hgy7^^o*xAbOn*_lIUFa1afI%)6$)sG%fK@28ThOTJ zWIeUh5CU<#mhU1qH7mY{D{~8$=~ycCK&t`pf}5IgpBZRpjz>U77PP-1zM|l=BAh$a zeX_3rQqRwBAk?5P#H=iICnLlxD&)*7)W9m_OfTe2EyPSNboWE(4o9c~U5FV)=nh8c z4qS*CM2Pz&$h8LI^Z|CB3%%%`QgVt$vYJdXn?y2(NYaO1a-B*NSG)~k!SST{+`=`D zNHv5{A|UKdY9JSwGAM}IlUErF@q%J7r-x!t+go)th9a!@0ugc5iPaWtWXw0vf_jeL z5~V4;LSQUq^!}@O|3;|9>4Ood=@?>_Ynf}Ffs$dg#_#~HLigZR0w%1$gpbBO<|=vO zRbrK|RWc}iFDntEZ^}*mKvrTR%)qiq?V5VZp6?>t3a9sj`|h`1mm3s@3Q5!NhcLyo za)t-Jl7v|dpj!TQjISpY;cW-aO~-aY7tL65V(d=1QNlmuFQ`fl_JClqw#0X87OG{S}ede!6 zC3Sp`CeuaaCab?(bEgKDRs)%@xng&u$^QJiQPRk zTXB)}s+KU0jMp*0I2rh=M8b;ht=;PDL#eZ~Ux6nx8w{901}dve48#Gc1r>*;%?ci! z8I^Z7i1GKNzLR`w2o=7ijr+D2 ze~jGrH2C4j=g)8#>pU@ft6My>uW|#Z4hVk1DXqF~GV1F`$gxlSiDEyGqB#ON(>Ofh z$j_2K(6z$X>WOM*zPe{VDOv9Q3O=p7_9s(tk2a#(m#W2u#Vg94M!aK6Q+>8h*2B?b z$(?_eDYb{uGsEfX(1{VfTVR;$I8S8Jd}z9j~3^`fR#Gofl~ z9^;ftEEAePuWu0R`a6LR6}ejAzx*~+W=2@9{R?m-kpGiEo~W6-m5JHk#u@*KIXeYZ zA>oby`==P5%D#Sue8nEoIF$+rSN z&BG>{FXk2&_U2C<@7wQ>?;{GtYXz6^!vDk;BAGRR?D1%km1A`}xC2kl#GDTXos(-3+2(Y46%;-pLHdU7Ra&D*Ti zVsZenjoj49qFE!g5NI!MG}N)Y&TQfM7koEZ5DPlqxe<5_rcCRIxO8VOvr<>KQiX7? z2zr)JOx%1L9l9Z@(BMhej7Jb1w`(hvsKBm%9!Ah^EDMrWJY!>LGcw%(YB++ zEt@I>8tnw1y}k~{>lZlli2g`zC0O`1{j!FCOiGE_MgY75Lnu0m38sl&b7;nzu&5nT zc8jOpnlS4M?e2F)lyl}Ty#=_HggXzEL*KKEc>}jQzijRhHVG%ZNC`2d9W5hn^b;ap zO3Ap+YFkbF6v}|Y4NP0(A-NY)P?KKHIU0Ip7_G^As0kOc37X~PbCM9Ce6XjuM>>3C z2YwsRc2FL(H7Y0~OEnhYPN~F;1Xux}A~e$m1>S*>s~3&1)&O#_0OSR-5G241fEDq$ zD!7Uj2x@OE0WjITAx0LcRH8-#>;PDCk2fKf#C((eQ1+2+%&;09WyLgGV`b)JW0?{I zwDdnXgP?w~@s&VKJxq=!$1-2y0N7)OqvrOOfA1Y11!5F}bq@+cfkEzV_i)T65}ZIR zVcC6t`)AmztPj@@e**#01p@)0`fp(`=Ird?EbL(F^$*nlLo$qG%6#2*ec=J9UQH~l z-0$~5q^zif+)Ax}$3KR6ntUOfo(=w~0UNm!EYL?twza+_x(>~M0cdAA-txHueBR!# zdw?K0b;iPC7^|X+mVIB6Ulc7CF@rii-zvX?6245RC&xp<(7wDv!Kgz9TGw(r1IqhrYZ=b94_)m9@SAg) zLd4Ch{MqQe*LqdDiE>$4mNf=z?!@<^2CX@n$aeLg2#vWzh652T_MmaApVXu#DNCcL zmehnhC;0JC9rx}y#w&%PF53gL&j~(r@}|km`|EMvd;IN9Ll(=KkcJQjw$|$rN@f`@ zhLXcZylt!DsIe^C&+JQVud>IsORc?gdKSDF`tjLo2WBV<1)xZVq<%wRa9c;);1zcz zW)b*8`0dF-EMpyN*NvrTq1MGB#6oAT7=Q4*vh2nAzFOSfZ5-HLFv=t%d7-;C2frI2 z&uC8=P-v5wOTAaSEQ$GiC%Z?kxz`iL`&F{po}o@}qn%r6<1cdj$#e%qzyMwdUUu&2DY$%&KxtY1R z{(taDNwHJGRYM#3!n}i)kpkYRT4q|)5FyA_&lY^6R;*l^Wv*u4e^?a0n!P0LY+GgI zj_tX}eGzgMKZ%}x`Szh0`_+opOJS@VaPAE%k}Qd|QvT_sNvs_u;;5YVO=r99^Cv?s?Fi;IER3mVx|DCRmam zR}I#^iM(qD=B2A7Nx+r5qJP@B*}~^nrnl`m&{u>-k$Kc(A9>gmh^<@PS>j^oooYg} zQQMo@O>*<7=qKS^QOs1zh<>LLalIkx*>txf-oXMLcR*m%kwmhUHhDRrk z98_4_J>jB8q(k)vfze7x9qo*pI`RCG5J*PLl64GDMTI7Ptha>bA1U>v`_#-Y^<4KZ zYP3l2Uk2v`8$p*-JK(w5@YpDCW6)^;c$bsDn+KWV12&ry!lG{3R94sB3DiTf37}42 zT3$B;SJ?C#i}^0+b)FP`48lE#*ZFl6h8D!*CCa}zyKpz=_H5I3TQ_$iWj{*yHal(= zEs-l^pCnGKC83>E(s0qr!ewAKx-np79s+iK&~9?LwCMFV!a-uYT)D3T{f)-~WT|9D9kwbS@=!>o(NJK~Fy#Eu$dSs* zQ_PXdF+AfqgEtD@cPrwGB?-i9Xp5G)JGga#gxKf<=RaD0?4#fpisA8oUQO;r;U=Pg zb07R84UPIo8Y@Zj(3@C_1O}Ws=$Z@*G{j(#St7938KZRU?ppF|TudWgVM?Xn=?sdQT0U8 zDHTpW)u#m>-?~wY0#Zktcz;T9SC5eL72iO#aEYI@qMK<)n7yGW?4K=o7zFuilL6O2 z$WLDhRA%=-^k4!0B|cWW8Ue;nnXPT9z5e49|CUL<|LzV(>hdhqXP-L^CO0?Pkn0h!v0| z$1YQ2-Ffryhb{2Kol3K)a}ry)vr@&?Z@#m;39Rp@M)J9m#-6@X&Bc68Sg_3e87)Es zuGo?FvyDkv>vryvQ?0_elwV+Ro9u-EUEa%6Mdaj=w_gPurk|xo z8<2ObB=c*f#4b>tMS)qVuBJD0WKN2(_=f%7rCeY}t{tq8CWCpRg-36uw(^F5WJmgx zl=?~RPB?_b4C{deja8P9A#4;;CUq%n#cTV-u&f*xPi=oILpEXa z%4d(rNae6BVF=SfOR;ETlFe+(9%#Btp=V%TR0dqdTSv(vP1iMys#28vMjL~-7Qv=;Q?8cJyTVxj;>oXLuV`@XKlNCs77TI zFnz=f7Y^IBe)Pt239XnejEijR+ImWWk(Y{t=32W^*!q8Q_Lf1JEL)p4?(Xi;xVtvq zz=ONHySp@vySvMSG|;%aySux)JG1vY=bebNXW~2aP5sKMjEblqS7xkx)yj1PBZ?7H zYDAQpwXPM|>$iy2Myk0Q9#`g;n|l?~;(ogGE0$+gbejE`m*NcxPEpz2uHQm^jfOQC z#

  • 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%0A;? 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
    ui02zap) z9u6jP2%{rkixc_a0wxc;tyoH88G`|Ce}v$PJe~q4vIh`pO{0Xs~#8KR4ZzZmW_`I4+9|F--JM&%QXcEWpXt;l^G7_tD zYCs3tThU-x&TuAs!0S7r5 zAVbK>5_plSulzSt^u)>H6d_iUXc4PkJlh*WGFlqDcN7u11%??G_ea$EF#lf8Z*L5l zW#h1{j@c+Z3yqyBIYsRtd}n8M_@Yg;3$dESscgkQHf6uUuEG+U%1JS)E1|4qB~NsS z(}Xyk#99GsLt3zSBtJ3p2h643w9zQdud&Q4Q(chtv8JP~t$lr+Aotzx8DykGbdu=e zNsCP#-5smew&S`Ev4KRl=mFL#e3>*WSv@9&!T%Q%QDD7^#Ac=exB;$Jg(9jVov}(Rc-kS27xNAy>!)abTx@sW^v3UTnoX zJ_o6>$&eaViFkb~*UHl0Uy;7Dd4Th zK}_P}8^?G9M@ftc#F=y4Cws1?>wuN$4kWmU^TbXPNxZn8@e!B+4of$aDa4-GnC~wTZy@nT z@g~-7InHfj19@jn3JRolhDyi+_L2JWaB<&=HJ3rfp14F@O5!cNCpOzIYeHN;!;@qQ zOnQPmahY>EN@a+*lXwTaQ~5a8Rv=rBj^SQJr&C->;wrxDGc&S0dd?rblf=9D11{jR z78n?|zm~+ixxJ6}!DB=|iuaOupTHfO`^o0)PENi5Kn44z>{`G#YYN$$m{0@h75n6A zet^XFYMMty)8ywLB=I3Nouk6(c;X}Cqe9$B;$!0D>8{VTGlE*Aq{EPv)^WF{eG3@= zh`5QwCwV{-=ym+;780N0XOt9tJ#nk}j1aex_$(i8{ov&UP{`Ai0b;6+f`}0L zb|4LxBFI5k-ym@h_v3O-kpvGw?6*kVE1-sZvLp=$nZb8CGn$~lUdE+);y&?RA->1! zgN9UprimR2(1yR~&+q5mIDmiq3jg>9FhTqnlQR*)zg>Knf85VMzQRAg!JzbW5)bic z#?IyZ=Pyb8O8z;%T!`O5@d&LN6D=*i__aW(y7}Vw%s$wz#UDRH;!(EK7+hHSD)9#r zkBdJ-g#c@i4uOQpVHyi4sM!-F{w$Cs&4JAUQYcb3y~RHbkEHwvq~h-ZuuqDog!mhY zr^Vl=HOTL(D*!+k8H<`YX`=2lxIJM`zIakb>WY7ocvd{eDWXhvpj>8c9FL5T3y zX{6i)V8p0{`V})_E{PAA2tQBa-wX)8B*HQRo`LBFps$Mvg%vaEGor}Se+!D~8swTx zG55jAhS394h$d)=Ym@6R4KceakXk>YJ?y!j>kBtSF1cBt*G$$lVSIoSOj=wnF93%+ zd|PUwir(?}uoWi0Y4+SX?p)!{Be#L4k;b>D?Er+V1_jY~=it=MK6e4RGI*Zjvw1k= z%)1^U2k~kzau>6d&adR*pTSS}A$Q*iPtU}0x%-p5geefn67HLq)ZjArKynWYm^>3-?6Sh~m%Fiae!!=DQ~V zJ}?;{WXD}eZVL;BjtaPhpyjrbD~q<%L_xofz{!D3hjk>IR^hjw*O zHDE*1-SCC>22rP}zUbR85M0NEJIE^K+HFd|^(I*>QJntc{gP`Ge=up1K$VQdPD z-urI1y9s39-8?B`4jzb#tad0Zz8AY^lDox)&VqUbprr6uAf#B{K96mM#&Hbtx9j5X z1U?*!CG5XP^pX1ta$hOyQt*|ftdz1fL@uU56Ye?C3EcdPdb3XK+MSvf*`T>@AG!T5 z*u9hQxh1?PMymS#gfva3Ss@#th>_Szs@(lhgRMlfne@%gh z`k#Xg54$yTM|or)Q4j^y5w3o7x0Abr(Q;pq&47!_OV~Qf0mG5t0wQ4UK=nWOd|0mC z3phLxY05F^cfg5*)N%v~T+zZ{;07Y3XZYh;yv@ud#)PduUfZ5GGv9GajkTr1g zQ1>EoFV+oc=|G!mqCSM{z8

    TtWQXUk8&(uk8;T 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

  • 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 I?QR8`^DCsUHOAfH zNa5YrthF&=*3`Z?>e`aLXL?hOS%%~*z?InH)Z(@4qAJ?+wI=3}l*O&A{SDR*)+X2I z2C6+|3lxr_CCY6gRT>3Yg-*RCjk=ViXtaTwqx1TNyY|NaeB)<9>;AYp2gyMAksbfH zG76k>^t(WXf_ZOzy?c2<56v1|P7SwiW9i8%*T0bERX4Gr12T?w;g5!Ch8Z^9F@bz0 z3;ly7bU(Ft#lk%Ucz=dGzJ4FGe-sd!1(;st`i<;W+|!7((Ay9v^?|wUPpmQs5$ntf zc6~%VW@_~Jo&uQMr0yg@i2nmhGLTQCqq!>e@9JIy5MF~uTIONiG%i%18j zBbo%sf7I7Q!Ygs?9Gljj`-c$gNrz;d!*u#7ds@$==Zl4!28vU8urIpB=ZYir=mur= zoyhu2pqju^*0@J5J`O^haKxU|JArM^E5MnUf(}$8{_m_dkc5J6yCOz%%Hl}}hNgX> zBU)9W`edBCcYhjpTGV;s4|Q*L)qjd4zNJM9$v}aC$fEqu{w&MC{;c|zJ)S!Dcg_s= zk!~F7R)+!wJHm2vZwZ*JWxusdcFYlHHAlsoBaz_N!}Wt#;!cLCnVWGMXi3Oo>PN}^ zFCrp>a1Wal98i?!3So&)2wnxE;CMl3qF||VEkAQJ_ny|(WA_N|YQ@S>jQ3czWox&|eYnKZWrp%EX+%7fb!^(Lzx`d30#B)t`uB7p3^HpY!`4%4l zmtu-~4>%w~@TRF1uae~X`EtGVn4JrZ05w3$zl$zoRjDGYm%5l8*Em~c!+`(6RksMNH7^r zbvqF!#oX*Nf)%Yq8F9**+`MI}@x;62&mzw113P?3tQ>FjlbJ)9W(H5Y3zzbNg#q%V z)nKc@;;7QQGOct00MT~Q5%g^d)1#RI>~&Oc6}a0%`ZKSyswkSRBVnwSM_%l!v5bNI z`FIQ`Xy%Q4%H$8<8Dy?KfTNG#P;e|#C5TUZh-YioATDvPc1 ziLA6J6f=W^_KXs)seA?a`B-vnlGG}D)%m;9P(^2{;qEkp_br)o17%YBs3kt3uvq@m z^qF&t(?(M7o{awyW^o-+7hrQal59$`a{913_5=NB$5c!+9!}=!u-jbgIC-c$)R`OO zKA>O18h5s8)VwAyU+^>-tpG2 zWFpwtrWY@we0o53r4$9$I(TuP-1PCHdE-XK^XD=QU^{EV{fQT=jf=PV$gq4|k3Gjn zu{Mh7#FPG}nb89d3yIF9Usx|_xuICeY|TqlHfy9%aPeh{`U1NOCzT^vC!~HH3%R{D z#b(RWw}S3@2XRJr$J_z{L5ANNwS&Etupwos==DVHU2ZwrGJP0$v2oc08C|6(W4;Z$ z5nH?tVor7j_|#ltk!Fr3@Fa6`8(<2G6wgSkRj%s=bw@B`_o7*O))P0DYidMOc|(LV zZ`+)$gfBOSHqo+t5@3h8%x{_u?$KbASZUK@lRJc=R;fBN#J5_;$sMuu64O^t5~JSs zSkx<Vv27U+ZVyA9t zHtE0(L;bZ@;}{Z$nCjOVfw@l1cC2i*XL-gQ;Jo0Zha-cc2sQN&b)9s+`HVDV-xphT zZA_V$hgnmkqle!bm>De1-1I9l3@M=Id}MUQ0cu$doIDY2va}39pE3 zCDS!Cn62?h<()XCo5yc`*(~>K%Vb~2E5ln!;|dk6s6Mg=a`W6L!dIIL56Of3@oBW> z8FnB--S!(yARSA^bLT0#hezJrlXlDBuNnkXS(gh&K{lSh`IjfSGO0%w_K?=7MlG3_ z_VPGKV1|?ro0Je{JNb6X=N|vyDyJeN;tnrwv_i%-ed1N3{ z{#sorxn%)S*PHfG-x~O~Ti0Q5NK;#5hrlNAL^1Ms7PS}>5F2{}A8|;S%OM5(gcRj} zMJ?s0A2_IVi!2V9@+A&!9UG7Gne>S%h=R%s2x~ti(Idee`FcOc>Fj!#x;ui}{?i-$ z_xd2s(GEyGth(*zfpB+;tu-_*jfE5SI$C$g$6(B=Gq&lqwR*ohmHbTIY;Ca79;j=z zx8;T~X5_P!CAa!Y>JN31+aB24z^VTt!oUqPiawFC3uLI>pQRlz&xF3VzV;97z`Q?T z;|21%o)^f)Ic56b$sbzQO7cdXF-p^=G!P7L0YB*q>X4t@S=aBF0tFm&zDY*!DP~*! z#W4I2@?X>uE&YRr_Zp)8<4>!K-(f9##H{KLneFzyftY^duY?B(-GYRlGQ+|Y*@0qO zZ9`){tl!YDKd6uQf+!S5$R<6ob2J95&eyIG%yq{|fF|eDSI2*-yv~=B{~$LITjde4 zy@zSUvDNcSSC7Hu2%cSy|Kl=a@j)-H#Hd|9->RS1&@*myGdltkLTYF(vN=v5)XlfZ zb$jSW?X6b;udq_wBO$~%DiH5Ahso)Km*dY_5>Ob8MPXaj<|RgFsIcFCVUePIqc^PT zFbnzS90djs4Zol#Ikb48{Jqo|?iCQXjJAf64zC)FVFK%OO;hxW~V z6!0gCF_5`;kWCKEAAJv+DC}Og7D__HG~qqw=~n@9ViIM zG}!-)!&(0|>`+Np9#sg9?{}J=HYR1b!ULRZidwvEI3W@aYLE)O5zp2bijT{PEl zNSVZ(HV}aLLtfnHI{X*5s9aW=Q@?RV;Otg|!FbuWyvT69Y7IWyoac=s3Iv*LGObR) z$o$(_j|lg6lqt0_6>*qX`Z)K3LO7?>C@(>!N^k{Q8KSF*D1)mD+X>9akD=I`+{ty^ zR^U20gf{NtK^hSci^;dG#c8=>vEj6~hF}JfdpQn#i!;wskWQlm$`pJl><9Bce~(fP zn@lxhHU3jF4}aN2Yf6^KP$!z7KLfmKxhf3?z4eMwS|;jdoLQYld!^=6d>92Ymc?yn z2ySMUdl)a;SLtJ8NqYN)LT)79b8HAE3tFyMFTBYo?N!N?!F45njeP+X*n*rGABvmD z9EF*rz=^vjC0lO1v)yzLYUUAmnode^Zn?Ct@xyC}y|t~EJHx#Xx?&TZkoRTQx{=4% z_nOS?CUK;GMYxPs%rE4F+PNYLkrUVVvDJ$^vy;fbQ_m6U+U>F%7?|%# z|dkRqD;#lumzey3iJ!2OlgdesYo2rpCDZC6P<{A#9}5p zxBvEflWCDe&*uxQ3_wTQO;=fXXPM7hsjdw5PDZd%>ds@zS})a^|e`>%?{ZkHEr>(i9Bt(he5R5Y!j^7D{NHt%$WoG{M@b-cTLQ%gLm>EzuPs&Wj_mnkCJfLza zWpu7mkWEa(Rbh6Xys$VMk)1--*+E4~gVrMv3S3OtE8|CBH1vc{b}go|9>@&%3ksLa z#5}X}6evt#uyfvTAd(OeWTEgN%7fn=gwL^mP6$mRLgmmz)1&Bssz?+4+{J4`yGIXy%@ z?QfH|O@A5hm)^N2W31B9R>uD<=Tb^OCye7P*Z<<*7uVxyb55t}Zd+|VfCyK0?mN-} zdoIT+|4b}q9g%fMhtNqC(DJwjTK+VSJ0FbG3|uy_#oO$*nm4p4!ntH#4wBVJ(mpxi zw@GsZ>B8gr><##F&9}*MtEx|5i`vI(ul7Hdb<20o#!RT`&p?S@d-J>9j@Ml0xwkq0*`AH3*_~HV4N5a~ z5+r_zH)_~@Ov;_|KNf&=j63LRtF3Zzn;+jsBzEi4;6AD=*63)kG7+Smp!g9Y;xb4s z8WA1_T!bSE`!vEZDiEkDGQ)#&m89<2 z4*|{O$(Ybkzazp)nlz)V@jEB*UC-Slnyy(6Bj_HcwE=IcD@1V+nW&0tY^Rq#pT*z}T4Q(VU}yv142D7+!59&wKvX**8__n7oFCaf5LUTXAd z6(+bQ2)P#pcOAF|cozvy!{Hkwo_4s&lq%KbanrE9nxr0QmFbk8k?aQAREhL~@@vF$ zP9hdyvqc!a_n9#uFiFJ+#1&MQU@|6Fc8e(<-NF%fsGq7}*F~r?Bh@WC zE=kn~ISQOyNw~_AbSV)6Lj{7bq?k@x7f;5FH6@mW8uJJZLR!TKx(v3NAU^RZa%wUO zi#~-;8=hxzqneC{Y9NB|&4Hv(DbC$pGeuLd)lPcR%+q|SBgR6hUS-5mV>JC?-Y$9u zMy4>rDXr#@TS(DRcz!(h{B{{hxj{%I3#o~j_xNijMLy{?r7;CL$9%O>Nw%(pX}C^A z8{@1>y_P7P7Q`i=n(Q5QM*X!*QnFE93FFQ|cZnFJCMw;Iouo?^%8q6htpr+iiql#p zCtUQ;h+&yuu(U6`ep;~jiH5p&jPzq(=;lXwYppXlIab3w*#V>s5TmkDv+#v?yxDaI zL9ht6pe;v7BIdP%LQ0DP{mt7ixZi zqTxnGk+M$Z>*O1q(xP}UuvTf;LVv`{d?d4fgqdtpxVK`Lf=Y+bVOA5kns=~7c#}|< zyq2$nTBX({6{pv|kmx93m+1W}(W7+OUI#rnCl34|M#nrV0=>kM=4kr$P>jM*%!A@o z5jo|+b@jv7xebE^ezH=yV@25aj~C1bjj9hk;aO?8mhjVZ1GaVFeHoCkR_!5TI+OG- zBY(*u&W554(a|$S)%CTvR?E}BmMhe0nrp{ zR0G)BWagDLXjc^?tz~pn+!fM5W(p!zh=i1v4#ySQx6POsyROa!kS{MJ5k@YXL=Bor-6t#o`8S52{j>fcG%S)%I)BtT_N#Aa$xPy&J zhj^Gux(2o^=4@X!%La`ijE&^oHFZ@V1bs}-?RsIcEO0UH-*INc&8=8R$t{dgO}LIp zfmy0Pzf-+FVEn>Xz-E*7S*uIDx>oU)J*`9(?a9;|Sd=)+6o`t`c|1Gep~p z^*!rhGCFO^Hxaz~2T-F{(hM+_VBb~Y$AjjEd-Rh|i5p9!Cdls8n8NQ^em{>-cYnh( z4XzZ|dOPL?5|#sr{74<5p%7eoLcE%k>$=1fLJ3Z}u+68YMby`qw;<$jcYwy(ijBzb zsV1lGgh-TFN)ML+ECn1M zkCz_SweNot_i~4xVD;j~Lop#vJ<_ADG0vDW$^>cV<5@{3G9ol&2&jXMJFW#&iNkY; zq^bQv(;&#}XN&U9a>kA+dsw!*7N-`bD%J0uacHvYwQZ8fbdB3kqAtyt^Z<3peMXX7 zn=FV z1Ez6oJKvBp20^+JuOIZK&IV6xK~dD0PC4G}=eN|Au5>&X@9%|$-eaO2$?DK--1SlK zj((pz@y$-tMbvati^s5Y5HcIKVBvR@p0jgNyU!mg7%7+8Qec9sU8yAk@;S&0w=UC` zn?P(1AC&j&<5AYs-P~I)%&M{kD5j`cTh&+)-gtI0?A>uhT&mRH1;$l`beCUHI#l<; z8K^9sem&iIhmvm_U3imld8^z$^magJsD zDq3ZT!)Rmz3=wB(d=}s6UM5Otu(Z(ctjcco)=M*EO|b$ZWeP?YJ?~&+9pX#0lW2Fa zR5Kin(OeeYE*cf{XRQ06F7~pO0=##sB2heCT$l++{&0@9CR}{ZSMeiStJRf26_S#P zvxKVq0D13w62N_wimeg&Fnm4O=yb2wd2vhJEJCgKpooRJXq(hC%`jQ(no$%(; zC}XfT_k}M(U1vL61<|{|o~k#{mS|I5mNyh>oY53TO8Tjh$T|@Z@%oKy1t=h<4II8$>GXo;uGreKRV} z{ji*9`j{o;D3w!R)%9)G-BuUy#8)@#A9ar1AJL13foSO5*&VmhNGmx zf5$#KoDqwd@7BNYxopDU;-o_vqS}@(#=a&IaRF&ss-2u^C)wc<7TK977r%4$?qEkq zJj>ccBx=>dm*-?jMwL1cvV{1Cc1%6OhgE{te)SZpD(oimNY3|}I0 zW}TK^q^%u`@6gExMg4)^8mct{*8$L;!=cjU5YdjA7768$u|Bj_H0BuMfuqiyF6RVg z?LnmR>+^GO!8e@&O%Xcek+m(3ru2ifcWFJXhFFpI2vGAAPcrK`qO5;PKuq-q*}Yxd zI4xQnbV?0qa(LJTXE{8Uz{apzvRSt3puVXkr^9O&$H6Z8Q9LI=zVs z=1Bx`B#oi+`0qwsukd*UX7EX6=_v<#%%qV6x$Cqjs>0~qv_}e{2$iV(sd?nGkPP}sE#e_@X6!*6;D=8MCIwf5 z00Zh9%h}68s2<*ogv3Es4`o$F4JFoa&6O4P|SqGDUv&)P>O!n!q_yEJEq$j z;(o5^U)XQtNVmhWH6i@rpzVJi2nDY>E`<4_|MlZ-l`u?BQq8SCh&ERST81!(t8+eL zCi!O!*0~?D@hbzL?7DA_2RzG?nZr4BAHFwY+8*OWfUt>_7TW0Uhm?!wGPC7F$V5G1 z2L9>&e$fVgpj8i~1Mg^?k^nvr49o*hJ(=Ess|RAcQR#C`R6LS8w;N`gV}KzEQnBIh zstC(s^StIfW4nu)A7c;@$xHOq&|(55tlaU+cpxdi{0|K6i)03ZLSo$~Ve#&e@pWb% z;-AraT#gwJ!p?Orb|pJbXYKq8Re~rLI6IOjO*H)zyCB3lpTwwy9MRS$QI|qU^*uxN zra^p@Fu8b!;a{f9wnsk2EQ#u{a|C)BP{!V(h9B1H&EBIpSHHZMzTW?%s0RfqM?~u% zzAP;S2#EfF&B0NS{HKefWNPebY-9Rws@^Jl@~A?{e=%y&CaEBbVFL?Q=vF-LkHJPU z1BGdWK`I*f>DDAQop;E*w?O&dpx%s#nH~lN`UNIAy=~zS#*DMJecYdn`!Y5%{=R)& zaRjKB#~MNpd4dx;VW9xAvfNx`I!{7UcUpO4xv3Kylyy(gN>FH2rMXRAk_k{cSh-Vg z$6Y4e&~rp=jLLRu+@rnG@FO9IZ3Stqdovf1jVYn0T}_q9>5x!2 z<7y-mxi!m-GDyuq3lDUMklVViK26tTjaM*>a@^?+Ku37Vf6EwZ8Hiq%vQ>KGZ0LFR zbjqtViPBe6$u6!QXI!+~R+vW7V*b^#JlSQGFIkO?HR8`{j#}l*?QA*e?3Xk(i0MdZ zTezPd=(J4i50>{YTjD46-v1zHRAt$2=xmZm^T`s}R>}B-w z+huuuW^^r0v+y+KthrO)FGG;jQ*l9AzHKq>HS+82x!FtGCf9U2nR^%nrfQF0Y|c5E zDi&)9tO-m3NMM;K$np=-;^bs&dn8ww73v#e?5nZ>of3CI5l?cbY?4#gAYIKwEd{eI z)d+Fi8+hHjL&NzRsKIf@Ts+6FHZWrl|0V074Qv$8xZ?d2udvf0*2k5cbIjw!9@g# zn7>KwJJ_53r&Ge2?I75X(Z14a#5(n*?O&pYgT%_q^=(S&@(}zGKjvbsQ4oW=*$;O#Vz)?^eK&U_8AT3D#o?y7ZSvQH3jo=mUcx0_y3JqCut*Q=3) zqJPC21wXSJ9Z=Z6Oa`?sXpXZEKJ@L#4>DUFu+`DLz`lfZ!!FcdGkhMu%rX38t6;@t zIi+LIsxJf$OR?v^^>Hj+7Du8V7|`f5un1K&nrh2(emTM@9;4pqu`-A+bZL#& z7(srOeV}n~9q2G8jMAsXi85;1y3g_Ae=c?0rTihQV z8`EElOZ08wJF&Y~Z(@jTKe_9zL_%c7&$<0VlPOAS)TO_tu`m#L9N?AlXG+d>0Y>L7 z2WP9uH7&;EB11GvMLIL4=jSUe{zZTTKB6|wm?7%a7lL|0Q=$4<5&i-Hp$c`I*5*hc z1JrK~BP8j`2t;qMtBcwPC*xOJu6jS8u`EMHn_=D9naX#SBYbNc+bme_{F_Fo8F9Hc z#fgfMgIS~B2iv`yTYZTWi6l06RPHXW^3Dq9d-B1}-l(l&ZfUqph-y1Od?T{(;54TE z>f=TvCp-T{#@Dl^>?WjfD_|`<-caacx*~U|=(~oQ|7jdlxEk~J+xHvK5_#-sGL!oQ z2pvCjRZZJaFD9af52h2qt%(?$>()n_e2=9G#NKvyZ3p%?UEH%KBC0MbVWQ=$KJ(&l z*K!+{57F`;3$5X z(GOABllfRDZK?A<5)3!MRkPt0e$oBSJfeJx!ywNUMBgMJ(H`d&yHkINY z<%+i3Es33fM5GIv;O>rk1xE1f+kA?sEd;eZ0i}B-hv$IJQ3=V5>BuhRkspY^t51B$a;9?@}~~Z+DbIwhwj@lr;-K^D z94M1MK~PAMmrY!S+&S2~9eV3f%3L3cqRg$0`$ZJMV7ogOvA*$n!6tRJr&v)x9MCET zQ1LS)0%CsX5Pw^GIb^&J(R{kDkoqLE_$)(9jVF6k_m$ZtrkF2~htvM3J}8(WPM_b?3l)hnVCTXXU@sKG#BS z_>8n{SDLzO^&+PgNTi!7o!)^iWuE?L-X_(6T_Bpu#6 zLYSXVveWs-6w%t?0m-51y*B^WJ)-^o-}BzXe?3^1o>#s+rokn*N_ixR8mVgNy0^J3v`QTOL;&?eFM1)--5r zRw6l7GCOGlf+;{p;t-mOxLFq_QQ}u2rNm8rZf3ztbqkN%ZsBLlXIS?!5$2zQNoPN0 z^ph;Mj&cnN373)#7Uvh8UaqGc&+mgfe-PRt_Goy>$8oQ5Lxp`std`GKW&{rG4cm#< zy@g)*np>+X)kEb9+{Mdr;6$zx`@`1at*9=#dyCiM6J|_n%0;>U&ZC@eYfYp%1_b0y zuACW0y2+RSq!Nw6Ka5Z`-spZ*%G;^h=d8rBj=rusVQJ*HmIXIagM6J0dIR_)Pc*)4 zVM&7mq-r%4^_e=vX7npJgTK-2*?Rjjzc=W1l&m9G=yEw2aW`G6rH-H=vPauIWjr{8 z?!e`I0jOA2IMf*9EauvyF5@Xd`NC;T*-s9;2iS)9UEB?e!Ik~qnJ$i{;5a9K5WGJv zZ-4|Tzv3(bOH}8vE3*DHDYk%X>MI(?-rAVXHOrey59wR>3aT3M z0vo$2jjk`i|HIom1?R#o``$61*tTtJ#k@&14f6u}uml|Bo%Q{?c^pS{A;TU*Ts%#$q_Pg5A3r~Io-rm)5*f6Rn@*oGZJJ{!YgA=hY*zU(t-UfP_K3@UL0qtK2C*Q^Y!>T*ttl8vw_)JZ z7dYzDfEJ4#ho;pFaD)E~NlpihfTHifG(ivyq~Eij^1siyE|T*{et;!-~5tA@s~)1+TuRqr(Xq>N!%$;sOp9BfZTkYXA!Zmqx*xuT^zH(7NcZpRjy!!A zzLn28{wU5Iyq??~|6ktT%4zWAd^U|}!2AtM#Bk&yf& zmy_vGZ_d~nmaI`kejkUoa*J;SIa*da6@BN^d_wSGIrnXP{wP*g7YwuoVM$<;s&n9# zo&DZ$>Koy0qbA(DP!;O9VC`sB>F0+3iz#hPy9REmA!&(vnKvT(7Yw9%OOO={wWEE0Z00Oy>H!)3+pft_ES5`^xcl1 z<$+O%Ebv~dO&!XG@)pUwNSctDCb>JHX_F_&A1PN$OQj5sS9m*0ryEZ91u~bx)b)g( zM^t}cTYnMZ7VSUP$e|9G(q6`>XCKn1hx9T1gJ#w-{;hV6Rrdb4m9yIdz^b6*5vuSV zafj$1GJ$_!bvnLD-`W!}XZG9}vp4@pxfH|8II>swgheD&9J1aj51^)= zoq&~ue9R+=LEF%ZnkgX+Z-%%#VQsiobl^{^rF{)tvaafWT*hDaHswiVuE%`k&64^# zAE6XWq}3%ZsOwQq@4?mVNzk@Oa4et_{Op(CDr8Hu`uh5}Zt#!EDa?Nj>OO$`j{(a1 ze;=WmXp-3ez}l3$;QZs~E8&8}r7wRc*Odo0x3dass3bd&bm#Z{Yr z6RWAyU)VPc(e*f*KxXPWU81_xvOKbs=&wzSPv9x^!2ES- z&;FR5Mk}I|Vh`bf-(+DAIKrDOOz>?zG#a$;-2HC7cIiE50VId!Rdm!S^$->&=-x#z z%O&>*RKEuDAdFNZtyH5lG;&)Q4h?xlvrdJQ*f;eCkN&9`P7~(S8eox0r)uK2d zD~-@VsZDU_)~4yR-W3>dN>AdKK+Ml5N7Y=kNvrE5)?k5@)Mp<}kk68UYPMg8yq5Xg!MYget{}r*UPbt&)1i5W@{Y7?V-3F~tGrn*iJJ7+FrwTK zJ3{mHFOAk~e6D~Y2;KFf5_-#>9l1M;EzggEBLlhJk$N)EkQ2(<+s90^JmN| zcTUbbctkn4?=4tbdHXGD(Nc8p(439l7Y-V9-EWs)ivB~k#z?kEEjo`1zI$UWFif0H8vB5cO>#u-3fvjEd^kuvsrjbL(V5qwl=MxI^j#5%^1f zcfzc^?4rMwLWRWk8sc#KaP+NCTVhzsC*%@Pi$FL$tOWriu6J>ogW0(hz3WAvAEg&> z{;hci)*H8X8yy4$mk|WS@;?#)|9AMC)`9g^TV58jXy`I^4*X>Vn^lM+3Wi8bj4GT| z7X$o7p8ty@$J8JZI?2lklenpQWurpB=^E;#M8dWi*9fLCT-NDrt9qqFbE{fMx6-Zr zF<^%^gB-2+%Qhe{-OGdLWy@t&U{l~l@MD>PFXB{6(TLHDTC_+`TswJM?T=y0tIm^S z(nkpRg$`JCPum_m`%tu-#ME4oAUm#nV7d{|Z{A!#PTa3LP^+@+dVA=gP<`Dk3nDOkl%VD4vv|q4AkkO820Gcw~L3o-7$@r9+G#oi5=R z%v8wL#1VpTyo%RPDR8WN+yomV0GneM60@dPYBa2l2$k0?6G)#`N16t;Kpb9qJr4Gvv>NF{cy*q`_4nONV;Nh>_;N-OHEL zn?Hu0FdF`XwF+ObB!_Vd2I z&@w^NJWQ$|T!==j9W?H#PH=8;ftNA^_0 z1zU~SS?0)aW4UaT)1c{F={Tm-As&Qc&yXcER~3tspaVmR!8Drmj*yk<-R0JhAcQ7y zhjrIX1G7+W(Nb=fV_`%v8))Js+p=6~{v{veUS4<*iezBrxXu=DjlK+*=t`R;MtY!0 z%_}l;B2`J0-fgK@Zi!KCK7r8G0^Gn%-@{gwxC_BBct^~sQqC#7QTb)XN_}Z}tTUBQ zD8r)PjJPqpFp~@|%QA~10Z--Xj>$m{hsy3LtQH0okMSlm9ok4|Ey!6ZmXFLFH^j9R zv&o!(Vw|K0RCYDRJmq|B;)ZN!;6W~*SB$ur!_%T+8m6w9=M}%O0#`N5Y<_XrH%TpzGj^}6<3>hg zk3hh3eGBs1#Q=qNG zK05x9Xb}hZQ*2)GOs;hByKxU$eo-F-@Li$Do8@0RKa24hSDgo#bY z0$*NA1f(hrGZ8FoWUYMzxbmopNi4HAcCBMDCXecgX@|jy1juJ!)Q8j zgSkubWb+72Ph%{VW$#c^=Cf-^c+4dwWXlhaN}CL`l8TB2A=R-VvkPJIK@56H< z?3>ULt2)&OxWUo-Xq%O<5vXI>@BFrO2{@)7r)T;E`d7|RH^l4ies+2tkA7*ro45ZJ zyh`P$qaU-2HIGM4h8U*+>v3jhXF8g|v^n2c!gzpS;J%*8~Ta3x(F|tteY<6vp9TRM(cqOD_S=?YV~zOJ=hQ7`N9nQDGaBcosGN`` zu_3~=_uvNl6mBcRhLb2Fvw?TiPD=2wHO;5^{NG1VM2>Lo$GV~Sv&Uf^Yn<#} z+V}7;;5H~->Y4JXOfaHgG&s?g@RT~Lm=$*pH*u=lm)5+HSQyf&jW3qZnd(OAybww0 zUompi07lb*es&u51pMvm%IodJUh!|0$COi5g{h{!dU!2BqisJn+4*J7u>5NZv#nsV zsXw`KkPFLr1~XBU4h?v zATu@!3EeQbCvmiO7YB@w)@D`fX^Qz+^sghf$j>u&6FS1FbS<{Q6p|t% zhQ-*XjpYE-=IT=e~%ns5RD8gO|$#DiY;R9mINxn)F;d)T4jqI5>t$VR$?u5 zBWa&S^i?o$RsC+AnxxRHxDy*rBF|56=~XKx4RrhE)ELBM6sUM-%0m$$B!fy_nN#r! zqkTT+%?38<{i6|Okq!*OCX3XZAHRtiuBenQH{tv+7P*)WgJ`(1PhiTFC`e);$bIvY zuq>ZHSN?m!6Hx`~jASSszxoxMg%Y}qg>o8oVJUQ4s|ZI#k75@ik`A(q8iBik0H#9) z%95X`rhl0vV$hGH8nk!~xs2C5`Q+}06CHCB-+Jw<)<^-Lq#o!q#)>tO1%EcV$G!3J zau)A#^v*hht3V&w~S>B-9iTPz(MKICTT>L>u(gd*`ffRMEbcGVb4{Qu)p6 zmf`Q#n>tS;ATt>Tf`N)lo+bP0q@1DGDu0DH8jPloj!JwJ>9tp1O^1G5r`tcDiZHF+ z>kot0Kr_S>6~tMIRctyJQuY#A*k}LaQ7bJ5XUPy6_nJn5yhhroQ7XG4Zq#^eMvL|M zh@(rxBzvHCAM>(TRyZrGZYAT=}Kf@qGlx^!Pd5Yhnd(Id)(VL_a+rr2#8 znvxz7KAbjo9Bf3)tq%%3p#}GjeB08l8uXBN_yW?|5OqP@7SCbn)kg~Y_9a7R@zf&^ zhSBTt#m}$KoX6h+q_{9fQT;>o?iDf|A@L66$H2XzQcG)0K=G@q^adcDRFriVCS;1z zRkqF%xSw~cm@)EW^ypC#X;hZXmO$B*4w*}fb5d}$Ogr3!v53=_HG(98T#7GhcIDL~ zGGL}xifH`Wgc}TQPAx|c7)AIi<7_>+N>6ra6|IdvZFbLv<11zV;njCc759EIW>A|w zL*GIs%UzlaFewnmq~?qAGg=E{yx>=Mby%r#5o~2hgDgfXytV-!D48^k(VAH#(+S<> zV;o)$%d|qTZJ6KKSQ{4<&EJz)C?n0gW!#@duR1LFY>T%>y~yiSUE~fQBKTjg-ow3^ zRoZLxR(FnJ`*hfJpxh7YsHUTF@!UW+YF-g{NPtWR z4jvfj;35v0>^&C&XzucN_c^|;A^M%^nO{^!SodkWuicS12Y*AWr67J>60~2L+rY`v zPN%L2lOwZ{t&Bg}?o_{m)-ypm{*f@*>=LF|3RbmbYpC#6!XFWhBs%^UwKY7N6dshxTFmu5@mbAk05i7q3W5ejBL*nvi^*`FhaQ*13iscH zCJVuUA=D)|3S4wr$fH!GGvhvHT5(dv(SzG_dIvRo}BJ?=eD)=dZJgH81+#QoIj)w}yk;t=ka<8!Tv@oS4;2 zGD{TsY3tZ2tQF4-r#HI#P14_sT4_0gbPE?4enELW;dulQ>(n~f_j-Ua+Mokg)DENJ zqh-nkJ=9c_xSTP*5-X)9i~Ma1e-b(hWmdwe!(&FHTAj>W|fj! z>+onExUqtrJJ2e4E2}Sd(@E_0Xpg(c)s{e)PI1u=Z{RVGcb$khf$QwcNYlh zWg~O{j9JIbK;1jmOgE>Gw3*h>btnvO@Ty$}C#vw`pGevp7yG^Cm&rPCG1c5rJF$;1 z0bz)16zqhP3T<~$Ban#e!X11Gi%D{gcs5^1yQqifz;HqLO~W7nC3Bks*Yln8ocxzC z%lo%0v*!MxKDdi&s-kuL@jSAYr!)F@j?l>XKwP$FF)Mnw1V!};MwDrW!Z}^R~HV z?w(SXUvLny&xs|zy|K$}kJuhk9Kx;ay{_~&reae4U;?Dd2`}TV(-_NZCUAHY1 z-Je@eIzRQq(T+|gT`-m!VfKd=m7#=Uinjuj0|UgeWMx`W)8w`!bjF7iaO3mA-Iez= za4DMW?d`Ic5S?reN;EE4WJ);4tL0NS)LJ?9ttEAuwRNppmSWxi(iU^hRxoVI_?N4< z$IBMCOjR>5NzX;J25KRFgZ8>uA^Xpc1~C#d=}VEFlH$fyHdwjBs?U`)p|6@zEmFeG zn>C@l7+B0>oOUPHNUD5EZ21cW&qJ?AomjlZ{SHLHOwyA1!2gD26Nq!J32RW8JUQvB z#Zp>!gdb-r?E66N1zxy=meef@t0WI*tY6?;K1rE ziooT3ec&fU!r48&#)7SFKxF8n%PZ;fb+3#6`6Cb4t9$w=&o0c2G~@Z#n-{&WD|F_( z*oF0`5MIMvYBodPRT)cPBPrj8*U}cXun4a(%06+&`Y|T0Js>P7-ra`JDv6g`i0Akj zfPa$oo!_o(9JB84f7vy?a%4ca;;r-M7M|@jU?qz;p&SR4<+LZpIEp&I> zf+zh?DW~H^GvmaQ#aZSZiE1-frPNL+j}=DmdhZ4M`yVhrH^q*Gwa@c&FMVY_=5*;= z=lO)4Rf2ZFL+V&Wh};+cpgl?l3Chl;<@W{yCoDaJ#_bEhPNCu7-EC64uNwH~A$&OJ zK@l4iX24!l!Yv#(_K!~&AWlH7rKQgZ0Q2&7(dBFXgPN(y_6GwHahQ8Ebs>Lg!dd3s zlHr{g@)2<%69^Q!_5x?7UCFn>KzlKC{P=c)ZTnp!tJ|~`cflIqTMIq%o4|WL7QkQq z(yvGCRvEp+t_u{EzM`)O%?9jeilE!#2@j2vW$Puw7RjWr1t*Rkv56$(9wMk~B@`-A zUaW0Stq==r7aF@z(oD-19(*~w`%dPgwiKB5if`eBL~4KN8yo~I5Go>eU*pKsdP&S} z=GH&fSdbz;Oi8$lqub-6U+QEN8SH7+FQ_`@eOma-C(p5ss{crSzP+eZS$Kv*2n_0u zNZ7Pg>)*{z+;Xa9-)P6$$SqHh91O%zA5h#gz@A;=bj7sh=bH;y?H{#%JUmJENdynl z^uv^RODP!Dy=wE2vpZq3YLf6d1{lQdh`;I@i)-3?J`(( z`ka||Uw&*zxZRV$=Em<1D&wT-;N8n}grJh-$u%h}Nx=X;&0LNKv__1i&=-9Lw(yUhyb6cGkI1QNTd{m6ggRq(xx1w<} z)oU^n8iUhn;EZPVp5lfLK+IFT*<<$=Z*a*3Q)H{NS4wb|bGz|jZFxBNcw&cy~^ z^3a4Zk}~R~$z~Q#@?S{xs}lWUkxwJT9&pivkJ*QC38F!tJ9=f?VAla1KN0v*fb%jz z1tV?VO#xp~<-;;?%yROEl817QeJ;Z8j7ZS@ zUk7|wwPk&50KuBuf9sR}y-X0C4g&)6gz-OF+xY){vHk#GK%l=Lxf89wE_j+4Up1z> zEe&343Nfmk@_2gZ&=Hx)KhUU3V-JdDKCLf1+>(q}7B+UoHZUqvjMGvD16z{8Ncblj zk@C@1r~z)Mtb?vV9RFR#T}318UB1rBWNGtLt{3+0Pk|UYG0cufM(DA6OuH zgEt4^#JHltKnZr5%jN1OldQ9p5R+mJRh&VZ%#pVtFSc&ewg}ZgyVRE4y{23j1j&N4 zI;)K9_#aKJ4lR(=mJuX1MriDzlB({U32apqZ}pGH8nYB|=06nM&F5X^$@22&^%nFO zTTtK31|1(FvacC8hYd|R?~1esX|bseS@7L#Dt5VnM+)m+ybTPHDarkLRzLQ&N?R==mo}fB zDeZoa)0EzVPSfZx;i$sp!mYH(ywuIOE8vB?DYfu{Sn;eBZM6F|ra)0t2L*}iK6tw@QULDdxdzFoyTpMr_HP{*&<|HI_%phDYAHNt zoY`?k)c}UC_9P@zr!;B2N4wzmmxR@hV*J}ckPywL&$`B6FF+Xj@p)Yv3f#py-lzyZ zCR8kS_8CE^_yOR($q)k-^J-E z{rY?n$k!k@jI%W66dI}<(jzI;AM8$Pr{s!6iZdvUfMgWiKwG{*M|{5yJId&|aiC_O zo~hsMN0gE6BxlG9q(MMBNdBRjGRWe$%-ALu1E>Uh+NwKU(+>UXBebCJMU14}46YG` z!;d;x1(YnYcU#`OP*WViQ!~QSJt?Wckh95!wCypR!734(?wnfnN`j@^Jz?jMT});{ z08=HI&jQ@3Kd`=fA_y8qOLIq3i3R;ss&mMJST(s1;fQ3io-5gCa+(R6(5+|%V<;g( z04~=V>R5$>yP+7g79+48l)x}qX#u5|J=tYSh{n^)T@pWl6c0Z6245Lf<}-!46?!BU z?+Jb8*^BX@&GpkQv8ZLp7jzm%?Tq^fG(<;6ffs%M!=Cjsh^Nd20nCq1Vnz&2$cb=*`#$)a8vX z(yegNLN9~%rcU8;bT&pVlXEkc2~>B$O@cdZo$t~sq0PwFh7PC&IJmk?dPV{y3MLURNFQgHrTRpt)PLS*_hl=NVHx^s#!u zW_UqXYr5T$s4F-T0a8UB5d(3B!IS8xq_`)G^{A#7p61p4j)JY2qi@a~$cp#-X#-?xK3h5-}Zp#+k&TgF;=p*juN9;2Wg zR(7(}Rx;}bN=3e_?FL!n2ri4!;kJ_~t-Tl-;%j}906l6}IbxU|FOA=71JYZD^t6X=lCCHr0dnO5*#L`1wIbPLM)-G8BU z=zymW4*lAR#K3Q0w|92T&p_bMRb`ms;JS-YdrO{&*UtS=dTYiX`kQM;jaeb7%>m;@ zIo#(>2+UDSK^DV4>qo1+=SI{q-G@v(xbgS{4fd&3=7&;V!JRh0WEkoimuK9451)5& z=eMF|cjPAe&VYi~bx&jsjNs4=$JX`}6mBO|H@5Q4#|cq_?B(vkIWg(2Wi!SgKR3~^ zfG=U66VieH2W5~TzoJ->zel(`m%*)4kCYAmd;m$I`)5)vSQXP;)vda33?jsVkEuGd zf`$pd612$+$K#axdS~sfYTDh|i@<3>ia7?XoU1m@u(ZS-auGJ!EEUeAnm9UAh_W0| zS*|8--%uW1@ZhHfJJX(7BJsQ)pb&?2YAxZ5aUOL%cH#nq+}CM-j#$Hiw`RXlS#PkP zC(_{-4*0(6*i_ZUhf=hPv+x2l?i(G+7sHrc@Rdq~$p!$!hATkYOA+3ME(giT{q?SS zDl;yaNep>Op9BAtv&zi7DpUtV(`5dVltU6*y^U-^WQu^_G8pXdZgvHPVP$<_i3~1^6NfBz!DkYH4rJ>W#+GtTX?o&la zDF8{lsEtiWkrxp4`aI6`Y_aG_^z+Y1Yu%W8!fv41xQ9AnHe?ruH&`^e(JFV+{jW7C z%ac=?Dbmh<>_NX8?Q-^Wfi6+^FQfiVKABg%8X<=JsbAZ;80W|rU^YMrMs>A+=&*(# zd8*Qs-K@*cntQM%7^hL81#_?83SC3NR-{zD36%bhd!z1od0?a;`3o&LWch+SlWOu( z7N8hf>A5SDJp9(xSLle0!e}(YT*s{>BE-O;sHhKm!8ZQ z6r5}tq>TCy-EZ~HLO}kQC<2qXNs=>cdgkfkoWew(LFW4U{rOK;5qaO+dFX)TyD4`B z!KKqE+Xk1JT!A!)nK$#E@7H^bKB(LymLO$l9wZZN3#BXST>%{TE7VATVsCzBy{4FR zx+2r5@!uT-zo`%J5|Sy81&m?~dzSnt6yKQ4;-cLcLL=D!O#6SC(^a!ZXOUr~Y5cZ) z2&!1olOw+Adt!!-D{!QL5BeL_(&^(#zX=o;&@5oh0u&v|(8XCzaZ`JyizgKLh%n=n z26-1Y1Eyt#BH0I37H7znNoI-X&|lq`5(NLCO585l)veHA_#`eRuG;yaS8<}Xu zfuls$EV10grxh}?4vs+3 z2MM;!w1^hQdxMSAmsp8`B@sBzM-oTX!Kk8lzVUxy@1Ez<0RCQUx!=%PHYu0|<%|5- z=9#p~eA158PZyxE#%$K`y%bFie==As#%CR!m62sDIrjgy6c=r*qv=2_%h`F$#65`4+%(v6+dYe~Jr|{ivyNRFAt++srz+yOtxg0SU(dYh zHxN-s=rERbXRjsHdtnT_5_d~r%jmy|<4`hpWTpJy*ex3D zsAaY~HaWk+58=*aoEgU_H2d!QVF{xs`6TjW$8~y4EfxmrM&;P5(}Sfn2I4R?70JH( zAFPrEm7f3PZS@KZCCr^v-u__!9gB4AX|2(Juuz2h&tma^xsLd-NThs$CTgSEd(rhdvoDK z%@R26H22cBPf!5fDzB2*Ra@C|b3w3!G{skl9PhQ|=!n(|GuFe8T*1(!tc44mMp(c7 z`L2|xhN9)+xH=*L{i1BRhK=_5hrnnITK}6}VIa4{=`7+okSH{{t#x>V`{!4Dhf|@+ zHY0}}zv-C%;WKfe0?+-};pjd$_qXJ?+80HON>YD?$~fy3dogOK@{QCfmuQ{~Lho=l z22*xUxEf0{3+kcBzfOdJnlU%bP1?S3PWL4rmW%cR_s&wT4P?9xkWM4 zLZsBo>sAs{qz-r|KJa#j16z zzRZ(Q_5Sey1aj8+pSud}zcWSudJ$^=FYzac|14AgB|oaVt?>Ub#jxFisDx6y|1(AX zHz^&lHwg<1MjeVw5~+dXL0wK0_~y3xbJ(kxL1hHX$Sp`u(2X&_sXQSJ5BPAFQSU9 zrf7S^tfpG&wU-Y1w;K=q&SSdNj(T7gN+(-UDP&tx6tpU=uGC>7T2z-(IH3xPVmZVK zyvp}$ZmZkhT1~taD{Q1Yln1!aT%HpwdL{vA=U7$ki8Oe0`C~Gs7K}OF_nLZdCU8wC z)lG-UZ%io%;h<<~cKZw8PGUfyum{Pp0B2|;1#e=DI_E(ziW1Vf_qx*nS%qXXai`17 zD5KyrPXbs`Gs)~t5V8bf@ZeWonF}L|gE`4Q^m6uMG@OWIQiQ@52R9BK;!h%vOWYfn z^Fi$!__Xd@^wWu_@c|`+%a2>$(GZ%riohe05$p>5y?}kRoG5REEhWQLfr3@DaUQvT0)XhQ47<(4rC#5r_Wy zih!RoqaXE(&d(fHQ3`X+CYC(1{oi`TPbkA#3=}{>+G;^S?EZ5{{{IyA`TeV~@9DdJ zGK*xKEF>O86ahBUB z6;0N%@^bHs0jVmUq@ZF}>ZmQ^CpVg`ci0Ujv}z_RKoNs4`#-K~?dh!|lGRq(B{{`2 z$@a8h?Ik$XxFib^DC%SO99^o4>pQ$mTvgkwRLQ&A$(`yUxK21iE3=B^DWbZ=dVGRd zFWxMop@VqnnV;Xi806*mfX7Gmj;iXDyfsu(YK|GcX;97?TVfd{ z^Qp&<;-Yq*@Ir)_D&a&YOHASH!)ovhfgt~ZB@Xlw0jj>qr%MmpGIBR%b9GY7Ir=Tp~$ zIxL&YS#|Jg(AfP+it;HIl=ch2g_&4pW!e%@Rag8o{VChj^@qbug!acp8J9S6?5>uF6!} zZLyu&;#Y>W3qAOhhZSfJ1UAQeE*x%_J79a0<^V{m#~Z33j)ylet&UfjHP9?OcmX+0 zut|0~;^+T>fpAd-C7i;@VC;RCmG2@7meIF@nx;@x;@ME%!Kk9Ujn65@XnDKVWXfX? zS>%}^JDI`Eb|G&?No#LYB3srdbp~C<6?h_G9(C8a%vfE(cKMNrPeSc*$-NneBCI|w z9}SU8Z_(bAy6J3vKCmqBTeeZ+rbZ?;N_r9&V_Pv+%v_DM0F}n6A~x5>?s=j8&W=Ze zPFLQ5m6FQc2iYeqE?U*zQ2@1_9Rm7=l{uU};94W=#vj~sYNV}N>}1eXQh+lDs~Rk; zYz@KPMHRt4{PVZBedhM}>^ihP+LN@;S6CK!72Osc-J{;Khru^XjbX{BCA zW(_EdG4a=qCx7LYXN}95cSnEhGTGm8lSNoUI=)5u_Nf-vBv~%DW+=R@0c0?v+$#n~ zzhOsF@(~E3+K!si5=1~MJjaK6ntjn`fmNlA^*~JDrn*(A`0UW%o5~s1I6(kSwS(0! zYak;~IJS8yEDIoQ=V1lyhtQ}^WS99-fC-^P)0i0IOd;*MFehED3MaGEKuH9w zq?E}A>v9BX(ph>=fYC4K8uCZxVAZgsD{by2ByJ5Sm<(*1+5G1cZZWi;cRV4OW^uBA zSqn?hQ$mNi1~}V7EZ=e=5oXQ?v)`5T8Ol4~nX`hC_H(*y+@gItB*#jf6zi{i z>GVOAJHXI`xwVTG(y+)xeat*16tG#Dl1M{Uy@%J*jwlAOkQ5XvkZtsO0d+iOb)^ty!qC5Z<&gB*1G^EP|A`<&so!ys>ZK`eVQkCSv{@8={_ixc z9~Jp5R=O=J>=BybGxYB~-I&Fz`tOjkFPG?|x}Ad95!1B}wmTC?{$~rdr}8itFx*+6 zU?Sjru+eZgf?6+j-c(XI9gjBl99+xRg)m~9Bj;C5jL_ z@qD68 znY=9r>|aaf31^Y?(HRZD29KqJS)B86z3nL|0%Rss)hAfRI2DQfoA1gOd0o#c!B7f& z>73WUu!nYLA{|9#xy{XL!!Q_=P9l9-kjbi9zOphn728h=+_RWTA&i;Z=t+_b>l2fl z^s($G(1VdJks*Uftt{_^R%opTz(SK)hmlzTDpCL}wU+=()oMq><-NT0U)oX1HQYMr zU{x{mS}tB~HQqLDoJT4+;2u`+`(zjA17>B>!R?t85}n3?%|e`LhG1yQFQ*!6)B`6E zfl(qYYJ5flFWWwK03JrCF=^{k8Db0dpU_2`Shrzv794wMkMs7Hsk11&T{L)|_*BG1 z)Y+TRm(!Ag$CC*Bn@Ae^t8B+BAhTXB@h2;FDN$)K3z1tiLIO!?go1-MoKp)h}Lla2J5^WWSm_Ioq~lC z;nomod13Yq%B({S-OMhG2<0JD-1E|{#>k6yjTYUE1f3jD5S-6QD~de8DcURNH*BPi zW=MNwZp@S^hKTbdc}+_{23~vYmbHKGL8J@h4{Pn1BuoiBPO(hgbVx{vZUy!>(urBt zI{<4gky+$}n5xo{-aNg|?)+njxw$Y9_s|?cl4sD@L`1bIH;n1GuWe|V1%kc6W_4j< zR~MH0A(_VDlOb#UI)-k#xtbfpWiY){4_!|mXTpW}dvw?g-2D$tUu8WA2b{jzD*Kvs z7`%np5?+RwmtuGM*=`y+Mi7fe&=H0y{5S$8lr*Sev#HoLqSBg&2rk5?CkTtl(566x2QYk-Ed0ESu~}^13K{d+6V3l9}{lKFAq@gbEq{<1%I$`>0Nx zbS)8A%$+F8(yCB3>n9|n@(iA!IKR$TwU`ZN*t*$OwlCVr z6Gs6&={Qj>?90T~y@Ir-Gr8cUVUSKlMkytgyTPhKf)g6G3V38y(D%%8wc;is;ISSN ze?84#;5QzB;-4n~K%I9%HTlP!iT{k0Mmy&$DqSF?Pz(>&tWglw*UPw%q>A&1%@ooQ zsCCTet*Vq6s#-e*i!T=0mI#b6hRznHV^vo+nob0AjFoKHc>ZY8ZdW5T__?iOVdtWS z*!_koQG-WETR%mzZ|tCS=`x%|zdiaiCaQ1q15IqL8C9`;-zqSCnAja@4VMqr7;nWJ z0j!;V0wTx5G{2miUKn=?o8@e{;scjNm7gpZA@W4;&Mt6His=H=pEN`t1o4{vQK2-X z%zmvzh`8q>(mnTCST1WYUEh4V_`Z;?hsvO#zz-b993Wy5qklDM3-=brafSX#{t<~F zzZ`={#!;Wxo?!mEVJ31HnV+->8%DT_*D3Z<*|Jg_wUUEhV`KXB$m|Zhbc|@g0&?k70EYKSNJr|nHI!K)^)-XepV6Sv@I(p7v@ruuwvScg zDf)prX6^$gb`JSM^1WUp56-P#;o6Okn$S&(bA7-bVDnulmI z4yWJ*qS^iM{TB5_Mu*nBD|ju-7ysTq1|2#6P2qsYe-rVXaUh z(utIIN_I9(yOkc?@3^f&$OBt0p8XoZ(Twnq%jboHp*GK4N-(zXdhQ!RqcjL0ES@e* zDn!QfiG?FI<4k((U<*07q3<74 zuHn}q?Fh^l6Rk#h)fcUgijk-MXjKP^AiQ*kCKYEzkGvE;_EQzSKIG|rdT#S)!vfFG8% zajvIJ8(W+L*yvh=EIrb>>07_+Dw49NHQ^%={a|!Ca(2G}<5+%*VW^jDSIH$zuGDMS zsgYLvlEbM_6o+XC+MI}I##<`|4wb>MlFV?4=wgPjC=r*5QsmagZ8S%0DYzW@n2C5% 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%0A2D z+KyTtkCjANegxwGd=Q9zy?969rLKQoMolAMcu2io(y^oH(K(|C^syV&YdWq=AA55~9Ux zQ%oSH=||#088LG(kxvFM8e0gbH0w3;uXHtj;iCmZAk}3d_NqMtTrs<*ynH%fDPY5r zWqilZYHzD~FtE(5uh*y;u{#aTl%nj5S=QEh7KRu(UUvykU!cW z>E0DY)_C?MUGQryCtz2uQOZ#c@?^*wg|T~5*m$dVCTpcKRM5lN`}XB~(C>B#q6Rzr zx8%nND#)`+oIQl#2t(66HCe9}F}3624y&>ffj&Z`Y-IpMB~s5zHv6j4XY2^Fi`LFtJoZVV>qx|}k&+7dqgjL1#J zRMbS1Oc2;6y5A>+K6@pv@!CwGCrc{UCeW68aQUB+fELM_ilZ6ifXcI@sW4aYuhp=2 z_{T>LS%pTI=V-;pOjHJRoeuYt&`Ypn;tfP!egxpb*lrNxDG_>dMI|+)g&agB8AqV! z=-IKzPjphm>JOI0!*277yGAm+d@NWf9REYA3w%eShpx*MToo^LMwRx}r6x_hC#4GE zDBP_nawzSbS!1J!79ZXhIXx!CDy44@^61wpw0H6=}dr?&(}$Oe0vI5sIe-Z7Zxw~n`@f?IU#Y?A~NZn2t zy2;lhO6AQM0zBfcvqzZciFaevTJ=zeYUggy*=6Tjyo9R4i-SYo6syh4NmWst=0x>g z)oh5cl6_bghhY4dOS|UzmX2>I$k3h&Gt^1uvY7f$5AIJ}600Z6M3qoZ8bl@x#>HO7 zc`&7>BxrI;R~k5Q&_s$s1W~%uDavLrZf zKNw75j%3N7{ysLY*T;Oizxa)fKafDJiZjx#kyWdTXt+qfE+{tNbAZGdI*&F{a3Ziz zGl>5Ncc%z+$jJX)Sr@n3g~t&gx@DXp6(PaZ*ZDuV<15|`YAd)U(RF8mZO^p_)QlD(s9WXzC_uLExc zPnYFBknf8AnKw!;)!;+H_>feF7H4=Dfzsp@smA)Gt(qbdaQH!Pqe>ro`%Z0hG-V=o zOIkkGI&s5~e)G8F`k>v8=%x_V&Q<9t zA{`C#uE>jA-Czkn3l~G$N@CQ9+fy>nb=ySaIHmJo_ zHy~@2Aym;*$DV*0MdVBQGG;YKZNUCHko!icMH{xG9X!#Irs%LUJLIYnijBM^j6LKV z2CzbYmwsfKG6Q}e#Dr^>(=q+AZeEg!Bz&U04~~FjugIWd`|chd76Xbye;~pU&(!ap z*3IC&m#5D#39>}TTMuG!->e8NR5s3+@vg!Gm3gYrG|43u_a%%(8R#M$(#R7bK?q`e z$3r1Nc-R>;Ra!RlrsUS9D0Zt6=QVjA(_otGNl(y`|M0kXC{v?HKh6lm zypaixg&j{&)(Zy>-}5K4N8U8P>4x*xXFQzDZLQvJ5w3(kFg%d_E2W~f!e+$+1_FWs z0Rr;)|BzBS{qHLR#s+py|4{$`Td%Z*qsjk8@KqcyAO*^R6s)JY(QLV#Bf{-259au| zD*;wN_b30H=NiF!!lr?E@tYm-8^||_y%RmZj*Sj$+c@Fn=;-3(0HqIJ6q*wz>rGMZ z5dCR?s)RXNSIe5Q1u&UXkW%vBiZ2dK44PT5=9)(-8cO^&toBKnVbmF|P82}+xPo|H zDZOTT^n5V##mNhrNtNCC)^$IF5=W^ZD}`EHM_SWd3U4Xlw}X1l%K7uX%ysTBI&WU4 z{v<;{!GN9AHXKEfV=n?0&))!4S(ofq#P%8jwC7y%`@-0)UHQG{;QgO;=@UIL z@j=g3$)|KfJpqDhJ-_6CnIU@5hnMBtN}d`1wuGcW$lx4`Us4Vkf*$?q{~y9UQt+T; zG*BR*ItU;j(|=pQ{zDNaZfj-y-&9z|Qw~J{>4&Da&~8FXL0%rU8T?4N4+Bb2!9o!b z0KOA0Wvis>**d+|(ueOuj#3%!`wILiKeBcqL_l(vJbAS_GxP1@)5zqw)8qRFvx|=B zln-8wzHZf27`Ue(>n^MC>dy4qb$M5C;4s}qKap zKPk#)6|x2)_}k&5JpgJ#@p8r0cF9Sr2*5U&LD@#Af2tnWvlIyzc-Mg_+cb|kP1a&4 z{L>bV_s9r`@&bAombpYh(-mh>(({E#J~S5#3`=H}#r$fUG1Nkgo3q$J-He(q1f2Rt zo+R5w6oh~alWcFOgC-?%qTiINqq{`N&fnT7*f%qoioYK!Id(nkUFPyuja_bq;ylv-MbCo1dCO@}>)VWrKCl+gvT!+y? z$C_=s^Q05^)*fI1?>;)3l?jp z_DSz(f&=G~5;Q3+H=Kw$!Fb&36|Jb1bhPpZ<_I}5SGhs!qEvT~Xj()Rak3n7IRv4^ znqm{djIYm~4+K%_W8KwAH zsyeh6jtcI#u1lr_>msX!l*NDs)FC1DU&TBv80)x(gra;7m?!eYEeXcy%PB@KfF>$Z z|A(MFvYap~qH>v&ga8F)L4jMY8`Zw|PQ>YpscEgTA_z_IX9LsCwCB%D_s`we&kfJx z5YG!RyAE|^J_Itj0$QXzm0g8tG46)=O$3+6AJ>VcYzv`YYM=D@oVl&nl|0)dZ)?D! z=E^dz|N2viNgDu+5I4K~+QqFN*MteHk_=Ln|h5j^dHV$G!e zZdXarP@}+*0vjCNFOv^Yvc^)ROsDI_;-vOi~KQ$`q`fjGF963m7L4nXd z5&|tQH(T38blx4-#SRo9t`6fe7uZK<9LC%1LPfjSh(u%z^AZeje^zrQB&-ZwD>8r` zWlphva|8>!jJ||3u{|6a49-gY{ql+e+qfZvVrq^m2 zWh$L=g@9mgH@IjI;b!JMxgL*xfu4fDBGkYOot2zjYnbCN`5e=aWOs`NSG&M8GuHCm zo&=9jem zf0r{iIo{xNfRLnsW-x-RC8aDyJg9eCCyfz+m3mdLs(Xs*!ASBoBVE}*pNvU%w?856 z%ve#RGLqhPJS+JCs7BwTNlUsJ2lw&AD#P5ghgHS6PhZ)pa+O(838Xb7p|9Ujb|2{b zhQR@;BD`Tl>fCZ;zc7(9(IOFMc3%-ZCIZL2-XXevZaOj1JWj( zI^b?yv&m{cMz?oV{@2Jdr7j^wi$8tBW_Ry*vs-yUYPnlGTz|5NE1X~*v0sj`ldfZB zPUC}Y#N6tBGNo>?8tf9FeOrQurMQ%*VVgGap_x*bOn_A-;8Aqgj;2QG4x)YEFanpw zVI<7}`}*2r(~phPEir=aK-7jjXrQH~*egI|JeJGYdDOT&FnBYjtKMkJSQ-{eaZ<*u zGN85GjcZ#$fM(OhB>8wzhhH&4mHkeqO{2e4Wi#Lf3I`>CKgG7)?I+AD&b|#;u8(yv zdoy8KaTCI#-pEshkTU+H*{wF>1(3{l?GbTQK z8>}Z9s%Dhn&7jSb-ORpai~R6jz(t@aP?M?wrX@T<1p7K@OHA z@$w=H$q8*RppamM(z7?><4(e(%zFG>`n^-H4k{`XhSx2mqAcRql*q5)QWb8$S^6=F z*q9kOh46z2q=wrG(-{P!PNB#;;N0O8R4?6Oq1OOEfMJDDUEb&)NcJ8aiIH+nIT9Tn zrlL&hIbv(4& z^dVvS1RwVj_^1fFzL<(!nzMefN8n%?KckhW+(nSM;Z8=YHc=s2wMDv(jCY~Q+V?O- zw9-HmRZa5y0cZ6|u=VuNEio zNEgfy7cn$-nyGqb-GZFVljT}pxrzpRe3OT}Y2MyyGL8o@hU$^kZ|d#~0>4W7qK9W;fiSWTga+T{GPD@o zt;VRNW|@c?T2xCjfX2rg+6;iX^G-H>bneM@dhHXfJMY^PpE#&mo6vn@_wZj!1ANP0 z*}ew{_1`e9)EA$V@NOQIr?J-AZ&0j5S@b~DYc>hDrqd7U?0Baw&)ZvgH*zM-0-22_ zE+XwYpX0GTj)Beb&Sdbe(He? z6+(CRUc88DaymU^Xi^s)Bf_AZX#eI)`1qH*;bZ?1Bz@iYHkW=c(L19ExTvMX(=96X z0A~51A4BE5z$p!bP;DjvpH~&3KE|C0h*yh?B}{?Is{4IFRS*u~xt0G_dPAW;%-9%0 zb_bPl1kSdTarDKQruC*982UC@Y5YxjsTD+Lf0(+~k+4(XMSIf$D5&(LOR7nHHndlp z)n(oq|Ay)r*g?wz-cAv<=RThgA?ae!2|>A2d3JewxMT6krjZ-vH>l2S9GSTaG)pj#?gkz@D?9!aBYC31aN&hDdwA!Q^HGjNM7v;c?xMD(^=__J|rsr;nkhH?)d@VF!<2+XgN5 z_aQ?ZxV9I53z@d~vi}LZ%LL*^8zVUoP)oV1N|8r0vCMteD#83~nb*q?a_n*1eAmyQ z*l*)yckttup*76SL>m7O%KD2hwQx^&sESEj2E#*u< z%ipjI_cb@Fnc=H0t1iS$DTp>4syn66sfW}r5~a)0!q;}Qh%dJ(CJ_|5z}`N(@)13S zNd{rOQCV=y4Xp?W_oS`ZV645>Fr@^iG!`#O{HWv>PcE&VKyd&FhFhDLZPc4NHk-pw z@7=UGH1f9u^wvw^*BHokB6fMw9HW{bv;h(Feeb#q`48|XtKFFr=$oV(Td;4%WiM}+ zr6k#l?xF5^ww z)@by-Q8MJua}=S7vKaT%P;!vF=C5I}2H2O1b zsgI=(+}~Oda9tCNyc1E-7eGxL3uL%IZdziZW#+-U$V9x|g~=DdkP~f&B7D$~xEso- zI$Nc&L=}2gUQ<)^uA=7r^ZE1z>6fW~DF~}c)3jzT202&(fRNQGqhTWN!M*KB6c6pJ z-%P1TT_-5s+^>gAF0>RJS`R0xVWtT=w;$F(+pM0x&C5AuY2@adnL}PJ!t0jauKc+2 zAqf!ww%8+ueh19JVRm#cIRt)$i;qu+e1=6ALUhvQ zB?Szkucp)Rn#W~z%Ae@cLdRQ8Q@3Rm}; zp;soyc)4Ys8D?)cJfN(Jw~nTo#XuhPr<712=OJ5~@hTy?2eeu2r9^ME359<4LgO0p zEZJ+kekPCq$Q#J@EeCaMBpK$vE)D27%t?REVh*uR$srznpWTChIJiZTJ=%)~2Mm^tn#ghV@BtNzb+*amGzYT^R21 zcuX528*}ZZ#n%)arS7Uf;4ylQO}Q}XOdy8YI@`X7=2`~k5R}C8A{eL_w$w>2z-Q|+ z768-%7IU)+n<3~YjM0w7t-A!rN;-5VALPrA3qFY?QV*neZ2ww)CWa~;q5lwMH%uTP z)qg|v{kLet3w0Umr;`arYxooX~V-X1%i`8?R$V z&tg#gfJH?!r)*$!#rm%FT{+5R9}wcK7{Tg)Aj#da^=Urx%iQ9E)(jVcY6cqj!oGlC zD5YomxN*x}ZY{Kj#z>=Oj~F*(v#zgI@t<~Lc07$^M^cK0^_(5N6lSV9yYIfN)lYoI zh)H(Qt|P{556<6_>XqCY;<)Up$a=kca{8GG{h?*iO!m4d)bQo>MF`) z%5PmqEh0u@W8LU6P05B=JY-Q8+qQSP zs{f9@rz6gZ=!d>>Ush!1W6l{P$6RB=Y3qS&BaC#}$t63ixDR(1`hhcGag)kY3rc*& zRTE`On4Mt3asZ6WbB(5+5-D6W3BP<3kAVt1UcB@uv8gv@!Xg z(EjSuVRlMpjdJ&_34{o{)p{g9_V*QPnUun|`RIbXn6V%$T~P2yCuS$h)rtcY9h$m! zaM?PH3LU7W-k7w$$M{eqSVCDdR@!A7F!53%k~;n^h89+=I?{X747zQq*QLIpvaqBW z_L8q~i2Y251@+;gBi8EU$F%eaG>wt@z=Y$MVMsuZ>BWTuS#XkSR7XZMaH$IPc4X5M zAjh@#NH{6RNGPcKkV>1j?tC0tSvL5!pF_T^oC*$!1V$`~dOs$i1#lK-sO%2vDx%Lo zi2Jn0S7fH6)u5~t+Z_+=b;kDncgA39=ysvDPP?p_|7wtoyoUl6A^vp0xvCyqh!-&;2DG7v!t0nHhQ!4y6rcmNl zSt~t!b{8%y#KnUJ8257*RVxC8L8G;f`kM`f2nKA*xF?0OU%JECqN`JK6RQ#vCx+sI z;uPJ?K*DKol#8~qnw~KC*Bu|3U@MkDcPfWsGIhf?Gk7DX+xBm=bm@$88($~;Gj!tM zs9!?hM-dz4H4-CTBSkVLwu%)pV2^9|$RRG>)nL&Im@jy4MZTE3*T%l=e*s_1Y4+6Z zJY^u$o4#Ahj}O6G4nVkgLlThHEuin$3213OEEMr--CU*jHNTd{#_h8`L;|Y}_^qGR zKrP}l)r@P&P83Fw_}{GFJK!R!OGZ7VvBG}ka?1+biOH~KP99c8CsuH5T6m&%`3GUc zpSOXyCC*h{QEEvR7aK~D%UnIJkt3OO@H)knYgVF6Tqs9BpPO$`)D&gOcnghgGew;q zYj;vJsKBr8>u#0qCvowG$iY-mNg^d(xbZq(&&0)4ryvb+@o~(tCSDma3~k_9F}i%x zz+1g$$Ic$Yn9O0>aY)Y9rBlwku3g9*E?Jg|6c z=;sS5^OwwcUypd=_NyJ=?^ywJQ=5J$8RidELG8}n%XmkTj!!;X7vt_|qo;$+Q@~a4 zb941X-BP~12M0%Ul5)Qc9|z#p^7noruQU4TjUte|g>a^6O?dgOFaC&+#@(YJOINb_ zs^gO=OI)Q&yfEYOr?spUG6$jVr*Zj)KtM_6rkH3g4SVuWJlr&LD5DDhb(DE+j@=cP zY~HW&c*XOr-ACa1rVzuCy3wQ#>$Ho<-UgBerGNvTf5b}6RL8_A z-Eu$KP>CmmR{=FQtWFAwL;K8&>@~#O!mBKes()ug;W8)UY~hGFeq$m$l%+I4p8knT zU3bGJAAcend1CbOqRl9ehT%PDpy^}++-miZr9xX*`R~Qq8NO5Somm975>KOv!_K7! z!?Cevst=pfin?g$OCHCaB!MATMyRWFJ(nH&;kO-wg?D``*cmo^q9`wCrBPi>Q^P-> zOow&>Pa1dw4m2Kam0i#kUaxjC3EGMkoRN5v0n}hKE)i& zhlpQmHMhgX?)jCamKl08VfrZT5rtwEd;|*%GkbB4gniKS9-sr1i@hb39}(s#b_JbN zmEl8}#LtaMmn!TvXp+e+hj2;%`G$m2kxJ^M5wDv(nsB}{5F#WNBQ@f0YrTo9$!nM!KiN}<|+8*B*(zu=7sS=@qP#_NH>hUukU zkEVb{;|T%$tp*BsKkjki(e6IK-0$(+L;8H&ZCG3&+3^Q(KG<+YtymJ*;#ya>V%%CCeJr0h!4!(W?8y=LXImplzvU zPxt=bfw~@W)ee=t62X|&*=|GPKFD7Sp*8GL&*!P9|2xDtPZ+Djwow{bC`m&Cfo<|e z+@?HOjbJ1(ZwZ$j|C@-HuQzhU>L`wZh0u#vF+p%%j(LKXI)g#XmD#C>DW+DbUGzKc zHmR0=ZxbV}3sW+gWcD}Nm@KJXIx=+>a91Cw}?`ePD$I;nj)7!`35|`yH`a^lf z3Lzi^0dbK70V)0eQvd%WfH~32{@*jD|8w;3$=aGw?#in!-*GGl79NC%mGPiLkVRma zpr&YJ=!W%mpqS$WYiqBJkMZE5%!eAF?lOv<IWaxH~H|;mR&a*?i=$U!*kUdp6kbbls6(Dmodm&6hZ^^-;u1Qphamf z>OSU>xQE)6*hCByoYV4~N?git7eOD%v=py1Yz@IJIXvsU!tw#Ng!Y6v(LOcEnwd^el!tWHf)5=d1d>!6dp;I=SwBhmCj3Brh2SD6&ZIvXicb(l1QA=q0em_f7n~( z!Hd`#3`wu=bh8LI7nm%d(PA$D+;`UxI!My@tD^iv{6~Ikl!yOS_g=hSaIok;c~?p@;V|EloBf1a=z^zfj7-`nr zJu=@!pnySwI$t2!y1}P>tND(@Ayw&nKYyqkP!&Lm$PB|_Qc;-H7Hf2wW|N zEm&k5(>&{(Aa@VV2zWj1G{absTQkH1{VC-rs}ms1IfQwQ35DHJF*kCWNKqm}ZHVY& zpmTh-hM>0ie#drJDU3L%!mIn@Id9~U-3)A3@v8pmOZgiQP3x zu*9ublnqo|aiz}uhyCC;uLR~s45@qM9Lyl&JF8EswFSL()%1b5r$x9O@*3waiSuN% zC|R^p)m(I#=e#ZL$94)hz3sET=y4GF)3 zgi@x+Zmg8$(_zSmU2eBZTYar*gzygyg7X<3AbGQdWk!uAv=%1JLyi~sn3U$Zkx5n> zU_6&a@Q+A{NKhD)a~SOhA0wCL4H%K}#md!%ap20?HVRpDVt;*l z-50MEU_;_p|GxY#r+cLotTI>e_`23C-JOYIl~?08-MiO5c4;u#bZE{vQ8{4AWpEgw zgn(+%m`Euo3Zj95RYaM|CbJ8h)e zUomNF0#Q7h`AYMhO;{q1P>h%COzBUbuRQ(B_!PgHcmk%jC#7z(R|`f>FY?LC(+afIvB=JYh-o#DnCd=?T1th(nQtAt}gesAaKSKXBX0drCG|$26TNby#*Y|_St=Zas0{vL; zKv4LH;>7imtSi)&vw57<+VTmAP%h}okoAV;oEM+%wqDSV52YBJ-K%|(ehL!(E|y-1 z6dWhz_-cyXKz=CA^PJ6p(+Jj%D?fdwMf|KFm*q47Z(2Y<4bn@0)(&_|lCZ|dk|+D? zGTk%z4j&ml_UVU-cG2kbE37O`(g{I)jZtNGky< z>O)0SN%eMBvY2#sEhejQ)^PKAWwMG#k~1X78xz@NCVc1+{ioPWVy8&yPqz#kXQAx* zEAi5nGMV&BvpzR+9JfrvT=qScu$Qt-FVa)SJQC4_&@&e(qMEQn2e;=b*uTF!R#4(Z zBTQDJWJ?Cn8rG6cHH0jW>}|Gu@EZ?e=;FOb zph(r-oN}VWRrPN|7KJ#zV+xuHCMiQ*sG1q>ddL0{?2u_YuXq48S7k=QGs%WUPd+0X zmgYkM*@VF@mqn>?oLy;|61rYPM1&D9rOI&0Ht6uD+=gp^Mp(vg+ z;a!I{(H&`JG`k)M^-Ec|Ix@jD-P+S{JEUJB^N(zZZkY@45L|c!sY0a5>oh#kU&B?d zCOhHK>ro#?7}jzQpf(kG*_|W2Co?!H3qG#>h@) zsWt9{ILI&_+rgj5uP=~4?`q$f-+(URJwZaiShU8g3eJ)*zo2we@jrSdZGqJktSfLYZ(+m{Op|c=fL=c% z^{}ImSymns_?{DNlj?cZ_-$TG+|(D&2Z(RnWYZ-rCl*{VaaM)ctR*AST8k1{JeJMm z(up~9JGQ@VRsegvy9tQOM3nbgvXhrb!6aG=ulXjA*#Nfu5u{gr>eg|h*2i>q&VFMQ_^cnZxJ;{N|B|H`SI}{Jlgptq4^%w;AYtI`yMCYn6W)Vaw#6oBJe*R zCfr|7z}}{WHS=)KB&bKHPdZZ;`tvGZix1Zr3aYN5#wd4^$1K0I54x;VsXgpEK#XIm zj!{4eFF7R1{jf{4@iEQ0VT!6vFR+wbQ?mP~S{9try};pYPV3HKQ(IDU1-&*G)$4y~ zRC5Kz_FZMPKCmG3Rv#Bfn9qvQbFMYCn{Qc$J1VLQfdwFdn;MYe%0_^vN`BDwDbW`} zsOMtgnz~`E&f1%Km~~Fect=&Hm9iwcd{H&zEKI5ZUE$X9m$+JNPHkL;6U(a86lV-E zp};ttyjM0RJKRf z**u*fsh#Qjp%mPrS-0p(BwenCvs058FOAIMT$z%rx5Dnqf*T}-@Vjk&VRUwHbO<(Z zOAw8%2M&1N$lF!vYAnt$;^tqz(o51l*cRZ<(h#_l2eFx6uf#9$!&#gU2aGR{ux39k zAKkf8*JB6Yarx&51-E1iQ>ux=9`F%CmWXB2NQo_|)BYlV0s9a|Z~1$sHJxQaqd|g~)Ml;-hB$=@?g=nkaPg3D4{ zd*mOI9tG(N-N?^A5agudjf(DE>qkEihs^;nzLm=O0zFOFln&FY(`a(B%;-AZN`rr_ z0y%tb9m8L8p6)y6qF>_qcA`|CjLGA4yzU5_ATxkPQJ%V6qMXCOp98qY!g6a|&b5mHD3Ke)Y zzzj%&O!jR^7I<*(4P^P{joLi4EyN@FCC9`>K>Wrl3jN06dVun0ycG9qvussXI?XCu z-K9Vmq5OQwv?@h+M0x$jf3^dQf;SEa6AeVqu*`3Kwh+QDx4`XDqO{5tPUmLBL1YJh z^h3kj1DExtliuv!4WW=`Z`JP?BUr9yDl=MzL#k^waRmQ3(-SJ?H#1*v?OzK~!$r?# z=GsY=+(mY$6865z8r3}F3I4b@o>=X%5OkyLG56RqcfQ-{zg_GYC*9)>7nT$2mpZ*% z?rvS}zi+40%v~eC$>uAOM$aLuk)k&81_w&-557z9m%ri;t(kGSMAY}r|NMWtGo-1Oc&Vs+a=ET3>SXcygzfRN8BFM zs!J+Uv!Ur;l8^Y5sCB+${`jsB=WV$2482;3>?BA1q(HYjaO6(~TC}P+PE40hKNF15 z+}86Ux}tt(XAf4U5(^gEr>;Q4F)5fbh0c@ip}PL|7D-osWX=T`srnwLTQtB<-o16rz?5*qh*d zRI!`^CL;Y1x3~z>TzOht>RfHVG4_}hjy(v+fq zhIE^C^w!&|0l%=WG)$3~ObMe%8R4_Gm<3Ytw(s6W6Aa5Hj!Rx_3FfHHTUDMnv-YH9 zl3hsEp4W!(_^eufmH{$?h$pYXK7O4)K`}pCA{?3E5)rC|4tSh%pi{bov|b3SR^azX zXP@;|Q*Egw;#nqDGN!?eAfMmUHaZv1NR?gd*MtloYRg&Oirz3cFxjBcPi0v5K5`go zSg4w|BYk@iZmF!^F#wn5m}Qg_<1{FiUR?kpl{7R~;Q$`ZPljxh)7}jRjZcpVZmvZ^ z<8^}Ic*{)=hKQ4kEY5g~bGVNJWJA2XTDU5MC=nXU5WQ=*r}4@*7$AhZeova4ib`)MVV)z zh&GaXI#IP!qOteyI-GQ^%z8KRok#df-~ZW9z0%2%_n&<()PF;I{@4E}d5J%E&QAZT zkoaf)pG6WSs+WqmBBZR=h1AMBzbHv3R$?IyN8Nd?jP3Q#z>fZw%Dlf_dInf zF<=z-D%JD1tCk{}>n=mJ6ed<&;@>VQidANLF2+F8B~# zj95VM(#_@z-WLVaMJ1L_uLYUZ=R@ z=5UNj>Af3ZMOTwYVX`2JWq;q#sQB6g5=0luKx1D5Z^ar;ZK*Y~@JG77oTV{RK^Zn# z?YUPiQCgH1WY+A038j1ZV&s#L--dC^nbFdPV_8`BmKFm)y|#t`OLUU~!Wv(0g=h1R ztvVWt>K2KPZs(7vHgoy_9)z2YceEVnh`EK&a|)3j7}O$N_yGxhkO0J)Y0$9yzq41Vy$Vk+>qT(;M3aV0+m4c)lzb;A!j$~d639W=t z?cY!Ib$f)D2U6ao_T_+*9&peZ@`ye*4 zo8l2FXefXC964D!iW>|>$TL;(y0W1L%eZbq->sTI6R!a+x3nVriky&;O-`g#qhQbC zrM6s5_;z0;)QKhy#mJ3_q$9uD*TI`tiW}Ez8-C*~YZE5@nNO}Ec3S%d!uGk+7(s?B zORjB%b9wS2#7#L0p+@TpRGdu9Q(|32X;KT~>3MYu>e0W8MN@=Eee}KGt-3HVHmwt$ zFwe`;TV!SY#5!|xP*~#AdDi-LL1(M}zE3AggSR>SI%cKq9kS{5`h>uBiPpz`Ca zK9>B*T+FgWTutsCuKFYOQW{3~Yaysq+jq3r$mfn1qk74l_XU<8@Wjaq+`VP-I}}*X zMd`&<>*PNGOUE|tE(HPzs09TGNc?{Uu>O@DW2Lq=g5_(fMyMVfL;t(J9&eNsie{(* z1sjFl0hYs+?U!`4aGyn1q|UDfx00A*9h}phlLKupJEyl5`mY6qX->wL%iL`58@+S> zG0t`#VyNq3D~wo9+-q}D=G%|1S+5MN?~lRW-e2~hdVqKV#gM`Ruxj8iIPP06)$hcc z%=Q%RerM`b4~1Uy<1}eKew3JL$0|1#yJYW0G;_Rq>q&mH_^Zo2m3gwd!!8BJrv^K; zCxum3RWh1cIYE&IJiIw&XUny~YG5PI(y}yZFNyCp(Gv6Ir-l+7&fN<29urS4h-%Wo zR$Q%@&-~}7^DC&)7sF>8kH5v>0W}d7hMb8B?=2Qpr^}jz3=H+QPRx{BLAGcw zmTd@~pzo{Qii9FJBY2za^hic>dOw+}yyOrzdU1T<_FgPk{kp$cUn$hCID z;b|Ss8S<`qp}xiAh$f@(KHkKNMJmaw0fIb*2l?PSq7SL>@`&aJEI2jUF6x6t?$H5O zM~_7zz*skxP}vTp@(fr3u{r1bX@)>w+JlFR2eO;@)x#+$p>|Vq1(TuO#wR6R25@qF z6o+{apf?f0Xs1&XXv46u%mndh*Rr5XKCKI+34PT6o^ zQ3OS;lLyLG$~49Fq2$O#Y`{IwVUw-uSyxrJIzwQ#8oEv?1p{v9MXGv@s7F3P7ifNJ zuPPFQW$HjA;7|ryFqem3-F1g3=1|rl)1=UPT}kv9%!-T#tN}JUgjw7lEfA$m8*EwH z1^4dx#B6M1yKt;59V6YA$TUc$It?H(%5#YNz+`ZGmngla2kAYx3VRGbY?e8`hPW&E z?YgIitvgbyfrG2XRS2!2@5=1I@)!@LSO5Zp?Wk{S?RMp`YAmpFLCfZ@=L>U?RhgC1 zEqH;A2-P&JF4eN1repdP#A@>AhM!pG;Z9w2Pe1zpXH|x2nu_7(h|;gJ>O|@IAn-hw z6&)IPop1jrdZ21wvw;AP>bv0>Dtiso3CdOLu;-2Gi`U|PQr36FKBjOyP{8KN&1ZPp z8hm?cm+o1Lt-Q5!XDekPa~uP^nZ49EiLkt;{Va2*p- z>LtEx#11`=>Mhv|HqJt3Kxq%vEql6NLLHcBa(law%WjKulV{qw!Tpp@8oPu-T}vu- zk~zN5rxAYjZ{QkvoqXHxIoz zPtpWMc$cFy2wHiormcwxx;vllmVI$N=}TMwSwR*q{dmRH8NUSxVNrQT+X?8;v zvz(@2cXg*XZZcY2JGY7FcQNH86HGyBv&|wNJ!Y<1L#61M@~6n&*!y}JHyyJL_J<2O zC|Vv2Y_*>Ia!^z4Mn4EoESWo_^g|ju3uO8gY28>@YvNu`8f6RK=Sm=HEPbOJShY8Z z=)x-D0(-%Xp74iC@dAk2e2T1JOpVG_SLF7?HQC?k#_ej7T7w@dU$W7KO83`FfsWx_ zpDwDvcU0Zx7R5{1*sa;#(K-Sw+&&NAYxw7VVCX9a=ExyZ{l{*RIuO@fe_gerCh(7SG%4u4npw27*?RaM}W_-CqdC>5bY0scf9 z9+Sd{bhYC??LDdmVj5DHwk~WH2v`uwQ{C?M0bS$4qJ|1-5r+VqD02u)ro-?E+Y&vA zk-X25h*l)(4J)xa3LC*Ms>KbKvh;-=`Bad%p4wMq_a9N>Ac3375 z6ol?$pXby+&73T#5jlMeJE213#1fe@d05-UCH`=`!c(m>`hqO` zWY60v(H?B43MhzbSo);txYPD`qR_@Ky6nesXNJti?-I#|n%N0xy~oj<7rF3@aw}8h zs^jf1-y_-6;j7ku!ry#(yHi?A_&(0au_9e7eH{zOSiVZC?BmXlPW{>+#f;Pk_#t{@ zyfXMBmv;}06FjtwEQ>jd`aG2$xPOsj1UsN!@Zg-m7V)E9Tw#;0#SzyDTa&7%rr0sI znxXYt|JnAb3}!W~aYp)`=NX)wH%Ojv3NQAs`~(z&qe35YXBkq7L~2!~bf@Kg)7OEV z5-fM$*>|;jh+vJD$Q;K1a1FGJ^6562m+bnPajmyLGvDcV7(Ki8BV_UOAG7D2xXo>N zfq{VV!GM5d|NBq>e`)0ZH(vQyYI>569kL*5=&nXSjPoXuru7$dqM$Kt&>J zWdVS+_+j7{%s5GN1M7Y%w*X^w5W?R_V8R2kwuFF8w`M#$m7VjL-FTbvcK^8P1|+92 z*)KRDvLOr(0~;o|_4py=Ql;R%cIe|r=!1{RnJfx@ouuU2mQerDj1{xN&uu9KpcmR< zCn~>Uph>S;N*Nupo`KMuC63CD>IxHahpp5Ok)RR&34-Mwc!gjpTuOe;P+quVDz0dD z3O&5&deGABKne>qD4|T@z@r z%^4q8g}Kz?gZ8JMEM$bJgMt}%>eSt{Eleg97jJl%+@YIG#5$4Pi>iq;nl<7QkCHS| zbf_79V;CfK8cTDi?n!J?9#ENGqBRW-=9OWQTIhx(b)*Mar;CA)dAknN>uc#9_>!iE zpf<+n8|(QKU~SO_qb6UBc1XEDnzqtkWa%4s?`tbRC^Cs z(muzKtPL5gq(1Z+$~JDL#rCh8!zi()$LD>Z=rsO31rWP^5@Bjqql5tbWRJ*7zs(j_ zHJd#~N`e`P77O}$7VR$Ii$pI~m)^fSYGU!`q{2T=S_1n&>Zt!UjjUSL$_YgU(^odr z)uLn0(MqsdJ32E}GT*VW9~#sg1d6s8RRl>cNw~wg6UUVutO{D!H;8%9BwGO@$055v z0Mhrah~QHK{_r(h23k66fif{8oA>mJ^Y+*y?`8Yt*6-&PrBBy;J`yq$_Kyrpk%)fV zo-Fy~1m$^u0`p=+c9pt>24oc$bzO4a5kMs|;FwE-A2QF^ktL~C4guYSQ(m`AFP}8M z>GKtSVu}x^fYRm?8l^fMs%cuBTbErxUyK-S(N3c&rASHN3nVNzUq)X=0?g&hNNrM5 zpJBdHI_WTOn;aRZZobcnEO!(J7-X{X)IkAwTDVkHHV*pghaY^{d@hQN&44*UDUE93 zFW3rs!=r=Db9RgYwJsAP`#qB`k~n*vkHyF|m=ae*G0#E(kQpw2yllW3JgcZ%yWx0Z zwRrlOV6FdorT&-`wTTR2fcZfcU|97j!=1KRe*WP&xEeoqo<51p^=#70os%4Iz;T1p z;&;Vbq;Hq4epnj*nYCjYTF;@rmm&D71 zfz*a=1jmJ=^TH6NPE_GreS*UD7b8k3BVAqWUaW_z#-Q-!;JZ|CXBlr5d`e$K5(KZD z?zE<_0Il629*CJtSJVsW3LD4Z-X^Tc2xSE|F$Q`$GuHIzi%j+?#1wy8USn6Hu0caC zev`ghp@Jw+L2M}#?;$uDXiL0%t`%Amb81I6?kOUH!$ONn`T`w=m|F3A=t3URuHs~K zLs-7pqCtw~tY$2iLPoCqPCA|JAEHb2VqQ94soKjdg|BjSjur7mC3W0ex%;F{rT$_q z+?3pGRck1UURJvlT+?hZZrE0EOc+(7PN13OzXjd+6$-0nm-}46M8dNyCr2VdQoxlk z&opG*Iq_YhpEeoQbik_1WmST+9f;VIKZ;l zxJ$4>$!hkfemUd_rz$O3W4T@zo{VLf4JW)3muD6OQ_E8DW4ijVF`0&j3`#K@c@Gmd z&6CHNRwJBO)t;a^fviHF1lG;9dhoE{W%P}Yn3%2091@d*8pffoP4&zM`~N8}5^nVa z%DYlq9}s=D6Z<7Y;h4IzUA1$*?TS&@dP^6*vpes~%~QtFA`g2_dok5pEsoecbu~Xg zT<@OnC-%Xdlv*rtgayZM_r`Q#V|2O+XK!|XleE2gkGxDS#O*gA9qJxoC`=KTtSv~uy=C!^F^-M}g%fFI79il4JS@uf3ApRI+7H-EniAOG>YQ~1w+ zv{LmbE={x=nq*Dt3M`87i=% zO?AgsmBF!TTKfxG4j136-Rn*CY)(KpUNzs_-tG}cZnuP#S=-oHe8v^$$7S{{_siA# z*JU2L+%N56H63%|&XC|3cxNV>_Ku4yNEODIgJ-H;2g`+hTZ&7jWFmWWc~y6cX2(E= z#DK;`J*#pjlO7ake%9$ZEZcEHRuMLsQX>|ty4?Et5E5a(9ItZP>y(h*LXbcJ8pvc8 zX-f=#*U+3zY7+yK^l(AhMZ;a7*`I9ms6wo1viYz^^miLr{dfbW*gq5&FL=#lD#Iw8 zavhssSiwS2d9SmQq=T2R*XQ*yB%ybaAqF_L2U|!Z#f>!{i0DC*N>Jj=;g-LI?L>mx zGjCzgGJj*Yr{YH${UNw)PhntMEyjdnt43->%5J^uh+$`#uqTaOzcW$ejZYd=6k8L&0XQ4<_Xp~lQU#OiI!G1nE? z7)gKgK{L%}Hbmbtu?v9a$ zMFZWJ`I$PVMDu8R!i#fz2#xe0qOvLi11e0E!>+*=gg~R+n80dJXJE=v=}gh< zn~WgRjM`4?mQaddqdf{2DyY{Mr!Du2qsTMmFuQql!!{U1yzrQAj_a65HJm={Y6QIU8QD%3eZ+gDy3%GHn0S z)IjK>&nhLBw?EYYIY5dRoLuWsG2}aQC`d>#5#&HVHh=+JS?X*JU&la#z=c_I*%pV7 zeeL6OvH>o>u#GF>X*Va0^94~S{(x>FMS?;C!F=eYpOL_;o+0IRHuD+1Gdh1kYRTPS z<`d1+ESwM`xHU4mRFrdqC;SMu;I%P-&&$asdp;{aGuOq-0h5vDT00=cSOm-T|q)WS%Lc>W89&yraEPg*z-Mg&ux zRPf)qDDcpFIraq<={+@1k1tWMD@xUSu|Gyl5ht86$T#{Sh~$v>RFc82G1l{!Cw8z} zm>ChTE)1GrnvJqHIDGx0OIiIoTT!B>_IXE~4K@STzD~-m{I^#FAc=Z`UoiiUOCCgf zxu(B>fUbf68|}#d-?*e`V&q|DZQ}U9B^zM_YimOTBdh;{D#d=;0RhAuFbgmwB&6q= zU-UQqK@f7_!sbMgiF^Hv3$pqSo21)d2elq|AfFV6O-uH5JzxDK4WQ0gm3)JsQjs{vCNvr=1LM1C1l*G2xTd;Yb#WWns5Tc_W{zZAW z>ltvTao9$alnMU17=RCY*RBHnC;G=Hb9$l;s))5!C=i)79NTMfN+Tv(`bG69JkH!B z7^s^USAGk0Ee#=z6cw*I9Qtnhz92<8ZBARwzd47>J>CfIFlyKlkjt%$|EzZ+cXDHe zrk`C=Ilb^GkHe%O2Ad5h04(Z>^|6)&jn(9f<&m&9tp9=^b8Tg$!(li#d4GyPG>%Lk z$#6qu0Gntq{n_g}uy^l=xv8aP{$R7upf6v{3QDmMo7`8hQBv`zNVtK`q^#Hjp<=z% z@z>vTQCbfW2vivPut65~e2I2J$RhWvqeRj@b66@I)^?XSyzS!d7dE_|1A-#seiMG^#j4^3heyF;>R0S16udiwKkcSeZJ^ zWh>itCTyoN&Mriwjrg^6lxIhcF?0Wz=O8dBr{gic#SNjp7cgqeGCRf&KfSsK(}For z^MkXHOer-5Lkw`iHBk$sIAHLWXPv37+J`>!!rT8|OM!p}iPp^dj{uJxE7}zi8wlu) z3kXQs8=_uR@+psYz()wEZeG9s`mc0-*%51GyQq( z`TO#LdeY;z+kKk*mF;zN9P#4DFYsryyjG()Jr&f5_qz@6Ix){&UrCPeMlS3tK%c6M zG8=kRf}d+pCqS74{h3?|AoH%3wYfd|E>D=-fO4!XO^Tjk*-#dJ-t+^zbg^vU_1K_J zVoaVcskFUs{EQ1Qnfzg%yYxOPf{tneAUPv09suhL2Po$=2?a~$15`D^S83=zPR2z{g7 zXc6lME9)yuKxiqKSfIw3a*gD)4CmDab@zwotOYB4PwykH+_$#-FgY=l%EF2bmWxOm znbEwUv!P65vsO+DzNpI_o*@Dx2)WXz`g<7BWxxg$4Boqbz>o@IP*`M8?}nlJlAg(| zxRT+GxOnWkL+#Th#{?@)p%6w2$CZKCiirYt)VYq4;^u9C92fP-D`l6R+h`QesVvcp z_2sKAu<^!OJn}GEj2Hn>8oBM>wl`4D>!B_UBd{{8z#|v1ZsVZ8c$F4u&bet2oW0}- zksZdJM$i`(GC!GGcqj>YA;qjRsnb`FgzcxQ_>gbmod;e6IZ4nK88c&3G>U*vI(c6^ z<6;+`d2;$#jtBFZVrEM_26qxCkabGW|NLSZ&=5yFUo$-F5MPvdAkC|!Tc!=b-;AaK zc*?*rH4LD|dLy5(T5xG#GBq7Wbsj&>`tYDdv?C=c*FoXGGA&PVS$(A`) zZ<1YXN40lm+^w$-Ga&zxy6ddK!rrQ@C^9mcAo)k4& z6agTg8P1Dy5_kS8+YOm=8HoN~y_G+fseM#GC%Af;0i*-k>;YBvJ*VX(vlcJ^>EIc4-~&tk|?U zOJWh>Q;jfJ109|&28(GEJkoFA5B&qv{s&E&Rj5?7d-XO(G={OaGp8qysG3!05TAlN zo$v$lFKSf@5ai#0yZ3)CkEmrn^uwXPi~thw_Qb-zYTR5yjTG({79`Od*1HSxYu~mA zhqgmv5#wA+T8zLxJ_sb#AKW>{;vGnF@E_j1QCQ1>cLl{~g;j{vYTlu;BqUG^Pd=El zFV3;7CEL2_8s%!<5p-kBRp?LDp&cZ@AGoJZ_;LJ9E49kX&Zu&n&W{Q8qoXFOXQUVq z9Crh#)p~-Hd70}DUk33VzzUb1<)g<#l!(qq02z5EVl{g`%W}>W`O0K!O0vinQ^{4{ z<0ZjqOsaP#G6&gE<|z5BhazcP|BX2J)wEg2o7p3>8>$P>jr|Gw39x61oiYxABMMSK zs>>FM=Evg!s`w$~HJ%^L#4ixrm+mHojt1iwc4dJw5a>=r%?qyD7V|o1jOr;pckm<% zb6!pCPLJ6GH)sJDN^Aw5iZ=aJYt($Ym5|}jFYVh9j9d!%ltf+^gg(AkayO=d5~Mbn ztm6uJX89T`G-KhFn*HsMHixjfDae`ae$X^B+rQ}V28@sZC}M{P(LExYGCVzi-Rd4= z5U6lE396l4l%shs2jtDeNW;Lx=4s2@=S`}ytw;syb2(tL>xS293&@w2o{PxP&(q`T z^tbeHOK_6R(nvEg#pD+I-RaN0NO=wy>RG(Aet{cO3FsAgFa)YdaM$yovs8%&YJ}$t zF$a8wJXHX8BPuI`Thdw99!(CcfAY^+9a>W0!dYbMm3_GOJ+}Dg^JqPF7IB_1j0JLI zZ?y{Yi^z1Vwdt|b4`p6>hxcBJ|0MQWy@v%Ojc@%$BID7cG5=9o)Cz2Iou2`Z@U!p~ zBO3Z0`$J&gh(AA&fHMqgha}Y@qI?4~P4aHq?1mY0ufRw>EuszkkNdH%k1KOny3=!F zvnhiqr5iNiwy4gOSZinl+O^NJxrRevBKX!f(W%H?_<~E zNh~h`T0^J>Z7MZ%ScOlz-VShQ(ymbU0f1n9}O7AgZ4H@*lHM7$}ol1m|xWJ6Xpo1kXD7N|3u2H z^uRt!kK`mk5_de1MYlLL%84tzbMAKsSK5}3h8XR$4xb7m^4NRSuJiyF zik_GFwVV_c_ZnMlPN-CmwY$fj6nW6Gl`?<~cC+p)zf8CjngegFVVR*G^u&?hF=oac zzl9sz3lLd!dU8>q*}DM1BfWSQ#p7IRkWd{cWBjWfb52l58?kUNyX+BG`=eO$NXS&i zEJ+^N6TrX!6%=mL-yi zIG5ACG1%O;=SQog2BwAr)2wuV|5dOZC_PevWa?6Ms$A2Ml~1uLi`#75K7gOD49bIjQFMjO`ydV2*c(^>;L$kB65^nHjZuqnU4N zoSrdi?y6n%rW=Hos&8yA`hC^t*vKW9EKD;PqOLX~Sj?{knpo}89S_y)2I$9dYCU1F z^M?q{l=vnF#Di4TbH|&D@mYukwX`Wh@)ov>jp1tfOBYKY3>ak|9t?~EmtAf*;CxO8 z=xVSRa8hdi)>773g~V0JT+C#b2&bE!x%=(vr^EMb`5o^4zzXhpa9*5@^2eKC+54B? zS=)GkxR2rfRUaIhcwAS7wQTgg>EIFli4;wb^5bZ*(J01T#}_bYbr`^e5~-T%P>%5A z?bWeo;6RQj>Qv67!z59iTuv@i*-=1d>xx&5Y2CXgGQ3vEA%K56nFbS|p9dC>QvCFP zvGz_)x&YmpZP{97zh&F5RaL8O+qP}nwr$(CZQJ(wcEs+EbN1!w{sS}eVrI_F7?I;a z{ddVDYB-0Zv3qyF>=iw{YS9zJKj~B?un`q3i&%mJy=kTGd9e018R8_)l`KPGSS=JFQR+>zX)M?eIPo+_JBTOA2QGdHzfVdb}xH!t;*_8P~tiMQjOP_@lV7syJb(XEuIaI zWl`G%CD7SFE{h#*knw0K*w9ofLO!Eab{x_k?MD~NQ!(ulR&*OSz7vFL*9X-Vd*^c<*@U=~LmfgX%?^r44&3TVPz~F|wi$hIY z;9y#5eW9&IkL(-WD3eV1Q)}dwIIBQuCn1>LG)W= zjQS#9tQ>o&!$Zh7fk?o@7Xv@YZYr~ZJ59(E$}nnG8%Qbo&SzTI6P#a`joB&wPfXC{ zEdp017N%Td2h98#TeW$AjbDaCO;t9bRN`*!`ZE~CMJHkOcm+F6 zY#h%wIiZhNR{nARK76ou&aJ_=t+s4DHOG*lD}aTMhCxeK-BBqSp{F+io_IB^5MaoY zukc-6M7m(9o(+{eB)UlG?)m=l3nkLG;@z}>r};A``&|*Qot>!4br`vu!SRQ)*X&+0 z!?&NFJCys~S!Q+E!?7-VpdBJ$QjFl%nGGmO&Yz>jR;#OD8cKn}FrdHou9oJf`D9m& zqI~@}U1m%-;cppYd%q~hL&eGN{q3K`0r7RBr#=rO*ktOh5H%VD$O5$w)}O**--Rzz zpY2KbsJHDuV;Nl8^_7jv7tBWSy=Fg^dYa%D-O4<;XEr~bC%#bssIz$5$#X86-*VTs z-A_Wl7Ibg3G+#g7qJxW%+ah@dab?G$O!8{#SgH?+fmk0NtIyyjwP_olAM$QirX$lN$j1{4s#@4f~W_= zS_;DzLkh(j>M*Cr3i~snuoefYLK6s&Vb3GwLNu&8mCyykgJ`7JP%%YzC5Pc`PfQ@#TiXp>a>(s>AV9FvrfoZ zp=HCLPN2cz6Nt*rQn^2}q{z;}0}5hG*1ongdZq}zb74-v@v;bAnhU(yE(L>}zm*9= zG!0ySk<4OvTQdnH9}HbYH@J>0qM3TS#ErJq`?MVG;7aXmLrXePqrZne$PaduMivxc zzkO~%i2+z(>@`qB+St_gRZDoVgo?rpA&9_u%VJRq`}m!l9pW<=L@qCe-YnRT2uciA z4H(&W`2?G{w&B8>3-M4!^vlT5RU8I%W#BoKs2rXBF4zOu>*>A++PG|Y8nBE9gIL|O zTugDa&|J;dfB-jYh2dv?rTBSh8L@BUx%P!D!AV5X=%v1`2L``^hGFBR*3eG5X7APEJjRH@Nr8j zux`Wv#|xU&;Dr+5-@$^Axpnux06e-!S#%Nogi1~D30Q~7h1+7sPds|B>k|?@RiQnX zQH1g~JW>I4I4gmS&MB)is`#5yy+;4G!_fp{$z@UR3lQi0V!DM317~Q2YY0I{jt*!H zy06J-aXk?|UYmRa05|~gmi_L<$mYzEoD-Jg^U;X4Wff=fz9Y+^5a-3w1426Kacyh= z^LJj|;jO*hlLW(|Pz!FTTuYnOIl5_SRNhG?caEx>P5Hs`tWA)MuUuK7m})s$$`RHS zGslp+2sjz$c}ZZDOlR1c6}?RZy-lRDEJC>glZ%fUFL#lu=t{!5`)rg!MZGUw>0#Zk zK{?NA(IPM)=In%mE}l&UWV~pr_fEXzX6vLG6(QMji{xq0wp9bBRaFE-3}`dYc83#d zX=s{AI3uM4-eybEk+B9fA}l(m*o8qFr@$%rX;h)@&Ef1$2zXVVEhAzwJedQ3sptrq zDkn(`m6evxD+4{1RXVaWsbtt&Z1I3B-`u`&zNszOOhfCAnYLyDSy^Rb+oJ2!Zqp)3 zLqgaBi|UkK0Xn&WwkCUBR=By5NvS7MWM!r!cI0W%&7Ays5!F2Qtn_?g;z{Pby& z$Ncnl5yTwhWzoPK=hHmAY5KcKYa{u4iR`+`xTe>acO3sL&S(;WMC-s*=8FLGc{@TN48Q;1p)No%@dH$F@9GN{g$np>ihJKaVI?E^dSNSpnWBw( z-I}qEHihPcX3$#nn876~;6jy3)-+gJ3Xix6Vb~>!IzxQ3kDn>H@48qYFYf5R#o5oZ z<7*Lv#rx}4@2Agh78v5v!*Q|wSgeoAE(`%EGt)^5^ZVAZu}fR;rxL7pmyn%g`kOIu zqSn_rMp^uy?!fKf-Cdbg=?xLIW@hFo?lu5%Ltk{6_85{qAk}EC)eI5Pv~pdgrPc1% zKmnyHLxpgCFkk4lAd}OTxAu2k7{A5SErK1~ZUn>h?JnD^DDVSm=ma~)Zu*5rK`|>w zee=BDKoxI&m&mg1NH(`S@)Vxtl+hG5H*Oyslf5$*!^ExraVbst-un(>Feo+TfE0_* zS%A@Pu_016QL z;Fn><-DA>8?i}ftVv@CQNX9j+6KK{_>N{yipszpimFk)J4=e9rZ+_~V@&~U)1nC!~ zmW5mN=zXr;*Du!%TUUSM8$Czk5B2KfZd>~AjHTSWW~hU1+U@~KZ}j1`?>*WVg6`z) z1KSV#ZZL=r|JCUq;jb(MA4#-(ZUv*kUt*>5jIxO(7Uh~RiobZJR7(cM%8gu5WSk3_ zcj^pzpXa#2pmvydl1+cBl}+To+=34)F%$uN2-QrV5})A z@Q9;aW*%O7(FlMjN9z27!jlv%CP}q1uyBqahXBkUXn!FC;p?GoFVcCspDA9sB zFL*V_W&9D~%6l>`Z(f2|zVSCGCCq`%>q`|vu?6zAg^;{e66jD3KJ#hL!B^IP@?Msn ztzhUb^EhjzlBlgri=RcUYY#Q>gJ{MGF(rK#iD8P$TOh8eK=6*$c*o<~LcvceP!Rut zb|)&CXAR38HnTLnE*5&d%W3X>+vI+qPg!qfHoX@43dYS*YYY^@Gr5jPfJPh?WUUz7Q->WR&R@C|h@=p)MxWJ~b(>#>hrv4xCc;xexQbilTC>M} zBCJ?EM0$>8`a0D95}ds1cDlQQ`*omyFIpEU#Pfa>Zw!>s_lJ!zHGXULEZ4|@`_-qG z?pwqO8(lDZv)wGy%8{x|bh~HhZBL#7iGFxM>P_EoZ6TzeboVvI$>!*BqsJq^2YURz z8P)!>eJU&9yAw&~FY-FkC&3Rg#8PgiKcNM&6kA4tNoEmcRmij`SX>@QxO?*zNgUyxUNZ{VfM-k_x*4-p;>^< zTJQ{WP<#I03wvS{K-J1%Q! zl%32QEH$N;8JZVoAm-qSW?#5z)S??jABshV1*$N{)X=zgEV)wwFOa}j5j^8hgU{a* zlq)oVI+=^)n3YJsP{=VeT~L&*ykoJtrgFXbfU#|rLwa!9IF_id-%lkrUP`+Z0pG3J zckIbJ_s33x_u3TzYw@Gn)$rq|g7eJWkLt~u1dgFEQ`4rrL1|C~a{=gn6`mQL(?6Zs zKa$)#B)mnmFZr}f`D}A+OUJhGe?)6o|`*Q z9^7k1yfT~f07`9GuNAs>W4=5)JA}NGM}GfDtV*?Xka{H!5Rii)5RlaWH3;?JIVxKJ zn>-mk5D)^B1l3`Yz#^rDWvG#m07IaJk@yXPhaQo-Go)jgk^yT~ST{$uYzSA*MXOk9 zSZcD1pjs}sG&Q?4R&Q%w*KEH|%l7;icv4Rw6m0tPNpzp=KF#vHQU7_};^ujNAddYr zuYREsh`MO*FK5eQ^}6yLBxFyGT5Fkd>un$Ckk0lL1bIoMQl|S81Tq-tFSZ@0jd2#f zIq0(0V&Lp%_6m96!l8r_d3md*9ooCtZFK?v??9!=p*_}tVwWV4jPW?vGW6=rqU5o1 zLkH(0dU@09s8BFaDv@jvwd4f)kIS$PVi3r;N>X{8+Ydr@yMfO^HGggVTKVG zI2|3OOeLXasSvgUZ~Kyl7L+yT!X{mV1%(R3jFWOvrFmQ^2v=~A7Y1#ndUt&0y9p<0 z&!c9bNofrM>U5L7wtv(&G;Y>uEN7x1<%>oIbuu zvu5$raC;fp;6s;PAM)7e4k3ytb*~P=A|hXcZvm^Fir8$vRQ2M5l6^guplN2 zR&%`S&{R&`Z+pu*py*P&V+8){PnuV~-Us+CBajV%$YE%KV0U8Hp-g zn@5)AwQN?0>;zPX>Buy?F{ZR|Bm6(sLL6(B!rn{LsbTuM6HhT!=&ZmW(d%1JOCi)V zPFUb@8^#K;|Ax|Y=7S8K|I>$hw#O|iwAnw?nGF2dw5PXEwig-y#zYfCuC?d?@qj$fATa65~V=;=Ru*$FBu$TKbd#u^Mvn<1luVsmTWlQzK zp9}cX)R#*$Ur9p`gR1uSCfF}T(za1ZGPv8%DFdh8#ckk%90-GYtY9Om%x&AmPt`ab5H|cMf)Y61hLK>6j?0Jb#uVEkC*-#mqkW;_FD+ z(VN4O_CV1dZDNV6jz-Z=D+x=;?(3#xfMP5qBsmjHuQ>z>doW4d5wrzQ2rFinB_(Gk zb_KQzFBXJlpNod*-Y#;TlQ!S8QsOS7Fc~gR4Ju?=fwG;KxqKjm4HK?B)$k}4zb$Yz zh1zcB2gz489c4a@>RP~SdJ@I%47OoC>n7V4X=P^3%0ONe*T3NEWOHT6&YaGa5zYxD z>y`}~*X%WZT!{hs0P>#8LrixH#k#n58Stq94Silyccoj5b zx>t#@D4thm_ns-5UBu9XmbYZ!v3l>v>gQhHhNt)usB&^TVmyni-TqhgG|%|aAT^{Y zrP^(RvJV)A)OMWGLKo+A(=a)xG&gsCnj@9*-7c~XYax3!7$@wY5*Y9tDYBh!{bM

    yFXDte{up9;=F`aW<`@`6 z& zirrkBNuUhuf1g{Eutwp@KFa(XHo2@Jqtu+kYYqcaeu&*_h0fvAW7Uokpv{p=OF&ZnmiouBNZ(V&?q^n=!I z-P#sCM9ErmmJoy24SOi3;jjR3GiQRLjk2r3g<{!H^HFWd1L7U(_V3BOjlb@VJeQeZ zN#xbhMXsaiv`^!6wm89Th{)Kd#4NZkMjk_u?Jtectc^oqfur(Iv)TDOtp>xLqckOD zdTxIr9TLoxz9gNR@xC#`_`Bw;{=q%*L;WoAS#9-S$`_Fq_zm9!b%3ZFc)6UO!J{UT z{jIEi@@A>6$AVvPKA&GOKf;g5Z&LE7f2Rw)O(V-r2FWz8WGUOJn|f81jwL}~a!$`6 zH6^eCH4}(B*`Ml<^RH*}!#-#XZ8eOumrO0&!FYlGffdSQT9z{(n*VImQQI-yx?$ z(PRMoy&!P;f6g_D_-Y%g^vBeauNIY*Y18%n*5BDQg;l;jTxdJSh@s?U^&JgNzyn9MBn|W?}ujQr(BDE8uE>VZy;2fs-R-?+{8KFL8aX zshLp|VaT(wl`sVKfUWyWMkQkhJQ~*v$AjM5MwC2=i0JIXrRg&ieFD(kqiX&iIxN$zc8IU=lz(|D z5u^CW`!ap4B5HtMvh39IHJ|M=x9X0b<0TDcozASNdC{q*23_y3Qf$Tdl7#xd8ZM!c zUb?gCdWlFcP_sigx?$bRRK(=V#bd1}@fBveD|E{c z*r7Bs?Y8TXbE&QCnM4#uZ8Ee82oR=ouHGHi$l(XHQ9+;zcItFw)}@-&rb=xX6mTFA zTo!|4k}D-EkYJT)9kl~dwN${(niV`N2C*yr(kLL67!bt_+*l*6M zo&V(w-mSXq@DGjZFLgC11_1_=du}}Mzp2!?xFF0nJw&EbiC_EiRWXpOl=41uYk!&B zZ&>nJU5>>K%2rN(0iI|e5gFB)D3}Xx z_#(BxJDQ83*1;=65nF6lNa?chWJ-f0ibmx}`gmJ68PD*>2J|rgB^aBC7Y6cd3g~0W znHg8#cTX!ytspf?qE|E4cBOWdx-to7i#F23;e>?58ot_JjN-be>lKXhsmE(-{dz4u z&^9*3x68q6aT>GsZ8%N34H(Rc896X*z0~m2J~~K-gspu#Bj?L(?s!A#g80 z=9;GRyrm{OlHJ;+qrWQy7>8XT1?!fm);qC}yP897D2>=54b`k@H`Y@6yxMB%5>q|F z+sGW};l_?`J{Q{&?KPF{%}$NQ&c4!mN`8Yf-93mUAhk z_m;O!UwBig6{M;)Tl(dF4_hl(Nd);Z;&&Wh?R5j!?IgCCb4z@hL9}MwFV8Vnp}J3> zqZOj{rAvrnHY|vrQd?b3x)N7GMLplpam8^?xO|!5nn`9LTGVloiP}cEdKu~6)X~y` z#S^@9uxvzVCa|K{Jaur`a!p7>wB5*9UdJdzh%aK;;19q+Lp*xgo|Wnv&UlMgA1UV?rep{ zj>y}RHUm2X5p?_V5f;nm@WXag`RosQZw=@b(sE`Nx{QyV!wV;0ugVhru{#<`7w0$- zw$mMdx`_{sy93MnyGI%%Y?1)Wdi(_cRLY-z>iRmA_^d)^kziDO(0FxygOGO8=5WUy z3;9a;Y~O0rL-b0Ym&yoyQ;`InPTtla9}Ry5716V2s zX*mDaK)Vn=vJi~Wk3^TMvpO;KYlN)VlhY`tRy%@($*azo&6&$c^~BbsDjS`E&64+tFq zcPF=FysId+pMr|vl@N|r;t;l(VoQP$fmi{}Kgc}}g2b|y;xQ^=J@`8v8RdQK{a5&* zy>&6JnFt&x4#-nZI z6Em5-N-aWoZT3OoG|=-}defkuoySe{T!P}N=4%B1L(a&fHL_$=UHZ=gjW=e4N9Y7D z8B1JX$Tb=d#G3K6Jql5-93~TZ&m|@jzMC8++zszS^$I`!*-NDrM`u^|v_%d-()bM= z8^2oQbh%dpLx2&SQ`BFlyCS;X-db`&wm$+;Hucg1E}*a3tdw#!0XY^bnpEL-}+gA56l9&?3 zo0wXG01kXrX0lz}^hX8dxPwUH?-i{OOgN7Owjecu$r)S4QujlzZDT8FT{x($2&dm` z3KmoQ>Z5@nQV2WU58Uc>L^1W%s!H+E+Ey)F^ow7)ysBU@9gOeO}3TuE+OSR0e_E`m!6qafqGBx>X` z>zK@%0;j$`+8zHC27MvSqxBFrL_!MWYn1pJd1Ewgs+i(*(alV&@MZ<6J+3dSGXbUX z7;ZfWZcRKlLREjpICe)9`oEEBd4?%ojw55<#&C%q<6QJ!$C?p)H2O|Z`g~<%Wcp6N zU{CRtlCvH7HR<-6cC7jub4Fi`ZR?QK>XVvESR~9Sgv^(TDCz`66WcnWD<43t9zWP0 zeO&DTWBdTcDbd21u|ra^p`*WM%OI+FR;)yZ`HFN5VXGHN%+pO%j*t!NW{AU~uV$%7 zxp-4m1GlnaL8hrk-@=%#q*m6PF4h(a zeAKLC`~&TU^&t8xTS{zzCDsM@YQ%mwfTCZt@Ock73Bk)9*JcaDUBEN2h#)t!*rh}a zkOoVp83=lHR~PY2;t!rH$M9!(41|@A!1T_SEl6jb!~vqv6Es|o=2sk4{Rzm9W6B)l z?`km5m3L`^k}~jRlATXZl2xVIuNFb6Y`+qM8(UCShZ41WWd{K}M3NR?X3=M17-YRJ z7=atsUy$;fn@CHm;I1rGDMIN?JY7BeWKx7YT|>9YDfya!C4Y47o&gi%J^wC7DTlOd zsqn{ zcjj5}PXMOl9%RQFPKQZuBcr}>W6`SPA38Wt{Rn(EoH0#|HF~6-(qoD3R2_#T9q4o3 zx2Z)bXavI(Eg?VWK-+d)Y@SOY@qBB^5IUOumkqI}ClHBO6u*sw5fFt3?T1$6MH*ZK z&9q{Nzag1N?UeoCwjWv3oKjmhG6_9-WlM-CvvCXmvj4m~jOmfs7slK#+#`9@8OXFB z%@KMnnKZ!h6PkrOs|i0#DsQmpVjfIgU>?G4;2FiazSgoPz<%i z!Am>N=1aLJc~l5`E1c5>Uw4wb5ZHYXz9*4=fBbmz^g9FC%bfjjPTNI1Zz?FfHxBOF zU;J_a+turN_xEe&36w~V_;}-qnWM|7cKxR-R&Yw^9j8B4(1^Vp(*6s0*H~P@ zgGE&T#LX+>0 zz~p{7rDdtM!or)o^T$+%d8iP{cx+f5AowsTEOI#eHFO5*9d9Ab#BYpnzFq=+_tFGd zoNXCtKV(bHI;sOLtc1p=oO{+C23B;E3A}R7+VSji*h_`+GQfk;t+1lx*H1Y%Cxt8EzrfXMXb^o^5A>-F3EIR$j$0VNq2e@iH(eur zP=K8!)`z$d6-f94^>LQB{RQ`UM-U&W1HbOKNNPjbszV5I;Q(w2&-Y?iN@jB15p@{xpA-f)n0&EZWL$)El@3vS^kc7;3nl?YYyyfZ?2^BS$Se zfEv%-YcpTY2g}mwnI(|`al(bKN82L%MwX>QaE12e=S|ObQl!yt*uDTzK(D`^;h)3J z5Z`CeKCF?Wd6Pn}FGL>y$NkEHaERA4&#HgeprY8`p;M3Wb&$4TnW8j@D29B(!zb{+ z-^_!~#5E&Q42P`)#EQ?`K~<~tJ#p+5+R8dEVXyH|E>2B_Rg@jm`T0*yO1hYgv$g=L zbQL}1!Y3mBAE12-H*eza{rX}19vJR-9d~mCdm((?@uH9McfF8*UI_MgoadoWe;x*g z!XChp6n)^K0`@_KNM1fkznL8FpyByExdn2L`~<17MR241krn$QV?U82l>2~}He2nlH?0`O? z7?1d;BEb-Q7pVlCj0_k5DU+>vG&e4dC|9&XHNKG4Y{7&to9?6+7ULHd<4K*Rj~5}X zsq_M~cY>{Wgb~hDB?BF;z$KnOQJ+NZX{raS&^T0ZR?&?f(Ny2PH+2h9se+Jo?%3r> z5DuShCmr)MU-I+XeY0i0!V4{gBa+FIQsK~oL>QgkrX0=-56qu$s1^{*g!0u!I*Q0R z0SD*^22Ki{&0EeSRVNCsEzl65XE0c%K{lVvE@dLd<92vI67&E@hN}nvopwqep>`Jt z@EPpftq6=8cEoey8R*0;{HGY|QW}1Ju7L7-tS2XOPIrE43I(*6*3t*uAEj{!Cis6( zT6H+5x5LEs-&L~y&K_68RRYmKx1v`na`9qSw}LYm1tO*bgRV3^=PyEgJg1MxMNKq1;$jDkzl1xV$ zs$M6Wvw@{R&*dCmL2r=*1D~in9`TDAC7(Up0cRf*IbnLimFmN%-Tryk=D~B}{axt= zrLa$FZaxl01!W6z;{z5rKcm#BB8pL#u`eH#TBaOBI})_;C0i{qN3;eB;3|fiNfwSr zTLS&dXdCd-<-Q-6$633txH+~3Zra{m@r&pCcByLt)2HNLgXkuI#?qfg@}%-7b&d@} z|8Tx-l1#M~9*&!2uUG=}QZO8Z7vYITGwcyE>`;o@acAqP{rk*;S2%|rjx7_;{F|y3 zF+q<5ZzNj!LCO`>=U&co^XMCHt!|e~b^V=F{hc(mi8$O{EpNdDH8jG;v7yugaz=z! z)~fC6mQelj8mv_~0Rewu+z&;z6qYle*wN z<_D<(X>_4;s@U*;4l(jFfZ3C7z8^HP(L>GrpI1L-uH2XiauS`5^NVPdPuaX~>f~{| z$s%_xxNga@9@w+~H1MPoT%8(+`m{4X4Y`c7iC-wT<6|n+l^+aWML6^h5gBBgmX!Zym z)peoth9F9gTKfl{FWi#wVaUJ-N>hQ7$ZJI5pps~aP~7;YpxE@QOG};*ae?ALFKiJ7O1E?&sUen5AU?cPdhIAo`&?Haev520 z7b4?>VzOW*-{7+coQ5K2D}MUzKNhZT$WIAVwTYxRng;;W;CG)bvs+aO@F7F7S+RY8 z7s21GL^AHF#J_9saE2M0YNp4d0sJEx^j18k2RvDAiV@Qxd=&EecpgoA!26m>urK>t`>IigcDtAeF9rIvcwz;`4dS{(9=`le8`W^ct zhF&Us_waXu{mAkvdHF@#y1(*9!Mm3OYp0ua-G@R~hX2IGBZj|IuW#mq^AnzmnqB4a z)73lPSJmaFs3|Q&$#b2>OvxbqKvDc)*WH(b6s>rPR}-RhfZ>Z-Gt8*Ws7C4V<`W?{ z$h-;>e7cp=UhyuP!czPWnyt*OP#PqZsPSX3sUj;Eq{A+FgcmdhAbp_=z8j*fPs32u zLnOF>M+G90aHZAMqCPKI?`KEkct;n9tsl%Z#_U|z<*pe0WBX$x1#f#j4ZX~!%=L*V z`E|wftdKH6+4J$rn|CafFkQ_K%AQ||!Jsimwti1>6OGQj2I&}HnQsNjqW<8j7TGCq zl(EIe^UT1~Zt+=(SS{=*uCXAkA+uubDa;`{bG^+Ee`x@!0avP=>;S(U_+FK$UMLBP zb8FTv9d1BYf&`*uB<_%l9o}Us-BcTbaN!f;Obq?JDBO!zu?F(oC|1NcUTv^TAgPYN z(*=?T#!*VsHZXQu?4&(~v>@}Fu&@YgI)pr8`Guvo`);Q4%(PZdM-R&73s+Jhj3gke zfA5`u0~4PE)KURLH@O0;&o4Sll)BogMO&eq(i$qaTCvRg8A`X%Ts1ihbAJ)C?u5R~ zsg5f(0gKYc^qD0qQdqO}cs*2ZTyi-q6tItk`g0uVU5NOHicpRb)FhgosKVQk=A-HN8A3TYUY*1F33Ia!ZYjTw;bS~Zul+vB|C9c|2Q@3&RxVp(xc-_&5Xr&fl5M8b*2&AI`iY9M z6^e)Jt}EKArp<+>oaz^20;-Xr6ze1dUQy3n`J_D3qrZozb0T}+rFImuUW^_ z4$7FLhv5JfIK!Ut<0&*eiaM$Q-AIM6U2eDTgHDQHF#iFdogi>T-ao z8PBp@uMIC}h)^vvskh~b6J=pELoBz~&cgy#Ro7$Y-)nKpKT1-A&kNJ%2;(PGWeJII zHr=|^%JJ%5wDkh3|IwO>blFE6R<^25a|7qG(eZ0*kN*{QoLvEO3Pl>%~xiw zK1_Dbp8rd|;z8;NZM)Fpj)a9^$i<+9mog+VLz|)17)X6sT~WC8-gV%uyR+hub(|J< zr{g|TdY3#9ISzw^MLS-RUXKCUvQ8n1DGFQvS6lB2&`V(x9;9%H#z;p~^@@>)!Hs)H z_PB3_ojp4heuMW6xw8g2Chy=M5^6!O3piTJOS9L}13S!;A4-ZggDubc{VG$HOg!~V zFs@wN-^N+Tvh%2Jn@mgI)$*!Lhx*EjZj8Y&JlaZo&;mnULqGLRX!Eq6(0PWZScOBt zWu-+vK-dfyY^~h zC&Di6diZN`?S*H@G}(^=?ZOCZ!x>r2x7R&H!7C+6eblOx!(=ffmZLAmQE^%_`S@R` zK{G*o`JV}aUwv`62?wUhglM+u@@MO0KNg`gp~SkUn!N<*@gB@0+HCN zub}=F`%=IBWAkBh&i@UU^ax&7o^9k~K!8*yrI*m-vgQyP$n-?}^eej;z(v0pmI`2uS zab};k$j_P0_lEv@^GN(e-+Na++7qb@%@EB!x>tsST79Kbp}=E;B|wIunKyfF3PSx( zZFuatbYvO(4t@gO9^`pAu?Ikp2ia}=v{sW+s*JJ&U>FvP!ehu7z|5f?S-|*L!9DT6 zJRHf09uWZ15kAcEZp<5Ow^qmM{QD;C52DEX+RzC*LOTh+nSj!~q4z}O)VKSl{D((4 z=#K(}gtrhL1Zz$ql9GeHiqeBNxtNumQ#DlFTqzb1iq8TaaockVzeQ#Bks2NgEunp2 z5Z6UABK8Y#*ZD%3hD)zi_Z)>F2bA_pmifTr^Gkg8OeGK=G67GD6jV@cg)%!|B7>n9 z^iC!W&|MZ{_kbH$DUYsVKEewsdfyf>8{qng0>VC4;&4&|n_f;L765VEtZ=?k;k$3h zkhm}FB6%ytT`q>nS(1u^mLYF@EHl@sYvQLd^J-G0$;5_r2J~P8l#ts!Dij{f5#OR+ z1?BeOp79(89MlOgC^S!k0k+=;J~&58phFYPW|bYv_hv!g7mmI(Ho`|Ud1j|SNw6tN zNf6K$fS-RG?v)c1IANrGTzP^4h=FFNRD7}I!|lAMU+hFJ@7U)-`p6hMdy`K9?GL+! zV)OEiSJI)}D?eAdXZs#noaZY}=PO?0_D+5nr=^oq{`P@#I9Lmj`Go2pCT70>ZHcZ{Nt({5&;eMU`g1hkh-N^^m2Lw3fD9>SXh{-F7j*>3n=#YbOT5y89Ij z5)36u^}aCQVA<_fO`20hM6g@+7`~FS3LUR?HKfv4O4yyP*Q1hlcqBQVo0n~Nt`)JQ z1T-!5tfhcdptL0mrV*@sX#i@X6wWixhx>}!P$D%U zu_24#A2y9R#oWSy@;gxf?Za5VzFnRbXVDe;vs_Ui_ZpevsB+dz74=jg`9Nb{SJ_3x zrC-Kd+le`aM<**~%XI}kv?VkygJF=pHnpAXz2g+#@`RgKCl%CHE_}IzcDYdd*ExPI z42|d{CdG8+py~oOxnRvzdcLVvGraL<2UV=)m{UN{R@#qYQm&V`*dboA?Pi^0t(=p0 zoa0_pj%#}!d2FSWg^N(i(}p7&RgkK}P=Q&V93}p$4RT_MO_WJ4 z@SA0Z1SZDZ<~?ySPyZW&p34u6+#@`Q>3Tp1?}HZ6m@lK)tEu^oC2v8te32G6Z;2mG zc+X;pEXPY13Z)!*ezSP&Ahak^ZI9(ski|KC(OA%l?gev<*1n&7T9GADX!ID;8H_Y| zU5s6GNZOVdy|F!@QTiZ90;Bjzn-NVLW`1ixjwS(7WuC#L^jhYCa)V~n67K2azv+Q8 zWW&K@!Tcvg`yYXW<^Pr5_t4kC{8r?>R-mHpw2}jIN}y&BQPASTwS-Y=PMIzN6j>W( zz>Ai4XL982`CM*2Z*xloMSP1%1X(m8F=}ZlXfN0wP~h+ig6m4Z_xty6zl%DwZ(MG2 zFAy?o5a^pVPq!a8EpEU3eDeJmd*7aJLH~|lF<1`qB9a20*9RP3Hs_?^ho+{8r!!{p z!z>qL75OANnds-^rh*zrB2_ZjN4FiBw|gy+hoKzCT)XQn*7JR(M4^T(C1b*wrRccD z#$`-aBTo^QC^_6zO9Xh07h2?RNrtE*>;PV;~*YKU1Rh|!));cUaCDKLa;g~dC2_Di3iW0#S^E7-_ z6Ax*f+$E3y(}OU@&lqZXyz*G1$EI~XzXiX-tvN^wL=WyTRyXq77A_^ZKx!bnbn`~ftP zD|-5(92R9tmB~qESFm#Lo({*?)2YWh0DNxylo>l0i@%+uz=;hVV-*~qMx|kYK=z4g zJHl9zl>|7Gvb^eNsz?RN4vWq4Ozc6_gFL*%I4A%V0gY6_W1VW80Mp7jNj(eI@tS+$ z-rs9XGa$owz{0LIR*ayXbZp^b4(33CJNzUI?R#o6q&mYen|18!h6;L|rRIQn991SC z{JGFx90Sy}>!cz%A`W+swy64P7@Au!l4AI@#bJ*{i`xtz_cGjkH-6-y3U!0fa*#$9 zZ;V?ov>0J+b+K(%Fx+vFUXDzV`bxM8iR4ez)KsqqPI5Apqx^7*JZL+ce)D@{(5x(u zn8TMRvU<&LxwO`!VFHgsa*Sxm$BG8lp+X9#UNtE_Svz(nf~BS=^~qP9aRctTg`D_} zkrrS|b2~L6-O;*vIF7tn8a86tM4bu_ftqx31dW;kTr~|EZmKq#v#O(fI(39g+cgF2 z5;hwFl_HuQ8-Rt2(b<(FQvQ!(Fp?2BftB`^Myni!Y06mQ(S)46`^u6WEguE{@Jy%C zI*sKkcLey<1=-xUv5;ok`bSpQI#XA&|ZbM30X!R0O6XD!1;92VYVXc!XG&t z43=smz!AHk$Ua9;av?2?xECoYrEl~Rkkz3j^M(c1b+s`DtJ5DN|D;2Y_ed5R~UGT{yt*QB9RQbub@9+h`|60>V4JYzYY&eIoM&#JEx z*VM!zFTs}y*Ef7`;2UqGM95o1Q)x}1ywJgc2gU!WfoCUOstdZP8&iE; z+3+Pe&hIb$Qid;{Y+7FGSej&l_+4qH@+>#-g(9?cX99@0hZ+9SP@D2)GnZV}B|8!@ zL(BvMQ{w5FlzH%EdJs!}s5m}D?IWhyWAhbbf_qM~?s4v`^+{KE0kf|>;6tyFL~D0) z0K)^=a09o2xpb2s<-&xP<|@|i0RFR@l9y1B7m|{d_Axh8b?6{(S?#`)PFOo!G2Bv_ zsk)$uL`FC~0(zWuDp!QbnR9ST&fJE2fGQMa%}PX%V({d&#zxReRnw-f@u*z5{uD~| zqMMSL+EUAiC5sSc4(x?}G;$`Zb8@)Jls_|0(k)Sy0iN@}Xz+^*c3~c8aZk3ko{`v| z0=T&2)>NJHUCJg|1Y@=ioK?8#OPin`;uOInb!*+Ksq*&SUw9w!Al@4_s(?&@jy6p5WOuP|gbBp|>Z`=u3cb*^4O0zjWPidC8ppg)umF z!Cl8v8*V8-uuP~DVw$jp5oP91TL;P~8K4c_a6@Ulj@FiXcjFa`^`5r4qBZ1m)|d%3 zf3S&Gr`GI)mFAet&*Vzf{(9D@#2M4k8d~Tz@}+2u3qH6;CYiR_AL`T}5V7aWp22V+ zenO`v`j4LI>4V~Cng2#Rn4`%Dmwd3uY$TY8(tYnn!ZY=YnrMs>@72_7pDlhLZX>Ze z&2e7xUp-o%E7sRH81F%!m;SZKjo}Cv-3ROUniypc4}9MC6Hr0uN^fWb@`ARdk&$1v zlBsBus7<5w3L`^pUD97DBHa5X#TIdoRWifrBSSV!Yy}3gs015p4k-M%x z@Z%}QQ#t_E;wjxx#c<5DwUnl(=Z>z9>&iyh##q%H9;GD9; z6Br}f5@{PQ(;+2uTL|+v_&3d>`3~sjbjc$p`w#Xtp1XT*5W2&DUD;2;3nyZ{>}H?- zDVTj>-my%z!*?s}wI61H8+&Fp47%MtLn`FeN+ zT7bA@T!~?K0i`p~MVN+tXRGzLhIW>b)48sEx2&aYhR?Fy4yp#0f?7{7`wUWz%L&59 z%gS)QSJDv1sBlkzjf2tRP82X94vP!Phl>?1^J~539l;1Sa1zAR$t+DTnqIufC3zTj zsWLFTp22H?>mZaQvN@rJAT*Do%_KaJPKQ5*QK5B58*v*}IIjH@u+r1T(=nG|lJgt! z+8n_}SnSibi5Q7Su`_ba8HsHDrv~xQwoC@tvz( z+PHGzEg785ma{7UI3OH$M9Nv|b2>qiBOs&23ZRh;(}=hx)j3`;a;7|N3ujBw*=@+% ze$@RFP!=3b9X9krG`p7eQ495oJWOR)e7VMx1mdtc5ptbh#h10#l1}aAh0)q!4nO+V zj9aVbYIkYNhLLY(k0={=q$>^mrwLDk(+FQqvVac{g4<}@tf+_ofi?7?Vb#93-mY{u zymZ5mzeu7QJ3>{}BI)eJENtWViTmhb#8{yf6DlR|OGTKkFh{Eqx)VuR6HE1umEVR! zy)G@wnR!gVdX0dSpjWPLD;OX=wXyqdcGH*jWG|j4f+pi;|^c>8V;dL_Li#PA-(?vgMu5X zl)NeXV2?S)XtoH6n{+5V5{2ij@qm?uOG&Z+Wsh^k$ux%lE1=j@=tX_rj~%p1bTURKcv)@(!( z)6I?-T8&t|$Mj#30yF7dx$~bm9sYlWl>Z}LP^xL5jIV+5%@`mz#1OZxDqO3v3Z{!M z2U)ESA!Z3oO5mi>F1Sq69~v^}y0I5kAE$WN zS{y9%%KgxCnMB=H+r(@gCb;mlCi9fgVaKw7KmJv7X5^qPWCbJ>i%@fpg=1YwM8BI_ zeMK_r(9=GsO`K{o7DqQtHEQ$t=9w$XR$aNe%U4KQE-?aq)mPwdm zraz*;Fz?9Xf#b4;XQQ??nzm)oZTB6T8scnuPO0vsEV2?`a_tx;vMJ|zr!YI>d-%<9 zc9!p};%B%V%_NA-=Lf4S4o)zC$P?by;ws>vN6992;;0R6mc$#(9n%nuZCW;Wtu+N( zTXQC`OIO+x0C}5teR9Y@9>a?5wz7Zo4C?Hh0i5h6u^EWI*7NF42TXwQl?0&zVwQxN zi!h@p&yr5zDv3@!6{^5-tNaga#(93H>rz&3RCi^jvr%&wsjmIzS^Q>65KHG~oF>h4 z54}c)aDvprl%HH4!>wBpY-3A1?Qo(dcJCF^RK!u_u9Tt&V(56ym@-6LW-7LINlhkr z3F8;K-=Vk*bd~WWCDnxymg*IorMRx_$?Tv8=^8?S$}YMAFw7$ZCtS%;<7ULEaa3FJ zrp2HrFA79Ef^`5~$Kk$YY40BMB&W>ve?*epl1aTtn$U&}n*VC#=QZ8bX~AU2DU5yo zP7-9+a?5zG@QyjMlUeyRs;n|8205`%VNEsb@Mm_vY)~wBRZL=wpp;S69Ap)<{7}vK ztzS4S>@h!DQ<&Ywcez7|8(s!Oh!b9{)$8eGqe<3XQ~uIf;w+$Urg;gJm58G`{6rZ$65eBDinbuzsKPzybDmNjl_K=$cN+m* z`1pC`7OI#F!2ykSu}x8%%1_|RBH4sqKU{UL*kCupA~>!;iqSG(J3Oyzbf4_QlfW{; zWzq?BLJ8nN#`-C*WO_dNX-AZe*85zWv=ffKr7-b3D6DPZ#-I2TYbx9qV0)NYcEPmh zx)MSS!|5-R?NW_Amo=ez7-_8J)<$e|rJVB|N`C_4{8Ox^Gy4L(YCR zgx?XwIE-ejj}1A5UbP>rl#E>RTXf{PuxRRD4@Zg8qVo8xfyzf-95Mb5;> za#RcmI^fNMg(k?jBiQ(2*zX*wjR+BhM1nDHDrqW5aCnOJJ0$%iO5Z?anccDR*U;ng zSA_iJPcXwH{3MS%aDNIfz5_{|5jE;(;TGRe%K~h! zY^i(n?)be8Et&;w@GtrIQ7323Ld^S}`q@b9ox2T+qTuQJKC{r+jhr09oy-kW3%H<|Ia(l_nkA&bNRoQHR`4=)|zY1 zs<~=4ziSf7t~^LBW$vgcfc0rH)Swc}Q~XlRI`l6rlgGvJVc}0yEqz$g9PRZ`vV(vK z8gwHgh*oYYQ^m{bqYZ9e-cg(q_J9DP4g-8m*}Aq7(xe;!g?|F^9MnZGK;4arB-l)-RK%n z+N%Vbg9Y<{nzoKH(8F;shGrsdDkoHHI=arKi!Xa5>*-@{^ZI=d9Vo-HHmxTbU7tIPu%k_E?EpDRRXr{s8{-}5-34H^o+<(qyA;7Bjx zGO}j@TUpueN6q@focd)Z-dw4*UsdYZwOzv?T&O#B&%EaWi%gnPvwJwsH2TEestSz0 z%h9-J)0F1lsp@_i)4%`gPojxED`#S82#7(r|0YN|{@+nN|DnO3a2d>L_1KJ3W61XD z>Pb=Yj=s>wDV5ZGJJ!VvMfQJ8;$uG<2x7UzzT45`L)rn%?`JGu@P{ z({W|h>3jeBmr5`mdC*u!HCyP9zgW`TFf=7jh-6ghfK60!eoM8_m$0vIqqFX2Ias$2+L6nHG~$Jsu<8cd7oFVibC3ciIQGuiUn1PlFE}=n7#~tWW^*9ps1(} z|DkdY(fm=LT`1%ym=z}7c*oUDf7!DdYFxMBt$P^= z<6cw#oG5~-?HrWtFjhjcB1%h0o*yYmkMuyk%oM>BUG=Zk771j}yGWDs1p4YI^Q{|b zAdDs-L!tb~oQ}l-tWpn)MQ6||j(%zOey3@+_q@qcHLS&Bd=gb#Vwc?eVF8Y_S)Otk zNfFz2MIb@>i&b74jcepG_9ax?AZf-1q<@&M$ky1I#9>v>vhdKnFo{?qQPKG6%z(l- z)JHk-GV2gAlL%%zDtlJI8`|vkuVDt5hR~4}=)2#gzsQaTxS|;4E{g-j6yIZnuLRUL z(c|nzpqVET#dx|D7YfAB6c%|D-f8U=kMsYVy@7q=8zf>ULs2g+8#Toq$%az|t&8Uv#iW>|J)BZHm68O_ zt0vP+VK;p}Yi*rLQLjP4@v^3?k)OHqF@f=vLlv<$_bJh2E z+Bg(r4NEA|>*VF{&EN0Oy#s%y9Wq5=O$+<9Wa3TRv*mgc^5e2M9P3z;TUFM(mr$cb zm(*-TW%^A`hULavw5`PgEvK>UI0&Y;ntj&{Weu|Pa5d1WK{7L!aZdSyngQEEg+eaO4K6FiVzuKm{hW8rgbMN84lc4bfXCq*IjHbw;{!xWKI;ZnRKg5 zR|e_pa7IVaxuDscref9b{fDMEl&O!8K3rJ10fuoocx9g8%}khqy9VP7{n;=2DY_NfA-Usehql&2 zeTo=%=_e?)kWkOxfw!K3HuO}IUJwHi6DD$JVkw+VSMpjM0B~Xy?eQz`2S7xoe=~yX zX_hcuCkEv5Xq0|BkoDv?O^GUI>sXLmWnYsCq_=LvZO8uPe*$)?Ty5ciQi)OIiuU1-OAQYM&*}M97>Ie z*V-=ai{RY4lZJ+0pqZEBNP1UZq#H{KPn}r6G#~lYX-w$aEBJ!g~NybL>=8$hHCXCF8ys&QzGxFeO-LYUMRm_N{`)i+@8S^qxuWh&YK=X$TqhJw zKH%q1jST-`W!?VzxK0hY3b(AM(_@a%=mgftuIwy%jGED$X%6DK^12;qK@iUculXKr z!UBQ|h{b;H{-`Xst`@FVvE5yI+yJJYYMzLNd-NjhNcxT!-+=6enhJLzX#7gSBlZ}V zen2{E#YB_M8ZT=c>L=etm25VzNSD#B~OM3L(RKmjC+`vL&Vv<~-??Xp%#cj@r!~h)sbbsgJRJfgDR+Dt@tLfzutD`q|IqDx60v23FBr145l`#_z zRcObPmQ?c9RpqpTPJ4KQQ|Hvpwp0l^R%K@V-K2|dnkz^c0g)jmxA~Ibi8T8{b@Gh` zH6$AzdH()<4*HS4slnbmVla`4n6#+Y$&pAI~J_3CP5^lI}h2)#y zN3NXgQqX9mf~~I~*{t@IbggSx($$Ls3qx*n+H|T>ya3kngCwlCVtE+LmE9~h`Q~>k z+QYK2Dk6utCds?#`y>3q=6j_tS$oN@K_dzkBSHFAww^!at(bI#P}P-$EdI3RD=d_G zXS92u!mqfM06){yL~Qr4zPr742icW4OQ8no!nToM^ab+~7{|EDZfqF zk%AO&ZF!3T$62GX=~tHl&F59}C*|U0yAwxwZ7#HGc~Yf|4=VUCbRV41)JsHvX!NX* zpgXd^0`)4LZ6`Ye1evU{j5%G=PVm$XFPwb0+U1q$PHWO|D<|_KciRZ*p9sp^g^Q8l zm`euxD(nlS1kxGn>HRHEP!Vx5Q+D(W*>79Brk%sQgk7*g!T=++*Li*lXw4|8R5|n? zd1G^UFTMdWWD@PH9oen)+#(YKL*q5>t5+L~JjNQ+RXG0CwZLa#r#;*|g*bYuEen!= z5Hh7M8|IJMIE~)yEG&b$8;uZ#W?|Z&CL=YCXt@2qfRCC49h49Jp!~r|;3pFXO3bR< zxY@@!y2@yDpG>3bOdW3Q``Xi1y``WPO#;VvUq%)^FyFE#EJHq94Lft@f0{sZl@1K#(J*lpFtLqm2$ z1*`zW;8vIWVB5XK+wrmy!{oUZ%~RlaRQZtNzttfk8r4?NcBpTFix#^@l?~ALQJ5QlF`moIdY`2{+0$R|UsoJ1?tooFA zZCz69rOD?E1=cBr=s}S^63>s+kYMmYlM;emGBpVPZE9cgHwpA=-$a22c=GViGPa-o zyl%B5&I2x7A>-XA>feR~5tIPPzjD$Nv&g&EJ=#zD83OzBw6I*`aQL@UADsy-crWaq zGEICivMpIp=B3Bgr3tCly0Opk%7g`&j))p}DPxkyu`edjeH-4@r`YEiOHpb+o5p!(%YF~+a81jKvOj;a;~0bd`t|bCSl3A2`~Oq65F(-*0Ck) z>;UVBCr7s68EXy3by)UkY>FPT-;0CL6MkRR^kltIBDIhgX+g|Npt>aMA=MwRb?c2f z!_&Nuf0s{x%)C<*W3w~zOe~z)X{#>HYOc0m5M{G zQ0AX;b`t+B;;gA}38=Jf$uaKw(DTq?Hgx#GUyS?~puME78qw-rNviFL<)XlcqkwUMgixjB_{ity0eu*5dUs??|~;J1bgt#z>u`!lCy4*GN>3BoZ+~>rL)? zZ#1|n-M}LStHPmziJx$y`8VGo|JnU*0`Y!LNIZ|Z|KpghZWrQqSIU`1`b3Or#MP@0 zyjY4+t!fdMR#Il}lJOhjg%6kjuoP26FkYV@s=PKI!>%XNEw(y?$)F4fh)WO8EN4m1~MVzeoRU zah?}X?TS`V;}n6du#WpIkkg9AH7eJePOn0~g}maQy%dS7feqAt_$Ymk7%TDNUu~(C zjr|pg8|CZev|-tjlXpN1=nI>79_exvw-)haUbiW>p6rdi@-;)6K(({XE@o&D$|RX} zTFkoFak%?-O#F-XFwwDKSmi;1HBzaB*0r!fee17^y>F&(hwX{Hvv&d9bqhVmZKkF8 z-!xfF#DDj&gi$mObn^RR(=p^LZZM`8G?nP-RMU_r0>6qB9Q};yA>gvi9QEO8xTZ$g zVDjfJB%ZZog@+8r+?5n^jkx>Z*0*NJ^Y_M6MmmBZ6P}F>tENZ zhKzKcrIx+=!$IzSwaM`xbq4_$$t*vpjT=$5CyZLMy$x?Pu)1^C@D<)F^}DiK^S;&f zRRscdFr6IHx2 z>|oRr$Lb>&Ece`|t%i8p=lf)=&Ds6*Da09xY$Fa3-->VDB<`!adRQPP?@_8sXId8v z0=W)sQ(RRYS(a&Z-0OuycSSj-UIj=eP3iN|5G~3{wS7H4xJhUJJ^=rlNyiqp*LaNE zsOQM@^IWTzqNFq*QF**%XH`?P%macc&_~$|=gIJcz8^Y}CUkoa^5DT^ui|9(h7qJIG{>b? zi^dK}=uPRkdw=m> z{&O;&+qQ%`EOgL#NyCoBV_JhBcI-(+YhKU7Z<{9ey%%T!X1Pb$I$u5g1nj~-%6b8$ zmWttbeE>uo+&N8*bv*__JN0NAK&$7B?qU7FfZ^dw$E0yNL18Q0vf+@l(Nn!-zM!bJ z{h`>|?}6tjiH`);>?G)O#Pm1mAdR!HNq^C&zWfcV=qMv)4? zb<3BXG6KJ~{xJO`cY#{wFsl#N$>d)TmZ>@LlG?Bk5F5zTOwy8cv;yn4mbI;5E6&pLYk zXNB^O{#WxDB$R???aeizlO6x-Ym>i%f1w9?gU+Pk`IRUcJ%&tyEVVgCxXxN4hTn}3 zJbTHmdWjoX!wFtGu4#{v`o1%c{pqd}5CWUR)Gn$N7Bk(uw99Zu6P4qmNSqU! zoOFyJPX3w{QbYSOYIQcbM=x=rYTZpBbjp?7(nJu5V&P(yR=jHhAlJR`x|kBB?;JET z1`v-N@sy~=7%3U<3>jnn!FjS{#&UsT4q||d9VV?6{G!pR+yP z9W8I1-VJIThi61NzY8p=s`gaFMDtbAjFHFb>ZIi%=MQeJK+4pB*@lX|$L# z>=smd%ZytR-sE;!nnCG-emZg7%dfO6cxg$g?kze6-VjY5n&e1ldqe89h09X^kzm7O zp9(DdkV7UhjY&J?GK6E{{_0Zl?pQ}rn#9020$nh3*jXM>DyC&MhOxm6B_`sf4_(lD zOLmOswVF;cjS%S)g*5V6+!e9Lk%qr^mmJ*}0fhrp9xDU65^(JrBcx08Ah;K`R?(_( zxMdySByq&PtdF81Q>m^J#{Ux1wE;7kwnr;b1oY{xtH6E&IHJsG z_Ll6MNk29?hSAHm7$NG#Mc>%na`yvJtk2+vd#9#CEvqdxxR(+b8;{CK5Ohv9B^gK8 zXkhfLWEC|&@cbSY0m$*2F}E2WKj?0_cx|%%)q`d75d)oB4Pz|c{KC%I)D>z-L$$Q% zz9z20sFhy%r3+lq2G_o*wQF9-Jyv0+jObg%?prc0;D&8dTCEyj2opy>iZIC5mw%h& z%1_0Zfs9kn>x)6vq z;74y1Dvo=Au)hNdGBB-9``)Lmy95+T4Z{$~b}u3W3}KiWh-R^Db{ByqRZCM@z)aQ zw-MLqxT%n`##Lz5T4966Gc0>c3pG|8A{gklrg%Gl_Xm^0>zyoSC^6`phZcA2FFNm!NJh3 zHEpvcEr!ukETtZ8dj!87k)MOGYo>sh)}HGRKiNQ{%jsXD--Kl>N(O(~Ux-B%i3cS< zq6*#iO#c6X?bp#OT=&m<7zqMGHDh?=rD+?i|)3P4{1!XKWB zX(vV1R)BKigro!lcKInKTADVLo?(>-UVoD8yWA2M5sI982d9o7%Mx5kQEm?vvs93_8`dM+yOMVy|Fy~b!2Z~qS z{Q1Pw@JRxA+pI<62%LA-kQxB}b4<+lkE9D~8YFJ7=Lu%M4o6+kb5t=6m)7+N>5i(K z!N?a79+*n+yV;pjW;DkynojjYoJPb*v06kH)}DLvLW?Ygqe>*B?{u45X6Jm@cQ~V~ zsR-R+JX&$~z!4+Rm;SrkwUE+Y|($sOP0 zOFIQ<>)v7HxhB64@O4+2M0hk1Kw{@Z+FAz$eV^x3-1n3m5yr-xDFG!mkFs8_M%;D~ zId_9>*0pIUG9|1;t1s5l;P4o0UnEB;&c;VrgFJM`=5JQ7N?V!&FfNn!M3!!W3@AJ~ z;Ebl4;bLV8x3dgVK|UJ1MdscRLn-!t|`Pe8E0+?;3&|GRj0@frr#$ZyJ*V$J=P z&y3_Jju+{XPO-nKViRv@3m33vYIj5u-4>DZhc)hG9^a{vF%zgD|D^P|?gwj{oXbo^ zC|03MSdin>;%^jDpkkva)V;?W?K@66kFn}DF>Eusk0(7mnQIdJpzMG1xFh8&EC%Uf z8~xGZuvnR*;_gRdAEEAGGDS?U=*TQlZ9|R4<7-+bSs6ENY&0ospoEM}xwn zK-@^Es@I+mY^twQq-nJ%ZnS(?ma4;ByxUjkIp`T29Q*}@%=OnWk$gV zdVP_jJnV-oN^W5H=shd`3-P`34nC#jzJx+&af!zCEE}upADMSYz$A4`Ap}r|KEewk z_sv>89G@GsOH0w5Xj1qp7`i@Z8GET|i!T;xtf@vSxA~eXZCAz>S3;EOn2%eG`q$`3gvH9+WhFCv8eo^P$vYr>VHU|hGafTj46*= zDo>Oe6M|<&qA&?rKug_`CcQT$iL5-Hi3wwk@HLKql-M4oQ`ygd=o4HPqq%1hw?I8l zO>wLI)-FX5O}Z^4!4?>!4o@lenM1u8kIW8_LG^8}m>$iUff=nEqXIbkX?1+#Ol==n=rPR5D-!!A(?0&#mdh(1?N{UL}T<=gySlg^-Z%EbY zx7pXOqU*nl{jt4@+al7i&y#v}^{Jm`uwG%u75uJ?qr8`UKjOhX$MBHB>rVS7 z*c2&-oWU4uN+WjIfM~%O@%wZ+nY{@TPGZi^_@H7&E}bG`sRWo56_{ZG`;NDYiZ

    e`1RhhOPV$r%P#=KFl4UDf|cf>)Sl1U5^!d7{4=F#MvmB3gDiZm zx!AY*mK$1R2x0`hp2DX?WWFw(b$HYQ^B@sb*SbgV8nF^rZ0K5RSR1^>FbTfvG{H4`p;cP~ z>PF4!F1=BkiOQcq9#;q~l(p1gc7+V17!|H_*HeGU($a9A7&&NowXFpgwMzCU|Kv2P~dS>2;;R?R|Am$t%{{D&)~4dj1`5dTssZ*u9`JM;|E!z#pED{ zBFA>dm%K866oVLrlCHX6Y+CJ3#!Ze#PWIt6l&5hadedrJNd%Skx>fuvv5u$y^4dfw zBSO@*wmXB+ywa{_?6E11Xv#1=eQ>OJDOfGYLO*VYSL}tV?ZK<0wx}{zR)V9hHlYs& zlgws|sF(8ll*Abt=NO<&%y@m&SzYzjHbciZD>Ey$j*JTX#8O%yZ7BaYWg{^!3lO|c z<$et;>LH`ZmxNo{lIe6<=vdtn!)QJzw=l#hx&=kEELrvzNk70amNl43C349!W-UQ~ z<~)(Dsz${^FVd+9g}&o1yr~{BDL_Js{h&vZmb!`^^EO6H#C57=|J7Rhs(xIG&ca~q zDDL7Pa?3>XGAp8}Hb5_`B0v{QR6w;EuD`vhI3tFL zYc1yizco6EpsbOpcZ!9(3ZtNw~y>M*SBT;IuJxO5SU~&*Gp)%lJ>z*98xC z`&tYxIwr{C>gI0mY~l5<~kOt~tb+ zSByFoK<-8J#vbbUL3nufE$!CS&YKWVuu z)FU8oIxs~aTf(MvWZ(L&xrbPiYS7Q`5MBEXbxSOmXOHSFb9dfZq~58mVsXUeTRDr^ z-?*L4TXrF?9>go+KJoYOx7fyG4v*3&0Q?c(O>b3r!8M7)4>Nk-pgXySvpZp!X&nS_Il6CEt10fouI;oaj8s=S&ohSAtBp1Pi0g(I~G%@y69spG{&6n}|i8oi*l+EQg5 z(9H_HkYKOOx;80%#B2BUu276Cesf*beU;<;@A?a}IiVoi~qq1_y}P5juvNXfQ?n@7hHkz1ADtMT4<-`^JFgBN<@m1VUK z3sd()gR#0lRa5)+DFWDc{{BnDEO~z1oBp$AM)+?^H_!hl7_B*%e-z9oSov3cuN)z~ zdJ(LldDPW>S6W4}Ctdti4lsq2vR(li7JSj%dgiybX;g^~gPqg`Arp?I-soDN)&)SI zWEOHQ2}Vb_v-Vz+^b9YNoSdD`eg6J@>@V_hGBEIgW{N+9AdaGuvohTgzL7+d+Q{R} zu(jIinah(i?2%uG&6siGTU!!)Q7*cjNc<>0Ur7!XVdiH-I$;MA_SW)F8AmX8HUaYC z$!U&3R-uGlY|G~SdaK*x`sv8pq>dd1j3KQs2fBgQ@l8(j!j{}wG}pq9)nRNrG`#27 z!!^$2MS#Q_cU_ViIleI5z#eF1Z{v*8I zlY_uj+IK32p$C_n>Y}(N@~$rimvxr4PK|Y#`L?3zwPng^$n|TdZO@{~x*2UPDXtWL zHUhO~UsNdy%~MK`j2IBkL*^@o#VM-Bavw~cWb#-ug0Z?AAqz*`&0R6d0?0Kiz*kmE zZZ|C^wTPZzIUg^6aj2c3)h|pPEGSc{nJ1mFpG2|EbUkIQRB5R9B+;~^=|*Lg9MWI& zi_w_Eq-@}!C$E7v%M6G`(t$Gd#GX$Z<7tE?Mu*c?+>VM!AQrN}=Y`1B+cJ9Z^t0$v zDtSC96jNeYMI-e6P>~uc81ZYqYyA>pHGgeM98XoaZ>$eFTw=vBvD9pNuVe_vq&cxW zrg_0WtJck5dSlh*sLm<|!zuJ^e5w^E@uI0N;1Cr6U|0bnB^vW+=|Hv)goJH6QQP27NjE7S4?})A# z@MgY2^n|ruB0E|soMS@i(dOEGFQM{XZouJ{I;3V!&*LH)~cLN_GR-)|=WJ-hceYDxp zxj!)<>AkezIqwcdX?~y9un2$M9>#1W33gAz#ky@##aD#V$#LG2fKbFE4Mn;_vc~Q3 zhJXZ@G!|EbS4{7;#@o#M-)Pz-Fm>QtcusNiDmiV8H+a8Omu0%r;e+-BxO$chi7T?INyJ2?(#v300F5wN&=yq!vH4ZA${UD&}Ko#{!k66UG1d3^5I z-m~7s4-e0sHxSPIvuuw=Jn?CX!jBx=NS++)7&X^8W8S#|G`16aa?=+|#dU~z<`(tC z-W_E=-#67%SlAx7K%7g+FlwJHaR78^-VD$Q1$3d=Co47s1(u+?R`q!@trUBJb_N)U z${cAgL344(>XZq)Q;=|66Z&!TOy=^aDw7c#&Ml%H zW3A3#s&(?2+1nx-B7f6vzRLfC21swt%XaX+bzQ{-RJ3axXlr(9KDV{^=s6+e&=J|m z1eqEE-&F~w_8Qd)#>=A!C{XSniBad5MqBir$&;5Q{-Q818IztdUnw8VOb5Z`zJ@-I zk59kfwI%kEo+D8IrH?Yq+>MW`-k>NcqO_TLY+SU>&*$#mI(<3 z8Umu{zcL5&{cjG<{Kp*pSBcJOlezqxwv^^Fy=sya%qwk4IrdPSsN={Ga(0JB@A`Gh zPo`0yyPI2Q^Acjps%ZE`!jIB8mkw0?&8%T+0gjuQ+~=U1hqW6L5y)xt4RmyVY#%L; z;c-?2*4oViR{5`NFG1-yc3ejOc6aJpz=V1^@Two^#_8ghY5P#ZEXPY;i?a-koYb2k z|1U_7p+?doa)flUzNzPK?R^+4jsXTFv~1mF)Sr6hr$D@)PZZ(Aux5b%Q;RIVOf^uH z5zg?0-gc9x3{N}?kB^)#N~}|NveRo$K=-#;ByxJ@efAM?fj#|N^HVxR8ogFVqydIu zRxb8Uq&!x8ErY2Xu3FNT5^*xDF(!?<{v9kg5ja<^p`sXvu36RvsQKUm4ixJ(%sCAP zfwLJ)^3Lzw&8;buRI5t@8||9()a7WtD0cO7^IOUZTwvN zyTftu)?neVg;(BoH)&q0)~+!oV?aWatkEE6$~LWP1P)$L zE1FdFwo}$)Hn!%&x3cqyz8VFOWNH`cLmyHZb?IXB%^tOyEwyG^jW4WLU$ z^f;VyNY8uB5E%6KJD40{Re;B{x%i-+ibK<=3OigNcxc#+PtER!*F4E6%uibn{gR&& z{-oSb0LCYxN!${_tg;mu7L1Q??;Z)u<*X6#lF5Cw@n$)*`6&4=Bb0*B>Dtv#sL@Ln zf(b++M8)sG*7zl!N0QRNEN)Q@H*BhvE`<9}0v?5i3G$3Y%o$0eL?2OSdo+x&BE4B< zZ0rkzk4dw}J|K$Gd?847X+yd(o>(aZm;)8b0UuB>)B2;jDf z#zjcS+VPfe?mbNctd@Q>=ys3s;1DPfT2uqy@!oU6cmBFH_$?qQ83jXC24yd0ty
      BNLQ#ItDrWQh+PKc_ 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≠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�@V2*=i&T;`;%1 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
    1. 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�Fr4v`B_C&V#>_A(M*!*!zvl| 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

      oLoX;sUE>2GHiLzML6EZB}LS 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

      *x|bUNBbhj#J>iU|86 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≫|i6=kkTsg+J!8VR(wsybBa98%ZQ2r;~-Y^tj^xP;z!kZSn-+=hxW&J* zj>Q&gC;$gz5n%E6k12CxGe%@7cQiVLXzk6z%;DS!mq4>V`pC>P^b-7pMaQQkr^c$F zX7W#}nLRlxZ&)hKOl3!03!uxJE_IEmP0K^>@teF&hS_+TCg68~PL>7n0)xerX17H!I4!Ri2UN0}xEJw1~ll677BLL1HD;=oc!ODlLpNN4%`DZXLu9 z)dEfSw>Ci(QI?oo%w){lywKC8+8h;)?$Fiii0J9-Qg-X^%|+mw zXgsYbItJs23-waUw}X#{3XEy36ueD6*Qng8b@$IfDNGE%mtgika-o7zN7+BeIY}>YN+qP|czQH%PZQHhO z+qUi5`?Op4{(HOiwkoMg`fpcqx=&7bE(plA*0r!{VLVmTy+F`zkU- z&9@(D#RifFPpm*vF6YQ$WoBIp1y@gX%xmm6hgdo?JNM_%7`LqrA<^3wQ~IoAmtCfx zX~We8Onqp<%$oNelz`N+S&iY5(_EC7EKPWcmcSlsAcfGfy5ZeqjX-_3z>RroWLvh4 z8n8^!wmQ_=%xN?s#S*}W9~*)panhK-4OWtp2h|NAc`T%j<*PKF4CeRi)azh(*~@3l zq_-NY(}|)nU&pME%-z27_qhGTd8O^4xU!5QulB}v$Mxk-_PR!D;kFJ2)6;K(oj6V^ z9BQFObH1YV`5pL&T@}0l^P_Er=40#+^4#o@zk3sQ!e`&PMd0>Gg|1>ZrQAqEN-D&gxo7^iVSVdu|}P zOBQu^UHb6k33)!}z~OZA$9sHF{R6z}p{I30q<-GpwA2&) zMeiL8LtGF1u3&t0=u%W~A90r&F8CntkbK9yu|{n%^gRxDBQY>f2APiW$kxMmaJU!| z`(U4kVSpK0ZF(X67&b~Z&^wi!JDRNTx*L61;9_R z&znG`#G}aZ*n@vVk2rXW>Qbe!F;ulIDNWrx-8y#py?>?e1!@Z^gU3B%nKLcG<^@tV zt+iuK(q4vFuUR!6jIgmDPF?PB8thxZ^>0FB4VjZdslx>`@1U1TNU@$j?5CS@54HbW_ zMGIqMM0;Xh8o7|HdJLVWiaNuYb1H9tVh&0+@{m5zTSfT?^;n~kDM^io+wW#(;r*hP|6OrlLDJm+m=Vc={iRXkwbm$__7kUk~Po!I0e<`5lIZD%jN)Q20H3% zROe5q4CsP!IxiVA`U#8$ms8AiGu#cqaK>aH_0uZ!^sUujxBrWaT#n0}IjANjA>xY9MG^q%Cuz^5Sl= z@msVK*r~L%Wl?>b*j>Pta*Un|uS=?6PH&UFm~b9Gv^L)~-Gi~6*JA9o{OfjZu7z2f z=}tik&D13xvy0zWu@7g8G>VY`^rfz7HJXEI*J0W;jUnBUf`iHEA?FGt=tKc@(kQ01 zk%aKije)q)CHaK1WF^X^yS_g2jJMONYuvI)MFG#QX%NWLLcfTH)X^Wo0GfShWc>qb ze?5KGYl5YKKTcPoKI2I+-n0rE>!E&de9CYThZcgjXBWKo(YOE>a7v&+e6t(z$j(?6FO^XC^TPnkt6Vl{8ZNE2z8@ zm7~0`YK8kYGaPQ7veHqAokX*0?psJ0_QDXLF|@%AU1G;}`S^ERnAv4BGjQdk^beC( zGb>T@SMIYxd}?Kot=kQUpe@?62$>#L&EzvR9M3K4jJPMN2s`&cIqYUTreS6{m>>~L ze_8`WBD?ILg!T}J_VRk1@30oe|MK_jhnZMM+`{!Juiu*^tmhhj4b{TYJgyHW3&5K4 z$&)rJ_#dF3j;?^Ht=*JN=D;{Pp}KR*W_~BycPrW+amJuFY9nZK%nz;aI_xVU*Ves0 z)0*TEb=#LcVpbI$Uhg_~EgyVYOFoJrv*#YVA?IFcvn~vEfo)?3&LCkakn_amVY~Dj z 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:fdQaGJ~|HwGZSt} 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�+v92?*tJ8mFb4${sPNBUJc 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%0Au_8jZ7za9!#}o; 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

      ABQO5MD_$Z5{qVJlih&>8!U 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 _UhOU3Dx};2B&FsmtKL> zMLOW0%ME-G^zyy;zNZAiEi-zl`@oJqcW%;)h0PJtxk8rCvT~JB)s^wwOl58+>0fVa zUU^3>(hpmwpE+7~;!A~EhpA11q1^G+6IMk_$WU?&oz|T>fcT7rxSq37_!&I-*2q2c zH|}`n8G1x&Rka6>4fz|v6LkJ8=rgnlbxms_ItPT_p8He`u+yYQ z9s1E?djt!mDM~2fr8%MgAxNbv+Tw2>M`QPs%8^q3F`%w}E2_{=z zoVgff?FtpNuYVhgOJ^@G?|i|266fwQeyc_;l|$SBxU3bMcYhRr;+nB1E5xt7=#;-@ zT=iATqsM>RriAi_2DqQA1r|4u#Z;}>Nlc2^9@#-FjUb`?vnfMjyJ`YmQOf{>lf=t; z4}(lMw)-zT?avlJf8jP(kEQ5MSm=dwtOh_^u&S0(tJP%qm~~J0kc?V_{n4AmE~@Z{ z67cqgIuYJ-(uvbH-Y`Tcy|%9r^n2${C-`2VclWmVf7tAj#U33?c)%0wP22qsmTh3bZ$UP0-l-5Y~iFsvYkT9XWQLUCNF3#|YrmFjGj zEt&-zXJ$NJD_&QsxLB=-SIW5C2~R9UjOU1^n0lWuev=Ab2lI+UZU&3%{Kc8mvIkm~ zJ_-@ff$3UgHjp<5G+J#ew`;>~_>Dvtu~tvw^QOwz`QUcGVWZedTs=suC78<|uXiooEi8Se`rT3;QAO#E`S1 z)LwS|6qtF^taB?+$^4XDDN)T& zB8RVQ=OxQIoBrDm7PzXSxe?2}r8ADc?Mu}gT5dR~faV9OvJ#ssIqhVq#$8WVwk{lE zd5PKmw4eTpUZ>W*8L4rX^?dGQ;EmoV_WJX`2aSl`T7~2gzkUtD|6f}AoGlEUOic`I zEbXirRsOpy`yWxl^gn^4p^LrK|6~iwQMXpXRm1W_EVe;wwQbi{qFu27gILUJWtU_O z1hth+RHgB#m^w+YS-%?HMp(1|M(`Kvdo3xNubAchx-$2VJ>=v!M-!G*flAK2;yU%6 z^V~h{$$c0T==(<8qj4)d6K)HOh%-JzX}9Y?hiC z=~Vb|&N*>2;-6y&UXnAwK7x}^Dd^^>*pwM9!p=G3D-DA`+78LDr4dq*gRaMwP?*K` zYbJ{COSLl4FBe^M1}1|BODoLqo2u|L1ywRS)H(Y?Ay&f3j3Gam?@TtX!U=b)#Jd5biJ_GRvlL_x4W_rSe{ ze)MJmZpqQMr)Veojkx+yBdb{R1*^-KbMT)1>2?+dT-vn>(nFd3)qV zeD*hG8&$>lNS4GPftPL$cU)nZ$n=`AL?>bF!ehxW4D{LjV5_i;Q zY+Lh=Xl>vWn^eqtV}>-^(|ODHM)Ht6wU`)S*2GqCFB}}UQ-)?RovguH2+rI$RKu$q z&^$?F;6{EE+nFu!oAg$i$XJ}?D;>9TT1plvtzFzV)N1?RJYl9&K~9@VaoHqG@?zCq z%0u@BLE~7hJ%$-Np#Bs*wWls)l$$QOv!*Sh9DJ>l+;jCi;PTALrnTBT2|HlMLlh+f zmw&^0tUS`RS0hnY3bopDg4;99VCX0Ek1)~@=BTCwy=a8))fWtRAIrH;xIX|44h)%m z778>t=cP~It@BA91tmhz)6GMkN01`LK@MSmJ0(af#-r!?*kdgR(GH9`?s05g>LWJ= zX_v_;8N2z&FI#R?!Ky>ld9jYI=@0`y&f>;ais1LgB~&=?N5&;gIDWuh zV-8`>;doK@IXV6OFpYeSFgIS07`(>v4wqRMyAn>@!dX@x9zgnriX8>`$7mz~Dozjt zPJV^BV}AKYB`H6Qk{1V%fq?4O-%-hUse@0uOwG@D_Oe&|k22ZoLl*uKpGBWpsJdf_s{T&@l3g@lcGIe~5tj=l=|)qeE_OzTt8Y*cwL(%HrIe`WL(yX1!ik+WqY5aa_CiS9st&+nmJ@z7~-EA$#x%I>6f@1fH$v`4@P zAHp^CNyqJbk(1C^W&fy;8eLpNyDT4r; zO+4TbNooT_A&ly1BQfz`pdKLk(b)WtrvD$P75@J~{lDf^Tnt@Yo&OioU_$VCQ0-HC zpv6aERQZN7XNjPR$iFEUNSdnm2F*A&B>3b0JIp&G2VOYwd`V-h-|yeA;0}?8IB0{? zAF&%aFWOOu+hJ`qWjo^NyPO&6l$%}dD+pgX%^ahd{S)C!iI=Elc-B{F7}h%tjdWf} zbJj&@1$VVm+F4jI-sY$AU`FvSv?dN`Q3-!rVHVKjbR zeiX?w6)KxOYM)~6y2!b_+<{1$=R*Biksp^Z~dnJ<4xBPOAZ0a)ujY6P9)P4%p>3N;~pjeA~`_ zInF=krf=fhph#s_9_o3TL5Q2Y6@;R;|^aI9QxglqEOl#CZ5C}Njw z9$zaYW<2B-z2~L1Iz)ml;%21~T!XIf9);PAoe%_+M-PG$BN>X(%ogL~98QTCFOgAI zGb^~yg3c7#vu0a2oyGr2&$Lo5Ig*-}sPJ7=CY2gyU3Xk5cQIRQRy-FcvNrh=TUe-q z0$|+SVp2q-j(-P!Pg3S2yRONGiMJxI!V&2E8a^3U&9&6|xjcPdKy7Nw)$+GJvkC0( z_C7CPOm%xWUPrFP1K&21trco|tgr7@;C!#G=W2V~-#<54cZ`!br!*9t@C9aTd;8VQ zMb?6F0nKOaFf|a?$Ij|3+zB%{GVC>`Youv%P1k20$qMqT8DBX!q~_t;{|w^Uw+aob z;&dA1>IM26ts3yvMp@C8q-X(zv0SU9-QBygnOdajv#>5I*q+PHw#NU8EsnFwKy+j`LT9^oWefyFfR4aHq1)DK6CT185_j ztwBz%c{8pkHV!-d*vAaluy;q1NO6c67J|{n?bl z=b$iCx%RGbn|P^RM?9@D8JrGtfL?jxj1fYRaDm^aazqt$x-;i>PGnX1sid4b~)e-vb3{Ljs ze#R7_c@%{?;xo%a-#{m9#})+2jw0lciq9f1V`E#B@Y$Dw8xn^32FYD;MuvB=q%&AJ za#eS?Ab5b=F9OZ*?FV!q+MpyA!|=H4nEkM~Aj~8ZSPc}i!A(aKtEFOQH9NK!gh(^V zFnYxthy({|Cs`Bqh-D8`qDI>HrUFq7Pzt_@^y)0kMLq4e*idC?f-Av25Spbc*wR>? zJiGdw8$l?{*rqQsg2g!W>;%mCSx1Ib%oEyNQm|iAQ1U1t5FSEQiNBZJ9(SwggSFkQ1p zu_=aaabyC3M`FLgPV_z&@3GjELZ;dw)#$ms^U5z}Zr*q`ZPt~gDWuDS}eayn>VYHxqx55bL?}961 z;n$tdmn7&&GjkF4dtMC@1PUuJ;$b_%JdSG4L^tZ4i=M094U5-?neYk+AnbY&=pY2b z2v>n<+cYgSU{ZLwf)9fuJ)S>edh~$BUUiQ(-c&njs*Uy-XW_GTg%&qHpf*@!p~sn9aHB1rFv%V93E;Qe65SY_uyy9!Ub5_tofu)ZOqp%y4wQ67hb(>`acbl@w;!58G0$3z zIet66b_cm>nQP0Rj_T2L7awc`L&`jPbRGDCkJ=Hdl4>1r4@K!tR9x_8zDXJb6~5ET zy*HwA13=xRu=RFuZQ1O`!NnWOwEyr^uGpyO`N{ z0FR14I#VilQZ^TlBo{mTrk~631LcBC2;c2nb1bhsc~+lB-7hV(K^cafa4A%1#Kp_Z zjN5e9$*RFZK5w$bEnF#BVCnAk70xWk#fr&tWc~j74qzP`;2xbXoxYAuY9}7o6&*ba zy07b-HJP!6; z|0>rg^>jM;dVaPRHX;bIXX?pi_E7?<2(lJ$Di`0q(vWmzcL`4+dYSu%uwfi#BNvKe z7yW=7`nl*y-aZruCDhz9#Se|KETMS86DbOa=KgYH;4;fBaj_g7!)OxVqeKU@CP#_bZ@zH(iamPgnr z{A#&aBwc?0)x(>bqGp+d((N--Xdrd#`mZ8Gw{!)w^D z^f*?n1=gz&EJ1Y1KQ+`Zr4+o#NZ^Y1d8-`!NKJnlBi`c={%*}_^+SgCb+?dYHk!$x z#TC1&22ev|{;kjGG_EXuXTD-F_eL)C)J5KBXFpKm%~yMf?>lt3f1K;C9P9(e_oe;5 z{Ym9xR1ou79T&(od;Q+^aD{Z8{r=KBCDzO02eGYuM->=++7El6Ggbl2>N#^(->5qb z(YAM7qHdIR&KZBuuH6+5UGKhC;HUu26L9XYM;WdTJ`K6bpSDNCxWewgC?(~O(w5Hr_t^_Zs`q@MM zEH?(D!KV({c~c%|prw_LFiR?WJ$$Ezx`KtU$AdQ|N;jieVzG`1bs;@d$9lirK!1W^ zU}ZdkeXn6fli0THT7h9#4(E4r`@puH1)G=SIxannPIcFn}KlZg+lX5GOe z6$VPc_q~t@ zg#GQs`E_puWdNMVMqT^+0y-X~{ireGI)l4}(tiE27i>8G%F0E3kylF@1!jJ^RjP#; zAU?5KnN{}zb!WRJ=GI^UDQD;-?QZGVt!;u$V(*xGv{0d|o-#}l-;1vV@lFRuX>+9~ z1}T-QBPzRKQU(zM)2u~I%&KHZX*d+yK1G33_kP?j<3yzur#+-8WKlxgdr+V)=2YQ1 zL_nVZ^tGouCN-I_F-XR^XJ3K-aEa1a{<0^+fX1_C@@~V;3cNcu&t3wpY?j^ws^>*s z6vzp70J9ZN=}SRKCC$Ajr9GDSExafQLb^u7U8kFDk1Fx*b(Ma}d#*rrn!KLo?D3?= zrZ2qt`|xE|f3V62=-3N9Jj3=n)6#z5=9jT|3_^y$vwapbc21o`*S|Ku5QBNHN;6_=mdvoIB*FbB z7(e6v>JRZd>ubLy5x7A`@A3faXI^Yl;rvQULH;x-W3atQig{P&G6(y;80n75)s~br z$<*>WQ-`7=duTs;Jss)&+Jn@@zy9pqsAgQZwYS%W(PbJ3-1FWh13*1JyaGOc@fCg37^8OLpZ_+{&)i8$eFaXjZY zE3iH)Zj{e1dSUC-o`&X*ol@|jeN5HMFlKdWs!5Qd)cpNlI2LN};(ze}6SMb%{2wWO z+)a&COr6{;jZK{yMeW_~Z0rq9RNTy^jP31I4V|sY{+n!TXl^QEVq=-6gYLzjhEilYaVNkJe+-LlZD#E;OZ2wBDR z=;9foMM*j2` ztkpwG#ez_AFAv~eyqmHZ4xnW-|0w@=6DZB{CmKNg`o)F(f26tiznI{Et4 z{TQMlhu28%F*x*%bmGV{qSq3dsiai;tx?5a|j-#LtO< zdDI7_#oDabV>G72YM3sdMerGGm%d~RdULa`#xl5AM_ir-GB{LPXf&!xS@F{ucNnQQ z(Ka%X=9o57ZC{1-7^T`4u{Cu&6j{i7ICNBD!8vv760k;nvM|5x`6x%3hsZF* zzwBq?=*jUZm1%y>1lb z&dK!I%qprjOHS#pUb!kA3z-3k@qMm%%`p`X`)y^@ir<*;CN#)*TyYE8%B ztMlUawmj$EJv2@JjysHqsy*!15y(xeTQ0sV8MQL&Aj{!Yw$O-gj)Q-<(3>HK4^~n_ zkZao)a#g{aXO2h)&4C!n0HTh|Jr?r>5#uWy{GPerXH@x@_=quhvf@~zJNxtpixekU znZQ$9uF!rSxA- z0khoVN)%e-aFfmd4{K)uR#o=3@k_UKN-EtY9ZE`fDRqGhT!~AUq9TZbGzdzG($W%w zgh5G(N;il|N|y-o9n|^HaHaib#+f{v5Y_sw&L}Lck>`f7Ytyv<`uWWl2veWJQM75%cb@6<_w+5uH@K@YA zSMAp9kQz~MY97$sZf^0K=jlDm4=vG@=CZ`4GmyfG4oYGC+53n(RCzaFN1G;_f@6!N zDSVK^9c=P3)yQ3mJy@r%Afm--JipD!mu^`0WR&7TNkAG_TF=$>F^hZUeVK7h%^2}l z$-)GEN1Ug~o-47>1t_#dXca5^)Uh$~TxRr zsn4xrI8TRYgePhTd#GhyQbRJ2Cp1=Xp(Tfkg1KmupJ}i}1!;FDXtGZhJQ;F%uoZlZ z+DcvVrv`K}WCx?fW6-*x>mA0puPp z%UeX2sD;7BWGkvq3FMxu6by~02C_XF5Uu;{CT?kghhcxlpQd)fd{d@c&2xyTtZvyNmy}2K*~>uZE1Sh3t;6SL?K1{o06##$zpmE^hd#}& zU0Fk;8d8@vcxh_zk(}#vF5Bb?GM1?eZ|6LzjswNQOsh%rZ3o1*c|o7YXgT>5g9KzA zVV9e+S<}EO!|Np1E?-C;QS}a5b2j(gmezi_jF1~Y^P(H!wTWg+k0C?H4WcU1o@LPm zjl^p~mUyk4?knq;;A^P0f5_*Qz6^=m<`NE3Az&Yc=1+R)6?CF6m*NTv77KYZ#{j^1_udMDMt5OFfz6n3nVY;jF%=!v!Xos zBaf`-)rMWK#j=|)5Py4lYPlry<}lMDDfwcThegil+f9m)v99n>-vfT=#Oup$x4#-@ zedg|P$+XD)Mm_6bS>U*w=$iXrU5&LZ73nz4+zF@6`@6aO!Y$3OTU>**F+Mui?o!yS z<#S27kjkBRiv0K*%+~6dGT`3Dj03te&q*oIm6%knisy$N@;FrM8*TkK-N(=cxl>y4 zcheWxzX%WMa?i$zx5OEVZL<$1Nw1FZ57vyo{Z97n8np>6wlDI?y>$W~N=9^(Iz7Cz z>DBA3RbR^AUnyzJ zbdW_tjqkHRxy9Lwqb$oydEdC@ycwv|lceuzeRjX5Bu^0?vVI*;J=!fP=jFZDIi~^t zxsmTb1Yd`bq8YMKOMadsU1zxQdP*?3W3F`LY-Y$}75%9jfv$v2lB0RcLn@n8&)1D> z?YOUPqwOBFhktC$_5e9kG19&_kp6ejmWQ}VgY6t#op&~ne*cu7=YL!KT7C9y=kdhj zz6_pkbHM2$kv&6%!A47T;mJInV`Tr+Ga5sJv+V^Oc(6?ZT=W1miJPHP&5W|2 z9)F^<@wEElA!g+k`lV}*MiOCpA;}+6fR$N5UCJPd<{|%s$dIkHu`~CVh6!63qd2r> z1U!`N+1otrr6B{ty_2q9h!FRu+3p)7m(HQOYHMUA4ZdQeKrF9Pv{jB*$Ge>D8>C7Q zXvn=KmY(_TVyy5TMK(c#?gzG4X)0{093!ga0BJfv(; z{yhCy1HqqOe7+cSHC2tz^kxqWEDV%Sq=+rRF{-3h-OuuzgJ8n5xj+2k6Q5>g^R{?dq=0+Q;apn|)!P+~0z1JbH3eSn) zSyyz$K65;i!*Gv^`W9=eueHDynMdf5ilNyi@71#vAg%OxMyQ5 z({l^%YCja=D`gK+K_GwJeLuNzxXt{snBtvWPlxO}CkpDD_A^Glmvb`CL(}zbI4-34 zrD`V?Unt6@icosM+g$Sy!_LTYXsT-N`cffv+*9%T(e&%{T%IBI6g^ZBipbbWNB20}`s0V72d`Ec+GgM8PK00oSoD>S zuacI#in@mi63O<2fM=pRV}z9|?mg>!uUL$eY2uk((S4s(d(unP!>}cH(5`|)KM8rv`-Yh zu7Y=u6Vt}mMLFP*XN{63oX|ha#KPqQIR?>mO?=_6dNn0 z^V!_cH0_{Wsc}6{H%q?jpbKwF_5+?zo}7-clbbX|?kz>8r1l@*KOVJ|UC~FrX@lw^ zgO0&p_AUe3!<)?fLPtLRQ+gS;1@=I9&SUv{>KS6|C5z!QXI+OlN2v|rt_5=J7h~y* z&@cBTW1d&5Usb2-OHU?!j?v!w;-NF*WisAkgxL2EqC=%vOBcfWOh|-lka%Y5sYIN= ztI8G7ctl6$+z-dpV@XysEu4k~w^dD($!pc81&+{E(=BK9m)>)6)n(zLnu&$J87Sg1 zM@{R!s$Y*6v0UGRqSy#-<%4=ywSNfE*?5z{Zy_^0?Db&s>qIb^%)GJtETVTfPZ8tG zN{suX)k054sg=>Km3tuF|^u1x-*h1kWMT$meIoEok}8?wL?^?W91 z+3Z1$+)AllJx0n~x!y=+X&Rz;J9&KH`@Fuv&h+to?ZswS z)|HjcOP&F&H}pzwd+_&Qe=%#E%ZR9CWndOFn)N1f%hK|xnl#QV$`Z-Gl|(R;+NePO zv@_R*{IZ^2^(S7Ga}R1UUqDvAn-$Z`)0f94J25U;w*}&4qiYOeVt0}a(h!H;**C_a>O2}@xnAZ$}Ge#oS$nt1KU>9W9CAJ)4{6FLFoXkNf)vMZN>wV4rIS-)tyEi%ha^=Me@3&Pw3MK%svQKoKE&)oYwA9D%w zwfMTvpe)+X4@GCEu}q@L8$N>Oh8Bu1N0dx{k4Uv}?)k2mo;||mQ;lz|E0}E~=;xRB zaqe~{v)i+=E;s=Lv1 zrP^qBTIB)}zB9(O+8JuyarTH$j%5i)q#kc^wboDLoWh^SSAQC@ZL4toduZv#Ra>s% z7qc`;M*g|}j~tS3YU1qUF4rA_L8;SMF()>NNYF-k zEj#AfR!JR9rwC3Z^gH7RRBd>8_nk-Z^~PE7Zz|m)@K+;v{sFP>I|Ubb@v|%?+ptH) zxT12kh4YB+>B_-2xdE+OyBlj*#0mzK#y@`J`NcCr)=dscvg zpVcj#F@7>99<|JC{P-PG`wFY^*&NOrl_7%b(WO!0CY)zq1}%9M`c-^NXI|rI)cJmo zGNZ?{qQxjMn52C>sSVj9ov_Xz%T>gn$+9&!U&(hBfP<%A>N|9%K@mInWKiRrdR zfoe53k=XMhsFaVCK{t7$6e_C!8Pqeyw8iQy1m$rO_lfFr&C)kdBhkE)r!z*xMAtD} zD4gqYUwb!4lLrHFI?g<%<5pEB$yMNLl5J99>>9ypF>e%vN(oR#-m@s-oS`qCJuRMd z;aRx$lpJF#wHvY*TUq$yh~`yp6OB*E*OEuifEn4|(NCc{HI)tE~!&M^5*a8-9$+}mzuzu4nYr$wCkWH;)&+mMoUf zm!u-RnzXls6g-R$nrdq{pO-$Co*z%lEGNbcW;?&dLYW%L73PQ%qeLvtBE$LFOmDjDtbaby^xQfL*C(jMF2jxSF4<>oIeb0i)~@O zGSY6lNSpastsZ5W4_o{bTE9bSxs6zc1i`t6_b)BVOAIY9S~~YZv1wE3a?J5Ws$E)a z$f{`VE*V~bKU}4;WEjKQn|PXnt;%TLklZ8WETaEwBf5L`%w?Aev1_wy2fT)RTwUcc z^(Yh#Hd$NZS6Ka3#yS|NVt8sC!nx7iq~D6?QS&NWn$+oAr*Q}2<0OmZ4zpGVlcB|a zbdxgojn}5T$eU}xmb#+o7!21*N+ZYv(M^va_ zBX<4)WX&zg-OuW{RZZ9er_;Xb-knx#%hg7~B`U~%P*+}>JK`ULJ$Sa;`2pl2zGS#B zw%)VaeuJ0yZ6ZaUz13JOQwwwTe>h`MTj<{R8vmizgHG<`(daWvmdd91580|r29wFA zYz&?J5oY@?4^}zc$DNygP-{n^m^V7l%upDo?up0ySc zw%(%teo|H0#mdJ?mo_8%#5?^vuFK>o;i;FFcD}r=7gwL;6KI$-|t#&>0hOls1wIw6VcT$EnPN?*B*bfRmKwA zUS!_GN$@lr1?LfW^U8S?X_MDkkz-BKUjsD@HHcr6+a}hfxi}z)Ow^CijKAYb7ERrTRYCDdtMnGfgebSub zSqtLmjqlcnjSAJQ4Q#{e z^rES7#K83+RqRLAXU8#_-?dUcc>O@x9UoqdkK?)m&tEY>Ai=}q!$k<#*2VgQ0~BtelBzqWMJP{pT>v?x zM*1vb&U&)qg=#Lf_RbOw);e`-Y3*A@#W@Ko`XkHTN^_hULmRMl()F@tZPBgwc?pw4 z?UTzrO6Um5(JXvD1AX4B-jBuyyobi}Zd~6+dZn}ZKnl@_BtqcDhqK&TD}o8JAE(nk zIN4}*#xp(D)O{U&S?6(KQVOYEb4UM|=82&5YDFXd$)sgv9mz@6+ z-X9UdH2K4AEc~e)|Miv*dw#a}_o+-&M!7@u-*yWHUibNNUe;&(eK4nR6KnQ25pBeh z)6vs9PB=83l^%UtM5x@>;J0;GJxqota%1AE=2$XOBG{VNFcIqm^K!yR!PtF5K9PPp zo5fa$NIeSzroOC>NJ4g_Nbz(wD_TZgk6)Rtx(*9r1P@DNB@5I!s1DoT$?q_-s*M2` z5#@?%h|PCJk&3wYSLB_O9^H6B*>I7#Bq~I1O$9S$@wrl})b&&crKJ8z!yk`) zdFlA8s8KJV>uu*4n5AH)4Woai|8Xg&3dUFOz(PMev-Qxt@|C}gPNdV zrPAhCu#1&nG6zbDZoNvs(=k)7OfA-1wxEMW^R+D0bJCO8z?&juvsk18y3f^ ziGY*pT^Xk_URXOI!}rF?Zb&r$!E*T2V7UVM=SKGCqOW&3(3eqjqNuDd+w~BV^=2&_ z*vWs@KRu{l-WhG)67;S`v)kjeef?})zPEDP)F^|2jU2y@TUT+=6oT}1_ZuLQ)8ASL zo4$AOD@+DsqBJz}66Or2byOut# zn8o&N@jKf&8uXxVGJUD5LAxL5Ch?GkN&~TLE$*uC)IeZamwfq}Wq|FyFk!(++JxXm z)aWfQb)BW$vL)Z|j}oxzSPGMqvJz=tcvU*y=HPy&dM9F`gff2trwT%E;6-7NtZM20 zM%7%z%*R##;+Ylxz~rvWn&6`0JJ%9tWJyM8=Nh=RAK#`y{vuK;sh^XYJMfIS%Oie- zZ2*ge@UC)QMfM)ZDQ>miqIn3ts^0f> z{We@A(>oif0!9RZDuADzJANely`TB}BSC2#ltp?OW2t8{XlXgL-<_GdbC$lh=Dg;6 z7KQ{hwbOo3@jBrvEgZ=avQ*^fY<5-!syZgb)iDi6Z55 z+4=>kRH65{Ix}LE>mBNo%-D$J_`G*C=bq|gjVZjbFJRQ>!`w;>_@D``7iuE>8hu3% z!3`&i=k(}X{AcmLZLSHM1RDY_Z(7*g)$K| z8@*kpRdtYkY(_*LJ0UcS_6UW2D41*L?h(FcRps5J$qVPK;Rx}$H+5}=i05q zjP?elcIMPreg#WK=+WA+@@Gvr%tUBHf_`iM`0VTirA#-9R-ZNdX`i#@o$_eWb9&il z|8^qP8rim?OG*vd7603pLBTYarg2Q&+)b%B%+E{pgx>TsNNY0%6@5P|`{3Jj5s&K^ z()nfF_G$*@N8>-LmhNpY-kj6@x;7<-Q+*zD%%1Oju3!L{41KR=)7_zX3H0)Crbpk> zgtUCm=G!}X=&eGs*HT!{-svu{(AGGI=g4l(K71-K=NkcSVJUme`j>phPU);i=V{(u z=PKlX`MS?BCUwC16=vYIvr+ktw2bS>Ec6DgIo|#&_&r*NXJ_ued@>(6VyVg#bMv+G z8`Cd6c-$c`y$s<+0=Ji4A zwn#90j!3=8;_dbcX&&yoKFLx)t{b6&K>YY15Z~c8s|&Grg}{xxIeOonPj?Xi$mO^S z@r+~+;W?*{p2=Kd`&f*YE}X|yluKRtE>&AfaNm6w4p>F6j=P?!l*#f1lOnNRsko{k z7Vj39G)IC5lk-|PCYEWYu-hix_1J9ebfIFt;vaKo6P;&;hrYclv)W!6a{qxajQ6AW z4yTLF#fgavdFOLy+814+dL1!#*_}aNKO)#$6x=)5mAGEge)Y$`0a?XZ-e^jT=~1fv zM8c1Cr7I;wA_aL_r@Ao;r-_w(jMyhLhpbU%>)|Oo>kL-akHT-)M9#4lFE^se#QTo-P3T>KL$OmeYo zbL8Zp&LyL^T>BCp((I3QWREhEvO=_qEvlx3-F^tY)O^cINrNv$=Bv<>d9kVK>c=xF zA*Tth^g6H^vk5><^FqA4xxx&c5_;^bMj%aUUVN223TdPMc)!8&@U%F`UbhztVRC)6t8HjXiqs18pn6eky}f zL>1bC-zUy*p6*0XT?0O#Ff2udq!WX$iVZn<*M5Rh@m;ySiAA0|^59jj04&6qv*`uw zX+L!>1{Kr&^$?NC5yE$ijTJUg3cXeu?GB3d?1_Y>T#VoDYyJotZMRHA-pKm+i04|e z1v4+rEcTK$rSY^s*=nJOaXoo6hV5mY7M9_ULFVW|k(&#~+Sp8uVv23*r>tDrhfxqX zTtZU2o<8!2UHbN9^4sm}@ztIm#Z{e=Y5-*-cSD)oYwnACt4!7 z)tcKSN}DRA);6i8a&t0LMqR>A?@LRpSXMN$+sBnj|LJFi2`f!gKB%)x4ng6u;L|z{ z1Y%zs85D2?BI%hVl^IY_V|o@O6gcD6M9-3{b&w0U^HE@xoO z=k)RWl&&sqGx^{?j=f*r(7Ul7qn-L8o{#V;DVDNa_Xo=5Cl#8v(`rPeN4=$EJLlz)dV{A19TbCsb5jYiu^}`gtcCA7sUP5~3i;ILj0`k* z&G1vSYdGn8{lKU1g;4eD*w_X-|uWp7OneYn7&eZ}74miY^YO63oZx)dwcd00w95hXZ*OSXm@3!*o= z`xjSVeE7gtl+DarUzi_ON2~G8C@@dpW!D1LwU~s76gwqBG8Kla>!wju99N+0$*-ho zUU8m6#koOJy1n{@vOn$tSddCV+7xAAvdF6g(PK?(9fBwu|`>MAQ5wh&f)`hm)txK;-=WElj%x)#FIt);lREz6r5EoYTY^mAm#jJ%H zRM%S#$*%U}1dXFQ*}Q#ur$4;L!3+m2_mhvi<2SzlJ~k4f&U4570aM53|WNG4lkYjSJgN>zH<2ysaj+U5FFet~>v*R|MtVd4JA1 zBavm|F8U*H-`1*z?{v!*p;ymcoAwqN6{;kbl8L`9|`@;2yh7yWs7aw zD2#DvlLu(E$L6UkFDWva7C^@22@FjhD zNpPJ*va8ey_Xf+4%$IbH+mD~)!ba8BvHamTgR8MjZ#5%;KrTo}$}o40*1Z3W*Y`D5 zV1zt)-l|Ij=iBBDBrX#L6cOt;+?IY~cn0r&G-fz6laNqfL#KDT;q&~gE z9hRr7gNAvXzqoK^>q|?>xTo8%P2h@Gk(f^1taK*Q2(k#|eGlU!72a63JEeVDBvkQ_ z;&4?~4QXJvZi!8>yqq-AT8!l%Bp}k4^CUkr zr-arp#&%nGlquNTM}39QS+)2Uqa0%!)tThJ$<{f|>9K5IcHr8`h*spRP=%x<%xz7R z@NqI334WZ9yjl> zLs~?goNXwT#O-9szcs5C&%O0gY?~$iA((xdLPLUK+~o4OQa7p4;CX{2H#2OAuePxK zsqbRd5Na!pygMwXNM81p*8P~aT_JZ4>PQ}i;mHqaY&5dpp&GoG)s34`=>44+v)r0{ zbX`Zl=d>*;GNy^tMx3%!Y3*x-xnWLo>Z_%p@@%cTPe68y0 z%ks)}!5^+mI-u|Kt(N>r8W)snQEO083w3#PKDJa`d(dm9!It`N+Bxz?rL~1C)4Ak0 zi1>O3A3dHsDR%m}kwtU1FCT}yo#uxiznd>Ih`pX&dd!^;X~n?KlUG;Me-wV+pUFt) zLtwDa@~69y7aJ&gv=2Wt$J>#YY3r&!v}e^%r1R#mA!V!=4tH+lutr2|j=1X6WEPz-giv<`N%eFRdZ5i}=Bw1YxnQ|; zzp%NySnkZOP2FsciFynFS4zqg7LygQ7ai z!}dPi@%PJ_-}m&z7}$U>y{699A15(ZRkSnrFc?~Wv1CG-Hzg|kXBbGMi0&YxCXYq_{u6o}-JcT=h|oilpkk*E!* zWaS&8IWt37#%F0{HP(mEv#(uH8%r$@SqOi1p@@k)2p{E+4rRE5d%u0!`AC~@9*QC6 ztRd!6kxL~yl*wd1zW6t9U(-ldwV|@Yz_~ z;VGk58i}n@lWYDn<%|b4M57-$wGz_3rqdGgbRaRyFNQ;#f8>i3LP!eAZoSJF3m~5y zl}DaM_tknF79tj4K%5SdfH@epq_r5W-wecUBu}#nbHJpwO4KPFe|tOI*a>H{itoL4 zv%;bZ17m>b8r(FIFcA5)Q40{e0j)1|MM7}H>7 zQEi3;&Y{xTh_AAYqfN`1+4Qv?jpe=#qQ8#lS4f~>z}ukX6NC`0K!q9Jt9r;amb7e$ zf3+ODg%}+mjxQA$n>pqh=R~$FBCO9FH;*rO;ezuf0e$k-UM>CEs8=Z0lxyo3=m#7I z1q=sT`8(G)?9s<`)yM50O~z@=Ypa|yvC~Iv&C8nEq=`temsoAdmk-hx_8&+K0#A*O zeTuhNYoLEJOMWldORf;-o9Kg}hO?k7du{qoNs$x-A=Qc5TlYm%doF3XPoB+tuNRl# z$3*oeyrWiR4pNv-e-5nu9MZ{+jvkZ46rq-s)rlBA`YLenoYN_bCmW_4v@7P87alA=JYxa=L+Qq z$OO>_;#4yRHmV{PgRJCNN#jrnb(Su7c7_F>qq_BGtCudW*sr35?`_LifcZ*%QECa_ z_cr<~5i-g=osZsKB6#W9<}AZMQ>F;H-|sdy(?$*ndR2AKi|TIR+cVN}I<;&nA1Pat zk?;|xMKqH-*ru6^B1lCsjm->o`Yw=(ph#Mt%?ZZyk?-_MpEaKTpycK3e1YxVSW)5? z_P2#)--a;tin--4=n4jiAlsl181L`pA$8+#EPzt%rbE!G7PpCU1`>F#OZptH6xzr z@#XWw=LiB%NIN1aJ?Z9sD7&cEO2_h_6yscuo-QrXU0iV&s9pGuZ2US4^GDJrk{`_Z zS%KML&P(IV+I9EPoUE5Fbr##YHIR_>P2~wz-+6qqVQ5$grU)d94f>sBPArCZVKB#Y zL4$OHpIf)RKMe6!bbPHC88ymhtu~Jc78&qYeX#)|@GbQT_D4NCYv^vv2huPE8T|~U*GlY5#-{ezyvCp*07t@t* z#Me5y6f300h;!L-*hk+rl~&xMDx{o!aeJU?qSD`I;dMwm@9Y4LQk`*qTHvgbP~|N& z%YctnkeQ*EU=%c~ypa(LTk<;*r=uO0N$OVXBNw{f#{>Kx_3h;20OTKeVA8*sFziLnRe9ZZdlcMA#-Y%(Paki>K=KFRd%;Uk%H5q z;JYz*w^F>&L(M5DLdOim5RhU#1a6QpC^8dVj6^rk&hdjSRcsO1;{L$k4~Jo!RCi&t z^3T=_Iy{t6jhL0a7Wu9x0Oi^}F`h>2TK9RQR(3H?g`pFF4VN6X8%MV>WruMVCsKM18G zYd3<{SfM%QY`%aD+4l6_YPlSQ4|e+$!q*h&$)RdSA*ESXaV~J)Z=`z4LB-9mw}eD0 zR?p7PLhsVKB?)&zb-xAUYfFaT80(_)f5&m%I#4w+x_w0+`D-c-0`~IF z(=zCHYA&3kxkHKZF-z4UD|QO&4YIq&BHT3(zTVru5y0~*CJ4lHyk`5I5bAF0o|Yy0 z;s2f!LkSE260}1zFbr>kQ9Dzh8xi{W!+f%z+=9Gg1a^LYkC7Xb^`qBT3%FN9-Zu(M z+{7JQP!(Vf3zlye2m3!vC|kP@{5`n!b5R!NOh5 z!X?X;O$5}^Yb9ZxeKGyH=>FH9y!!fd{DF?EJmzJJsr+?g%gEdJ(BH9UhM792>N9aq16rZp&@ruu-v$7A(-N+ACT%ub1uH*3+3_F|CX3 zO{VEm*1{cT?fr-yS}JYYs`Mx?PFKf+2m35REpr_|y$e0hI|n}G@4a`2{J1Z|1c@7_ z(kd0``?BNWAg{%1nWIC&h>;YtQ`}*U#dgfKcnoIo9uV4aTv>r27OJ&*go4EKlxL0H zYTJy2~ms7i?FFUN9CIZ>k8tKo^!Wk7n2KYL6B71LxaePmn5b#hT(mWADjCk5w^wOU!qJAyKp9SNN-xQcW`KBfT&3dimy- zG>RJ&MqE->??Bv8AK?;l%{xP)Ok7*l#`z+v5qV_@GSbBG*zBuK22b-3y+<|822Dg0zdGFKn#t%Fe0wT$k5TlqnR*`Ec$v}`#v{@cxZ&Qu^7!m()T0e`>oQa5_h9o-w5W}X z(%uzxZb5a(#R2prVXz0h)EPFhQh@~lu+v{SZY3*Qs%W+5Bq=%}D`=&miC!)$R1y7f z>II@mcG%2jz~}KBp%&-PYhs6qN#6O4ih+u0u|`m9N)C-pFOa(Xc{`LDF*3^4l=Lcp z{l!dKhSs#%;g4SNZzKY}*U3^6h70bJEILK0qJ&Z@-vFsAAs~W~{taE}r^BOWWEB0=7_r zS?nWbhtizg2NdcVAV|MUECzqi5kkrpYHJ}4v$up=?X3u_JKwnkC<-C{I&l84ViDn< ziaYmQNkQ!`AWkY^2M36gf}Mjcy~55F_EJvDFqn<2!`>i`95H(tpxDenJ6zb^*CfXT zDT6&>t}Y4|2jL8Z1y_=o+9S>H%ejU8==r_f%B@L+vk^yFlHbE}nZ!7Wv-5zyJyv zgY)bB-oKI+40}qd+qzm^u(wdR1$+Lo8CNH;3lwHg|I>^h`;@%pYle_K(A4aBzY>*y zF_i4b!t5>Yu6+Z`1+eaJCJ=~em;5un!{oJOl=c?I^^(pSLIHt7vEj|bM)nAzQebDu zesRc~PY8zu=)_bccOvvz7h(GwTSy`MqO3N#oi0?))~@Zz5NM;G5G zo*U{16tM%(f~fG~ctuAS=i6Ic<@=(`Ch)9@4lf??{OIERdyCh-^M8{Hw7D|MucN>J zihnFWy0{d?8t_$^>pmTu=;Y+(4|=-_Rpx$4M}y`@V@Pz#2EvbO-iU2Kw*LHXIO&S+CrT6bHu4hbdC}r_o=1?fp~WjM*5FO*jr!UjYsbu1_(3*#66Z> z`s0&F(cfn%h#a(gnF%!g78ZOCUbb|o>_7Lo0BM#y1g7Y`|G3#`t=i=dJTIZb`(xR+ z6JYj+=%FIH?OfjLiwGZ4Zf_k5k%z&oY$5wM)b%(>ar;gzM1!A*a&I3){BT3MMSc3U z7Eps%$nYQ|B!m-z_KEJrFr-Hgn7~AU6u#>*P)`Kf8`BhQi%ksl%439IM+g4JyvI8f zqpqL|adC$^{k%zepPpeG%T-VVp7BxPW2FGWp#V*Yvjgy7$WAO#*crpkArAk$dl;T1 zJoTJoXCa~xa2V-bq#@!%Nx#>=FSvoBwqP@;EszNw3JkO910kFOfkbHF(@hWZy@9UI zE-<^D)C_QXpi5k2pkP~=)kTQyzVo2^AS@Ye;Mo8bzJFSn4rNHeoPcQ%#6rr|#brOY z?2G)c*asMNFbcduJFy)ZpaRT;oPfF<1ZpV|kV62TtNs}D(>Mu}D z<$U%YNec<>4HDZN86DxSY$+1}C%JZbJLKtI3;;hQMH6E=1uOyBt==Eb_`vSCh<(O<$tMi@)4-F(@4fDS5iAbJ zMX1^DEK;e!oFKbDDFM$UB$^ps1)h8Wrs6K9hvV^?Dqwq8u&tK)PRemGx09PORSf8@ z5j=R4=yW2j)p&V@|u)QtmL(^T(=heGrq zw!oi&92AG$)C^w*15Rg!4+3fI(*N*iPkjrp3y=-l?<{t6NyF^af!}q7+N*-ybfEt% zn94w%ekaj84Jh^N5ATidwP{V+8N^b7q*;C!z9s#n_=`Z54}^-Ab#$`;G1~(J9$J}u zQs~a^*@4jHS*o!a0JyVVsIm*HRCrS8zbn%RqWLEC91(#&?!pCuly{+@RGt*A1+ljP z5($X&fn;Ofs7ppbOJ`#Iy6X2|@~PSrlU=}02OAZVYFN=CP~V3H@b&%BaBQlr?N4)t zxd8umR);|kBo`-kdPssiEuHQ}#M zBK^x>9XJ7B4(tYVb%MJ5Oc)egAa)1B)e$FdtpjjIQut;s`0_XKpGn?<rb~LOHh~FP^;T^mM|JY@)gV;k|phxI$j84y27XT{vDfq1T z6#2=ho`;T9iE?yU*8%1OfGN9+Sx9qirW*`uvD3c?N6)t6QD#N}sc;HDUyWis5%SPV z(rs&8vEIp$iQp?q$#Ej$;TH5j2M7NaU_IMsK_Jy#$nkT>MgGTXcW#aXL#+-T7*!Xo z?j-@EzzbMQ_2>38^O}nHV7CcT}hbIdNba@xrFyb%JzrRX&j5atEuMi{z zv_Sj+#d!~<6&a>(eqQ*vEe`0@qTaa97q-P4d8waINahN zb1vqRlTnZ0<$*G(L`?vc^pE(WTKP9nEvOen>OeBvvfA55fXssnALM;&j!WLz8i$%W zfn6ZK`r7%>;Z4)n)n*g0uVg~_08`#{e7Xz73g!f4NQV!r##i1*@a@$46#TrNru~Fm z&tLu|Yv%w=cb%;c#259EqsU@|K*m(?qx$RKzr!D1b)Rws9&MoNDu39w)A&i*hh|RZ zXqW8rfy^n32tJOm%^n;2YZnq?@iU6Z*}`B>2L~|;&Ns}IJI-|qzO^r|{T=-9T>PeZ zeJDF%;DLDX?DtzIWCNjF*2xLxbSS&U)E+kuV5{T72Ni1+q~o%GuABX55B5OvOZgix zcA&)xPQg$5>~M}t{@-%huef$_SATOw>8$|30)I@n5Q$C(2CVzgspdeXQjG73C<&&?TEIBa}cs zfHzkGN}>HoI`d-ILN{BpffKp;tM_;_k$a%?`-)&=79 zbCKiM-v5EU|26wX&CZEJl|RTbkdu+s9DeRV96E+P_fYDk0>+R|T=;>T-{xfGof90t z=!eGDyL$e8cYv&6h7f)RR^@bT_)ebiYZe5t{TbH}MB~42Z*c|cO^FYW&cAvhwDUjM zLvtmiUV%%%|ALkYKp=x%=rG@7qkkXE{rTdLlilydOOJn+F%K$+Kmy`fPr&9Vu;E7+ zw4jp~0~k`x500@F?##9^U69Aeh5mG;|E%roENmUz%oFEvLz{s>Zj1}x%uVShq5por z=iuR!*7-Uu!2E;*AHKim9+&wmW@svh zxOOV>3`VoFpyG@RkH&94E_!F>@ZWjW#XR;)jtF45t20QZ$WSC0b?^FfKQd4fBU;4 z904B2VR#J}fVben&rPNgkdFyh{olC>>7Va`Nx2-HDHI5zIK%)6ODZ9}ty^N8oUO2P zHrCbr&^+Z{Tt`j|Fpzfrk*C-Y9G9*J{Hcq8r5}DW$1lbB{cS7|XzVmRHIeMtRJUJ8 zoU~kE4hKi^q1Ccy13)iB2;i4X1L%)S-Epj)>5jc6>`?EzqBY3Z2}H6PCiryW9s3En zhcX?dFL!?d>gxQ*F%@))zhE9=zN6C(|LE9=W0pX_qvqY}*>MsrGlA6fsg z7+$A&Y%c8Ri?haq+MvO+z(}D1e+ts`@(H+y?&~DPJ;%-kVzvDr`#R5WoPei#v}0aZ z11O79fYz-df?v043ivzf5xaL}j(kW5D8L{Ayb}#a9KQe#t`1r-Cl@Kt1DPTj!IqVP z6Uh_6?{hqiJ2uk^;s!X-f8z3?KCBf(`Pv9b2Cz@Tj|{cR$H)I#75(`ZDDe9~XVnMN zON^KV7lDz14F}$z!k(U#ew2yMijh~x1Av>34WE5Y#P}-w}}6JSax@BE57*~_)ph5G>TQr(F$7u z?)B=A@j|=t_;mMUoYMVDC?>n}a?UUoykj%8oq+tm<^O}2_NJB0P-GAY2@}4fr@N2K z{5^sFxjH9p4RtuQqtn)AK(B!cBjCU{_3MGZfggV6OVCM$!xCs_Jqq}tV`lVk$Oltp z0zkA|fMGxS!?a50PDWL*cW`w%LR!Br|51f;=X-zz@GeEOer)p2>5qTS`UqP+uSD6? z_<(xfz=NO56@pMsLbo_lwmFr^!WasS8u5ReUsORqHr5_&ZgYf&7L2{|{rb+O6Zr7V z^SH-m{#sp?fw>%PR>^oi84-a0PLaVg&yb#wd1$PvbQX zu5wORhiB5ERNulefGXc1fM3Zq)jAQ{0m!6(+VTZ^i=PK`kFuod&~T0r1en;jKNi`B zF8^IA4)x-J*o1&VU;xg-fnV)WH2*vF&xyss-t1P$-3qWDqbl#?=Q0vspE&^1cmI%vOdVBv zA3vvlLG*NQkD;A8s`Ne$LYePJ2Lq&U{~Jg>)>BZ@nTGKloWB-S;>iQ9t_vys7>Dilpzc1C>t&F^JMCE<@@P=4^ zQz)Pu@rUxq??+VLrwf@gok@a!cj0d3tgRy|@6&@V7D-?4?Wufg`-sZ>1ZpE)0kS%x10ijiq3;Tth`1{#k@Ek#QpChL= znCu3~L*p!&}1;jYg6_A2%(PW7FWoaYaP90z37T*9m zH311;-o)-W^855DW=`LIUtm_MbQb_hXMj6VZp~e51&KCf4|1J zU!&*Uz~STEx#1iW{{F8~|D!4&*zAS>$J<#4M6vC0eCTdOL~ImH?7Rl4C?Eo2#{vti zF1zdQQet;2c3-=%o!9QTc6WET*zb3C0hu#%W@ne#_s4sev-iE<=R2q4cYY_%c_Vs) zWt|xgh##jPfROPu6|wc~p*rqj0M<{?4?t*5W=;3nzktR6-RgM7amdjNz;1r+oN570 zL4O>hIkjBQZC);wE6L62m^5kCG)PBV;j&MztzAycuRa>%G|+eT;m<0afBz#1HZPYcpTE%R(QvL zWEW4voSAMO>zMErGJQT{;JC9-FZ+aCuTwsBs2SA7)eQT72lcW~Xi9Fs9;ENGhuM%9 zJ}_k;*2g}(_0tWiem{!>|C!-Cb;HkdTbIk!#CFv2{_Wdt&_h17!E552i+rqd7O1*b z>*l#2d9)dB{QEWj#tEf)V&?IgO<_*^pcKAHYjKmeal)qPO0)k?Kt(~fJ?ItX*mF+P zEyeOAu`EFxElx&<*`!QQnHoCF6f*sl4IXRt{ww|Lb7p_mq~h}__>2o?IHt)5LokGb zm|_3;uoGbJGBA@r8G<3SuHQC3*D3(!D+81J#Sjc(v71;d&gYT`MU}3BhhS8GGXO)F z!up*#JsrNKmpR@=&vmilf}lkiS0wLiZ=yG!gYJ30JKo~5-8l_M$t6*8X;w0Fav@b) z>tToH)rCdLbZ0yo^(=2ajC0o6y(PMLMRj(s8O|tIQEvvJ!k)YE*9B+Pycvu%U%eTG z+Um3XW(CAJ!(d#itT%&DRp(|Nn7W`IMLijTzi834n!XHn!cP;6Eg4Wp2ixH9K>5dW z5;SLCK_X?MDp*c9BYI!vvC}57oneEAI)0zT-!^AuIz*ZO{T+pLHNz3Pz4b*9>e88) zs)|-n&IcKYP?^36LRC67>UiQ~XmZQT<4b@A3Oy0*fK|P3MyEnae7DBu=vM~o29Qg5 z>&QM$y222eWsgsy$Bp1;m$P&)eLHjVGnDQO#vHxDczw(hO7?2vs(PkSvP&4|`%Tox zJfT!q{jE4r1;&|4)$yMCRE{3z*^PIuuw`vaC{YxLjDC zvVW@P;k>*Be2C`XM{vBQcd=#MtNJcb8rAU#6R+3sMJmM#xk`fW3g%&>3w|Jf>y2kN z1Aaofi4A^5cKjZ`V3j;gnIQI;$`eG=JTyA2NB7Azr`$1`f6vZ8dM~rKCFJ!XYdpro zw*z|emEu&nT3kp#wB`q03ch5&t9cOUS7Fd^K~tbS%141bRV0!5r=sTo{ev|Ltpax1 z^q*o2)GoX&a4(xFXZh1OikjdXVRrlA7f7LFbUOCOdH&eEjQ*3uy7D%CUB%&PwiMN_ zI9{zgU*y6j=gkI{n%N*WIpkBV2Q1n-rY2OYT!1&Hfg9f80xRSaTKkP^8>YMQs^-6` zF&f&BohRO39DcwHR;V}u$mjc>c$=mVM>ADd+{0$WD_%%in*}JZ#v1uN_wzQO9&yGU zKj(hZhnm+?HQ&moiFTaVztbEj%`96yi2cr=I=RgD30wka$-h0&Gj27^aBsi0rq=v8 zq@rX8THbwX;tIV%4|BYlE;Z)~%*#@M>B_~j|HZ${1yG_r{&ntFT(ERBWYSuNW)Rig zF531uHgqJki*lZLr;}>W6IduaHBdfnKHqwlq*_C*(nXN>_CY_oq>T;MZ2*(hcr65>- zL4BP}p@7Bq_?o?HLk`PfD8#r(D(NdK2s21#RQPXy`JraoR}ksz#evN@83i{R!V=^% zWM4&E7rp%Hp*RZD!Hcf=da-?=o(RH`QLn)t(H{B|D}47VwG9UVI@(}Ks#u2JC1p4K z`Sd@^zac%_5`W`c)Rxn5W@ouPmEETF?w4|?m2b1aZ3f41*_6o0Hmzpd><|L!QHdlsxsCsw|yN*r&!|KJ54(CqG+ljR|}Po+kC`88l+(_(7m|wl&@< zew1;U&cBaF7Jbjr?R0-gFJ^SNdsJMOC~k|_pW@?L2}yF9T6_E#DoP+vl-^S9u9pMl2d(gf z)`OFE*o{$Vk)9W8J^p69r;r!--6^Uf&1#hyI;^%QEcTA%1lBnKMfsM|pR`|~!=x%g zBoif*uUQAa z&DS*HtR?hut!~quD9X$i9~8E(<7t}R@W=P%4g^Ck?`BLor|s2cIPX2-g0du)W>T-t z{cO>U&>e4!)eq~-U?(_DzBI-X>I<5f(+Q(b=}90|8~=*6B3+TEl?lFlxpziS0{RWb zB;kIQ{=@v2qfnISon`Uf*@c6L~W( z`l&+BeGa4AzBfQB&J@WKl@h{v&K+gS#W|qZ)&ei&6_0fqFX$dSh$YD>glBsXMD{p* z6w)Yw0)4VE?U_zOlw6^Z$Osc8w@Q~&ERff>34UvF*(+Ad$>^0v7)=xX6Y{Ewe_NU6 z1>*cC9DTUoa@_MFZDLVYlZ$Bud4$*yW^XP6$A$6wjr^@)Jd?!o+V#RybFD^C!q)Y0Mu zu_T@JL9a)>ed^&rQKw7dCw)CFZTOM6d@>TIR|-1>DfGA~eLa5Ijn%va1rSUUA^QP| zA_a;t!`V{}&l=l$JxT$fDGhMlT_->)g{gYpoEq)upr=`3@kN-$RKC*F^(>@nGV0o+ zV!BX;AJu_Xhge(s+;wfztCeZ1A$6C+y>W^a*Tq9$gRZK|#EIM=b-w$|yZa!8UMQyb zYsEZuLd0T4xJ1^QoAA2kr=F`Ib%VmIfNu%i1oT!edc9B+5}U9ialH9ARKG@>;8nQ1 zmo9+DE~;UH#2R)yP*Qs>r0z5H_bbWEe6T!2CWXdGYV4Z^o0u(v)Nu-TG|Ben1qjK6 zdcKQoL-Vy+|o{0f%O`J+}!`k0^XwFRipL2J|7Jn%;!Fm3L80 zIEK=0miWRgyNoVGm@E+$f>M+rktMfPpx&6c2{)&jQqi7s~76M6yL9RdHwC z!H(l=7e`ACGyDXpv5ziZ+oUAzc5&gYH7?kO`-?Zef>ewN-qhDt(g~Ak*Ye!U_-3!) zRM-Wn9~4e_<*SPj6{dY8n)@401%~c$0R4*?_4&J>Zo;3J%(xhSHaAYW*yjC1bN{#yPMLe`pLJD3S;D*Ydzj19#yTv>2-5U z0pq+0zFz5EpBIO3onF~IFsn3l`0W|{>t`FVf>O21Xqc=j6yfq@;)=Sx|C_#RVNo*A z4(}KnH0Cx;duNk#qhsud)SXHYU)2II64?pkH}~|}1trzr5g%l3 zcHt)EokHu{S?jxTaj$q==-5i&{qr-CUI2FUbvkY7^AKvmQgggaW=r)kABLK$=uc=? zaxK^#wfR9kYl^zbxS4iWrU#MT_!x!H7B85-mU6~dbMYDcj4OMKm3f=@#1^{Y?IMX2 zMfsG+r{d@O>kT0+hrW-g^bV?3umj%tj~~yCh!m?c^fd@eI`j{cC^BuxBl@5jMVwGv(NZ*f~{0EV!u zx@JlAY-ll0P4PD^*8HPCBq|Ih0`c<9Kg$bEY&P!6PJb5@?|t?Z^`dhqryK-6a-&K}ekL8uM4Z*(583}yp!yzu_N#}Pdd?11q0FKXLEoepuu z_buYi>j22ZbTrFmJ?d9(3bsqQ;R~3x*Lm9}w#GF_A6(lGRj9NruDsC${?^%TukT&E zwG}A8;DXz3`joeA!Wm!X;(nLAK#j4p$8Aq~%iA{LknhPz`R+Kd?aZ*<;4^RAgitqO zr8d1`i9 z^cKZ6FFXf7x6_N1_lyoFY-q8{jpJY_FX@5j;J5Dj!Q>Jhg|)(Va(sX2nk8;HYITaC zD8eXE_U+CGlgq(8s5QQ!Ftm?>D0WcH%w~Qfs1=hL4;;v*=mpAmJNomE7zefF@;(&< zic!?y8hC{EdJFZV(l*jKndO`gx1-Q>!yT`c*SG4$)NI)3s46!rDbm_ip{NuwUR4_G zH5f+leKQ$P&4gj#o(+zA@Qfcyd%^*;byXge^i_jKKj~2q#sTCdK}TJFZ77P+0JhCI zdHfMf&x>c{4It^Afhcy6siNNB&ma}YaBf&q$&M4GD46D|{97ti?bQ;g$_G|C3LV=7 z$vYB;_(EZsd*It(Z+!J95_-jY&+E*GO0mTTzk1iJ7JtT{iG0DB{pTlku*-nmeVrgH z(fWrzRp?V+ATalq@7pz>6t7_DUgL<*jNUaUiU7hU*@0^T(U5kv#JkVGn)9dq*_%t| z)s-boOdE9>GT4PNANv?+2vwRUR-=OghR+A7BQU)o8;q{WmA1m4`Dzj>r~r0+>Emm+ zqEqSj6rSr>!-|6E-kX^C^oCOvNFTSvKl*d)qEHLf>=bcAZ_-D9uKt&MD%xYV#4ol@ zj4TRX<4?j_-Q){wTMdOaebW^0Op>AvAh(Q)q2)NaEkD^;dQEb1iW*Y~zi}EJYY14O zDgbkS@cm;k1Ban8&I*5WqMXz~F5i|l(Zf>8{90)}NL<1LjUk{2MJYxtVIE2(?WAsIWiV znX%|M&7zf5m}z&8wtNk|Jq%uCc9D35Nz3ExUYX=w0}_ zVV3x8u+dPyv?#gu8J<|}FQkmjEw)F2&eyJ6;j=;Y2m?{jB_=|CxG4)I3b!CtYTHZ6OE7NW(>h` z>+Q}ZUxDFeg>Qfko1_ne-Fnok=PxHh!(C>NZ^->OMYr`VjZ+w5tLbyA+rE&l!nhu| zWEQ7o^oo+ku8-zVbaEOZOCwxDJRQHWsWqg{t?=tF<>v9Du-kn+!E;BuW!4N+qmY+ zltfp3328aXd^(h97iV0&>t-JIv+^G1WH)|tu!(&NRCN@zhi?4SzkH0xsO3r#DQ>6d zvP<4MV7#scUej0Y<}|K($vjFfk*Nu?`!#?2-V-c;Hp6{WhVSFFtO;Wp1%s;?#k)Z% zNQl)Wzn;P0qGlX{vK?uLpHO}}peLt&82L1R(dLflPD1_MUkvX#T@M?8A)M(~i(bAB zzNMiV4ykime+Xd|&5$;5M>_)D87?Hv&*~4+{!iFR&h{4zO=CLDoFK>EvD>O<+M&OnoFZ4x7IC`%u z_o;g5cIk6_e0E^_PEU>s%8C3m(?8pLSayb5fr7Tsw-6tG;t$Get(qS>zUuVdOGD9( zpJnx-gnm zK*2_yW=={N&nCVreFViaAK;F!1de;@Pa!O{U)tDoWc`x1KD-$D8O8Y}Th*C1=;;4c zDf~-*R??rs&iI*apE(oK`xt>5M0GeBnkTp0D#-UX>NS45W-qh~^c%gk1vTKbTyVvO z-EPXFaT(~I>JP@$v~?q$b|Xcpnubiua<|RLE=)oXG}z;djfYKm8z*?R?JqayDCl-# z%zF0*=rqkapKkoRRlB8NHP-=m6FD2qWtko%ig0qjfAV*9i8{;@?}+!e=CrMprzygM z*^Q=-S(AYt_j+rNHy?E*mr;%D6XS%E=-*elM8`frdBdQDw=;l3+8>%9JIV<%{w#xKw3tuvg5t$@i#Kq8r@YmEIcDo&S{WCKR>|SHobx7p08!nP12f?4D zoG+gAcK8EG7q`YER?JW0W0x>|oZ4370(2zQeMWnI&zOqNh3CSQIu&jyjO8l@HWnFdY1TM?*Wj`wZt91?Z@<=YLF&(6z+ z9(lSE^1L@=6XV(hF7pwvP?DhHOoJTfkYBabty|%&HSoqHF8jLr@e@+(|17}fW=0K^ zPvK*i-D-_dRqmlHv*@-leWLg83{I=^2$4D=h2(hVGG_bEpCI%U!#(llOm4G@;+U+| zc)1jXHX@ue`N=A_0J-QL6MEIFxQNSkTll3F%px@B?t~M=&1Ma@fZ1=Rcy6p;%w<{| zF@osfH|+264^hmaTzh=PS+kUfS$3o2j=SGj16t7rB|RH*S8*HFhG7a*sYsz4PcIwc z*9qpErAy+w!f)1anr<7W%3IxWG?0c(PdQjX2HTnAvxezgIjxHl(Id;zsF4#orHoNm z(W{RmEbwbjkG6AL);N%nTS>)rt;eCLC>71{>O6KQ55t^2X-|*UgWsEIpJSlg9Qc4XzYbt_q&jhxYQd&2ITo>cL09po5;~iua;>&vRN9Yu?ZP6M>Rof8O{6 z6}k%Fj&VEI;X0>%N&YYpDo>Loa-2(b_^aH8{pbnEl!XtIbz&h z=^u0BKbS=g_Qe~0^lcvY2`2~6J-*mO`m-h8GUH$BFsjLH?$zw_{!5*5Aj9vQ;?{S) z(P5oO=Nesd@RC`1vH9p3KIfed>v^3DxB5mQUp@DtXg`ccxrTk@wqFpLgWd3!W3OM| z&U*!cK9L&th0AcXJWU&tx0PI)NIFVP8=W!YCZr!ShV^Yz|)GzBbXHqS&-p&r+FH4{txCm%*5G+xO6Ld@i7cOv{ z5@H22ZfAUadt|N?z`gi*c)`9_f2bwh7~)$>C5Ggcw=Q#i+OvBEi%O0m}@TGfHJuX1OE%sQY zM4{sp_+hUlUreB3Hgdx!$p;$gWRT}rO*^X{=R*D4QXHQL*#_`3%XRdVS^O88zvY_Z zk0`$nOkC*5m)-dO`d`N3t@ zc5?iM0QAH-ibmXmX4a=2m)ZEV!U4mz5v4TKszCJUENRU2%ijL#4W)fcg#O%xWsELb z!RQbvR|lkvBvMhllm~KeVK?7wq_Y+Bp)1LVzLFY^IWgk$O(w_^O>nrLq| z(5u(GWW5MFoM38R>@&JHjP8L|@sq1Yz4YVcg~(*b9JpS7#zZLaK*s&%16e#Unk`sF zi6m}ruBzX-;S)%S8PQG_58y#S#)DxoA(AENh+ubk?$t)6P?T#%$vhay6Qs%~si6Ex zGbH;?--q^sDWioCzWd&Bh#?$yiqz@V4PU6mQpOXIo;h3;bfHCa9VkdHOOhm~aRneV zcNuwF4u$`(9p2)n%+SdQ6~n4PDGp0SuU8~V#H4_E{dZe*3i6;R?M(MIp)bAT4(dc`<7vR^gtQm2;QYGQ=mW%zusxnfbXwQO3)lGt(Fyaj9>J7l z4uhdOp_8GR#PQfV?0)ZPF!CR;#&c=SSuRH5NYP~LX`gC6dJbjK-3l+}W*2o^*F@gc zg>ans$TA1b&5Psi?Acei5RyW%{{GC53Pk|qcuS=7tT!tXk-N7wKJioBmPs)8nhFgKg-Mf;ZMgDNK(!$BF|Nqeuv4v zWKrn(zmN-htL^r`KSJ}r=Z1T@9W2F@T%`LkG1z3?1e-d%Q1jtHhVZ(i3p{ zi+wHWHx&6mE@C)f{Z)-8lTnt0?WFM)4m^f3ykvntz*W2!Ka%Dg*FR9C5=YX1BNyMC zFsmxP0s4^NKZrL0oj&Jn;1i||&QDLa zgCdK!z^9@YLU>cO4)kQmgqIF)#=xgMFvUmqtX6tLNLxa_-`nqK0p>4Q;JX5Gt$8D` z{UOeb`}BI~8)rxlu*AEnFX7xkl{)Xw{QD$(o{e5{hSS(t*|QU} z&Ec!$cKC|;Za2MHQ6eR@D>ZR0KIiVr5*q+i%a-xbQM_It?o+0+E4ujJG1s~l(tWf; zl6hjn<;gL@ZRqd&5o?Cya)-|7eZ`85_a25xdGZRmD5y|>%MSVyytnT)w3}dy@3_5{ z@de2xfmtMP!Cj>$%tS5_ugviNsDz5QeU+N)4e9XkQyFyu5z9CM?31Pkq9t;(CY&{_ zl>IK7=f^=Oe96#*05w2DXfNxlUri|v>8=*|)lo@bJqUls)M(=V;pVgsKc$dHG1cfN zGdKF{fkM@b9q{pT{X0=87z5);kC}t@1ZaF937CX~7dP1f<~w6r(0rI47)@Ynf@g;7 zj{q|?&@l*eN9aM&9KsR2Tt(_kH2r_f@ZEnmN)Li&qRQbax?WPlyB2z9$AO{(XqahZ z^~KQk_SkW~Y#Izc1!)^={6wT;4o{pqQ>~V(6k>5gihn>_qC~D8bBO(={a^0?s9@SN zld(u{Kg|GSm`stTMvux6ZV(LnC!r6}mYL#{?@BWapdpavBe~a#&khx{w}5m_Mz;Q( zX$UnFYG#b)Z(_FY3x2mC6F$=20-p_u=Nf>FlS|Nom;h@Tcg!ILaj@xq zc|Fcn@tq5~^V38&?f*D@dHmv3(Y5YcdNF}n~{+df@;`}#l zblzinmsHK-79dgdAo>)`X|171u1{>y>G`K-keL@5`_SR*IeFRxOn>ezj~ic}NKs?; zx5PW7s~h=P&pRg7Y_R(1d{@=&(DQZIJYb}%&v@N;tG+aL!reW7G5er&YA{Zol1{M_ z6iTr|q?E{#+ek_k1~&#!TL!586~jP;sJXXfnX}>nl)?Z# zy=EAQ5JLC!-L6a6L5pu11|r1MO`kb$T@%)<>wd>DP6Lw&HQQgOeff^E4`o4>5R{&5m2I#<3!$6G)lh|=(R=UE#*Ozg5zS#?d zK%}=pryolZbp>LO^Z5A7JwTPY1?v6Cp1rG1~} z-7=+<-ewv|BJ_1JH!VVn!#7>A#YuIt4I~lzpkj|dhHQiMJ1a)7I>&4Ij07r+uhCaUOl-j)!MeQDd_pgt03?s2~B9A<@+FTMANsSn>MgG&xDY#-I zk|v}{ITp*(Y2PacpaV;Wllk%|tQeKn-&5ruD@hgSIe(JM-|l8;8?;Y6+zdBf?>T?t zgl=@>!2<&$pb|UT;a7LYzvOM4&_<3Wo!A1pD_P+CRTbZ}nog7W$I3-2b%ZL}zm-Ut zm;q(Xb+75tn09x@LHd*>?#5R2lTJXC1nmfGJg&7~bA&bN)9sa%kX~zvuMX_K>SSpD z$P0I^NsxCyOdi-iGbuq)UmD<>hnIio1!6bfBx-5v_mG}pjR!@qWZM8G+GYuoLb52i>ScV+ViaX-oAOB6$ zkAubq?U@mwm=d;?na~A_X{9-isyx?F6rr4cnC#t!HqUA>Pz1aEv#ZW%-)&!fvtYqseWr44#b&pyc=Ls0CLir%x2x6SKK=o>8K?&?E{ zQi@d?Z)$eT(9Gzm&8#TO3Km+OXqeiMd0-^6f_pXSe(Img7^;9okwT50XirnCwW|`Y z2r$oF{o=hKKTjfWetPk}5=4e(&ZW{;A?};Biti^*E{26}wm1G_RKGWZNYRxSLt@1p z?Vw0JTyY<=Nk4@UK$xXvPaP$J&pucN?+r~XT=b_Fx{Sm5vT>h{m%3JkLN|pTF_DHn z=UOyuOo~{n4poZ!q@pzj|MH*GXVFG`7+afEqo}qtMFZRgR7BWTy?K7)LCA_!3;fpC z7e52w+UQH#%TW2%k1!fGkv=o~2A{3;rzjDP>{Cr3a^c@}H3D<{oxh{4DJrlS{+`vm z0Ab`1&QuOJ8T$=VhoDZT(zqR38^EPUdQwHn6=@0|`j6T=si~jb6|-^ovy!Ja&?&j& z%ix=B1d_%M79Bg>G7{2XE%7(Ls>ksF%l_P(ixO)h-~Dk$*EL5wcWOl7NN5iYp*=*> z(2qL_h9>xdnQcDT`W&!x8SHCa1!EJw`(wu@+fgvYc~&^vqo-hO!s_gBmp7%6lihF| zoE?xT7@M$MJM5V9HWI4YO9!02B}FhcVg0ttd_>2?$g7p{-Ez5LY?7NK6q-=U`_BoLTmke?3mhFiK`1n#j!$^&cGVH; zn2QIFo|+>Rnoz|{TA5!Z=~q0j^$h}`-IpFIS07PRhY8ajK6P-w2L z_2h4#Th94RQNg86v5DH5?E>-H!E0xCcYOmRh_@%chP$xNRX?!S5hPraF4i4~q<>4B z@B2znROg2Hin;Pmy|L-AFetoe%KM3P(tiF|X02baP*63*S52KS873g#0Z^MH$MY?7 zw&cd+P}M>iRqenFgURThg>rz)7vQUVg|Uui+E~bR{`c2{@(F{eS@^jbA&}n6;Ag!T zlusB*?H1SHjN;&sAzczW)!QX`KG)`E5ld ziYnU)-$wIx5Q0lM1ggDYCvqc6Vl;>)=Ocp1iNEL*>c-pn--%@Le zst%K^?lgW-0|EHVg6B9q`r0wO#!X7QQQncJrD_ZPv=rXH(d?q>v7gsHra{LNFbAqq z9uG>=KcI*z*n#b{d;G9~5x8u9+)v|6lzu=gPB>S+do{s5C&G%N#=)1y)1V@Wo>1+L zKh3pjWon>2)Bn$(ekG)4=|cMb}4~Px0RPcE)`?!2EH7vpOp4$=s)}eWGLdE zII*Qtl!(s4xn_A*ot~uag2uhi5ue{487CB*ojjt|yI%hA)yd|JubyfMIe!|JcUZ0Y zk@VGjPLFf=j;_Z-t8GVPkDMVGJAxRxcfGWeE!rj7?SNH{_l z$tUP%X!Lf61*GRcUq^nC zFt(oigh=!{g*`rRbvZ7e5Y5jhHXy;rtNWy}RUlo;3RiLIl+Y^3w&5A}FT`*A1v1qNCKCbK?`0NE9 z_?Fg?SAwCr=FeR`N>tBAuE(bMx1Y}~ih!6Dc}9TLM+bY<_d#zcY+|?xg}4Z=A@85u z+X~99CZZSUz7Uj-n5L+jo8XGVp*Oq8 z8g1M7m_z-scEG&?C!`rwB;g{es@X;KhQ~Zxd~xcMEu0+f4l`+$aw;_ZDoA+DkT7`=2rW7{y#2C>yk`gLqn~P&&=T@~Lw{>`{n;gD>>aUt zMjeW3H3*-w2aOR}61#vqXDV-VgCe=-fFHfI*;5n&=_ndQG77Hx=iLEaV_>g}o#voW zK0R%5E!PhTtwon-@z&tmGd!WLe1iYTXj(cSH=34$Ur_%RNbKM0o!|PU9n7uUm7%C) znzmmjjHgXU;g$Ja#iJJ#+zl^^>Pi!J@tUzju`7AJEW#Z{Z}IEWQt$RVuLY3qV1=JwE{!|`1(V{8cQ#9^3MEB*a}xzx(xvA6 z=bx6#A-#~%5x=V=lo}Llyp@>GM#GuS?{XY0xKYl(TDETNyyjEz)V-D71i*=#qbzm)v)s&7TZ5lzyf8wBYvh(H%Sma8NDtwsp)&Dh+z)+;>;;k zFf>=Iq*m7Q9S;I}+vCmzN|j&&!qnnacKqCfBStm`d-S!SUe4sBk&?rI(C(U<7ubn_fDOnb8H782 zpUroNHwGQA89J_wGKvn8hnniqZhtfF)7^9(W5*js2cg6K(rvkzgS0%2td=>(eton?57;XMFh79hBRoZh_yRrevApf_{`St{{>>_Pqv+N`RnT_)jmIpp5dy6~tYM&orst@;#K= zD-ZnW&C|!Ix(G9+PLCRnf!WD&Cwzu7x<=9EXg3qlJ|fB#u0`e2Hj4%?gQ5yH!?R^< zJ)`L0E~Qdt*`MP|Q`F!Pyp^wSU<^6zD(q+OIJgW7XQVT}yyzDvqzav054H{mnyO%$ zV&j1iM{~LvMF_i$73Ra|p_T4?Mr9qIB%}4+95WF<(& zTz$P%`J?-JXvSrn@Z*45NN*Q&u3gA8!%NUDZEeA7gfITR|!b>w!)_@ z)-#PK=Fe1E%(LnBs7YclA^Y+!-Lrk zIQD-NN4VoPsbs)V7=fQa-YIC(l8YBNiZspb?MS&gRGubF49QFoE71R)P^zWg)cpzR z6dU|lF|$O`)uI1F=g{hu{Or<%f|X0T#=>*4w?x0qv{BjUl5$HKTN0t}C(T(>_7kMm zn&6j*`<6GhBp%0YC+v?td+0_{udCrZ4ZkWFSsuF}$GE1^X!hI30$;i&G&D$%S}BsL zBx+6QM*mopP{@^<{{{TiUZEpE#^EKqMqP#pXD@GjO5@bTh;j&y#!|2PXcxv7@~1CN zOnfWh#L#b5u>J~lO3YEIDp?GhRt(bXE%B9uTWe$K)HRW)y5!fjDs~iA$s1q&uZb{{ zCUzkKbL*6}hV(rPdgVQdDDK{Ji^Eik=$s9FGfK<;{PSo2xyYTdh(yg*nN5#^tqE*#-)T3JaF2 z3ud?Qx2}5GO*Z50G+3f+b;Bd@d>tr+26n2dNlGg6dnwHb)bMen!PI>BZygJ>$xCkh z*ABQ#?Q!ZH~U)nq{kec7P zDOR4AkfOc7&;6D~%k^nLlB{7~;Ep@KwR$A1EoSH5CuOT8;7)LI7dIe#O?#XyJ6% z1pn?TEsBP13+-C-hYn{8$I~yPAk+6a;`5Hp0YwuKla(4TmvTi2X%_O*za>od2YBEf z#)?)3v*n6Em;FQvF$xzXikFh2L=E>FXaUu349vU&XbLLF@=&1AzA*0}C6{3D91)hu zhh{p>hLY}q#xxpke4K$e@^I2^YpW5bAtf@wAL1I;(J&anvCOgL+z-Vm%Ap?qQL8%X z$3g$p@!*mF^Q03ip*#NNjyKb9eMqn*r6?J_*`o4K&<61;BgcTg1~mNT$!Z}K#3)FtV>?`%@6qusr8I2nEnF=r04w#g+lwC zyZ;#3v`+O)kSn7c@hg}c1_`e%?^j)OR@ zjvwB`s>cc^hH&wySp)Bi(6^mq>?3rXCjgt5%h;}u&txT_Fj`pP8s04wTmxZ3=&f=GrYtGED>A-Eydk>60@&fbb_+6FNTkR=F5cE#jc>we&5HFp>#%C;FJ5|>x5Fk zwbb%l(%K;vJ(*>W^G9wJluxJ`$46xM=~59EU2%BNp14IwK4GIVr`5l!A$`ai|N81T z1fc75__}@J!pBRnxNgh{SlH^0kbHKGy>pOdQL`^tHo9zg*|u%lwr$(CZQEV$vTb*n zr(9Ftoro9n?tK$8f2@6C=gD*Sirg7%#L?G$7VwpU3E4zfwg zj32{l2OLL7aNIf&?bpBEg-mU=FHqyt=X($Mh*!cIkf89!*vW9Uxvw^+jr>0?Aw)io zWkN8?P%qyhN8cmMU)r0eIr=d@PC2*OXXZq|^Y?f^W&voO316Go1lic@u#%@#fe*&r zbXf4D2D2Up-j&Sq@LAB#2^45*K02PC`BrBtE>#XcUGm0pj?D-wZxJoFMKkybzFG~V zD3_eRnO?MpcNZC$xW(72KJ@g*CkIbnnyZVc?+!&Gelz6;uRzq3k!K5)ex5`a*HGaE z5k10d&vZj7-m-2^J51sF|DyI)D@GquRsq95^rZn~x=D<&54I*3=GUKx z_1}7TqVP+oXoN@v0u_4lqezoGHaYP}*?_@UVZpO1n=nK zstjX`iBEnUw>rFAg!JC1;Agx>fyFf#|Dn*gNLJceBcA(XE%W+B{zNsS30){p92m({ z{5{EpUJeP{XxS1#<+e~5EwVi8jix_&K@#nZ)awz*N`xV!hVIoKJitA%+d%WS3CxG$ z_E8)%4`Ku^$vZVSc2mf@b42JV_bdARX3k~D6H6E zL|qOV^=9p+;BnhHyJ<%73B2dFip;O&+n$UkTe$Y9`~WRcx_aPBNabo%*d6cZ^#xiA zMt?!_8y5tw_;3RmgWvSC<%04s3a@87#X}MRi-(f^H0tl^J43+Ik1i6jgh|Vz=>l;( zdD^X~*AK1fw~n-5-|Z?VN10}RO?&y;095aWy2y{NL;*;M8oHXi&W15ydkhr2ml6HN zrQT$K`1X0M$M@bXXxBsbd7p^Y#_=pp!7~^tHgPNcs$L+`hij}=%MnQ z?f=^E6;Ch>)7QqjBh*^M{x~7^u~I!P$W?~BiGuY7cy>K`S)|b4%zOD^Sm-{2|z$@q9H6C$gTV&mbkptx4jRz-_YsS^&*J z{Q9K*`M%S`yNpK=48AWGT+UsG=7+MoM*CoqdXb=%xwm>_Pm7lDb-J6dt4njzM22g7 zhR|ptqN_t!fGVry?3kt-W_vgj4^SZNsshq* zcp5Ky%;yyl3>`CSg+EkH0K+?$y3KrIQUPH=;ocDa&n{yoP}*DKJuAqZF@0NvZE`?c z0pjKdp1;c-CskwnZ zx*M8WNSxpIwW4UsR-)BRr*8dbP+r1lr;fX;LZJb)9t+9SR<>@vYyVN|XzMKK29ewQ zA3dQ8F}P8RPSJv60sEI-HM!vJG=7-}Erqrk6b;u^loihC=hax=^j01)>%bp8{_hSg zIUuCVxhpj~yVk;Mc>#O;#e(eWGep`)_A1NJ_?|s--nKA5_-@TH6qv&Xa60Pc?{A{$ zM+l|Lmuz$e`My8?VGAbft6%=(Mz68ma=z0pEEA#6EVJ;tHai-p--H>uDQ8-LUa1m- zpJO&3zWkwSrAWv%XqI_)hv~{aZN@@$Bc(-LDL5{h(4$%+3Y4Fqo&S- z_&YiI;S7p4NS~=V4#{($rLLw7kb|oa2TAW~HPq;?n38lkHEv@2e^x{bIS}PUuU0bm zZy^h|b{K}sV?$QP7KiALl^SEzsfSVhvkt_NEvNZ(EkSovo1=&v@Fy}IFJb4*&mW}e z)8_Qi{p8)G5Lz?!k-PLD#`sIRgV4{rW*Vbt;-ISjz3!`eT43PDkVnePJx^i8K_!Lu zjXgs#bA&mH?q7NSW-aL6HsWu#Y;hF6&O6psw4B6boF}{yzCVA+7)`(@nL;P8ETv#E zEpqjQ`FK|FT+Yv)Cb8^%&@}(RwD&+cs>(USBlsF}cR4jpHLZ~0Z9b}+ivSCDj1txq zyz=7`39u))3U~m}A^#jujJW+I+*@M$yrbjfe7lAg`20~EqEt@bUL{N&UUTw$iZAf7 zg#xZyO_I*1-K8x@6D20A0{Jh70<8 zJAt0B?%G9F0x^Tc^E@19XfgTDD=czEyD$2yE3{bf-Dt9SydUA^sBXmfKW}9G3ETG> zy2LAUFA@ zII5f#lp~8{4lromj|w*vSI5Rk)I(Ij&on1!A0m`|K(6h#fpQ?Hh-S6#XCJ={9byJK zX|_i80lNFXjh-JR(@H}Mmr)JqRGYWH#jChXoxb~W@6|=R3+2L73cTTw(G?s_deb@p z-Is?1K5v!$*gzvO-v;SRNBeq8)d@L5DGMwzZ_*dYyNt?res;u&o0;L`baJkqpIgl{ z7K!NDr^U>^-L}TjjjI4YzgO$ zAFxM-s~}6EaC;6|oYIobfna3sxjN`dAWdX3quW6)LZBgtbPK=zK9ucWpoK5S;0RiL zBf{HRt8}C8S`LRh8-^O{YieaQLH!uNcr5&1!7gK=#c7N2tGeL^opj{dPlyt0XwQ$tf1O(_O0NJcL$ zT#6X>Hja>}&BZt8FM#P9hs!AtlfZ+Ui@B$)wp(CaGL_VMhWww9p{5b?E;}zaI9^UD z(K$H8Dd932oR5OiOuQOqz zJHB)O;3K3dg_X!}zsoL0>0fvuKRzsU;T=KQ_kUsS4Ft_#gHEn?dOyAb3%fG-B&pf= znP|9BjJ}I-_s^0OGp;XT<&t7D;qXbO;xodQKB^0V2ZR7`4hX!U?4qMhsiI56$0#ok zf{e_hXy2VaR`?%hH5^f*e(5T}n0)6h(t;E<&zoDLt5{;G^jyfgVLBH^d4+N8?R4lW zPApM`uIOed;Q1?T;SGVA4^4I?4<)QB!W@^eoYFGt@s4rr^XwCiyyA8o&4x$T;OP9j zUZ6MrDZlS)-k!4r#pW*EqGt9>zZ4~>n`tr~IwW$^T->L=a9z~zzT^(cC{-$jW@X0; z29YLb3ejDFYRx^?jxQo4D0iU4>Gh;5;YGrhL)Wq9C%0#xt|3x4+0DFDA*Gj|Z{ez& zvf#JdOHtFQ^;5`!gWF(lS6VMRP~GN@+XTE~G`a#NTMTzPR(=SY0Ols2$=4IfFE9;e zu$N;P>HvlznJ0M*)PXEe_CDyJ+r_Qh<##0ps0L#w%x`54;E-m*UHR-(i2zVx0YX(R z1>lfu^4563%?)^OP%0(<{9|-w0|?Al=(C1YIHc9xnBodbK{1U!@C}W5CTvwS-uK?y zR}+9pyJzYy&$3H<{+8$2G?3D5@4OD&z zJ~`g?nxTRst31^G$1HCb>yJ<=N!Ae@1<(&_{MP9`vAa!+d&o%}L_SI7?E~j&sZ=mp zo9LBQefSQ2>)S=Ie^3sJl37`vkHI2f_+U!;Rug;u-jw>qkxmdN{-ALLl{nn7{8^kk zXw%}HIlJ08y4zTyU5c#$nEM@pAOB^WQ}7|we-{hUbgBxFw^Lv}aQURG4F?V=jL zHAI^U6P{(6M&U2$m=l#C0$aTnM>P3LfS<%V9Q0@;bg8R7dDV<1FBn-!fqC&z;1p%x z;O3g?_Gzw5z_$q{n2MR$i=6ojU>kQ2n}dm@c9S%Y8zxC8uNY9ZU2k3<3@o}{7 z_`N@atcGJN9;q^Eey!^b?|-#m2|o7w>!A&!hP4*_()kZq^2TB(`KE z-kDH2FWG(w;-2JBZv(%6j%&_>^E2MB+3Se^yeKlg`N3E0QdR6yvhdQ+Vyh#n1F&9i z8q`4V^Jog?@6dH4Z9uxvN_+J#GZc-o3+&=wpe(jh&${{5z?=NvJapuAlGgJt-IcIkgdUk1uZd zUNU}s^Bl4Y#5x*ebk3oDBgD*}YkZ&a4@3G^o`V8d8w0-r_19m>F0R} zU|#9ByTGnx+3fg5r*6STcO7AcQ_%F;Md#+>FS zZn+Uopqd$zV}f*{(wzn=pT<@I!#0GwUh92bo)Orzk6Xk>paY3zK<{gaSc}>C6d})f zcC$dT2ywi98}-W07GhbW1s(V#%4C*J|tcJ*b~e>v`_QYpZvg0ZFSH z=kHQHt>Ih1(c9k5IIsDFI_8M)pl!ykeWPRzBdPan(0D1K;v4?m_I2t#R@)F|<7M{m zV+$x-a2&Qy>buYX8sB0PQ1V$09-i@_Sb){5(7g&?37TU*bf47 zO?~vsB-e@eA|})Gr$<9=0!Q~Q!u)sDnu&qe9hJM?y5s&F6gPN0>Yar6DmrWws;_2# zY!S`q4GM_M6D=S{ymO<6&a9FT00!^@Vguqtf{gWWr$x7}5O~$9e5SF+j1sH^!NgJ>zb~GHU2vhws+@tLQ@D z@!>fuEy^vg@XgJIvUg`*u-Z_Bfp}e&*Ndd%r?;8VeeKrsqVyI?WLf!D1G}O)+w%2U z3_R?2kY3!_y;P$7!nup80NY#_9b z&uhPf*R;$sxK!O=sz|4e`>%qqgndVOFNKi@*Gk-Z@YwNcfwr$zA>K_1e!yU%uVVaQ zx7j*qH*Q~R?zTDw+h9LShaN~5c*7P5IU=SeSQ8b6Xwh6Ack{X1ocultL=J?HF5R+s#;sGhf#VygMJx4M;o6&rY4**A z9gNT;pf%OyP$Xfwo387vV}=R9&Qo`nHw}FhI@|3ubZU6L=1uUTv9|;LYi`L5CT`cu z)QjCm0~o93JetOR+VpiRp~BL()pH#)&R2T2m3RO8s2#YOh0eaWsG-v52K>zIJ9O|C z^l9#3v#}t-_80sF4N0N$yxEkqTLMqoVDAgaWy1kTz^=m)rAGKyvKxEW_ih&U)>#MT z=<#tdg<-iHYwbppXbNAwHg~Ss>m;BR8uipVkhIL2IKX|3f<7?jJ zfk^?9FMAIGZBY;A?O&tABbsxGC1h?;DC?joM@m_D-%iFbU-Jr{~ zGK?oX4wPILEM#kS7REr7-r;AZQ<%|^NfgUWv-96cPd={l_eqfQYi6_nsS0z!8F%rC zKq^y(cWo#EQW*-X+Rr_1uz0(E;N(??B7YG5v75aa|xz`N|HkM*LFvql?h1_ zu{n;i=H21HtV(V{?HRK%z&={Qi7qfT5BDhpG7K73Qb^@uB&Frht6dQ5;q_Q+38LMQ zWE@u~UrE6flqvA2XH+0dBTOcY>_ib*!)bhPL=>NV9MiE~CyJTC1rMBy76(3qmagA*s)QODyq6XA~M#khJ~pahPG*mbP4M)r1BvY9aCeiT>! zXr#K2@5u_<(_A-l%(C+?I!NM!-{Ji01XFx1H-eCr_5rYUH8>1)SWlm(()Fp1^_hWP z>d2~l(l0}n2Iq7>ua6Ndm;;vL!+!M1bn4}hGqqRo&`_!4`ySSm9)skTx%dN->m-YN zkFy(zv+J3TL+#TEN07?-)`9Q(&t9wS0@4}RKd^u5%NdZ@IvG=`sGJM%q%iCJ1SQ{` z9s+BJmB2gGciWsDlULnPS+{Wb6YF=oEkuGAx1BGT&fr&|s6V2X8{m9BJ?sBOq8tu4 z{getwp04_6-@o@eUZcYMK6G<*@jN5{AP*)R;n~Dg`r^@(f6we@wBc-godG*bveBia zN+ol$<}Z#~>V02f|8P+8$B63E&Mfj;EXl=s^G_P3v+;k7j7du{_uaa^zFc52h9T*o z8wvk@LOxNDpWJ8ld)6tgAd)Ae9ddW|ggy^n@z|nERuxPBqpIZn`RAQ4xUR34+%HqI zZN(ypqbme@zjVca1~yTUpRuP&SD#lh)Z5oTHpjuSOCw6mw2?`pM(WojvZ05Wy3)yA z)8tuPS2`&lRNEG1K+*^5YM=B1Upp&P0>c_e`kZzAPf!napf#Y#tzdO*C4299-mHHP zx#N9b`;$v1ib75i4|{*mM-KOw2DIU>^UKM+dBJv_(-?qPTo*$FNIlw>ySqqJG$Xg= z?oThZ9RDv3h*e_{SPVQagi07Pk28>oi=s*i@okYWo>V+OS-;-QD_K%?$ ze}H-F9HhddA@7TlBOX&^pa#6iJ4Q~UF4@~PDL9)Msz6P1xJG-6wK&ZVBdBh#P z77>ypQYknX|Bif#aG44xNhj)^!(P2DYx#*8LkXJImDQr76;lLU9L!3vR}r>A{CTw| z?;klkKluM6MEyryRES00;@AuUN(v*LQx$2Hk%R1Q zI-R`}XfN~aD6;x5EXoEDAyvs@DvFB}-t=%+$}2E6fycLel^RQL$DLeuFS@A+G%e8X zAi>nGWfAdddrbVvrWp|G3h6kR&g&Ll`!Z(tw1#n9p!LlTg4KQo3c|U#oa3Np$ClTvo zV^5$aPqW-oTQpW{2~q-oUi!Orlb8lt4#Je&Q}8Jw5Y`DC7AqU3FhpU#jlTUV9zSMR zP1HUHHI)r(5S$y*r`s`&v!I?n8ytTQ?@x-?Dd-1@NYq@9e`&CmS+49Yi9~$UAb;L8n*pbfas2N_4y4|dBLW!zf^fmd3}aqBzxICkt|+r0@%&j%svfA`bUU0cYo{%& zu4(wV7dhSI!=Oo$7(>b6>YhLsgu~WqR&%)IUz)et7CZ8x!@q{$(q%fMd=kmC51Dl6 zv41AoyK>z#KHCZ=nrj`QzVVPAOBk#hLOkueV@3r!mKK9c`aIH0>w8|24xx#YNrC`1XBSXzo~=lY$^^ad2A!n}iAj||EW z8@kGw^Qm5YX9i22v8^(|9p$JGjv?5Qce?1I1#~n-;p~%TX{Q`WNHm)(NTx*byXnXw zQiet;EV}8)@}JLYlt!n}L;Xl3&7Cubi!b>X&ek{xUFH;1mYd< z484DON$^9exMKe+CE=Ee-B}R@@Gg-4qj_BN#4Z&3Y<-#GcwF+b*I;{Dl;L+gW}-!r zY+gzNQ}s^yy^MN_XADvJGT&W`1I8}0Z7CX|@Vq%y@)Ai=i}Lzfns4@4*fNAu!gl#i zUOM4im2O29U+j_wV(NF#=wr7B4jD_x+j z2^Gplq)e^}I#PM&?3G-HFi!sT#-YY^W7t7NGP5&uyzL0QLLJj!hyYRd4=8Q=-_TcA!hYq!o1s9D_d1f&Q;u0p8L~+PrhdsjW`hi@2o69S@TE<;xW!#0O`jau>JQNh7>1X0J+aMK9X0N!L#DVI|yh8g#a$r@I$}!I5{bcHb`u96t&b-oHEpJwt@yE~ zYtGzXbYHe^qA_3^2IBB`inS{W-Doov@3#obQdpU@iK>=h`F6>bD+WEZt=<^=7Q}UK z?k!d<(|5?2S)Q0T5~CSTTV$Sf`$8>&k&AEH9cUwTCl;wV#&AhXJziINyKH9vp34T+ zRY1ww#_r5ZI<>Xg7|8R#G1+lxpb6QfZY|;iAdTWp-8BpJYun{QO$2v?w8ksexYM2%syy2 zpmI0fniCO4^&UfCDU#B(h3H|sKE-#YzVZSR&dWf=X8CHzOnaPBRp(|sxSOqCFzYj@ z1Py(wr%hEU!IG|O8pPoTTZx+LD?!@~us#FWYY9VcGD1-tjPNk*qB(QfIO5tYi;=k#; zv-;;`@r2UsTi>+#P;xQ7_fv;|XCVe`|NF<+o2xM1O=b21F`8?qqsH1TB6u&txc*pK za-hO)k@bMa3X>tzuPozq!s<2M}Mmr=E{a*PYhK zJzlNcJpuUEQd;#;=izNDzXGk*UQ2Vh`V^G9?F-TOFP!VBr6Pyc$wpEwvy;w*Ao!%S z@}>H1#1FNUU2a4)9~={t4(30d9Kpkq2O0p9I*w6-T{UO)wHvhKW?mabnUyy87sp6Z zTr}fiV-4B6PE{%gniG(uZEv?TX_Yx+MlF51{vdapVpMNxKXC*QcL)6QVmUlDcf?LF zjVvxH0&9Gh$%b|Gy(ezAOQ18GSZm9j44t#7rXJaHcY0pgwg4b7mBn%E0Xw7rr!LI~ zV3H*HVJ`5|c~pE`xw=DUk`(%Y(9^0)A`LT?E&yd}7e{s3AHl`<-0Wq!eHDjuYOH)@ zOnL;S1(-gOR0>%E^nOACifHx`lDZseVy|rR{Al4Yy9^?0O37oUc`N|KR#94==WD zR7LzWV!r9SwQx>v@Bw5x)W30_ufnj8l`GvFd!>X=L*G(OH<_oRFY_f#Zy8)Att#7t?#cH=hL02^{|Jd zC4VK(h~dlkZsKsxnRh9u2xD7+;s|Si(T5MEcNK2GTp@UL63i}3Mxsw5!yd>Wd5vbP zPVzUGRzxs)bh>|3F8aynNDHaolDRu+QiT6<_6g)z=psg}Cd#yGR3b|XlPby5)wATP z+^N!MkHAGp8D#T-XKp+cUa%Rqq7R)AjeO<)dt_U5)_U$c4@+BYd;4%SCinKRAs(Kn zC~3`XGFG_uy}HpEE~;t^?31xibT20(%_4k%S9lCQKR4`Ae2F9i^}bT(?!)*D{%J=pE-e9e&=`N zY4wA1ZZlxxqILDllA;f`9bBn!n1KImG?m>+F)9|WXM>f?w9itATMTud*b2`Mc_}+i)%-An*&nIZ zS|582Ql9UM0{`cUyEuOSL5qgp4ST(JHDRpDfnUC`%U$nx z2@!f!86_qI=d@EhMzMRx9ScaT4^l{N!|4Bol0pINnNmoK3@u)&t9c{qQc_2Nm!DN& z&7;H4nnnk=0L#+r-^Au_R15Q|lTl2IMDSBQmeB*b4#3-=_(c?p1*RuWV~wAvb%{Sd zkQ?^QfwKSJcwA~gRU2bGQe$uz55+1Q7<-e6+|}9d56LQJYgWr;M0XsvWIk<8@vLS&JEb@$hV-bFYZac7X) zuabHEoGUFO1Bak;%Pv^f!rNcR`bv8rj(J(4!F~C{ZXJEVTbJH~R8@8Vw}LTirh+Xj zQ4&injcz}d$kpv|ZZBu*Ou{0Zm$nUGIk`dhY^xjvP~awbI*^$vcd#sblHT1B&tfv% zuXGqXbvWHaI7haj)5O1?1b9xT-Ao269s5{qIM$V!=W0oi%$|nkn-VV6E!2Hf+E%89 zN|@4eel#{+Hqe4iAHZyARgtgbkh^A!D-%Llk~gc;Ul?>`Q~jMU2?Rt~qj zF9tz5GZ-#4=Q8BYAz~aSqr{;o`~%T(4Hi*zdHyTPrEMQC=}oe6Bkf5zfp z96Y;lKxHCu5yc;ung#hSR$IyPwy_K!6iVZO-dy+weqo(4Eigvt zDuiCLu&Kto>>`#R*l+37y1FNT$+@)%j^X^2%S-0z)Xw*|y8HdYMg8fJZd=~&qX9F7 zF>t|>#rfM>U$dG(IBeP_T$5=T)V?Gg>+G_hNLUD~j(RJpAGX7s_inQ^4nA#Gl^MMy z8Ljc?UN66L+0|dr6+OtW79*SsQf!hh&OA!e}N4}?`m1PaODQ_Rnw{TZ` zo6QTj00;bxvG@z|Y+dX(KhdGrex{}R{KnHLzl(Q;&tosYf>CZmO7J~^-6r(Yx03+> zI}$M&QS4w8vlb$^vpyBA!`5Ofafht)Ifx(S99MrD$62E}6YN>tSCtv`dD77Cg|iBy zoC9*jiAzJ@cih)&vuN(c7iI*j7}o5MsOZEf3T|bTCCm~$rlpE{fz)=QD~-rgH{-0TOSvFr)j}F7^xlmiU(5BjrTm%o*xCTZq|m-TzZAW zv23y2q%?8Uq#>$*X&}*;ir%UB+b7%-_CG0z?z~<^ekaq;GSnU;$L!vOpC*00D?1^3 zij56cN3S*?*_aM4+#!{F)zi1QOD^>>d19l?GKH*74EL_wl6l0QQ|a`W0zYyn^Q9Z7 zq0*n|E_PSoY;aR;*=leHWSO@h|M?TSL;A33INY(f__-OFlJa|$C)*tEM2AG50^y;X z!((D;hxzoGI2K<7`r;=a)Qaaqx*L%P7chc0G8j%lIdMyn^f=EhdKlLeM^~!4Z|#0v z+=4kHkU;9Pc;`vM?k-y}Tpn8x^4I}#kO5Cm;P#HTElQbCddX-7M@jT9p<$tb5`*tB zC>$6rt|+7wo5m3rUMp{Z!72k4z4E3uUHU7-5nEkHJcmGbLM1rXR?^%V*o+X|Crtg- z`a+-wItb9gkb*6qemQdQl)ZWCawCLcC4a3QT;Y_Qx^{l z=&#}d$aE$#Xo~ooOn3igYc;+qA#_=u6%}c?jdGuwuUvQ>3l;e5-)_Z}U$Kg_=f7o& z@w{Q9=UEB->^gW_=UXVE6C2)N&CPZ!MOLj~lO_@!TM~%>K$p2AC)<;B8)i#6VEBOW zlB`(FxzekJDQJ8iRexst2aXiq4<1TTO3Ljk7=fq|TEgyUhtc^1j~avX#>874WU+D}FMX{T?Jr?sm*Wy8vFT1)R>38UXmcCbpS;f1{0AS@N&%4y;FcflO=58a=G zwe#re>F0%c1SJ|aUdEr)4Wre0%lZgdP z&5c1YsRQRvM}MdO#TO|hVyK;lX-C4Rx?pO|F>CG!*vKb)9LGn}3RJlbv4^BlSt$YZ z4{+04_Au!&&7tkM`+KsYk}KLX7d(y@T=V~p8+gK|3rCTDPLoK+|C?b3UzpaE7R|L| z`$x)EYT8XuVF7{AC9>{^XK7W*L2>_U@>h^AH%!^uuVc}{Bki8JET*Axq>xH~$KqA> zfOUEf5zW3pn8oDv3{%rb+)Al$pTR0OmQOv54)|_%#m0n69NX~;a#7=Se%C8@0?c@a zvD$z1Z3@8$Yq%uzjCfj1|A=t}sgn2L#n|SCx*kMCR?=3U)#X4h3I?X5z0$K>cmE)l z$LelZiC&pUf!{s+$yI5|i|TvX(lJ`A-kop!lrr#H$6E~)^{!CR$`gj{AD8-^mbHhI z^$;oKNC^NeNxlVyiBN#~mfZaV@EMeV@9)gMG9&Qy&N3P73TI{$1k2x7vhzWM_@x*; zZlN|P%woY@>!JYpf34F+uQ9wh+!b&$2u&Eb;?3~jJBy7$AVabW36jGq{$=XEELfv*^Qc)~q*knKpZN8n#`enZRB@0Z?f%{I z3_t!92(wDEnri%3^t&ldqioKEwK#I&o%*#2r+s|n{X!tT=P2Bskz~uHXjpJl?)=|q zuuMBxtr?`(B!oafRSY2vEn5#Rti+`SLh`4pa|$!Ai2Y#S~F61>rh z)CyBuu)v1Ivn_iWps%P#?r|kcPfqfT=IjE6hJr zbbk@V7;1wvO2?6Uh6O`pHq*SXo<&1%2-*%=+Ns!34nqqYm(GRtcuRBW{kg-ov;Xq( z!`tz1CzLX%W}!fyTJJz|>2x@PRgT)o%dH1_M$ct%7q(}>)yHIohj6a6Z|F*eP8=7y zFEnJMqK)ua^Ev8wl=^Udef+rpa@zo@xGHL2((M+3+m>1|G6GA5<6fvAuCv1FlP#+I z{%@k@E<+=8_!05=&tUxjA!=t+7Z+0}eP*$`}VyjXZLS!{D<`qVqXNmdeGvHXw>e_>GFnyDUMU!@4G(r$}=NMW!RG{ z%@V9YE5+~KY1;1V-@YaM@*-M4T2lM18IDo;zC--Y?? z;VQ3>Z)EsHPai4xFT81rnqd+@OOPzHXO41>GiNonfOjez?_^x|ud@fT5FJkG?;ku( z#OV!3yp4s)J?^#djHk22J;zi|8WZFdNGqhyqdx$Jq}EEFcBWNAe)S7gK6ur;$d#u| z;bUJlPXeFHTpO`Q(h=5(h~I@ zDm7sejnoDP4f<;1ny}L?4G<+RZ$QB?jLiOU53sL?0MPUVd0?pJZRuD39&Cj(Z^=vc zfSlGj5m;+aec-1-yp*dAp7NB>KbaqcI@}?D8`4~OxFJ%}YLX6BoeMnB zD;PunuqV3GE~}aBtq)v{ zS*8@eXR2(#>mzmLPh5#=OHl-W=n3aCLeU&xmvq`aKAhgVQ1wP*G6Sfx82d>Y<&F=J z(JFCA+vob^di#J+G%cgs^bJkh9@a*`?X+t?^w^EFgz{&Kj`6h-Hs9ZFNj$$X87iJO zAp_kNsyo`J=zloR5jjXF=fmh4-o?w72lSGz ztORBS=%zPKSEGHKVHBHF3PpPd@K@w;HXN&SQODTaMv}!@uPB9l@q_C( z9+#J?Kxf(Nbmi(xX}8(~k&85kw$#uaXp@U$VksBNne~hAsSL`1>Jff&!vZogXHD}) zWx|A~9x!a1>o!6=Ur?mZ;&LD$AiTqu9YV0lgx;5@NvlBaGempAKQ3ywL*R2uz-wX- zQwpW-fz3c_PjTT{hdVs+`Z__}<~y9gUh6})LG^-cQCS*cM-wqp(N+yWsY`f66{=~4 zOdV?H2cp4V7zCA zXS6tUV4o<0e;RS^;EV7!8ITW5Q;jPJ;z=6p-sr{?4srK7XXwLR0h9!`D@j;V6<}kK z>gAq*0J0%npc$FpL$CS3|B!0VXH2!QeFI=6xLGnfuV#;TVnJBG5fxy-OO}u}QTzMU zf9Z*8Xom%o5?tP(8PXyoP-kEgV3a6w6 ze0g1jzQ9=I?Oo-lXF8E5&TqQmM^R z-r?;rq_SK5@}}qu_Z>2rYBS^MSrOAM-w1C#hwVHgD-N*idCC#KDa!2uBsh1cSBI8r zcy{jP^8#9L83$&VPi0#RzWhShQS{MX%x8RL;bP(Y*gWuQ#j)I`xpsJ2g14?{NcChj zKEAFCesNzAi6fc{fxmpZ_z=WsKwdT{7l%9On5dtib%SeQjjDc99e7lGq#|prY#XaX z)aa=09K9`yS+Tb^!EmJT1G4IXOB!|aMft@(L zRMqZZJTOA+bOsl|m zv_=&?pXpt{GFWMHkbJtWHXLp5o%k}(1)HnmPJ#KG^P~LGfm=7Ec?;EtTG_Ef_tDK9 z-dj6Qig`)(&);!nF)xh4;iF1krkf-3o;;??Pk3EKf5^FJvMehjgw6`QSe*SLPz5DX zeoJ8LLkCluX@D1kv+)N*qqnXf%WPK_Lvy_;0zi8aza!HIkI^jDgZHpl&{iD#XH|Cg z=K#2sSgtlL>HESEJu9Bd2K3lFJaja7LRc`)#IMtB zRV)`EA;Rs%iA?4Y40Yb$JAQsY>M(>d7TSw@@nwiddA>m%=E&{AsknyY@pkpTXDsh) z&&S$0bOSVTWLpG{^HpmgcI;EDfv$+UlKZLZg@(=9HX`^nQg12$+~luYkbE}a$IS;n zFII^2lpbBZRW=dF`2FpxD_0Eb*T#9zIpnkLKq8;zKdC(AoG%`z2|5*F@iqHU7(MiD z^UD!%l^t6d+ffR6x5|arH3n`+y`mZtO)LE=%b}juIv0k1Mj4PfYpz$S5gB_o8a+FBCoDj|jr`Hj7Qy4)Gn|$gPrl=&a|qEP55ZcF<40|0eER0yA(s9SwvD7& z2z$+~6ZcMznXAUdM+o4NW6VZkm*uUCIzzg7gSTgYa>u}?U zk6q%XnxM&-b4=^g9q8m>9waO4UA0p#sY>>e(O)~a**xflC+tJC?`G268AM*dQO@GYH|Kc&U zv$Xvmj1kQyIk`U!kUwyT`v1xJV|D8P2kN+5+Ufs59er0zeKSK7Q~jS?dsi1a4_h1C z_(7OphF>B#LEpcg^^$j@Fs08s36Q3=gr~`VTc4k*Gp0)c*q9N`%DeqOXm&E1U`zJ5 zD1J!@H^k*(qvOkCbUeE*XL8Dk)i4~dB*+eG!lO9bluiwW>>QQ7O#kX(xg$j})8wh3 zZq!q()lJ&(Rit!<8bkfCt={~8g+~!%@j--bgb*(#8GA|h1dGN-wmXai3s)*=8*KUp z`F|JLe-Pk*MD`zX82&(s{~?k->xUqTA8}m#phw#O&isE6i;0t=xxS@~sqKG+a-7yL z_Y;&b>i&CY@Lq0P3Qjep(kOSf|G|7R zKWTRncaY{;!B zyx7}(0s-0#)Vd!O7=0KnV#b#-k&>*z8bhK-64+}OC>WU`q%SKDF-!T4Q8*04b({{k z3aDNBs1x8BUm{)&2g|L8dwmR|lq&_*mET5b16d`Y$f0dX_1Zcdsbvo0Wwr!e7gnO0 z+>-F8f+tguzh+~KEF>(3R&_udalTBi6@X5oHBg^TPKp0WCMVlX$kG>OzCL`spCG^D zZOY|ci0#%V;^20)?E5>fcqg5Ix!V+om}9^Jr1GrSxb5)w>H!+Yy;|H;1Z<*j%KydL zI|cUrciF;i*w}7tn~iPTwr$(CZ8k|8+i8-gD{4YL;G-?j`9Bts2 zaQt_|X1TKdS)X|(6=1Dsg&XIZ)FmvGk0+nKjON8M1aLus-k*s@I*Ty!2gKjBR`jEi zsa}`0WseuV%PFYqkTe?YpRLlYDNZ2bg<&TQTR7{L_Yg3ZqM+O}E>j$$wB;BB^Gq&K zXmL{j;e$zyWSR~OO;QCT1#`tvWi$+SOjANn;x#lf&pSpF=-+;z^ELE!_lhL81-%yX zLhnkMFTGpSC@DDF9NgvXjDgCM;o<}p`GUNmk^Je#PeQ9ftXf(y-{;(~$ z6O^x?2wEk!ltyH*3{%N?06i@ZbdS^SaAV@k^5*^TkONTu4-W!prTj7(0~^c##$KqO zOTk+Kzd;S?v9SF1oBxfm7@JuFYIp}715-0w9S0*zBLjd5{`^vnaig&QbnrrVB(DOD z9%ZM{c^f%QQlEH%KNrH~``92DmOw?Wj_nlR?G#d%KTRe;WX;dfeK9n_Gc8nFVuIE$ zl~E}j+0Hv(D1e@eb6mgIMBlAchF*dn$dsqm_!u}b$C==qtN)`^KxQ5qF}P6Sz!zAp zS958N1FU(zuxvntNopn-i~geYD`IuV9k?Ynt{`s*x}N<98Upy1n02-bP_2lyGZP<2 znHu8O&QhD5^)a+-O`3zJ<5AMzfr~h-)#(7hK>vROhoh0JjqX8nL&LNXkgzc*Q_Z82PIGq ziC@3Z%ve%WL;C`yHw1B!4?OP0a+p?|ex64P%bCWMNk@i~^qwibPgB)M%TFdo`a3#S z*Jn9Q;JOn`vA5u8)0Aoh+>|u#O+4O%teOwI&oPVBGGVVaQznl# z!|V5-eBfH9utyyg2Y8RxKx$gSa|d|m>h{kP$wRrZ5{BMXXV9v zw16bM`=^BY|Djj(?*Igd8!meKmPY?a04nj1_nZOXr21d*`j21!*;uj!G#qs-jNJ5X z^z03F^z7|zTyzX=T%n0}g)Q7pYpFCKi*o%jPB;6IJ5 zgKa8k-pr#RE-NKrWq&!lh(?-KVlnk1c%0K%O%^|r31YUapX=tAyYu6!u>q|pA)5K2 z)%Y>%##J-^d_&7I;>h@ABAPKK#>=G`cVxJn55Fb8E>Er=2{?<*%5pI9Nnab*QvcjJ zN1ffzJnbbf%B^|e5%ZSOLVrTINbZ#yLjl|`Klm!zI1~AL_ok0E(1v_HjmnV-Mm^J& z?|!L}eK-NnEc@J*E9w!Lib}5T$tHN4_IE~EzmK;120%y(fDp~U81=s*lTRW?>>Q{7~-WZ(TUHKZlWr;wDxyG!HrVViovW5OxL zwId1zc^zcb+Hgv6B%xIh7M%`AV_dn?saCT^_Tvi+@gANt5tUNyxphm{OYg;Y7O4yv z<@b2*wshA8p_;!^epV}2l=%x!3WD22W0l4w6 z^41?r`G}zi)>dDiqj}=LQzJ$Wo{eYhzmKjF*iVW2Jn_;b`I6^#G3vI|WQ6q?{CHxN z3upPUIH$nIbiC`UcM&cReB0^4F;iRB=w9ck+BMJp)65fno^pGF>$1Uu?{mkuiDrRd zEDrZhobsc&sNTkQzO@kRugWKn6-&VyNp}bPg`S!kJlxkll2^~4$42KSW!fsTntWbB zw^HVsVYnPXzlRavYy^fGSBv`9`fp}IBd#bQZ1@+#%b_BgNva zpP~kW4v&RF*|yQh^Rkd~@~cVtCY7QJC~h0-*wC8fb*WeKaWL*^h+3e0S9c}`CNz?R zgm;n>hY;2y;lmOU{}wCHBVWmisF4Vpm=yGm{3amqBehAQfjk=Y7ZlR!?hQrxAx6=; zP+MJ1-p?c#Y5TR!<+uSGsHt_>u(^As|(L6vCz;C{a4bf?OXm8G{#RA@lq?LK{i3-18gnQ~{W zU7ssa?_DOjORY?9+6J^M>8Tt&o;WGkL~CWmMQf$NW>w9~6eO4TMQ`eTym3T~5oZEv z?rG+YV>;4e#%%;jcjxud3CS9*osIc)aX}&@o;~@#6-0~NiTlp+7ZjD#7?0J+iue~hgwJPPTFLiY-4*L;@+RGf z=(8!Nu08qjV<=_~xIMS((rkyim$7s^YDeMf=kfy~%0d#t0VhT#BZ}HBVFNI4mM1nD zZ&GwXJZq!%H`HB^Et|fYRJ%dwkcW{S8Z^M4GSR)CB%|LVLs*99ByOxf&Q>fLKwO(L zPpV>tf2*+xpMzj@m7e5^u%wF$wc2Tf&=8Mp9Agk-(nFIL^hs=OrgZCNfg(fY!14k^ zp{ZPB9#^sV^BpNG8VjZ?`v&n#HY0+K*3;hpfGamrknANxiSi zT=g|6)5}&Zv^grs1~;!+TNCS`Iy5f~hR^TYlN9lvy|H!n#vxD2_0+60iqm3x50}P` z$1}Daty-3w_q@|Hm{q)}{FgPFq2W%ij6UWR+qImP!|h)^q?9Up9VJ_c_CHdbieuSXU}YT`C_JP)D+7)5tvcz!huvF;?s~>}&&j9h(hw zO%RQFxWA~-tU984oDMu}zIX5n->BprnBPnXb11!tNE{)ul0|`QZ6EdhG)%!_0~$dL zLn@3umH(*2ZvE7#`DaGa+L%Qse|&rqUVJ}QVNz^) ziiYne0OQ8z7Sn8cASB{=W8CK@s=YMmt6MAk3gtQi(F`Iy@d{|7e8w~JOckt zo){x(+GzlJ6anPn_yTOWk){de32~y4$gJ za|^1kTy#ZH(D5FdjBJA@K=Q+a;!BqagbrFv66MK9EB2hB5);t~ZA$@sl0fbVmt^j9 z!g9^oSa=Ve(rh^|##|u`i7@&UK)Y%7i>dSZ!?__`bx0elAJ~B)LHig!&*$fge_SB? zX2}+=_d#wqG_|`u5;)q<(0UMMENi7j2Zt7@frvJX=1XG&7CU5WiZxOde}9PK5>eNa zBWG=|Z{dSRU@V7PfaH*ikz0oH9LcnJWgD0Grt|nL`)~kBIA)YgECfHvhc{#ddFXQ5CaOX$$e2{%yRt0=! zIV+=|PRx}Xdu_j@OFtR4t}(ZNJlnPJ%wP$5I<#Ar8Eic|M)O-Q)#9>J5%^RgsgAv- zx^#0Z^U2fHeWf}F_G$b43E8vz^_X4gCX2HgZhR7T9?hiXX%Tw7vSqe<&YHD54>LKa zym7KoZ0n{!(7L=ijb*tyc+}QH|lf8-n7}QF?2?)7sy78n8e}Wj3p+5r->T539Q17K8T%_ z$YLDwIXU1eOWE#hn<{flDi_K5 zBI##C86?UxAi(JlM1{&}qT20FwD5s7sp1tOK1Fc&XN#oeS4DxX5&$vAW%e!7omn?H zrafor6Dg(k@!e4Nw~+;y)xmp}7`?Mo%rPqkE(eogE8Q~8%v(rZA<%`)ZW+qN(u!O> zICuJrWKs<8;p{5B>m0%VkwoJ=0z>K6eke4%?G%l_^%%&|`;SvS*^e862F`0q^Iyj5 zDX6X>14Es&SeYCvX#E+C_v3QA441@4@YqDy-7MdoiD>KGXxDa?3(tZXv`SJlY7}<~ zsB)KVpWffdbKBXyJJEqh?gS>~cPhLoR#6Z!iy{;p3_XRWXQ!MYkceTaB?jCuMwawb z24muV&qhuHxkRkZ?Q(Z`Cr4`q8^*&mKYf`4biwnxGnEbQVsQgl2qx&ecbxxk7V;nN z)Jajw1`v?j;TC-0+bRf-Gwi2+#A7?#P5`?z#ydjnvG7@betPgIT=|SW`O#9IXq^xj zWu5!1`RXt~xMX$Lab@-6?cjQd+bW2Kd|lq;>568+#Nf;5gJYTxjaW3ant6w}-2F?= z_3@VsxFK?qhf|pCA{_9EE+5>%l0##Ns*GOF9GfNQC7j!sUc+RE1}?6q-Uk_vMVS-( zInSEH=6yYG%{tuZ?Jw+6C8I45#=Ca|qhUP3ZmO&<-Gzxv=`!TjRS;7a7M>(VFmk~s zWaK8EXxET_^yvrr+MwG8%C>Fu`UNcP{NB7B%v#X3gtq3?;-vRO@5E^k$k&|RiKh@~ z!+E6!lA`6N5EZC$$sigDa~AVOFD30%v2 zpPDs+W%AW(x$K+nJ5DcQQ+1^dOm#7H>Vt;iL`N1H4x9=0CTc5QV3vh&qtRL*Dk$>$ zJZe_*BYseB66+$W0MP=2td9YA?=yy$jIOs>-cO@ALz07NZFqs+cst#>Ak=qB6gOml zwM2oXwO&(?>vpFSffg@d#Nfz_ety?Tbr(R2Xeo6$EZ;R zI4PlY;KSVf=B44h)=p#arQkW2TQ z?6*dyGTFfIUk)~8O}bA+^C60*MEQ>=nv1CU`!i10o=#zEj)-FBNY4g7=k+POR)7Md z6i`AyXbyu3upDDF!|>e^XoE3W)UFcsj;SnKAfN=a!CUW=mE}+{+&ghldzg5&QFr=0 zkH)_nL@50z%p9lVJo61buKOky#Vl@ysmMvY@EX?QHZO`@&44RlHJh*>JQn{efdXmo z;~yPY{-Ffp7r=vi0T2JHX!rZWb*znCewB7{{0y>7LTJ-Y zd7s3-QzS&<$E9(5w}*{&DQ*(%XFj=2J+3r&PYh+YEVfqHw?Eb8brWv}P0G6yYq-+$GB0U%c;kI`e6vSpaho-l=+s7XiexNTm=@nY%4e6a6lBEMi_v znDrDy0&~_(c{~i_VdT@Q=Xw*6gY`@#zR>J}e{bw>b{;~+Z#+U*PwBjpKD=eLluSkboJ*`9-tW(-V@l300`SNM7CIy5ons=A|DD1huzS{-RGI8z!dv2#!)x&-c6s)y1p#Xo|mmw8Ky4 zRLROf`O_hHf_sHrw1j7b6K%E3bO&SwSPPh7m0>MUa(joP#yK8md7s^#b&tAha~Mq) zSaD?3S2Kt!BL_Ng^e-g)H;+9+ou!obORm>#qSAh}WHrq+k^om@=fe-Bd@1@sW78uS znx8Zy!EI`^vWxPXw|@r7HWn?(NNRkKQED{(QK`L$Fotmc zISTvsp+eu({l_f0k1OH^I(A-sT??HnSGeqTOLG*1m z#EB{!UTGxw$D@j7lk&5##c$>R(5taJs;`S^(( zke99b$Er_bCoFuNk*sk|huKSR^w&$wHrsULJQKrbeLm0Bah^A!>hCmvk$ z%Z4ROgvTVf47zc=6ypu>k-g4xWhejhKz87I596Eh_ z@q?;?cr>(v%J^)8W%vy(d;GdI@DzI$DJHME#C`3M!vr`knpC5M)ZZEF$A5|EfPM58eYQ)l@bqf!ca>HOo4s?Iepr(uNIjPazS9p=CEtBn$YmG z8z+POg(egZ?r8zOS}gOf{N;#G?uVMY>9i+1ldfdBA)w@M#ZCO=OSo9T@B3atW5@XW zyzF6>4`bpBpoN}F9cxR!$69!B(H@#=pq3VV@(Wl&&dVEV#mO*Gkp&|>r6Oj53Sw^% z@|(v6oTX&Qn;$xu=y{_jX?E$ZsXpt3d7-mPpgnlz5j)&lDBPSYIQ+wo$lE>7FaW7l zE?~y~S8?bcD*YTi{+mlxic&GtfWm|D0yp0_i^E{z&OG9?KX8cc-p88&MaO0(tP_CL zF&t7eo(~)KvWxunvhy2>aH%0noc^~LOAyGf;#c|<+I{Soi>$X(0xj1; z{(2IYUbtclwS+2L=6b`6`p6Ci!7}C_D&+V}gRi6ej+6QxV9~tjP%Ls9=LK0>`6N&k z>|i&kzAH|sk+BiV@YmtM*cQf zq|YqWI7kP?aLnM8Vc0DQ&)KCnW^C^u#@TrWr>Om-J3H5}RIMqiZk#{noOq;4jHWf4US1cpbZ>i|IayW@RUFoI z(ic@aeN-+OHAd%qt&irJG0qL0OF~RLd7gie!fq=ZxG!{O4_sZJ==i_scC45k#rUgc zwUp6LcIsYuofcbb`JgaBLozRHuzU#49I5{r5FkyZzCokUKq}7I+>UVj%I7X zTYzXc+5<^=pID9Ab_U<3M6h?x?-(3viGj|h*Q(2Z%tj+lp~Lj!OQ^pC2r&6-J~%dk zi4{)Sls|J_56D1KlPV-O$el)CjL+!k1NFmbtw%(+|lzrL}JH|sBvL8t9 zom{ourEnN*z#kW{xC^X@-eT~)Be()_MbwQ0*Gs@MR6UsW7uf{HjgVtgT~oyy?hejB zcP+1PyAq^@4+pG^3!XAGK*EWYP@QqkiSdWudc1rY#@WO(vE5+8z*UtZ;4|cX+7vS=_Vk70I%AgV zELe|+d~~~B<7|nr&`I^SwSM)D4DQ$K12+fx7g;W4q=i^JdqNWeN>OnHXnn*t$PDrDirxW zfv69TFt5iu(sEjv7?_p&M%(ycHPpwravcuoDdyConN|7viDmY1N;{|_lMQYV?&?zA z77eKsY)bhEP$<(9iuJ&2Nb+FV%gu<3bki!+CkcQ&c!OXl(zd@P!!ny8j>jp4m?8Qr zYS(_$P>qbOPl(@6eEdpIAuuk*&=_8gPsGdM20d&cITNoJBVYSW{mpS9fhYO!9HS=U z*~#IpY0;YJX8DzFlt&cz)lDqN-wcDtxbXE40hIy0YlH%Th>n1~iuSMbDtkRE+kZ04 z-&za&5i>4R&>xz5VHe%HtcBypyE92dBb|ACWa^iVu^_J}(esQhA1>k&Jv};?BL^EE zz0gl-SXWnXJy&c}qZ?!Wtr)oOIb z97nJ1K!E#wM1e(3r6Q8$o)PI&1)FTBo+|o^Ds3wN{?I^aMV0E8pm;yfPRn zg**p;B9;A&V3s)=^1Z7Z`UDAa+p#g6I4)Euk243t^!k#(m>&0|?wT~2wB0u~2SH%L zDn4r=C=$Jw@<`z$-yJtpajNJ}jqQk@_r!B0uzr|r*@yXSb2rn3#K5qmYz4^D3xiea zD5YZE6(Y9F(mLu?e|C!B_^RAd0pT+U;3)q-ggQ9tnc4p$sFTuv?S18oCJKrPG3GA7 zek$C5-;QC$0`8E32eb6@%=O(my;{S6GPy5iP(=Q#=h6y}3;5NOx2J2{0q!Ym>&a?4 zR`lRYzx{*jC(F|(5!SQT<<*z^^*41KmY7kuny35j4aORp>}Hoiy;%hIoUPT@nrXd; z7xs@TTGurF*QfVpt!`^)u!Cp&(ys+qCs7rr4W?SBPup~5otQ&w^REjvEyqXZ)-0{O zd88>&8c72hF}Q0EEKpuU{sD4f0uR(P-ySLJ%FNYFByKFOpZ7Ri(IjdUHOFSaMYuJR z8tiS!MH1mxd%!+BWMwxwiD`C$iw)_ zeu#V5!P__s(o8KHs9H6GgcuXpzMUAnBQA>#DkqJZN8$$$Ih-$4AP?7$)Ai!m0sA4L zpucy%4Gab%mQp{k;s8+tp<#VXeI!_Gg9(VtB-s(T5l5`ZP^sgb7glexY6>%LAJ4Jb z6I9xufx<+}1`|<$LN6X}8IAO~c7R(Xw3LO#dGqEubBeK+`Hf znW89?Pk3iUkzGPbh77WKw`JlHN>+*LGStG0f+Ar-xVbfC*6%IJ$(GvjD>fQIUKN2) zNEvUCmPS#+lgme`#o8$>jBC^w%E8fPae^*Luu;F<#z%Yx%1Kq)$kzxJAy!Qne}`|d zDe$Rm;=sCzVjmU>iKMQu6qJbC27;_L0%p4RJ7hex1;g`_EUyj8HS7EjeQM`)U3{YR zHeMBnVdY&2Du<+4*HCNFH$_dHe5kxoKKTGg<5)-NNi7RW>1wH9M9CU~Zqsq7x=3@3 z3F-!Qk^|+*m`MM7jIE@1vQFM|Io0F=pM=hZg|Kx(?m?S!Q@8Tj#I}ulU4W-vHLMKJRRi2@pF$`j#QA8`fa)4sf7|k1lnbZ^TEsqpdTdl^qs{D z8R01jU3{N2w=Dj?>gc1>#nZHXZ^U{ETXBlS{NOC1IiE6mSOZ@3XPUYwkKKI^NK@GX zap3+t3Uqd`L#@ix{VqN7(D)6s>ZjV+>> z0w?N8j3FSc2@>p}Gp90w03Vy~dt6;tc81UR*mF`3&@rSPdb!Ox`od9)y%c z7=#X9G%L8&=rbVOQM*igk5Xvm#1qJ#J#A99Y9%_}@OgK$QmsUDh-<5w^Kb22$DhVkM~-dT4|oDL}otS*j3 zXQ2;{?R|SW^E@wtNHizn)L%hU*k>sm*?l-Y^BML%i|_YGfJCa2RA~F%sGaodo`%`h z^Td8+l5N-k6O!WZTwx6w;M)_`OV0`%YjC;61k55(L1}qZG zJoq1`wFsa=7R=wYHJg`}Gg8rafoxpQU>F5jy{@9M>5Q;M&u{GeG2&qdjyCxE(L_`A!Y|DGj?At2c(Oz? zJy7DLDvbsGNoR!Q_G5Kqc@DeP7^j_V@gX{}TuRN11dqTZ;%E3^Z-GZ>$_gBlV;S$w zO9b+ld>84+4MH@rqi#g;=3^H7EVQ7u31x1&6ej^L?sWK;JrS{O18(-mQ&q25n!*~H zzLP?d<@_7JGXJyK_5SwPp7W)7l9yvDbvB>H@lU^32eWsv$IXCb3?BgOUx8|(^9xcV z!=Ew?fDHF1s9G{pkUezJo@mb@h&fvO0eA*V-EbI1Rn=dJi4SKcnj^`#+KE28q)2$U zM+LZpB#WBrs?6pBaapWy z{+}vn{r^M)P%QnFQ~rWNc3d2U9=ZdnLm(179ad99;_Hv2Wewv& zlxG@<%_lJi+>W`@Z>dlaSgx4DvP06G7gM|yIWe@huI-%}615OYqz-9RPgFZFf$GzR zPIm8AG=jaj+0+`PNVDn=yui$Dip4c~`U?CS`^Cw<1@2U^9pXe^g&h%zv0RtSPqQWX zxmmV?PTb5sYXT{O6t#M?+Qxs)v2PffQ=ojQw7WhWX#<<3B7M%eKJVDHnT2}5gpTaJ zs&SuN#&y5@LvTSj=^7OT0A~g8^Y0ap{}CKZCnH0fUn?F)(Nd7Vl%zpxe8o?aEo7im zysTeCN_9hx`{F(i+R&SkU7xJM;mX+2Ek>w>LrFAz;ZK-`Hy=lgvpOHPZQjo+3M83O z<=oEhejwsr%CcmF`JDctSDCz+?W=(vx%`yv;nS1BN4^dEiXh|8G@Ts>duG!wYns7t zw-HzwESWvd2Cjd+CKV#xoDtBHg8+!qnE)^P-+KD`|Geg3g5rOqNA1d55gM%UUbNRd zAMTWrZ(iyup(Ml)B(kBrT3y@g!dO|>G75P*_ahBG622pTaKta5oG@i_*c&6e%W2Md za8;fj9K5o7b7l2Pk2$;Dzq)Ai(xlzHDmmFIU$(kCbGdRyXuII%%0}gRD?E3R^I5a$ z1XLamcQs?EZs-4U*V4>9q2dKVj zR(g{S8Jkltp%_>#QB_?qn}&4RLG_x_Z}cu?qKEkV!6<1=?@W6v%&o98_jZh!L^Bv+^ZO+8LijTfGH0V@I*#u*IP`3D0GcuuJp=&nyBB;`=m(QeBT+ zJ2Xfr+NT(7^CkK#P6YXNA&9bM%Is@|;egP0La>qqU1Z_b>C5MZgrKpC3A1jb!}y=} zaILWlU6&0_ea7Nd8l^}*s=3yu+h_X3snhlj)`1>henrbtw|x+v;?ky!8TYPP9* zexU@{DA9e*Ax|CddJgwxcLb`pvXCPHMM96wj%U9QbM>$73W(P={IMgq`X*1Kn^y=) z&E_pa&ctVuDvn< za*izfM7FI}iBgxvRk7&En4ky64FUvmh8^D?7y6l3Q(76x7M2Tx-6%GiDkUIJ5+N|+ zvWpmWHD&Z7@CWhqSQzkYZFDT!IUk#1QG#uNylCsrhg&6u{6x0aJ}scHbYn&bUq?2( z=PI}x9IMKq^_jI*>oZcxA5N+R`=8(q^S{XBz7sK`<%M-(#xQm3L+t@s?rHLGyRj9* z(N%{6&mGRZ$hBOsKp+3kB1rh%qBoVKf>-n1;b`KJW;h>tOdN!ct9bbZgtZYyEZ%!= zhT>dId;+kVCk9xw1c{^pD7erR@F#n_=m>QM9A_3wBI~pgm_t49(b7Gp@;(+8`7cO< zrjr@e_V+*=1fZp26sd-Y9v$FAE#gQbv{%70499z6TIYQ<_bLm_+>#9RAdXGkJ5@pA zKA8H2Kqx3~*zJvWld5QIz8f&@;rOA-FkNKKCkRfKM^50+=ZRIti-m{v!qRH^E3Wdp z*a`c)7Ps8c+Ah&>^4(EK*6xyb6|d_&p09rhAh$@@oPX-il>qVPZ`vXHHja*feY$@K z8mSm5c@TW)pgUzZ@JI`e?Qcis#>y?1u&BUx>4>6e8|x>aEhWsAm-m*(X1yVmM{l6v}362>T=U&ww25kDeyAAHOo5@BARt=*->LU$0<@g6^Rr7{iR-!GH zt&xiwhDW2xyiK8)oc)N#y3Ish;o)iq2a3rj^(re9eA9F|*|2O=|`R{@P9%NB? z?&p(S9tczAErC|KVYpiGVg*+Sr2x)5?k=@RZymn~tgd7#V=NlU% zZBV$`$V@EVCorQX#Dg2s2Nax_~pc2}CmaKEr<@>U?%u!EYHDZBe5;?w^Y_AsX zyH8mlkycNWim+Y@1q@1<=P*53+I9iRCWQ8Zt2_#+1rz0lD&@PHg za>>nRO>%i_Wnn|)dbM>rF++jtv6{vXt0&fhd$H+oypJVYZQX&<^P(>8eqi(I6Nts9 z-IQurt1zRn&vQ4n3RW4X4KT9NsqmLF4=c8f2*Xy;yBXs0lqmKY&k^O`B@Y#bzbDM6 z7OX0dnprh&6g-;z` zzA@jvlAb-QZh>1+@0}}y>bzk${W0|qR%a2ipU@V?Nm&E`G|o8p z5Crg0B=U+W$(am1kW*hEutiB9Yg`T?Gi0IF#Hfqy!-nTn5W=N&w|mJrL#7=za8^nk z3yk-D?vlc{TI0dK$cT_Je5XN*x~Z$24IpbQd%tllfM}x{N&od zYlUAsMF3O)WddNQ$lryG-M3(){BwUsVk|UCDvz=J@kJDKsi>U+OM)BV2xOaMB&<^O z%t{;7%1AD``YKd{gZX<^jO%z8rS-A{zG5hN21P08Whn(|6UIk(9d{N6Jq4|k?>GJ< zOc>u_`$KNbV!j=vXbGW}p_LTzV|*fk-X9L8A3A1Rv|};KHr>D~AOI!u_7gS#WQT8d zOkWun%~55`rqI?lpHua14{f*BNB32&Gk~}te}*@YL>=dd7RKfGYC%puL8KZ01|k5A ze=qp{j|njV3_ulX`>RN>imrnVpo12?6Mq)iX)j!bCz#~nliTuFvdt%&^!6sqmAuh^ z@H}&rx=SOi(+}NI?QU=L<7N4V2nU&b-KIR**blfeeM?rKW>B>VCZgP(8edZsY22qa zcsVJtZCv&u0Ty{VnfoP_b5O~~3=$~4&@B~y>17=qjV*;eicdp5-#?@XLv3$ojSvpX zZo>Tp?TGT2ZwME6Rq(bjDnoPVyy>m`EDrJ1m9Sa<1nu{SGswJ$Yy)_k4!|1iUwIrS zGs~YxvVNLHRg%olNmBn=(j#{MH71yh<>0M(S>TcY+@_|P4MHJ|x^n=3a@FJEC!7or z`KBLvcvNq0ZdX?h{HHNDEjF!%?rV-G&JHT=*C*!7PF5;5sAlW!Gl#WvGs`(rouUr! zm91|N2jL*Rq$>ukUI2gay8M;m#p2<~d73o>nc38c1hr=0LJ{xb=CcR)O8>6V()G)$ zH8)RX#$y==Z)S+o6I0D?%vCk_*tX^)JKOqMMF+;SkEKiNuJyWNgkm9DgU*uHGWB;E z)E8F$tOB>38YLN(YC)28U)LQjmIk^7Q_dpUfaSx|Sj|6%VAt+Mm zoB~imqoZ^~?~}A5EJ=7dh!~lIa1VMuDPV!)XyzHMdrIj?tYLj-!O&s4E?B_8rojK& zz?}wqr_23m9x2F?yGt{p=-sa3fR*nAIx~bd93^Ocn}eJ=*=Nj8s=jeeh_P5Hc389} zM`T`nVQz<}z}n@P{zd6UkNhLl$!In2w~iJDdGnF`pR_`-I3B%DW104NWw;( z+)@Z=7PKXZatPm}ft8=U%)-*ZD$4RJ+UnLrn0ncP<`s zdDxOK6xkMZ;RfHy`KCis>?UjHsg~qN+abnW)!O^A<*Jpufr_w`%dO;71{4KmwzDB{ zY$Hs83POEmA;1*oYkZS^6uqiLd zY81N2qy@e3WGo?9*HXDcY{Fv#UYPQw1MBKU5)myDW&)=?2}P||Fg8ClTM07w7xZln zSNefvPkIsL>yVKiFL0ygCUiwCyViCB=9Q7mfk7xhX$UV|(|R7A_YvAiYY#ezEw&TFbWbU6J$5KrtRtSol-2BY-UJgjrW=$};CH$ZsSw zP|%}qElaNEc{;~pwBay)@Q8t;MS?NI!{ehAy_}^)oqnDc5S}lqr2>vBNFI5wB1$s~ zW%xGRBD*MP9h+EkJDW5S+y@fJ{c`?Rts&8kk-M*5k{_T36x*|;TZWRwh)QaJ3nq}Vjm zMR}2x`94_{pzEa6g~66UC*5x@LFWS2#X*KGxuJXO29)#FH6c=J=-y+va`2g-C2NOQ znBojAw7UoHin3q)qSc!{b*iR$=rurxaPfPM-^df_y2rqG1Pkv-jpA_<+9~5764ScH zh=-BmpZ4s8N40xjMjP&Y-6pL4-KN3l?j)MRo_)Y9|GX!GQaIlF84y7j05tlW9Tt5j zK>ly-pyO<2V-1))S^q1~jqd&#SN}PpVO_AnCvNbPfEeGXWyy*!R*_>J@iIBwGCGGA_W#{f5A&7!5)AN!X)OfOc)x8rj}&q=MZ;y^Bogn={q`#CKb#O!!}mT zN^~F0aT!J#yEre@gGjiHa*zzvPz3g_GADK_ylkg~nCxAz~T;moEfnLz*!-hlBN z832?2tsw)@M_K+#VHN)C$c;bZQ8^a*LrX90Dqtq;pD@mswPgEqCR|u)xf+f+nPAD? zK`MWF`Y=PiP35f>Tyo69gS~&@xx)HVFS*>*?)-8XUnAQoz^c8($<=gqxHM-oJ_zTZ z{n+Hij+^4Wj_#HD8gX56HQ~JpPiB(XWP?7jKRwFyZM0blm@wD=%(g?3nFM2grK)l@ zF~wV}L;BGUC-}(@ec$T};!}dBjqKjIXEs9zq5HL~k5o5CQIW#oz}Zx(|dbp1wD zm@fn2{bl%JSwzMnQE#cTWQaG zYFDdWj@j!j4AF}X#zsmu()mLY87vpMNyQniPj(h>2MM*BR&hTa1a!+~4 zy?wqU3U$TE*78z}TE3VrSsI>q`9$y_kKmSn}$5qIV{oL3Y z0q6w&W*yZ)?^m_=bM;_}_t)mJ>O)(l%k8pUY4|}NINObE7*u^%R23rcM(pczhgwD; zNfcZ|Yj(}uTC|ss8OzHi(JSZaEnw%elMB1$N=C1N8m>=D z$)0BPSvWv-nSJ4Sw_^3=tS+mF|K;Q&s@bX~q$y;%{CdsfFnxb}bLOqB>Vj|VZdtrP z1^?hx_3os$ef(ke#QCcC)HWSehqWzvqmG;9DWt@@b8SB5Mxoi;y0wFRjnrY-#z{ve zqDYBD?JyC7+03XirI+CIjDMjrJv%-9NPK^uxUeBqNpheU0}-kE174=`H$iqPgBFFI zO5dD~IzBVXdhF@N6T@3bd3BMr6A2q+G|dcpVwEsGw?k~oc#K71N^Al|N$3?Rk9UeJ z2)LCno*&NPQDLu#61ac`}=@zUD;&bQ8DOXd)*pdo{v%2l1xHIgA^9{wm0*& zjePMhgvFyoDX5r2$dm+w7G9azMf;%}zwsW{x)GWJls{Pj)fCM5-BY?41!k)*gs3nI zS3AULeAvfEb;R7*H`)(tb%=~WVxptYlDPGP-_)rS#8JaaQ@;<8)u_3}V12OvB8QN4 z5eHXH;CKN$-OG|P-DdJ43W|ipW zR!}H>-bYdKGL~DLvZx(_p`^!cDow>&Jtdr-g-!>dpIhYPDhUOb2Br-@&_+sQY)|h% z9o!B(IZN8ByTC=os!KNqZRBUuOALWH25)ZoX~53JR>yQjJeWU7u7T2wXN zQoRzBC=D`s51VB2S4c_Q21;yC;%PlhYrABL_50BH&zL+iLYK^bD1;*Vv_IM3`xrd^ zk#i$iOz!-wys`l<@^6MT0E;mECrc@w<#%hAKv7%wRG>B=xsREj?7LD^b4-^<;6Jb4xVXk);5quZLn^;*urJi8?!NFm@ z?z6L)n%$F+ZpIZ1&QY@y(`2PBWv-WG+@&(^m*1!yvpn&dEHS^8ZM6)3{Q~a2QqoQqgCD}-EIo_ShP2ruGgY`Jj{Uoj94GwM_rra! zUwbHTMYCvKUS}vWAAM$CXIehJCRu>55H3e=n$RyFJe)jrQV0Gx5a&tI|S z7dXG#LjR0Qe@0fW=x*2^JU~uC@&aD(((2AAW%h!^{|+kd6ft*pqIqthUDDb3lHuh( zyFgWo#!sxLvEA3!Z~-ixi0a0!qnnMXq{B5Ub74f0LyEjRW0TAT%(uq z=(_I*Bn}P}Y2E6D(S z?+qCgENANom#x^i2f}3U(^fsMuHBx~w+Br(2LM-L)ICdKKl}ib8E9{Il`^>q9JKDV z$X7-ZfNfQ!6zRq?mn&hKl^@`{D%Ed%oZS#9D~^EvxO=qe4eq9_gr*+xT1;j9SZ{e6 z=xahCnyxoTLf?n{9K;uD9Yr-j(A3qffve8>GFi`iZsX39=qR0lu{b}qjv2YTn_GcpYhYRzI3qf2%JCb7$x}##7?=9juxAzB%NRd8hPRNRY0o<0#4XnGQl#eUr&I% z3g@HQdlF$C2GqoE?O@NG{gE5VM>H(DS}(8+pR*AZ@-C_RfZaZl%MFh28eW>p)eZr^ zgXxPvHk?b&M9Zq|%!JGhd7)jfc#j)tj0w@gT~%bCLmDh&)sfyFV+IxRJchd|4p zL3#}UK@k9gzv*KA3j$*^vwz(jNRsWg1^@sMKAK% zeSsH3+4}$3d&{=4mL+O1!QC}LaCdiicL?t8?h-T*+%>`7gS!*lJwR}`;66LY?me0J znaQ2c^I`vhU8}pgd)2B{YQKYSP4#OC9;BUJ%+l6^14w-1<3)ef1caJ5$db2J<(()sC8$5P%%W1BT z^iqtwT%kGRk|EM(!YfN?`c`PrhCF;=L6hfA_0se9la`pf5@tfAoY8Q$lO?8mwSg>! z;(vr1aLeY3t3&~2m`Rdm+Q3-Iu<>Ql>+w8h#qi1H`qN`&b@Rc@eMSELFNM-|7RB&s zAXrU6uzsf%=C5G=S3Nv9M$s0K288^~x2gyN3vWvyfPA|Fk~o{vZ+Rf%0E1IlSc{hh zQ`_2mj`{L@EQKpVHEh( z>+#6_Y=r=_H6qL0nZ_J4+Nb-1uppt`TJ8(15ctZ$SkVFFNvB2@TBKuAszY%Er}ocw z43{o_ama%4=-0)lx}vq=frFgR31k+RBudJUVjCi&?h{3*v~Oq7HB{Setv3BX+E1J! zOYfC&L4_d@hbp%~?+Gq8td6g>7pgAWH`Y^i`dQZE$$V*5B5&+so1rrgCVuqTj%=V0M+kSIuIgktE8hfcT);NZQrUn`ga7^!ek>u zd}Lpjb9G-viWOiTRT@wzDcau|dEYDGecweo!I}QWS&WxnrP&?$p+eyMop<<@@AQ>HZFw)+*>JVz>XAWK>r0ZgjgMXoYMix#o^8+ zsEj%D9_oHm*sW^aJ(mdElU1~4Fn zxS_rPjcUS#UHVW!$7|LXC(v0ow53|iv)y5FQ6bzWvM2YomcwZln|Dz|?zMCgD5Bk| z?hYdaJhzJ322(g)n&oi1X1-Wmz&zG!8P5+OcL~gk$MPpy9n>1jy{XvtBAG~rPGeM- zK7|iWB~Y`Zj3X$8T^6luvuJlSPn3B))WtFoEuF!e>CD%xnBgpeUf%}LU8xP&nE-{UPPG zQ5u#5N@FX4N=$Yosa*>T#FhmWv(Z)dRWKB2_GrZUVSYZ7@g-f_b%xiNPu^lv@exPh z50!Bv^+KCzpIWxiIHO~tV)Dk=-HIleO=~@&I78gkwfCg9%&W~y^_*y7ttIrYH^+Wh z?a7nDs~~7u6(%4l*NrN?!L`?p1f?vLXJQWlgX60}|599gyz{hr^)$T@?Sz0IC4R7} zxtPzFTtBj2Y9B~gKrx5D`7ZlwrhXet6smwC2|7l92got92(0V(56t04G3I8%=t-)z z7kA>uYJBe8W%^2+SPuE`jo%SvFPeU#vP17*_OzW3%YuXLL_FUhEPl@XTDSr;vIY%H zw-M}Ub5#EWez0aeqU^=6>G>BqUPA->*fn4W>Pg_-T2 zVj34ES-Xs%u3zp?5tTJq?QQ)JfomRm+0Bh}H-tUB5IACZ?-=`L@z6Qp> zZ2dCzIjJH^Lf_jXjjznr=A}@}QWA>LTi5qwIoTp3SDWu#koFW$|EvV;P-g}S4KX`W4itp5dNZ2ebHZGyj~wZ)bq_m;#}%rABs-cED|9Ge zdi&U`qKv3!sD~GXu()-Q3dI~pB?W=}IO0|#Tz48EmW4d}=t1CiD@#5yqeWF9Osd9BBzIylqhkRLhhp=x zFWj(R)M|G4TLUl8E%+fV06V3r3n^1cbDM-4e%0@E|I5=;4UO9)06>`yVCH@+JN}BY ziH*Ip$IpvnqOz=2Ai&RH-s59C#f*Fzz77t^UPW`wO<gm5-gR?a z!6i?=xTf~99sFiY`CE}1_=NV7a|9S~NT`&lMASownDVQSP{THZ4D;^=1&cmpIw3Vf zLxnR1%Ro?2f|Cotqc8*rNrtIZci-#;6mptq6RT6kj=dU?Wa_D@*@p|YB7j;_U`%JN z&oMgsk|Tn$X--v@D$wsPwn-T43LY+nZmJ0-mw*jBd6WVYc7~f({+dm?GJ%Dp0(cS`mY-u0sFtSIRoQnX|MofzX9L>f~>8bqqF%x zyZ8?lR#En+&Y}(WITWeVA#Ttushr@jtH%?gHL-rl&`oQp>TsNWUkwQp70Pb4)q{s@ zSy{QyfJiU&nZs_#h!RxXum{$6b6J^zVdeZ*5>? zqGxVr{g=K45ODlg+?gZ`?%vf0ltCgMYMiMpS$W3leKE1hOt;QR@ZvIU?-RNGe#4 zhQ5b0_?=@7=`M~LQ>FnmyEX}PoqT)>_oi*4#6s}*q zB*(PWpc!Matb=Qr36Q?+0n`&ZJKt(0X6L_)XuMrp%j+r4p3->GzWj+ z9cb0TsJ}LCtCGR12=bKGckg0@MRcd4Op##A$RnedUu&uqMhX2meDn_WiZBH=Educn zZnZ?VOutn)a-jj^k#n+FtNcRMC~&v$0m&-L-Yz}I{&rlpW;B1C@6?3E+D0NJ;E@Uq z2fbCS*_ZBW)kJx$ADAJ$<->cS=h#4(N`BmxOAL*(M(>RL;suUk+p+!Y8rD#WNX7)# zFEnuG{}#3MXDt8n3&iEG zrPwD2NDQ1jMHx#y;f@6a!Q0e9ijj0{Bj=Pmws zB+7rS+P@?HhZn1jV%N_=x5+Q@tF#O2A2DP@T$3v%rSxm2se}zfEDg{HPvtP`p*-;N z-z{D}w_MF4D;HpqlqFLaF{GGNvY>eK(X8rsc=?vJ@fm2k4{0Yx#WZj&pbbjdkF2PD zu*R+Dq93@Q>Q&o2Q6?ENEE7a7k(%jU(CrY8*t;fX8c^#twBdFSO3#b#C5MIpHBvG$ zC(C^rf8VN3N5(bKx%4tURE=Ze#{AB#kUN7TSw={xhl}OyX|cNJr7?MP7#|t*X|g)n zmy(`|OEi@U@!5Dw6hj4^qFy~hRAma-&v|k6GiK2ArA*(6d8e_>sP&8&B^O!|zG+Po zvPOvq3w|HVZ^UY`(S<9;KcUe&D zb^Sip`)%`PZT*1b(K1tEq*G7YMX`BFV5a_h_8#Il1bpu@vUdB+=crq|rt)!{{j>}z zWdwC8<+{_z2UV`RS&u#O8&}F_VZS?DL44tU)2fP8WxqJk8|%!`eY)V3FdG5C5BhNu zWM8+VsA{l|_gxB`kDCkI4+k>%X6mAdrSCd+$YN3w`UoPIq$Ki9KlrMpBnM1{ki=MA zg)_#Z)T#wHfN&{^_=m$QX9+>?y&F4c8K8dMpCbA$dt=#{%V>cKP6b-HcK|xX6>4em z6wY{0*24}2r5uaMGk!z>O(hEI~reryC=rWKF+T2N$boRyv2CUHtJ- zy?^Itxc!kX8~_GL0EXYu!Tt?{y~Q6WxF`++bR1f%`T_sDlUa}J3lK7x#GLC1VW*0O zbnx1&IR8$m`#aVU+pzFHa~@_pWNQF}miOMcOPh_Z1CD!XOoeqfPiYs`MWul_29w!) z2;Z(wy^F-!%`dM*g3JI6WcLpvt#d=flr+Rk%Hv%F|Jlzs>+`?koGYrN z#s$P#=r`N1jR8j+XJA&xU#opZMaM3X0L@3Q=0$&jx&?-4rhrbPIn=~q+>2}$UI{(0 zY-Rj&_-OMIofjR+mT!g^=WblpQX-C-^_i-=Y(s*qK_nehUWQe&!Gev7#xOzwhqVme zkSoqo4QwG+a~t$MtH*E~UB(cSq<=wE?;eSJL4IFM?*Y%b@9Jeuk7Z5}pc2nSzZZok5+O*diP-Q0+Hk?mNP- zd!CMhk)oYwt|roi2C$O2n+K`NP)nL@Vxm zpY&pbOOtF5gYzK`_lb}TMO4-IDl0^dNnSG_mk|t_wpNKft+FdC9R!1P7_d$2#mwsL zlF!`&wXZ2>*geZi=PQmwL&qh3&zc_MsMxl5g+Hp(6G8#-bLnS zh3#txx+ZZ77>Pkn4dcSwQ^^Qf`PJkIXI0~*=YreXkD-W{m8D{QH$D;g%A5%*jt2%M z+K!Si1?#tTfw|e^MS{!PH$j%KkC9M2Q?BAWH-PSvYtw!Pk?`On_wdArU=crR7dhkh z@111#{FVm_$W}SPPWpWaoq$1$fB8d|t4RNJNo)sP5*b=cWj=aROF)1v8$h1&WU&)R zbEYWcM8%%$M#p8$T1~NrLLgDL^D8+g?XH*}g&f^f`|!{n3>;73)t9zn5BMr370Q0$ zo+D4WtlEz9tcV37ZrNV^jU$lAYUOGbHPmdje$Wu_?xiGky zaqGD?`m}}q+3qE8h##`jL@!#_(GLNtx$^2=<&V=pk+gQ#dIuocYbk=H{iT;_%ss>z zW+n@aDf~)oH-X1*@nrptW%t z3fk&L0_Mp(L4{2oT2&^HenibGuOz4MPdVjq-7AX~wGe zx_R2UKU{Y{cWGL)P1^l(#c(9Id(qS9>GFl+cC)!-VRZzvrS#6%B?W)pv{H|=HEQp2 z*_5+v+)UA1(xS<$rbXALy(|>7!H&JuuI1SG_VO$a({Po)+46cWXUz4Z0dL3}epQ{@ zM*|1G2Z^I51~^&L`&;_CCae%4JCP;y?O5|0 zFmOS<5%?L4=JbTV64hd`#YyJs10hl7uK}}J-(}*liO1@XVff^LDC zif$-4xqKz06eDJFXf?u-q3|O2d}zfWD%*Tfs_9acJ*Z?4$tX)&ok46?n`e3TN4Rz6CZ#}HC_Z2lL;?HMy_Jj(AJQB^W*T|BYfm%F`GK~YhPMhTOX|gs>N_bXiq?E2L-~zhEM@kbR(2;Oh)BJ|E^=)W>wgY zf<9niJRf%Y0hzCB;NsJh5QnrU8~%&n`PDC^7V*N$O$Knfk^|kHzjv8*a<;JjXL?0q z!rz+QYkmUHI!Hf%8={)z>j~*`UM*;iTvAw&WSy&dx2nvLdYp2@u&z%YJ692R=1JGz zLn*zuZ|E<^+HniBxlf#SpBkyd@4hd6$t1j6XUKr%=EGFx#vDxM_a3s(n?0%H_G}m@ z1yvi|yp^A+TZzBGn(L&#&~pbS*gK>=Mwfqu-&xjEy4#dum7hLy@{WKW%{~?5(mdVp zq^|Mo(6qa`a}!JXh(oJ5G}-u=h>4kxDC!O$K}kdvqp1~j=OVd5YZSC83eS+u9NsQ1 zu2sG$-{X{ik8%2{5OA%7dtx}g7^jI$=TcW#p5Fh&2lqh}rNSTEfK-A`vML)^&Rl!K zhGa~GfbAL4tFeP+lmr=q%9bWji3)|rc4Te}3yPG9M^BlX%HN?{pHPZWD=bme%S1Ym zS1`XZ7uRyoPMJj?7T!>jbAoH)p7#y0)Qm>ezIhcxxw_Ofij+tZh~j=-d<{t#8R>}9 zy6pN;nO2a{Ha@nl8cA>5n5fu!qL>#gl%mW;bMvkNOW!uNW%#XA=l(C(C`yFfl%JNI zDge;G^FIEWEdK)fpDS%!g5b|9t^cX?H9k}el?0<@!OEQ0f$T-7Rj;ivkHNZ z)=IYQz(-j2jRipI4 zad~|#*W|Z{N*{46h!RL@kLZfNUnNg`yj8d`B2Rq2T`|tyIW9y07NM#!P|L7g2-*LQ zdYUHmG$@Bb+k>pOeFfr(1`#Cs)rPE(Fax5G`1sCGDALg7OG`hLD{ zX5v1Z|yuRhl+K{g%nzlO#I@@OLx9}VxT>pa#GH`w@u-z5PddSeU=~{f3JCE zTSEM-g=AQ1>v*`8=~NOiM>%7E*xgrPkCMdHJuRa^2R4Ys3cGCDe?b&1{o47pvqJ%| zDMy%SN*LM&7#*JrF=;e3IVqpJ4|cFH7`e}gl!2)Pre_9 zT3BMZt7grs{&W6TOEa9W|4qe8RO*Uapj}BoBhr1uMYXewnK;{e*(F}X6Au1CtUOjz zd%$f0)iS%PJ-DFGm03h-x;iEd(K%wB)q&4x=-K1SBjU>~b3hqlcxyu!UOxHxYp<#< zj4etN&tNp=0woJ0kN_BgW|4y0pnQgae9GA)*I+mDH>vHhF<2^ai3NihQYiwrmhObR zAK7J>S0CmO!8N{4!L$%Q5~X87O2_vyXyw0}q~Kyt@@G(_-U%Ve5|lije+@;!Pj{7k zv5EQN*IJ506rXh-us=|MZ1g+c5&wzif7`|aR-Yf2fjSCMAq(0^%&Cp5x-KJPqIQ{Cz%W#1$Jc_|$>0U+|pjMd@4OqxZIx zPRebUD-6%AGwy*Gn@W^kDH7>?5mzJ6!=D}3da&vj<=!i$Q48d17zk+eK`UtP2*7fJ z>Vb0+yI79fLx-XoRQI)Ng?r%9xymo=GR#ZRw) znyXu>8f~B8`*4=Bjn74?c?MD_louy217Xid&>3S;>KqY(#IOPN=G0vjQMV?wsR$*; z367OR`m~OyFR9afR9S`;<)Tgi#bnU(F8cgs9-(V6;DSzs+kuX-$u#?CfsN` zsSqcBb*lp7hchR91Jby&bY^}^*i9$81-|?tw@MdTq@y^I>ypD%7CJhX7Qx7@dPXoq z-D}$FZ;}eJZqaS+2e# zl!E4QJX0M<#>dWSf^Uc}z6ZVhE=?%2IxY%&EtZ>0hc(-uvAP%%mJ0g2zio(LSLR zLI)|sf}+d7eE-;2*1s>B`*|8?RlcvFaTe3BN$Ll`eIA(iXFWE)Y>_d_N$i9zIQBO8 zRA>pN0G8PonIGH&9U)lFn}|rwJ4VyXzu@}c7SO*_8~s1v`j?aX|8E8T|64%=i9zty zdNk�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

      NgN8F7F4N<@NFt6F1|6FX}`D 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

      rtBc*t!`HkMjMMAY~dQ0N3Mj=b$Id1 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�MBqlXSbql5v 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�bt=oZi~U&=4R$lbA-8_*jhi)Y(>T5H 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

      #A2@JeYpX{)G#q&ZidbuLq8TVMaQau_ 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%0DS~FM|Q6q!QD4%tDep|cT4d?qZQErND8#Er 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�x&cQ*WF0{$pJ0la?C^bW2Zg< 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≻=M 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 YW}<&n)oO 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

      o5Cro&U<&*rf_j3EpAI4$@$Y+stzDEUY3op#G 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%0D8-)6xsj}VN|glpaldgM|^eoUv+YBiU}iIOdX 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

      ~F-M8b;N>ETuY;sjT;Ly59!}!?goRRfu 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

      ))KSRTz#Bau)_PgxSbx9VU_& zowRusoV$Qvb1-zqpL>4D*aM$^j{MHps%J_3-NFaG(=X;J!!m;^K~r(4j7g+mjoKr9 z=Tws-U*Czw@^aC14DftL9XkO@ojg3Q8UOA8wWj*e&2BX)(In6YR{lsvw+nFw`z+0N zI|v{u9A`{Y!qjKCYei0?zS)qEk>}*Y zX9D$pbu+qlGm}TV^}ioVSOmel0^Xc40ATDF^(oHh6t2O0&e9Kdud8%*g6^~pZ3P}D z6?J>|Oq2z}Uw4Y{;G`9kc7tD+e@(mzxoDuW0UaOBv|4gao1EIU_)`CfAcj`g3){R% z)37{;nMEZDspZXm-^6{zf4jhQk@JPnv}5WlT|H#5-mV^|g*LZ9n`(xU98kz{1V5Ht_;@BOu8yCtZ%c0J*4I2*g`^dPLmA3`8a0Tl6(GEKgg4U5x`9en)>h=C+NcF=Zs-jX;0q8@7@PF!vhz&J#|#u6s~5*W%8|=w$~P`N@Dt?}S`p z-e=WhlzPJ#?%Gj&_Xz^*2;|=8f$?-hR7}*5)wDEQiNWK^SbO}bDR;IAd+4#?V1GgycPoYmx~Bsl4>)+<(iy*RSV#1Qpk=H6vj5jV+G+SX@7 z<%C|U9<~+D&kfROboDfal8qkL=__**8ejdW259XjVYh>di&TG>wb1$ymDA!1Nbh$* z$M>fAao!vbc4{NGG3Zj4^T}`pQ}x5xM~45hhh9!=JW51Y1=L?5Eps(|lIRZOz4rqv z!U>~wh_7};htCdZCxjSv*=TFyW4Z3?h>U7qy;d+M;5cl=88ueab!9nasrM@9qBj_B z0(&huz(+S2oy$VUvs~rOk^+Vn9?k~8B0gxoJsfkTw>adQ+x1~sw%Jzz+n8UUNi5@{ zaIi=CS5v>OWI;+3cN5JWTib=jzt8mT7Sm#RHy@T2_chu}c9e=d8c-~MWdgjP?c2FK<{d_%|hQmj zvlPd$Pcb>(GqU8lJ?@B908!y|#uwoQ+N` z*Y%eHrdZZ*kIEB^H`llXn)VLkhW{@Av@|bt8gc1mw}^ZZb9%wY6YVlzwH)j?mpGG| zyS}Cg#$pj-|57&}Po8D15B|N>pKLnzDfqQKr?_lG@`lAf%o2_s9QmZo`4;c)5isSo z8a6!G+F~B6GeIUD%rGnTcD`!N{5{{<336#w||Nfhm{7zOJSQRY&SlW}@{jv}5 z$g2R!ADZ-@^^D#R>FC|nUaoqgl>j7u_D&f=!F+ zUN#AM(*j)0 z56;)owa;oegspDxb9t;UnLsmv9cF`{M%^=PTms8E;<@Q!>*L3;@|XrKdFT`laJUh)5qt}^3{vYuc7Yz~)4oP}Z88$+ODQKl zXa2OEnIg-~K4PHTF(B4AqrBJV+ai1Z@c)<2S8-=7@b`$>0lG85{-~{R5&6Boqnm28 z-QBGEtKv2n9F^j?Zc8OtbF&9Msa?`tc0cT~BQX;TLK6SD6*)|=Z;yFvG-d(0g+s2Ayp z0(yR|gcw0ODjC$C`)QcQkku+t;(jA;w_1GIZT{_UgFHAF{)e;&=0^<7U(CY?Do~6- zYdu_?R!)tITcQWSMLep6to>P&pcrZ&qL#fuR1|d8;w=pu)BdH@IK|gp_W?h%^=_;5OC@5i&hP<+{|}X0S&M z%7kp+kUe)nG~8ZMif9#SInZ33vRJX;w%QFu<{qO5zAkgBD2gjk8Bw;ZdaL9W% zlkq{i#U5q>&6v9RCA}l6$5^JrvQ_+qvl|%MG`;H*=#@z%MP5r49^&5JOB%oZegDRG zCZ*SkeLFKwWCXzJrtR)FUznK_Q<2CZ;1z4oS8PruRS#aiNZ0$nS^(G8)6qUtMC+_e zTOQkT-Den!2cdeoVL9fE4bAdsLB^c~eJ!l#l8ZFMD|h6~zpA_yhcxd7*G-@tPCLK} zs)g-ih*j-Oa_Tmc?MGnNKdKw9Hpt{8W^)#I8(YDaU~Zn2O{#wHo;hJl?&{ZWnizd< zF_+E{l!jT~G4Ws4*hzuJ(H1MD%D#&+NWXLw!xts!y^PN>_*2jw)~^*v@2CbJ*^Xa2 zZdxF$lcOA>Of*L4ay2U-%E9xQqP~M*!X}cQG%U2gY1rJp-1dvGPJ?-%i`@_jodPH6#)9&DRXmw>v#lTUKSuljA}|g#r2v#byZb9>pM< zfh2_HVhVl#?NSAZl+UVDo4U62`I*&mpB4BB(L4XY*FQC|yKSsU7B5bI!S3t!?eVpLj&IR@x49PRtYGJwRY|(i^i1Tc)i?*ZbCG7p z^IIJnu{(&>>R7CU_;)dSHM$%Y*4<}#6{5se{PayXCfj;zar8bIi+Zr;^TTN;t1UCS z_qSEXB|UPy-niq9_KIw0d%BK`t^CFMf9^gWBC!lLW<IMsWu}o`7e=YJRS<9q zI`5?yL)C^thU}IZB@y1Ggl8{iIdy2CFzqH zOiB{t9bzBqTE78br> z0~Vg*F;BjG*V^lOq`nwy??b*|k9i&0(Aah7QBTE_lXGQ1eT+uSF2d*GUgONU)%w#TsH|2cTlkJBn5F3uOJIkAS(+oC3+<=H=$O?KV7 znP){9_zf9Pb)F6_-QD*9^h3C+%jFB|z2y><(}U!OH^rl?;)7GuwE_cp0l}3Udm}V{ z{K$Dw$<+1d4#C}9cHPGF8QIB|PesogY4etp zy`JexRi*V|lOG?KC;)C>j0Ts$RM1mXiD<2zGOqWHJMJ5L{PR&L@0tEKNX?K}q)hkW z=HHm9VQo2(^3DeR#{IbYN4yhNdkRQ>;#(`%2EUHhzbFQLvWJpKGjE2NJgs(}Rwr7b z<7uMpaT@sd3Vq8sshxXPH>v|~X|Pi&p`@M<{a&3=0@zyLh+D<)9$7)&=@cM0M@wUr z8y#<(^P9&|LJ}0%ph`~~z`%h6Kuf_&pddffmCsR45N__L&JGnF-1?E zq2_!()%UK9*?EP9nBoMd)2C33>&?Zq%Q=^)4#|2cREF2a;gF&EoU~6Lev>Ty=4Gxq zbkD2Ibkih;Z#yG`W=;77Q8O~6N?vehE99@SK}!t`B3NU6@@e3UvN zNkz&jTfF?t&%8kX=d_3RH*a#(fi@wEdR$*HaHR_XP0YI92_356_sp@)Gs=NqR<7>9 z;LzO+x^4zn=c`+5VasVv^){hP?h8ZhYLH}Sd{EDa@dN$b@d+I{q|Y zy~+032P+XpV*hM(k?Z(-!>0!pWVVix%h{KyzXkoYQxlZ~KUws@sggfB%(&zCK;Za4 zF4EV%l$xP+bMu0ChAJ`JkI{$5>k&TDeqDq8ZIf4W_DhK3qw0{B5p|is>u5=R26*R= zUXr;Qu-Dn$_(`HuC0!>5Oyhd}h@LL}>26hG&$ZufAO9Tdin+Uw2n=@Tzp`4689&luwLFgZ-wl=s|-}D zE4L)2G?;(Vr?Z7>F9dF7f`n$un_GeO z>d^O&aj7bDxnDOnqhsIIp|*8ygj&o>{8RXxPaWJ!PO+YP;oU?UQNTxsYeMLLSGFNP zr{4WtST=7ZYhAqlUJLTc+uSzpqzyU(?{uN}!mmjezjG5u>#lh@u^i1auIVQ>DDx^d z#;nBS-_zty_eB=KOE)qO%P_OLEYy1a$j z;scjC=5Q1khT*be+(oCGPX1)SqJdh=x3onc9G94frShZnZ*nvAtB4P|H9~jIVUtOK z46MVp4Ml%ehAq0OKPbcagDOct*`tlzF~A+~Vz+Ew zoimbo9jRZ(^%5Txs{gH#;7GTnmcMaL%Bqb0Jisj2dxDug0~zrJXa#pdF%LPgWi$FDeb>+e@~ zD~HLf9?5TUHF7v9@$kth&1)MTQO`dYu#+*W2HaoIfB9BHsAQu);YTqDX*zlLu`>lI zYIh5T3J2^sS5BAdAK@hEmqAb4kT?B;>0AEHa1q%!Vn+F-67Z_Fs}DhozM06YitC;9 zyY{m(+{t#SR5BTGYduQ^sZr!P541VE!z%wHbcs_RCz|Rva`c=t-GdwsK9qC9q_d99 zq&gJ7+eaPna%JbOaG{D^HUU)L_BzLveya4P* z%r+YUFn^!>YmM%XaYM3Deit6OEX(WMs<107Rs}xMx9YF_; zKo2$A{q$Vg*kBgKhTqOkHVl6;Jkh3cNbp`WY*thhwuyg?cA*;j1qPeVRqwu!QcCUq zaQm%$V4+;+7~KMD({u>)>*dvy$b_kk3jq4SxX{tMozG3<1!70rh?5kVi&bfRJpEKK z3G%r{^258FzI+SlfPUwjqy}mIlElAqw#R5$z0nT35p59oHGbvSiz@?m-X@Htk@H=M zBLPioQ6q9CIeQU8>*oZJg=zoWwjwe_LU%Un%eVo3}O2)%ee@Kz~ z^|pLww~FeQcNGTgVNv9+rXF8UOeY5Nq{tOMs2wHzw<-g2S^{ZU8IyK!y5O#X>Cn*6 zo>^nKx7)=Jc@#_|^?rjvoI+yxywLrZAuoXsCGr-rycGnt@kR^Zl4~`0IA(6(DSXCf zwl4Mu8oIL4`;{2n_usIxwtdqO_cy4XiqJj&3_HhR@hZ4tl2HD)UUc|nDxK??AH8%j zMERW_2bM@mp1Pu;sxlqwdGz4$Kx_*E+DTiSfVjQX$UL$)Ug5Ck>V2y&?*bT<6AL z6a`X+D8b44ApVbVr?Keh@UjhuLU1{O>r>gCLch;-gxOJ`7#4dXy?I zbc@9iax7fez-+f!&LdJ9{iv6?KM!$9QL-IyDTH59?8XU5+_1x_RuH;@+HoE%T!1gG zaODQ3!2-Wnqc4W1#Vy7fQ1d|1#x(B0CpA>Mo*$*sJIAGSRnK~;x%1rPF(JTF)Ua=& z>sAoJMkWfg%JWJ=-wZf~FC7Qkz)UVELk@qw?AvsdG;7Q;L&N9g*hRd|sq?M#?Zcn? zvH~ie)~Mlzzl7z&H-8gD}ccPMHegJ~Im!jvD zTti$un06uVQNzNoZKOYaU)zh5wuLMtQj4y*C1Spas?AT!^BjY|=Qsv!S;?;Bm#kzT z5;OGmI7Zu{v)M({owtumZ2joO+XZO_lpMR>;2|1%-+HhT{xUxrWudSXC@mla6dD0`} zhj~67f+|g@c-|)x13~TW6sS9E(UbbqC>K(J$U85Ks^D@675Q9N=$3!`W_ib7L%HWx zw{M~1q+Qq96Ff5p4N6G z%bcXbrd7$j3}&(quuI0Srr`lww~y+@>1TNIY_aBS@+_nu?$8A3%r`ZXl>0WCsTz2# zX==-sE$YM)V>+YJIsy0XF2rd?3s zR^Uz#P3GO2<$#y-??5}n34pwF*{LRvIr6l1^Yj9|Q-vdYaqJV0_T(NcRo7m;zC-B( zZBrG>(rX3(V^Y{88^=h{AAQq~X*^vG*o*ss%L^BcuHRq2p>Ywx58e%B$e93N#|%SU zJ1H$Ax*j)SDi6GlKBM;9EXKh~P z_W6a(3>kVPSFaj=d>WF2mHkVH+Ye0i?4;vJgUL?XU1V{4vJ<7qjqSk@u}7gA)`P43hkLPy9x6Rstn-<#?=< z&QCdQ0PIKeA~nEY22l&0Rw_DZHgd>?1-(3~F$Ts8uIcVab+e9V)o=YZNE>VlCp4L% z9l9s0go^zvYRH2ZLucaberhA!>5#5ejbBoL?^I8{rrOHn?rW?~$XkESq&KFBjzQeZ zve{|b$x$?22JlSQdFKjD*pkQUJ2i;{VK;CIPdU)-DUOLUgIex--MyzBybtL{MCP`i zyPJ^h7XD3xQw`8}gES58U z>K}8+$lpCFcFo;``R$JOKi-zB2U7fLs1_e{2Lgj)I33MH2D*2s@a}}%*he0U0$U)K z*u{-!8SC*MW_|2g9v6=AAzP~voj<4UgAX<(xhC+7!>`$1?+N%-UEY%luc3S6-O$P5U#%8_I}wa|TwYk$jevIJ&G(1i1I=8t`IIe;*umhKj`h%p#eI9Yszk(Sg{JKudrtmmg_Xmfc}nc z2`;jHYghQzw!IW-k!bBGTxu2eR^DZ0|8RGd`YsC5!EfnP{rnugd~jw)Gh9n$IzDS} z5z)9~*;oWkIX{>`X6Ko?+EzWMwZq&F+d9iskr*8UP<%Tv_1lu!PyT&V-14{z;Ib}L zq2D{2mJWEDlBKuZyIg8BhMW)G$WJ=xgf&C{s7X_A3izVOAUwNbHZ8)9|D!s#jUfLz`k#LDp|ftx9~0#|rOc@_g=N+`=kfMpZ^RqKCr8%9 zx0hF}$)8$z4=eJDFAb}W?y=?wV~DXz1vVV)v`=MOeg$OEC_U-#xI zbTpyU|J?ASIVC`kT}rNhJG&P+9tB+^hH9V)H0L?vHfRK>OcMaH9vTZB#Z1bw= zWxEdt)`2bqDI6CWh5Gs08*kV0W@OzIxSM%QXGAnd%Q;$R#-T?Lvj3f2#Xkdz-8ErcMJ!V3j3F-d}4*Bcf z$^AzGBZ(pAX_W5GfYQNy!0x4NhpV33j-&^k*(nalmbZE3dgOEMF-K3>%}(Wl;dQiR z%JKX334j*kw*`#w>=LNrNN_boG6PLXx@Z9#ZW$eqNs;l@a+3*}BHGmfg1+l`=bwk1 z&c}E!0N6Nv+*Y_%mLjBgHX8>Y8Oac8>;aG$JC%ZLff@Sx4K$S7x;M99WPC_8s`z?p zz}&(Mq&~_3FA32CsUcvBl`p+-P$t?p5%J$z#;kCwFD6VdpsqB; zV>^=)w>a9lGyJ7x5YVn$fVY^EC3gKLu*Un-2=vj}O=j$1cY{&TE$r0e>zLSCH2_R| zG8g@7mM!(S+4OI{R>6S|Td`ekOUB8tBGafdd7zdTR)e;ojd^lXvB;TEx1lBaV{Mc( z#}c4I3Pax*2hP>&nsoTDC(y&mFLNG;c>+RXAyjxQ)PW{L#WIeaPuN>1xyCog`8r&X z4P>!F%xYEOLzp!>b7SJ&hiGE`Tz1i_2w!h|elD9gsSzvbF>JBAJku6XKrDHZMqH7I z27{KG_7pN`Y=g^JNBQmzI$m4MlX&2x#@YKY9e*N6&Y5WLnhj*9pSxKH1|y>1Zq4XQB&LlvTp$aW>;jMx5)7VMpchDd$2t^HFwpF@1lohr`*zUT=dP^wA2%u>*FMIZ@|#+8Ivu9~3Q zGSFT!g(cZ<|J)Rt&$m9CUN}UwY$*4V;f}ve6d-5rzvv)Ny<8gbdfl+To|w@U{=r5S zLhVs%1wEljsL9Ox@IPnWdu@|<3SNOZ8t2MY?JXZdN3$GL%8O7^3dUfY^|#!v9_?tb z^`3zV_iac$CVde1%kHVY|Hb=ft>%8GY&QKTH{SnvkJlEW9*vlyy;2a(9pAO=GHd3r zRdL`=t0a!IpFSKtAVL1tTN$)^nr{k167kWxKH7W{Kay6Y{Sd9#R9@(-I-LeX=eem)sQsG! z&&T|gtu-l*8DZPz7bCqUhwF1!?ZoqtWzQKh@b{HGlv+i~@$C#UM! zcy2lEW$a1iM(yKy=FD8iJ!zAn0YS08R!9Xz5d(b)p2Aq~`np!)bPXrHk>m46M%Im5 zD2P-ud{RUSV7RALnw$48lJkHCjItT4Fi+Z#kY2aucGGm#4i=hT_E?V<1Z3GY7-Pb7 z;0xph2`T3x)>xcR>f?1RG-qOQQs~M&%D&tg(>0KwkiRI)bA+yc>tsYqzZ%a%G`PO0ow-7OJmB|hy z>d1fGa92*to8L8y8&wG#jT0VX^(>t!jwA#{Mrr2=hPJdBZnO7)k?NV<-+Ec+U2#qP zR{`8te|_uR=f)-uR~@}nOt@7;BKL36l!C-4u4 zuwm=A`k*W$bIO{&eC%Sq%IR}1-zXB704-6MJf#H7=;Lb1vt?y0Z(O)q;kw?Vxjn-}PPeRL*Oy4Tr=ZGMJAN>G=XSp39%|9r0`uMD z#Ru;Cb9>b`tcx_%lFv9<8h$1izv*s0`UQ#3ATjf@UCt-OVhVuu&r7$yQ{8SiarHf1 zv~yjHiK@Bx^D>rt@d@;(u0J2-+G^SY&Vc%S%khsI+j_x$bEZIR$9>_Dlt?OU1XJpy zjag;O=#wY+?Cx#4ji6k%Uozt?_kfZBs+S(^&SY78fGqEP6w1dD_iHe47TCloYi^v# z=KI8+7Q?wC#G&%Drh&ROX)-B&P{Zx9nMxd+} z^@0J3K{$sx`p^5EOF@kccG}EePwRFQPcO&uNtsKRr}-|OJW$wO$gph0W99x0H=${9 zmPM`Q3yJ12wtilxt{eKGH4De+ozKPP}B*~7CQ}mb%@tRe)JDHdn*N? zsveT4j}FUNdbl7i+w8O8z9*>mEgrch1$PGm0^gdnkBe4+%glPdGMGjIGm4^`wm#LL z@t$9*l`Nn{$rFec3P|%O&+hG`q}2g|I4y49<*2sqJiN~y=rku=?a(O5LJ+r#E zeNP88J?`r9w1NMb7=0CaE+T{XUCt_fFvflLwCeF&>e{#+X%uz8s3Cn{yCkCS$&J9B zy@}Zg<1BMN?69bMgmxR?J<@-q`iH3oCUud1k<@5X)Pof5R&WbB5M$(N z*Wk|TmFC000bj570-=Us%a4xFC6U%grV-aN)F6o1v+%)I$#F}=41dnpfS2dY-34+u z{!EsMcuJOrY2@R%0f^Gbx}dZ9J~<>5qwwdBgjCiaP`bp?q4E zq6CEm6o0X1x#-vuIA?o><@s7H8pkay$9k&fnZsu`(`oop4{h@_`WC-BLTYaFl)zx- ze{c|?NkJd9`BdVv)W3G_R{GDWR{qY?-zlJyuTQ7 ze8+u$BJuKG+&sa+8(#GfICR@q6VOFv^_xw(&L6EiLHQ$)l(f**13^zGa^uDm;h!RoXTr zo>Sk^#GL_Xqo@(h!D;;eJ$$!ppIYtpJ&)avk89S+J4<792Iday(H7GP4#wV*j*GeR zx>tQp;)>_iAya+3{~>3d2r5jJr1rKBMOYq}X;%6j+NFW3D?dm~Aw@U(tp;9!M+ox_ zhD3vB`^E`_@yLQahc9CQ<>)=^q)GNY+UV>kIP@lFZ-iuiEX;kor%RaHi$A!r{V!RD ztsM7Ie-?08)}Yfn z0Sat@4Pq=HdMk3)YWvuN#4r#5SE=vcT3DFu2fSBU>S|pE7dz#Z*R-&f-U$woAF73hwyxbc>B$3 z&YJl`NDj=AW;-^v=x_qHcXUtv$oa##E@uc``F4HuSNd!Y2DAJ5Tc zz_-~>tVSqL{HCc40Grr&mh%xLT_66kE*R(Y2Pr#Q;8}dgz~AKq^vbz!2NDljdFFJW zK9UDzBWV#e4^wffRyV(7=s)cAleuD{eRZ>vNC+Vd@N>J4@wO1$;wk|?t_n> zPoG{9CSav8?}(RM@%_H2_-als_waBUY7n-SYqkoNkrX!oOc|e7E>Qkp%_x(G)%g&uGe|x11^0!~)SYG^7$?GaX`smuB7`@I6be>QH_u7*ClvK{3?r<9M z`>0GAUtD%1M>$9}*pOis;JDMjl`rZw;{0WcV|0d-{WlSA>)b`GYV(#8k>9BadcAXi zYemp;*9ysH-9yb+$=7!esH~6(tVZVq44P|7cTWomz#5CjU4Dl9^|nJwwIC6jf1w5H z$#vuv_8?LO{=ce`;Vhe-4>XIwI>;9tB4rWdGEBxV!1CoNkRAO8V`sUPfa?_BUqAw5 z<4Mtm{;?0D$1$E8+WG|Sv?-AZ?`>5LaWv=~*@MZtg9c|h53!dKB|o${lmNuAd2E(r zaLpErlMg`L#86l*%OCc@H;wHDrh$sRupES>;Cl8F`|eC2j~%4N$&SK1Hkkyj&TsZ9 zWB?4k`LN5d@pQ)D-+z$c^zcya-71l;WA!nwFYoUQt8S?ex>YC=a8z;3s9p{4g*I1+ zMT5?ng51=zXfOLz4f@c9q1C+@S;}N-xzvt3YbD-gwl@XjzBYmbTjXCgvYyGLKBvnR z5G|m3AhkP(`v_bgVL?us+Umky-tg}CHh&8!NQ_oDV66)$lNNe=9l0b-a! zAk&s_3UlHXbvit)R-2HYa||B-a>v=_9;3cyQQptWC4hh3wJOF_7f;xhp=Ung(q0ug z1%ViGIwE@XO;O3-Z|^~hy^6;6iELZ#ApmQu4c^tM?nevjS7n}d{(h0^N4a#u&kfb(6~+{k zb%UQebSp?X*pOSnsss@zIUUyzStakzx6WC+#C9t091j$Q{&j{xczuQhLxqKm@_btL`qIBjoKSfSe-I<6<-IyR`L#)QM(T8E`5_Zrk z>r~vCZd|7dwpT>U0;?55XH@QbxDb&t(93v{A|cXHf^pMDY6Vwq=QrpFy6&UY&C)p& zGq|M;=g_)2439YqwAu&R?%MzjN#Le?RYd0>fGx1v{0d#bA%$L0Bb!V|O(to(AtvY5 z=HMuWLczS*>B03YusoBT=KDJVY){VDSvQ`Yxlbw2bo(uOI&c>9PPh7Zw6hOuhiEa!gx`%XEBowGI5^js?6FzF3>hy(e-DGMe-`T}}&{TO04C zn{&klxzuZA&?E=1Z4%pGeiBHoTXNdHU1%AZ16cr^$Wsfj2TWM3J8&nhAVDdg?dN^p zM3iyKW>u=RlHA8lC;g^R2p_nf{t-zzzP zwom2)VOs6z7k(=#yklZ}vSG?#+GM1J7$vf+N}+l>{pa|3j}&NgD1+>D6SS$nH6y2` z#@M-)oMB&aa_-29^uAtuMta=-r0Z2Hxk(=n;_SFdDQ;@G_or+gy;3iems<6L7Jx?# z@$-OZCbf!l)P!lCSjK5$GLRB?XyqHz?K#`N*b;C34%po}NA~~Lpdc|pbe#t9R%guv zZt~(-O8RtDS*pxrGJTFTvF%Dx2@|TORIn$0!cx5!?M& zEzH-w>p0|hbwflsgf;g5sL$Ouzl`O%r|{;;dsLTAx&^ojUDHEQBYqIu_<}jAK?mr5jTC&rReX*<< zz2O#0&<0PSQh za+9IU7*SsNR;zTp@r{G% zwZL4W75~||ztHX!cED=x#v{l3h(b_UDuFy^`W9qU*Njp@w*~EO0^R!tc0<4UUW0h^ zcx`yh#RB+B`)&i1LL2_D1!JC2O+KR<0{gDF3QS(90Ar4kMaYOm|1> zF~0|gIF|H8W$(HMo6Y2HIIcvxISIPj^*cn#DVl{4+X9wr59!m|HM<}|gXHW~F)l>=FaVk>?z6jY19A9)gp zEPD_f4N$MXZm0(GLFs%!qmX%af29^tm+dSD&mk$dyZN|ZUh^50ZMqzRl9Zih!x$&` zU4lg|?B6x~V>h$vWcqc#>@>U&9HBCvL+B->;JNJ|nvRZwThl4MvhZVlrF`zQXA^Re ztun?g9<;vYT51d4)s4F5uQ*x5h9mPwCceU~$>+A3j!ow3k-{OI4TTBEl`2*Z|HG%Z z@N$rEA@_I(`e<)Fs+4Pz7uH~MLp;27&~Z=P`|?J17<*K1A2|V~x0!JzMH1<{9}Du` zsiZ4`UbyhR#~*ma*Pd;nbkw?j2P?2zSSTHP4m=cpXJM~?GZit4Lb;zM`dpX<`M6#z zxa2oK_WAdaJ2+i`Buisx^-J!gbeZ-P&hYc{Pam^&8tqOEK54ixDGvhKqiR$!=d(*~ zB=Jt9^E)Ct%iVuUdw*IEq7ik7(lWChA?7@Qi6DadDFa1~A4)-KUZ8y+gXbh$M|>&- zA3q<& z_?qIfdEB$J@<<=f;mK_pEaQ|4aLlBX*GRGi(#iOOF7~LDAo*ucii2Q)+r6x71B_~0 z2=+jy;chRGj}TnOc{+b$KsmJHhrFfx%>qz_cz%W>3}evRrgp`oXLj0%``dr@XQ~(X zVV6~p(WeB6(cG7ThnGF5QzP_MjuBsFhe_iZRm&WzYMi2n&z`d~u15FD*O8~gC7{_j zH}|)^v&rbwJnDi%P1FY@C{vLY9*GWS(|!%7T+GkaLqAA68{lJ1Us~M8lnD@PyI`32 zFU`eY%n2wLZYR7WoQBPNq3($5f`Q@@0gsmpd1RTY&IhOLgTogh=c1jQV zp4y}dfS_HV#^ki->ya^l)9TC6@4U%e@xa?rYt^(IlqEyFzniO2Jm_vLPcRnsfo;3O zI66g%!~28LlM=W^LQ*eVe-`3`O*0-wj091ttIzj_l`A=mc2Vwq%cpd=D;;}XlYe5F z8{BUmEuL9_4t*VsU3nu?@}D5^;7{4{@z(2h@>Xb zf3SSZLiByp@p<}KlsX|q9wLQ;p)SKsve##xmJz&BRXXLTq_DDb*o7z)Y<*War>M0&K=h z`uRS(y|FaDe2MO3az5sFEH@_|V$Ml7z_ZIHYfIDHy2a zq<8TtVMek^w_C~wX09`AE>CPOPXC4_LB}8r zOM-~M5*B+$eVWe3D2BgL`T86S^EPHkrvGgunqrk|+^`kc#coOe>$08kch%T-I=Cb+ zO7cEENn|!_FjsE}Ci}UR(_fPc5-8q>U$+m!|Mjw*)ygl|(f|5%+^G>su#G;8{h+Xe z+JE5NAgcGD=M=JtM#dw3e8iQCp&8!Ikx1;24k*So!hzs~G-LTkB(NK}cFsCH#IfaQjIX2J@*})VH#y6*Inpuok-fkdGWv zfVv1aZamAQJa!pqT8L*qpIo|uDv@qT%U1z^=SZ%L*)3!>id*)H$uJV*fu_@z7iflg z+j>AA5E;!s5ghIzqyj#4Zm~xp+m9JP{G-y?2$oY3%+O!a-xMp`DqR|wYh6WuN4cY= zhI3_itANwyCrTMACb%h0eyXsd{71L+|6krmQ^nS0Ei~cOM)hh>T`Rbn!b!gt^^=od zF%$*8(lwoC&rRwt$?eKb4>IoSj4tqY0o?FR4C)~!pZ#2eoLLOw!CxsE1B;DwYgg!k z_1x;?%lhHf$hQ7Iw@qZ05q>6Xt(Hl(W~rWQ};_ic#YTG4QYJmdBA+ z!^f|OddHf$EvY#V^Xo5pA3SpZSWf!#0q9Y$ed1v8{hPATs?}8en>H zF0J|Yvt7Sgg6#E%hn_(Dms^F&Ni>9Kip zjbJRmqQ0{yonu}O_FZK0Y^{R*K;_1z;dAF#zdszuTJdhqs~$lbtyL_f0g|_AF30PJ zztqSbW$dNpUtZE^wJW}dj9c3RZ>?O;%xv($ogoz7#}{9xbYBzNx?9>J?Iq*XKU%8vsJ(Dpww z#LIBkV%yEn^i-|GUrqOkm998P7xtN!-lH9xNW+qcuxlW9p}8^qZ~o!wpiOfC{$$jl z8yflG;GW$-y`*~X>^VX@z=+QiOn+v4aZYtR(TMkTyurKWKEX;qd%|~5R-oxAkoyGT zpYjXpMGkInwaZq>TZcELv{>1YPL4<%mdvTDpcJ z>!GKx=S1%74)c*{UN3Y69?+%Bk7b`qpgUJ)Aaz!1A60U_g!gZFCeP6+11NvmRtO;g zl@ZmlqrHc9-eVl1FB+vojnnR zUt=3ow6U(%d!{sbk2n4e`@y=(Hf!aZ1<$_yqGNaK19Gi6)ZX8^5 z`LB^tD2g}#!@3Em&^W4R_;o}2@#;cU7Vst)zQ0ZaSHkBHHQXHaW06i1=%)DgQ`d<* z{Ahhvg1LhkfyiEX$b3L6ma6|E4)827T(x+Xn4NsXc`5#zVc91aG^8mU9!jxsBL{YbC5HmoV;{rs`jNPJ|te zbLO_o1RCf6_f-n?BOA50B2350TfCDe@;DmW}AgF*ZeJdqD! zMcLhOFg9l#KHXPJvEVv1&ETjEjpNSa7il<^z`S73<(ZXrIfSA+b%0F6_{393gPxz3 z%*@rxdq&on9^l5&^B6~PRMYk@>-Haa@!j784)ka@?TI69QCkgjN{g`g2Wi`7oxXdb zQa27?DcHTOC4^#D^BL&?joKaWWiX!$p2+-YUG6JoRXPXMa_$$_vuH1=r`i*Nn(!*N z-^w=e*jSW-d=SHT-!ie?+M{xrfE;`c@Vb0u5;R9tBIWk{|Lp?2ZvDMj!H%ge9q5LI zsyyL(OD7C;KbuKR(7T=W0VhwW{VRD*8UF^R_S=UV>mJ*pJ3HV0>s!C=jlH*}lx-I8 zdKGH=ivfO=7BvL^G`7QFv17nFLMpy`wg{!EP;%~EyClpMmLKr=F0G8|GFEV;X0{x; zaRH2-Qw_B{g9-=qyt;aE7T9s;7LgvW=-b z1GSb!Kz$a~ae4gNfyNKPPCNeU1{W1YMNNXLAJqwOsHN}h@@dhW#V1SB^Z&SinWHN( zE8Pj_rDW6S(rXBf=SP(49B2;B=K#=DhJFpm=h)BExwdje&c%4~)AcU1Uht3?fIdE6 zvQ-sYu^ilUWhl#n-7eXx&yjX4$Hn+x?iw@B^?aQYF3Ic;fL`?}6*NEkX-$2?cD*=!7Gj9t#^9?^u~I?%1F-m$5^_mnXdEE>5PZZjn0r z*9p0%M;GhJ<^a*r5{ck#t0!VOV9TE^EB=-42|Kah&}%IHMq=c?PxqEQImoBm7+1U7bD{{r}3~}_eJ{AO-`$p(pLawe`~ta%(htwx8(OsEBCOE zl02ES<dzVYaRh>Y+~p1%aKmPX7u}|euL~QklJ+(58d^Y@nnPPoUPPn5t)(7 z0^)#?sDI#NI)1Ne8OD@s#<)-unPZ-y=jK7=aw<FPU9k+=gYJ}JuD=Yqw~3tQ`!bfD&f?C|JV1^{nPg|tvZlZ7!$ho z=8M9|qQ5dLf~9rFk6hm!Wq$x%r>yE|$-b&Vdctlg zmU>#UR8PRJI)%snrrPNB4WcNpxq+r=T)LS*v>~xD(4?2n8_ssgkZkRr!p;Rfx=_H_ z%vdscdb-vcvPI&P8QP|m)*_kiFi=YXzKmkNUehEjkR+#?ZN^_y`(qNqvY*%7++hK_ zp?7j}_kf}LLi^dNcW)AcGUGnXvM%T&^1%V5@)x%lryChxDm5kfJ>X4mklDYfj89GQ zk`PtYjg;z<^uTFbtiE6}xgc;?KeHflaMo{U>YBe?{yDVD=D%rKM}4)(G&}jhK_W`H zfc@ImbEZkx@pm@&ET&WwY84#Pc83w#RV^$+IsLxlJAGG6dXe2ZCc9-R!FVa@_A`4r z&TIDY3~tOjralQAhd-2}xGrDePfLuibpR9t;=rU(m+|zEg~5Y~3Dp64603){N)X;5 z2Fx<`O1<^d;?n09FmmuNJcHh*I5Y`i&({|aXAE9gyW}@5BnnE&C7f1;!dO(QqXwAe;-#c%!NCjEcCz~ahKqaye{O}3T3!iVXkt!0yopJ}f>ArGBq z3puod@O71NYCraw9{J$&*h(t%p7$d_TSvD!z|&| z&U0?fBgWED#Bl;Sn@ArkigAxLO$PsXpuDAbH2_y~`d`WWY+#6;!EP7E&f!SeLrp0% zV=Y_wow4NS(2ooDglL0zlh#?QZ%E9IZ~RO^&9vrn(_++EYzpD?WvI(U+|0@JE$j%! zDdIW;F}HzhejGiqec*B}XVOWZ-c{b_?-sv5RH*P*ps!2DyGL`A61pn^hQL52$a5Qt zQbhvE-Nuuz_g}*R7>okhmePk=2KV9Wu2aP89gUZda@a z2_ISnt8Hi~{YXA@97CBT+~1nSUcKV*#3##7YWProhI9|LSoJ3P_>GApRf2fFCA>yK z&(H&Jbs@q$<~KU}MEMznHdTYDV~} z_gSq;TWOB1d0-%?W7daV8dbVN&*p?NVO@vqV|tpggxkg73=nk9QVYf>y=U8CZIi1g3VB2D~qfW+c({|m)+#Yi*LKi zzjTIA_G}bG>mPO-u#W~m59XBYYD%k7SW2J|E9hm4oh2&&Br<&A&YH`_Va>`_ew>H% zU|I6V44bf)pe?Ph)oAcj;B0z^4eS{a(cU(QLoh(TAtpRy1KTv{WkYXH66Gexf2LXyGjqrr z_^3*ap`FM&K!7oBF2)BXgmPoJaopDSu505|s|>fr1fgxaD)j;*P)M<1UWvE=h)44Pw|2=5b1 z?f`u(b%!4wNCM~Jeb%E4EFQHUH<5WC+@l;$m&dT4wJW)>{-Bq zq z3BHeJQ9y;Dwk~d@ns%k2HUm4RztDN0X3_njmv8?68iolfSB+|StjAvm9S(UzYi}!0 z4C=Lj>!IFQ?EM|z85Tq=uf(j~d6Ia-@5WN&aZEXg_in#A=*Qw+A?H&K=l&(QW#o9Q zN{h)V{>ZC&MsFx=28-YsZ`g4|YQSj(tzvVCkNmLEBY zQCE6hQt%3$f!Dy>EnOCQendW_u#Xi`zTKCvSJvSKUs1{rBZ&f<^B|I{f~RUdF1S>B z{NFd~okUVRthDR*i<7Ol>e3o`uJcegEeAq6|2;!Tv)zK-G6w(JLoc95o<&T*lqi33 z^?{29y3gvTVa$gYJ^80XH0v`QdxQEcF1RoXo|KExCb~_>3lL)d^oL>!va$1M#s;e#lfzs~bg~@(?y|~OoSr4oHI)8TR}!6 za=DkBBifh}oJ50>yxsU&IW1ZaNmcZHcPG>Tk!nvT z($rfWho2ir^$9XePZ}QH%3kkTO;xI5`y0PbAzut))*sL)-isgT)Gu0OlhaT-eBedW zAb3mAcChyfF7>DD*4Mex#v>R3*vNFHYc0CPi_i+(rr~u*zCcu|DrZ2ZteZdbnW}wu zXvB96q6YAM@cPwa+t5bynYMR<)3FX;KFUTE8Nr=*N;f@>UwdOwXwAU1bTF*RSBgxK zW`3b91KbpZA8hlyxwX`|QAn030*cE^yfH zKrgh3@$sqF3&|$anO*y`kCtz5ZNXRby9WG04>FKe3|IIJ2bYMU5k?@sa`T{k)CxvL!D1cONb+Vr8ko{YtMF{* z2K5a;5Fp&Kjvq8ErL@0y<|otFiTpcVrH#$FpQx@}|z`D-&Xv@2FxPbCBk( zctK(*XtPCg@IBh??O^YojbZnX5r$z=4I0FRuHY58*}gRgv$cIMQs|OOoQ_lPFbNCcLRxwtg8x6+2kL%bZdb z^~~b)p`}Z7BB*sp9?~9X9C}1`#(c;Pj?;E?ZUb&-+!$ zZU^3qcu`4aww1>|h(!8Dg)IPwxs*>ykh^59JmM;>?j}#Y(s7Fx^j9jPF!@$-Seam5 zu*6g(9W#SPkDIeY8MQ1+1>1r>-Mq?mN+anZU$-Rigg$mm;v4p3y1TH3OI+|8$Jm%z z1&()xMw-7(jO+=!aqRY@rLbiE*5tee)HR$o5CvpS3R*WuNdha8WOwjLzHIq161H59 z#I+l*T83R_&7R^kepN-EY2T4k%8Kc$OqRO#T=l0*uQ+4%E6XHy z`Z(Ak3(B#}(KOhp$!y#Ss3DMOnu71imiw>3cKPnV*Cf~q`ib(+=qJ2*lHc0=*aHIf zFRGUAvVLs?KO3FXjUm!h1$*1#D=g@6n*wv`B4~fR({h@ zXmU-2_Z!|%A8a%RiH`1O=`hNMM^50l9!f0dS9RRwqBEA9yGtN@zg&S1BQ$xr`qYDM}9 zU5dgocDO%+J|z4vrOiA*cl`IM1$ru7<_3MwgBSkLJCdISP(Ol`3Jfu~B9FZbqLz#K zS)p8dVhj9%N`59UUG)^~$MYMv-|Z!9bc+DEvU$;v$)h!pQP<7R_E4vYH!z5>ecnkG zZ%kXs`v$*Z--On#JB8y?Hu(2=(y{|#<+1RwVY23$@>Z?tLyqYEwbY_#yJjfogy!pC z>!Ft9m)dl%*C#IUS`UnjNi&x0J*@cZd*nZ#mhJ%6E7$bq7lu3QD$DzeoVp5Nej-Ob zI#&+c0A}aC*axPQn6qgE5z}_tW!_d9q*g$^!Oz}T1XgKrM&Jkbd_N=sx{2csgLf7-7l`4x%6ChcETO)Kil*x9i!<)F6`#g+(Y~x zK|fC1osK8?Qm?ZCQ`u9+u7CA z=#tD~(=y3UA#a4)Et}Ot#dq+;GUm?65CK!i(MG?>-Anf!9H(#YBcU}9CjxH zf4p(?#b}VqXZzQP@qflT3R(GYLhL;X|Dt#K!;M>xr@Dn#%W~f%T!l-_UZa_%Fe|7l z@)A(j-Pn;=1$RTH@y-vgzP@p@#VhEKfb)FdhqoM*t)BkiOVf-lp7EZarI?vT{7dZL zY4q=4Lm57T7ecXow0x>({h)Fpu5mbrS48c!A1CyJJHb}~&oT2*KkcOEW>HyQA;|AM zq)K5!D?bu(;9RGY{zWSVtGvNYLL3U_eR$F?lnEwf`^~0eFReJO0|DO5?cb9E4fNeB?(l7wwn_YJSSzCGRJ?1}3ZiIdr0p8m%uzfB*Tm)4g6{v+tz49JBfze zH!aZPWDA9LBG!sGwQto)=sCN`26}2xmhaqU%Kjak(ZlqO+4$4N%gR2u*YUTvMs!YU z`HTyzD#N=TFq`^8S|5Ue5JN@hly0PYZ8N~!c!%_`JPGc}d2V7xl;YSzzlW#YstH#I zvM|Bjw|P}lxOFTupoc#~&vgjUKkgKPjI#t~le_=$f9aAaP0j`baS~(OP zrTje$%t`+0lfUc-&4Li84+8>QiS0&pN_YL&bdUnWCSJWE)MrDJUw2J=Hr6oM%t=A2 zKzg!+0#i$|KvNw z!{g4}iGWTs*qRP2wAvr!SD3twvKqwiARpuDL*T|bdp-eZTrMy~H0FZCaNuF+)gh#V z73646^3R(u2A_i!`IXd7CEDWIZvTue&3I}?gn|1?%P45RS2HOc^B|E-7nCnY`d5&U zr}Kr(UTv~n?lx56`Uik;dx0%=ZFkD*>nr4%XM4?q<$4u`0RCF?3!}N#%JBcz_<~T5 zokq%KIuW<;Yc`i^j5G!e=fX0 zdZ#w_O0WvjY)8sGhF%IcMr#eE;6or0jqu$Q_9A7x@4637voURAKB^BGe9*@-N2^L5 z9H{d7k@;ap+e(E)Hcf6nI znb2qy!vUq?{g}6fI!x;TB{j0kPvG?2Wo~5vohV5``{7)M(&i8TH_4apOcz6DA3UIt z9eWsmP&%sn#K2t4HPH3R-7Sr0+SH~DcD%>0zxtEd5v>>}UX?=jIkfWwC;pE!78RaV z-eFUt2_okmzceCOmwVYIw$?DC`KWQ>@i!#dXVmeVIA zT_p8U1q#>V1|w8s-U9k#mn>(~@@f%@L3`c)=mPBLm}DJl93S~Q!`dQh!DhHYzvAa9 zFF~j;M2p}=m_K{|O!Jai)P#8s1l%cOqDIOPe<586?ZgdX)>MovL}JN<)WO+*J0|;A z^tR?^FD%PVCKJ*$nMRg?nXLiXSlfrcVg(R2nJr1pL@IKQh(EDa+t9u3!xj$i;je1e(H$kK-5jns!3|F)YkX(L7jqqnn@FwCpt zm9A*${MjUe7o|rq7_{xnZ6~ny6z_*sYzV)CJE#GuL0ag z#dBM2RYnXSiA?eL1K`KIXMVwcroNXl1#l~7Cr{&uU&&{%SGp?O+fG^8n%&7l90sSF z>a%s?|MlHe0d3qrQwdA33R!&|>O{8|YB?^XM$?oY7jQH@iMjvk3SCQuox|OZI&t*LzqKu)nw(%X_c ztymHU}zg>U;6R=gn`f(t&|9}j(CR7bA zM>yAUEF5Gd0yA^d^6z@7^_0yS1l(A%4AFf!G?U235%(}8dDVCD*LhD9Jlb)UQ11=> zB=S4v{X`o|;-A@ ziDa6EG&1_xUQ)$Q!R(tU$2P4ZlBZgl3q?mUA92h5RegZXT%#Oek%CJc!L5)=`+GF9 z7!!w+&x5_j;MO;YXt!4;$Q-=trY9wvow)Q~fZ52s(wPqPS#;YBxfP>35_Jt2`9z*3RH97T^U=ivs0P(wZNj2m z&eh#pUB^n4Q}?LU`AnqU`&BEJeZSrQ^aWXP;g_PPm+iUwUBkT0(}d2eJY}9G&Gza2 z588Vn#SmN{pllF7^x&iD-`LMKrb)=KIq8-&s;*(vFDbvw*afiS!D;g3LB%3%qj7(o z)sZZ%hYjfM8gl5q8@Y!Zy5HMqt-SB4fs&I-(+eG(=W0?*uBi{^U5oijFm(m7+0P6(NK=}kkRb28>oE)WWE&;DIn$t8I=45aM>l&HF6lw|% zwqoFu1%q^N6@H+=`W|!`pKFSx-!e1**l7;H?|3=yokZP^sGa9@C4x$&oSnYwopkHK zb=Gc!J#^uLN&f1=osiO`tT)&_7bMt^Mp|dO=Y~5di;UTf6b&7>@QO-0V~IZ*|FGVS zHsi^8+lzTms^T8WPXh0iYeK1M>)Od8x#9F7hxsJ6*Kg3F#2WK9~%5 zMfz-3Kk8YtmmZ}w9<`o>Hs2~iWdAY>eRe}pOQ-u_x~oP@xrZva`W}9-r1@htLJ*>F zM!C%89rRm1PqjsU{ThuZDy3!8GpEOR#|XVka_Km|PbMbQK`KINlhk1E7xh=Lr>A`z zTj$cWf?^<}oK!SrZco})d8Z33hWVi>s9hQC&FPue$sqJf)@WjbRZT3JMw6>7pcSO$ z7G&mTzx4mFmk;=({$XoXhu+8j+MLcQ!UPf3^D`9mlG(&23ZI0nFHoF?QW#@>O)ZgsT(a&s@z7mcljRAHAk?+W058ykh=Uwm0@e|WcY!=8Kw zUolXo&^ZYL+y%X*qeX)~HeM4uT*ycN{ z?mP13edzyCe|lT{3vZ1{goM;QF}1n7=r~`YArOr*_d2UJ#6^K@4pUV%seU4AO7&XisHTwY6(Z%J1xmT2i<0~^7IP|;P zNh0E>a~?iqqPF$Jw}pcv(nyf2WD8T*JE>X3~ybMU-w@BdY1|!XxI2=mwadmceRR61#TY_5K$J zQ~aMb9t)_`UO&Md@!oiR9R9->#!%R0m6nV2%>TN0+G<}(P8ThfZ|^_1-ad*WtXL#o z-5q#4*`6s|%1)e49fqAH!W$dmdY`KVX0tg5Z!E^_>jlrLYgNYQhdlIAAgS+Yl!g?8 zrG>sU5-V*CT8wpS@=Vtxp;R>h&=-Kn+0&y?&4v`wzngxh{Aej3PFNg(6k4mWGij^B z{zEMz2VlN(k{7~jTc%wDmqGuB|NPN;T*IJNB`i4m&4t$GhCJ&k7=`Q$jMKh?KHM^# zyjRm^JpVAdgf{vxY0KraRby^N;+is{eNHz6ANufQa}KJTtZI@njQv{MsCK>OZSc|q2!Lm%UB zr_!;E{!JaR`ufYk?5oD=RaRGIA)K_gdE1sgCS9;}bpbOing8lu7;ABkuet8{`^D}K zG~((fLGu|_m;Wp9$lz5Wjp@K{;YU#8O+s{EQwcBL<+p#lx4NC?=S(XGWB+aLIz&{PRU%CtJa6UOY$bM<+|SaHHW^qm%% zJ;j)WQ<&!a|Dg)vpp*Yy!C8;lSJpM$ZD$4XgE(&q^{B2YB{a2G7eg*$X|mp{22Z9oBg*ZM2(;)t`Q$lihSqbA)oN)6F4pUd*;a;Z)>Aj|7<~d ztNzVp?5sm(U>v0<44Y}BjuaEW`>_4)Im=?T}YT}f~(#8uKVtRFQ`YI+&^V>tcjU8 zcSka28(L&{yGCg8ohfF`O}VDegFpURsr&2S_&=?jE4A$HY+v!E5rpeM!fdX9&-R4uM<P5pOe#=3wmvsDw0+_AjO zfrhupP7}MbeGoU^y>8a7eda5UX@2Ia2{x(q>y~97I^qR^V ziVg0wJqmDGhy7CrP5fNE{6fm^vc3(z8q%s<}2HBqUR@W zK=n|nE&U04w;h? zJE}>GEc&d{N1zO*W}RwfHI8oWRaYu#*K2Y+Kd+JaT1o%PLwVxM=K}hQgX6`CsoV zH)<)NcYW>B>;(FXN));p!!Kuue;`=|OR0qWpmcgACj}DoMzSWR!CpeUQ(yza>&_^} zSq*-(AQgOx@j%>T;Z0{H>wi;p<2ysZM?-EZ(+6KmUkRIauqOUY?dDdq>ibB7HN9pj z$)aGF883GD9!YcU)>PTRz)PMWv4FEO$BGVKl_6>=A*n+HEh{CqbvrEJ&Ve~;iwSsY zD#ZU#O#T?Ja!x!d++-Z6>ABz_AaMJlgeeQjI2p}<10Z; z>^+mRt;1KpX^50R-)VY%IHD=NFzHkwOmq(Yoim9dq5^leu0^|tS)$Jl3XGGsrZ1Y# z4z4OFx(i9NlEcRCC{^SJKZ>gKyLVw_K%u+Vaj8$rUk2L9F5n#|)wjGjJJQuKWP0Y4 zPsquLv}qTf`yB4O$Z=C90wyF*`1Jnvd|A3|wrA#^jJC?AIm-uO{xGp$J5}iWQ2Tg; z%Eo|U+O3k=G;}q>ndh|UgKa+5uzbsS7%~q!^Cj;~8}W1P>VF@~@H;D`lhE)-nHAyf zRn9>~ZmTV3rg1}2@b0h)+~cN4u#>4v^BGl`s3&;UC*CnEs%CWSmdV7;F>)EN&fDbW zb?10N3I{Uybg66#;vIR9Mb|QH{(DL`*y+mDSAY@W=ZTL1PA%$4i+1g<-r~Pv_gzqo zMC>=5;p`ahI{E+_y?zdvDRL<&Xl4AD%5&W9RJNLadF1!%g^O0$VVuU+u)n=fLC-^i z6La9h`5#{tTb>^I{SWHzTu8N&Z}Iv)yXjMOlLw`v?fdC8)lJgOduG*g=Z&xvGmwQ+ zy{(w>4Vr<{kBh^`d$W?VqV^?kPMgjtUl`9H+fILQKU>PtMzJa#b4Hg@uh z<7r|OgV;EHQ2uY9htK#<&(jM0cRO7b?`@Lhg-FYajqX$O6WL=c@jlThLARYbgF8z? ze>QO@wmqshjWWkKJz2p$a(W;0VnkY*FaS$Hw7>1*DW1jC>^tE11nEel_)>2hAm5`O z(;X4FYBXP)s{{sYHhtVSpohU_>*rduQ0}$=HRH}r%TE6^8Q=5~8!Th_1Mw2*V@lTm z!#9!l`lqnvX8_&_(^(heV>|k%{1>1f1SwyuG@$44=2-G4h~S_(Yru5dpow*N!#`>C z{$Kk&^-uf#u>79e8VQ;ibE};$kg8(k^oyPp)u)*Gbh2`7^j`{3v=qw(mw?oapD)3~ z)+ROKZq069UwWSYHkT7`b-7P-E^{dEfVSJ@4zfUjME@lmOohs}6v)R-C)sfc}G?bmJAP z457n{BudxqBc-U)1$dh6^`(G4W(K$g9Z{;kyaMCsGCJEIE?I+*fl@GzryRy^KPqR! z{>4$_d=|g{+yIkKt`9)dSZ9#$s_wVv5$wGsE0T2QhA7g%?pr}4bLjsEvehg{9xvpD zElZkueE;i-+Mim`ONnQ0J)@)RWQ<_aCDClsD}5qI}7 z$=^CFh&IAM*(uE`y>YUhO5(q)`gL1YAWXs`)F-Q!PeAZ(S^bBUZA(`j=Lk_&Poi%| zZ6RFHL?+=$oQTi%XnoOFgSC6>E-kg8$cPCk0AqfEx6-qQS3Zj%y{}ku+f*_Id%`>X z_tkzYdp;W}silv5Ys|&!4sW~4IeD%3ilzSx#$JPrJ45?l#~D4=*pBiZV4dK%?|FKu zVXTN2<@7fzTakr5Dp)rZK-(MF0)Y0(w5uVMe9IwU(SMg3|c=YIZh-lxBIYa3II84A` z;luPAn^-EVo{LIMo%>{gkuQ9A4csbF=7$d*EG$@sOaM=29d}n3SZ{P|i? zC`gqH(1*nmoicuXt7U=rZ& zz@rv=(yCsGwv*Q+-Do55bdI*X2y6Yx=U?_e&>QB0R%pM=xTgbsR*2 z+sQ-HjVAXfpY)Pe5pfqqn!Yuhbf%|PH_g?JKeRt<&1$jr_SH6>7|(kIxrIIAzMO*2 zyi*e&iGm+!^PDOx9_H(rzLx%+VU8vHGiQjYHzBquV<-;hkl{mKC}qk6bYP0$fV3m6 zg2yliOmak=|J8Q;|5j^CDN)*y1=>BsyP6Nd>L#yV)C@5XFQHmJ*B-fHAt={sbw9Pp z*98R#wLjk)TdXq%%#%yWKkEzIiba7;H6ZMXx2#x!_xVW&dpj*yQ@R->T&(*5r6xz9 zOHgXT!!HY_5Kgt7g6Os%-D#`lf=ka2F-fE9S1S|TLyQYodrAKtGsN_59Y@~go^CK$ zHE{!$BeN!%qG$cJkrR&P7yNApJO$Igpq3$rdfP@6<`E8|Gd0HSl1a&dbe$(^w&ZMJ)?#?} z54a-cO$)C-=&?tgN0$6=+uy@khme1({M((Gby3V@NlA|~Y8zJZL7@5N9-39^k@qsH z3~JA=_ifMDr^94VTnxMf)WsY@nlMkZHHuA`@2Z?omde>A<3&Yp&!bOCR+1l1Ps!;R zZ5{icDS8u<K-(Ny%OPMJK8OjJ}td462B z^h*hp)GG)!I=MXY!!uRS`A-zHXz?EeCzRT>(F+TZJtGLxrT{LMcw$Or?N>t4i_5s+ zSV{fD&!X^swZQp;pvrRk{^Nx~5JPWA@L}ET#a-A^{PV2gcr{>9+wU1qOpU^mPJp*3 zIr{=^Yu}0$8rqPzP|RvuNa(7u2kyqDrL}p=9ls3K7e&WjCgp?AmH>Hj3YXp8Pr30c zVhiSV5~Xipt5&R`CD@FElkuo`7HX`g+J}UJd2u5BJ$?@7@!W?@C!QsxF`0Hf@TpdX zxGUR<;2r5WOF^_iEU+m_9+8Xobd4yCzEp2bC;A)uJ7DA$@ad+N|Ay6wgKS6l2z{NOb%k z=y2W-@DYBl@WqTyR9lhg^&h|#*csI+SUB6gqzLJqn@O8FlmQxh4nKyk;uaxS%}9Tp zEHmO^kbV5!riuMW<*c=qcl!-5dU5IdmAu0u_JQ(36JMTIwmEkuv%Lvxq>fV%XfgeH zDaTBmw*@t3$2VbRV^3veiQIVBiAoA!#CS4o(&z_X!BoYlE`@+^#X_1Yj#vdw{SiJ+ zz2U9=|FVVQ{a%f=yXN0Df9gV)sD>ZP8o#*^YI*t%h!}lA!#cy1HV*+wVyvy~zmaFI_%q&PMk@?;B^DhpyrYB9rDNCEb^aJNcBo+8R?W0OdgkPwZt%dSGtpJ>21UI<~EcV;G zd!LyuwD8L7GFOI3D$f#hoRt-v=2Chg-A7L~EXe{*%F5@hkb0Nx%{DWghH zQZO!$9XWb~@!JZ#Eg1es$Ns=jm8t<*hiUac+ltaUbL-_+>%?GIevC9%0jF3$+CSGn zT@_tQGyVI<4Q71L`W@>X-Sn-Xr&cGZqoe}2r^CTFa;BT#K)Psq^&!R1B{@OmVf&QU zSI8iYP_Zuy#26Pj3Vvigxig6V%NGM$IGbaA3f=*W%Pi5gf>ac}h&ej^BZV+qKVhH+j^p7bRbab9yjnYL5CXcvN2%ZbN{ zYrIFZV5M~y@MZO!?^t?oYj%uFzgn znX)r2m0f+kL7bf%zPe=F>%P!Pn)A0+Li~$@l=$$xcztffQDWjNkN?C+iJj~Ec77)? zE-0vX?jbEf^je#oYi;XBUmyOi&-r4%0qb3_1H$h4;39y??Yrq(+QFv(C-1^d;YO=d zy5xA=Rez4d^A~o2)v7&dE&tX(f5BB`wn_B728~CVbP~H7Mu`w)FM53S#ydw~8SCPC zC(&>~MG~R=%A$5@S9V~h1W8ZF#)98O-8&g=%GQCd(dGs-^(VTufx~bzX;H2h_lMrm zhG)P-)WpyEp{BaH11hz$4ZEe~qz^y?tF0*2$>Z(L!u3;xBVRS@Jy!w4V4v)}o}H}i zJn5Hmw7umOF*pt*Db^$x16fZ7IT8}c?aS96GgKpHiv+)=LTUvUg&Jn^n0bJxAI&1f zG~eLWYrj(mmT{VfA}5CKu(Z!%?fL0K>*k1342@fFi-t1s+P{lCq)BU0f%z9&W=}$X z(`V28Px&^mzeT9na?2&h@XhdV%RMx9_`XYrm=X`Ci;PTaykOZ1JTyVw!Pvdw_G zr>ZIC>0J-d>oy&FG4d$MDA>MLqFHiKvVOcw7xQg};DKoc{BMxkel0y(x~XnmsPAiI zot)fm!ZBMb64)V7@)Ev4U#tos?C1Xq7tc?d_YdPKIiPef`tI$_r)5Fxw^*cIouueB>7*c%{2Nnof|-@_Wnbw5%&qlG zK^ies6cm!+YJ5IJZk@X8dN`;8qjL>r^)agof)~GrJB&rK!mP6s1f~<8L_SltT@c!w zwwYU<%2!fOc(Wax@`5)A#atKSe^@1eEJYH3=(Djg7*G0{pI|*~m)K@XCJew+PsTw4 zBdF%AZ@Kk}IIMKLNIwMsP9wVLf6+F6$s!+&_x7%%)lD-P#d8fB;pe`p%k6A^fbzY; z7dz(;{jt26UN)t(8E6t#b@gM3Mo0jP)-y(1mlS+rLzwmD$Q@IpOnp2Id_*GucN(cE za|q#|K@0T|DxgoN*P=9;A8T7nMb@ehJeF2}Xf_`QI##M7i;(B9Q|<}w=AD@#pWBsdBCJ3qnF^rd9K53p*$94-g@Z54X=?&x+BM6 zOa^zv^|jwa#$<=zZHqmSxy#mvBr1AgY_Gw{yZOX{vJ$HKA)i*j`Woqn^vmtz=_FYt zm-wjZ*3t!d$MO0no!5bfu(F?Q+}qvj>ecJ4f#;qtax+eK$KfLVO;<8wKs6}MmD8Lo z(y?0SFm_F@?~91lK3&WZFP`WzcTr$=27GLLbHP5af6|9Ut#UX#B1_bNaqj|g2yJh6 zfqj!+?yVrE^b3@D)~C z^dfESah}&PFpPB|B~yH`GLCSBKp8Ie=L#3hp`sETqN8&??e7Tx>r^@V{;v}~$U;WT z5OyH3J;5rdJl0w3M&3r}y6Aws=udy(GhOl2?CfCJT&PsN7n<89`AYv}hnm^#QHnms z=^w`YAQPk18ix$rv?w%$&4yHQQeH0YI9WTxyU$k7rsv{vl<)9f(;r;a>=fHFbrXH6 zQm0#;(Ynl=pl*yLeoi_MJG_f=wl#%UUmr+ybzUnhlScVWxCS%+GV_gkKCQK#vp<8n z>vf&EjL^dH^^l~|!lT~)%h8>?jwrVWj@`T%l-GP@Qrf=3$5u0-J_b}C2ip44?;n5g ze@O8@Y#KJEZ`(f=7c(b2WX+TnOOU!mMOR~Ki=G1aS-l6(4X?c)vbY^k2W?xpHkcg`=p3m>SqT@Fuipn#HKj(g zhh60HPQ%uqqkw6At>LvH-UHAFt!S<4@%ioM&_m)%j2HGQL>|A`>OKVt*fKSfF$}H& zBr1=VvOZ0&Nb$9acSfCnpU)|fjQXIvtis{^wYawrCO$GcEkvBY0x>q|G5K@birG2A@Wjq!Bua^X@eGf=EI%R zlJX`qUVDv-MN7X2B{8<8@a@?m@qBB1!r)7Q7QDk|`LzF4T&bXZe;in`H2KiAg->X$ z8G{DF{UFV=Fn-?^7({kfp)0FQ*9@pS^ir_}6J6lTP`Q=fe7L1=DSS(B*a(DH8)`bD zsE)=pQhLF7;tN`5nw}W!Q7=v)un0COm{O{VFIEZVfHZAc=&n=Y3wC8Q3lO8D_xQ$j zz}~gZb=iD#6F?A+M1FGldW%LrPU;YROq`R8-YuPUBR61(V=s8E-P2p6dk>T|?A}?t zkK9oZ`ecdsLVKpTP8aa-&Q{Xa5?m}^Hufr}c7Z1vzTCjN*LGd~pjIOG`T^s>AEkKK z#aFULWI3VNYT%*lQ^NAnqY0`7#1moD$LJ=DT2qHuh+=|2c)8wnsQE|V^JO1;?W`Ry zD5PBZc)K_!Fnl7;EpPRPNmv9ei8gl=uRm5h?E!cFoO$t&dH&jKa?xWIrr|Bhq$P(` zjaa`fG)*K{BF@e0E@?|gE~;hLtRnzcPW*2R{_9p>jG0{{(J|`+-ikD~qmv?RBJTEq z;PW{~B;`f4L~lcDO%c^=kZG9Rvp=J&G~RXT0i?_BxlBv5$>R!M)8DK0U7vi%yO00c zbf+n0+iz6-x82eeXDn83Z7<>LD?bV>Q4vl=5uDzdP`%}vYk5!C_}O3;Q?0)q^FPKP z^m^-5M6QtwrB(l1nH9J?$_{6pxBam?LF+uXyl=c92>rzUCY4r7-+N}9S-@u`<4oTH zP(?Yn)3ChGoVHJZ@VG9betO`-_KJM^)F7j0)NLV7^jGGhvH{-fuA#}9`V97UC6_bU ziFmtLD*$I!T(9=$?DNzsY?dt10uA=dh68g}&R_kgY-{x~m0PA|%YcwyjWlm>0 z0XZahBh*8ld8WxzB?I(4qdlypD5y}`AVpNZ@L9{Cc3I7}+Rd+nivx*yWN1=b7h13< z@p`3+RtzF{3s7PET0=9q^-J$dKhpoei%6z`*X%c!1BS zlDKhMuL5!w6y3L=T!cw^d$YSMQwQz&wuC{;8rfg|v=yX%Z~^%HHY43g|hoee)Dd>}xHlNSzNy!2jvG(kG3DW=k33a+q8VE0xnm6{`pQ3b?Nbt0s(A}srp>y1mT zL*zXIlbODmAATV>Cf_`)JR*KWD!Mk+Eu#Kb&%+!-)y}*MYU(h^lYU4o%`dp7H;)}T z3B5s)qrWBw<{e$A;C=e3@B=R`4hd-{2TY{h;g%KR%6E16C?2lmtA%Kb|5J$97FXOF(Pru}ow4J~w`_V_n>vD@n41r-1to}zSrW7qC}=WC8W!``i5HB_ z5Z!XsSwK9#K9fXJCT)*34?6q&lD|IvN$#AS_w|1gP(CacTjQ`UNSk0GigO#pV_Sna z+JiC;)rPTr>J{Q6w{*{S$jtU{_S|Qt~yG1H3MOSgdg6tgiDG9zwQO&sN%?$uFZjrJ& z{o7p900^!YT;L-l4Qu@ZHFnWH{2ZH^)2>fqqA?`uom6-Qvc8;R4n5VYGjsX}p78go z#`6t`k)+c4Nk%xWAp*nxNROFkRiTCyCme@Mku zC&+lgpWP2?+S@AH3>@p7qVXWPxk*WZz6W^=%1uu#n92n8k517 zr&17z5)(dxR-sJZ%_!=8DuI2~3K7!UpI$OwCBz_ONNBrO7#fssj$NxT8336@)TBw( z7nIS{#T$+N_;ACV{nN2yo0?4oH{WJ8Jmw(GA|WrSdS1H%{3TuPp}$9}LtTGQxg1(4 z4K+J)$Vc%ldW!z|M0VGWlb|ZRTTN(U{CLl&(heN5FTBN*_g-sGTiQEpV8;HKG?7`x zFX9{YlXaheTr6nJy};@yYrGhet*OBOxANj4F^9}`Qa z43Ybgw!Bm6Ud0~OBrcwH?5eK21GG+{DWGZoCxd}-pFTl#0)*n?8(#_y-La@k&t(Ce z{H~W!L}%Md;7+owQGJK2U4sm*^U5Op3b0-EMqQz-GXP_}XXO;npXRx@a~}5qIern) zSle;PF*`v#evzUrs%>>akG;yNV9vMeXeKBvy2x?VjR<$9yElx-udk6hc zv1xJXdjFkeH~n|N_Ga@AUQ)?&CGNy}y>@%MaY%h)2L8$WTaTA+)>X(|A-64FzN~Qm zNXQX^PEf^a#WtI@R*6yEiG3CVYIeIn^QM5d>^662a7}0sTF%wQ9Dsg1@5tOlfmaUF zFJGZ1V_3n6c#*c`dc=g@ibcqMtTcvTPrA&F!26sSeS|ULRTd6R-$8IJ>t=#$@CFTB&Wx>wA%iu~kOTZ-V zYIId=)R)osp|VU1S!OD(au}r__@MWjhTwInY)+c16}-zraDiEv30E_t7q_)zs|*ev zVkuj9tDsMCY`1oIAk$Q{-pu9bttnb#-E)MQn~W#D(ty#VI5Z+TMy>U0SMzshfV~Mi z?aK$IyzN1nj6yA;b=xuA6$vY2meB{IBgHtVS)v_+;4?)sjS8rx-_Fift@?s`S#WB6 z>CdlEkr9A>7)V*ba&c+EDmTSq>3(t2sw#gulJOD`e`w=)pso>fvu=LAVEns*{zq!G zq=E5V>6+I!w%1PmaL0VIU+_B5n5`egh#Q3T8U7)4q(=}8n18@x5koA(utL6M7Y6PN zyYfZ9!Ls8KD?F+c@`p4qSf&yp128b{4c}KnmWS;C2Y7D%Q#N%{wfe}!r@Ny`r^!}i z9Mzy~_{uH+ZRE+H0Y%tS3w{$zBI_=URTh*C{6Lx43H6}yVr_ezLoe~uhWB=Y9Dx~x z&kO#%F!r&gFt+;rw20lSD@%^h&96(qy*+38nTTT1XTI!kz>Ii!)eP!nx`ExMKd|iY zKKPZ*l%Va6GI>y2Q*ie!%HS$pdA#|~sDTi_82QJb!)l}SR}U~v-jLhY=Mk8u9le7s zl-1}i0T8py)V{yw?^W*2GmABR4X`u0hG%=yV1{qo^>S7ffdN#{#~PTf-%%_8jFLbh zQIobG2=>%W%sl8_M`RJft0_NRGE842K=ZXk3?-DVdo>_RIu);tTioBF?Wcx`nnqZf zDC-rPYE;zdEa#zCt@0SYc9$a$e(1Ll=)409nKE(|kjD~GI2tq5{ z8u+H&I*}T!|H9d?1IGD2|HKLdG3?%#FO_{tTr1S#wDkua_Ur~gfFfby;NGDeBYP&J~ZIH3;ibR$?cePe#rKjCt{iL0*ocY~B;7vEFz}?SlZqIN7Fr`~G@Dd*}mk)JfywM8`!H*rY`P-T( zQWM?Cc1B)cI4B9I1dvg!Mme0)2WsCftF)!RQW>N}#*fRqajIQl5f=s%#MDa2D`s51 zb4K1{XA_gsBxxH-u^ZBDgUbc`&@!6j_PZQAtX-?~G-u`P= zkW(sVU7V7rfd8I(3cEG~T%PPF*q?fUW?x5h@?*5FB)c5md*q{MR}o5S8)T3gL)?o! z2s3qT&=4=~S31`~>-oWnK?eeaL!>`>%5?e*kM9y!iactGCIeqX@_%$DukVqPw!P->bjGcPF z?YkRmFTBI)?SIL4WX)hV{$H9c_W??!^Jw~O>5O+8yAyw=VF9ldj+9JCV1RCPd9%ZXg}Lf;#VRV)$%v$@FT`NPVT1T!1j+SCy= zj9bCIM>FTNO?ppV9TZ!zAsaM3VO7NeL?kejXHM?JWGElCBfRNN`$L^HXOY+m{Yl3$ zk!;A5Cz)w3*;nl@OJ6ZVJs`Ydr_7lDBF~XifqI|;3SaO@JK_}P8^>n_-(Knz;*2ux z#j^^eQ5gB~8$k4>Q(dB=jyV_ce144oPptlU@Kgi*JDt%RD=|HU*a6Ca)_iotP1nS) z{q1jQ`<_eT4XhUpSii=b;Um{!iem`cwQzdFikXiiyQWCb8uP(SCw-_fwx*zVBKe}S zS1a%v%KbW~mWx<}{*n0Ewr4=WG-)+Ac4pr6L0tzMboER5ju0(Tsp)WR#GJ%6=ppIE z(Rrk9y)J4uqo1xLuzOQ4biZz1HBl%iXy*dN z31zp=40*;qLub(My?Nvv*vwtKukm|sRY2oo<%Fv)>7`u8O`x^ZYrWy?8fT@d5Pk!v zLtY4e{IWGZZ^9&ZEAzB8C!9e8t8(Mqh)Mf?KQDuR&$Dr)G(|HHTBX2~S}O_2B&r$H zO_`4AB{Akh5}@k-HP}%2cDJQ z9B;v9ZS?k}tux?&sqZYU(bG$XK^6Q-&`R_Gb{iBimHF@ygd1ji$rO}(DKq=Vef6lX zv}XgBhK2fVUWQ#Pu|4V{i@l&BT;)&Fw=z9zh@H!@z*{AH51s8U`!~#+YvSC31SEcx z*o%FB>RMpabEaNl&BxC!$1qBzR~i+0hy26Bs&MT%HU0+Fky8y3#|wconR9u#hztlV zid)3FC;T+CofXl=H(4wxx5^@h^j#Guty(1j18EmU%0CS6)v#g&3l`Xl{if@PWbkLv zO@2vFo8MT1TTakd*+C_~E->``B&{z3BZF}cDG=%skp${W)m2cv*n-nC={3{BE)sm| zr@ZdgCRT|)UR&!HNu$1o6D)bJES1ju_gHn}kF9Kt%GNfx+9Cs;_gt1#6J8K%-l|NM z621HGOlq5CMqc2o7slki{CCvJQa~#uHsVxRw8>Rgxxi!jG&}Ij8D&#Ps3tf4g>Ef6 zjq_3b5^zqb^6Ao-6HW4mp;;jNuQu#^-v<20tWwFzKE;Ic$SfRqr9f9TXMcmX+alM2 zpU#DsEmjvSZPdG+XkkSswM}b1fVNg1G`)t`D;YXgFu(Es+xU(?mDy=N4%~LO%#49T zmJYvp8SjY^slEM>*6_HHyct(tk&7#sPMz7FVVc)CA|>1xt)GQ$^w&Y}Ge=BVXUHd} z@3%`^D#o;64{9Avv0+n7D z7Fs8AM7I*IzYwH!cTTQ;$q15vc-(|lBFoSPmT_Kkr)aB!O9D@BUoZ3^+|WI6?uP(@ zP;K5I3MA7k+|oB|X?;-Jh)N%r>Pc@H1+Yx|0td+Id_gS0F}0lxqc48>lx@L3{nhUE zavry%BO4`^)(g_vZORrZLYCsCJCX<_GVz4Q_J<0GuK#*`Gv>)VAYiBT#z|ONIJq1#d|t!s z_NWHh!qjulg}!!hx=FLOsP1(uh_$4jg-C5>y*1Ro(Oa+^xXvmC94yJV)7;tn*86igLxLY_bBNZs`9` z$D1cot@ax9i)j6{g?8=v(N)7#z~;wlM4NW^ua~6y{#{C>NE>>+S8J*(>wT=)C?5cH zI1;qM6C^b~D?N&}3vFJISjU<)Fl&ae#c=D>i*=;r@$c=j=+H^~td9sC!E3k-Q4w_q z-qp_Uui4?iDrYeT7yZjp&~AB&kY?#Xv}SKLANQvWSx6W#n(Dj>&*#JrnA4S1iU}5? zaHfG$DH#XC7`SE4&EYVjS%YG+{kj9CE*C_7uR^;vivcg_B?6Rt5Qp^hc>2L-_%8%E z!ikf_iMu~n5$N^*X0b!ckc_cHuAZkUz*J~Wu0_VpRxo$WX#4}$=jAlBl2H!Kqfu$+ zMBeO9iXEY`qu?6C(A}A@BfdY=$^WOQ0Bw^3wc^LJRc3bD5t3%i5Bi47(R88@4d2l! z)uH4fTPe?23mp(xXKV)5iZEVXOPQZPY3?%vH$?&QOcsk1ybZ3v$X#{9{6qSvtQS9# zb$4SFn9aE)Zvy7fYvIGo`pVLGqRwk(fZvX=T`mOvq3s|PGESHl8N%wGUsk>+|3%BR zgL{Vw&(U+1#Cu;`whI<{m<9)_}Z}%g>5LLu= z26~A;Y431VC!Rw80xHp%!n z?xJyJMb-x`7B1vKgQ=t+uS^buIF&l_@xsc%Mdn{mO&O69rGM+}a4<`ArxL@IT~ux0 zMfpmAAX|GkeKt`AGZ!7>WlUM{x&2C5+{qn7&%9@v9h);cP&cg$59cAqR9pimt}<+y z1)b8DaY}sWV0AMq&e{I76HtA#vgbz=SNzRVu?nU0-bdb0YDRNoN>3Pi-MDy|X*DXN z`is1x{?n&bs`h-j$Qr62>M2*%&+IiGpzt!cE?(aX8@%h;#=jn@QVr-_^CQM!bx-|* zN4UPs{{*}~=tJK(j7o(M@ia2Z*yZQ#i2auj|$DTXX zy6tcTPJD-20q?LV__S}TaLWxKw1Z}p_S@_D6Yd~P&; zlym&RqSL7Iqvo``StiWSTbH#(NDEUu3#d|xGg-~EqaW4o^JGd8HNX%XRj^gI9NOJ%Godg&qkVexy3*r) z{~f0tm%938dWKnST&ye=`XZDSe${dJ=creuht)$&=m)XH>#)6&1@QKFv8qit63L>v zl$ek>expqJKqo%V6YDqaZ+K1#Qy%<{YbwmpxEY!#`iJUh>wchHA=Km1iLAvdSHjy4 z$?Jnv}VMcRtn*m^-*bQ;fSGEG0;*Z#cW%NY^k~ioPfVutq?_Nt>`(Q zE?LCOJu^F%3Objq&)hZso+FHxxLH?eThWzRS%_>dRnZ!FJu5?#ko6` zMaIVq4v1^HTAaD5BrK(HP^7WfF*`%(&AN=Py(Tf4_mDh2BZSX@a=9`zMD-a9-ob0& z_kaY!5%GcE2*HWO(bAwBy_6hspC{c;1PbLsq^=*eW#p#y&y`~C2tTY*9-v>bKX>Ae z106&L6@X;Mkuj}Nh+uCyG3iT&U`C^Z;bPZ{d#}GUQ9D82+q(u(dtdzHgDyH zB0tmO$zhbaw*uJ5^Uk{d&Xdza`My?D#{A4!;$Cp-vwF$waW0II1y8kEE}=4PzrNcN zEg1ilsjm|HW|_i@S0c+-7H$j`?>-}?klryJ)^HhGzAx{kBuy{(X?a;@mov>%E5VXe z7xl0$C{+~>F52@nT=){`$m)_r6;MajE8>X7=YGlw$4=swki~?+>A@56CGGeS=;aA? z5(b_D3^!Ea3tCaR_uG#^V3+YP8bY!>oOhykQdy(F!sCR;!=Zr`DQ+NupgTzbRU zdQA<*%DnB<5#KmPTAaIK*;RR_M|`dP7aw4!4L=;>oqUgYed@iQ3`k2NCn=y1PO|W? zpvz!h&RL7g>v~FcUS%wP=chr@IRs&KChoLQN!-{2p-Ve*iN^4at}wYHdc7OHfgz7F zlJ{ofQAs#?uR<5?u9w*glUt_qt|bAS@gd1iUiiESQ!!|%SO|}4Giqu2IZB5poV{`B zr<=|^Xr}FG!|i2T=IN(kew~l0oG@fT(32a}zmr*zxJc&)F9g$$@Pco8db^Za+JO@|M?2$Bg` zz(mcWUvVOUNY7b?Y5yY=_@31QF&8W5-bzluIas}$>UGgqx~-x|53z@}FmHwU|LD4* zD;yb|946tGHhR5J+S?-{Zc$w-yw}QRs5$)8FYxpStq1PFzSUyCkq%@&$PROodNW0M z3J90@R+^I5581z5jPyrWV=B?fw}*D5_PR8u6{GG`UQe7*C4(6&#T#dj`*?g6Wp{a2 zPF!lKv>?6-67my>cfh|8oe?uu2erNh)v4yhN=p(P>MnYsOgt&s?(Zo|6erAJ75rSb z0cUIm$6jMCGvoT7rpDQ*rnnXg%%`&W(onSv{DJ<6Q=oKFD&aWVita4voE~14a07*L z?~ZB&d$Y^~)0pZjE(B2H_>8g+@wn&=PpjPEJ^VOYUtmW}m?3huNb~HY+kgV!)gho@ zw1wO=wQ{;uwc`A1!3iA@9CO#T05n2&c)WvWe{hbpc>;D&as?tbPRzrJ4~9na`dQSt#$qea2m_)Zp2!8YVtXz419j z;n?kB!f9XFRs-eGf26~L)6CBJo)M7PEhBPQ)0K1|;6916znw5>Y3k{0_pyWuS~DA9 z>o&^)gHCiD51QXo|BZ7+9Je|&2q6p)hi0QAlZaAkL z%dHs|ZSdydqBTa~_QjPuoHYj}{V6Z}QA6)s!1{TNBbPda!&3GU>`}%Xh(i3tH&CqP zzxemKBIaZc18S&k!dWX2^YLQ-t>j@llAL-ucHMCogSm+G4Ig$oqa447IHasUybG50 zwlLUOkTJI74lniL``nlB8yiZ~ju}@!vpZIr3eO^&;R7;AR1Y?_&=k10{fCm8;LEl!6d<~rI>1A49 z0iGa=LY`XDb8tUA(_|gj9_RG6Y{3cTIP8C}9Z0kc4D?wyhpH-VwgkZcT7nwc=HpaR z?)D^WwZn^pf%wvXB{FO7*G6HbwDjfln&fv6Wf@*FUI>wBkF@aB6gGSj;4S&_2Tz@ze26XnF+5QpN# ze`hl7aslB0Hy}(HAk<#otLkFs!)}384qyE;*(=h;hD3NlnW1MZ63zoDpUs|anp zgK35+?{-TmV|B-$RsM^`=muwn>|SoMS>K`e#Dd9-XYuHT#Gk|!mvsGg{N&aq-)X&g z;=rm9Q-H+I_90)9tOR=uf6m1K2mHSITM1D>FASDF+VO8w2G7Of&}iJ`oqj*MITz5I zIV0oXeq=?h-jim&a+CQ*gV-hZ_CG?<2(|QA7r|IRk)72p!7!fhH0C{?pf@#YiI{G+ zxhxSzX)X9joQ#|3y2w_?jHCc`$Wr4eL?)Z3_=0NA53t-k6ugZtLD1>o#(qRtXG|p% z!GJX{*%OQ{EhMVpW#@>bhw{V!8Vl23M0RN*NrcD_G(EtF{!uSlOY(4$uhmxV#w3!~ zHEYL5^x24$i`O5~TMZgMdr%ziJXMHp2VL83JA`--@7hIG5JuPdd`-~Og1bXEgZYo0 zao|UvdvR^ARv2_YdCxy4d``BY^NPFethbzr9{xBcN|q|e#GCu10c+KxsFAGaQmVfY zDNx<|+Ubbp(&|t&Jzx3Y>cbP~|*tv0@oZ`Fo@3V^`xfo28S$5r# zb_6=*!3}_)f#nu)%pH zIje`5*6hmDa!fmpBnz8SkVnoydy94oRfg3w+XANK`=DL}!)oiuOy`J5Pp#QtYNtl~ z9yB9$#gIo2vY(xH(YL!auTzW{d-_ax zpR;db&=3zXMZ1mV1A_>29WHYb2fdKnzJ}PhN(iFBMaIKQ;`^-m+m!LNldg34nl}uy z&Vo#8&VGK%lRE?RKYi8>Rw(0hXHmximh>Wl(RGS8p`Xb}AW)~;8nu{tEP~DIhb{1a zkpTTHVWDuz^~}Vmq50tZ+x|OG_WrXeKZr(zTe^B`srLR83h=x{mg!EE)w7#S2tz?oQtK-^$OGDnu zdeZbpjqXtzp;l=1XN;?xqER67{Ugag2K%7{IB&y$^)c=9jI-_K>zvTR>_85N+F4OnbDa3W(Cg*zJ~&D3RfY0n9%g;_ z^8Lw}bGz&=Y1?Y7wOny_U>qX= zIG104b-BbWV47TPQdXd|d|FvmXQhuN0}Nod%KZTL(n$wD1>tT~26{=pyI54Z)2DKNi-#yRG7hXph*j?z8)91|JE5IawbmA?}n&%Up)oS*HTEV}4F$q-o zb3yBLA4fNVE%G)d{w$fQ$c-VKXgcbuA~gSE25im#ARX2R?=t4J3>k%0c^uV>TSqRM{~NjSkPsXL*e{HzG0`09`i|8agFS6=#? zx+fG2ij15gU)hIlij);5IoUGvu71`IvHg?5THb&N?=~UA^3rPk;o6{PX%vq&BN4!z zNrMvj&HcDjs+xAtmS%ot)!kv*{8_Twj~`rhVF~iayM?#!odg*KC)9*G z;H5OPts|^V%l}DJHG-EXipT;b`39~!N9zZ^op`j&_YeXar@-aqqPrR|UqBp(ezbl9 z-DVa~cFJ~ZPpG{?g~GtuK(+}>LZvRotZbp|)%v*dRt6|tSx1MNnnCOU)nRIgo#&5& zyiwPn5S$|Bk1)D)j+lC0`+ypT@HwoolsjJ5#0& zNd;bm%VRgq2vboUZFf_)(C++29#`Q>2Wyueu{TrSWCJD0*=ug?QpDpLV1pj~6ROR7 zzp7Wfu?}1osNG%(_@IPI=h@+GfCs_V1Zmjalldr1=nW6~UiqEHl0M1Ya@KGTSVu5i zMwo-7#v}Gd#Q0gD%D2hp5&QnFcx>0$HXl9ob174QxAaxlz?A|6Xw9RMj7)m%sJk&g zG({L>qa%7Xvrvk*23iv<0*MWu(2SlJ%Yn0r1VkU=jjB8up9+Nl$3?}aVA`Cv`&qOh z$_{C+Xj|>VpBAI;TpmnC#iFmD)4qFoXLr)so4iL>Xtaj!N|~F;-w^QkilGuZb~33O ziRgs0^J5MiClLiE%!((nDGqglwv0lHXIGAU)%D=a=5^@38wdf=M3fV>b6+kGZE?){ z=(U2dyBb5L=rL$7Kp~kA* z%H6v zIh#HoF?*5i!1I}=m;y8x41#5qeKbsU_`@HtRRDSHMlX0=(6M%efEY*tA8S`Okii_w zw_1Z51Y4-9$c7N>qKDpdQaN5Ct5f#X*E;eIFT%K34GA!$U%dB zBnu7CRhiqZ2a16G`<4Dg2P7By2DIXr3o4{WYew4NHNSMrn@8*fX_Bm8`AUpCyzm_@ z{SA)Du4RtZ6J}Bl%HFt8=GhEj5KgRg@PGE6%&fF&t$%e!MTpW9t)2R+R$Dy6XdH81 z%aO)$1G&KglyO#VBh){r^1pUk@ly!&8m^9#VJ0Y&I8`l{>MEF_&oQVAQhZx7vu6z` zD3~WX@Qu*+t=q;N((k}Oo{lW=dH3&yudF$xlf*n7hmlk4rElu?Muen|cUqwguGzK( zzwOVo88qK@h_<(a6uk`LXZ|4%)CkJ?i4UoWtj{M@_4J|*LMvdGh%A{ujQPEZCby(X zI#XD_a_BZ7(>Ghs+3vF3|3}le_%r=S|96v6sYdb&!0LW|yD7-{1E?cs*XP^L(D?^SsYF?`jyb zCZq;5c>$@n?v+wRA45$>jiqDF7fL7W{-x;y3;W-xk2^~9h4=7dY=2nmsOsPbDs0Xa zoC0?<=kd*~+qh$#3c-sv0D)Fz@_EVb1iLV00a(qh4$_8QZD}`ZS2;{;{l)iOMsRIJ zakFt8dx2UH{0Q(z=e%Y+^aulnBhqX+Src}TK8O<1NpI{Xqb<|Cr(5_4HPSPqtFK~K z)qCI*)D^0Fm=@lf+Y%!#lPC#7UnUkKwV@Oe#P3k((tp({YoQS(xUs#8tlYJNwhes1 z-oBfSNWXJfS>|J(+JQ&R0FM8WR5jBaq(1iD$pgt&Hz3TR(>4cQZ8LQPvSq6<%Nr+H z`_xe^DV@Ed^pMr~xS^iOd zFCWoZY<*Vlbl-AGSF6sSZrf)UbyWqWzwNxctuEL~=bsC;9y z*QcXfoRl9OSdZfnoa0CMch?cCFYAo7!c~uUeB><^QpiAcF)wsZofjOs(iI)hnk)9o zm;tYk9s5gl@5(_AS0(oNE|EU-WMB%x^n4T%=K1VxpPFfXPwVpSsL=<$sZFWbtwGWy zwtx-kUg6*W_bcapxL4yUh2J|eU_bSm{mp#eb4Bta>%{hntgI`CLvvU4#%cQ$dyw`! z_FB>de!zzc2u6Z@So#GM;nT&JE8x~KnCMN%puN(u#CH$l9@^sG>jj}_xO|cQu0oX( z3ms7ozbrLGr`Ga2L!E1vhYhZVV65mQ0k=Kf8?V zC>90S&ZO15hwdz3B;)*eJ_1J-3d^Y4cM4fq3K6yQCt)}PO9+KHglxtXDqiq#4F6kE zZ1SW82SCT6SA2IuB<0b4PGTFuFr1-Pkes{B%ksfO~Jqa z=)m^}s1=ea1CZ{F)S$nA)Tqoq?N-J5yMr?tf}IGDT?7A#nCed*yHq=%X#};?q5Z8b z&W(S>4&PhJmC9u;X1V6k|9pehCWVeRz-^7ZGZZ7%9{)BJ_=h^ZH7#@q)S>1z{ByUD zp;j+-cSxyNLCBjDH~WQ@=;chwng9aH*t%wq5Y(>0EB13^$FRnsEO5!Q7ML za3~*ONN^G)k2~T90B4#XpxIg}8R>*BJm-j!!XlL^Hy5rA{OYyxq#GHOqBLHH$O^6< zO=Blk>wtF*`dnWI-m6z5`IRt#w5$L6M|ck5&7eNG)W4Gj~2kWU6!z^v~o z410{Kua~d>Svk<8vcHIx!KRv#2oySsS5-YqYh|?}HE)ivVbT}%203KBmssuwX~p}t z1_ho@a*0S>Y!Z%L!ntC-0}r36z(HOtz}H9HtGC?nw{3GEfE#qlp}g*LMuVDyrB*h_2+Lp3V;7} z^@=?){)AW3U<+=b@a4r#6*h6M=l&4tiE_$5g{J<1*xTNtBO%5i5u{#`)vNMdpMwt& zu@1{c6S9{U_kMUc@<8tj@;MZjs4lwEouR(q_BwwXNdCJ1YQj{~#+|~e9MdIWe#K!D z;FPb+@}W`Mo7LiF^EZl=X{_Kj6;b&A0@7l#7=~piP zgufgm&$^A&lD&kpK!GOmsi~1J!h|@eI&A;%Ywlp zMc;p(}VgTK=q>UL7(Z|GBi6N!U`pJ#VSDS7MN3kX$0Ef8^b)bGpOAV~NV& zt9?UX*f4MJq8r2i{+l@TxIgE<^?|`N=5h%RxPq2VZ+@4^OwpV7Y8)ZJC|5Mw7j{wi zE^xqZMK>sucvWc(ANiq3@*o43AG(Kj4Oy;sm@2KOBP$(S`Tx$I#o91CcBwsI?a-)M zD3FkGhhF2$_gX{&<~HA`u5mmZbXfXlcre8BYg6Mno!#fvFfTiMdG=hjIC6?xhC?I# zIj}rKC|(;oSAFQrZzGzBW6wyc6RNp6Y9IzdJ>cg#PN#g)O7T?Q$c7J_g-tZ8^Br?m zJZHfx8|=S>Ttth}I%*@N-)0T1AAOCqhy2|mGKSdKze9Ft zfZ5pDvC`Eap89NjE&bqYNaYHdey0+3i_P4?eGCO?)6VtF6md)U$Bm)NL7? z|3@)`^$jl+>rP@^f@b)crbI8>CSpl`+Y$5&$3a_K=8lWf>{C9)D{zk1@a$6ax11e( zoE~L&GHEE90KqzAUj?o>86&hTZJ>@eU5FN=Ey=_|H%7yoqcfUq; zBMTKb>}7VcVu}ix;V!NcRx}hDAa5-j*RF8G@twb}yXG0y4E~wnO4=k#;`h*TThY37 zF=9AH`_uy_`{}XE5-H^%Sakfu7mJR)M+%~BH(yscMErtrcCm@RmVTt{q4o|_;wYqM zwY(rA8am!0@!?f8s*d~e9KW~6L!E`~{BvB(bJgBOBdJHw9vrqwFGZx@WXB>Hkeoy~ z(d~mjJ&xfAvC;fFjwX|dWr>jv?bo=E(?}-5cG0mo$_Q4i?LD`)hqOl14X9Kzbj31% z&+)a*mcAh&+yX&TGV4J^oo1lq2>c?9t zm&cwT{hgHtw;iL)+Ft|IS3nSStzMSTnngJ&`;paVk@6y9N>zIw#fwH+VsJ`BUDAj{ zJr4MJI%OC~pS(o700A*q`X;30$@f8Vi*fdg`BCz*)%qt-F~QR_&ir#i>qnk~ewoZ{ zf@#Fz*9Zunzy3HnX9WtRfrax!T6amxCrzcPtE)I-v2pMC!nNU&<^AmF{U0f_1a)aR zfBoE3eM$AO1MBD58w}ki?iw=dj4ScA4n6;!I>-m>n`rVbm2)})byZNU@W>Xa&zYNO z*SWTi@hhtTr)X%fbt<`=#fe7mHw!0ndYg)Z_H=eo$|DuQhWQJm@Po-&C3PPs5lr5S zwpzeSAxuS4UuA4J^R^jIeeU5tiqFBc9f-hzr8F&Z2zHUxVeuPqMQ2Hnx@mST2CI6o z3O&mkoLQ8M?+nqGSuY)NV8iEL94rP-(Rxp(w~?lS?0X~(Hmi!UTigmo zchYv^i5f*%7+b4ueP-1rW;(S^mMQ9OYX6k+-JiIoWxBrs@k zTEDfx8#wYwKgJ{Dr#h2nj(5)cy*nc44lY>iEW-GP+O3yLrcS)Qzf1eP>KAXnY1A5a zyk%jT+R)-00hHu`eRV#ehqF!hUcacT{jSwV7Yd7PGk@f=V|Lp=p}{e4qK8bPczd#>)g>XJ>Ik)@Mev?-K*AovOK?b%dcjN%9LP$lcR}CvZGm~en^;DAe`GsLfa9Jk$%87B(AWZ} z#>K_}^43D25fBRW70wOGWPUy>F2!TS2~CsCCP``F?P*%;s7{-M5Ap?)0;jCKuQ!ui zqn-57qqstD`6iFY{E6#qi|I%lIPEJ~;RZL6pn1Pn`qH6y84%R4+-Rc2G~8z;TD0Ag zwX8hotwbsr^A)!Lk$o2Z9rYHA64`K{ijKA0l}<2_oPcR=`v$}B{BAWaM@h#V)x_xI@b) zISbBo|8lG(cb{P0(0%cMEE}buPRXSi zGG5SPq=JyXrpgMjJie!Y)JW^|kHjduFMLc&9GZVlGB8fjJLD@F{2G?e{04+*KIJe0 zVV*6uZg}bce2PLIJ``#h{h{MSrS~?i$;+O$Mw>nIX7q2m=Epyj+kQq;P4#*{OXp^b zv_#b9kKlugG4YoI4g-%T&SW+fiAB55Y8T1FQJx193dCj>Cp|0CPx;w&!g$eBtqS;l zS_?pXhx&%Qe~@Aqrx8d+vgwIu|xU-sH;Ek z1PH8!?fYgP{Ni!Wauv&?=g)jY`pvj!y&#lk9jGs8f^dcn9i~vd7SEGq%iHEdGZ=w%&w;Q^Mc*fg$ZU) zZ6?id^uc;Gw6-$m=pVlF-`KAOhZixh>W zv)h%2h2p|^;92;0V>ykjU4{na|EBd{38_lHQ$IT7b4vC++4BBaYf0DIBQJRX(E>fu zy2Z}tnz{v9`SBZM_LZ3BTy^znj0!{_8fPcz#GXHTnOD&e-=C4Lcn-+^PABvcM*f}4 zy3#gr>AB*#W5gi~CjnpGQ>k@Y(1=qN8-slHLUqyMho2^JFF*%RFCKY5af15LZ}zCP z7!+7=-|^7VS?7F5mm-I=@0y;Mgd;Qia zUuJ3_vN_<-7+F*xarU?_DBw`zfQ2mvIp^^i4e>NSVz})dth}>=ufJ}?-Y3wC%j|P1 za^DZfN|dL!jR@X6z1MHPG;YNBGwO)nMBx`)(G+6^2Q9MY)8f|-uPRA$qpTer$Y zdT6~Dt%E;uG9A~|z-zonOsu=6ASgZf%H~eXE3)@B$#1 z6r=fEL3C;Oo|gcIE8a%bW^vz0ye639;fVSxGyS2I0|B+Wf_Q7oYtcM&?zkMO!h7@s zty0%J0clu0;=I{s+iT}NZzx%>_8K@@WZT&B_Zv|4UOQ{PPiem>^hnef#ymvpONk!j z|5_HY!GXEz<<1s^jV|Jm`Wx5n<3UsZ@**Fi#MH3vzyW}2a!xTo@d9gPhM0XlG+4Bq zZNy++RK09RtKTCy-SDj|VX?DaKh7xi^bv3OZc2}0g;Tv5Zg`vD%;yrk9n+=0yfJ6$ zOL12;CsrNg`F6FjGX?};P+Pj^%0MkvrnRirVi+scJHchOG zEErx>U(RhTYvgW^uDmX{L7{y^hU&L#x$Ov*81Tgc~-}PdXKdvj{Ns|uGVl?1`KRN?J*t(uXiHr*EHA z_Tp!BY_dS~NoAW}hY$E2vEaJJjikBXo=VEcS}QJ5f1kNXN++bZJ6OEyA)SeA(VCpy zy}jbloC{C9`&bV`MUmR;HN7|cRdQfCCQ|>)A|;-X%gSEH&hm<;Aa^gu6yW zsQsdLtfGO&*E}dpS< zM&28W-nc}N0lvrKPef?K(Hmni0rU4@P8#Oo>$rj_jvRjR7HSA08V8u_j`>Yti@%Qu z*XwjA_0eGg3SMEHbe-dGcfGo=?Fg09D=9j*$4;6k{B%#R0&s3kC5=O)Q03>o8XiLM zozHyaziPZIqo|K3g}C1AMv%G^cec|q5YPL!pVTLe{GD$WQy?g&ubv94<#kYAJ}i9z z!)w~`NkOekmZW!e8Q>eO*U+_-A+GGWC&8hfsTrEBnv6f+U-6Ze8- z;DF)oeO3YX_>se|iXT(wHQ`*E_ujwyDj7&{YJO?2=8iY19XhF-qe(q4##kU~aS<)c zHBTjTp`3A}{wcRPIGi4W9%zU^@OnS$z@&$Ns_Liu&PLec-tBl{bW_{uf51Nz(X1!Y zuJ4wTq8yA{H8I`RlRFaIP~`=IMd+oLFxhaTfl{(z`3%WQBV|)weusW5>V_`SiN@?yQ2mY`3)lS~_d~2EL?6vmA z9uiW~7)weKbOs_sfuKYuZ%a`&5m-;FPdj$2YQXWR%a(ulqfDc{_D_&O*L+M4hZHm( zFE9#u^UjAw@BTy%Dc&ZK4>gtx`*Yn@^XyQ#AZQk*|0lV&1Xmu}LhrOj;PpdvqGYL$ zug+eF&%3chVa#OYl?62%2F!lY?u=^J%UWLlRRr?K~VdAEv*V44GENW zrU<<@fbW#=OD}{Ac8M>rp_QzC49{T2=fszIp5}~y`=zXg~jIS$Lbc@EBpSs{+wMUoon$T#EL+3tkZ!$@a)>b z%l{3^9pCqjS1Ffz%S2|Ms-1@~C-z-)M&NV`c}X#@W&5IGg2OtM?Zf-<)%V{IH!fg& zZVitfQzTHI%G&SDVZ?0Eg}LPT*9pMEb*hm;YlS{Ds%-2i!V z;a?@>-bgqH`&yz3P*&e<48%IHBCK9T zKFi{Pz&SwSdU99HA9?S*!ryKg8Z2~*B*Q=#vc`K}X1^pBGS&~*L1 zMLRrdLZQ}4$Lz>zsVZLXVLBfMe>V^bd){yU+)~qfBS6Vpw#pwA`s%8li@fRA>KtkL zhGAfg+(mFW4oULmlz|WIq>a$U?jhy>#fXZiS2CB5`wH7c7bW$arSLzf3(!_tvL%c} z##%tgK+Cd%^Hu4oM{zTj`t%DHKPj)B*}Lc37q&7*1&!OZ<$D`$V)7DrPZu|9dkn_x zJUQCN&lYUT-ozG#gr8p>ZhAWP^iM$|EiTIxe4ZWGL`lKXv~N zWwueKolxEXK;six{C7rn>{NxA(CYkC|29CD-QG-0Wgb}f;W7>Ca~cUhPblI;S6}@3 z23~pj6Z{J7`)s<^c!~uJY&P6>g_CW`IIt&A2rzZodzD=U3O_yo3p^xyB`dZaB+zZO z4>XZEro$eyAEPU1H#iM-KTD~be89ZE?yNxA(d(0kiNciw%=V7zF9-3yM56K)2?v{(g8h1?k{e7l2Qefl&^9U^w7Nw=bGf1e_r+=FB>gp)_t?~fc!bzbzjnu_lu@O+Uf z*6CJAe(R8eWvGty$m|YV%M^snKApT0z59+<&2$}elczoy=ko-UJ1$W0P@WBJs^^QE zZ*a8dDUHH@7_b#rU=zeqmOEm!omBO-FS{P*@$RGFwDRDzo*`QHR7$^`K(s=^i<4mI zDMrpR)ZK;@l_Lb*uN|?m$sHD!Iu9;pUZl}I(5y-`_AR@c=Yz@{kIYwdH@xa-f3;2UzvM)X(gIJd?Lp((6OlkwtYv7JELGr z;k0JE(-o{$s4RW!fZ*LZR71wrQP(KPJ#P-7j=B#TXAhJ# zOiK$UpL`Km#aQy;;MUC?Urx#VUoV+eL3)Divv|T z^pH6q)SkTvIa**+ueWH=KW7?VJ>wMN%e_@}0uirfyoInrYPU z-^PgGt))E+h+d!`%r*4po2Sa=hkBhS42`jU# z4v}&F1}}V^TY!ZP**5n9GrKO{>Z0zcTu#=;u0DhLogQ_(Z@n;Q7jjq~VRuLQ z7G^9ZUfGXH8#}7;5`P2;$Ip)~c0PV?2MxV5cll;ouc-&{({C?K5SicIq#`hKdU1A@ zq-_D)`N_Z5-I;4;XV~gd!$zzW;1*j@b9vj6yZd7Vo7$dMMe9ihtuxjT0sYh|VpGO# zY#M%G=BGwJpRf=0lVBD;M+e0kDbqgHHNW5Bh8!xpt{tIG(jC2v^%S&E9Bc>`hNe-5 z1&xplT7keMJdsD$C%h18a!x^^HeA_n6jn4ZIKPeqx~KBRTj#Y(1z{VXZ`ud!VbLF- z%yHl(E8omsaXmjXZp2s}z)m<=hKa>j(#lFqg^eW?RWFlJ!{-Fh+^Es|Hed5b{$l= z%u`>@<_zZ1^w~Bc6_Gc5Xb|>tSg1_sZO3LWw?X#Mds3o0e5jO;?}4T;0Id1TF=hf- zP<@Z=9950vAE~0kp?*LZl8KBsv9sxf^x$0T*S;7`j>d*l zpzO{mt-WqB5@@zQpO{+3n6gkuHn*S5KalCVg7B$!2NQrP zbNXD)Wyzioh?+?&c6LV=93>j zxgTwv-4ZsVLOfvSG5w{NcIimB%}5?V+qC{{vi%c-Z1oVzPsJhjmwyyfRvat<5y7+Y zW;@aPjJm}q)>5h|u7UC}I8+2<772&6pHk;odkNPnPw zo$}u#A>WS@yQ6cqqJIRSdOtiJuA-O%rJj4nOKsaampVPhO&+(BJe$p%AzEN29nCL5 z2Ok$20a@4ZPGK5G=10Bf?u{+W&U4AttP%7rc;j_}iy%2&<~1}~f`IdL`O{qe@GY7ZtXL?8 zQ3~1Pfwl;Wv{^y0_5EulrV>-jauICZPP`41PHu)38 zmPluyQh{`eB;8x@0~o|N?Vpa;UCP2P^`{Q9V0lL~p$-#v3$@WS3$^RnEK1ixbeJ9b z>hp`6h*8nX{q*<5odle3Th5MIo%z&l0SK#RJ)h~u4!MZnsmOiBm!KDrv!NKPsDsMv zk)~8_gWHGCoi=BHKz=onk*|}(qjzZOxcdzP2hKpm)jtm6l7T+u2($IJMc;kU>r%1t zR{+K(JE%M-yZ>&%BVdA_vS=1#8n3+zOQEUjE7m(S}yzcaG z8)6{m$&KkXXa0H%RFeGQ?PW*XlPMsmx&&)Ap)O*NE0U6|7Mfz*ne&gUC5eAkz^hkY z+lzM!XKr-d5}GLJSDuT7h%HYfE>0kyQ{0s;x36Ecz_o0eYd3shQ0fF$M2xrb&b&ct z%O9>Tt-UhgNiqX>4&j1}6vy`of|rBDdKF`r0+L5c=~hOI6`Xg5!t+9o(28Has#_lt zTCmy*MDtjUU^GfyfO+mVIWix!{b#AFAb9FqPc}XJt6EjtRNGK!1|=r@TCFC{ieH0u zSVnN;f5*u?!7MUx1`_hHYgoLb{N#?c_cPgnT8l(Ud6Xi3>zZ0H~hb6^P zw=!IQ)RPH@_Km=b{}y^`%f*OEiqoslR~4OZP;#Nk@0I-Wfy8@-#!l1e%B*+BYpx;& z1#_Uz!T%2(N02PXj?e0L~3B$@gmfr*|GuaK<^`@GSpZCb#lqq2E%yxs(m2fUt^(ehyZJm~D6oJ&Yp?KyOJHYK@sPhFp6k$-{J5vi3z`Q1;m zBlX!zA}8)<&@P4p@k|ySnMPk{>5+tsjl3h+n9Vv%6rhvkg9&Ew~V-pvWTB6cq~ zT4WTS`0!(>!i36PKt_b0!b)j<64dO`dl6h1*HPXOU*gQe5nFM|wUm%iHtm5VPzIM) z1QAUW54~1II^v;9z6SST4e7^}%=UgzI5$iD^$E=htR;sAp+mQ8_pt{|* zF`c``CNi&&syEkb34GX5s+73kCcMWkcm^gdB)H|=YV7P_)E+gYi%BWZPUOR2Myh?6 z>hoRJJ-(00;pbbQOs}O$9Js6&iu{=psq4CB0&s5M_ae0BQSb9IAL&4<=wi4l)%RZR zlGs#zohKvbLb}ilB0)vtfFmT&`WN!%;6-i^*mr<>{fe(~SgDF6pRQ7|r+T~A=Bwl; zkouV$X~9c$D{KWrRRbjSoV!Q8AAR!mm2HX@TK{F8Jv+IWqL@E99feLZC{4uW%UlQ| z)A|)&hgfJ-ZvBxi+u$TP<1IVLCwe4BAka>OMseS&+YRS>`!fa_VE{-WbU*6TZ|3h9 z`RI7$-7UjR;Gn{WSy=sV$gvU8LZhC>h8G$I06h$;c+|=-|NeBRW&|dyB%;cjvD`d_ zh=zD$?q@Bt8*ys)je!aFw73T@eq`59&#-VC^{P(L>YTrXE$q zC~Qho|M#cpPXvBNSOrjVS@;9+xoGiG%jdyJ)j31D8v3{A#GUBQZ^+WN#DkcHD0LQ9 zQd;Ze*K#K{-pcL2TUqgUv|@cA)8FGy+|jCafOlMbZv54h2^fF3zr)Gg722$c?zK^P zsC1~b!AU#p(&;Pz*9)LJ618C1fmv91AoNIdvY^80d^xG}M7tq1Gahj4_*-G@Y(W(4 z2MQ#PfuRRkyN8Ne&IZ83(_M+hQ=wj&uiGx>mym(&pVdxu~ z4GQ_YB=Cx}DJzJT!RE{@gUd3=>lPc2Y=&4UJjXH=yN4C+42x*Xxw3cMMDDHp?(8&2 zU!TZNyu~dx`%m@EBm&2gtoAv20pR!IMD6PfEGL;5^XSg$h-tn zKrxd0PQptB(QyLv7_Gu{F{}jo< zvQah;H4k?Zs)r}=SnJ{Iwe#EJ2~wAUlhPMc_ekpioz^i^sgFaL4ZHkaKx}nvi!$C> zq9fjuV@O&IAzD_5{Mh=FDgwsROkeH&$>eH80I5}a9p{*HWloEZ+Jo=I-kOA+AYEVQ zv4iRGKa3K|2VA*mlmlWi#ilOEN3{4lTWew2X@^hVlSj>vA6G+DfWT;=gacFju7a39 z>J||4_fq3e2L*Qrq}voko(&#UO3gy}Uop88jQxQ$lDH=;x`kL>FQ3uPMeq;+<_aKg#hbHBBdn2+nYcp%*o0UcR&ZUBsD#S^AJdC_h!wsD=;SK3m&md_LAPEvEd zc)fjyYVot^k%+?)zLMHZ+TDNKH;Bc+<0}blp&9WpCcD2HnLE!)t~U>faC-(!_`d(q zb;)6|)=mTjCHT(kpAK+_x(|L_6)vx_d!(f$1*>EsBo7LOepn`EH>8`q(S7Q$hT#vp zKDj>rrFZRrQoaCfH%c8I{Xo0SO4|q-%GO}?#}i+zkVxyuPq7I*ZP7VQYh1PFwMjYm zV;xzgize9Mm5LsS+klO*Jg94TMuryE>EC4^1s6275c!4$xEx2W08GuDm%|6Qz+OJN z79;m~!pqr%sE!gk*0w$vm?7d0ue%QZ+qry!?dJ8es09}hbJ0N6((jS)M0};ys_Pu_ zsD-JR4DfD6T1syhFngTSPc?*mKwq>Zd%xg8Y%z`*t zN-gCAwht|aR`JLukabr@5L&3OgxZVW!AfTw!y6!RxYr!;bVVx4SmcY^8@ugMDp`VU8PMO7^_hy~Tc8 zb}pbQ{cI4*bGvh{jM*fg{AiX(+1J)93{wg9QDBg#Q|DGLWzvRmthX!x?V=T|xz&N5 zn-6QLHj~aLvWY`u{!mQsS`GGu1=xR=c37YF{l8^22~v(na<$~43y zMbPBB`@#$HabA$ew0K4USoq8TGN?J6Ph~(bv)umyeEg2$FlAkE&$E5t&|tYUm3l`3 zmF~B0yAe=!j_?jP!H}Em{sf~P z(5D$hn%Vm7vOcy#q*>HO89}0p6S#( zjAfN3cfoLVz*qx#-p4ShVW<9DDziLfVy0JjZ5fNAks1j<;fnaspZr82mFJ+kt9--t zI$P^eRtKWS?oPNI+j*qbp4DWfu=`Ianzl3bBMPwfoJv*O?C_I+b#!dB!ZqfoDR!s2 z$2{Ts!a=Jsdg-Mn6h7seW3l4W9@dc2>)Xc#RVtjL&21M|ZSfG3 zS3~q-1ENG7_lo`FlxWN1wc0r25hhflmptyd(t702ZOKPD;So=WCn=jBKhds-*JvLR z`3ZTFo8r+jqei2!#M{|F$Mhi2fR-o)pt@MFD-%3J0kETvo;~!%j^TR@6tKqzTJBPY zi74lKI{$vv*ei$Bk1&_aC>Sc@^;5=r*B<;&{A@S(tkLVprQhP+R4{wzMU>f2c1XK& z$vg~B473_1WgjvhVMiRan?$X) zbusymF*DhD0cDrh=WXc6JN?8-$o9v!5b8sd5FP*8QJ0k${O_|S3Mnt3K6dUF@9GG4 zx{0Rj@*Xt~>jBn>y>u4^PlEA%1m{BFmUbddaWGf&h+-qkZ%jEc-Fla|)LG+4I-@Y6 z5!jPCP+r@7L|}Vdakhze-{Q=mp?-)lx9M+vj}c9~nHunhrq4=aw@uSyh{eX=P7mJA zBrBNJ-%cAb`gWSH$I6!M)u83h$M^e(7g^-XF&!+D7xgTNC5RM2A&oly_*8@u>8M6o z-QS7ur=O`5Bh84s8IZqBcm1T`8j|{P)E=K9UP`e;9rW8g@%Vu4sH3&+WYAo2$Y3{G zJ9)%P$~*Aau7`)5kf0a1ME<5k4@0r5>^L=?!4gQdIXm!XY?3 zLt;pCYBtrA1}K=#K9f(~%;+TCBDBbjS}X)DS-YPbhVGErF8Ga1MO?l*G! z9J3sRxiGLA+d{ftcDjJ!QNZqgOd-rS?&J>oqg$G*EB^hUSDClz#iByn(+CaiO<@gZ z6=Ys2R+=T|=p#2cJlul~+D=gNt*x!lYKo^hD_kwagg(G*A+G8x^wV*wLp`)|m6M5~ z)aBK&%U?4fNZp40wgjYoY6$KkH?5lZtkiv*$P2eT@rKp>~jN{>hK_vjq@DJE{q{ z*U0to(}`^R13H|f%X|?*1GMBd+K2Nxh2WoS0-l4GlQ1!uop^UKW&`ID8;+n%3xA%6 z*6tvGu8ThbAC*LDEYo2W`<^UofF~d~;+GLPC zIoXmv)`i8(gUt-f;Y!FPNV3@YK*7ny4QC+1j((eeO#haMQ^fP1b)eWZz-nlFwrSr~ zLDT-sJ*|mvL={`Qye_zm&*!`G)NqWe^&Gcx+KAlK4YNjWJAy?uaa-Gt{u3~R z$S6;>bdN9#tMadTWPO@C>ASi|d53xJpv9ZmB2|yoBirvWl(RbJ`~iiLgbkZj%p$l zjHo`x2gk?GyQ$z>H8DNsyiNWMuQ9f*EO?gp6jXsvyMFj)E2G;w&=mI*<*WfND;Z+- zfqZooW;(6!SKo)nW2(i!?8n-9eankK&b&qx&wvB7{#n@20Q{U3OEbgRYO?U$q}c)Z zC)a7#kx%O06s1S#E>fZ<#pHYdr1fSl#iVWEzGs!*S(u4OH*1_#H3=&Jm&(H|WShEf zDZ-=nnXfj&K6O<^+SwKBSwwEFi;RlDrKc!{oz$Y-Kiod$Z4&IT=L75&I?qLWdsx2p zuo=kjEm%%}wPGv6c5EXGgnPf72N&GVw_{W^IQR|gmU;8qvtD`f00NZ>jPT|iU(jod zmoTIr5Zy8~;p;#@Bo6tKbJr-SI2BP6QN}+IKG#TvL0fU0Qo()T!(T68^66a;856@LtD<1EbFdrm7cW(hKXd;ZBNy=mal zPU_1b81?L)Q)FZMxK1M9)uHdhwfMY{7NJ%T(vP5v=kjYr=wbMZ%JeY^GUMdy@R0gS z%=Y;mU)X0>TN23<1HpK%}_G&Hb{)yOYuj^_nC*Mi3xV@?0?JbKQsmv$cjp=0l~`VC%n+I$qo{ZD2!HIJWkw`&;+8~y%sWxEqa$SDAixwB zzZzJaIa9{OaK^?JnpD2NQIXnmpYHd&k~Ju>a5FZ;{vEfg$Nq0wFMI~s!u z+KHv z=gSy5)wvC~0xF?5+HdHt?}@#?`ywPCs*caP^`(Z8G4pM#1)%-^ZG4@01HGO)Ll?`D zft-KO;usFCx7~EUD%IT3UOI602l|nhojly2^ERkhz5`&9eYSEd9Fy-iOvaU~`;0rm zo3Dpkft|>_57-rb-I^rd#ZBFI3^VF^1!5a_Bggl^r&!%v_OaU`cDz^H-aWR~<(Qp; z7~nI25r*Cp5tm_n{5%_gHVwKmd|TvzwVGU?0pJc>ct~3{YS@exm3ts{LC~BZ=lwo_ zTEKBhF#Jz0Ks(){=HxB$Aujw#HB3rf{BNn1EL{&-;_lU#rBIx2cF3uK8OD<2aXZl^ zsE?utp3FzI^zt*OGbGz=-$DZ@L%ZkJVrSAL4ohkjfQ9hJfInl-IVZ=B;);l3bYR}9 zE~`>}!q8Sgt{T%F^%GVIUS$n9gO>%x*yKAL=hI3>mK)js1E>G%*Qv==c5%pt3%1j| zZ9WF)b@x^Dj}?7(YL?v|8l}6Qyy;NUMHl>)NCTvI%Gsbk!bJB5mp)Hc{j)nBW~FeZ zdG|rbCp|J-smlW~TV*;PXx>#h=|giq@8n+a*qQSn^8(~#_eZeBNEwI; zlKiqfYW6i4L8901(ec5*!}Ds(Rnk5?%nBey;xBRRzU3hH@am%VAS2+mRgQKCXt81f zIEboxXv<~B{(`Ug3bN-}N)OP#7@f!><7f_L@r?cgfa$V=;*KDG!^*Vy|1N4#J zUa-12)SCzuI4b%q=8t)L7%3zi>$>?}oPLGTn;8Hgj{J?#V+DrIhE`ok*xz+~{Hq0l zZzG(uApMei#@j!rpm#iY@yC2yPFh)NT~?YE=ljFM_zro}edryGxyN;bogUj2&Dmc& zRA6}*C)*9fcBu3W7uWBJu!Zil{joiJd2Ygn2@;Y+&IZnG(^ycM-S)HySjAe7p3r?w z83+wPfqkAj-sEtV<7CkMso0IUe5SV-huo>QpY;y{1^W;=m#6lAk;T2 zu?0XW8z_bUH0ZF1o4CI6>(AMqQf`Iy+HvIVb6MluaU*;>_mMc_E!Y=(wq)s5GC&)Q zrs_vsJk&8-E2O03M^~cL zZ9c^%+!<>kG-FRl_KYrZqiJgZNID-+Qg=&7!xj{I=3f5fjYDv z@~f=h{eVLvcNxkYpO+D@T)LCo5EV?_q8V6WAyyY`CUbeT{Ih<{lL+2;SktX_fznC@zTF#2!J@lr zt3N6G$XPqK7XEc3c=gDO7N>FViIHm_j@VS1W~gQuSv<&29wi6X;+U+vgyaZYc1H_< z1$URu=e%HJZ6%G%nF6y3qkIZR(}b&)qNt_Vr|=jhTMpk3_d|k&cB^+L-z0brS{wEn zrLgp%@ew7sJ zO=OOpEHjU3F{e`pjBdQcOuvzfIIc-bAsFqv7V~;0dR#ii*Q4k&W#-b3-lUJ*=oa5_ zbllz@UNw`=50_cpp?Kr=Vq;&j>}$mX_;Uk@<^M<1x5qQxzyIHL*DZ9D7LsNm=1_!6 zwXqOO$ttlVmYhl?#Wu`VA~`3gme?IhA%-}~{{ z<9$7^>v}$4ujh5W|0}tI8-7BKMHGpgl%d3fOTTFb`;kgJT+Oy#ic$wfDTuO+Zv8rD zPQhLYO9z1hAd*?r9R;}Uldj=CT*yp-;uhDe7qP~wmgQ8EzlK+wxuHX~s+pgo8U6%G zoQm!t=#(@@7bAT9$3sKu$c6tk)4FW}n+=bL&miRrR@iBqkd!i44j)d@-uyKpZ#gK37b)bySX%fLZG_1Z*UKKRacGt5la6l`Qm zn53g37ZtM+Ou&3{w^c7Re(t|hMQbAoMr~B*pXaGZ2#O@vi5yXUy*d~>(`2{LXXb|V zSAK>{bj$$yP0_FVhOGC*C@7>&583{4c%Mrkrc7J*|Vzc?p2z6QJ31 z{q%wTO#WcRn@i`NmeIU2%V^fdAm>`lSb>?{%Le;NxU70nG1)hRBPJp`_&eTl^{LC| zA2TT8jr&5k%0J%~TtX^c*qu0tZR`CoT6DM+Fp69WJ3#;ti+CY?$fMcDSo<^K$W=@Q zEEt=TV^?{_Aaj~ao}yYU7FW7SfZ-ESU#-?B*>*Sq57TkIv2VjQ2Vk-$mtHj0cKB5q z!!hb@n@Xyi&$hjN8DrhS7Q{&pB?HRxv4=mSq_leGzRE*KVpQ}|g@)w=Wf$lR4w$0B zI+fF!Lgu3YYJ`4RG(Ha-vG?D+%u5CzU?#do4_6^q9iT_tX2upex5_mSLN+YnsSpx8 zZ?!6a9R;>u=o!z#rtbOFLf>J;I#LP)8O@io=BANxWjAAdIl<=|m zLFxS zVJg?3KLF*$navWg*8U2Ea=#B{+KU zRqtq=0vp1@NKNdbIdTkc{IZs=M5RSujH|EuiAEoAa`# z&|>``;yL^gZV3hl>#{@A?Y&>IgJo41rRn|u0QXRF#(GLt&vygiQ&Q!;bcJ7 zNg-qW6V)&SvMK+YyRX5X8U%)A~TI9f!IBA$BkUx z?9T4#c@iIuKB#}%8e7dX5$KFFo9vx#^>N;x>P@_q_ShJr7C%06a;sGC!w>H~^0I1( z;hWRLJt}+&vJDj_-F%;4>dvv2wYRAo=S11h5OnSbVT5HnGt*1}sOm51){J;On)`Rw zuJ);mo>a*6)9I?0I*vOFx{95l4qp*1NmC$z{5w+q&}xdSxG*Hr`IjfBtW*9qtrtgZ z&n=C<)2JB-(=kvNVW2+0m%H4OYmfp9e8*f$JIq+JM*`#*grvNs&B@Ogj(>Tt3cmsi zPq;fI${7alEHFS}$_f0=qkOsWAl4d1QrD4X?B+V6Og#5O_|Z@MyivqDqX?(1>RzyX zr(QatWJOTO9Cms*(r$R5(8JKLA>ob_4T5!=^9(0OiDkwI7_yc6ckDb5tpOChBrCAZ zm33sNc_YnsBa2VBg~rz{y=NQM9Z<7*=9igvE-5dt6j;i}FyuK5uaFZ2S6pE=^)=P8 zW?b^e|584;;6CcMid6KT?njN-t*x}B{!SCuP%+Ha3vV25Z2d&UzBsO{+2W(my?QW4 z`@+#Keym=~trJ8=^>Sg&R*3D7%QYq?cntojAw>WU?KU@e0mi^hUpLOrp_Qo?f8oehMAk!PrpUGkt}K4fYp19CWDPPJ#6AZ zO}u{i4ZP+?*Bo|(_4`tq*paiJgPc#{z+fn}z;f-!U{zJ?!n#gND87`QjFJc!$y9PP z4)RtP9Oe(5>&hoLfTjpDA+4J=a+vvmov{8{B!k^KuIrI-HP(3VbPkATt*vcg6EodI zHY&mLR_G9=0;l^b;ft4b`fdU4y$9+i-O=!BA&;Ju9aMz&VGH*omy7xnh3rZ=g2Cgz zKK|xKcaU94X1gu1xHjuPY2;$+10&hYkI+J_nqUAKgCV~sIf`?d(vH>?8|*@Jo`?Wi zza7=_TJ96gD9pihdLb{GSC$E*JPwr-tA{&A{gn4gH}7aVhFXOycqekD(J~!muY)Qh~bG9J0qMu3{1{lYK zgo55qYMeYLZfbWw;XN!J>5V&{)Up5StC-PtT|!9O-Ka#avF_zhz1BE(sAM_AWzl7x zT{xlZF^CLLwne0SE_fd-kny9iGu)Tw?%DZ$bG@6P`0R{q&p5BFDL6`QETd2U&(sY0 zxsMbojhcOsZXf?#?!xsegsneA+EN>gy8abpIV$z9H>q^Zq?CSfpx?XM1wpXRY-+V= zB#QB7A=r!}8d)29`^F&@Bk2|KmqhB_cty!Ixdw7kGp`Ooqx!vEd}jP|Tp#Kq+nSt> z+6HS_UXDg|9a6EOQJGoBC-<~%b^;Ci>=VKhVr;P^XMN{oS(i^!v-(REnXbGju-VSk z(?8O%@1ruA&-ZKQFZDd_(1fUK&@`cU;E~PAeO1B%z!~4xu0-`b9l7fN^8)0M%;4NT zH>-2$^^Zz#IgJpjFp+=9%{qAMQ!-x@X)WH zS^lDmK+-DsWKS;O_=LHhz<$bgea9c}o%zdsCcRntu;FouF9D77kLIDYrblqM86WBO z@Rg9?hDCHcad(H6pg-kZ!D1}^h$IA0!Tq;34mjI~O@|ed@3g9QS4|YZFmvP7^pm<# zd9Ke|H^P1-4k9zydWaRl#g>3*7;N(p{)*bysSKd_t-ve}1`MBTre3Lg57M2BU-uOm zEv7_MVX|tdO9YhAUPblR;kovYX>;Ie)HB=jWlb;{KWF!6&Ruicd+i_J*;c)A(T)f$ zvNDoYPe*;fZw(ud0yp#z(xioIxoJtgac&j2Ss9a{iWpv$u*f_q_H&_!x0w9S%jlf7 z3MYIs>T3$$e)!Q0{mx{#Wow$)Tedap6uN~16yB&GNb8iVQM^>yt8ld3X>Z5wf%|w= z0<~B|VL9VZkV;oP-qQ@8CDsPFE^(1FVAoN|sOH8*H|iZ7h_h=wyAtL4xs0Qw_m@5A z)0&kqMXf=vn)7WWM``JW|N#ZV|c3YwMkN z6mlKvJ@s-fP(u@9RHEy(%9({1KRifL=`nzIow7UT-eLh!7|(jv|53t@Olck*pKn{% z8)xpY`TxCq7zj1Y&{d;t20huUg#}XRQC0wyCrw9vP~t}kpx23)6DxU1vBoEjd}NLn z-P8y>%YfsbqR%H2G&igz(9@jWn2SJMRv9dc_`rl+6`TKcO5RSKgL%28^J5)84KVb-%cRrck8%}bCQpPkT_KI!jmE?r= zKhioI;)U0LHkV@uxKVqjLp68b$>|gF+8k@Zvqb-Y$4KeziD!f7WPuwhe&v@xXtw~d zFK!ycleRZ1VoQ~L69C>pgj;xo-4M$$!PO7k-|J- zko-!bMCBH8PIFBQ5#@m|+Lbwd9lF2p zfi?KgHiCdt9S8;V63}^EoMg6TI5kM#%fOpHSI*R`^L~ z_XHlfOkV4j*@omqPt&@{K$XwJE}pW$C0epnc?9N0`m^oHFf@^eQrwQi_ekm-;G`^S zanbcK$BpkBUNyBcu3u3$x99a+2khT2$ZbGB!ce<#{KkI#QmVA);b({8vz~zm#B)9) zr5%rE*?o}=l*d9mc-vVvb$-o5`Bq9`zM_L)0|CD}cevOOZl?e3Kj52ju=f!;s)MrY zR3VFU3P-hrQ8?HQ_c{6RLAlk!O5yJ+_Xp4+ZTCi;@9XnuR$0bf73&L9eT<%FQCHgU%3b-xB67s{9W zIUdK`jk%t@MqymP75J>4*o#|&|K9v`N{t&Z&t?R|5zq1I=R?JzVI|Zt%KhFLg|$e4 z3FwgO_pgIWN|cyK-iSglyvVHxe*#~C(-b3PN~`i6!&qxc(^qEziqvEY`qxL1R03@d zID>E^q-|cLI6`;3X`?=$x*qmvd2zqWrZaS%v%4L94>hBXH}B%zWtn8M_YeTMlp2FL zQ=PhVE8i|ay=FCC0VBc5t1h)*!vkan0mC)TY6VHSM9_>0a3ga;YIWlU%?#7={o_qE zHGbD9K0$Y{=z>Q3oAfKYxv2NIN+YDSYE;7SJx~cpyT=_Hp4I1KPe6fnBb7h_|6D{~ z-`%15M-})zAP8r8hg6?eHv5b&U_SaSp`bf!twCw{J?H*y1g1l?pHn#LTw+C*FMlvm z@yogX=X|Gj@kDmv&NoAwGHTze77dS3^Z8byB6Ii}QSn+T{li~(jMPKO=5P`F2WU!p zazy+l!4$Z0lhZmN@)E`?b%k=svv3)QhaC2j=x#$;tGT$kuQ;Q6XQ}iLTT(PkG^kas zRy-~FsS7yYDtkOE;cn~DE4`VyJnBTC)?f4b*C_ho@hLeS^qyJFqy@wv&q3^TcqP;V zY(6b3!l8`);a=#7WgA%t>AWL%ZuIYaG*`lpK(lN|+idz)1h-6H4khw!O|u3P^h|;sbgoI6o~}Y@tv);bR`pU}^?4bSk@mO$J6%&G z=m)7u9$qSL3yvN)=1~{7vgIGjyIt30O!|`CUVSb7+_7hu>!vWZ)>M0;b^o5%_W?YT$YAx|$0EN?t+R5@L-NyIV=V2|tgLDDz?SH3zaC z39(Avb`5E)=SxjxVMWp?ywyF^_gRea6OzkM8ah1k-ymkfwrD00kC+Qse>L7vP?=G+ z>o7S6KdlL7W@uqn7_FJy{GB}me5Y2_B*Ik2Yj-Dk?&JpNVKVZ^yT33CK2cOfyR8D% zyhZctKbWVO2@U{Eu1JUL{v++bwwG@It1?C-uJz16DG#WSY^KhGa)&8Ee^1Qr)MH-4 zk}cU@@54qfho0pb*LrcEFI#iZ2IbS7H!2{dKyi?)PjdJqi=9Yq27Y7T7mGG6^tX4gV z$g*)!b_T@6#n|60f)1V9Ge0m|*!ET zc>H(_l6h(6^_`oik7_RF`QbZ6MmNs;a8`~JfFZ$Cor=PNQ%9j~uoABdO;1F!Tq)Iv zTv#FmgkAN!4dHI?r8Pa%7R<#;@H!nqfV1A}-xVGXrrZ97V0^4=*{Zw4O&>G?C-$9) zFJg~#-M1eq+q2O2+mY2QwY@&13SU#?w0utVX~BOdP0ybU`nL_ey+neEAlSeF=33tE zkqi$C&ZczbQ67H3zzN&i@Tt*s>|{eqGbAY~FHmpdZIf37dywhX@HYhI#Vw1`(K}o8 z%Y_xkOX3&)uG*!_pzA~5a-8wuA~GITPoV^4Q2px4)?8*t=O-{Ltvzgra=bniv)alh zCAI$X*rWL?sy-K7BnBX(7hjK0p}4B$-Zy467pZYnWP<5QgFE%sn_+qKEU2y~M$wC7 zzpA_TZl|h%EaD?)io)$z*SCrV*2(eKu=s?w_OWviVclQli|bMdT#Q5Iiw>D%Ou6(S z)lqeKC7C|y=q~d;_TQ6;uQWESw}50Kxc(+|dydd|TMm0BV*0XH@ou&B>{-;5Sd6KI@Q#5{R@Gd<;H;sy(v!6A2OJ489h8n-0$c#Q2uTn?;<)arp zAd12HajZ8<$z$y&vvPL#lj`K6N3ChAiAXbN6Y+u3^@yHF`F1qF-l10-tqWJK-|IfL zb|A`)eL?Mx<>HlC7wS`Jwe+0aSDgG`^?6Mw6?uo=QC-6EAHL8S`;J|gP^lKD(8Hb5 z1cGP--fhOcbu^@Qykom>RwyB|c=M9%zJ4|kuPx2j&pLJ17|(A+*;*LatO$@CSXyAK zn?LBZ5kTBFCR_S|x+taSq>pDe90~Gr8)%3t!k|uMV`7cZXZHcE9mLW{iD19v_m6xR zzdAgtaj@BWGn59TMpi4DVW}iP}2?a!AFXw^1}*=*YWVuoo0`HMM=(eYJTM+z-A` z%>vtsF1de%BMJx1P}KRAU`I$q!lBJhQPn*}Jjjz@Cg|iw^QuZ;I0^?{{l+=L5(h%Ulx_2$jaXIZ zQQ&NsaGRBI&#i}i1pmH9^+IbIk-HyhY-@ICLV2Uk2Rz?g2$@Ox;YP$Ru!46gQ+oOm z@;}t>^X5&VYzWz{@t~90ZuOf5l6Ta7sDdyD@FUi|IfR{>+@N+ZAO)=IX^au88c|E*{c><&b()L@-Lj0;J?R6MSQO%`nDC>)6g-(ANZys1IQiKB_SIJ zDwMU|y=608N1Znk@p`W*_8mdX%+FGXTahifYpH^j`+{q0kQl@BYh5eI0YsF_{L@Qa zx#zNMUnzv!OjKUN)QpR)*M?^%J;T!J1&^m#8;2*BhUE!_>=*7L!wy=tF^U62=<7FK zVsze@IC*M@L)PY%zY)#LhRXA5Yg&T1`ex?|S(b|T$ogmYKyN$_Nkb+dft?&mxcg$Tt#Fxab*q?-{@_Wd~rhiGVQ==0)B#$EX6CHCnM@*5iTttp=JQ!6k@v;BdNsYc=2?5zYTtx3g$VC zaOBtfp_qQ~8V{u4!JFBMd}_h-~(k-Gq;J+^{i}gd-(q zzEteVC2Iu>?Z;vbN5ZaMTjJ8&Hs1#o&*ev{Y@o~>n}+9QT4wEu^;yQgw{CoUzW0i5 z*D+bPUNTS7ReREVxAwz5pWby4Sm(6J9$t#S9k55l$QOu6a6|Llz0e42|E_@w$f$x? z*US^Hq83Mf3g38}^_KZ{>LZ%JGpT~DxM2-xBI5jtZZVq|x3#xcW!O5Kug?3Fbp zN&xwl3DX04q{$@hPcgNg=xP_3W&Wd~9b8h^M6FnZaC<&zY^!Q;FW0g}GAXTb%b#s8 zSMFJ6Xi~UBtF<4=)Kypl(rqG{+Ckq#C_F_Ghu1uxA}5(DYQIVw8fi4tLaH0&p)m}LTv9oEl_JXA*;*rfZkx^`k z&V=1^(X^Max-zfui`UWIp^KiJffc^5$eLUJs$!SsrrBz4l=9JrVSpi+=h`iANfw@d z3sZ3rIpCRQPzTDY=+CHpmyzrW&aj!564!$xw+PDLIvSd`9 z1Yv3QuV-O3Lb98lGR5UMbbr;h6(A$4?RKjzF=Z`66h7!yUkbT*_H0yVJmhtq`{yx#L?Gbtc%#%$KSTIV2Kl5ObKI<#dRH3~}a#EdT@=-o| z@tw(pv{=9&s4t`VN5iPS-8?Tr%7#TL1U3_A7CO0bzixQ-lH-?K{FN^VrQ3d!&2B#R z)25Ew?s}O+^QsiZwy5wEcHB#owXb1%YIwsAJAG&hKK?A2QL1>x+r9blmkZ=GYQF=- ziTr9SHA{!x@PxLh*yZ5?W3K2OzDAAx0?|xrO*y*1&%TwnLl$sKL*x+pJjo8`WB`PY z%J*4=y$hlqH=E=!0^Opb(~=Sp53ja#YKDc|0-O#jr*C$VoW*>}cvk3l!ihR8wCHE4 zKt_-h`4C&ZD`l zLJG|2<&1*L=J=PS2U%FPd8uX-5-mv3#jGqev{6H=cNA&rg=PKraHX)z*-grxRA4n_ z2oQ1Up_=Q#vDG&sYE8?&`O>LPd;AOB^nrw;U4w%kC;T;zi;)p~5(j8$8MaS2a$@OA zX3K|!7FvvajpSgp4gYZBm;6(kG=Hm`kO0|>0RT$ zY9g$K=2&0prBqr|9lD>kHzV<1N9-%WA&sX%u$L%uSodaWObFZnylgkO(Uj@j_No7) zkW@~WUP3mSOl})tAD;Z*p1nJ7Z*a`&kH-uF&W!rxRJBJuZvK+FiDV?D{XMocC~z5^ zEnI0`kZz{Mz%)jkCp5*y)u@(5YA&LQM1x4ys;I%$xPZcDWtVt&sp?pm5^V`h5e!sR zbrlMQ4v~Vd4&IaYDiDi{?%KjW2ki;<@Ix|bD=zhL;k%EY24E>Qd*VF#F&mo!zTY8d1PVg*9z< zJUTgX?%qBSxr~lnHWGv!ucIPpEy~Wcwn96!B-B)L1oo1l?v@HWy-jnI>3Yl=kB*+G zse=`UUpVr4vu-6TEA^w&u{H%whMRb-kfAVXgDKl}zm|t_{Ks+gym@T9_CI}1v|s&( z7rgwhSmps-&e6vJPo*kCg2Q6850pRfB597at?17@<>}MPFg3yMMSwQl4d)V+&BXXg z3Qw~%!M@|qECoF&U&HS_jO1^AcI`mBen0Xz+1v=u^~ol0F;4NPU+(-0e{JDH?^*6g zC5;1QH-VgN`DHvtQd8_4K58xZ8gypuyZ=}P8^Z{2RD&=F7OUd!`asXTrDlmfwLNR6 z7g#>-_ZF8_qu!_d9gJO?3qWqObW3WN`)Aj`sOR&`WqV;5PE|zJ*!utS;S^^}LfnbB z)ye&KB`du|*8Sdx`1&CI=7>vlBc{_C6KKSfubTN6vfQ(vm5_);KX;5ju2ISWKe`scd>f}6^jrm=c6YqwdWogDas7X!1?$Lyg zn&7PgBLJCQNee!T^4vzdY{zXMH0AgCl+8K_Jh^O%St%m&F1JP>)C9*szq^?_4WG); z>Muk?Su|c8uZ2s|w0DwxPrxLbLu4_Y@~-$k>~q-fuj5!N+0&Z`6OyKU)=%dsoB2## z@FqW3>!&HwR3xP*k-su~Fb}Em zG6w$)k4d)h`HbyErxZ*H`^;Vu|;?(OU(36FvIkZ)n~L&)IGWqyZQMc zhbLyAhh^KNZ$~sY_DK1X*P0?H>OBzsCBn1(YDv?mY);&C$&I<9sr=;^^N%uanr!q@ z;gWST=Zj0P%1*{HGt;QefDz}Di5U*TQ-?CiK~JVh8`v%3!W|sc^kuWO8r)Zr^F!Pe z0mv#TX3ULRWUjf<&C7%E(e-g6!xe%P^|_%FDP4_0a5lf%jR9=1I-cC6EoU6{8^Lz} znj7}_fu@z=qxx6$@0qkm=a4Xyv>qza93;VanX+*GCHdp%h1FH7EAKO37{|E$?i#0> zNN?!>QkbzJfdL|+5RrlT?uN?TI||w-BE;N0VU)vRtuV{&-h<-612o?p;3PpgY+kA5 z)whnh75#P}Yc*0mep5I^#Scpt*msP#U|3x znqv~Mf6n$p4S@@%r^qhHLVYBn?XL!X-l;l+9g%j-8zgmcO!$I!_5FCGMX+j;{fL^0 z!4z5VLD5`NePwR<_#eFQxZ$Z(ls0L5Mf>3)Gbg2^P5K^|X{Q4p{)WumIq34GeR-Gs z!@J)d)2v(C_t&8(y*PGg&mfY%uP ze+VMb^PvUydT5=i7C0;jx#4K7QV2dw2r#_^&T!_VMJjz(c(%B`s!G~l3i%#%7;&=h zP~D#JpoaW27Sl%d(+yKeJat}KQw-2F4&b+WA96UryQb}=u^>p`vYLB$^UgL`!C$4( z_n`|-eYQ6}1y(CM`lx-V-bXERWg!C#|8i1BzzwG1<}4qUW=GOUh((}N#-hL-dWI@dq#Ta=T$4|U%N zSNXFBe}78%*tvg#TgQ#}`VH@Fl4)%S$j>?04%R=%96 zng6Zc9OMm6uBUck62~TIv&1yA)c(5shv_9VC$x!iV%pM%7ZZ0F9F)@?>U?qDyLKk5 zgPtZ9;X3Cov3P$BLm1A(>xkCIOGYIW*sTR zUNbMm8k>cN2pbaC0|aLMh#~vS8;$}`u+=ctgmeF;pZeyxhwZ#5=D!K5TGJ=9k(|zs zZJesuM{vTv0Fh{9WO#lmv&CeZ)+bH8V_wcdZpp*WDGO5rjNr}ay?vxJYs3-52HNkV z*@oUXf4D`_{Ge&u`hDO_6m9^Fu}iy%%@G^rIalgEag<>e$CxfMYv`N80S|bJMXLH{b3NWXfIs@>Jj2=mj znV#S9k~J$d9C!c3E4$~@K4yCute^DpV9?F)pn2PD6BNKAsCUJ0+W~=Mt|1L}5jASv zZc(ZEj%y+58&B?O>71S%^8p{(V}D#O_7S%x){rv&ZTQpF=QTVwH}AyV zl#!vk0&hG}fQcq|Eg{8GELd{pvS|ryekdl|PQ>mp-5uTu>i4QVHk=?kxdctZE;Lo7 zgg6X=j5j?5oYJ!oJ;e*25YLpsm6R{&Zhd^+%NiY_PF#7)fc{=Et}cP!#r<>v-9S&I zctHukaE&^*NkPUW`>Vryk803ZPNcZQ(8%^|@5Lg$oA(ZG_PM|~2`#Y?_-CVAu7~vO z;H7aW;UH*5)BjfN)CQq{jRan8K|IfA$Sxuw(~bSNN5>Op?+d}qjN}cVzti49{pFmU zhZ{b3(DlM216BokghC!-oxtBf-na}qx&dSm6vcwozZ%yK1Pjg7z8bA46(WKNsy}kC zmbqv@xL??}v(waSW$EOH2RG+A_nEuJ6n@xJ>gk~Tc)jBk7n`^Pj#I{`OLED_jGi1l zliY9n?p^g*USp+?j443ynHNrR#r8@oqTyN%fcC!=s$$_A8;8K$LUR{r^9)ADOl(Ju z2*}6v_PBT({-C0V4PWN=ra-*jUB4%G4bnuZzL*tya6U+0aagvbA~SvYd2-Aihg-|M z>oqzGUCcaH*zgucrY?GC%pHEduHT#@$mqx~G&~GL$crZ~z0t!*f+NWr&@x(wy(Xb( z3K_IlL6A9wS%XYrrU>b<3X*T#=SQ-tsM3&}PMYtA0fA^1M(BDF0)un@N_fhr{Z49g z`$Q;N8);6O+MGVkNOG>j2G_XrW@a6qQT-I+n86Xz#B~V6Nfd);4(T2x^)*u!s4rc- z7HfPth5@Q=z}&)sgE%ko2p`Zc1hQ7P!pwa=rBe1^zwKNs#cN*@UN9dE&e|=(iEqLl(aA7OJirwZQ8$mIzwwMlv^q`%PC2g_*qQJ{BNv7jsTH8uVU|P(%$08 z)6ATG_)<%#0P$oel!#a3E}p#aB=FgXq8QUhB!j%F6w@p+OZuZP9_Ie%y8MX^F|yR* zqhh|Y)Ecbv!xa^$s)s)XP_)ye&u&-h;lbviyR=_(@k4zsj>9(wk(C}#(GQKoN4{+d zB8CR^13_E9{>0ZY8-YcTxaU?>?wKb~=58jm4p{LEfLCK+YkME0CF8<%g~VaRZ={;( zBJDY9y48;m31?*hvVaHM%QX`ZcO9_b@|lLr5taXx9BqX~(T;UA&8 zQmnA~A}6t)TW^CYL!MLLvI=BrNcNycrJ6x&r^gZ#W-DFG|KmV?M5SEokd7TyX7kP? z7vY3##1A>PUu((AF{P-;?Uj^__D*UZVT- z6s$HE8k4WDdY53DO_>iPvc74Sfb}}s7B8aVkNbw?pu2(E_3*U_`#mM6%7F|NvIE>e zFckyV#s&u*S;)OLg~y6}|Nrsfe-ZJ9pNocj6vIIqqJwMmvq&2T5V{TWyuy_q3aRcw2Kzb+gXw9^Xfs6((bBLg#k zSF8*B`JaRdOxo<<>8vq;$|`-h*jH3E3ZwR^(k&eVVu?`Q6{?=3t!x3W zGH6KQXM{N0j~o;9#okmC&m3rH_K|0urs)-Mx};HP4$*Bqa*Pkv} z@$d$Fl@4Xtk98JMk+M#Z$#GynaSl~ao(U8yk(CJgaxctEV_Z|`jHFF+=oxr&>s?9c z9Z8KJku{VCiY2A&1jen#qKnLfpWJAcuOCYb$bcU=@1%X-d7dQ0l8m>*gZp+tKPCa!U2Y}wmm)VI%Z1Uu;q8q+- z4r)U~uSR|K@Q$T}y_3g}ol2Egg8xWtX3T%;uL$jpV~P$tj_W?13p2|Fc6Sk8)EBc!KmnNyZ z9epQDhqjsv%#q*N%wK)lvRO=>wI`kcoQt_u zwzJVbbL>QV1}Xza=^c-npFZU(@!Qzq9SOA^^g+q@nXojff!TL_RgGH$tckELxKK0S zzfehA%4lzKhmpFwXwFZ{IveNLh?4SeIXm}r03>O-A8>{ z#s!y;re4pB*>+C(cX9UcNAo1szjhou?Q{Uj{q}NENA$lhDnC25`$(ywrNA!{=RgUj z;l;c{U~s($=Ip1Mkt|0gl((T13Lv<%X)xis7RUElZr?9SN$N)+IzEIW*E+eRN%xtz zYZ{Dem_1&A!xRR+S(7!Gjj7XIT3r-Nj|70PoKj)e)ES$7CisX#Uh+L--sML#^~)ap zKc3$?(_nLN7F}rXg*}3vps-Bi{m$VrjZcuKy_DHWUahaeLHu6@LOisE7jC_eT(BX{+jlq6 z%zao6Edv|3@-BN2oPIZMf%~jO*LKev+mt+(@M>Xs8u=(!cTVZE#j%*cSohMPVf5~7 zMZxDSF3*;O-ianR0Q%sJOC%FnvvGx*+fwA$4}!TxyvB|v{?SY%ukFn)3tkOyY>j(l ztJ(ReRqXL&#gxz$q2@6h;{s;YMWmp^{>~wB+oOMI`!a@9OHl!a<5?190_KQ;4Jzd% zQ(8^Qr^?lao;WaB7%LS|U@y>15S^e!<Gd@5d~GuWeSj%yZtjw zzO-iNe1KG)twcfb5MoYYUJyImrc^kK{FT}CX$xFC3);<$D|J?6L_Rx#He?0-d_LHn zNA0>!9{#N-J|ADQc_!$879#KN$X914bv;R~Hp&v?^Jdv|irU_9?q@RfuO{POMd32= zKkzvu*YeyzHE2Z;q9aw=9RyE%tu>h2qzmM%tjzY6TcNkv2al3g&#O+|(2OkIWbN9qsO!-;by| zjsjzC!KfFh|0THwq$! zfce*hN?xxbi#@JinW>TKnmB}+;v|B^*?sK8KjU%lE(P6aLA|0_sf8L#O?FH_-92PJ zgnWgbOQ()+MLTEFG#U|>Wbq@AH^C1 zZ1sm)`*U537ptEZrTi!9`S~_t`b0%W7fiuydT7E;BkZ>5V_ZO0?ICjt_-xH4pY9Kh zXYQP|pecxDlIF@Gk_%JKU60)8@#8{VuF$om>=e3PsyVHAd~7Wp6bBkN@>tDm4s+Vn z=WB)_xv~6&-}eNng)k@Bhw;Q&blsk>-Xb(FddlQA0b{lzguNXoZ`FJ%)~K2hLcpf-5iZ>!-@W|M+s#32{d5{}(~C2( zNG?T$yx$B`+pBWt;KV0*Naneg@5rovk@26Y-FICLx%Z}>H)zk`DE(5AOj2JIHGa3g zfS+=D;xds#JX!f+-()*;W=A&7+b~`H48F}(1i z78W!;)=c+L;#Wk)rtL&14;8OHhfxmU_#0N+$)02|Z)h?g1L(~N;;)3v8-%fHiVw%# zb%9qJME!(aOYTnXX|b;5aK!5{9Oqd>9YkRaw0+2KuK!MpwVI8 zUju~5ZvgvO=y+_{YD^mHlt~w)$xo4*pNinJM_fZMkWR<+#uyf2FGDS`njuD#gt<~$ za@}_~C}@DLVDJy^-M=}RBbXK+4D`GC#a+&B3ixxI*ET<#-NX5wP}oLx61X!QuKoJR z@8q>}P3lh&2^wdV!qQMkStO{{gmMmNPeO_{emZO}3da;#&TjiRYqkeq)UJu!M=!=2 zcO|`%WSk%_YgSHDZ-4YS-)AEkZ^t<8>7{m_xg2M-n|-G{&w4+Bn_H+{X*NY}pj|D9b)C@dx;`C4&-E~w=WmjPSPeukgsy0_PqXr zx%GO%M~XEcv9OONC7;fWt$p)(RuP&$7C^5HzvTvyJCX)-30i*hBD!_7eqi#^=-PcK zW`GbZwp*QxezpS(s$Gj3;BqKFR#2k4C_$b4bK4H4-9(z#3kRr1~X}2EyZ&B->> zx(7BwmUWBiuqyFS-4*z)6wtrB^m>_?lMk-3B5l?}{0OFTttM~D;76t3e*GKJ{Gq%Q zT2DM38aew8Uz+t*&!~EP($e&~CmIk9)VzCj?mM2DS|Ql%?xeVLirBvn@r@Td2}f!H z?Nfcg2dV^(@J~~nvBp%y_Cpd!p{1}B{f;8(;wGV;Og2ZN^7Z9UPS`@k7cv$!g}y_n zlEP+67ol3#fsCZn$NoMuIbd5v6wnqsv!7d#p#rRSjkoAhAUS(StVn4Fx%M?705?F$ zze#~mC|cqw!$8(x&m4gi2id)ThH8vrukbIwVM1v<#Sw5U^#~P+%fe|MK(gcnnjR#5 zS!eBRJJFlf)}98%qn_YX`65{*=S_YUKw~4dGIT*JF2A(?6DEm|L&}_Hy6QUMaWFD0 z`BU-HW|B7S2Cnb+?hXWEVP%}@Fhkz74qf}>FyQ>7{S-g9?6RGv{Sx5OCOjrPaU^*x z=5Lkfj(;_z0JT=O+7CY&ch2X=r0XR=eW*lHTc2#F23|fCGG}>QrY63I;_s%CWWXx3%2=ZXJGREk@=%d4B+!3-*}T zM-;i?4Lkn3(9<*9cC2(q7*fmNVk$*8#}%7H^N6cq>Dy7J$r-XphLP~&Xxs3^exD57 zekf(SF@9wMTe@AgUux8-E4xf`9Eb|cl{j1IzP?P%+I>#mj5ZA%NgC&Pt~T`#p$Xze z6zpJgf*b1U#(W~JGD+#5%Cj9Un|GwLIjF;QJJ<&j!Q9OKGo{hW=A3!<{yb;z*>msnznNXdI#W_9navgV z>b-NQ1?r-U3#Z%UW0T{}?KLvIB9O+QOm!EkBT?ad28Ag;kJ>lSH~*2pIjgpiu13$8 zj5~DQBq#Wz6G5;U{Y4v|Qx7#e*R^>kab33I?;Y4ey)`NV$$JtNOIt{xQ^Uy$0h5Aq zg@%ZzZR@{Ax7XxMo`Kw3)_#~@D5`=FUa`2Nwa;SiJ0~Aj-OA1LCPShAW&Wr9Xv^?O z19H7m)qV+eDx!@kB{`yk-6i%ckAv!h$!{xfqS`m}tCr0Pjh}R?V&$)5!wNCA!Dh>X z8@1*aW1VWW(e>o9njGvWVToixsbS93epkaG zV1wsrTE*m%qf^<^cB{@p-|mT5hQ;^rW(4diH_GYB6UHD)iVXnDhza9!hX1~rJNliu zyu&`WRXw1Ww%pM4<}ddjlh(egpA%#@^H>obUgW#m_T<#@Rjuf$W({~hd-@+#)(v+shTuo87LNHxnCI~ zWf2Ro0x|OYb)cCjAbcFXnILEW_x^q?OME7%B@iMA5+1Xu`e~2A;W>k+Egcs?(U^N&vs>7 zj>&uNoqTs^eZ3&l0f)N^=}Q6cJOIb6f)uIq{Pg1(P|sV8{KLv!Wat<`HCJqMPjSjz z0|VFcFpEp92!}wUf^_LYO`wmkV1^D;@H;)m(H|Mbo(=eV+l`-@?N-ybvA0Dt*n~_O zJkY0HH>fPhe$sb`MIAC%;((9nx5*Db2DFB8NeXx4bOwN~EQV5hsjFaa*b&9E9aMRK zner;6q9<(LH6Y5jrHu7;3!?ICUw1%l=#?Ccmtw#ZZ?dyp(GUg;V7+ABop(a0R5P)beIY_52tpnf;A2I=ox zdGO_gioKuy8!%8xQ*73i0@M+mS9&h?$&;jRe#pTb^UupWI!>l}-D1W>=RvJSDvi1!(+c>IuVf z7{$6DWbXKKW8GVvDjz!ea@PDX1L?!xdGeu3rSrfqY=ZuEjW~N9GS{_^3HlV!V?wP6 z8l*|l#@Q=!(GEJR;Ry0QYQ^3whSk?>!tbS_TZDf{h%V`%-*Dx$fAc)&xFw|)n>>sy zG8|dIzXOloA@y=mpF)`Oyl6iAtdOzqNosBy*Bc-)3a!vRRjYJtG2Mi|*cxM;N=c@e5 zxC_a0?QYXrsMDUn5}(`CH#-$Hj912a@4JXcbkU=ethKwFf-Gt@*^6A(zB@FDONdv- zJyWh4lB0~iGv>we#4f6Sdos6jV9A(_jSyG0VlsP#yJI_MgdN)$TsgyR8v#Of$>LisI|%qNn(Knh8C@x7F~oN}5US7^>VIaV9iQ+D z^DQxSR&qACJy`5x^1k;O&kk{n_08-%4z~j?7%w)63pq!yJ2iiKvdC9z&hS5Q+@shW zmaquQv7%;zpLVI`f?VDX&fC2_I0*u$ikd<-uO~OkcbBe7ugM4ZZKbPdLSk<38`Vm= zIfYtLZrlCb}%kYc24#F)>8 zuHHlYAG7gHH$4~O6_+WEVccxx;cTw?5^McDT*9;dgQizu3=+WJ8hx_IOlk>n z*7V6BsppY|Pb>PzqbuKp9ntz&`{TMwdOcC9(7-8-f9d#N;hUrM0n6(+A^+@@r@kUm z?u+Q=WYZ(mJVy_Oyer@KZ-W;u1POFrvSGnlXXImfl{37q0H=zsxzJ1mV9lJ8W;rJy zz#sHK?L>cz3QnT7$p|=l)%Wz^WZw1L-(Fg!6m_b}2*2mRFSqRG=?DcGm%5Ed8vIg( z8B3eYclByfo-?ikY*wp!@vmT|J6wDAOP;f-pe9 zcPC-MWKUQ^$EF~|pgg9kMRvH#Es_q_+FN{AR%L@kLgA6$Ua zHttob#WV>nK;U3U@5-LhfyL!mz;j^|HEHYbR(o>KfN()ATo89a6RE$ihRLyRmJM=} zI`{eTL*pZa)#F42WEH})64&Uvpb;ZqvYWiUy*XE$ET4KJMng4FvvYGFUXfAf#YT}Y zndnBCHdN3Ij-_w8Fh@r?%lPN;!1Hv!3D<2GbP0|A8_FQ1 zBXpsMPq}WT=x-?vpFDfrwr;FIDzKjPV_weqoq@dUc)Nt*HEZro_m<@fJd*i%RmVEMqN^f^b=ipk+oQ*n~hP|EdR?`_K3;v)%F~omJoN6llkj zgZx|FRULSRKQH9M%|pH}U?MdCjdQ%{$_tu=&)i$0IMNi7w3UUvZcZI`R#$z;HB5~O z%rmLG?pei)XK+HNe8!tD36~7XT{C_$IQ^A2Gqojn$W8A}mrzuh;s$KI%bcqpi7lPN z9No|KG8K@y)sxHId8_gr6Xq#BEw^n^P^yyxpt+msT}f+=!`=e0JV|LP8F1}No;hfp zm22w-XD?fbRMd_CZrPr#C|j)TyPN5C0&R|)Zo7XerZH+uZ@Db=5cNBys1zdiJUhZR z6-jnw(T~dxsF^Cj%Ak0tCDf?f*uSg2f6p;kw3Ug~tev+!1FE-4UA!N*{z_sfI|mEV z;awWg4#4qGqUDBp!5~S_|7wo$4{CVayvtT?rfpg&8l!CUd0}&7WyQ`4F|s8H-|Yxq}{^^GOfYKNddW=R^h&bWc%hCUrJSNV3SR;_|3B}{E?L7kd5m+PcSO=W?F7IUKm zLy8Won#-AH*(M#Y?fZ)CzPv;e3N8Z`gMvI95-fI{Frw%`^G7%$D zRb<%wXhnK-_6xKeJ%~qc4av3JKO1@)Llt~_k8+J@eN)1kYdIM>RZ&lyI@7MU6FEOt z%(zY@im7fqrnwk!So*RB+<#!VD`w~ToEN^7d%V-0d~ZadX9i15$6i}yq}D#hAlD^Pb| zTD?{z`}c(Lue<{Gw-(Qb&G7eaj2(cPb33^Nkp)BFKHdP9g+5Y!QO|~)`1l`9j{0nA z4K($Iz9^<5(+VcaCvhi*t>CwT0rbLppLl{eUFT4Y{#8n&Zdd2Juv!9rZKOE#Qd4=; zaA3(0KQQ?&q1|X=t3FhWTEd!Osb*6X@E)G8JPuWCcHJ8ulmD$DyJHb5c8ne_o9D|~ z;Z$!ImL-VLeF>059rEU`!Q-A~I=lUK`5A>-HB#h;_y|7#r)kf@5A$XGw5OKw#vM7r zZGW}gfK)te@@Hj0uTFn%o_QfJDf1J*rh?)0*z!4{n`wb@RQC;*5GLf6HJ*dsLu+hC zYpdM4>v=mcNX~b%i324pStG`g@}^Q%^L&zls3G!by2AOIip)YRpnkqD9RCWP&}2gB zTG;%%O6sj{{>Uil2}_)+9x%ix7X&#sr)qVj-Ycwb%3`R}Oq_$Ao7q8A3Hzym_0=cr z1XusLGn2a1v;XdZJdtiPk51U!mC^G|em8j;|Gc^W&)Jdac1899$vkvkUTyz?b-d_Atk9GiTbFZ$Fb_rZkT3TPwi zr;!O+p@NS+9IJ)%u|GDHW7B8hnUps&p-%f2M0voM`E7}&Puy38km*cGC!qcUhy{`B zYtuIlUd>w&9haIt-~)@M9h_)Si)K5Dk=l6E2apq0(_538&R_$L4B}0>C`2pi z+eq}Z0?mcOZp24yS>wjV&Sxz_HaS;0maL$V}&lcJHCp= z%1^!XDMXB0&BhIf=m^s{KS(RI#wYDc9r)6?Rxr;74Uk`5l?a)Bm>Ky&|S;AC86Di(5|HF)%R&3|g-nG@P z>ywG0AAoh?S*QeasFe`r6QL2>Amqdp0tzlb+GC zI^Ir;A}U$0#mbE`%?B_EUGVuftW8d2SW!x7vLkAJ>%XA&q$j_@-j^AZ=o?7n@Ecq&mATeSwVP`Y&)h2hxSpTvA-;91?eK;v}DU$!V_q)&>MV9t}$m=MJ%o+4 z+{TS`nHw9JW6KR^S?s^h`^v>R?zW)TuG{SZB2dz+@v|Z2CcQc|zs0In<=+R2b5l08>Jz!uCd^)nZ#Z+V;6bN|zr8_*r#%x15g zL%sa1$*Soc(HH;f>7TVdrEh`@_zviLejGqmMWO9RI|TKxhhW#@O0JPl-T|EM*t%%R zo%u)35mAl4eD9H}v07uZo?A}VBjgg%*%Q9tc#2)YRN zf0h^9HSOb9>0aCTD0_bp-48D$;}vEfaLEfd(@Sm;!Z|8yw|ubj6npxu`h}hqaVz#4 z2>a}5p$>kfa#H#L#|VCiZ;V+qyiKWBZozn`(1oT%vYEPSapOZbj_JW1GN z2&eZ-5Bl;{&%Z%G&rq%m-W>h=6uC<43lJ%^W9RzLisP+5`7lRi=tgjP7Fdjt|G)pm zhV8W@d7T~w0jYg8I|=(Lvb|9k^Ka)tH^1-}*T<#V>;R(o)#fU&w{5yc57=(X%bhT` z13&#t@)Ny;N^P**N$SNTi6^dUIuQwZ96*T8{29=}ciq8%u_aDwGOv%2|Ffh}SWcz< z?^B{PIgcS1=sy`NsLd(?*UX&iD+XfP@6}gH*k0WHEZno3N)98(FXyfLcyf$wUtH+* z$=|kK;h5X*eZQnUYQ4B^&nER7OOl$zylcCxI08NR;fdy{RAtmAa?MmE(yuzZbzIg(HRZIDF4!J++~VafScS0RFqQ zcz;=TMp1a1)kUez%Ac;p+sp<3#c^MA6XOEfrVtl?pS;t5zxrOu(|vgk%Si5chc{U5 zX2n%9>$v_Y`twiHc%GoIYHpdpQW*H&BvDa4SMZym2`@+e==&X66Od36^1+TA?7^xX zMHegYZhB$0Z~bkm0I5n}BktOxpwj6fr6wn-Th~cDfVIOrs+6}VD39ld$HfuWV4!8Zbdh+MZdQvR!Ft>(jgCj+A;V`I_8>ALm z)~%4$JVmscR`?;Th=c``K&?!U-SY@=p(2)7anK!jjBdnwd|TA3$bml(uslA7s&F0@ zY_7tyJbJZxBF{d1`yu7%#pcCGShk@%QAQ^zA082XJD%EWvGYOGj_&c0>U`#XPRw1A zXjW!&Vojm~4_su|s_QY(anSiN`M*D$nWD_6olxZp{BRwQL5tqF4I8F7&V<4B9NOwn zzpF$2)cVb$kj5>F7_3_;W%2F3ta|UpkBl2I(=!;Y(cX}zt1w#zq)>ijf}oo9r1J2q z8Mba2UPp6T&Bjek)l?mT|AVO%wQ_uNhhvb8Ib}}Yckeq%HVF)RF~c0aa;b5EbliSu zPF1m#5kKo^#mzq zZOKarUaU2z7R~M{UZ_dmK^pZu;^O?a>|5JKd9nI&5_Uw{7QB5x^4u>>gICUo5!s*D zN`nCV%9yTcP(gMLEO4J|%3ddZ8KQ*mmj6VyCB+hAX{LI&8lbKR!m%2Cpy6WyigFO_ zJzkKQ_88%WG=nPc7t#fak#e2RgsS=CxaLHE-JX~&Y>zE1vj7PS+T2ujlD7~IBfrMf za(&+fr=tc(tP}Ap>f}S>D{_s5^WtS=e)<&>vtZ$w^D;^7#lpU3M8vu zBPX6sG-+QDP8zo5aYLtY6ho>=niHB`ja(?{58CcR@yWC&GZReV)(7&6sQ`W$za&Q0 z$@x6Z>RFkQ162e`{aDW3ND_0@z<3V+>2i+N%Ayw^jhYyu>Hk^g|&VF)Ynu=$P3=@7f zkD|HQJ6C(M1{?mEoSE51Ye6j$iqswm{MRLi~E1GBgBtC8Q zUe=4z&a|Ai*bAQFcbUpCv}%cC7m-`cTa7yuSN;|7GZ}|Bf$Q)n=7l-zG5=v>bT@y3 zToG48qI9g5c;=EJ*~2ls#dYFp>7h06SYo%Og$CpYgnyyLoAkUjDPi-(<@Hv6NkfT7 zv)P$-#QEdcZVP0ztV1ysI%aNE&Qo`Yx}~0(u%TVg>ifoWhZz(muS*%{~rI*N1K4_?7gM+u^NV*JA6=n^w!JtmUvQ^(Zxr; zqf{JUS|!v#%gd_EnXt>1BX{Uf!1RD15`5%Tr?Dj964LvKE%(0g)SF8#YYI_s(Sde#nF4Kl44IlLd1^)B#GIL~L>H+;E1X;pr#6lBB02i4U$NkPq^JE*+-2eo*3 zm~O)~zU4l{^KZv)qGP(S&40y6G&6avWUGF6Y&Dka^psBIwPpy*UaEsVoO3C?>6pIr zW{HQKe4E6?R1G7Y71JqCeAWLL%mp|;>;knamVf5RH4+|nB|L&{7kI|gYpi>(ILfVxOr8+SM@|>vdR}DWkDy8Z?b&(%Ub(2kcU(aWsVWT>4FvGY?HUsiO z-PEim8_K{uk=(X0^rC~mEPV=D$s>{_%!yd!_D+II2$NMuGg`C{boOJYST`YZ9a!E> z;a#UVz~%m)+=yM%tTS}{EpE4qc3guC@jIA_JTHFw zGR#S0NZ$eHcX=qrOPpeWh$F1@YkpHq(B3p1EgX7@qnKdxxB<2fzMoft6OWDxq#$X+ z9R}ic&RQ-JP0mZ%xFLRuvzK2yLYbN-=^T}qoq>yaND*M3%nN(yY`=}l3H;CmP$ND9 zYM#-DXymmUS-KQba=oCy=6lb2jwBHGG`U{>#m+;4Az4K!Dl+JkIPvzBESCM)kr+9F zSElE#A$k5|J45^oBv3Os=DFT&XF?f28v=YRRm=I zP{u&6J2_~As`jA<_uLS7+K#6}#3_xkuxp4wvS=zmZZGw9JQu(hRWMO{k9oC6MI4m# z{gDB_)B&?nYlQFh7?`EUh${<|JR5)Z*=ddt~l zS~=Fv=7wkvQ^_WddsyVY*v{4UZoR3uOdSzx zo=U>MI|$52QMc-lvRec^sSpaCKgSaTUWlP37D|mATafSe@eSc^4sj@T{yz@qS?7-d z>pG;U@;s`*K=PQBr^Y#mvvD{Sda!6crtJj7l=P;%F>L+_9)KeSWhSD8wu7xWaKwvr zUWUH4sj7JPMU8oc(oi?vm9WdMF-1SO1nK&&ZBIFa>iK_ z-4K52Xv|dWJt*jbqjg`d>c3da{G!YB~N(8zCQ*Rg!fjc3Bs@{edH9$#OC5 z8k?e0h+|n8(LE@~0Z+=oy^rpF_SsC&^H5wPH&C?`CK(hIjbTGKae)B7=qmzKO9U!& z!_*zL3BI%unA23+Kt43WXQ4Q%yfwFvWl7?yhc%K0_0>>1i(fS|7pT+8$u1$9Y;bk7 z&UBtwvcb{sXaQ9@-PXgG88zp`CRV$4#WsvZ_YkOeyo~()C_3u~tV-zyHYKqIDCwdn zAS3W>`P3WPcP^!SwY3Zrpc(E82TmV*+a0XC?chDmu@t5}xPXjsJr8Qo`6&Ynx{Bhb z$KU({ARoG~Zm*^p^D{#3;Y{nv(FEljH3AzyynuMhue-G!n>6A^BOs{j2j`u6KQ z=sAuU2q<%a%7?+`Y3VMEQM2~sO(R%)(fZKRvuPU@bHu_rI4{RKlI_0BhJZanLS90D z^uPlaCHutXV2S{@MNse#{ER&_VgmfLVf{=rQdAMHMs!1oFqd^#`1M>+zwO&A z)yhcSQ&yGMoe1dbYgNo^PTY{2P^1D3<9cdjWZLLOi|-FNf7f1mb^&rZ>V0g{Y5t&| zH!ss+KJRpn@b-*BJK+buPD^j&&^SIP#-KuClNHvLn>|O#d6~LK9yqtA`edImxD&GX z$O2W07C)}I>fw9>e|d-V(IlE7ndo6;HkhOl{I#@sT+Q&D@3eTCqG9)I}Bj5&@t(Z%iM#9;) ziHG@T%GhDpIjSNc=nmX15~r&MfD|$?r^y$srG&!a>dR!R9PxEQoWt3ol*A^r>A$j} z*xB9GCCj-UHjwH@Kmo(*u!4l@X15Z2V>KeNf>M#*ZoOAEXq}EP*xpactUzXl7#v_A zMx!31zU;qNPV0EOR+N4DfXg7mV}=X3Zz%efH(8H#VI{o$`qyd#`awy;2pijPPKl(P zmfA)$y?0~I9&&OP)pK?TFh5x0ukL?CZQ>Mh;zP6dJPz|BLjDcAX&u@NYLq$2>v~KP zsZ^2@P?1`%Wm2+t9`S+CDvw~p-j3*|CCVZcAmYI0&>+*I>e zE_>!VQdb!)pocL2GRT$unGkh#)s3DuwUL$eZ4G5e{{;{~#m;-2x=GKeF_-&PwK%Y^ zxljW)q{r{G4!x@SE)IW0yyRF#i+4UY>$HVWu@sl0za)T{3>Gd?hra`^^7Zf)OcZ~J zo_93@;pl1@k0rk%teM03>8pG4(;C+E$o&#F*fc(vtOvEjMD~z}*z4}VXf0=r;0_UN zYmk89yrmyn@F;ktx=+iSednphppL*_LM7hfHr>7aN(sW79N=Vt&MDVyv9}_pWxOB8 zjca1JJGHfbVTCSP&1_f;d{O$FN{hbhq~Rv|R$Mj=_kD&GeH#jNWG`DBlCFq+{3|ly-c{`8P zEpg%DaZ-yl4vC{Bf`}U-zV~a`fzk-YhA(mPG|M}=W-XQTC>tsP4j-;PgWt%mBIBs0 z4XUwT%M9y6q(kzz;3oixOV-LD)m;7pCWx62hO_Dn=23B3oXC7q^rY-hTgPcgh;ETq ztRF-duEfEo|G~KCxPK$ED;e;DtupRr@5bQcgEP)D*Calbx{Q-yQDQ`HNpF8Dd`qrM z05TDbJGmQ7P+d8?^Mud&)ifzQMC}WKyr?ay0Moz7c}=g}(5r&^5>Sj^kPtcg^EJr9 zj@oPzgtm89aOW$&DD-?!8{aA`Q@^w@kg>j($AaR#Wu!r%2~ssD7lCF%HtK{{$IW!e zj&c;-#t|4)zKl)l(#IB8<6tvX)jqyHAuw6ji+hbpj6O6HL6s>#b#?P>5`6o~-&Iya z>-NITpnP=i+Vkoy?s8Z6%0}{cq1)oVwM{C)`W91;p`X9Ny=a z(c%+w5{d=sKRcZ%z+Yvq!N<}1mY6Y0>MccHm{fe+^EY}t_kOftz#gRew|Z6~Hzb^I zZrcRNIV*LD@8i%hRCmO{{CyjlG+*(yqw3g`RGeJ(w$q?#$5oG~9^h}xZqU=4R`&XH zBQ<>84&Z?C``pO1?5euf2a#n*m~dnNo7cm5&a0c8|tz1 zazQx@g6-%^WS_;p-;vD#M>Hs@@D~(0Yjf-|_i-xS85onY5wg$QqdZcTI$;XaU96qP zTO5AKg>;%{IgCUcQ_#nh9V)V2dnIKH+aX5w{*Zb>tcCyAb$Gml*x==me>|wlppdOPQhxX;$yDe4P&`Y6miwl;$ zH2OB;xWXN1qoMkc#D0ng5!o$HVoqx~L`f%J8i;?q{VQGi!&E#NJMoqyx8*k)v$v$7 z$bH-O_F$auDvp++eyRTn>WB5{`qYYbu4l?c!tfCLab}`aF_xcV!#v3Ld9VVjFZ@&p z_A>g=$P&=a02;n_+Pl+w$FSSNIV%xu^2=$pnWU` zBKjf!O9`OZ;ge)$*tzfanWj2({2Z<~YeYwLpGyg~8n1g*>Pp#P%5oB8F6zEA@I&_O z%YoS8Z(I;Pg!O#)xo2EV)O`7?e3sYZ4xQ$T$_qD5Ktb{3h%ImvYMiK(e)e*FbeQBa z>$}L+!TAvnyXcX)S(k|euB!33RjnMqI6VG*(b#1~l`E><8o^7=Yu*M2Um*^Z=x2_B z7w@+oVf}s*-N38Sv`@-IH)bm5wXXjZw|Ne_jQbHxi{eO1>*jE;GyUNkAG=&ZsCJ6z zWd8EUBq7$<%a<^hT_M4l_k3%7we}-S^<`lZy znVD}?eZjid>C9I*lXa>IMda`nN+I23*R{F{j*00G@i&$NH5g_V?x$!5MoQ2=1l4u+ zceAShjQcuRitjk9GBmp5J94E%)a_jXxB1Fr8|tEF6L(kfk4kb6Q7}Vw0~YRh2UbD^ z105bfs~KzSSS{hX{E4&%G^1Y$IZ92=<(pGSr2W1cYr!P$A+le%s!PbWuMY+h-?WqGD_cAF+hN; zjZMa{MJ{;Gr3d=^PJGrGAw-8pfCRl)Q>>*>ZsK|CD2D%h)P{S0^GWK3iLLZ>$f-{V zoShkJyfDdW8ydZHJAu%18w)aA)DJQU)h{rtZt9S4C3guUXrU_~Csy*~3P92zabXzf+2QEPf0$iX6w5HVurdl&uJcR+7uF$S-w}?e@dEhjx8z5Zs%End`i; z4Rj?{#phD-q(H0k&@36AnTRgLUPQf8Juw1aJeEB>XCE8E@lCKJFFWNeTxj-(ia}4` z{l838wxFBT#TLrg-e?|DfKqu)E@Yj1J9@v3d%rW-h zejj}<$v!6R+8gV?#HOD*z_t0IgzX_8=Jc9GzivWGC~$*s=uvSYB}~GpWFKg#voX$R z*h@ekNEnU$o@#Thg<;EISF(%fi%hgI?W3_b&@nJy;;UtmCCXWTf+ah!p7QoWxpAx| zCpQHmgT?CMUj>WJfS24mVo^wT;((6u-nEKBiGGfCo?JGVD)HT+ zIaVxVEB;vyyGr?I?Ag3O^@oZRrtgYzK#3lm&1C3V5ZwVhf2-Zf2fO!Qb~H>ITtoR38b$4qyCwe^jmNp$m6_q zTe#3Ijr-tT-HD(^LQiq$)2T*DDPLH;_=uxPul_aKqT3?EG`Ml^j=FdwKT&)>K&LqX z!3)uGt-*ZmLji+wQ$^%grsfd zc_n=gNj>f#)(%ahB}Y%|A7j=zVKzTyY8g*Z_Uy;?>)s5g^(`L1JIp4U%e|i+!zNxTf8DUIO&r_;sMKGjQq`b zrDx}1_E+^eW~|Y~y056Lm2ev2G3`q}n^~^b8H~10=bI&N79>u|GsR2ijPYeY?+=wb zuZuo8fSbf^T4adB2<+WQsxJ~2A1!h89&daf4Q$ve&=B8GF8D3b93yNh!Y^s47kHDQ zvu=rw)1&1EB?>7A({DJ~KNU#^^m9~d!*x?StD1Fa7h_yg8Ebp>J5EcElEloqW$Jmh-W~#_22A!()$QQ6iYOOS}3Ugu2E_<)oGd_G9E@ z`C42hmvMfj6w_ci(x`X$eB6dY*3h&(Fj$f7PLF?G-k^~rTqcM3f(WvtE^0{1nJKB$ zKDib=_6=<{5ThS63s`ms-W1Y1x+pu8<7-Q{VVG?Tzd)pXu%TbqarSiZ8j|bXHZ{mh ze3<{v%Q@<9I6>r>jIYFfhqqnp2d(Iiae*kMzicR62u3he;_;tPj|5C6Xx?qr>>2#< z{%5KM@vW3x0PQB3R1pYnd`XV;R1Q|9tN zX<Vxi zlBP&xz)$nnXD*uRnsKFl{-=L!>mJSyMy%8VQEy!kF ziqefzo%U45{HfK8jn|!46?-B;%8lZT{5`_T-nZPwBrYAG$<_*g5Nf#g#&L#_-02+? zy5o%>O(`^oxpkx2x5$??5p()mXPizB}|!kG0;z)Hb3VrJ-YD_ILxkf{TQjllvO=)gR5UenF&bDGunx6%ATy%eyeTK!Qs zp(?ACw|FFS$6M)rl3TmD;K9J)(b)F($j}Y6kfn@y(Zk%4YGaW#g{&(pWoYK_rfmY} z_k-0b%KTR>`v`uEu5FwryOM1s(@Es6v82MqY@Zpq!c7g&Lk9{5XSzkmw$FGH@yMs`&RU|Y4Yd=&f* zL}g%u;VJs_E`lXTAF6uB;@E|%7)U^MqvHvhTgYW3dut;65%q2ilkcZZqTRNzwBS?> zClaoL+;28*NRH;H+i{^NR)RXWVc#64gKOb>M~~8=j0!v-Z6T`Nh?w0wh#`eon7QQNLuum7 z9i}%*!-frYb=b4JH8o-rQ~HZfUgo&F4_AKz0{tbOokX&ibakP{w2TgaLn!dib{tr3 z&Genlbh0aGJQOm?KkEX+w2sZ{q|}-rZRSv@3hb5 zZjr!%`PC2jsLxTtd0|e=_ak?B_>-5qo>MCWFI`n6jX0VHD>7H|1FOh`BU1Dqh1i)Z zuFH0!piQjH&cN)E6IIU=;MVc-y+)2(GPQ?Uj6ZT`ZwBU+-(ODx*F*JP^G*%pE+$u8|eNdjQ6TDaD4c7paghz>?j* zQ#oHg$_$eAt+-~2NT3=#fToq3>P8o!6X7T94s=~gne*t_!q7!9J}Y|x zg~-8k4p@Vvv(~@2ra8Wx376F*2mA73WclH*7jjkrq(4QjmW-Zo9w{esQ(`VfE*>UB zY4nEhKT{Iis5)&}SSfnp*AJlqXB9m|WBOqy1r2EwKd-YB2o2KO((QT(;rGs#L)g;@ zt%1Zim7pw8;l#wB)lS9YlxX$~;bj6trS@g*VLN%|4yk*p6X?_kzhgs6>Ccauiqo#( z3B~p7t0Ajuqg8oEv(|8HxP6_@?xTvcL(n2)+>yN=lu{!Zs}cOOn)>+dj^BF?C%7kD z&WwM<>g_Nh&z8DmGuX1%NzUTC;dSoAptv+9cB_mVLg%{NVDdl51MkU<+Q_td+-?#y z$TTg8>r`Ypyn_IE-&cP3zbY;JWi3xsQPnSR&qF^RBr(Cnq7p_Sck9Uk{;>6RBMGS) z^Y=S_D8(;1pVV&x;luRDqFTp;BPEor8EDOlB@ZX3kPOE+IU@~AxcWd7XGr-u|7qx| zbsv!8A}9GU1h;U5o=!@GXw)Di;X1^Q8-gg9D!a!-lfQ${R3|Ef>wz-?%O+_LU@4>pz0>+BvU2?7gqe)LT_K*~4**lIr1Y z=AzRjx85fcRAzX?O~r-@DEBqQ^%yYnQfWtTNhL(&KFzXlsAvSO{?-2}YKg;eTbAlV z1czo93>jU~UEiwHFoN#AVGNSvi=DpA=P)!8{FGH#-1w)+k(AKk{T}Si+9}BR> z=*ue&KIZsaL8v7BP*pc~GQjln!@CCqE_EM%URHVIG_lty9+OXLVdl;m{_3#QJD)$b+A6Z$x-;1v8NUOX zqt=fouSseH=aA=0Cz-1MP&~BKG+whU%pC?1=*_$w{6QL;$9go$rawatM_jNv+C_X` zGClMBG__)#$S9%kwenQm3UHuvd;AD@s}lAr;9FrVKN_Wx2PWOs#3%~G2Q?EdV& zo0bZy{%qVEC-E!Zb-dhVM~A7A?7ISdJwiN#1SVl+Dq}fP>FGKf|}zJzswIty^J}erO`ym$Xzw;E4v=L~cGC{lS4xt4qH8lvGI?B5@Z zk2P^pELySMXt4J$>JmMEEw=_W3tGh63RAXUG%QRRjhFA$b<;1N*wIydURbs(DDheq z`5u3-l-^;Y-yq-YEWqK{8Gg%_TYuQ69@t>DD94SZ@%#W+&2y zcOOeuaCImuQhAA*U6GfE8jZB{sAlfzWVOe&|at&Vr*oQ2}K&hYQAgpS}lNt84WT-)f3j! z)>$a-h_QGTMSL=0SJpfV^+KNC7gWvum3;jDhx~x}lI}|ZGUayL_EyD-l6_u`qs@Te zo?`5w`0S2#H33h<1B%{_JOJdvvKYC?%a9_wgY6VFf1kR7Ox{_KyWfp3;QEY%5;Or! z%+mFM7g1*Jb=DTWk7B+r>=h6cXL%UD1cQ7~_gkm)32}__M|d?t&OCVOZxLF_*Q)5-ph^H) z1J&rj>!`ZePlTRalEmFOWZTRYw?=QxW9=xQ+gTpFtbXi>okj13eYonU&v%ijvMGJ%{$fmj zvz`18B-^`Vp3c`?ogStmGNAHLbMJB4r7AKjX!6MtwEaC~HJUp0y6}wH`^osOqsMog zdg|+oW08K!$zaxrE-8bvkzNEa$rlyq>14~pwm|&Z2p^NKA-eq6R^gN@)HT))- zRlBUy`FbPe&^HQ~yN1ra-YvnRMKK%??w5jX?L;x2zK!4JXX|glj@LWeLL^P?HmhkT z_#>$Pm>kB5bSU{D?_+WO{qx5T0epr~$N51xsI1TdpMwU3r#|aFn-Y(9lI02%e zP;i%`kgVU*(DmLuneVw$mr2pC;E1Tt&ArGq?x2?|Sx_5bB0fr%Qw+BHt?VW|;{}OdfthJ3jh7xrFAjIJ>;k@YD zP*VAIOHBqHD<$7EN=jPyIRj>Ls;9-)Hn|SvwZBU{7oWQAvg>EqyQ5ZbjR+y9yGC;{ zQ^qv#ICqe#NX*}vXxEf(t*?5HV(>WjB&+-GQvuFh z9Ehf7!4WEX%m^6ybweI)?ZF;Ze_ zxJpD|cTbK!KA8$ZH`vP^LE;&lw?*A0^%?(;Q@ah)#>*5i|T%Y%(NVd0VMpnYKiB6=}HHip@gP+k2w+pDln zyhF>D{Vq+Ss`np#JG%ibWd%1{a!tl@Arfy1Wl<|Uns4ZFTd$dfx?l!aGfidQ$)0V| z?P);hP|ezT#D3@E>Q{OJ((s?eos`x?t|L8a2;JtuIK{gjqnOIG6WiCcgeLoFUT86A zLZ#p1wF+W(1KPd_RKb;v{cU}zLiJi6So_(;Z=(6@rIDR-TIPTR^L*?dV-gOUc`K?@ zY}bHlyAy3$`;_bU_;nMzVpT@CYha$pTmw@+@cluThC`}^UY86Ezx6~-Ny$dq_~uwE zO_fX7UxvD6QjoaiZ;!tl%-N&QApo$?N5wZ<#^52>`TLP8>t689uPtqe7GQkQ*FUwu zdf}6By|*E@QCoMlPhAcvSPg}kIh@KMF9mhTfj^ffbPjU>YD(yN@e-uClq7P%o%{(H z3&9>wqyXE*W{6B(vJKfV*lz!VJI?6XMeR=B`uQiJmL2Aq=u{@X35tALS{d{UZFXMf zAmNwsDG-IGp^k0`p|$Kt7g`-hW{m3)W9K(}%=eM!&-Q@QdLOguMFg4@nIz!JLoaBUBiW3BEbuH;{zJA^Gi5) zH8qa|2xxim^V&a_>f6g<{tTKNbyd@(?G%r!Quw<7f~nU0x#tj6jVuJe^oZe0P6&t+ z_-uLPH6z>dVYlAH#LXYB>c|GGOA*Er8MQiRXQnK)xDkH|oc}Dno!pr~J!`r)P<_D5 zmYbCz^JLmDPCN0)3$f6tfH?51@nKUc?3CY9t2`?ko6M7G0qE;%&_nz}5~g!ncV*%A zL7{&mVvREdQ7kFyi-shfkA5J4tnR<@buh3VIy+`-=dZNhim+#~q|!Y7(F(In)Md7BHNPlA?NBK7OBV2fUovzy{Mj*)Iu`JU8TTU_h_bKK?b2u zRQCJQA9~U4TTYX}lSxiSAUcU%e-ky5M&Wu>))OY(J1}Dp

      (4S`u!7cyH6Jski%gc1>(RhJzffxZ&lcUb~zDAcP2d~%LYuY4wPB=#m*cW*J zn9hE9Vp9qRgtxo0&xPk@?~mJzZu9rWXeq4*EKALVMvY~~xWqkJ=(?vt-!Y)4PA$#% zRkk39f(orptxLE8{?fbg(B0Y1Vp_^@ifHX&Y_+(PLH}KPq|#h1HN=9n$vyT+i<4|y z9Kx4&r;rD-$7=P9AHO&$ZUAY$dX`{3(6@D5`-;c>^$4J&=gCR0+ad5v(|sJJK2?L4 zE{veKZ^)(hHBC@@D_h;xN-&L{17&8f=X)@J2lUwOA7}qwNuO#r z(BBU)qFK0aB8^LQP-i0(Rdcs~NF?)@XioHAbWhj~zP%0K8s_A0b?S))vr=8w6 zS}PUqGo%*mt0iwM!aS(fztPN`b=%+G#Zzz5;<>7y$6X5Z%(>x_kli;0`_gnnw&QSa zNux^My2vt0wH9fLw1e0uN%UAtH`pQ6MpJKCa@e?eBj*b z&VlTO`$-Jzj1A(AMPn%L_X`0sYT!k&j2QKC^T1E^`^I}4jF9q)O0WSFV@ z@0KlB#{{EL3EIsjiA|>>b^ej)ZS?sH67ccW*J_opp_R-Epf5{UNan{z@E=U68=wA} z=u-8TM_&89B7^v1>m$GP8Muqy$xKriz%5!2VPx+>es*hXj?}x+Iv!+<6PBsTrVrXhSFH zxRY}aCq**D%2v#?rpCz=ln+{fOh{Z&L}vD#LH{7_qnEUb#CN7$Cd(W zDS9+RLe7GK<@eaN|Cy&x1v84(?Ms(XGllQ*F6Y^SnX+_Z&WtxiUmaMhB zQZrXk%#H|2%OSL}^BzT)UlCRXj!31>6{?) zs-{O&i^>}gQtKmCnRnIy74Zpy7}(F|uP!K=SEn?!#3QC6t??6vZb5IyOb}PMq$OE*XzwnKEEzV~vxjIx^_0E1QOxA$?JP@8}JqM6` zuE@AxYZuI@!{gkQZc4LF_8+pQdHD@or9+HXjTxtx7uHxrCXr?${)?@GOy>__#`}bf z$%H_cO6WhU3&oX2k6u>7J&o##BmY9fsKYl}ks(wMI@Y(P*t-~W25zZUBdm7*Z0m9O zh<&!kg0btlG@Fu%t}*Gp;jl=VZl&*OKy7xG^nefQ_>S;hFU?u0ui46seFL_^g-=wdrs5U570}818WE5kvv0|}Ip0*xGNe8+4dBE# zm)ToyNRkc<;Vs@qIwLndBKIE!djuz(TC~geJel$CrL(Ay=lVZ|-WlgUlImuQ0PLWt z_@Veq?X}E}_oa_<^6(0>$5Qe+5JO?Fmn zZtq<6M|i)BMmDmI{9B~OPt*maB<`hV0v~60Hwo9NO%{ov&}-GbSf%X*QoK8!YCD?g z?@7-9Bx@DdGX;oA)qcKCvNH3M{=&%m%`jWWp2&|ga2p}r7h%+#%$zav*E%-`X|@vY z3({WZlz{xeU0y;2h!ZfRJ1-W{B)uP3jf-Pm6RQXIEaJp-!ON>_3d0lN_vb%u+Kif{ zrX=2o&*qz1)`oVc4uQ`gQz9N`0VnrFD1ZmJ;LbGdest!lr?3O;`1u+9FY6Mk_peHO zUt_dq-Z_21-H3CQLBB55iwGjzy7?=-XcnTfn)eP-oJrDQ%@Lq7?)A3#l%t7?GAR)e1NWtmij{MxN)rRTS$*N|XOd6<`cK8SIu(l0 z^58pc&#v4~)goMO;JmtG?|5bX5-E1}xfX-xSurRQ9op?P`>9S38flDczI~VHuaozg z7LC;C7`6eVteHMD4sz5LnIZ0nXJm(2{jlW`8gCpudm19@ngw=%$1=U!1!Ob59bZTtK-<&P~&!CTB_5_w?bf z%Ya)w{Rgu<2t4I0;$v`$nNqGb>P%J~%YAul&h<7zy!GilA^1P0s15ejk>jGmCV>i< zeW#tGqWR`HEBo2X=)BEoFaI7RiL#dC-xcXjtbTJ!v34T$Bymcsfh?v(7qZ2ZZn`&W zJFGrQs+xyf&LzlP)@o*o0lnsrcJuO0j!z}J$DNui(}GSr9)d82%b>EEh1DE05E(v7V=O~O{ z#FPW_{LC^oFBLsmy6j{ey$fWK!a#&QRjMs>`MFDFadO3w(Y4!hP*Tq+1=~e2)yQvk zs0Jd-FPN0KVTQVOUy|NjZuLH{)LeN|OEe^4#m@+-IR;k*U#lLbJkZkE zlF)cCr(~QeZjTle;a}m#s39<=w|07J-%nNijNO~*7a?~vW1FJQZ5+b!759*qPO73t zPUMu> z)b$dUgH?Dro>i<@*Fj&wq>a73MG}=_6+7(h?)a5 zq}6ROU}prkGxfa4a*M4LJsta)Lq=!yZU(Xi+i)7IK$D#V^T3PliimR5h;c?C)--Ha*=13FQNOdo{U@uJt=1Rlpv?&1WFBT)zR>q*2U? z%89#nTb`F{>LRe?*A;z3tqctf4oWbkOJ?m$wqsMe2a@duaQfJL-~<%RDL zRD;MNqACdiT;e@v1q6W5Yk8=IOBhXF|9`ZYVuAk<#xWpHN@1jk1)WcB)G5T}!uC&x zj#4!LL31YuOw^W^J^VWSn`BxwFCgdN^E?2OgJf@`3l6Gg=V-!$k6$xRF|cV*gec(*eg=ubRh+n&dJwlKET^cUXy)G{buh~C(teRHfUgZ-xQu8A zCy<88=wf^EKU%DA#>o?#-5aUA?^2om_b02+4)E#(=V_g z)T)dcMRy}Ey0W3}u|U}rCU3C(u+c%c1UdTr)ki0@;;^s4mL&=8b&7+Z++j3m<#IMy z;&ArK{%10r7Xi8A?8-W=}tiq6n4Oy*BKYe<;da z%E}MV`TX%OF71Rkc6Ix%zt*TOAVfG`D>ZXF!6mmQO(im3391+vKO4_)2yNFSRA zw@O;+eR}d}oaYU3oEw7O^=QN24*zCX1wID*fUOg|pWtfBgeyiJEkpVk|M!+1Y|ONiN~W z_^1I(hOXwTCmrY70w_<+$KwEzTonuUC|6|Saw$SOQ{^->HN}I!oO>?iYD|Rg;_`XF zW68D(`c$nCrF?SG7&VS%wznzudPcG$u})f_|80#3Q_NJ+$gkNeMt_`h!X$@rg+M?1 z(Nkwe|NJzQ%nEs!8*=5UaV&iIF~jcuKwrpmv$nkoqc(KSeiVX;a=i35)fi@j{Y|oGGd} z$w(u6@dyj=8HJ%{qDNX$=_bI zt?@iLFT*&`B`2tHEZ`Zz4uV>NF?xJQ5!|@S6CZSh#&(z6iSnr#D*AoBnQP~USAS_(KJW6SvmXgBXe@(iiPF#gLhL^PYZ%1GGsQ2j6%B_llm}K_Aqu1Ju zmEJe;|4H!T%cgZt*@8?;LBy%+KZkMNQ&`pw(!FpViKmKeXa>pf=|mIqHMlPLa^D$o zaW%82l2jQtkG%&yp`)&w?Gam^9(?EDJUN(_yI2|7&W9ZjZC;kqLdE4fFo`VJTx>bZ zL*$_lI>_000adUmN~2{ir<-zT0efCD-X!pEXt1}~lO^$^8UU8;TQqe<4)Lrf?s)6o zSkYM8oPEaB(_<;Z84^#&&G0@d9+!^K1I|3WtTdX)XE>{O3~$y+D6D8p7Ue)}MBIF` zy+Q=mOq5*Hh8AO}wl%o1Qd{h*F$)0;bJ;JG|NXajYH)8YowOG0n7u)tO9t!6-Ite? zo&pb{*I=Ui1C?la+WPXQ7jC7#w9I$m*Kmurlopl0HWdpSllfw|)No9vEiVyMyGr== zrAuJ`E0lP)$A*wY`^y1VHwPUQBdTbSpbMYwea9WE8$qMg6|1xJ`m zoFw-pf6i0*#^HBJ7dN$+E6kZZYqr#ZzI_9F|KN96TPqYXRGO}G?G7UQqUA?`XJ+f} zEPd6_5thDWhRS71@mZGi$qQwgo`BK}E^NhsM!qQRu4f3m+MK0#mjq37+2g(T=ZgED zwh0lNtFLZKV)!u1V3j{_FKDK7zquDem{2`hdaKfgSe+zL&3q0)l|SG3>^;g3ykA*a z;Oac9u7Xjv9i4zD@3>}Z@ub@}v|LcCini%7apH!%X!*XvuDxw06$QWh>mTm9=sXoo zPPxCZj^`CU6VpYK=-X43l1mo@ZkcqDN0*8dY=SNDHez48&_d#vnJW{j_Y|zZMO-uq zq?C$qq!>7RZag^FZJ(_!7XEchOSeV^oQf3yG{>S z1nT{QP-(i9_A{0JD77gsG}L7~{o$j{w+KM81J#zMNwF7a<6&u&mSM5onDe;G7Vner zQFaQk*8&EDV;d8hiE>=473TG&R#xw=pOZqK*Js<1dP&RaF3yFj7wpY&<*Y{z)mg65 zSYeN$#c&cr~Kb5%IyLM&;(YI5<-KQp>fn|7>BV%c(6-9AOX*(Q@MCZ%`0j z(_-*07q;28ONjgY=K@MbxZ~nY`-Y`AZOJlCBq;pCvc#+YTHriZ5qF1S%yW8OKsDGt zxs}Q)Kcct3X-aXD!j%p#!2@E2kNvoxh49i-GxMqbr0R{ZK{!e2YN@kiSoy{0DEiBF z^D)0&3x0Y>7w^7o?o8_yk`?bvb`lH)E zRvu^UPbFt(^t70X&h$?^d{9GueIa*ve%ekxjp+MjU5u<7Yo@9F?!B1|)UvdCjlO@+ z6|6^}nK7VSE}MqiQ13Ehu1E#`h*E3Q8xzvHe0a>(v@xDtkNf~CLy%rrb{LlEJ!l8^ zFDY)Uz(wJ@{`#8&jsk(RhHI9yx}R7$CB-F9?-lzLYiJ zXl5WHz;t+7?u1~IeRtF-9B-e!r}|Tg)Yq<5L_=S~DK`a+muD5I(x%u`2m44I*3`=j zSbL@LhqK$Hn1DjnNLN&CUwck2Gj;QuDP8!~0PJ2c#|uZYmH88v#y^0#4NJ-ITwJ%k zMDwPQ2dwlPWlgsc-}=+W6t!ZWx17%-jeJn-FWT2wNH=YPz0n{C$7YCz87#izxt~gh zB!8h!KZB!9deU55T6dlHN&vRclv zQRGW$|5yU)b7eGkC08Q1x1P}N?tj-DSF3fke{~%+IJ8>en+U77Su@;}pmw$Dbl*uSn6SI&%hBFhyr;U}MwGGjkG|N6|yI8;MX4M%Gio0#-& z30bLq8)O$(Z1<)4fC?)kAap*sM}nfHs{Nd5g!(3SvU{BCsEOq3={o8XquJH)v&log zneEuCmiJ57Asfx9*t~oouah>c@+M1^6i=efSBMxC;n0%CKc-sVA~sSad~Z(4&2>-N z%$G`BSt~TG{(k$}b+~_Esw-1WZq()5R6eC>dsu|gvsGbUW|2>I@MW4&?&(S_w>)$1*5pA4D|5tbTOxhmRPWjB~l`7nSU0c{?UUP^66)H2Z> zZsZDS%;ltn14H-nE`!zpyKRT{!7cCuA=~V_wilq*0Qrx)=WpR6Fq#^Vc)!>@> zg+${8A77^^WhG+cFxq{OwnBYj6}k3q){p&5`8Vq^BN+aVD`UmYh~JjAC47u~LTO6~ zYypJEWK)l{uC{!71tA_Ewx(396a-0-H+C{~ivbC`Cx$=v5fm!zUw^Jq{`*%f&0pTNU09G$~y2OXA4D*6l%v|aJZV?C+cMS4q_0sRAlwRPt zU-fkFBZU9Bwe0Q+t#qp^R5UzI<=50Q!O9McJx#l%%MwehsNC!^pLfxa5OJAUv<{>kmv0rDyAv{WV^i|w&{()y#jX-5RJheON(aP2efa*) zKWiTziKSS=OXiPPVQA?C|C|o0{P8=1c`Z>M?!dH>nuE)C%x;$-0QY+mn2;>&02z`o zrO42cgBDMxzC6t%+nljHOOH>t3y2&0UgGOxxNzMJe`n`jwgLX;RbPMk*Tl~iAU9#$DXPgpDpy!%*>ZUgPQ^Uw)+9| zXd!k09@sYg4VS<+44%h6Ihpa!rx*#Ii5@DN(~bpG&}kM1NEJ#qMX;pN%=HXpch7tZ z!wcwTlMbNNhI=~1Fr|58s^dsaWE2i@dgkpH<^56<#%H~*I80>(NRa@jtlO2Qgqo#K zJp}`1|JFli|70mr?wL-lE4ba26uuJ(#S3ytl9^s7sHG8^tJa@T7oY6#L|+&0(06db zP?K`_H`|BhlD)(;z(lQ)RgEj3w*0rmI)dIxxXiwYT+O9_XBJvLgv-lHP?C|%?^GEv zNVjo+cu9*91=TUL9ACPr@^W)9r|jXvuk-_aINu*39cX7hd*H&^o`68avkGF^+a0eK z>?G6^6>>SGfDIRAU!F3WQ)S#x!dd(&oBA&SN(m^a#f==WHjz0;=&Qy`3ti~8tgvZ! z!E)ESxt7QydO?lMyrKE*fh6jc>Kv@-wzet4e0dv-Ee2ds;Wqft+$s5byy1)r!9uH; zdsIpP&pQ$Ao09&9ZY`LbL^zX?7R_aP*BUb)Sh|#g^nJx5O{O zI=%~(qHL`rS%moX%Jz}M#?%e)Ow$fHtr~cZzEI~_g65mhECj{r=SiZuzbh~}EDIJp z1rFa#dEJqvrv@nzL$Ihq0T87lZ>Gk!Hnit zpi=sbwyxO8*=#WGUn_*KT<9yGlwy{Y)feG$k#by(5Rx4F^i6=Ba@eVu zQ=m6)sO#_cqIWj)n0IhBZhvAXW3Z?QU85w`u)DhGPX~aoy0AT7s%2(^{kR22u*WPk z*`>D>#!y)3G6np@#Xh}L8CJNjN*TT;O*LG-H)hO&mxtb4(1GPcMpTH1eZ`$db3`t4 zkU^JHkm1qezhW|NXL))xFMbJ!xMAB{V=21{B?SB zIrSbROMP%5b>~m`Q0Q`~5upebapp1d7joCj@mZEA18|*QCDpMpWUFyY0vMqZYiyHu zuJ(G7AYHq_>a|3^wVv{}K51Ln*3}T9wA`!><$Goze9;-D(thro01#TNH^>spR2bF$ z{@rMGSTmKOAdr}SJ6Z|g-ap0(_M`Fhu=4_G=YD>RuEZLItv4YYbufjvqGG;fNJE?S zic~lr_!d|Ja#=VY2XrLlfSbItu?CqE@`&Dpy9{C5JAEz$%JtdpwXpGhOT;}MaRblm zdCH-V>H>P%qqxgckR-z3lAN@~Z1QZJIhqhY?0exly+p^??lL-cDMrTv@5Q3CS^J|d zmt6FY6x7{AK*};wO;OJoc740D^nVU7Y|yh4UDWfo=g*! zf18a91-C`Wp3%56bWw95;yyOG(@CQrJ-qs4qq0q3_h{=Yd1PZL-@|X4ML1M@MOUUR z!+bShIwy7S*8P9$HmXBG@J3*dvU5eHA5CN!Vpa^hjaXijBnXJA8|-dX3~7w!k7du( zEAPyBg!lYt$poJ2L&%tHkK;tIeaaDK;ZGP`JCDAIvHuYy>@>~mgU!2TmK(Kk?VGexmNYwr8Ze$+y7_C$0QrQ`v=EIC@wli6IUlsV zKQd=YaeIAGhX{>gmb2ftacMAz_0O#WbC|IG&2EAb1J5Isn8SGEZ?~7cmzIitf4vYR zE#Me2uiK(duS-)=jg4{8+}=RGWi~A{{avVs5D8G{4p5lr*mecG0EWOU^)<+`Gibs_ znteuwl!F5$?pTMib3sToHsMRiVOq1i`B0m<{KH;*>@oe0RVM{#WA&7!K~50Pk%wrK z4Z_d8T4reW<+LOnQ4ybkzqZtazJ>Q6vZqN9prF_y6Q|$z_!TJ zaS`Am!h_XaYvWk?TuYY%W6izPZ*Y!11^oZ;sMbE-9@^=#!H)EMl8K$>)=3IGpQk7` z!L?v|*awl`xG&1^yM#>9md!VH=7@|VA6+sF=5^$Z?bwwK zk08^FZ4}+xuO~C#G%t=WU0~-7Kqdj@PoBBwJucxRtaAh=^eqV1_n%3fT~_$6?Nr?6 z2L{M)CGvHsUQ?QhK=6m2vOfh`{CbZ3tr>A1GS9u-gqXeh{U8Q%Xik=5atvi8Lfdj+ zCnJ^`jtSLPsAcGF_rwYM!?g!OU!gl>)_ZG}FiZT7mcxl$3;OM7V#Vclt_}J(W-Kf% ze+(tzMG&(At6&x@x6qaX=jqfR+x9SAdT9L)QV3^>eYC$r)qYDDI;-=>kSd((l3%$F zY^&LB0)i^^W)6+ne?J$@-utdKwNlLY5D6ozKp`tYz}>=z{UJ=RmOZ zWv{kkYgg%8*y#17?{rr6e0e%|~KEVR><2gi~t zr;&NMrqw0S$b9Rrg6!wpheGX5^X;- zgHs|v!guUciqAN6gT44#b3Sa2-9~8cotcqpY6XET)w~&{$Bh@Ke|&L~9g6|`!{zc0 zJ033(#cnBc7wWTGGfvZlwVSlwT>B)g)+*t#{70QVwB&cc^kO-CMRdW~7C>D3 zNDC>|E0qIVa6du}mws#}@Wil#dBh@J+z~byuhvpIsK&BBJwwwN&!|Iv%7)!GeH7H-E`^Y`M{HYa2*EIcr;KP|Z*9 z3pID?Yo_ZT)h-4@$b6$cJKO8o#C$f{eLlox|KSOZ$y9+d(zk!*`YhP;SB=ne7`7He zP~C3qPsr5&^g>ejej5=m{ryzb32bVCR~JdFyBl@)_IEEW=+~lv!Bu&2z;xi26zrjv z#@!Vle{S%9w~3C8g?*uX!}|K0xk`tm{=Eu1lEUu3`K*NPxaUDV8zKx^)}>{K-WPPK z=<4tLCi+c=-oCmG=gw2q$pBX{L9?5RM;(6@T`CX$KoObPZOK!zIxt~Vhj;W22!F}8 zMnFcNOKYUi&&7LgPSSYcLX%=+mWM4v_C`v2<5X3OtDKPKc=Cs~$%?0?Tvyi2FC!n) z&#wC!vtPTWj()}=4<-XGZc?RXaD4C~7om%3Xbv_=Y5BjNhomPnA+NDcDCdkw5CUfG!VY17i`HQup#{TvPS?mns9BnIZ@zwBMlk0&T= z!L;j-$(H+nWD3wP{DT=m7BQ)vk8}tF*{!%jP|WjSe?#Bg4soI))XTx&RmPBt zjOAkQOf64gHpq|@_9EUCgHKt0MTwfADk=KU%PW>#5~FLUMnMsr=+n1#YqI&Rgu}bD zgg0)bbUzr&dFNeK2Jyn|(^=t~3$m%($`rjlLpKe2_!hWrB(}@^hQT>IXEYDh?!n5t z-J!F)Yoz(0U8lnj4ykdq*%<})nfB~L5NMetSAh!jB^(Jxym3Mx5g-TU zwyx)giG8cHa=kV%9PB|2>U>@V>@SM=t=Y5mh#@>vuu46BTSrPJgm~$8V1oEo(0JW$ zG0xHQ`_B9XXnB)*;1U(t={CNvIWBT|fo}3ylNH*X)*Z!H9*WlW*hF@gcCveiRXaEt z8zY_pDtZB66eA1wn-<1&A@#UIs>`8_pTn7~-KpDZ3QABF#s}a9u|9Qd%FZ|R_l@^; z->2>-I4*d9jw`E;4wx(g$7`p1#WL^H7`&{?ja?<`j&<0wEnf1dr0<<|tNfsj2x_{n zfM6Yk@^P@GDZWt-BY$UYDASqQJq@>K8HR9TsEJ7X zU+3s`6X<{I!6N3ClA=8iGQ6l8x#XZsTHa-}Gvh)}%_^)I;vyiEyLFMJ9T8xMlx7%( zGj4s=(%Eb7i1dxP&F2Zq798M<4N)DWIG7-?K4mE}df*MHx3LqF05 zb+-S0NYc$&J$^~f(tVDRV6LRSi{9_4oF3+eWMqsd8eiCpqct$4Lwb()@M-~A&Nb}A z#_jxMO*Ugy4k~|DgkH5mv)!>?CQ2RG7dQ)iS-$N_FMe@%w-=+_Z{se>evsKx8-}{A zW#I1~x?w{u+I0vnZjpuwYNushub^=kXqu;AOzul2?c+m~;W}J)lveW%%q4J}rWu|D z$ENFODBZaplcfYN2!IlrQpH1fjz(@gXBGS9?%G~H0U0~Tz8t6qS6U2BW7-jS-6nrq zdswszMT6^J(V7H-(8>_|S@K)v&|8<$iNnm}5qxRWxhI*oGv2eWVVJ4jid`Hq(?Xd6 zTBVYFY}X251T(hHmE2B_uyPsqQXxy)s^Jd6BwIgc&W1{}Z5p|{IYOvGz(y3?_eU~S zY)(GRbuQyz@V7NvCrRJ+LG*}U0!e24&d>@qc{b{?cfp~0JZ%>k3JN0sT=NrCkHJ*l zA&+LqEmWb^QzZEfbqd6^kIH_}lzX0#d{L3Lo1oRg8zCePIy9i5IfoA*QFdkf;f$3p z`65|f_j4N}?-JU+T^~Z^Zp=vL8`YpKW*j8LJ|{4pJM%n4Co2~rpM)dH!I;Itfa>~b zR>HxeeXj?5XH=q9F@rePjV{~|4s`la7Zuum1=#>kV!scq*D-eehM(O$huJ+&^^X6q zHQ?$&!ctjr{Dpfnu@omM@H*0i+B@v_Hl5LQ7pxKE*J1WrM>`t`sy;#V=LChoaWPol z1+jcfct1XQAYd}29F~un1m>`?O{@aOm+$O5+SxnCuo*j!q7;Np>_iQxc9Viz#-eU0 z$b{6t1-nBa90(2LEnh-h)tPsA0lVTgF2;`L&dfE)h4@D&W^0msyFBnrj{N0)64`!uZ#E+a15Q`*GAebu`0#|-YVhmC!%n%$zpCeFYWCVtHn}D@ zh}*jM>n1IK=7XaCSggipmz|q&{Kmm?GY%mj&x4ioU=RQ-?mal$l*bje+1!iMcGih; z-KZ}ud$_=8uF;WUen>!#?3z^9ZTB9JF?4nJ6k84Y6&_V8ttLj$MhzUc1c1G_(OinY zTDs_6UZI)NI8g`UIeK=C$88Cuvk4ms^D(dKcnnU{zG7TYq&=sTLsoeD5vBqpz92JY zQj?3`QY5p97QUXmwz!j_E30uXLf$4I_9+M&XQFDBNH^~`h|XgzLYCWswQP$JsbG%rRGv)?IiJVvz1TDw zy1BhF!4t#RiK67UdH^jY~&DJ=6Au0-w$ zrJA6AF{1HOGf)=lm0V5Dj3sf(WPF#>()ewO@xPYaql@{3Z%UoA*8WdS!bj7{lZ-HL zAhNLi1W$~MYZ~CGBYMBlW?_2b>Gc8rd?+=Z6MYZqd z%noNWFfq}`fRw94xYRz9!rOWbKP#5mYrT#N4ND1Iuur}_iHg{ZNlu0L(n7>f95((# z44Gx8+!(eBo10>ppe!9yo=O&*2+wLAJcwud?dmwAAYIm^DU2REYqexEyP=TrVI5cK zDYl=Lgfm8ZQvJB#MP>jqeEw2yDuy=SV+v4cw9Zrk><`x$G8~DJxYiaw+W=(6WEULj zAuQy)^Y0uu2#<+(>AbbWNjEmv_Xztb$AQ8>VS*|w_rc@0MFjxmV-O=Xx|sS`+we~v z-$y7t$QHW^07&&g40>lSKX<4c9%z?|K`l z6bPM&_;2{|rH-E@sSxzG)C{@v_594w0I`zYq1}q5Kg#2htCcC}ohj}lTel`sk-b!l zSpugFj+TC=%NzqRGz3T$^Ce4$%NOMO10O5|><$0yZjy)F6|N|)N9R(BP8s?8SAlTh zW~I4^z6fqHRB0M&9(XJA8*imdltXy$T=ZJsKj;K2>-VBJjF{)-pxwlkAZtx>?&#Sn z&r-4^SA_-JI56<71SFlHG(%2PsRg*o9<0$YjB$;Esbjr@V(df{2&&{ytp9{QnVw0@Q+kGmBJD$ncBA$)ymG)rLpR>=8B?rf) zsmMg#JTv*>&gRQ5^H)B$_~#)ZwwjR=-6_4Uu^0caDj}x?Q@c12s>~@^eHQTE>gyF~ zORG!qKvjf|!d%Az0H%7^B5{Q6JiJ@%fom_S#$1u|)jIs#CY70TLb6F*^ns63_;2gi z_^5Y5^;K#91~V$*HKK1`2peD^M*6l2-AspfMFz2zzf#SN?%F}IsqOt{bT4*pr^qvR ze^%}u`5K+`Op4hV7`Zg|Aei$MuA`sY@>+O#K6y{f88Ci}2DiXxMVVsfx4K`r-q!w{q}9jB2}nwJ6%_VyhlPleC?t^2euf z*0r8MWBv_<7He79;@#(?hsNY^z}B|*5tT6UEVfsabJa)O1Z8!)mv9P)?3@HI{&)B) z$n!@rJUxJ*IYU;oHnLSvqN_fpn46-AM~yTLAg*>=SDkv2<1AdY+^TaI1%&g%t|N_k z0KK0$Nr-KFw{)TCXzMZYA5#H)IQwa1xfc%PhKXH+SpHm-bpL^i+)c|{i}9oj+E>F) zGCYpa%%_z9X&=+2Wp)-&hS?&(Kajxcmn{P%SEdyl1clMsOD_Ao5%M$9iiI$p~!j*4(JXbfu2k+8iegILoD zzWWn|)bU-&-AnzD@r4oZz<$I!q^_ait@~E(M*SyXKY2ZkIdnzHtUG_hg|)JD_i#?d zY5-H#=@HzRi%`wH1(_v%XjWQDqaE}H7|Fz+DCb*=&t&~pz-Ex!}3W49YUuwRcY zKqeo9K11dPtA-tH8EhR)792dLK0-J#5FvJ(`63-^n0yRi|M!DrORLWKv)b?m{)Q~A z!v@0s;0a6upF#y z9cH44Q-Id3jfro`w@Ui>wE#NUV|kd_&B3oWL%p#8{=O=Mzmp~85GfHBM&62UN>my4 zyn^nYeW~|i{&hdeGLmDLcA1tcPc6TbvtMOC4AK3;n#jfs|ZpsbW#Cyf{-cDR+4vBHQYtuRYRTA zVM1*<|F7Eq2*GnFBUTaGvImwSsP~WiHQK*;KvF zVS)F@ul`cC`{s|wwG`qiA|I#XVs=Wz#u{)22k&2GW7%;L4&c3!`6aQBg?s8nXc+G2 zgP^>3_TAoGhfd{6h8Q7Wknv^6az4BGF+eADsNxppAriO{y&>WxH<#z?4MCZCEdhOM zW97dvNFycOa%uTD`Hg(}enE^bB^dD!-b4Be#*%ibgSLy}WPS;HP@$)W53SSis2tFw z>Z`92Kai$ot>8z4UWUel$EM)?F%Wt);DX_CztwzE`T@Ync^46ISh(#|rb;$327eM* zj}9iF_cBB7geC~{m%{LZ$`!|UcQWYa7g|nmiH){$&4_BRe2!Lpzg!h#$;|m6A951; zwg&g~)!Ve^%wK62_N}c>^>6tn=$|fe6N8XjZ#o>tW@nVXOAvKs$P5t-F-f)04xHAg z0*NDyKHE{`if~FV+=U-$`Z#I*6nXfe(Zy=49!SQN;@>F6>ScenUb{|!Wuc_ghBKvgR znzn*X0ani$PUjhifPd1T?d5b9To^F8dY16U`mm`4@6XK)<{(PK6FKo8ujfCY2_)q zJjA-~y1PR4G|Rj1Iy{i0MUB?5UB3L+i@2Y8RVK9X z31{DR4ebWeK#)3M`;_gg1}|jKMvhYFDvOVm)9K791}~zRgTR*2qyLYpcMoLx|D(qv za!C|#v2x8VmarwcF1cTq+{GptA}M#nmK2fuB`LPtl3bQsDVLS|W$vNme!pL4*kpai%obz}*AFp}-xv!C0-bdbDuNLuMl;c-#*ZMQ}03gdt|Ze9Bq z&Ut!g2bY#B-1oy zgrRCW6GK`K*ai$1bV|ZQJHyUHc&7pp8xM9FJ1{%bsF80s^-sJEs4u8-R+ywExQp$n zG=b!WT>4|kR;^<$04;Ops6Qx0r*Xk{1FC`8tgtJn_0M^xGsi*vF^H4#>LK;FGA0zv zXA(*OCE`jsR7FJ{Y1cM5BpoDqapR&41(TjBgqvq*pkMPwVN!oO^0(q1s%=W$U2MfC zLpB?F{H#WsD$I$zhreY=k~p&n0U@J94?u^1D! z*d@pGC&ILkC9C6p+i~CiJBiIc-aRd?NSZ}$UFxluGCFrRs0-NWM>+T8<0jSg{YbRS zxasi(3AgOP?%uFnzY^>}ZK3=EGQj^3amczoB+~XtL?7jsCt$|GN-47ME9PJaNN7*A zS*+ANRNpz+qVn?giF18j(B_``cXY&$&ZxAKz^$0=U~5@NX}9TRJ9t;}b{x!Urf^Xs zkTv0>zp30l!-bN;$Y*uD#~oQogAYPcZ^K~cc$Qo6^j#cQx&>L0duL(gw2io5Ctkx0 zeGZ+$;onF3v~9K+jzsG*__v?_C#Lc{?mfv4stb?M>J~_wuuY!irdHKse*NVq{?!)E zmak(gskkGpgWdav(PSv8U1LCnf?D);22$=|Y$cR^wk$T2pZaZ-Zp;s&MK!I+j%EXcR%^hu)7KBOM2ik zy9*Q~mOwlG>~v|Gs=TOK7jWtueZvo$@aRy_KP-^zE&FHY`pl=k=T(qLwuL;Jh7F%+ z$95*JTJ+AXRyBB1LrGa$IV?NZ_<$iQyyc$I(rHEM9%-a_x$N7M4ZcDhsZ<^}IpYa! zRCD4HZ4n}B=cDQTxVMb4-`$7Bn9v3bn2MYDt#UtOKY|oL+@;<8GHZlqo&@H31?B z(5?2kkLINO&(@DeB$DJT#b<4VCjQ63+Z%hlVwt$B%ir9$g45Nj^xYFLN|r0iq{D-H zxAIO$W-ZQSLZ(WSUImgRR7)N4gP3z!9tDJ2BHQ$I>e>M{qojFd)}6VY`srY!jx>$| z9aPEV2adDI0ZJo-Ok(+sJ4>kc)*@9Z7NGW5M_{7ki(0=4Q`VTEn;FqG^M~1f{eKh> zel++UTKgg94UBG6qc`4B7$1ZNC2>7NwF9{TZRc3qUpJ+7`v+OCDIVtEo?{{V6xkIb z$2^)obKhhLX=~Jke#L2MRdPH@WuU2ZcaXLv=UUeAJL0XBLW+9*L3ez+9Zx%(#gE4F22FCdV2){*hlG@US4;5|j3GXlemyH*Ys{ZZ0;mlOD=1Gl^hFDr)U*S6Xh2w2> zRUMDSUgV(fvV(&cbLgwXG9F=}A zOnGB}4_!EC0J`LqV|SsTOLKA(15#GjnIHjRhX`@6b^3_>!xtRYUmcP6p0 z;mI1)|9Sxw@|y1rHQ>TNWxd*bwO8EFSKWTpR*Vzf9$J3K@e8hvI_8#E;*o#D*4vgl z%39S%cDp;D{6A)#S@9`(-Ua-9UnLxOTVBUkJUrKL=CZ}!(3}Bj>!JcEA)%*9qV~W- zHnn?=5ND9}gFv%b_(#=Foas@OdH$QsQ+Ocd=Z$*FbK53p&QLZC;pcqzmMbZU4Q~Fo z(pCxVj~ts1Yr_Oq@l;O0C%99rqQh}x?KK5teJ77U zeXWM!Rm%Sx!Fy_W6vR!OHK?h$t^`IYqbq)!&#KnbA02jg7W&al#fFb3^!-cL>5l>k zp}XMWUW+@@pHSH3hnACk1@C-0t149#m1+C0$LJ!np2n`=;bSYkFi{MYBPQ#xw+e%p4B>A zsxZH6ehhJaewz%4==wYI6UM1|B|PKZ(ojb4!OyF7F?t#AR&c~?81B1Iz*ynFEy>60 z2%{>f%a*qikS0>hJj*{%-XF=dJm9N>f7uI-2H775E=nzxTfPcG}?eemj}5%mv4m5UxxAqf|?d zu<2ZDj3h4eZ#km(SAi@xClY=ciR-Z zJ1!77W}9QODWLw?=CHM(ckxH+{BUw#4QZYR>Qq?GIsE{jvXimn|5sGzc|PR5j+*U~ z)uHaL*5;46zIbA2Ta7LG0^fGpobF;t6P2$litkoBwt*?V; z6Pa_?vcR+d4y&x)4br!%+}B5{eAlYoOE^#nf6|*E?EA6o$$Zef0UTaIO}g!f`zvL& zOQ`L2c$cE>m;?S~_;RoOQ3-J2uAV4fYlrg?QP)i1Lb5%26I?GN2IdloI>#A`iNANuGv`H+Aj*KD?Q|6--MaB4tp){5(jBG^8J8 z=UX9{X27&DphMKS)0JlEf1+kj1I3Fx?le2T=6erZFrU5mRPvz)x?q;6Bidy0ZER#a zKA=5yj?76M44hid3%IGhJh%sGIYLcQcxbKbMDnvJGq90o_-(D5=%qW~USWUfZax^Bp30*um zjy_(uGeI9+Ax#2{T`Pib^echZ`hnJOy^?h@V$$3Dha`#HWpWU;;V%m{!L3=E-B`e( zQx5q5;+)98wG{bcU&VOGV+^>Jmtwd+)x9Rvk5WcnQscYbGo!zGv_k3@s)8L8c4GG^ zkb?~v@q84z&p_@2p-)(urP*E=FFI{j^oX4NF=o$Tb?Vi?U-?u*7=Y3(c>`X6=h{wy z-AjQV#Lld9;cMF*hUc+v-FL%9NS|?L3I1+TrSC>is%`T~SK>>Z@DX?BU9Eps-M%w) ziR5aP7iysx+dB+R;ZZ&qf~f8E6?*K#+lFC6i<$tvkoWTf9&m9n_| zv-nLvZZ2N#yBv^lYF|Wl-WCM_-x+Zl^UGqMm3{o3%-IZoma;k+&?srrO^UeUceD6W zmf?(>GP;EGlK019rYEfE5YRnBpHIVwrfA}G z8)B#zcJkKmGG90(pl%(X`7P`tHbo z(APEwL$>$Qii(tYlZXV^Vays15^q-PAKabI2i z7`>$-N$y*b*9BG|oR>nl?raYdizHbz(3K{zk;(9lkR-FX(j@D^o~0=z288{@+Gk1< zj{bcCA5IK^Y|A5?6=b;AY4#6`@@V#J9%vzJF-Ecz47tlmU4oB0>BV zSF{0D-~1P}*};{8e#<+mTdv;_+(IHRGPDRsrE`Ov2ebKc&E43R9%}TTZP+vZoKUGr z_vM)bxV+M!wUXa06tQy7iFi$uX<$7i6?!s1mw z@F<_P1wSF{P0?5_6=R4>8F9dXe?Nj|zR*O}!9bvGCFHG9`*I0kVFYDKw8*eTHxH*> z+GuGuR>vozkSw*km`$FxZqNE$XgdUNG($aw!&9ioK_|ar=ae*OzFV0@%t}z>@e63C z_|l~%*q#AYC3aR>E>l(FYf0I-8(Yl&y{G~a{4<7twpIOztLWn2+y6v*fW5d3ltENY z<~7|oj3hVNe{-A5DDYvUzeJgdZfDJWw>2c3ZN(oQZbCwf9cW<{v>H4iPQ-(%C5gzt zb%{xg*U*MpW))-GJX=5eHP`smJdbRmt(1=J^~I_2YG2 zyM}fnsT7}XCp*z@0uh1J+QB;aVNAWBnj3BZh}u%oR*6YZ`hVUh>3U1Q*Zmw2NBMuW z``7YR4BT93K(>Lr&-hN-dK_%KgL9SoR>@*KbvWll25!x7wjZVy-%#6&9`f7zX1S;6 zSij&wFQJvJpuc6@c1VE`5A3V4c$d-7=0dw;|jUh%+BE}N1%TbTSK?wc9;1nk9jSYLRhU-Xer8)CEv+A3ES{a?ImSKq5xdQ+#y+n8 zB$pH?H~exE_xerFn^X_t61sxs8Zb~rV+f#T$wMW~iNO7oe$IC-di%JNspR7uomp0> z@pwVQ5r=jSf!;SJ|IOiqgO@7PsWMpC4lngBvB2k4^~Tzrf6MTY9K8BGaO5q=FX+9V zlF;Q^O{0GY91Qi2^g)p=I_Tx}Jz46Tr(;+!ajeuUeHX-k6ZWj2qD%u`@9E+ewNVyY zNle9ox}6z1=R7G5u$z)&{7=_8`&(-a&P_<5zXKs{rh393>GPi*57uX6mwd8ge%$C7 zQqSc>AAE5Ny-vxyfqe|`w~pXu8#PAA6Db~z71t*KR$dbBfArY+TGD09|l=gCn+oeCY%M`)=40_fa?I zADasr`!(gm)q*daRH}olHYNT_du1bpmHTNzh*9p9?zvM@eKoX_neBHc;XQu!$bU zJ^2eHZkfErx%ZN4xjNPGObaCljmfkncQg|?>cGUjP{gaVP>jTP#*>d!H~g`QXzYW5 z@?@wJOs?1SI*kCDJhmO}KYTx4JKDESvDaund}(oM#}$;(&Ua)<)8+;-jy2rOR9YD9 zT%tLHWN)W@sl2oB9IvxBMHMJm`6-U#IQ=Pp>8s9m_qU+I=rs;g~*y!eU6^#$`PYxYym$iM75a4}woInE=Y=Qurn z_kU5Fblg(aBYm~@p(h&}WCuOAa~y}=?S+01rKbjbmz&Ey%S)D2p1T%@7am8~xz8Ew`?^TKn%_%%uqHdZ zn<74+n;(5mLsCh}vOEtQH>{rR2x!{eI`^TUZ~dx9W@J;#{fq?%s^7fd?#O8meX4J0 z=kM;PIL+)z86Pyk%F+I3pXmcog^xH}tcOVU3B98)dz+a*K#lhG2?Mj5+w(ODU7u*7 zPoxmGE4^4l&2ZMkF>Uz#`w1zW$s~O2>l*aH$_jq8gFT`N>?%hvAxwU7d<-CVN$ zlrMoOP^g$*^iKXM7V+!KsSt?odm{6Zxln&plG(3-d$lx5dk5ffJ*7kT@DO`M!HRZw z%q7yEg~bN^rxt=iXPRBHGb{_Uv73hb<+Aa}`+Qd*9GCitC->S$bo2Mj_2>dOv0)-A3q?^d>isxD9OIZE>ygDKaG1esl?_b9IFdW=~ z;nU(Xu?N*l%Ou-)QuxbUz05C5-$zWMhKD!(H-7LWNf1U)S2QeGMByvRFl{Y{%WLp_(OwL4vq=mbgXeS^|Fd58 z|4-vaQbcnKPD(7Fx81Qtyj+rL0U(7+i$kMJ2H*-gk$rJ}UpZCOd|o%$8WGMOroEXy zf6+!;SF$OUnD<;#;9=ZjS{g$i@x}OsW&iX1pxW-|&PLEo6_X$KBCubZ`$@p50pH7p zF89pk@EiI<4*wD{^dU6)q#oH(cqf6VEr%dQL1rw|_tOt1EMO8^PAIFYkAcv+!lV-= zUx=96tH<}EM9hjyeRsiy*k%Re#=a0e+g4&ml4r_~jokB`75!Jb5+U)~$ueJN{#d|T zSZ^(I&pnTX;k1D_0-Z0EZl}d&#?nBzxN!{Vj3(m7-xB`VF5;({7~_@%E5Sx^XJ5zW zPl=dgmWcT2=lZ(5flmagl>$Ge2xgtt#9!~au!%SqMaT_V35pI>N)3o8LmxM!?+R?@ zSaa~^9kO!NfDY^sTE{>?uH=tZta{aj{@y)$b8dfN`TH1qJI9@YkE_uS zof%87Eb`!NyY}`BK;?iYcU;E4D$*X3#BwKtekmQKzAZ)zW7RlT!9~8EN0-#*e$Tl-YeNVQ-!idpA&A_k((yv<7e5CbFuIw%Bp4~ipPwRBsx-58j#tVvT z5p9+UVf#~}xh@3HIjy?1_G|MT{utANEB4l+Wi*TeWJO{|n3G~+$gi49?FdKA1tXt! zvw8btI%_gn%n|jUgsnH<6>M6=5SQqW6|Agmv6mp3Z=UcaFn*@oaPMs0$ZLPUNh&8r z9l^?@3h(+++feiTedVwL@9FljcERSK;yeEF-+~u-f}JWpFN7FSZWCX3#?C|0;YP3if*;91N{j)G)Wd^) zY*NsSHkrg3T!v>Hux`w5&D?6O?<0x>lEPT2xsmNlF-rwFohIbs&0TAeE6In4vTXfB zq-~(CgIsgoP&mS)`*_la4)koUt<6H9)QQk)ZmhfnB>Qp5Gki!vGuOU;`l7evoxS#K zVqPqOy8RcZ%Yftkb}3Hsx73RHU*uON9<66A-e0!-giAzr+}>a54+CzwZg*`9@YpCx zP_8xkSowgVB?_4G^VkK3>QKb=7-tqM{N|&rZhnrv^c2u4{PQ85@Eknu; zsakSsTbw*+QR_mHl5Q9|NT<}&PT9e(l>F46$gqs0v#c8qU2mhGn{;{}y1iWtytkl# z>pa%uj6LRe^@4{8Pqe>3@JZINfZ5*`F!p^7)kS9IQy7D$H&9QX>{o?jVMoh!?$k@y zJ*E4aY;LHp32ku7?(aZ&X=#*f6J`ssInl$jrK z_VUf}HZoCGCxD8qIkdU&%KZ}%diK!NcwI9s#%*6{UZzr++L znl{bpdVB6RxS#_}2gS0@1st<;14(lyX3sVi%OAuWZ$ZoIhk73Y4wkW?oWlR%cuaydHE?Csm?!%FpXATgTjB_ya&MY>1Q;o^O^C=Z>5W`PPNTyvgDi_Nyq;1HkEx$$NJKi~Bm$V|EGvgT0vom&dARHDA4E|33f*_wnAnDXV1ZFq6e zZUrK}B#P}2y-Z+H!=crkCX(@w#e=_tTAXMUx!}4;%-mplubtObv=%WsEIQ1$l{TGk zDuXZ6yw7hoax@xti&O~u;DxqRg}%624=-s}S(W(@n7<}GZ!PeFLjfrQ*0j*Y%+A8{ zN@CudNC^JQq5cB@hY~!)>Ajrn7zlEqF;=|5CCdL9-bHdAc}oOwn1*fslE#-QXt7eJ z1l&%Va@~7lOd%VUFaEIO(69OKA=<5@pZD%m`6b@#onmFdw=VX(ZL=C((cQ@%v0XVG zEB;Qgh;X-lk+>+aIFT%>Cfg*GQ)n}H5=WmI4sbY5npJnNY1By0CW9kj8V8hf84V7- z2|FnVr+=nTreh0Vwm$p%Xx1Yzrv9WvcL%-D)_T{dgtzEOjhbGt-y%DDm zyaTEQb`xjQXcG;Ear;tIR!==xV{MZ`#%aO)>NXu05e=FK*H@(Y(mn0jKy-BSY}U5~ z$w#;8gsEW8*Idc(5@H_{FV>2SME^uuW> z3K3}9yx;HBiXDi2L^W9D6aFZx^lRST0)4+Wy8Zf{A~9@b#`d-@b0h z&RXN&{}e&YkPoX<`NhXp_0?{-HW^7!FRBXWRINU-_@U&0)??*Kd2iRjlLoota~0FO z`E+xpH;!)O?dCseeyAsh2xRaxg)=xeQt6hA+5$g0LXy)08I+*&U%9cFyInk3NO?Kn z)nbX!2+(@*FI*SionDfT1_QPmCYqUDcujn9eCmIrZ)M)nqW+KroY zh`Qw^f*Hw^rqBFX16_LY{9O4p9rrczHRweTMPSkNDf@Zln-Yu^sdY9JfwK|7w*n42cH#P z7yjjbxYKz6^j|)7k!rB7ulsLW%zGiDpJqK<%W7UFrM8Q3T<PS!5=5cZ$4xJ0(Sk(Au(te958A?HZd&D?}`!ktiK77g?`!+ z)w~URQRD~1%`o@>H5URdT)MEdwruTCYFDWylO0*~^qIffj=B{7>x!(7=|b=4Zs}8Q zKt$4RUWz}6o!Z9P`~XFF3zfbtYJF2TI4R(4v}F9^OgUuVW4SlI7Z*S7+i*OeP=d03 zu!%>ngxu6V=i~Nq9675-8{btxADpWp;!;InxpQepyClSOHjbLQnK&9XjU;D6*|` zBZWNt#e-Ob4vuPz##X9r{1aYvRm$z-fJ3WPyH=eSS63n*xT-9mA#4Cew$Vh?>>Fp? z%G!{XD0cNf(G)GazEl#Q7b!XsVXGE*`S#k6bE+SmXnj>;988Ij?67aN@^7knc(}G! zT3SEEymL$cycA0r9cB8)5gk-!U{z?A8}TimFP7#l)3f3T&u++!90s;;4!A>VD)x$P zlVm&-g-QK7o@G}3$h7bm9J`RWS`KinD~qd+@)A4*xETt}VV*WQK6`~yf2)OS8N6&| zrIcEZ=O>1~!+^dg64v-sY)C638KBj>04qAnm-Ok`k=JsWw#`q0J2v2Cf!;P=>$$1W zdGPStE^IF?*$A)zbuS>4;ESn=OAV{=&$wIhWYV?JTdpg@t`gy@$6ZG0mq%rBT=@U5 zJ4}O<_@#Brz*M9CJJoT+cS$?HKQ@GNWDk*Y$Zl=f`H8$+(>v!gf&0?K74C|A))!C*|Ej< zC#z1zFKi9w7kKG}Y0R>>9WXdLl+$!uBJ`AM>XR@j zlYdER(+dq25ANv8KDZ*IeO9NdL2b7F&QEKQ%?T7UkMG&v9a!AUHWOE)@IBHzkf^iD zm$FoQTs8vHk5;?roj5$9y>9R3yxn(IU2Zqc~V$l4)d<+eo2~z5|Wxa+3_1k?lm%BlS9>Im4gN zK8OLBpvD59`-ettex&QoR?#Lt6q>dPWN5U_S$_~?YkBD0f&DSOUp_^tU8@CJ<(|nb z!*N#0i(F#+#82Fw3)zlSKKwU3_G)S;kJDZ<$agj-`2UIHh4xe5%ktQGR>dfs$BFUP za3_ah6`oJHYuxGB2`II1!Cme678GC3qG!5>)Sj?N_{3uQx9P|F7$-a6j_aIC>QssI zYK=_p<}wbX#IrPJZVd(>G;vbu&7gogX%;Td`u6S<7COV}7o*C^$(dRkK75D;{Sk1m z+psn`O@P6vsr{A33e_Uw|D3gG%s>%*MyvF(1%!4zpE(It>jk~T7~6XR+rN=Jv3t** z_n6B+iLBS)ZV60Qo}4ThKW?pXq{Q!63)3i_R8WM|gLv<@NNvjuZd=ezeiobzCy z@!+$BT43O{5ADevy27`5*WSExC;U9_sG!RprW*lTZz3=>d*k})Ug<#h^`)6|RdN~i zZviwj#EtpS@f5$~OR_1J-=j-HcPpWgn2di;2D_gYW)maEwA%3tqzUCV)lIbd`(%1- z$T;rH8K12WXQs33=uQsug7f^qE#IjE{VFNO#|RmIB3BSsj{7Spe)E21Y^}f*+%ExpHNtm& z=ttDS`q%TdYTgjsWzqU4_|$L-dKoYIKRp&u|FJeZjgZihr&rclARk1R+A&4D_ zw|t}Za#C~`@04PF1}&rbE~MXl^k#@UXutKf7Z?GFjg|}dK&`e-!ZSvSV+8);K{_XK zewFL{qA0;8IQQOeo~=_0v79-!@+FH|GP^v6dMiK#uP5)fur{Ineexsn{c7}byJ5-;9*JO6+$=~>@F(*E<;P|{`ok)dE~x%_uYDp_ruih%JX)2 z=tqeJQ;N>Rjvm4&^(ctQYh~5z!3~!9 z3f_Lz=(Af3M%6O*B2CBHE%1z<+e8pkjct+a$r&-l$`v-YQ>O8!VApC+1mQ#y@|}iG zSA2bH+y7p9V+f$G%=P*b5PAal-lTD`kobtYhCyf095O*N%Nd669}SOA%0p@wC#CR} z=GTN}5C^ic{L_HEVao(m@(xiAPa-r98V&g2o*3jXkW^h-3h z8tTKEl{NNia^nYA%a+`%iJNA2EfbsQa%^+I(&S?-Vg);N`I>(x78;4zq+SU}d83~I{jh7*C5RAq$5 zYEhcNQl{Fw+nk5U;TU&Rcf>x+(_E_CKGOWK3(@Qmm0T_0HCeiyOT1PImp@vY?7zA_ z3mR}Eb`2y#XR+ssJ==ymA~hd6?;?%EGn5e}haMle^xIs{j5uIQ4;yGA zFTC|2=O>$SPEC(lp&Iwgrr`DXkg3e^Ko!)T!Gae8Vcg{F5|C4nxFgEWVh~$DIp`nZ zsKK$jSc$FpJ;c_1VSn!dN<%X%nI-sm-9%@8B?xggR_@3DIrGvX9|R`hg`*k#`r^t6mOp7r92cGTzH!7ij8BO<^)(RPLnIV(4qu6@9cD*a*VDr94h zXY+>@eBe5Z*=0`EeURMYf*3cveJWf7KjCE}Xt_~8bRWb#6>-1H`?QGkXGOKmAf}^K zo8en;l?A{(9JHe4mMP`p?tgc|2=WUE;j8(Cx8W`-uorKFQr#eUBi4cSn||W=p)#;MgPb`Sm#q!|VhIqC|U*sdP=}JvK)p_IWsP?pFN{#wf z(IN{f3EaW8v-Iv9`FKHJi_dnv`N{mrtHv<jWtlasb`=+gQNh-nD&dMk| zIjB{IiG)_yy$&?$fc%i!^}f=8B#-zKLh0@1-+rwXOwb?8(8|~egd`}7TXPWn=VlOn z75FPnJ4vUuN&0k|zrN>By^9>5s#rwAl?;61D&Y1$9|}kg)x!BshodP4k3IEdiyDBmY8N1PnRzRFl!WTR(y!7 zhTQc%haG39j~Qa4+@6`9rHodI)pJ9Q)i zx723_$=@1b;;t%1W7q);&ZjxNex}j0ZHYXOt7GZ6HY9H}6L6}8xDwFpU8?u)zU8)# z^M{O=KepOD!JUxbKkk5B`9<+Nn;i@$;L7Zmo2fo25w{O}kn*x}v0BQE9S~8@61=c~ zUc=P+-gz#WK8cxjnQ%9Ysr4H;IfdVXclX<+E?fGLHPuR|O+$a#&X06Z(S;4~WZy|d zO_<)WiBBh&7X2xYh40pM;O8b^mh4s_B*j1})9(?ERdY6FmP1T8OSiVzCn~APt>X1J z_KGD!?$Rh*M+9*ox0#2QTv!39U&$_hc=Y=%$hpE%R*s*IT@D~4rfU{Vs}H=X!5tH4 z+vB6ez9sH=>SvY;ffAJLK)cwWb6GILS%|+|u}t9YDIU5ei03q(@NO#%eB~Naky!f- z+97&%cDjdn_reXAr$ba+7|K^S;SQ`PBLgW~d}i((#d$w(0$H*52Z`T2%pNbasj6J# zSr47rZ^GRDnej2KlBV$j{q|(ha-^@5XF?WYa&2yrlRiYA;D-qP@+c6^XP3K=O_;GA zm8qs3k_MsUZ$(AuL!sGdit$@Ue<2es0vJ06XfDZ1oY8#& z0>o^+W{L@7k%t{5n+1}F3PCUP0hqW5!VUendw)Ied$-5UB=oFD6gmn5m(M+M=Ea07 zU)G-s`Y`5jaZQd=4MGI2X7G)q&U+Bj-p%!zdNv5ZQeJaNcwLPd(e6&9`P1};O8Lkc zHz#f4@wAo9$rPtV+bNmeJ6_kXb9>h{q_N=#CbYlAY5cyk5kyAIQq{2+>F4su zA>`#~Pgr6)+387oN3QPbRAJbu27x!33J+z=mN)ZUVJHXP# zYZsP?5!9nfY4|{YXZ|pI-qX+im>Avlbg6%tnm*()su&|S@OI?7&G-Gp#;iuV&3q%v`5(|Y+HqVv~9RHC^AacTYF z6HU$jXe25&V=?H#rc#Xqn{Logok)r8uD6mwulv(_z2^M%zHrSMchxLy^G`ZdZz_s# zK(wZ1rt9b)U%eT)rK~cRePy?q;AXYcjw;35P2$sht8x2(Mgt`ooN7& zvczY@`S|UZ;v*|fH-5a9Xk>A7!E-!?6i) zv(x7%)ozX-)J9Jf|CL5Tn5WjLwU$whob>n^74Y5GNI3AsOL}lw?UkEX){|r8#6QLIO~3qO z%HG*PZmh5qs+MAM@k>o=g!2;!u^AS+9`oa%Rxh{KxEC_P;nrsW)>_aqSxZQ0xL%ZL z{ZoLR-Xs zpTzx?j~d)MgSj5*zt2smQPDx@N14jn*>nodepVtaYbMJZpNY8mO5~1AVS^4JB9$Y} zZcBHe8WgzlVv@5aOAarBd_cQ5Hv;C7z#|kDDT9!HJUD!1m&TB#I2q_X@@=|oD)q(b zv@v^F)zdD{!>%Ruu6EDx5w4Dx)77_d!>heJ`xuEN^6rRe?WW%7(5lYCfh_Gl_^gA> z-WpZi0;Wk*=f@vc^t!8aQm{42Cqi=&qWZ(}1#oSh-&aZl5eo_KheM&KfH>e*lLZ|Ekse{}phaQ+`=qv~5a&ZiDbD2me5lY!S8NBx=s(NA1OPKzeypjd^1 zBBD9Q>UcG)cC(4AxQ=9H#OR&W)gm9}iFmDZk?G@!fnQ!t4RQYC)Sgs&nFFAP2*)~>p+-_ z+tNWcx^O7%9y5q=>D^G2{mnOBong!MWh_y9Wg6)K(orn?ycWUPU$B?xkM^Q zKNCS-T3%Vt7v*2TGDR-W**18HMNAMe>%hS_2NQC`JFVJ9+yj4=U_p@zZ$TZCCT#Y7 z_u6I!uavbkh}TA1uO^Y>dy`Ecs$I?bk(>vBgA3mEtzRS}bGVy1MEW9zq-Sp;1VPxfvkqX?oO|xl?GZFtTD8v7p1J zh!6fia}gOk^m}>vV(Xi=^`oWDp-AB9X^|4mJL;DUPJ&$Q%6_XLWroi;NTEv(AG5-9 zNzRl^@^bI`#=m-n7|MxaR)J|fEA1Ol*wW1J+prGqsQxq@<{KZ=udpjZ%s*`83$CdR zd!~>CS^X&#kN!$Xq6`kxIdQLLn*`hAa=HbLZ7$xs>7^skmc!*4cj3`_4e~|~Pi{>; z+)1eGEj~S9@EO~zq0$s4$E~|9?CU=w_b-EXK6`7>zP+oH)L4&;OsBf(qUi?B}qR-u@XJAFEQ0shDV0?%tZ&4@YCMKW3BIgu$syQ7J zn!A<^H@WH-24z?tdYq1Cr06hm^`|()!gAA&;!FXFv*E15ydoRQZ}~=4PF5~_yu0eY zxX%uY6Azh3uJ$W1jO=I24LgbBS|TsEue8K8ruUr+<6^FgwX z;c1^3x@xebBKy^g082o$za$3L%XeMZ()L%c=-9zR-=ntGHdqFI!M%(2UGD0DpHl?SZDS)7AHC@9)VAwc71`Syl}mHZgIy z2Up;dkG5QJ16esh9~<0rW_B=j7FR=$CqDTBFt|Lu%%+C9#c-|JdXdA(vNMi8VnZkI zu9^o9r%hk}or3)pbhMuxOh7eTP^mVr!~4}O28FCz#cMbR3ukQylUu$LPJG^rE)H%X zq>>S4nZWt#UERQ<{gt(U62tUQJ`MQ%(NU!ysY0Muj5?w9@gzI+#$Yohev}7|R0ghf z293(or)mW-$$K0;LC?l~mkgGA%5ZbNex98--Nh6wySfXZ*rm5lugCK1Gz?%!CLI&* z+(`f>rYfe<4}oWgRoDAT)lD4A{4c6els=AXa#wkxmujeE4x5i(Cd*s8eF)yYRi*h5 zKu(oMbF&T1>?;OiC9%o7WJy}*1#pVE-#@6JBH5F<9eiG+my!wGuYMdK1|Mt$i4VVC z*ZSvIC!8bERcIPt%D2bMEz3gC=d%|I#3q3_vs)1Qwa*KoE#stPSZ4#L8M^FDQ(K}a z{%A0LOL0|xI>e+PpG`v9Z`3Z(aPvTjeK;Y7vA8MKyw|TII~T*}D$_Gv5cwn!S7~@$ zx{xgGuP2_W_W`(dfBAFnxYPEIqy}lJ;xzv6uQXY(>+{=)W@zk;K7V=K9}}|ykgI2~ z17}{C)F%O}l$YhFpnq&5+wR!y?oXtDcq>vrMYs|yNXF&&a%{!5D@0<0oTSh-anTc} z%0o4Wc1E-T6fFscjGqq+>1U22&~GqE@PcFgp=faMv}1n*;%I8}%0d3~$x#KHAKe>Z zXdCXs$yb}Qv|47o0}7gC%X4Jjf}1#L+|aHpP4>JI7Nt<0>XT$iM%*EP9mYO|u5@{5 z{Y~9_bv_|xG92`)VbxmRGU|z-pw8deJ|zH%=yG;+kLw3u%Wli_VoACsP^Q<9!SP{Yx=}xX%OMYEnwC(qtUU^VKGo?-Zy;vD?4&cLj zl@uV~9yw`v;6a$@nwL2T|AQCdwc+{y12EuA66-CaptH+-vXRXZ02Cfbfvkl|tOxcLvTZ&J z)*!0i3JR=W|6p*&y|D@5TD6qM&@%&mEov3a^HQ!HJe8f{-ge<%E3zLo|xc6WNs z6k3W=g0Ot+FSDeN_J}x*$DWiR8|MYdW2GK538RGZiB0|=uHM6+?f3m2x7BDBrGnC$ zRTN2;TG3Kkl(t^AH!*8fYlOsVsZpzT?O7FK(;Bh&-lHT|Yc>%pBKXnQ`~CU7AK(8V zkNbJu=RW6L=eqJrx0BxH$wRaeIgraw)j{ppK2Q+g+M%gAe|rvlIHQ}e7zn!r69bW$RC1GB%ZQ| zWy1J=WNJE5Jn-t&w9q{A3-MDU0Ahz0BDDHn31QQW)adwY7ruK|>5wK7C~;{>RZx>W z&_<)B;$@U$a1vej%`E22THYW}j^KuWE*W&c$uH82EO~4O&fZQR8p{Z@lZI({U-;%j z-N?{C{UI-CenW*x$aY?F>)(TWMMsndVED-hAt<$;#BY zs7FvsbV?={%NO$X18?z}UQO{)-|3BQ7SxGw#{LgK&a={HiKVZ|(NIx>*ByBEpyD%h zR#W7-M9CrY{2cF*7HmvN#{o^XI_H3K7~ysBGeH`1ldPXXvm}zSlgx(k>_S>vpF@_q znbF1r+e!=|I~qqVYY6Tis~;VoYt{qIiYKeDS&rPqD=x0{HlqIGhv|_VzZt0qe&ONUCb=4Ij9gAm6*HgzGmCH1&EOD*XeL=k5vft4@1jz zIjSmco=jH4ZEGP@)@L?6cuJmJV6HL=~!Of!S|#?+nxGuD95+cYI?FNNlYvO`vO7twto^=EIaq zEG&mCO&(s4CY2_e_sOp9tkcUX1P;9~91y4L9p6id75PkB)V6tv?r`Fhsv4U`RLIyy zeL0tu$xna3I#$6;9C_J2fUzC56Yqj-9UFWBAYq&Yi$w#-jGsJ8FUvCl&U@qVn7o-y z8X~5S-W_EMCVYHTP6Psg`@8d#$sp8F78BvaO-|PLWg7!k7)uIR;`cDyQE%))yZbrF~Q_-I72Gr+M!z_N#jOS+q}b1Fu7Sj49m|qMQ|ctooL{L_hK~ zN%OQMrr6Nh@q#WywFW$hk)i|_?i;5_c~HZ1_biFn6<$iT{TEY$c!>!AlohmHgn?)T zxDy#zNY}uA={B9~tf|7HP-7-{yk zr@clCe_!pXW%j8ijK%%d&!N@KtVa|UuYSnZ5tmr|EDeFX-I*FY<`mQ~5w=A|ahRrN zzZ&ZLqboW)aZG#cRi#O)i>zYv8#_4X49L#&-zZ$FK14j%iAKLO5Uv3XKwD@aAU-RG zvWUkYIWEkzwnKF~U9RoS56)}Ud@|m0>w0I%;o2vAV?A^g z#f{1-{$I)IQXayj9EFX2P0|*lf|KIGT76zYX z#P5r{ogU1&VoRqNt3H;*LP{#f*2uj*6!*V-$`B=i1rI6`NqBavH%Hp^r+wtDyo-&TdJ?eQexfrFzeDvTPyF+cqu4df<(cU9mO>-FeKquzy#&dbPKQ#hiC+*L{(R-h6 z$T+-FPVs7dkv~hkCFM0U0Jp>02I-qa(jG^wkU5%JWm0A=WAZPShJt<~&KWMRu!ygb z1MO<$&%uynx_;8$m`*%8_kz;)C#22Psdv@0p5@5y5w}}ijh+FDlO|5moQrWj-c1#pP2XG0Vuaao@V7Z|l?3`4bzFO_t7=o2p?B7@s|JyhX# zgJ3=h(Y07yJJ7Rtf5HfiIwfu%<_n!8Nv}QLxO7wBXh;P0Q&cnKBtWVkv10&hs4y*& zn7LrJzsDj(kL=TNHQZ&a1pPTS(Ur;tiBimGTM0q<4_n2DW`?Iyfq;_Eei6K(2mUF^ z>FIhH;qp|xCGe>-q9RMeT4BPOBRE}(H1i$M(2K}Se3VHSO?^1A$4nVR*ZEYrpoyY9 zPDy@kWcfwwSQ2J_&ysO10sq4o-9s`eV2osb?N%MwM%5%f&vw*gY{mh1z>hNcsoUQo zN*}T2o1u7}rmMN1PTn%0d?2$iw!`JFs*N#UN|J_f9OwV!l^rN6NGNc{cq}scbpXgK zF74@A(72s!yZUe1_LmW>*t#D)L<_(@X)>yL>YMm7+M_bQ_VHDujo|4SDxc@zBu_ZH z=pWVIQBjk>Rc-J6O5lDg?+Y6vntvV?TvNGwBa8>lhm(ABHUGDZH^-4_*ct1pmtdo3 zUqq6*q3$omF1_B+Brswja-&wbxef7PAU6GRE!(mx&XGF2G~SNs#{chGNE}^H(6w2} z#oQ&HzZpa3bPtT9ssq%WB-Yr@9{X~?+}F@kU6&kuSuSCcTw+Rd6kayJ}<{LJrQhHr=X>bIi$oO~vcEEp%ys*{}+6bBELq$5(uITAL!k zoN4DZ+uI-0O}z~Tj2=2o0K%l*r*)pw~OeSAPjJr_a$56(xlEdq&ydYe-okP zlbn%)Y;#;L&!7}Xb5MR}4gdz{(lRxfrr*+S8>25nWQDTJa(7&Ym&0dYG^_7MCPp-sD$u{X?c-=wjgKY-U*6<^w&I)mKxW zg(MnJ!lXvUd~GI)ynw<5?BC)&uLHHcx2i7s-FEGAdYXnaP=oAhoPuswimaepz&H zQi=jG|H^X(2b4W^1`F6X-S2Ym9-n?3z*^islKeL(YQg*dlU*!}QIsrKjG=p|n~Y)= z<3}Eoj3>hJ0M`CCzn6?Z`qO;mU=7S3LXw!pXs^==d>js;xL!TU8U(~V?4dCuB478<1#c;8 zn!aCk)tKRu`^p-3#;J$|%yGM5=+BYUhRNmVL=o%x z9T(~*#ZA8114p8P+n*4-LsI?f)Y4EtcCu;oScx_2m9-$;@Uuj4g#)m^_MDyECI zd&s4%oyu4Lc!iL>y8_Pm${b(bu%ayP-{b)ZULd*R}om$ucz>K0%iPqD%!=#(T%ESu7V7sfp)pEy7 zKWWm!`DX}{x*2C8?I6O}DT}YM3Wa0WE$00PCf;R9Cc z35K+4dl_Rh?cYQ5E2}Oz?-j3cDH|JyB$DkjK!`kcu8NSqKF5Zy)HJ*2IDa{VLm#zo zbt5`4SK8`%RP)yQ@p+LOl@St!Cnrxa*@qi7Vd!Ww?)p>5)6!orTuE%CdU^ON>v&1C zrfDtYH$~ zd((m_#HscDPx3p(cbjMxvKicA4m4?nBPs_9iRj$zIHjMWuNc!6oYjszANw;Y8Qol> zm(7Lp{l|iE<6uR>QcS!SGpBh{Ph*tTH>>s3;8kQda=kWoRug8-$Sp8|ul>2jj5~r} z(Vh%RT}>t*Of*Xm<5kgN$e2N!)1c0X$TK3iU{YP;X4|EG#C^tGUyoZitxpuB->5B? zTkOEWTY`OsY0P_%EYx^L!yd|^k`iCEBKnSo`+423!~IXXz^6OQ^J>%*%pvygE8gZf zsrHFDEq-#jT>?)oOgM*nU9&!;%S;xtkC_H`7O0~OIm&DXJ}QJW4#X$bkEpwiUwgbR ziK0;a)0xS-=&&wBWg~D~w^UdmOtGTr-ch5*S?0OwQ$D2M{4(Oj3_=uw`%aRj#MCEM zTuG^@Ewu4L`$x+Z!in@hZ8-&VV+1d1_&yPAsR*4!7ZE1pylRvZtbQoMeL=Pgn-W31 z#4IvN3$y*U)Ha6X{B-0|A!n2LwC%2Ihn(pE>eVr~{2zJW((CapS&eq302SZF7$7;z zWu5~^JwQx3h9|I#QyveKQHTt(V06Z^&SDHjJ#1wZ`L0ZeY>Mz@>SfN8IAhHjYP%0j z_lAKGB^Yt9b8VOcE#7u72sL4M9d@tI2q#G#Z2f!!r%>bzlwvtC*n%bm!qf&`|dnNw6M^AU({Ce&Ks36)F<1mtKrla`%sW-8BLwhgw?a$P++!UaQ zgvmgF{2KZtkIwthKtm53!^YZNQz~R)E;PSsXISLC`Z3wdcTX=uc$F)Ay^#Pl7sG~} zYHJRT;eveyLSz6q0zK%N>OVN_BK#AfbQ)!zE<*X6-QSU7kH+>Ru=sLtR)0rB**~;4 z4Q^1(PSgzte+mUH3vy=xqDh8ax4bxXvmjAp<~z4llsZ$mk$z_66PGRzNg(Cw$D0S5-=;eBfMHGF%wCCK#vb1TRZ1s z3(T75Oon)OYC?2a{c}ztDRNC7$#bw3ExLC$zaNp50r8#Ov43F1PqTWdKcnfwJEV?q z^|@rT&BOymx_lv=TKXg(Ne#N4jD*^XrhXmp$=H1`gH5D;v z#~P=qgxQyuUN-`8fWX>V{kAH`SW}V}H~La~F5bh-$Dt)@Z{&Ny{HofjKb2hWnmiU*{Vu}vRKY;)2QEtMeG zo3UDR5HD9=M;LJ31SY{zES}_}Wc%2C@T-v4I zjGX+gzscn@|Fza-lM}>q@_+$#{^R9zZE4~9YtJTmu`}fQeRl8fVz>M+4CJpIZQ@q4 z)x;`{2t#w?MHB?*oCjxQ&}qk+Kg|?fv}7OFP?^(prKxystGQ3XptGp+sf%v&_}Wpr zApfdtJ>j!7#Omkk9jAn*zLVRXx%LtlUPl~1jmI@JSJeOXzPTITVcaReGy4R3LN!Ie zrT*px>>>(eP2+a!MS!B%!G;rEulMnQBQ|y@mh6w1cjNL_Cw4j&i2qs5mJ$~b`Pd$* zVl&VOx1+M%TNxNTv+*XYSID+oBv0Kdz2`ux?CkJjYBYQh){WJWRR~0gVxD-{v07=u zD+~I4>GMek`M+HD%556<=ZizVs-pkf?oR(->FAY^wv_OMuHPO%XxlIOX0yX-VpFr3 z?qLeMf>E>kzcqOVB%~YYs+EcwM(u79rNkF)?P^iw9WjK6eqFU7V9G1uw1bD3WIiE>es7G4Ff z?*1N93i(`O85$<8=4m*pC4bv?#gk6?Gwu8b^b2W-vImt7u97i>IFSxrtUVnxX|bdl zwB|U}CZvcm(nXtnri^_Xo3sF>PG@dDjy@wq|0y=j|5@E>+=FC3f~<^)s&gs`n(B?J zFpRH29pzbgV8RbmUb>Xsk1_m}!0K#W4?W3ia7+2eYw>z6mhXP@2lIcL><(BP41DwQ zRF-~!-c9ivJ1|Vl6hF3Vmog~F)~;1kpg!g{(WBdSrmE`qFYn%A%}P?q$7dzd4S&Ma z;^|r4STd>4I)-K?j7+#&TqmH#UHb?WXBX>^FKhgc+&_`l>{4k)uspcdKvrBJU-H-M z6>__Q?y|_dAs27456|&!Mz=vWYM2(2EzxIjhSIz5?rLU_)>6b4E|-d8;gXo0`6 zQyHP<<|XH)T5wz6(hKad%V{|PG}5ef4O}!L^T@bHV)7O)g8Pp8PJKlt`>^GjhhW;s z2~HmFRVqRm*qI4z&AVknW5Xdd;MgW9ba(Z4R6Pg; zGj}Dlq&rkzWHh3w2pm74vwJ{DoDxjq&jo45-bC>j@;b;{t$phEeTBY|-6n!gu|6*^ zcyTqj8CNYRv39uHcU?EW6q@oB7h~7(tT~=$Axn6+jn~Z7tMl_M-8sP*MkX_^*WtA# zBDyp-Vk){XN1@wQ%F0i@?^6#4g&qx333=LV?P*tKQZU&^cgq3G5WH@8bt%0@>{Q_Z zADjEFZ_?t;@3vVaHP{DAtDzy!Qd~z*uEDMwp4DHpJjCWp0DrPVrJMA52VYB+l^;9_ zE3|#0#+~``r{r62Ie03i)eh_12Z8?j7_XcL=->W_cH@_Z8nfuv>s&q^-LoocJCq7_ zt?k?twH6QE9y=aA{iHQyU{Kt+mGXkb0R#VtE<5gEJ@D=B+ji^?=-KDmOAU`j$T?POkA_s5l`ps zYcd=Xgom_ay8`Jh)F6I51O0~jOuIvZg^cPXCcTyWM-G|W$`76BO~JDqLtrCcQ*#8& zv?l({P+|bO0%}DaiT27YO%R^;tFXLqd8Mlseguq_?y`D-=R<>l7^(citzKla)NhW(x#5S_xafN0{o2m_3AkG%;!C_8kN+D*sh3+$ zAg42v2T>O!LBCa6ljko<0Bie~=IQqSet;K&&|hsRqxhzkp7PNo&}jDE9jYg|;s`QL zNgA|RV|Y{Zkns}(zu)+WX_w&aew8REay?tqh09=(K0civs0U)DI+J)Y&=& zK6}kcpM_39t?2h+6YzS2(pGERK{FuN|9~`f#YTVbl9^X8NBP>p9m2#ZS#a%R`J+MG zZ-}p;;IIUWS8Y@6JG#7`-_Q*&JJ`kEkC`l6|Fz# z)Elp3Y7Ds3zp0_8rXeBS6aE!=g^WKYe|c2?Va@polM?PwY-fKK;}nwB1!p(LnH$|K zj?YZkoq97sHOZ23C{58jU@ZfyIug7M0$sGENt~+U!G8wmhBCcdFkrNrja+R4lgu+Qah)#{6G3@Agq(cmrGzSXAwKc53=m1+nxh1;Rx3SND7+d4IS z+9l>S6Y)DXU1V!N;@)az0opRzo)_O(e%{EU5ZP+Ymj2lH*YR!to0+d2v+}qPDyY;J zE!__OrhJ`L;finV=Kieci0aaC?W0c*YO$EY)9TgV0yX??W_W>^{6>m%LG$aX7PHY?~O<>zr*hD7k^n{R`U;>BHm8Ui1 z@gkMhMyle>9bVu4W%w(;(&^FBT0e*KZ7bFRvQqXP0m#cda4+m(J(ocqTszKS)1S>At6#?lvzS{1(VpN#Ww?5 zO@0}yM$eCIRpF}rz+3F0K-$F!RtP*5GB?+uw`HVELf&htD9}3UmsZgV8?B}g$_>0? z3op3bMrNC4=&T(ON+&=E!4;dyIeBVU~87&|v%N5WH9CDF@vZL$?9aLT_>r$P#zR4pwyQepild zDFxncV;P^jLRORU{SUy6;x>OXqk_@Rtc!FKKP<(^z&oY6Jt{KYth1%KO;;`5m;Ab) zDDvJw%opaPbSV`3*QY)XTx!AyS7*iLJX&Fm>YskZJ&`nWPYT7V6Z;RRL;Kf?%g4rK zB5#cYtJ_5`^Gbr?TyM-AUft`&Ww1 zH}=1?>O}iZ$|ZIjx)54;A?7BJG2~NGz3)nPT=VLX`7+g5=2LS2?@Ryu@$cvPRvk;} z0C3e)dqxFzI;)(_G?AzH6cF7mVcX;GBfe#-ta&kZ=GHk}Q+j8D(FM|#H6Z4#_P%uM z%ej0Js0=J;fY3zi;nj1t`(e-M2D=jqGJ?Ahg@CG_{k@EEe!P5yu-AwLOMKB{%jank zl(S3i%5M?kT|TtvzAIHmtP)~*1h}Wh*!w>TZM^E#EU&_z+5G*TV`dy=%3PGJE>&li z@K;*$lWRx#XMrk$4CQ$YK@esP)KBF0&s6=2$eohk)0KF~#a~Bv$vJ-+CE5LCxsH2b zuWvV5MT+fKSWs&9IzrmCbh8Qc!8ak@Rg+%?QsW7=7G`?71(9M>?RRotk9@o}ro;c1 zj^FzEV0dzQRf=?`w03J-IwnXv#@)xRNf4Z`kf@)^@nC|m5{r)Y5qq$cW?)XP-a3|K z%mmZ3>Gl4l##Y==G+# z*K9rZQ6uCg`SPc0hmif;32lZo$v2{#YH_!5huy4m{U!s-?V0ze;4BSAQ{}^7=rH3C z@6**}A*p8dH|Q314TII)aw*C`9+H3Ay8zKmwk>FgSzb2z{nfd-FN2EwnLl z+R31_xp2YXz|ZJPFC8gj$(R1Dl#ILz`QI!+Gt%r#zdPSnxE#N+_}6bde81m~XR5nd z*J}Im=52mDYEbyG+V)#^)Fga;HS=e{j?ygaOtIbG&eHD@5Zw7z+FZpC^gJ09KPeRr_S`ZbI(t+`>*fv-*ibWWo+!eS0N*{r((^OCl~3h^P8a@ zeMM}}(NH2albpl&ox|0#hc`HNEJ*iG6T&!fuwyC zr~PvBYOHT{+Iv|oZMe-lZ>3W6^4s%})D|_o38_HEP^zesJkS9lR4S`s^)$N!98EI2 zB_kr?vC^@0jKDIYB&U84Wui@AJ<2xk9{*?}wHqCY&DU++RXBope|u12cJ#dh_SaZk zCE|yL|JPXbO4J>&baB7jLfw#e53k~GPAWBu<{{}}{o|YkI)e4tm~D^Rx*>)iIhK1j zUyLwvNT5->5=Od0ERoE?8G<&&H-gu?2@6ehI+<4DM9DyE3Erv$`6J550nJ(|SBhHr zkx>bU|JaRW$qZ@}f4akj6;JW|Rk;aK4E&T_3Dqs8w`!}&t*DidK@PQ~3y)@Z9+M(M zJ1MsY%cSf2R?dP#h*WCS*hYTAA2A*wPRK)$pp`C8O1JpXV!dO${6_aUa!b;CUc|bu zb?P(uKTEGr(Dy#=>Z27=Vg^w3W|C`P;SWKf7q+twr|Yjs9ux7*O9>7h?BxLn8}cmY zf$oa4UPiWvVM6Hu)}73t(*bAlIGS_teW<)tR5$Xr7ilVvsr%+j9!(!Hwvd8LzW6>_ zHFgsbiKZ!DZ3CUurq5Yg;xhaxK;hxsg+9GM>fbZ0h&6@&;>LLpe^tglHeywL=X?(?rReW=1oc2WRF&Sh< zhH(lo>+phAAq&BRFb$g#mrwc=J5-Ou z3XpzCLjsz9B=-o{VZ>vDy2IW2$uEiki%0Iu=1#F5@sVeT11J*lF&IKJwa_1cwXc& zq+Q6j(k%Vn-=Gx`OBRbyt2Ed2AEQYv)1O`+xE-OM0v3Mfx)-(t!8uLD$KJbj-?Ug@ zvUd#D-zNE1)dzZfPRqg{Q(BuT*>7Wed7DLh=jm0+X>A6dB({ppu0WwWJ@vhsOrPEgDGc{YM>?#ucS3tKq_BS3s5rk^6TDbk7tB z&^6h5@h#6DZ)BI+ykgI{J)3TOfMBI%<^!{(T3df_FPMX;t=7tW6eHf7{mydT9%ck+ zQ~JKpR=#qbe2A!F(SuwW@;g=C*KxM5y5BZW8vQi|gv2EF zHL(;>bLyh1Wbmvjj~VJrzJsB_a3iO|3iX^#m@O(b_)~_@?#0o5_wV9eSAm#otI-qK^b>&;;KEeA ztjac&a!lB{=XbQvE|l?btf*lC3lR#?-096F}e0!Df>qLgu~u?k4`)d z1a(2q&gS>#FDA-p1cqs6j0pTcz%1S=kBeDX^vBL}13$1|*2(J9_5sAo|HlshKUn@7 zs6y8&|Li8#>(X4V=jm%Evqn`>(D5ir6_?PWV#zRK-hJ-Raka1XX$-eytE@<0%$k2u z!90Lx94XVE{$uFta4e{wh+)bNFx*i7pvk(_7Hqn@6B5uH8EpHwfe-C9rUHuhb$g79 z#A6fIC{3zGpH=6?>B^->)?gh~rQ=N;cNz($i~NLZ=gLZ!z7D#=FY$cq zV>hVfWhAZLcLfnE%vUxOrn^Jlxy}G$VUB&qWW9O=4s@2t%3trj1 z3O}A~G$6TMjo9KMOvZ&ZP=c{(VsLRd^!Mxt{5sqp5)Ayf^w2(;n)O|K%C)VT-K6(+ zx@3U1xgg#52(O@qI38&~I;O+$!30t(4H?9g#_rzZTgZC}y-p!%j&IWNZ@@m56i$dH zmFERKt^)tfTU%uW#8gW-5a=M#xx?d}T{>*!Q7_i9yTI z>MKd=ZusiHpd=T?&4(!&Wbr|kbo>3-ev0G=nbLZ#V}-+iSVs$Y)JyMG|EZZw zBm1M*m{K^>WrUnO%gJe1a@3E@7C9FHt#|ECdWq-vOwoikw0vY-)W&1e>J#cOD~94Lu1 zg@e|!A>9HB+v7ih+vSWoHIoT>%29e=uGCha!Om^=wN2KOx;p4vw{`7$E&Q8BDP!OH zQz&j!SH1yT5q5iVlE>241{2PRlcaf+eogVA{sGoLiLehE(Zdh;2AOUq=@Rspzdusq zkAm8mTdmyM8I#`ry!VVjvpjgi_2ti`Sl(xMV*~k9unUa{1vj>1G~V3ULm}N?cZ+(WcI+dM4$6ftY$sy6< zE`D`>{ANn1bNv_ayMjonKkjn>^hV1(?^<%Lo_oe?3v=51e!aU2H+UkYk?jq3LT#jf z_2K>@``%jdLOkAJM^BQ+cMeHi>EBNOw>c2j4^Q?s}Z>B+IN z$UDm?+h)_`M8K43oklM8?;T=lKl?M@ExBL6bIciU$Y$yCsqdHAmE?;&Y(XJ5+1Y@IKtMm_SV}y)-3Q(FH$_i3V znFzVnjQF1H&XS>&01bQ)o!g1anfR4JpzJUMXP1nWG<l z9xZxe9Lsjt!RGR-5Mp9*+}d4TFzR}p3(b{f>8A4K5?r_xRlK@8urJt|wJVmUr}kus z**qotC2P&Tm-Fe%;aq}~FtL6u7Dvz)x_2bPHf_41zcFCYYrwZzH@T9qIluSh=tdGc zqv?1#8r)^_$)G1WdWmgkMykM6@r*b9J#y9IfHmXb4l!RGsdZU=28^eS-C>zTT;@~G7Cbbg&G(=-|xfPO+I`Hj`xx#-pM z0bbMNLi1#U%4Z?{ggchVy-{_KJ&ljON2?mFx=$E2jDkQ2zyIK_FqO^KW7Kzx!W8^VO4++o8hO-4I3vH@hIZ0|6Qg7{BHKiU(v66scDUWDlv!XT*X^O ziD6ZTtC}aaXizx_d?{dziENdxN3mN#*2;`g0e0_hs$K4eJOhN}L%Gy&owm4rC2}62 zGEAG?k@W~e3qW=@hG{dDm7K&(?OdIC1gj5_goV!28reocfQFS#?8hs}KV z1;kG(IS&MuTjrKaAdQxLyqX0+1eIu|CJ@STrLSdzGN~-cG7ssECgYEE>pEUc0Btk^ zA=g5xF&bTUwtgZuoC^H}Gg+sOX_kZczhN5-uP%Ziz0n=KFRs4+;N|nEUeHxU!lbh; zeacG*-4ix~&`OC<+FkvZ0Uu1VT4#OA6GBdV86UrWrt=qhw})h(>nNYS^={_uIeA?4=10XK`e^s21)2c9&~GI$~DutVT8El6_ZF>J_^cSI&G{nkTHiObUm zEMFg%sfF`Yc0{Y=tQWbQr#|cWvC1Xs$Jv&mkSRcYwI+_BlJ}ufRDjTKR=Ul_^S45p zhmOfBXFhlA{5uCxHgv6%RT}bZL}3`=;$4o{6<@+(!fji`^O^_WhLq%{pbby^XZ;cG z+W)4T#GzXk;{-Kco~^DWpWAf`o70c<=K7eGgy2muKk7z4KlvA^s+Cuwe;B^V;N{lo zPs@m`+j)QbH^`oefLQWk-+uyHfP#69ltW{Uhe#Yc6cVfct7vg0Rg{0%MVMD?Vos8g z<4eobF_m|6b28KBicY*)%ypZ`lKQE`?1#?;KS{~`wkNaeXsB-Gy_`1~MndqRuQSYx%SuJdc2O8<{(yEB*-88> zTm+S8=k4Q~TD_mwAAZP$6MGT_b)ygv6G^}HFy78bZfa)kR#zaE;M8mLEJa46kiGp4`F8hB4e!~a@B3;YsAwFmM(^?a`$3?d z%$mi8C7njVCtSqLv@zhBAgbyJG8UKPwJPf!n6)C$&_%ab$K`JZ;CW^SC5A{H+*1)< z;*cbl^@PQ5Qzb4CU$6U;jF)P`%gPMRh8L@G^f6vb(7k_=*!M?MtdnMmGW9uOr;Rx; z>OUtr@ef3lBF;3L-_L;6=WgB(#su4$zupdAlRySLN(2l)Aa++8ZIo!P%o1q-! zn9bFyV!YP3lPvAut_&9>8qm;IO4{PX-M!7jzz9;#Jg-0Lp{YaAo0d*#l_Kn~sgI<= z___MEdO2OSwcz84ilT8Yr_#b&>3{A)BWc);@HM_CWkkpnT(LsUuq$`f-f+{0s?-pc z8HN7H??Z8R;Rv-&OUMHSjO4;6WW>8*2T+^vW9a@?I?mdHw&BuXzn`P=ms+@<$#NmJ zj0H7TkEDmwG5cfX0ysZ!8hrre6ze+Ivwd?mOXp90mwYbnr3O(l3LANpoi|hXbA`@X zToy#hm@P|rfI&VMqGyfVyf zs5i7_fBnDnGIIaVyo?bonL-B)8=1rwV?7B;FA}K%pQig`swiL-)!z1u4EQvF*@Rsr_gX@$7l>3)RqkxjHU3zSJUS!ruwf8L zZ|()HtBqeVwzw|>$9?9!1B+K$iv~~E;XbpzuYjUDa`DHv6*9gj*Ib~q|FhismNs0B za~p>d=jj%={M-d}*cOruJqrDlRFs_j0~U(~x%$0|>m)#G$bs%xDI?$Q4w9Udt+>=E zrKcH~<5ObGtAV;|yE?{iL_87K9wZhU^6w3$0u6PAoO($`Vu(-5#$Uy0Uz~n&e}eFt z`A4q*`<*rh>$Zmy3|0;rw2~MNU7rpJwPKaB-ZNw|!GlwwLP}%y8?NT3Br*ma2Y$Jx zb-(V(cIwD}Jbn~u`Hl@H)^^)*uZ$RAHgOjThXQc&C9CY&w_m z&2_~+LQeVl^+QEAR3dnIY3ULi;-R}7})n7 zEo{}%bN&i#cwFP=Dpx)FkoyQgczllihIo-v@~vk$CVzF_Y4=CQeG4@fmchVDS;5Ag zvv-)sq@={N*`;O1Q^C2m_=s(7l zM1Q8W^ZUsBs_#LnHHZKOQ7mz}Bi=Fa07h87!ydU)DDp)a#`C;G-G&J)KN@8h7iMVz zeD`;#uD<`#u&%Z)U=cV4y}yfbVqcY%|Jzf8Pz=1*nEDw?d!~Swrk}57omQ+zmqGXxCmKjV#JA1FbFh0Mmna71Xwm_HMJ$Vmm!dz|bG04Z7;(lJ?o1zqVz zd=|1DLF9!dN>xUH&lTRA%~-VPNvJ|Iy5f+y5J~m5N_jthXPjcC|3?GJ3`@9(dnIl-Cx4K>AB;St!$}5G^G^0; z-fql&sk|nckq=V8c0$uR2)Q3!1s>-CQpS? zsh0ONc1=&tsj;b~@2_X1E!G!Iib$7>X1=MoN5)ZAB!ilZ;%?UV#b4SZ4LkOk^fS-N z{KA8c1N|i#dZ#@9rCK$V9}M=Cqm|=rf6zLldpuI?gC!&+oc+@6#d5wV(0Ut{klv_@ zeD-`t=6m79TW#G~t?$(@ulMao)=V>|+@!d#ZgU@VJ@Bw+^XZ*|;0%yIGb~g|{PZS2 zHLeHrF+VMygk4WcsjKdcW0fjuioRcjB_g@EbC@d4)mJ)3&0ieb+M;H8tj`wWelxc{ z$O#3=l@Z2?>(@w*Kgus!;QLbiI>jsT^Sn-93j5c5ewf*89DS)^jIzMwYVX3E(jA8MRnz^eox!%T}6a^gINKQwzVN zGeey5GMO2b-Ay}?zxdHpSgk8Kwa0jJ#~!f3PqVAV4YgK0r_Smt7u5MjZU-L8M%LhX zV%mbz-Ql8hqc^=6V*1sRrT5b-9*a8`c~4h#fAFX3fguMnf_5o;rFD$@QT-mpOS&q zJPJ#%LHZsm2?di0LeAD})FyxGGL&iW8?4UT3$m(JJklQbdMV3!mVP6v#k)lGnQ)1) zC)#rEQ>m*bkEnHbWmC#K%TF@&hmoh%aI3Q@&oJ~U>kt$L`|qZMGLH?$hy}Fb<~doe zYObm=?;j3*(X{kIV>)G@_&JzED0k&4v8o#U@4kc6j|cx+ZCuv3rJOIkAJ4H+I(x(L zFR_$011`{UHz5V*!N(cHoliu$J^ILuv$2xGnv{A6BUi}9iiSYJdR}qn!wj8zo6^)w zpEhdnEGjEhC66=5y$p3bmt&&4|6DBKaQ$~Z>JuS2e_VBegeYGVPj0H@t5NPO}%g%9%GySsgnm$d_x zd54Sg)l+tm!zj?6rihGICtI-mET+`Q@RGNnqIM#B*0M23Ta2l3+jd)Dv}0P9RPUyWzOXyt!gdX4}c+R=^ zzW2R986*Gp*kkRv=3Hg2AK1;Y(OA~C@~Ypj5m^pvCu2=*&6`SV1i|OSU)i4|sZN#c z?x{@5tNJbK$IpubTnLruw>Fxe-ELR21gKE&(M2nKQUua};U9R6dv7Xl?`72GSl@j4 zXZVHJkW$EZvU@-wXXEy0&Bm#nQTM3}>EWMcUP?$3ml`8ER&%XV<(|ztAP#!I?5`Kc z1@>Yf#45%{dz`(wj^O%JxuMoUDP7I2YC4!pdb3;iQ74fDFW$Qj5r0qu3=y7jQr;h< zd#dYtO(nj%v$JcRLu5Q+kk2J^9~Dt%$L;I_cAb0XdH|YdZvfcxb)!C# zDxgw>;4?Duyk=MSes53ES%F2wGlTr~cujr5zs|cFNvB+rAC24PBMd~z=O|7iEp)W; zxTSpK_Dt!UqJ`okws}+E1wDp;~fE=mY;V0l;;3|Pd z+q95RpaImM7ie1SOZ_%NwLT#K;^0)&ys+^tWM3Db<5Xr2zTtyS%P%LhAZR1MuLmO_ zAaealdy*ap*>(nr7UbsZ~(EiLDc?5SCD7UIYx@AU`Ztflp zZtYOXGRHV=96p-dr{jf=AlQ+jn94hfmy%`vRC{!zT0nZL!vr}VART!ZJ$)X~B-{1cp|?Y+n^ z;9d(RMY)_&zTI{Bkt1505kLW_viWg4?NKWb;k|%{pI}Asgb$6m^LMWjys4dIykQ0HIdLJH@aPgo zfbrCw*Kej@NI=4sr6avMJ82ZAMel9D_HxUQM7g<40w@DIS<!iG=n)Zl&nAz~^LVmy~N|B|4EtBz>i!_7!%cHl1~LTWPd~-Zz+F z`Xoi(2X9_6Fjf@cyITwGAQs`hZ(-I4$p^Jxv7;GX+OG%vo;T7A>iTeKee^J?^>Nwo z9#oURYR5g6=>MJ7ym2t_P0p8IR{tvUz*nH-f%~Rz_R;|)qsiis_g|-;0)I*7=jvuc z!$_S40=#-515DX2Kg`%p8Zb?dt5R@JtWx9<0tP~jP4#(zR5nE~STu1DKz^oj{`P-W zhY1N}fN9)&?3Juz4zlx8k|(BhIqko>fhI+wsWALOuX8*WC*n&M@V?%pqw@ycM{#i@ z%mX@7kod-sajNqwyZ|wsbD^pK=yXR|q3dJ%ZG#Z%)=6!Wdt@N*U*d>XzUZgmDX-?3 zTFw!ae>gfdm6RE*e#Czk7sy;y^*uW2VIwNPe#}qh6O8Qmdd;n~&<4><52`o|n|m2C za4i3MJuFWoUfQm1MA@4Aj;M6$Uz)}aAFr-`N+VBpPx0Omy^vz|tR!qv@$CUebu6_1uNbvP}hiH47}s zqGZq9t#Gm(*}PeZ-sqL_LK3sSyJV>Ckk9vH0R`gL15@S|LL5E}ySlKiB+X~vE`A%Z zSDrbNm^Do`9iJS_kTT-(uyi^0Xx|*8L4P9w*Wf9L567DUKslSgGa=U$><&li{o%3{ zKncI2l2G5ySOro7Q5D_V(H@X?HT6w=<+p++vDB{1A~=sZhYN-wZ<9lFCP&W z2qf*{`C;AD939`Ae!8-C)1~9qw5 zud}nX1L7Ayt%U+hN=fYdyC|XOJ_K4o&iCK#7q_<)4@qh~)?W0{y0erTco7 z-@}hAC!dFHNfv|0b{9pQk-dr2PVzgC1-w~CmiK2EyAMgGZ8zp@A)Atc`9>^>TCYmI z?0A~J9@sq!$ICMcd$24iN5F_R16Gyzl?vS0~U-sBkN_E*T7J?nWq>fF*j4# z-v=9%*A&D+G|{I1jzqs)Xx+ET-ere=_*ZI)ry{|g>;Vv7_Qs5oSjMAz_mXp<|hDea19U&vdcUY0a$_6u#+5HN8ljf^#lqk*7$7RaZyo$up z{qi|cKdDpmIq~wt&o2?fy-mnik|pB8AV1726u!W;@0c!a$2nxp&|w-YZLiw(4kbCq zuRzFkvGL$mH8HjHEzMC@Aab{LI)sU<))tzuadEOCJd)Clmgyr70Xtf;RI#THxag>| z_dxVw=_TGiwRC~xjFzbd%9`J`tHW_}v|Sh^FH~xK4bU5Buy!1dm5^|W%F~EWLj!%v z$wZ7hqQk)dJr!XtmM#37e&TC7wN&)_+%P5YIzG#J!sfKM+zowk4s!1eU3G!u#| z#Y<;=+PIw%1d=fN*}zpest>*T0l&4A4c=snbbuk_Ao)UN(!Ls3NK<%e_}^M%8qDcY zCN^DJVHk^aDN~6Av_qo}r31$g`^Lc!Or{T~;Q%Z*0CbS(F6E;!VWGjqR#)B7)Yx5C zx_+%y)oStAuplwky|+SBh!1KrZ)?mYHg`9EqU49$g;ERi@i%%dU~!nhw0EOgh`^S4 zCZr@w|8MHh+I7%JCS40p;Q=^+edZGdMZgmv+ZkJ+#NeHrm44~~C_t)YMUwI9P~S7V zRuhpV(98=|Q%AhXf<5%@4`YOM`+lD~3)o0UXqBiJzuEcM%ksgn+_+5=3~jWLiH0!WwF73nJpCE~B+MO|!QCWIwLj$j@OsNpaj0cy zf60ge!{@5nbOKq(^!%qif$m=)s~Q(%lP!Ss-`H|hOqJlW@AV;;5%vuFWWo_?S8ej! z(iMnxSx=6Tz!4ol=~yQ74{hXYA%d`(Uv%1jWS`)(oUuYKnD5o9kbg+YUMN{X#|w8k zx!4?c7bQA_rHFEtt@A&eg(cFCzUOE87M85R=Z_4&3B;Mw@~I)TKbRgLc6eMP1fz!N zAt;y#$5yWkjJM>8!FV-0WY&W=5W0Bmz%F$#~ri5Oqg zD<_HOjDuTAxN&pB~C*2_e}O z-GiGbu0iM2=h^XUnp&IE0`y)ReiZ2_3)Bs3u=7v4^h?yA3YV&$QhbniY9oY2yN{FZ^&GoL=VIDseM-%fd>sbih zkh%);n~%(wSw~rb$kb2l zu?V&oV_OcL9~^4#sC56`gP1dQ;H|=?_l+J60uj4V1gS&9P0>G28J^{JA`!P&35`qLU9Y^ql> zyTwhJ1#q=0^y4}zt#SR+`!tFq>;wK=XcW^g?gbXi0teWqk39&0->NhFt0#9jWvdaC zT0Hbwh@rI?pW&FdrDnX3t95P&^nW{mO#7cV7QmD|R`aJBnj<`goYe ze44V8_WWAAtfT146S-8e5cwIW7p?-9wwi+EHUiv**TgT)TLEX|9{EWJKzlXJ?yyra z2J_K$U}VgnNeC7M>$JvF8k|^?fl6ndkdxN>#_GJueX`DE6M#Q>_!R`|p}XU_9dJ#7 zp(_>GS+K+N=fDc%4^!WJ_?L8(DQ@NDmu75;o35gbm5E0h?~W^QVMD7ssBUeNHV{+p zrhTOzKK+yOuzpHvgCZ%XY1ece{EFYd2+PD`!ZD-sOXhHHDVh!Su_b<5w)*gK4^tRd zpb1nvc0A?flV#@a7?Ft85(y9%M{Mmn?-srIY z?+89e)kQQ^<#uYx?TGTAj{WT@5Q|Tq0mm=j4zE}SfNz$$b2CjI2vaO|vl$cjD!J_- z=1CRvo&28n&C-H|eEAXAP*nCP$ei?BDg?A#oT>z-erT?o&QO;0)D*YZSoOJ<*jZ3i zt6Dh7i{T38CHA32|2CmzSs4CDkNzd=yL^bGuPdb8OO z&$8v3)nj?T`+fo8l6`=-CYzW0jj;z@6PjxZ~3(nYerq~ z*2}EfdN7v@exEy8SZE6cHqPHs1z!t_5>{1V%KhQSlc64CWz?#6p|X{4a~DBS+WJ8r zi8WU;NNwOJGv7HLr5F!lK5+Ya9YLm2z-WtqXXKD>u`RcA(tQR+tC->x!B-c81o7A0rLgJ;Aww>` z(t=nmunn1hExd+C;YMIt{nAaJTcIm1@zc;JYbeytB&fuvAdcOj z6|RtYVYY%H-SRkSpOYn64>OF~ynb3FF@1rT?YGhYJ#l_+;pvvQBagoo033b4RQQY#N((yQ`7wW8?4%afBwAer4X^y@e1;kN@Jl0L@}dE@*@b zUhIIZ_|jm$-S(nZ%ela3#i|^s3m(H5o^Tr8>U%oV4NE?}s+R7e4=S-EnR|@i8pxz( zmmirLH-&!QKY8|}45Nb|8DjYHZlCyJJT75N$yN{!-k?0rnieXXt&2S@_?>BIA+fgY zYy#X7fVtrG{su)smyXwG8tKYk?_ z=i1hVNd}EQht-P}N|;cEWG}l#^X@8S;#69h%xg@XJG&Ct1yx>r#X~Xu^Ix_2^zLJ) zW|eIu{IGA~4*6QdTT&rN=AVVLqMf~l2gZX=ME@&vdoOWC2ZR$bpOpEjq=?UzObdcs zepUgQtu#_HRZ^cA#v6j{I6@L6%K&QOPVt1?QuaY<9RIaGU#iSJ;n%(Bw;{=ED{W~@ z;MS&ZHY4LcGYZM0_sq6|CtrSuXI6f8T|JcSS?Wb}&tN8j+LFhWHi|)f^?(=quzEm> zpqb|IQ{S!S50Jo+G+qSbvT$dDlm+mfz~s<8$*1g~Z+l%X*!guzbl& zNM`;?oE^|yhO#2#1KX7gKkD9oI#qb%x4a&#{1r8@5?n*H#U>~v0!b;oChyAeMpE`o z?(un7mVKZdAyIWdCRrQPqIOZXJ5Io+-{x^X+XZkv`Pk~<7bCx+s&IR=B3#L`ja_-s zPQo3sa??ByzjC{p7g1$y{cVOg@3M-nVSKTpr;N`HA4RklgIljc^|&C+#hJ>YrI$Fu zbKNwe3rKizfh5meSob5lygd1t-mAO^X1R zKLKr1Xu8a;*HR7By)F^yO(JdZcOWa~RCpRR7tN;(OS6|&=sNhS;G2#Lg*%P*n)q%t zR+_*<9Hr*Tsm&?e~@(7x>mVx*Oo0w=J}lgr5VDz=RK4&1s8=fW38~eBXL_4&!9V{ z#>w+$iC>ewc0}(e@5IGkma{*Qi%@2(U8v5kU?9_@DREL}g5B^ps}@FTF7X5r#}tQ* z8x(CO|136a&o#*Z_f8J{W3cXXp6X}O0ZhL>cgcd~M#=8LCktM+(IbbI{wtLiv(eQ- z4&_PH#~)beAXt_kisBP--`ZeyM`h{nN0uK>d(_1#yDu)N>wGX?&9NXIz3JP)Y3+B>*z1V=2-p#q8I-SBg_#;!a_sqsk;_S~q#i?@U3hpUzYeN(q#H28u zwm4p#cmvQnQ~pT4^Fr7srWdZ+#(G)Q(TPu18b+mVy;sT8V4~>HBVjGkcaL15^QpmE zmjt}NpTATrcH}d&QjTaSWcDdLR0P}?o9i({Bu!du)xLZr!FO)PU6R#>`Wb=Rr#s9W z4WuYAeW{IqDf27W?ExR7Y6_b&Kwj_~HScM0P@>@iXzRE_c`}8Nfdn~{Y#3}?i!R(h zE0}oZ^S4x=`6JZ>bdae^Pq-zxyetdth9qrA6qXw-EaS3)osppc^u(g`X&I(T@g>L0 zTF4>Y;Ios7@q@sVUE_B+nj2RonofV$BQA{)*!e*5aFnNl8Qvb(N%ItRr1ZZ-03*hr zk;g9?ycD5i72XX@qe)hyLs61@@>L}h^fg6z_y9~(ndxk`-g;IhgxtnveUXs;ov_i8 z!a(K;qxp1Zgeh~N{YRpTmv}x)tMAjwWoev;9}y|5^?m3gO~+1e;Np+}uzUG-i4Ufx z6dPF&3W?6#nWK9kPV&Z$7Z%yrG+;R%grK=8i8MecNqeLBH1L4mo1JOL!37j}{%uoW=&2^$4)sC1m4z|_-K zh&o zc3#m~@kf&~*TjwY`=xGjRQ=N+*iHTqzkHeXCUM;O`aTc9p_YL+NGq5JPR^y+U`-ay z7GU<~?OONX@#-TTKG)MD_3%&ec8*;c)EJcqt=~m~w^kYy>3QilN4)oZ*N^Dp1;jxI zFOzrkx3Vki08Imp;*Gs2FU8Z?yaJMZgkZ-83NF6ic60W;@yE18(E~l%v`GF_@Q<=v zc-*NUdZV}{AQL*$gcOElqa4nCpX9@xn>fC}Ki#{hc}v%4`cn8G!1NLbJi3eTz{Qdw zjYw#Jv7yu(3KjbKJQ-+rw>_1r0;gOc;9=|5$cn0n8VOIYi(MD%%DK~oFF;SsaQ!%* z`ChskI*<)I!wa332R4BEuhszzFvZ3f=RA{5Q4^CoyieQ;yY}x^m?f3J!wRE4_xi7~ z9kU}|Qb2c|Gv%H8Cee9H_wcxDdvJ?<=h6>^PbsUxw6#8s6<|jp%6T;kr{_aJeXVEr z6WA%_-|vb#mGeS}=A!zvFhi}v5qPPCgdhRIdWqmls$LpJ5~dd?T67=~HkuHPwNJy& z+IFV93is()LLd}%Mi|@V8ubwtHRJABp0A@Fr+;YXyx`q1qP@cFbmJYl!(_Zmd(K{m z-J0`(?%yc++GXU)AWfHM2iKu*IQ=9hC8ZTUABLBeJM`GDA+t&5I zbi4>h%19$&id+`euY#B-@SG_<`4-(<2YcP@cCY)@?#JWX=jRp@^PF~YtFz$&kB`aW zlfPRdQXri_wDCXfo&pBI1NQ7^=VAG&(0(0t5n6ozNub4vYd0r7*I zNWjaO!!c3)dP?IVtl!t&?&a#Yc3A*3<~FM=g@mA}!8j1E?A zQFK7el4*(Cj`?$h1pg3ShI2JQ%zmihHQgb6SEIA>ds9tF&NiV9cJOK9(Q?A>KE-KH z3W0&3IL4Wqa)yQeOtf-P_ex!MXs27N|AOD+=@A;per%8>ApYc50@qO@PWS?+t0hW0 z4QypSk~*Fb(N)MZlc%x8P-cl94u3Wlck@8zhQAggkJVl|to&B61 zG@4d>xPUt_VCd1mm84{92Hum4uA(ggYp1UsJGWy#2mxpQ=%NhZR)p?E4eSr$tg&U7 zG>ui$O!&+^`)>u5-#1o;Is}3n77z;w^Z2Is!``98hfIbc;Pa7NXpMv_K-6%N5qGdV z3IRO#7c+yCShyDD&kyn}4|b|#(kwY%PFxZ_mh1B!#p%jsK2JGVxvYJ<5%^eiAwJn) zOq`~pY~F}b|1Vjle?An@M4JJkDmyV=qvM*cuRF* zPU2_@kngM3)Mn!HU^UvpZEPV|Q~tmZY0@_BgFTD}D zKUWm>yz>E{2hE5z&TIZ(OUZK+cW+XauagMU-*mE2fG-2w zh%1R#e!^51S4T9Qi9R=+aSNpSt0P+s@o2I#$#|K>w(xg?jToi@>nSt|J~2Hm3`a*Z zG|TU7Rr@=qNR^Z9Q-oL_<=uwA>Pd|N5I@`;4ZfA)@jiPVj?muH@h>$83tx@CFoUfa zeAD}%*Z;~DXO>k6c%Pwv_%6s{-Em@SyVGLrE|#ptqp(k0nx__Lz1A_*0+T-VU5f4? zo!ESaEpi8KXfi0+=1cd~g5H$=xjhC&J%)5rc2NGpR=P;Ii} z(iQDz_ZbM!nwz@-`cIdBQiwy}%2lg1W%2EtG|5nc$e^=1<6Is~8UVLqSsAw#J3Qy% zuXp5#k1bB|NV)L6OM8VaV9ZgC}fgegc+&dH*I zPYf&9A#S8JcBn<}n)-=bvc?{Z)IboussDHsJnU>ax268)!V45}eK&Fln!E3}Zh26u z3o)C6jzE}@yn&g=lWA`rs8+3!GKKqQ zt?RSb;bu8+JZE4zUpa{_81Z%=>uhWmqf0W*H?ib&@@7A@a}35%21^<5;QA%_g(a7<6%j!6bgg`}%bCL|()q#FD?ff$ z&vq|k8ub|Y7;lYnSZ%+O`K5ri8LpUn@3qp?V#pe$Am(C9AlvVJkKa_i`W9LYyMOxg zewz1Q)9@L$4|RC}eWpZ!t)E*&4xCI;+ZTgEvxU?&JAV`rCDPxK+x3$>w)#H>%}*fu zyrH^BfDM%F;Qa#+jn_eK*S9-`=fU3#l9fjE)ZXj8JCO?d5~sweNTJ#KsVL zu|4a?om~HDBHh})xEpyr;hu{ppB9 zJ0-6ZH{q%s9H)OKoS5b?`BG(>jKiW^*;)P1e5)?;KFu5H)VmvfB)9%t4SiMINQ}Fl z-$12zK)~D5;E{Gwn1kuOH#L&OH|IhvKwP4B016ga0)|?4#&Ubm6g0+rD%@{zYwo}E zw{ON<|7nqsP|Ik?wvMIi_#&ZXcN&G~u1@NRC@PY|0R(W(pp&EopJVyM8XWB}2t&&* zm=c-h)hPn7uGzv(EuO0T5Rdl-4pe+lf@jL9F`67s-(%W%jeMP3NA;zjy2aXq)lu+7 zb0vffIS$N0m;tv#Uhy%v4Xles_@lV*;3wC;mXl^;#yy78_yHwn?`N?p5$y5ebd((Y&lSHGe1j54)$6p=3Z_F zXt90;C=~=nqVS?CFJye|XPsBVr}zJlP}ShxPLc3y{Rx7}E;ptR)3J5h(6SYnwNi#u zO7HR13Bh{%5ar09W=f_1X|o4>ZlDtb!A??Em#Xq+ZtPTc}M?9!uWm6!eH*# zf#5dX*fdpY(cyB|zL-GKnNsJq3!`79aBH1t<@eCoNe{d)e-?>6#OT zlIw|&)JL<>DuL*8?JjU8fGpoU*l%_V)YKQ-zoC47T3mzs6LUZl#e@8l0b*~6WA8wE%woSHE?Ra4W|%hFAhpHN;%EiIIvjbwBc+@@leiH94s3=zG@h zE~DuD{!)6~m%=XwDfYRlL5HzUK~E{VNyp36f9WFSgV(4txW;H7q42 zbMo$)uHO+hY%Gsg7FvdchM92@C!o!E!~7{)W6v$nFGRSdP+I+x0pbu-GF!*Y?`=l; z<}!L02fx*Ap_cUV(89a3R?Qt_yQn2?66|$Y|G|8v5n_gnbInYrsJsdCRK3gy#K=4C&CFtZWK_31?>%f7#U*t^)QA|U86H2oP)3D1|X3eeR zVq-^;@CpLlk4%`(HcoWszOAE!wLU<`don^QJSyG4%~*re8)a$k`a-%>yZQ8Z^EUM# zP~l=R@ocY37Ojz+1oHT!G}LCQCr&F#Npxa(E&4=${CsCIYubL^|Be618Y0Msbvhg^ zLs$0hm=40PXW#q~Nq&}I11a0H(f@ z*T|^RroW^-UEwH-w!=z6%y2Prq_idC7uvL`d_fz^{qvW5>D>8_$r`b|geLOL;ONA1oqlop7dQh26R_3_d+R&Lw5_D*zkCn%#cW& zX$GspQuF~2w9@~oxGk(H-sNn#LtP{Z;C~;e5s)&xeeEDI`xU1cX@mlEz|qkjg`Fn3 zGXY-#4&^lx5_!%xMBF6a1d`b@Hw0M;Mni1`h$k>?^B+&L+sr*s2j}5>zS{9iJYP$5 z(K>G41gsg@hQ)SjtK=nh|4+*@a5X4}K&h{}0Vw<73Ki~>iwUzWVm@VuU&ZDglyb4E zF_l?^Z2OGTNuul9>sb~ID0l^hLp(~ex+Zezz&3vT(sGT)#7*ke-L`)&VU~YXhzvBw zuoDt^elJ0c(;~qh=Embo`8VXsjQOrtvWtOv4h0< zP!=Ce8V9$e7GA^LdS*B0WAmqf7U62v_O3p`MK0iz|Dx%+jdx$u{d`mYx-IO#snb-4JI6y%)rT^8qa8&x~L#WT<*sxdg12ko+!*p}6($;R@&T0j* z=lHhEv?aifDXQlaF^0I(b~<3;XwV2`qp%>U_kZGtdN@IZ$CBdX>3-l@a)orC@jz7m z~9Oh2gk?Cs#g_lA82Lm;-%@s5>w530_y&rmhOxkGSY) zzJIDO-c^&(1%G(gLEpqj&$xIzb_B-{=CT4P}CQ`6If6TAO=C@9q2@T-XFjVF!)hfY@!#I<0Xb!nGK>mL#FzNnVZzI-m(b@@<-yCZc%S9O|K!(R45aXfIGI$wi=I%sP`vdg z$~&9zY_>k@k%hFa60)f1rhhymxG-Z3b<;xihFtHI7y|MQh~@AAj;L}N6BHr@HKdIl*;Y_>PuVi2`^eLcDU!JJ%J) zopVSYbr?0Gzk(SG@9}*csAqtygHX<)6bP~Ad`~3_rRnFV$lPxabaL zE-J#rRu8~|P9lqzxGmeRvSrdA0xvYlZh@h%Zqqcr`h8$X<*NX={>siXRG*1g4_x!I ze;nvYb65t8G5GiwluRP&qZt5Py_}iPSBQ6vijsyUJOdpKUDt6nn$W>LWpNdl0Z@(ozR8ElRc!dV!;PWtfajtjRZP(u_*o>7vUTt?_Fsi|(VV zmVltt?J#7rsodD4sskS2`O)sgIcFd{&&>!O1R<~m((4;vo-Z7Qqxz>X;h6gELhozN z`Af_{?04-h?4kam7mAz3Hj*jMh16o#cfwSVP4XL_s;w8ixJ$0+t(-T_) zv<{aW-1tdk=^V<=_dF+kkz?J+Jdr^YU%0B=oO+&u>Ti)(kA;l#JpdXBSa;G;)|Ug^ zZ!Udi-7ynd^-hA+6YWGcuQ=mWv8wOJ((39Kz_O=nC;16{RBSr&RLb^SGdVR8MJ4-R3(C+nmStv-*KtZpbP{j=lALXe=Id5@<+fNn0^FvrdIC=0R*@x( zmS)0eJjmas&~rBlRd7-6o-S^2I6XbnrICMMC{Of;bwFr5AWG{1*&{qQKW8NCNt zl)Wo!0BI|;27o4Y{vwmra&5`WS?CiS51AcJhXfLNcCzVQDoTJ#N5F%xb1xU5+x5J} zmUogy^m+90L>q2JY@eTwAfBW4P*-v}k#lj?Xtf^A)Kc<0Xt=4O>AF^VO|O-BE?wg8 zF(BZQvbYdglkVVG9MW%6}4A7GlmB4TxXeS5!da~eb| zJ?forUz@m2QS%4}U8CO7t?0UOWIneJ?v;4k3Dx3MKuwdmV$Iw6#K^m6KWHqOq5&|C z@vdOE1=)WIpw@o~U|Jgzydn2zfB4cXJ^b$vl1|&i(yX{9|RUTLn=r(=NtdhvxA6vD%k{%&S^y)N39ANAu1UEx^EJFKEB?*_6;71 zL!YA~hSvsbF4Vm4t?6T=(cu>=KX=iR)OcViKiGylSM*?@Q{tPi7rRe0O)(}X;>2vj z4~-B+#;rVBlcA+CfikJ49I<{&)r=DZ-SwuAl1GVKSw-NJZarBJ-ut>0g#^9|krT*h zin3{!05Ntl<)%^U;i{!KdFr%0)R6M^ZtXgR$h~stjbQOB{P+YJ-*f>#N>}I8#;yqA zeQmNGoHv}(5|DrR8*53wEP<;d$LA3e>S*(39`Rmv4yDh~mK8;alMSt49pq5Y=V+*| zGu*Yq?SnxfKhmxka?e?nDMvKZwK)ee+fw9U-}#D3s8gK5hJw!FQ~?(gZ;Yy@80NPE zp7FfdIIG+*sE%8>J>bX%+GBXyd#r4K;w1C5mjo@h?!1xz*XkvHfrn-Q+RNh;IrQx` zPT`l?4S~_#1yd)A)Vot9W{a7yIW9~WC6gZdGtRtG z@OEyvdd~w=H~>;Wt-qNMr+8gCUFD6-hIy>HQPn*>D9&PV=_n%pd~AdjpujFe5ttnY5$bDGJdMFFY5DLlBjAz*I*(p;EYuYrUIGVz<@^mGk! z2F;lP-O*Oh%f6h~4vE)w+Og{)po!!)rjrjxX}-Xt zTlfyoy1PiO(M;5h6p3x|!tT&@z1(qBomfzkLVWoy%h<}~U}LG^T>PHl>L^U9$G^_0 zmp1j}Ycp08R+0txkWptup&HP#C+3xoz89(8hE=QWn;iWTq#mX#4SJ6WQBqv2`-0%> z;iEy6r5kS>GrqYL!w~>2xAVf<@k34n?xpv`9P))iu-?X@PwuQo==)*>?Z&@6{b;%E zD4{m-nYua^xFYx9^S1AVqNQ@L>IoJ88^r$}z&A_hioLfH!_PfCzNEWb+fH^49Rk{5 zaz-BW3C1Zm=b%?yBfwoQ2NWEyA(m}l5#1UsZFk-A8uh7ZtlDe+an$E*#f4&I>O&<7 z1=%iCy@_Ptnr3y|2cG8{GRwrwl|Tw)%;J7hv-WW<2h5`5u2N#BscZlfReJv6`fU}Z zm740jf0Rk~ED%vkb>2SY9#vu8X;f zO`EX4GBXmF8 zYyhLptD6e= zhCXQZmJv)ne2cz=e@5R5_bCD8+ND&u2V%;jgtl|4VWAS;IfG0M~%N3g}TR=hqnMq6_8Tb3fFYyp+~v z>Gul#TY(G4$uSd;+ehM_eo`Pwv>lxtq?<(f*tK4Gg5aUf^pEyAaP)TSqwfGv$DaD$m*v|zKQ@;Y9>nkH z9ADVAxtEgC>w)v%^GbKI>$t)=+!MmJu;Mn=zXxz#uG*0vM>!~b`MmLPRmHalQ|N9$ z*M05a%QfHjtBbJxw7=wl>Ti`?d=LlOk z{G(kvn-22I%rG*sp_GM>R{d(>&2as5^K3ygen>}s>^B~!l_nJ0IE&ma2shK zwNyNzFK4tBeN--{f`0c{gdZC~H$`VE1tIn6!6 z5!rKd?Mcj{Xh%NWumG)kyQ=AqTmx@T!M*Qxz`#!4WHMRKfNSGf_4hU$>UWNAr-y)F zgU97^h_cMYedxKs=UNT%2(_C_l)m=^8nte!4AfPcp~0au%W@TF6@WQIq{BMmEArjC zJnw1Ie?jis*m^VdR#Wl5 zFn13@AF=OpTk6{WW?bqrS8mIY`s<;B`0 z1uBPt`uBuAGZY-QWNI64L9LbwB|MNH%nb#985U`m>zUn%-36B0Y5FWMs@(#Y9|}^l*&+AMq>5<->i0^HX<#~uRYHCaT2{?|UR={! zXh(CdEmevY$4m`<$r1sJj&Xarb8E-1qbXI2Q)#Lr88W4M?3vxbc{zlnaqOA zqm|v9B(-2{_QE&6{piFKG3YRvhWuz)EALRDD`_N;@to+RjvZ~=j)iTEw+-Z;)gnLM z46n^$LiT-Va}o})b+vrM=hAT{refj>6AhZ-=d=vUkoU_=&Q&wC6;s4qUMbn3`HM$T zWMjgP=4s_nQqI(JZ{sKFo^0%BoEY$Sb-U7MpxFnNlHf=7Z$fQke%Z7^JJu%N@)%+? z7wcx&znTScHOLjZWzNuykGzP{SbF!ej?JoW&-2!4YWazG{A9;L9?^cn84DrbOF z7;jiGZ=DMB7=}vQo&OA#--$Vo-QIrD1)X0~Z-JtwoU;^HnTEzy zGxx5%t>_hgbGf+lhF``nskm}}Q~u?eOa{OONX=f%xSaMC6`#FI)RKLFnrJ0C< zOW+pO^N!Q}(J#+v$7!gXkU1v|K6DmId$MHs1y0_ zQss!=W^3OZ)<`Io(TBfoSLdjSL zDU>~1C?i6$O!j1%lo(?fBMgJaGWLD!V`hB6p`Q17-{-r&?XT~;x_*E3hl@Gq+~>aU zbIxyCy4^@6UyV16Yu;ifqV^h4(vwTZW5M9HlH=jkZ=4HJFRX{P5B;uH!M1C z(Wek+ityRwex?qlHRLkULHGEBlNp-W9VSTp*QeLr#_TGwEP;}W7Yj=&q28z3f?4vN z*u2cls@kvd_}c}YR!e`tQ##19!47?AC09?6I5g$)sRgwj-S2G9OUOzFFB8-m&dCwd z6wB??m9Lk8k325n+(@f9|Ak6^!)g2e`-y$S%*pjNCk09$QuVynR27tyoOt5=Z^3pEhdko|eX3J3W4VV^`T^ z3Clk(>szyS%3~vt$z`r)pLCmz4~%2nfM@n-4&?kWcaDdM5RMsbiL@Nn5 z&)~o4w1x3~>WT>rH_8Um_=DODS@8iqK0ydY2q9UxBCgCsgsvA2W^-ZH(-0g@r-rR3 z6`)Pwr(2-S)Thf9IOj6^rqE>Yow7i+G+C|y7g82;t@p0Lg1AU5*8TzI*yj;X3eWOe zQf_pHoTUg6PF0XxBPTGw0kOt~+sO}R`<0ALT~oET>*$fKue!MiQ(61`n6-5>DY!3= z31J@Ij>LaLUCI#zC~*97#HF8>H}dZD5<*nwnhy^!c112n`zGas-9b3D;xLDE*kb}& z{TWpt>YRb zuBS&Q{Um6fmlXO~WJrO@%MXCSB*e!<6}MUvx#m)P%b zJ9e!%XbOma%KG``#N(TF=@;Fu8);-c`ECrEWqZo$iy?!m_;d-wv-~jLzH+him&*9l zWki&sS+C{PI6`6LV(Rdh)bt2(fX?pT*p@q?^{9w_$seENQ{*h}oxJ`)^oEHVtsG}l zoqFGYHKNWY1;zzl?`2EichRDd6gTuKa!sAE{=7~3fe)(IJYt7DG0MV&rU$uZeXk*_5W3RmG4knv;UJjl=Y2BJN7Nn>ohxe%4cpQMJPC2BttmB+T0L#re1Z2wl$o3tJ;S5FTXc|o=d;+7Q@{dxzcx|zwr0#V1_sN!&r1_8m_@*{HTXS-Z8>hW&OP$`0LOT}#d0L;`%t@5pc zjqZFeN?+q)ed90SW4+)b7yDm|4qvKA@5avKRBv(11R~m|`Q~6#WAdefY0qC&rk!Yy z_~VoWhNNh_N@n6|lgp=Go~W?S#B6=zU#k==HQ0{2D!-+|peSW4vXh0co?IGWRvv+v zB|7zUV$^3sOVGEM#Ahw2$39QLwoNRf9#i_3Y~^k?l1El3uNILafA6UaT6lpp6&5k%ac$TMg4oSD3|Qt$)MgV5G!=-EDV3fVC^ zE#lJi>Ou}nbWF1jA{FvnJ{_APTB}FMTzO%up1+EzCvMSQa*L@KKd8Nuacgj<~HFd7v1cD!I1-~ z(|Xt%rTzjXdztfHiPMS8Wks+@@d5)Tu5DR}j&vh~f688+P-j>yU72lwjOY@K(-dcR4eadX*>G^u#;H!@!f*RrAhtTrR zHVk&=)4JmXoGTtUhzfmnoqXYXmD0>3Z`v=ksyhnEiXzGHw1-{i`Dq6}ZTmMJNz9U@ z3_&4R^+eSh0!^bH{LZeST^N=qrv~%8O|EPZ83|50cU6-gR3cPGSdrtD?zR+MrZrTM z5*cB!J~i@N{_-+ibR z#5PPxaKodv+xzaq$bHLCnAw1LwKT|V2U zJve@mnhj9;&{uq{jIvAALdv#V8eDpDE?JY5C@WuNDafGuxsT5vPV3Y49Bcxt1ni=B z6A#L{|EQt0R5t2(el)L(&-X$zNW89nr@Uvyy1V(q{-?0DR=31=ekJj{1$Nm8?Se-5 zu{w~8da?3+k1X`D_G+Sn!(V(Fte^E6kG&uWpVV%C2MQ3*#Q2?wJ-hw%V90Tm)-%>+ z7cb69^`<7QB(MobI8uN4VTgW{#)@z2FPIf`_1FqPx;53G{L&rI#ir=;7}a|Ll&Ltn zFyU<_J}2t|mHb^FgMqap{ZAes2ybJEqj~oQGZ*PVQi@?bA6B*&M6z}rND0e{Dngh9?;DGC3#;viXQN?s88G% zbEtEDI=#`m3Q={U969lHj-}7t;kF54_X$H_iNy-&NZEhzR!)<6EZ#OtSa|$FG6)B@ z;}{l`66V);%XkC`d&!~5usFW+j>LnKAEJ6vH0i&q?g)7kUROiiU6TIFh-2?aef3>x zf@Tay_w@}Se@VbBs-zgQrt#geq=nYky(5St2(p4?f*v(@cc~{j;|;7#9EIP8>*rp} zIQbdVU$a?9TE~Jrc=%3}L7n|EL2Z=0y6E)hFekpfM1@g7fiD3XW;b*=fkD!HS@HUA zpNzFYQ=`pentp>li~I48B)Sv5B~_)5pnG;XT=IM(vsl-I3YvUL*< zzRaZ*Xl9tDS_ko3U7hJIz)>?*mS=Vz6})Ozhp3XweI9srY0!)TJFF`{6#-^jkA=SoBFaB{UV~}yLl;U>9VV1M9M^B-(Ceamv;F$36F+427O1l9Ld z(S4G7^zt%fU1C;jU9zA9;sk;HSUfB%Wj-lwqtqTr-bM#gb)L%MH0n6vCze|s)QtoR z@3>Jw%mZoOMW>@kF`j`I1JLHr<;z#C6bepxWrm(e^9q}_IC`z~lWdD$bqHvQAV_qf z;jHkuUiCXDx?kOGr)B!~_^80|jQy0?em*CQ^OU3@NFhR+5}Xs$zN*SG?KUjoJZ1De zIDldZaSctgA_@_)^YUNrX*TPynn3Q_bAhQValz!yfnR!0<%%^jQe;y?qKA6&V2Ak! z45W;&!ZD!fO$@POa%qKG`A{V*DkTitzMe2{wwSt?%|GydDRq9Qp$Zi1P~K6y2ICxZ zotLWc4*Dl9$?u3F@&3m2s-uGnKx|hux4)QCF+Sk{LFnBl2&vk9fBj7mBEza@v+k7N zt57velQ4$OU^Xzz7OYtuuQ9(kT;&|I7rZV9i!IpNip>U5sQ^Y$E3paHjP~}nX^50F z_!$tXLFR}W6DpY=z$sm9BEu#15`l^z(;>eRQDCEFcokl4#6UuqmK@Noloq7hs z>uEx7HW+(YFgdtZb&X6NeyBUD0W>hVob^-B?<~}PX!T29sk>{Gc7znEbx}(0WxVG} z$+z386M&##fvF|S0yVYU?%3f`ITCJfOc)S39T2ej*168H6JIDJUziuIAhe1_P}e7% zYD|Y5aZXHdk0j=Vnh9jKl1@eW^sS>OJ4SvSp%j1z>80jXGnj43X67+uMT)4Oe?x3$ zxyt-FW@#qKXXk48EGwvj?5^B?=#uzs7*o*){N|6LRwd{Pfc?i&Rf9sjVgI7Arhh1G zerd!=3N*nW?5UVto_MOGho?-@Mt~tAle4a z(PbrQ4Q_}AzM|+cpDB*buMnK+-Jzc3_xCnIti&v}Dygv}aBgOh();$icDn7>eW>S* zM2x*q1^sa($khDCIjRp z&zgpdi^X@hq${pzPA4N@$Heg=C%}JQk$imn{int0#({CqZ;x~|9IJzLeU)xya;X6f zfcagY=79HddX1Vl-z({9l62S$h*0 zbbjz0mkgVC$nD2nB?IRH@_H>PAHC+hyyBXRy5OkAQK91I znS$~Bu?-o@Me-UWUC#W~Kk4|kop(=Pb?LE^%Y_k#w(An^8wJyBT0#^x{HC13`z=o? zyS(ZW!YyvE$%)Dgs~waCL$-JvQ*d#e_>wH~#uU=n9sB51ec3bIjQvi9y-h23oBx#u z{oXyMZ-jCCxH*erbeo14zv%*divrgE+=(#4nIP^Ka4`;0|+GcLwxXX0bsn29G8S5c> zJ~0?Xv?QEbhh&4kJvscrz@(WdDQ~aKtklNm3=5WBW} zhEqV{AlfS44=&!bo7=&y6XlDKAeK~M6%{DRM4V8Yp3Wp>i*cG~#^JaQQF z!b)zlg$v@oY7FaQpU9xT`Wz{J0A3+Zs;TD6I@>5-*ER(zqZ6cWdn$rN5V315yk_QhcK6LIuRfoz7Gvf2 zRSkTj$>mU29=V#J&-fq3PEvW5(CNm?Nqv95r)ihlm0sgNg585tD32=C+zzyGW!8SW zGO4*uI=mOP*ER0lb61N^6=-=j<@!8M7s#~moYhMn3)?a|G$nK-FH%b#06h~!UghB{h~L-v@_FIlZo1BS>pRFtHmTC?+JHD2jm-P z7+-MHIjQaYrEJ1JZKi_7Fys==`Il5#>F$prRmxnPT{9T@6&@a)FT+L?ZoCxWHSfBW}k}V%g_vWn03r^8j$`vbcF0xs?Fu=L&;B(hWFO$ znRIE4&F@e7$ZCY+a*_{tpAOC;xUA%gvw73G@+ZkK!_($OrnGoQw02W`frM#30i-$q zi04<&2&gZQ$-2n0zfQZ40t##RgR@(woKFnktTMawK6cpGRs2 z^f5hCx|t-t$PeA8hD?meRHcTb*E(=dw%`QS>v9(f*ffw}!iC`67i9ib#d_Vz!_ARz zb06MYy0d*c_%l9crQje3$jx2{4CrkiZ4mP$=a-)5z%S6;PJj|#CiE<+oEPuE8l+g- zTI{!oV|Hv8K^s6St2Z$;b^YdDoWrqM#m;!1x79MfuwL;!8YuKaDKZlou)tKSC*k?t z@~7aLDn}6ftps|GDMD$iDIc9KvEv7oQ^D%9s!1y4+yP_eT(D$fA@6<9IrQx*@0Z0B zc-CL@Wo)Pn-U&^659Qepcm6=wa{qln8uj~;S?i_7sa|tDVJZYGuqUBc^F0h!5t}npjZ-^q_1;}FuD_aW<-PD4vP0%hiTBE0IH4Nsl0!3LwFmuJ%cl7f z7HBD^$N|F)H7$ulB_$FE?d(;cp5fz1=67{E&2b)Dl+4oL6zZ%i^dBjPuhHFe zfF{Du2cL%t#~~${by_E1uOwte_q<8?ZZa2YN^77mm3oj2hRs$T+@-mUc6IPbG36h5 z4vpW^Hk=Qh_8jpn!=ToC#;&5(kk-WaXW>l$7ax2UAAI>CGQUJ z^58qz4|dmLW5^|>PUK@s?1qXx9^#tu3SKaYyGAbhY_);r$mi|LiGb0t&2$V9{>{T2 z%JIUnkzS-~4-8R=cjRN3Z$~(0L&6~&6qKho*zz4bcRF+Z@(lrfeMHYim4LISVL1O+ zmoIpaq|l}EopTK8o-<5eaore&0zVCCoZ-QlRnv`ilg`6guog@KQi`L=*=iPE%5D7haxU(I#tWU}xiLM)e zyLtwvCO^r|n_u)gt?~8E_n(eAd#SFQs&uFwYO#*J`~|JON9^9uH(j+8-&Y`}Tba=? zMhAk`TxpITB7c*!HqT$ql+4>Pcw}0r-_K9}m0RCt&l1m$ll+Z5#{M~^NRu8;h*7sW ztv8%F%{H%pH*~ALEJQ%i{qDWI_n0|JSL%S3{5DnQK>FItMD9X~9YSMaTIg$gwyVC^ zI#NtGMptod4}yZxns?L(sRBKofg)c7IRkaaHe{iw`k zJ$see&1g#bnuP_;OxSCmA=g+%Y4`CT6@nX9;BOF|9{^Rctrbrs6CcZCeMVN7Xs7Z< zg$g$^4#Xz=xnSdv$+pI?LV90nL?e?}UsYo3&2eFKhuie|at+-n1`PZZ1>?07dQ6{qQw3F8}|2Z=`sh@5oxb;G-U>s$7V?!C7E78zz zPVH#+Y=K&T9}8cf9u;4Y3bsw!(+?Kftn-l~_xJTf@wU&m|F*{?5ami4aJIvp`X=`$ z^yt}VV2t9#?>!z3ktH*Dl+d+qDT;S8W1eH6EBSY(tsb)#w##B(P0x882F+zL2}%f2 zxQ`zO7;SY<^6DxU987t7f2|H5GjL*3>gag&qwakZQSyIGL_TL@!X>5lOP|)of8C4O^84$xrTKL4tTuRTH4XCF@>5Sst!iN zc6Dn5pC6uZm|^pyt=<)6wzq=Z55}`!yWZ!f8xls^-sE0@b{|usZms0(lyf4r4;467 zz5@ka{dHGR^pi$Id)Ze?U@4<*QJ;zz<$ZRQN*K4oPA;9%H<5$xuI{U_os^C3;&M)2 zPjv|X&WY&KcJ2gWklE02Ui_^p*oAW|0Y79Z7dH;0vw5~M zFESAeujbb6t=fstsQIfUQCZhBHm{~hL5}}0-W$~HJ=WnILZOwB(dEBlNDIXF&Nn>6 zpM+QyyuTvl&zU=cdRU>acoJP_qRnosQma>ggn`#c9vw>)=tIFtXsJQ5Va$4(PYMmf zE_rI~DmhgwC-3g=XPA8gWw9C$-5G99UymwjNoE}@u#4iK@Ya1Qr%H95j~V&EgAT** zd)O`e617^3bspK+x4%ah&p`MWl;N%1PO%))pNwX7CO$~wl*=MU3j`KA6vn`y?uK%9 zghb|WbL5S2woR43q!qr`7RwcvCY>o89>-`KCOo~0=ntn<1%2;5Z`Y#CDmXNqD;QZa z@)LfoSC!!Oz`s-2+j(o|Fr9E&k+T+!qKU&1&H&HNEBlL`+4Mxgf(|sn=$s{-3)hNkvVqCmL=VrGo)l+t@RFudm_|;Ed^dIC#jfF7)^-_ zCNp#fsm$kX*rcv$ImZxG4y$orby`NC8_I}t@jEt1Lq}AiID15yUOU?)~Ici zMZQ3g+ewWF`^)|>;PAYCegj_V}`HqvXT%%AK? ztuQt)(WO?CEy|qzVadLl^9j`k2Lo*2XCa&Sv@?@8Bqs7fR0?{^yAfKS-a)4vl7v1F zZ;|bccv#Bb(#0xvjh-AYR3V0>DR9eOHv+g>NOVj^O``x;%P|bUi`Gt^^~{a=GZC01 z%|z;xi(pYYfc?`YQaAPUj2qqTBi2+GLakBwP9Kv^bOV%eR$Q_Q>62pY5c3Qy}FidJ)oKDa(LeFbMxP0jGTrUjX(Sg&nJoAj7jOwtQH=R&Lw+*-(Cg0wMh1SHII|6}f7 z)ngV+j=DVZ0;--%gZ}O_XQ9^g4|_c0f_ux$#f6}pP<1GItD$q2QNo{hr!$5L^3_CO zw=p<{#mx`k0?Dg3d~7KBHhPK|@bRyab015f2LhE@WQh)FHL-F(R{x#%6=-dm&EPv% zvSdJhNJfF}tm8U^KvUSeZC1qmW8cirs%f@-X61f}Sz>E2XZvajnwLcBtyS&7xo zTq?9kGE4*K5k@z*zet4&%f7C4XO4INp4Z98=0X6JB*;RU`6}0=eVgWbUskjnGrwmC zM7RG~Y4M)u;(AA&Z$gK|`i-CoFJNG3u!8};yp&pTG{>`QDMFg++4b^b#DJ1zOVqcx z-vQoxQ2UwV8A6*^bmY=eyma<~#cwJ#rl*-)^7!Z>S8bz=J3d z03p$OOVH7oU0f?$+UPh`DH^uv2Yl5xH z7E6IR`#kcrjQd@?HZ=-4;ETY=d_$AnD-x7Ynw~Qt^0S2Z3+Uk$$Sm*CvT2L4=Zt5~ zJ3S%2FNt>#g!B7eevTLdcMgFwKQ*w&R`U&5q1QRbE%!wDygb*Qt<4p%*u4E>E692U z?4~h!7Meok|7J7G4GZl*f>dSwvw$HGxWA0dd{}zA;;fo^!0=b@s2u$OOPLWiq2ja} zwZFD^T)A;}f;%AQ_5A_gI4`*NF?LfFy1KkKEo|GRF71{u%RCHM-`z$dkcc}lb6xsx zgLmX;3}v+s#?0)7|7Z2?JsP0y*>wpTd=!l4k;6^8_7W*uRo!2W(` zB4mwSiP4YGTZ?Z?oyfBs=4u-5^X;{A)cOJ@ zgH$OqQaX38PW>=qcL(@Kd7NhxCjadPf;=IMaB8u1EgGr|wqC1up_n2z-%kHUv(i^3 zwkO=Q=2W+6LthcLyTg$Uef3}C6gl}5=9vQKy+N)U*+I6&R|2*etdU>d^oIK-Aj&_# z=Wp@p`q{~e$)wH4L>_8Ri9+30PV5-oovgB!H&dLXonV7eTv>0@2TJzNA@;?G8y5f9 z5Gv|e+mCR)OaGA-zaNsB@7Z}0>owNJTjejGvSL%s?6DW6i&Q$96 ziyD($@Su5aTzbwGB}MqS<-`X(huifx+FJz=H|slI`^axM05+s}jLaQE2srl0Le(i3 z_XY=1!pwxe#%?8tYTDil69VYV^4EU%<#k$L-h45aM(%xQ{YMo@JU&)Yt;-*mo)Z`b z70`P{8h})O6h~ROM2tB>CUTmk4!0v^72d85Pznu2h84CT^dTb3=0V24G5W6u@m~7@ zHjE5Y8rQuxsj1d?2$3r|pYP{_aaJaob$$$lyI?llr#+~wk&0h3Fw&*B70~lb>Q*H+OijN@x{zqkGjpSMrT&0A zT8g^|PFd}%?ZX?AMI{o;oJ37T{HEYmXRenq-XVyjohKUT1Qc&*V(pBoc()8GxFTWb zRBt0mVl9u@r1|-tpUVn{bAMD^!tS{*MZE zpYcG$ZaLF+q3hRa)z?^h6~$=_Yo=a{8;MOGlx@`le09!q;!h%~BM2Yu#z6YBy!h;Qz! z9yq*a^{|?l7O0#dD^`N>(?JKPt4hQz<{bfgZp`D|!2xu(g-m?e>ULHs+n=G%3&9nY zwESW^{%?bc>*?$xSda%*$*4=lG z1-$bZl;0|o^`mx7_1-a1wm^i2Y(a4gz?t}ZJio?~D)|jgBD{Aiir*{Ocdbh-0LUv& zr^L)ckvL8MfH&Ux^@VCq%hBeLwj!i#8KIc{{#A99k8ezTN>1vyW8*N&i8%3~!P1su z-6}|Y9=Ni6^dBMGuIrbCb2-gotG>2=?s)itW=Ui7i`0*TJ;#7g(TRAA#sQtANU_W7 ztU|O-nGhE5p$(o(2kGB!RGfRVL}Nj3TwqpQe*6)EGlR(+dtvHmFyZa>>7uQ1ot@o` zPCvxOM_bwh5R+?g#7d4?65G&?KgL+#Nt<^5;qe*Hrv2|u?h;Kp^;5Tm$70;#YTP;0K#p<)0 zKS}y@b4(4{J1(-zYW@Npmzgb_-$55X^~8|vjd<){vnvaUFuRYhc@Ae!XtKuV#JH!( zxUwbPkn=^c+?;#eQD%A(Y^a(&0Z19Hv)f9T4J8&B@5Cr{({@$J6|q`mN}EcEsxmvq zwWl{2W8oDCKY9u*pH>yTxF=kKm?yi|BN&Cu$HUcRy;~>%A)>dhT_(=U_AKSEd)x_@ zTK?_V318JN=RP&!42CxM2w^9Y;zRSFC#L_nDVW`bu0DDHGpejLtlCtkKla(tBg zo8Z+9EA(peKIH*zE@r?mdG_>s)Q&|aMf~L@YH6p)vN{gUMQ ztDbpPKOzk;!u%|4HKsWm1n0_DB_GIOpK^p6*CFv~f!)y)%F`};`*eLh$NHa(uZTcv zKRc#HC>Ufm8ebj3e@h(>%HC@I$BNylS%(kW_HRrxNns6v4^jA>q(IS;Pyw>rYATx* zaiadLzDJI6nQ@eCdh}=9nd_^rE!U_ybK0w@YYVzbqyc#=^U=3{N;uElVU{h3*@h`l zbH9wXhChO9^0WP1Hvn$z+9$Z~wp&MjaJy?ojfJ+G9FC7?kQ<9UwKpI~Pk%jw|Ggl` z7WIAGAW*qOO@P{I{oR`RO`vkVqd|=N&{Ah(OS!ITOU|S-gf&SZO(6*OhsI!iMNP@l z@IdFj*LgBu1nLjmj=3g3=(@JbNautq;)&Wb@~7Nm>Yb`%_D)74g;^;;y#~sr`qIwyOg-h&G?aUw6M#gM3K}GG|NjLNgXbBL zp&H{`DQuI0<*`U)+XT(+^v~Y7LSG61m*D#(@sehvDB1e;XME2<1+DT}EzjW!k4JiQ zw@9XlEnZ`w!6}YZYpF-k-qMggXIf76=!Fm2d5#n^sm}tiRJf7Q_gRcK<5F(Dg%e`- z{fCq^Z2G|_k)|4Cr)uB-{GpSfoPG>07Z*8;gl#CtjsVu6+=!syl1 znyMD%0#n*~7_1x+Tw3>+AI|@ZQlGcI9(rznHmvhsv*D(=t+(wz%{7=u7h3&04m~tM zY#nQp{j)VJ17Q}iCud4!4w?WJ894o3J9)nub@A~%5&++`zgWdx^{AMWV2ane>CQO|p@{V$_ z)F*7A=@p3O4W^0BcHd&&I|SXHM1NJE`px;3M-<%P-bP@$C0BBGoS?(&RxycQb57V!B29k1Z-OUS`7C!fh`v^?1qv36S^Ay6H?h=e7=4M<;T>VmPKnz@O;4SXI1K>r2FO z9!hF2?Rs$!LkT{o0D@m+0nWpHPmfobZab(b@uF4SiYKR4K8u<C8%_oIv)LnIU&fY6PNL=KY`yP9T5OCkHgN zWO+k(ysNlhFaCmQ%g0ImU;E?9Ltz_Ln%jRZn9u;Ns5>3NE@|DV%3J+HW*wT_+)|`*mVs z`agA&{_i^Bu*^~|;+ozR0e4ohtyq2E!F|XKn^%)ukT*rF#C#b3G8e$1K31LSu)$;L zGr>cyV5HLcgZxX_|HPt5@&;&0MD8q*U)1Y6MH&s_>!%OB@rM_oxpiaER7t;!Z76{Bs_&!#dXIkwf?=gcB7UfUq%lg8?x^428&!aYF0@nE0 zwKuIZ_Ixh^>F*=%VPCS&zDmxihZ5Qb0yX;-e;0?;Ml$a82fJH7qMlvoac5J+9qFbi z&23b=+(P>0&y`cvJtI?x={i&ScoX)A!@`a;3dMVayCWsEML%Lx7wU9q`C1Oh2^*+E zAH+3O9C#MoIT_ONbnVvPM*QNIt z&-`D>PR2A|n0;zefMFII53l!N?r{XBS}SxrOH}mX$p#Fs5nc zC+(KXPXDO#r|L_8jVBFzV2IJIH;W`!^YLs+6HJNf57l1Ciluo@E}g)xx@-+epr^Ag zCn{p*rXB@?s&v^(6!hABveuAAGdqv=?d43Y3~1k84#Ick%)y7$E$n)DgAYQhXKAaL z_dWpZo}&GNOm>uVL)|n#M?0!l*1p6_+ZciEE1)6g|6m2w?G9|ngT-qSz!|j zJ;-p95Y^}mKo!QBjpAR$2t9Ulg2WW9OQqLM?`iUhe=GW}``(BB6ZhMOMFwFuYnNwq zq4wd%7&M2Hz`)|OB^w_3LnY!!^;e;!Vu;%R1n5)VHLoKtkguiLF4yS8M2)2$;>*#~ z$0hLrW^D-}+}kI(!)BJa_gLy=U!2q^5d0o4;Q&l1=>qDNUQ znOS2bTmI?r|L`965X|xQZ?kxAPXV34%G0_@v*6;Bsh+OxciXtrk3p`nDJ^G~_rn8X zUZSJrU+OH;xVQ8D}bHR2U2+y@6$^Vl)Ync zC1JEK9NWpn6Ki7Iwr$(CorxzC+uX73iEZ1q_RTrp`SIOT=T_a@RcpWX_I|7TN3VXK z?$v9pN5-wilnU(x6jJD1bA9D^h(eKJb@}1?GjYn4ai669Ui@`EE83F8t*dgWmlQ0W zYWbsX+52ok^iQj%{WBAVgWq;Yk^+^OxhgNlcLdSLzt9P{--0kzBcQ}*w&GqZxx$;j z#EJ?hgET44ZQ<}C#RS40;9D(cx4QeFjdaDi<*#gKxPgp$cQ(FQQu*BjIV(5J0n&~Ri=NOLz)D(ntvseFU5Z#^|#UZOI zMLrJe6*eN47d{`xS_t90rpIPF6DKa@QCXVL4S)Sb7(Rl|N!Im%pY_Wp#z2Y`A?k>B z^j_LW^x#(=;~Hdv@fzvb#h-$D9Py-M6F~d^jQnb5P#FGio>7*WqoVDSCx=q8NrXs> zp`T5>E8(k5*oGaG4?PmJ|DZ>mgXaUZU!sS>9mEk22~`*REJ@HmY_fl%AqCm|8vEZ2 zr2lgO@=t-kLrCs-ZS)Qu4(9}F1g9UqphLaoYkY)!uHgyr^&i&HA9f!a8#0k{d7LZC zqVF9fGnS0wNGttCcN4$LF(CqG1}6 zEhFnUGbx~zpndnu2G!C$C@B9$UvJXQA&RPDgo0MprexWN-z1(#l~xgKRam&*_!CS! zYIJB-9?>uzvDL}fZhQ2W@7eomCcR*dBi8NASso?%VlUs_B{$@FPb7LA%^e|p#f@5g zOgMXl(c5+J=_Qu$=pDS}R{Tmr@Bwe`++7)$Zuh-{ubQ}hyPEg0U6MIm^9jKa1{*MD zbwC@1AZ4z%=qCY~ent(x$V4v2nj3Tg&TVR+X#$tvkRnc9J9&wwo$HoNwB4^=P zTef^ZK>T`La>=fDwZ+;?8U&(+uzEr+GcwOfx9kQ5;fO^4{H74-!hJ-)#U6JAb z+0el8%H8o-z5E^-9O-dAP{;bqx5FmWYSobDbZ-0~JJwz|JY_4hNyAj*JqoJYiQB&s zDjszJxX3}WW5(rPc44e=G%!x#XJ;ii*0LC^Ms4kb(@sV^XLo?)p>KFP+)g?^UZOQ(} zk|wMIOXwh(ChnW78NxUQy(Mxf^#?jElG2}>KkecDav;CPBj=#eK61h8I}=M;%j^Q= z(vEjUe-lX*QJkw}g+)Ws=iaj{b(eEInV2I7&3o*BvSOa_p(2gw))~DDu{E>z*>&_G z%tVd<1(`_?rdb5J;tI*j&&pTo+b$e~AC=_y!#k?%fel_|oh?vK^>|r{doq+)pmLgI zEup3dBknOWV?df+D-uM;bG>DzbOq=qds?d9_HbvmbjieCj5f*J)T166l8a(y zXveRo1gJVNv%;Tp>n>3bH{Yi^F6~pf{`H#LdilzeUaV?muOBou7l0c2V;1}1{MCEm ztb4f56P`K^Wwv9v#j4io?GARb=`~2AB$!n_$v5B}7-Nr-$MJmnFB?4iUt-dRmlGeH zLsj?nqUs=v=k%tVmkK+T37ueGp0Qj{*qss{THe#)oQ0kW#rzHZWQ<23rQvx+UbYI!Uy=G zb%xe=>=Nb@8xvO#VJas{??xUPme&#O#7Q`%UAmAhBnj}ZAcfL{{ z=fUZL%A532spV~R?JMOk1gE|8ujH?JnrqljpJ#BqWo3K2@;ah+fDCAbrMlCD6mjFr zc?L^?bnLp-<*_qKIhyZ{yIIH;=fn4FY96oPDkArk@0bjaHxPHxMl01rWeuu4boHgk z6@BT?n+w5?`?CKKoTV*`D6nNWd=@0(#BRhG#SdFSqh!TPT+$0Bd$<$ zM;JIAmJpgiP%Nas-ReaSC%(RF*yJf2P|qL!ESSK>up5}Q&gH|uFm2s{#P-<%Ev?ou z&{Coyoe~+*`oNNP9_ZO-Ba&eFzDss=ZtVzpe>djVedq_5XysjSd)jKZ6=?FE$3C80 zF~`0vN%zR za`>&9i%4JLZ4e9NhpDCI%Ph4ft!`p7Tr4Zqsrg&!zex>`7%$>%a*IBUVnkxSm_krv zukBJ9t#c?IJ0_QaW~U-{&i!FIza$XEbCV?G>ZaeK$DV3w34p@-EzlK>sGwTTPqNZ1 ziV!4M`<{AqCK1)E(<1=1&6Fja1IZ!l6H-vm3{p^vWkhfHXVPh)Y=7E*&b+mqL4WhR zh|G)j(-L0+GtbnSn6xkx6<`U6q+$X<-iv5Giw{{^>=V3l_ zNwk_oiPR-N4!~%@Q)A5HiLc&Gk`9l;SL0D3rfkT&R(ej^4hPCe>U&VIC4?>5y|_Jk zv2rpOnR7rWqIw#DI6F}b9Wx>({0Q@J=${}KtdRw#tiCZ^S)NAbYFOJ~I?HAt53WAM z``%rE<1_i>g?Io630e4!m1H)LY+WCsMPEr0jzyj7=*G`GMXK1eV-gTv(TI!5=c$=^ zu6*!qRk$4~ICK`ySfWhuJ@ z!m!HsFon`xTKvSnM3h$|O4JBoJeIJo`Lm45z*)UK!bdmjvI^n38&t2OGdsze4b`N7 zsRJk}eXJ_D4+S{&#EtA4w|>+->yR&eC`)H#C|JxBI+?O}m#w7!iGL|us$hq>`he`# zFSE++<+Wb@+Y5lh61q5D3nQM62`q9FIO7dCYrAkrx_ulY_{Ukn(((F40I?I)_{USd z*%9{N%wv4b;=&%>@g}uRN8V6^nZ1dKF&4s-We0E&v01|kzWbEue!X#hq5X4Rbup_! z0l9g@JGn-;09@gL=tRx#JM(El1?vhTgU?l2p(9t)r)57WzzW+y4%$-Is*SmyzdM{k`Gw7W+QZ5SI>W}2 zb^LY17s;~H*r#|%)^Dz7eSaj!dmMK%ZXHO&?`8alfnS)%4fO?|u$edrK4SQGRtgun zJOOm`{iM}iPBIK8%{1qyDg3DZs)P4crwRXApCE+VKJ`&_9axXr^?C61o{P#D;Z49= z#*MsyAnQU5vbWC#-KgbQY+DrWHS&toJCYKw&IEB|13^)PDNm?UuT{Feuv0)g(&w>j zww34UvlO!>xNctemAMOt$BGp>MnYZ`%0{A9KDQbT=QQZjDy81deK9b1lKUkf-7P8< zNNK+5N$?18U~P~OIu4j@CsrYZrfA%kmUAwHy8gk*BLNkznU zFSyPo4f|OK=ZYBkL>F=Y$a5Q0-*7B@bCa8~(#IO1&{J0My0VAPLbAb1xc<;iBX7a@ zdn2>SUyb-2njABMVqdG|R2VZv&G;km_1!bc7ID#ufb-(8PqXA-Ei zmI5uD-2+rk(l+He=(e^>+_V-R_G_|sX|&NzUpv6HAX`RoZ$^uyS(J{GP1=a1F?x`R zWR1lp`BRwaghU!Ldwu`)yU?~{d)q(Yb2t9$;fZ(p{LxzdH#92^)Az+Z(@m-kh3qrosE{So-Mc~Z@qQxp{9Cq&stwY0Xq%ifz!(w zz($LUKZ5bq8_Z=)4UBi%ZtMMOoi{X%ir)rwarU0e=gpV>4O9hA@hT0EbM)jV?Of41 zz#R59C^Y-?;*au!{iL6d*51^T#xP<8%@sQPNm|&eekSFc>Envf03|W{jD7+eDmSCvF87bo3A!M$Fln@vnq^%<*TD<9N1Bk6`qmrqGqV zfDnRVa2NPYhZMnL(msWlrQ?N)Vw2Dj*pVYrWs?WSzM^Nu9b`j(Ai^bP3g`WgXc^&t z46HrH<47e3l3-fA{UwYArQ+Pv32ubkp?zh=?XB}u;j*-88VTfW3q1lgkvviD>1Fk7 zYq@N?VTVc_nRkjhpfW7dH~`h=A~Nev7x|fHuib{2511?!U(2682k`z>WwSZ^5x)>z zEe<_knx7d=z;`V|Okvy&sqc`29YPpqaMsLjGwzURE9M5m8n?@1!@n&^_>ZOp{zYhh zl-3qV5mEx_H-+LS>$Fmb7l-gsv)NJn%UQoB*A)NOt=hh0B%pLL%%JCtW&6C!_2Y`( z0l;q(*bhFC!!XPmKnz>G<9KL!aNRk%9d(FYA0MeB$s}gGAdJuW-FDIC)X18m2Mc}j z-xM7&q{Dd4`U`F+SQOtM!hdEn4<(5yu`UYTI}AtC8itWeUJk z$6cKIQ7W{SeymOd^hvpa9DbiOHDwZH&@}=HQkf{`fkc{!w#~omdo{Dy3afa%mTZ!+ zG)T`HHwp5A^zkBY$i^2*rzlH@)%ANs{QPUbgf$J}AHA8*QNe99eE| z8v3a;0XNMSp@3#CUo)BXkP2@$fxM%b52>MsWp6DGvm%z-z#1J@UK`Y2GuD=XT#+80M=2WC0**MfkXSp|`EXN3nlGsxLXasC^S_ z$7(@)h}2A4EF1HjcTan7Dmns^UZEM^Od$fyAAWWE9A>Z}LSwEr@gUry1+3kCnp$e2 z+jm7UYkpF`@)s29W83T{BJEly_pZW_CKRAxDxETcvK%)rCSUC3SP?8bGb1B`QRerH0W}^0hadI~ z1fVj*8cO54T0$GKLVm5KDft;Q#4gP3eF$SHyr4^(N6iQfdvb;9avQ@YIIMP%eWMnM zJSB&@AE+W3|1UgSJ$ETwnehWpZLIrSM~)pVa$_Y#fc;tCWDv6YMr(4KV>(v~6{LBx z%T@UXW&D)29y#F~B+E1#Fq8oAavIClx-dxdWH(RE98Hs9EgK-=OLwVi{lHWn@=U&r zy_)+SZ>E09~o^O*`D9jmYOEYAZCn(1<`Z@)Ff?aNwgIGHS$Q9nB!L}l-+*kEL{ z8LKhBHxaa(+2cQn`W|fJm*Md1MFXj4eVkWIK7<(m z;I6$uiJ|^h&=bzTr}ZXk3fC4HAjr;&lo|10F0A0m!jVcJB6WAG4B3}bQwB2~(nWFa zuc7bpcOZQE<6DpC`thQ)80q7w=xKUktS8zJ^maH-0&vgQ*kgj3+t!7U<-d*%;~|zH zv(j*9y&QxO8dJY;2hGWhjL@=9EUhDZ49<-f%ruPrA_}DcL!(dfS!H+e?30Ame<`_&tWSXPg=oCan@6@lM=?1<8}V z-fVf)fl8>-+}*VO`ESU-?7{mi30UW}`7{Pk3A^v!5c<KV++$x?QhFb|*0b z&*#$luVIF2&`s*2x-IEHQSS`yvb~C_0nZ)dO`EIPe@z*ZCn<%YF$tnkJ1qVT6Mn+& zA{@#=fwlf+f}Hnn&&ZyWj*O7I%a{n6BdNiol(&Vw(9oi?h^Kz!38WpF+P1-^uemqNU9Q48WQ&PHgEB?J zQ3V1@QYzmVq5)$*I+!IO)XnNVA>NAnuIP}VOL z#ZuQqe$QtYDV(m+ix$-m2G!GTSZr%~8)L|5G8j*PXoLCc z;2w51qYpyb8-~riFea3!+g%#;EHw+%zMiJ$NB?8Cdmx0)A*1N$d|uRZr{ToqWYVoY zG~-rOwqhe$yqF$1CmJU?njrn)^|cG}C6~dGFm-Di%J21XcOz;WteWAftLZV_OfmWo zCxdyR4m%WQO?4n`X_+T1XOCM(LSur!x&WfZ@21uFlYenu=~R z=4}~~<<%Hw^_!2HyA6H22zn}ocB<4&VQrtm?4=H?Z@BuT-XYuC@W{agMI+7FoL1{j zCC7fnr-`WRf(?7vkG{&F^kP8Qe8$t=2!}eq3ihgI}1KV}ln+1JS05 zt4?F%6vwyv%vE8L`*-PwE`z!T?j1PaX;yySfd1HynEu(4aiRk$3^|2uI>G^V|3W~) z!)fdlk)P1#A53wQefM&Ul;iubz^)dNcuW7&yucooe;^c$bY&6keRx7inT<4kNO{*Q zl}|We777`XFo3@{3a`Iy4Adum5uv-QarSR39xxB9qGVk3a9KcE#TZvr)v>T06%Trd zNwKHC+{fvov6?!Q%ss7^vTQ2#bfzits;(ZE?xPuTqPi5DfV8O;mCsLvQhwT|?(jO| zM-^C-$aGq;zlXs|K6M3Xn@cI7TaobSplrTN$?jKtG>U8C_vhnMhDj3XOfp`6Nx)*C zIPl(IcP1I=fYZ1xj!?O1{JzWnx38TBb#SWSkfF{)A=9F@#LJEv%}?7v>S!oauOY*F zUsPsZyrN$W+u|{EfG2cW<|J)pM9Ivl!E_D&H>hCzNwMAnl#t{Q1^~mAP5*k=y~+nBa)wtWF2x!IqsL- z$-QC9N%4=8@Su$i)vpzzcbs+_;9@2Ws^jS>S(A#VDXL4PxRHiQTynikyFp2bq`eTH zZ{RS6|A8T2&K*|z6Gtvjjqqycz0EbzQ%m{4`1e z;IMNxdL5qSQxKl3YQG2@(|i?;ftiU5sz%Nx`g*3$Wme!s^-?e}_th^kSoY;DB(ht1 zT1eJkIFNj^EfGbp0)Q^oxsY&a)PEXD0Id-0%n~M8J)zAJNqSD}tr>zCi!7kaL-Yr# z@vTqOH`uW#Q=8!nVa}0+)CiD94Y8B{hQTmB%zGx-$B$bs(yf;bKqGo$39RHLK0?LTf@-*CsaMM!f8@ zrb>bz#Vs*cr=5##{PDaTj@H%CB-PGn5R`CW$4qSh%34gsS!|Xl6Uz5nm)dEYJZPHg z)tJlUbbNGHPcrwf$h5w~2$-5WvYNbnNyMy5T~;ieNdb(N*(2{UUOpbCjfHQUdu`7L zen7#8i{h;o=jDpO(QG9qjL-T0^$+tRS@t`LQDKKYEJ}MLc2>Xy`ziQY+$p{!ii-F3 z5Co@75fr0ZzL-yOV}XmmUhNF=4s%Xujfh1)TRiSW&!~K8bWOA1)rAy8{Be^Hfe;-c zOkq49}Yd} z*LAWkkYlT^gTNA6*oH%K^2H%b_PBfWba#_t83Am`Y=6d4 zW)y-kFV{A(dC8U7%#29Rmp|d=!Qgr7Z~{^*Dci*rH&?&Y)f}=FdDUK<%ZN&#cS`2Z z<1tu7o)e@i=v%1ncgqrabA9BA{4de(VjsfeHv$UTsKbJtJb^n&IOQFg<8jM;t%y`S zF-ytNtTXZRRX7?JL#q>(tH!D_1u(oY)3+7A1YQ%G3@NPs$r=tn!zpskzrJNdba|d{ z$pbp1Y{Om%_vPy%gv@StUtX`oi1#O(QULG#C^F8*58KBG*R5TN#pp^c8Jt-Z;huBj zDFpt6#>6hFk{0w2VE!&!6DpYLbBc6li9CTZ)IdS_A(&eqHm>wpLGfffVJF|jZKjDm zT=T8}0lGG)|CMm@zm3aNuF5mHc)%n@GNyg-0I_z@c#%-2=Qvk}Uzd0AzqA%zPKU_{ zqg#DrJw1o?tft@4so3z~#=cjuU9C$CEu@k+LD%#)lX8Lv(<~M0Jgmg=^IHi#bBiw_ zqRxzy4|xrQwuy%lP?uG&=iaDTmE-6tfTBEBq6}0#I!j-diOOD4sU!M;z(-N;C81Fr za_lAc?tuwUq!T*P?+n4G%Vx6aNR_=GP?%*6?(n&o3?{3XHicWks%!ofSn|K~mI|Ej z%gxHM`aFIi*!F#X6%3)z;kJ9pz~X$2q=X{qbZu82cWd)NP)xz^@DP}saJD1f>gR?z zpx)VZ$9Q(53@UH70S@T9t2+J^1tSS7PJr(1ZXKKSPhhol;>!`4Q_WK_(Uj9?N%z~< zIWgAzP;}eUJK!$dyqEHIZ~tXLn0&yt%D&q~-iH`8)8c|gXYR_0LMBXIJGv0zeGxWn z7yN|$x9M5a&+gw&%lc<~`j2y^Vf0O z1ePQ?>8jmQ&{HGF`*(A;gx-ululb*E$(C<=A&Iewk2 zSjYZ}L>dQLWl3zi^y1=Avzx>Y+GD&VGy3-@YGrxG7du}y*;-bE3l+B;RoH*TjZZgf zUg@=$M9_jO9dwn)zH7Y!fHtm}Fl&9+_F2@$u+(X$|m{EdB5=z+8k}06oY-t?`K} zvx_N+Rnm$kJ-W}Se)Xrr)I8p$lEco;C6J^Q7a+sh@T;MkD3Lco z%uMM6ZLDZx&!>i`WH7evZJAuF`+lLG3qyGl^t3waV=&T(UAQM;_xGAR;z6NI+iy?5$-bu(9E(EjaP*t#)s`QTMRqPwC8~JkiZ-M& zzf;o4icV>hUAZu>?^qSJ=n5Y?c)NX65N6PvH?qzgv&!w&9s|H4Y_ew%NcT_o5{Ujk6QV3d+ zuE|da%A?&A_3!BAn0uWTiXz2A!wJpK%O(9@(Tc-^0Uy!?#NEc&RVoF()<%-A300y! z`m)Gj)X#A}xG7z*QUH{iIb)Cj!zC8D##79~tl@4Vx%+xjV|xc8y?e_gaJyA}FaU3v z>b=KSQh&>$ZhDu?4L7XnyLf-)U&nwmYORY_?C9|uKBxik<8~^H0qYJ(-}a>y%Q>%e zT}oA87q`vlwBhyM_r|=#Img!7y}3`2O3M}Mz<)4UohYXm+Zlxov#naV{Oe;Eus3oyaI-S7wQ_N#ceJ-SN4Rl0K1|v(HZ7#`F}$WMO0sX4+3gE7s1-GmWwlm2&jgmhv)I zq89P;YSTB@cXx6&7OK$qS9-hfU{@Agd;{ett^opp7TA!Y;FS#Ase!7}QV9l(;H2pA zcs$Tp9LNlWJ%M?(X+>EDN%a+fYl8CYic^|mLy{X}bPPRBZJnj9y~W*yjO=VAEHt(U zrBuu(bXu(++aK}VFSdMkZW5D^>GisuKZhrMkaKzco<0sMTdoEC-#!k%vw8x)zF5$E z?m@8CP;=eelpWw;eZ85YlU@c0IRRfbT!AkFr*tT?yj- zQcN&?Q{<#kOP#CtZS)n|%6esZ*&eHCBR zdcfR=$|~z(q-SD(+}%8vOy#X^V`mvRW@aOQ=ke0D6~8Y&`^q)UEuzuTZRrVAfMH=h zFV&=V9iapC#XX(Per3AKHJn$zRdYOJo2~Hq{;=)g`FPAk_m1(n@?%k1En{&hJrpP| zwUo@IMfwKX^NDJ{mlGKjG_4a($-mo?XB9Z{ho)6x`RCoQ}Ld zGkes)2Do+@S@{kn&yc7A=*Ic&+g$bcxa)iUfL+^C2 z)uDe;kmcU5Vy6w;tCFBWQ3=3)mHFIRVxQo0rdS&c09O zvi++|uea4}+#cVqa=8x+!C<4$`t-JjN7`k-R$m%v3Dd6GR%U!I*9eMQ;>V|BcGOVP zV1@RmfBrcX;D1ZO~$^N$g7Ywy?b2a-9X9UfL zFn*6xl$St+!~I5P5JV|SQRVN^{M+PUpuT@q8&Olg2M8BoDOH&7%@@Wr@_VW(B`T!q zseid4V2Q4T4RWK~accN)NBshY3Ta86PPliD90!BtZ}3W=Ty!=*eiG}_rW8a3CO)%i ztq61LYPAfsUe-{#a0mwX-?y$edVTumt1X{4pMV}gqN29vnr(*dj%)gBJw;>Qnwpxw zI|{iwuT(I>236C$??a+QlGc9<9(En>Z$9EUhad#17h%(|rCaItsG4y?jPi)$j4|f) z@Q>&^pSjHh7+o-kV!r(nVh z5G={n!Lk@43vo&|?HT&oq%{fRpP-yr`)d{Z^@Q>HIQy=yt~gFIvJP1YBMS*AzqMjA zdpbMG2C(74f* zh|r3E^Zx)5h+kH%o0g*C!?frq^`AH(p{a*4Lo4M(+z8In+BQxb3X9-&1l5v zYKmm~PbP!hrLGUsr~p(cOa%Gn-4V5^5Bn08f*`HH38WZQWSRc~Z#wCuhDdgfqZtN2 ziF`%_UeTS?nk3W+@|QwZpW)5f!NCFeLsM^%Fn=(kRnQpx@xw#o!lk>+@$qpMJxnqV zl^kapQ#$hvC?Y4!063{Lnl@lL08mx6Vcs>i!yfo1EEM>5esnOuBW~GTssf2Qo3!m(+uOC}xs+Th{xm~{2fj4c zPf}y&I#z|;LXJpd6FOFfIsF{5#!hvrig5Zd0*j61WE z{pd)kS#N(Qg>*TX$r;XJ-#Z_}<4IPdox@({7*qXI&|ZY6rNoY={&V)?;zGs19-s_^ z0862l8vw#^eH`k-Cqn^HgQ`^!H_)L$pco94A|P`a_5QRXEIgIr-@!l11AZ`qQhJ#ntNt4ak++la+mO!I8j`jTB0aOTIv*LqM}IZjUa+r%2+9xY0Is z19ge6is95Y?7u*ztyDRt?+7paAzoWGm8E)x7Uzx~RL_kb-gpQX$Ha(l#)kEqhEu%H z^v~i3BmE9Gbh5HKeBZ(E`B0Zyj-+D) zjV$42CsyaYWTPzZ4Pv8=eMJ5Qc7Njyh?JPTXpOL8@c+)eUB<8Wi{G#`^KH!EtNw4F z8C@LQoK5~e#G8R)c>Ny`Pxbp~s{e_2_%+0bH<-X|v_zf@hD zV%Eg!MQJXMepx;nj67!FXZv+K1h{DVTst@{_tx%arL)=i`yA=mEKP892$M@LTD$Qs zv|@OnIb+?ej+PR~3-c4aQYqaN`hEp<624L%TqpDhec`_jNEg=^E^d}L3WI|1qF?Gq z__8^3+?`5$Uj$`Mj$RWvfb9_eIpB`5!c`RHh1K2+^*(BHf#2-0Ym_>6+3&&erdL<5D=~()SEH9e6mg9i)TRx7NG7j zq}qzm)KKP3f4bUG;b_Km;k9C#5Ywp@dv#&Rb8UAQo(?DDgP}p)${mI}@2CYq@6cFl z@!Pb9#VdhP`0V-~;1?2g!G%F!M?V#f&G2H!c+GjWk3r93m=p^G!H$@}%uO(;j5ZGg z+lf>GM0p@yWVpHp!texR`OO4AU=1Ko1_nV}f}r=Ntas*k0t|XMw=Ql_d0%_lLE~Pa zKhp4&uHkaU*IF-pX8bacRW0(EC%5?##LX|Cr%4}imrt+3|CD;Is`E|ae(-^C4-_*| z=KZvu)O#r!=hOlU=j~b4+}ZIJebn?sHUs4w(Q`Y16l)PD$Dk{#-9RKMJST`*$rr3r zB5v*@>;k6|G&$ZNOIrTSKS!9ag7b(DU9`n4#DTf!6Bf8gZ1|CXF&g(Y=gD;HJaTG~!qfX~x7 zjGBU^4vHgRuU#Zucy5M}9k`8-p)11xrEMSYA`{V{;E=zmZo& zpMP9Q&luoQZI3Gb3ay$kAedn*%fp;DHEA%WoQ)H3^Esrp`*0GyA1TKJG=X@_R3i-p zN*85ww5!fFZ%5|zX$nyN)fTf1OeowX-rxwbyo&-&xvz9x7XNAptl+w_^~^bv+d?aT zual~_tPSV-5D6R$UsI3$x*zr3lR=bvVdxodYtD4 z5b}Pe>gPSl`r!yVD6HXvP`@Afk`y{VszQ9^DCk%OM!U*G%@#J5M> ztx)4^tr*Bn+^8$2X)4HlMd|pnhb+p`@;Y5`ekf5F#vF`E{!2NF7bO>5&cD^Ffiq39 z8JSIg5V87G13j|}J3~m!`yxpku|p7;xiEG5t5qp6zlRURTU-o`Sm`|7z5c?>pgn2m z+BlCR50(GBE8fu#h>WEpXRFd-G=7o(By{xNoGjEEj43ZBb%cf(JU?u;UXAzncN2X+ zzA-@qv6k?#eBF+ASf%Hb?e@R)9&KL7J6YTXpQu)d;IYmp1}kC@OIt8Mq*Wi+W<@>X zVwKBMgPdhgHWZmIFX$JawEFzsqJyqNc6R8hYS@8fMjoi3| zC9gNy_)9t?0L{=+eyFib^giN_@7g#_lp4WuYv$0L@j}%K+!+i3x;*wn$cm*u9ED_p zO}~@cyZ6^IXnU(%qygj2 zf~M`2c0skgzm?aEVz#9T>ZL5!NBeG@gPP70>`c2=hmg2Mhr}#z@a z;KBYd)YdOsZ{%V2sFNyQ4grkw>>2!F6_L_bDx+Q%KlSA>%6w(gx_C1Y7q1UjMa3`L zO1&G7YJIwN#DC?cHNwL{Nr-PiLV&Sxqp5xP3aA$B14bp~KIJ=;CLev|$4+(kl7cIa zZr-1YAP(ICI7#Kx&zq}anvmNy%jG;B71f?Ko}ej-)~T>dyJv{3Y@e6y;|R4vf;<~< zJX-giLb#Buhox&NeZri$meyissoLP-a5D>}y)}9a?hqf+E6Ct4x6br*Sk|iw8l31Z zv{W8KtMQebch2+_%h;>aKu+{~Dyr1s6=YQ}#(Qe&@G4S&;mZKqiy4!bvA&CMiuym0 z(E%B7Ymx_p1L}l5}^l`Y(<|hPwHmIMVd{V4VNSk?=KoE8mm<#*vW2|HYBI zGTIyBDC+U%gg%6ZoI;Ey0G2GG1BgE89XGHWSjGWRUap{IbipO26|Nv03ZG;@sA6e* zRAL#uo}#(^)DaT2UKv^l4}>6vT56Q4XY^;0zf$Ro}4L7-RuV zng#^cW8d+H-zabfQx1eVXG?ExAsNG=RgXTEq2l+iSa9a(t;z#4i=D=D2nl*VG!M8$Y6406J4G^f zn^sR?e42QU+r1NLYl4sW-XW_O`%E*G#OF#k+A0lNH}vEF7D9=_P8LV7N=YDjV?;AW zLLY2mf!xwZ$}DhYXOx!~${tJ83nA@~2)FJmSb*%;Hg?0kQNShKDw!5DL9W^pnw#K^ zD<+dT&KMdPOBOk3`3>J9`Sk3gRoi}oEYyQ1I59-RX%yRrJf3CSyD`c*0*xc(iFS5!l<*rhR57b#EkcW-p! zPTWjIM-O%$nY&IJ<^!bqw_8`IbFV(}B~7sBHu3xwEx{GX3@x-}=072X=E0>4@~5ms zw!Bfm@;X?x4P{;Gvwu>7?;w#2neE@I;)9mwaR!Ga%0#zcgcvK7k@yx97uE<-4BC4E z-gqxyUU*cVnbL3TUdTp<`Z?1I;3o3*?i3l#(#|tg)z1XRF^df8;UN2wf4+`RK}=8Q z;E`cj=q0@4?|^V9%thbjw`MvRD?>G5)po5~>Hfcpy1Q;s5CzE;=2v*TKt-u9P>{7i z3naCa!yCaMs`6MZL8Sap1&eHBajRSp8aKEOwiN%0BWRgvMgI}AV({=+S--7p#44g8 zC=t`bb&GW6wN%3n?v>8gZrqo-{J{Bn^G^9c$FJ0a~51L-S7A^$Lv*&kT_%vt} z3ab(J;^U%ss^Y=JP^&A)*QrF*uz}h3pp$5wt8^#vm>S`1vXFx|2DY2K(dc1JP|=N9 z0}Z5X-Bh#F*%WRfS`%@JynmD-jb|R*bvYID#v}y zD2WB|?p>QA$ZV3;Xxd;1w5_^&W76{04ftPZ|J<_X%WaedH7#+&3hw5*>7=Nm$AtUJ zLhF-~*TW`HfK$^0%zCW{ly(YdD2(>C^rC9M(c5l;+M7Jqpk&OAh;bjJ%x#^;7xcfa z6M0iuohe$Y^qYngs{YXeSi-mj&?5x^b&gPwpT^X0eK>P{x3Mwl45>hSVksel_KHQ3 zz34-!cs3BBSTM}wEM|}M2=Em_0}o@tt)$OMu~rl5VHAwtKsWDJG|L|qSN9X|q2H+t zWw-cA1k126AkySPoos=k(JMsUGVAGX-?AUY!WGfBN>WCegFf|h`xGEXpUK(AjcK&? zPfK2sy2Ls^bH%sjFo>$=O$gz6e;Q!^W;C~knf;5Z5T6M_c89@gwp1%Z0~&>i*@bI) zCc(&tkfkAB3Hq-ijs7?s9+SqA$oVwP@=L{q$(V2sg1@?btbmyzEHuiuXAKwet}u!Czkooqyw13&Xx z*$#Mq0Zklsx_}?A44qhrV6oB!Yc(+OI?&DLG$hMIpXabE3~nb{j~8V(i}{8Tct5_T z+k66j?h?W{M!`oSZ$_I00D}M|gWG2wtf2k0^8DG|M4BDGGkT@ULXF^`T`yGi^F7G( z?7D7~w7!?oDFK<`!*5NAx{KXw&u&iRq<#Lo?X7OR0UgIMx{bh448uLcHI=@p1>i*- zaCbzq93o&OSl@5fF|^uN__s#Tr2|7}Seu!gqmtswh=`1XC_(fL34yVc82IMqjZ)X4 zlZ_hd&=FKJqH7C%T+#D%>NaUA?go6x?el%!Y>^SL{W<9j-|eKG`;IU^fIs3B3osAd zWO@P|e_i?kkJzw(X1tZrcSJ+Sip!GQA%c$s=9KsW-# z^aEDjzdGC?yOeDMbv|w!0KiPQujAIQj{CeXhNpW0ooC?s-3##T5h%#O61e((>ImCs zRh?)MT^Z4@NAM|yPUL0|p$4c}#5GpObIsap@HN^Q62W(*HHew3;ARNjcqqiILet=C z@|7HDog4Wx>{>q9xbt3r$Y4e?!vH+&W&Ro2zBaWy$Y7W4UMIp80i$s z&7WqUtj1}59B*^D9Aug!G z1Y;(N8bk-HRu7Nx$O@3utNkJ6=#C)7j}DK;8af-{7t;fWveagqe|mZ^~&p$0gDGyIGeN9X zc+Dy1&d|=xc}=+-7k*?pQ-%qa!X?%z;5MsMJ4wf&Ps1KiA2+td!ph@$N*QJ)OeHtc30zLcA8@Zmg-`qsF|70AK2s2O^^i9P*7hYxu75<2MaMX zId-uI-6-j*@v_RyiJI=%sV)dHMoZdjZ-*Y={5~YL0?V}(Cv3e7;tr8UUHM-CML@d0 zv2xSbRw3myLB58Az!^cxoduIq(ZTkgdr|`mpC^i-$yuN;t6Jg`9-*VS6~MJ@6Y0Xa zu)z>X>gC}P8uIEJ7(7kOQ(f<%2H+9YrdWSK9!DfMP0<~u>4{L?@q947dmODUv076i zMh;MHTBt$22nSNY^cT2N^ig%tM=8w$+^MD_Zn=?J5;h8-EB2tttE-SwB(5cS1(-}B zN^43;V^J}ME;(Ng3$6eddoVVtN>L2PkWw*p29T+a3Eo0gTpOZdgN6ebhax@ym5PZ>RRoicBG!Z9G0Z3f_W-$zIL)}92m#cj8!+j31e~WKe#k=1RTHYlDVkIy za7I0x${mJf(?sh2c4;gQ8_9Zp2Ge8NW>#kBWoj>5xYhrQJf%mmG1WD?*o}Vs*TQITukT;E2o)(oKlMA#<2* zm~;ZhFhelH4stSqfbkR=C2M?+C4g`MX6Krq(m8Ykt^vwl1|HDr;;XtUVq-$9Nf?wP zZY;qC{kWypnjw^dhmdB%*rExLc;#aZz*O@MrB<~VV8EtEjdy_4Ixr#Foi=>#0Qpy=%%xQp8pc0?(yzfdQL95ezmII}`~VFwr%XVTqgubfn3@-JlHAqvB=q z&CAh1dM=QmJTOo&!Yn#Y$7ib;2)qY8W5DGk6b<(`t;$G6#cI-3fV3_A$`c?&KthoSwj8%f z6I8w?DCL|jU{XRqT9zrAfKLeLWn@#67!5Q)6~O1=^B7{+9Qjqu5jDWGZb|A*Jjb}F z`Cd28XNg@CXgOh4jqI9cuh$V2093v?G%=!L5*8veC8=e}*bSB!%67Q}lzlO!+yKIr zTIzkOS)`gFQYp9zE?c56X#xQdN<6A5Ar;Bt>p_qdG)n-!yOAA;*`Q-H(I|-LKB*|5 zzFl5bivT%aCVvcO`w(k^h=qx&w2pS@{KY;}UAoQD@>txmUErXGOGuXQ__^-9Aq+~( zp@G#}Qv*QS?yp4~+qA7nFdQ+VkjxN|N=GXQh}EiYN)d<|Oe&NPNT|Uc$WA13iC2-` zm_Tl#;{j|r0hq%S;1bD{CO|}hSh0~qB(RILNpeAMV%%q&i4Z5m5O9T=$PxKK<;E)1 zEh&EBSksdZqziFo6>6-=hSFrI@eXVQbm7=Vq>_O81aKaeFAqfdB=$jup#LT8h%ymy zM$%{~4J_F(posYT9$K{-4J-#0I0Zm>H7CiNO_kfz0b(c|qy|*NXGqZv$pl0LXOvuS zgv4%^nNW8~`wq4tCQ!ElRL(R^y$8g4fjXW+V%lF?x}1~4LkiKwD(0sMAoGJk{+vWP zeMl>y5Yxc=R6vZ;P^k1+$~B~DIHm`o*-Ffd#er0^#lm4grC_|+IgCd_yU*4C6*peDzM z!8yWNkq?Z+^hiZ1ngoDDV*yo@Z+Ih`aO8oPOARw>Axk=7Pb8QM7Q_(%!r(fFlLD`g zkw~x@Ij*uWTrv3*(5+>gd=xxkCPaW0<-q|8y%6oCNV%d2eS#v0g9`z{L#5K7N+z}F z^NjRZ9GL+Ghg`{4ViO6xQWFZF_cvt?7@ikPRKCXjs+#zGpx7v+(t%>H$;KCzQ%xw) z5b16ki2_^59%y1xS&<7BPRg%36rc`3C5_z7wO|?+3gI!J2Le)H$LH|Xq?|i<35~i} z!P%F4<)%+t4o#q7<9jL-Oxr==#VSNuq#0*{2S8DTBMat$o)4*rJ7gLeK=7B1gk%OP zM#h2UItXn&*aeVDKnx?-2bbhCT-v3S=&r z(#|S33&4}y?5I@3pH|>Ca#8s~o|&RNaBqVlNh%g#X;OnA!G=<9GqD(uxZH>@U(jN? zQ6*MjMVHCbF9KsK7(Rl>VZ=Vb{4zFr$jHo8(AW%E7NVfKTu!dq6lb@gaUjnbtv_2WZ$eFe2=g(sJTg$qX4v4gC-l$ z=$61#07CTkcmlpRjaZxs`3q-*^Je76%2C%5K;$EQoB3*Ha)Vd0J!>IteunMSd7odP2D{e!8hHnBCbfv?|%T0mhLYhZHL(<7% z5i_cKpwZ}z0V7FLi=P;6hS(x8b?GB|wk2Z1;h1nF`S<4zf{EX(;!tFoK+kN!+ zomn>@MK07;ijeS4=YJ^cS679ul%BZwv2<6{y6;=-i#N{ctlvB8`uoVRE!Mx^_rKp> z4g4a6YDCAq@hJoX)|&g3``!fc>^r?z+H=ogjp?Vs;~&N7$7Pqc%AEB(J<_+9v|S$e zN1wDc?M#{0kEUOYxoj z+&Z)A%0$wr-yp;zT!3d2O8_fJ5CZ^M#4MnbZfvY(JL=5%wdoLPr4Cu?z+DgdKe~l|j!L0JbR* zZG;wq{HZ3tNW$T@sukH(s~l@}d~aq`y-6S@wdJ^{1+0+2#H7P9^QyBa^Kfa%>mlKi z)0)CtVgTp?Py7&cgwNsgfPbOsNwaJtwJ<;=DFk1rkNt>+z;VGO50g0p zU*K5L3fcE+L~SgoRlPy6OCkFYnlb@lqfjLSx9NE%^pzpXYqGH+y~MzyJu!&Gz)6ar z$3#_ueopd}&x6(Qib6!9HxD;ukrqeshhAt_MsFJbkoPt=lE}k|s7a0re-{S&>D#3&e6%I+F?vxGwxE&Suz0*7O^wHL)DKZ(t)WOfh%w1#?wA;D=NbKI_OSJu}CXSeMdEiHx$=l1% zCB>1i!b_FcGoDHho^KCwXYQ7A%bgacLSID{)#2)pzJXaJngJA13zJ_*;Z0pOk#rXPWJMahT)6~=KKp=s1Umt}PYOfms=?45Gml9X)9m$8N}8Y;BcLZ_Hrx$>S0dlxA|i28 zvVY&Uv_fmv_7{zZ>@{}z4}VF9k!*5k^|X(&TMRRG&WP z=gAGKKT`yeq;+cwm=0)yESVQ@TPQgwG+rU_G_lA)-(27x3{;Z_7np0U??vHX#vd=c zZp+83NZVFvRt2)7oOoaJraQ=htipPfzSyW&7jh`gJnKpNp6z42Fv32D$p^`D| z!BVBn>lO2mD*kAPlGZsHZ&CrNT`G`=uk8EK6J~lZhdvU}w>S%WR#mkKMnDglS|so? zg|SrT3~18R6+S>?sRvU`sESb4)FAiq%1rw%xCeSIDrwQG{K#9w=mV3lYOLWp2;6aJ zK%c*E?}ia#6#@y{{-GjJcZK(J1Q7Cfe9mWVA03b3{E1H02lTIKcY?stQVb z(0s-whI*++3zbydPTW>Pt}as_{D8Qs!O&?D4F9743U0D+Qt(xN$pMDLPmh9homP-R zg<(|^c%9U2HaQ6CE0a;J>JNaWF@=Fbz=cjQ?h4&^`6w8USqrBUpbE}X1TLxClPJ~C zgRpke84AW!LC1P7d!y9JL8s#2+uJ6Ty5rr3%O_R#bVh7kD7KuLK5j4CvBQcx>)E}* z88z!se-3rb6XFrNuHQ*I=d~Uw|n|b>y<$cCZ(Jt(}m-6cO}1#8nfTlf_p({ zvD{2H5KdzkSQr243G#XW`y56~xrMn^pp@o^92uq*y zwGCY`cGQzS6AEtLANb|T$xBy^B+Ss+PQ9{`_#P z8WC;tQjxj$_wW6T#Uq}Uy>m`UlQd4U$t#*7TkdZZg3r0`aZbnA?P&9^?(bjY33Pw! z+tWX~LrO|M$XmjG+mpA+WO>BtE&d}qUF$M0PJQY3;77ZW1{Jed7n6~oEQ&sTF3RF= zruLmLSC7`->CTak8B{d;kH&-_2?%eA4tNYxr0p-~v$_@=mDbt7{H36uxOXmL$F}A!=*)n0t z7&p(QekOZTxCC{==~wgR(g|1Hhou}`(DmhD2oWD*S)%J36En?D`A){U48g>wg$?Tsmwe<(9=$c6+E0E;Pb>KRfPvefoxk)b?MW(N#8lkrkjWYrLNm!L3Q zQ)JXF1e!^~f*p{7A4|#*$Bv|!tAb8sScOdSz|I!qeX67gydV<5_@o2r`!%x)(I0Zf zsOoB{M*-j0zD4$k|Sj32xwm`N>nv&;MhoZMS!*G;#kL&%{Njlsb| z*60J6BxS8g;7vx^{P4MC2!%?9P~|dvg}MhB_J=`G(v23WJ26hDG3b(@p^zdq0fDIj z9`I6^g_p6ww;ePYa5)y;9CWFVqzLwAde>rYXuVVMcoN=r zAI;a)Kt1R~ftzw#FpOAIWNb3Uw-_J5$l%q_0Ny%agK5Ix5Q&^=X#x}mGE!A&U(VCH zfpH$&5(&_Q06=YCB{fd$c>bt`Y5X$zo3gZn>YnCXZaUwpa!2=46xD(*5jLSBy0tXF z9rdt;K}Zoa>iNwGKD)EutLL%##x}po{>F3bOM1OOQQx-EVNflWxKc_@aZ?8lX{dQ& ztJ8CN==|7G*T3%EHiM#gw`^U-OSjI?h}+@Ifl7Spveh4BH>cVD$?86C?la;*_q25* zxla>1M^_ijvbyc`xNA(;F8TXKm3WQd-ERW5{N0a=8Bcb_4-Q;8AXHoTV(Lpu{?al0 zlbiOrm~TV0(SDc6+7)Hmo0amf?R8AG-;d57zi*mgBPBVhD<>TJyv4(GoAr#VB_GUo zJl3L5NPpK>rAzm<&zt$Oat@BTNfEqGF)Vy?k+5sMk5*UTcj+%JjxSG)VNgt;Hg|s+ z8F+K{GtaAO^j$_qh9?jvt7lfaZ{O5wPU8!TS=)ylK8tv77;(_r;r+s|qtC|-&$XDV zSiSvWj^C!JeQJ*!PifIl{V~wf_eFVaxmUdJ=g#M82ZqmGz3KNaH7->1DJGumjN=cl z*&PUdcVoY@G9_D!f3e|Z#;@xJl~*pPF`pidX?|=O5tg$%E|GY}ZX0HmnqK-!G1az; zW74zaip=#YrSf#K^1<#)m{qRtf_w2NvI*;fQ-M*Fy84?wGJGy48#Zdql+JZsc>uTB z<2>_i~(*n=1?=4Ef2L3d58*h1V8vn|1`P=A;?> z+YJnuCK|LR|8|Mc9iO0>3hoKr{zTAXFOODih@i=RWTsV!pOGdbiB_OnC2tpAW5i>B zs`q=!z$h+TvZL81G4p z217A0)%%@b*cm!N$SBE2RYX@6`zIsta>4*HEkzcm)sVSaM|ssGY$yf&)70>t1dIdG z(kf|u>iT(A4K*pwCXOi3m>lSu4KxlJh^GTTmfxL2!(%#fn%MG51)>jx#@5FN`OH(JJ}f=gM$p`j?QhAF zn0mi0cofzqo$B;mKu zYOd>f`lZMI(-3slh$+!)y+g<74%>Qm(?;dHpjobp)qyu95OdFc))!q+_hv! zN|%YZ(ttbM!tO}#Aechy8?ZK;a#^OAJ}5u?WxN=l)7)Of6GxVo%(Hx{S?pSLAmq!F zmD?U0(X?-G@OAn2ak=d#3ngLvB6(v6<$ctTgvHZ^52Jl(gWapL`sftu%L`HCm7>u7 zfeF8S9b2@UFX&FSUpcqx5|aIL!^uM@ zU)rTV+FUW*XjYL@xLeY^sr#U5G2T_)HP)Dk?OAEA(^}Z&=)2t3Rsb z_t#FfeO_{8FhSs;PB>u5QAa22?6!#t-JQ;M`O42xz$}0z8KiB3nC?RvP?*2W+j^QzdleZC84$q4^Uam4 zK#E2Jbg^RZ08$3?1g=SLTHAn=p|#xr-zpF!K(|L%LJb=(57=y9dP%S!vTEnC?yK#b9>rO=bCb z7EJXpr&byeJ)7gsKUu#~YIUURZh~L|mGF_;q}F&U3sXw1H&u2WmuXKvb^QHzFvp1~ z&oJk%NGHxKLoBp|i;4 z0vso1(vC(nJ=uua-{AHmh8M5Avq~%36FYPJl-$6hz2*AFoSl}a{nEo_^{B-d$EAn& z%8}MtBPlrw`ebfp2wGXd~Z@F2gU%2FUJ0^wJT|kXMFv}t>eI!dq znr`l`AJ(mWNjGzxNZoa=m!dV0tBN85+uRg5l?)5yJKn;Eu&*kw06@F8w&ODwaCF84 zsR61b6&0x~jGPce#zyL>$l3VqMputX2{)8V>4^q=b?!2i+ZHhahAt@rmu=dUFai#cFNjtk zvQc_JYdduRO5O{gBr+q7T&aX_Qz;N9pK774KFZ^CFO?3*47966&cA{;_((aujMt>m zQ$(t7vIr!DqgCDUfv%1RP^+j(d@9uKXc4D?jt6MNghW=tP!d_-N{1yB_$n%@C*U5I zd+qpugooU_dCcM*Wzb+uy~@4;e5=Q|hEAXarhnpL*#*^V^QE*;sL*f$&aEu)ef1wtE{cGbxuZXRC1G_NZEvYxObll(Ig6N;1@i*KWd zd2kFNEaQ?DDSxV2=MN4yQ=OI zraa$?R{;PLkGGSqqSRccp^0O{wd5KJSf(}3cpPhIf{(_Fs9=nv1;0W6NT;a5Aj^&_T@DE4<4b%d>e8 zO->z~ul=y!qyr-+eAU-UJ^H$>v7M-Sr>=aVt*_1fOiATUh`@fIzf;-wnSJ1ct%+jv z@k<*Gb}Hqc>jjyG}@Zx`e6nd&qZ0%7$b7^7UtEzPR8kdHL-P)}*)3wzHmANgv z$yFKLM+-fKhI4A(H?WH4>D4GBM+Txnv}WN;bFr2Iz8Fm`iqb4+6wsP>lEr42bnMac zi%4^uJHlfJxD{gZcw~LkA?-oNOMg~1CK7O(fp5Whp6OjBwQLJS#rh_rtehe%1y!iNII&YL& zy+wUS#Q;*bU{8*y^Q}&oQovQ;H(tDX?fB`g5s?6NQTh9Y%m36YAF*)oe97ycK_g?s zRbge@@I!^@F0^{CPPTAvyc2Ko>MP%rA=~%83~bgEZ{m%;K4y~t`@XI(=>gOv3ykp1 zL1#-8VD*;>@pX7=DMznwTNhVMc_K~ma4zNX>sU?gL&lUNBC~-R#W<}G8C`S+tYai0 z-YD#??d-`-bhL<#$Gx9m`|kFwFv~_9JwE-FAn2`5w%vm(D{I>q4i+&H&yPE33(|JK zynqA6_g#gzpzGtaO$Xb+1A^uFN_)%*!T=#M{NyB ze)VMgLdwhOT1&%b4akwG@r;gX$6Na)QJf{&=)zI|_Ln$eR(#>}k2k46PcGLQ% zZ5Lr4;3}*H6(Q6QXt{^NCjg&~@t2W>ab$5f1lR>?q#gY#5#I&T0iPlsdZDjvJ%M!ch0n2x3RUs`0f=Et20P;1y7s+&| zYs)IN<*1aCKth996LyIEm{Lx{iUP>?x>aG#uyl3b?KYO!p_sa#-S6IXm70h#ZlzRQ zkB@6n_T5=}LDr{?cB}Zkb5@GU`S6tQgZOO2deG4nVkv2<6e4$r3i;U_=uOzjc`~Cm zjlc4#L5M31q%tglo~x1BK}R5hHdMsn;YQUp*j5S|KKfeOqLeq5?B|NUvfyR*pe~$K6bi zJ7#Qerz{(nUA;Bdr`b!HhWxSLZL}MH7?GGtcAxkEbIInHw1^$&yIx+`Q}VQmm{Xcd zm^>yAuog3YhwwRW)D!(^u<78aSITEfg8HrLM$d{t+P%n*ohhv;irrPsUrk!*_*&VN zUfC);rrIAuZ|y_BT0BZtAmi(7e|Rp58JXV{kM7CeT&ufXDJmG%vSYLI2n7MwC0C$q zBzP>OgJNxB?{zgeKG9FNY;$8u^)2U|os})olUGdLkfMCoVx5AZ6giD0j6Ps-r{(8l zoqC1I!%pb%Z9O5FcdRnMw^M^+EEs1}=yQfH*1=A@%q zPgm%pd9WzfS9{{Y>;h(zo0*Awnz!ZGYcH{SgVM1c22j^*`9--j6ufU+V&5;574P&~W-|1T(89{_4k&24!Z|a=s&x%J~ynhWe}S0$!pcst!G8nsRsh86{9B z6coWTfG*}H(3J70r53c-eXnDNnTxU>)uQ{52;l$ULTE!?K>8R)?*3gh3cZ$SoYj80 zHN=NMPUYxoc1JnG0tm7^$V9OW1vW(HZyFe>K<^1)rK8l!UmKRrxTg}vYbz@^X?91O z(%!ROsqSeJOsmaPIPOiQB>*-6qA1pAl$&D6!zU@u$~KMTiLav_tIBHP<y6H#_*&2^(00+<)olsC2wMI!}MHnyis zp4o4Ieaj$Kt5LEvACu0Z<#El4Wn^yH$3*X=GfUFQzTs(#TMt}4lQJOG=;?ag2!)&l zO#(Mj095DafYw&W_c5*THOcqP`)>l*9i~5bbVnnT8qUR}7~q*zzfl!SQPa})bn3#y zAE((pr!EXm62%BY>aSyQ^l~d&Hcf%6DocrLxYYDNeuMyXtmM}RkzR*jsqj!v%Mf=a zKjE;@E@ie4mi+mte?s_*!gIIcZhU#M~u@ z)@6{N>7ZVv3U&XHs*-QW#AMa`ifpP{ilp<}whlh`UR&c6dE#JAbV+&)@U?VGdym#4 zh{WR3C*#Ypz2Drglm`e>s=7Df$yIo)LcJFvE~U0KvyZqI8{+kmarwvh#)*EfB^O+P zCE2E7CUO?IXFLSr18|PCX)W7qeo8hQc!4kx1*qqs`qBfe^`;V_V1^Wzvj!0KAPoAZ zw-AhSws;Do?NLU%?Ctahd|T{~hm_EjoH{OGKk%DC&w}4pT!f}CY93s&9#Ev1>I<)x z;kkmzfQt=0+fgS*1w@ZC#BV-HiYl-Em-xlrUUtgDq0-s=*iaF1GO>WM#|h|qiv z%-@}?4mQoYHA5h98HgHD(^P606LT(P;J8ee9nF%Ykj5SaE-}r5><8)Uqqx%_2$FZy zKbH(X=eTvy`&`J#yaAK(;V-vbRRX29w9eEh+9hgJxKZW8%EnLVxk`_31&?Z`l^ljK`6Gz{BY<0gs49}liKvPb z5@<4QAj%m6Z;j`fZJJ=+0qhGVFFtiWja-xx;2vxhOfGdm+-LMwv_zT&Vu-fekElvz zuxVyh%4^_ZL0dS&h7kbt(lCVq>3C5Iih%rbj3qP8p~R7o@e#&y_tX|9^jI$XbC8ft z*XGGd4Ahi~^6=eOmF1+)?Cb13-zTRh^?i&XxDI}$bt=<$L^Rd~JWx%MrI^eNQPnIy zkAB0kk}Vi^AD~79^G{j;b+DkD%D3UlHu1kuu5;;tiRYg%Am$UWR z5|^5j6nAA{mp6z;x7Z;|TpT2zk6kWw84!&$FRn|(m9PO$VrLGC|4k~*1 z)L^Bu6z%NnJ=6Eil3mSr6h|{d(>rrmD9V7Ym}}t^CFyrQa;!Qj9oAGD3BVL;gs{@F zKp7iYnQpegOP1MLiW-B{1p^9$=W&>)1zJzKzM@iSkCI>M0B^x+hpGE7P-|=f8gzAp z+8EOw=n0mRRWwLWL&;i>Mk`oW}-inzk|6oLS(oU{_(nvP+7SNYSX zvv@|jJBHOPRxmf|WXpqbVfG1g;&`b>>7n~!xytmDr5ajS6B;X;_ZtgKu&g9jL8+g% zvdP}P&iS3xBP}StYz#+U|&%O z%SV^w?^X8CodLftzSckiuNiT`-pPIDDMq}B=O;&u5=T?gf`3p@qCRc@o)zY|Td=%o?Lt{}!J0-b+!M2ZIJ%uinZ!_0{lQe(X~sw1)KtL30hxq2eH zb1EgK?~Jldg2#n!0n`9*nw|RLmbt>ooY)km9JB*&$T-*iwcvfU?5(vetCdY7v?L;A zRbRzGrUs@Mq1O=$Uhhs!Kz~heQnuyZj;8?+Y4h2bT&0>Hc#2`&TxxiXKoF$L`+zN4 zKt19@P?+Bqy`1TGFrFslH1bAJ&r90>=zdg+#MtiNk<*;rfN1z?wtmg}RfFoY%rU+8 zPp`YLi_pcLE9jAD7I4szyXwyy_tX4aEBzd@DQT`b&n#`HW8R!o$%CBiQ%pOa|Bg*W ze7WgU*}5t7PGLDagyu?teyeD--@KL4B~5v#eEgLPIaRZqnj6D)uSsuMtUe*RsoFz_ zp4l@fH(bXen2pyfx-{Ohj+gbI8oH5eGkI>&?jm&+*e1 zYRu{OtZHyuy@9^$#hZ0rt6J&V>DiuI9SK-&q{ONJo5;ChhxNvTC&>SIFxvY-gsb3B z>_`^64T&u_wk+aIZ+jy-uAcphm~=mtW-LaJUGeu^jJO^0Z4M1K6-}u9?rGeh(=Q)| z-Tqz8XkqEF6Z&p9^v0j;Im4U&B7@c6y|X6Rc+zJbHohBqbkpmc*pbn?+ z#bk}$c1c!aYZ$V~`hj(;OkW4Te|tWgvLd-_hD@lZJHz-x%(1rW2Eq>)93&Z>w>|2Pp9XIN*_u^kJPy+z8^{d+xBh8o3=)T%QYtL*D@E;lmLDgMYQrlu;`E&;v;QB4MC%hk|EvWU|pcwZ0*{hF7 zsy+1nVC`H}o4I(}?$~$fgNT)5k)0tk$?_PV@g+RK<f~4$ z(MsD~kEKl;7Qp=R<*EVdmQ-=HkMKB{8PhYX+3`zD84p>rL3j(W{s{*32!(5Go4 zW@`3v6MD~E*XDS$kKelsn^tsHGb}#3Z%V0t+hopr*3dDbQb7*7-TS~<*Xg#uptD2z zt<`+-D|`gkPMBg5oYI?Q4EzF8uZ+6dyR@?K)px8)Hz9m*F_K>FN44P0aOa$hi?^mgLgdDy# zX~}RRR`cHc=VijZz09dMIEGe2H-p=17rymV@wp>>FSN(plh0JU(Y;{$#y8xjXX~wR zPN!=bO53Dkhv^$F&x`s}DUZaP_wUTHX*zahrSkBW(8X4(yFYi{SJDp=E!~Dm^>^t6 zFE_ZUywG%<=MFSP^2s=u@;EgA4j`>qWPtBj@Ah^@m<{u?$G()*DV1{( zJi?Z_HBrMoPnq66O1+YG`O{77&veUO9yIvhWNvvMxIccx6sbO~pJ^rCWHf<_+*-WJF8ln^ zt1DyAKG^iFn^SWj77gVk`Jm1|XDuhZt~eX~Xy>`RVwZg>>{m+r9o2^nZb&K%jX3d< z*ybZ_WDlLcAjq!fgs#O8yZUilFNNX!{bo0x>a)G)JntRUzU--#D?f)+l<>pGQ{4jU+LSifYzawaV>tv*WYh%P@q~d{z4F7me^2!p^WM``T zytikI>f{<9ew9TluPa(JJr#!^6cuda)J&yaZDt-H_r2=czV&x|1}C9BJ435iN91bb zXSl4de2&HfAo|7oz!!kx3A_<%md{OH_rG~#Q8VYk%U|^0WSu-U?}^cUv25=bOPz`X z7mvR;N7_g<)leSq$= zBiC|k0=l~QBCR*JcW&zIzppEm~4*9a@2lH=rRJEF?;e*M&7mzBpR%V)k0RdyFfuOa&A zafT=Fa>UrtR4;Su9r?3)jGC77`xb_$zj%^fS3xAR-;{HX6ik~z3)7i@>-)q}V(oF* z8O5C2hREi&%J%N-HLn%c@L%e*dmq#U)LvWdf^lf;#@JbG#T<4#xm(NO8mCTdiYZte z%XSUf)u=fpf)OtD>n{Hx8RdPmDZ;nl+}+x=tM#S)F$3O|7~Z54iudE==)K%onzEzv zPjBxO+I7dzDrJ00s*KCdv7McBcxISFv{PRL*e3t6cQaSe0%YCqT$Hr~iEeEqNS zw<;%&-7wH$6sax&vYXCj`pgN_b*5i3k;#_eW6sY=82n{v)>4Wc`pd2CA4i@koAlr8 z8`U)1U0`Egxh!&p-tn)Nm77!gr*;e+5nq`4xpsf?%T;gkFy_J1&Y1fQpH@>dsqmW2 zWZ&1%tBNKnkMs^_3g7;D>Xc^La6x`+nq6v;Wb`wk_nCU7bIXA(nj^b2PWYA&Y^-%6 zF5R7IwqflXpYEP}b)QPry*}CVwl+NqE}nDabkmOycLFH^7Flz>%QglaW*CYsqFwh7 zDieNn<)Qo7nK4A8X1Q&4C|%E$H*VhitXrveCS8@^2HcxC=cgQCwC^7#4tyeD1bSHZ zZZkW2)uUv4S{2`FEYa`J8>c*S$fION%9(Qwvb};+np+@Mb?)IQwFCLESYgfyuy;%X<;g&C9WQaWDBs0mWLBdki*{d z#e(;1Jo~XD9U~{ZRO?b{th@UU@LbFjnbi6pQ({u?hS*tWPC7+1IW}gnE}_ybNc27# z{ryLq+Im;Ivaye2J2$l%w~)Myy}oDrA7zXrTfOa{eoZ-$jHKP?d>#LpI2)(lUMcn~ znK5TqLfW#*F+Fp3thD9by7T(@#>m^-hgDivMDV?QCM&G7wxpld%-v2G+5{XdSoP5K z;1f#B2er%1=mz3Z^~2iYyCT0<#kLW~`)|G$mpyvo8?riN|DLb1`7RrbkGvX1)m3oQ zkh{|ZT`e?U4NkLR_f^byIN0)MaU;`1RxTOGnBypsj1k^jCK!(DH-|5sT+z`VdhGD_ ze)fUL&CGP?tBGbiUWa_VM>sBeFrgdiTiHH2>TyrG^&7wKcd=z(((ZbRMf!ew9_;FB z>2@9$+SdFoeooi3aUU=Cn^iXI87A?y+h*WtzUOwNjtOrL{#@sF*+sd>xkfy~{9cdA zKL0;IuU*Ip<-b|WPN4)o_`s=QayDX`M)zXw_FIGo%!;6Wv~s;a{FzrZLu~ntR!c}d zY(s8Pd6EolM*WfI88>>2^n3R&yS=!~Y2M!3%(z?~!$W=cjkS+*HN+Y|@r-FbDNO3u z)SGlDpYU-w*d>Afi3?e1C@=}<^_KxYAsVQ3{h%dhP zi~Lqk>-XrvMW&USS~@$a%EG1x0ax*fRi|+$jcfEF;59{$%$bbjY%-k1nYMWk(`@S4 z2Wdtv*J2A}%id_O2tBvbHg$lS*o3~evd+jkwK~8(XxQ3)8F#GbjkvFSX!=FQ>0^7t z9G~Bw?U%XxLdMi@CzsQAWO)gvimaFzN6KZT=9x^EtO<>)wTqmhPoFOJTAkpMkF!oRL&Fk&&~E-g{Ev7EPZ{wBj+?{z|l>-{>H zlm6R`iBF3ZxTIRs_DyOW-Q0Wh^@JnoR<_*gRBqUVNiVi9LJ805lbOuUiL})m&&C8( zt@n~1XVxYE&85#XUQZg$JR0hr7SWOFIUfuA}aO%$3thpl@VgOQSybsRP0~pm7D)cM+;rPC-cXbjcBkiblEIzBsvbMr6 zESAz&UmdT1BcE%(dH9xRyTgLJD~^h5buT9Dltlk|54~q&xcEc!ubE!&um@>rOX`ZR z|2D>toVf8$);s#1GRjE8v4+v^zdNBR4~r)Mi`d`2$yxp=g$r3o1{ zzdzG_$u?{}_nh4yvn6(OEyK;d8ct2?E6iNJChf$gRxM80Wfz`z&Y$Di2+DZfRo zNh`Xz7zsOB;}oTK(9C{?yM(H(WyVoARO~6b#<4S8u&(v8i*xpy3|reNmxWtG+E2YY zUDp^f4m)2)A z3fX25ilSW+BWsH+m7SSkEXi8R8Y7YxTMNoEV=1DL6v{G0mc&?RFw67#{+{c3{(*B{ z_jRB1Ixf%?t0yMDlWeN2I}FL6DDbe-5vjs!r$cQmS|-0R68$A z#M$4NMZ%@nTxmk)h${;sdwVt^wBt$FdpmMVFen?07RQjO|fon>K4@YkgLDbq$-~RH{=}i82&(KhDr5od=H>~MC z)JH4)e@h9rF=nk&Wfo8BaWs`B#>N}JI#NH=Nx^3(F_GXe?UBmvT|c9IE%(LiDvjr^ zqe)k#BPc#C4a^{Avje0rGgD^9ya?>ljEp}Go40iF-ArW-gbuP;?$ z2P?oEyLatP^=X(C9Oh1n-J&@EM^O`pCMc{X$glDT6qkx4K!fA-Da(i?5|p(1E~a17 zuH`FQ{X@J{nWW;gp(t3lO?ZlR)6RN25n{r2@6rt@6=G=z{( zK^4-^4(HXZxYbnDT8lVlwAFgNwQsQBsajl65Hdr&CD?OQHvh7j_)U$)di;K+$Zlk4 zoJzzH6MiH?Zol3_01QR*KesuNRs~f&9TyAu1fCYzJk#RpvB#29a%Dcqm~I;#0U&&m zA3n828oyr-#>xB1H#`so^9~q335UP^eiRjFFK;*lJd-s6`+E__XTOa0)J4E9($g8YxLnrxmY=`YQ-@8C#1Adj#|Dlj)qJ)hhfB^OsXjWD#@f-44m|)8yBn>6ESu z$+Dj`uiFaP-UQdO@yAch02x?EC3RoPatkk>t;%FW(j81>uFfj>OZ^f%Pe!ks{=6Xd zo~qLgXCAK8is-1n`uIE2G!Rx3%+98yrkP}oVdb%&<_G|B(5~nV; z78jn;r>|rmC>YX^F$F#+ti&a>{uKO}R&x%;{|Qa(B%t_I#s2v7!h4cLFgszfDB+XWKb z4to6wy-ihGR6_Km60dNPP&i@?yPquxWJUq1no<&oBmUTJ!UdKP9RQ$u*y3CN;h|zP zPKE|bUT*rqY>MgDQp*tJ9xm8A;7gU}JxUk%eMd#;e>KQwB4^CvGSKQEAGA1dpL|0M zh9fIOhhVyGBGq8GQ((XJTEv_l$Vr=W!FDbeo)tO zXEmJr$Gv_E*%)@u&yo(^EfgWsqwjv`^MAc^CD3Q{=P}ghr^%jc!(7Zol`9@w6rxHv z7qY=k=|pE3@xg#-Z~2!Z$hNJKL$6~SZRqNB2-G7d6s?k_oJw&L*NGr~_w4Sh7%Xr#e1{h|ZE^Ap{ zxiYh*`uFJ52?2DLwCxf8t~49E)aiKd9jYn{{RmQBtU2X0`lkJ`0txg<*%lo3Jo{VC zr^mc8*PHK>Pm;dfKho6H_~jPMMBmPy)PeYJk(oSC{T#d%GuKt}g{0t_4fiJ>k^+}K zQW^lnB%CVX*FFo}c%^@^mO>Y*I=U0ANTbvprJ88y8)kX7`V(BezSIo!rlutkrt zz>oJFg8w>5Ned<5m|_#@!0mRP=mR(1Kgt#RweCM+-+zMcU@ExEfwwHJUrWCjLREZo zr=erIHqjNNYY40EVow;gAUSD+kKep*d_|sX_>tA0Rd#$nf zl;ARu$X`3Za9ydf{E`1_(16N8W%rMOc0<$Lm353X4J<8H$s>|`2S_DK;YVR%2S`Vp zXu^SVUQcC7-N}jIA@oSXv*1TCnmm_B=NrA+-cpSOLO3B4K~Bq2SA-q|w>hPX%Y$d4 z_BhaBN4#VwR6-1qnk=lKIFkM;8(y7Dp(ttdKso?JQIT{Xxs^*ZJX*Ssvl3$Xb4d64 z(2p;tl!Rhw8rz_SzSJ4WeHWq9!oF9&yvbih42Dd*fR~s!4=AslIc8A;r*Qs*V~-yj zrzY<(LxT<$q1gpQ4W2vnC6EHr{CJeeTY2M^7+;bry)8QBr70|2QoWC4sAJn^%sH$Y zTHr}i=?0TKh?=w(?0s0LFi2%ofzAU8Ub>w$qcU_!*$!ktxM$FealIn9gmSrFkv!+( z_BqN8nRJ=&Z~?8{fS3r}<0T;im{O5h#oipFeWqujR5J39f-yP^(WX-WFNlmziPL)2 z)2b@$>8T~GQ&x5AH0s;hU1xy_g@SlgV)5=U!_3OEH&m27xUL^+7V&bVES zz!Wi3E|mcW&tb|3sUQBMxg*%(2cT-<4_r|>GfgP40~oY4uHJ9>7kBfmpS z;DxXOo!EN_d{2ngggeh02Rg}H;ZM~roO6UfY`ffATc;_Hx+u^!Zu!qKPcln3`u+J+ zGy0tl`m_yh_2L^{ql`wW!0Ztu0)mpuQmjp~T<~8Hn@t3bgUb!ARw%vz4Qh6FC*+X& z!uTm)JBM^VafRVKDF*|*EW#k&H;Hh6XU}D1G3dbRz6iU7arhd8y%7;vO%D4O8gN+XmMa?Sv2;OeyXh$C%nR=B@u*stwerMDnS=31h$pJ>B*}dLR2~BDFO`rq$`q4v18}^o@yqzV-x5FLZ6rRZGQNQ2s{P&3 zS9gsW3=l;YThG9#y`=QdVRaa4m2mzhOVoK{AGCQ8WcS<4|THcWI$$6*8SBa(n+_N1ha?UujkFQ|$DI9qJldhfy&W znT?6z&z-CyxO^uv#udcoL;+=^h^7#VezxVaSrG3U@$n0QY}1;cg4lr3lH7LwzaAU( z9k#gfzqsy0kP^`tC;%m1Oz%DbrRCV*O2;UTSbGUM-;KLLT1n7uE26vxh&O2TPEP$fY4$Eu2q z#V-(O$EL$PM7NjH)1aRyLay8dLj)0|3|E@a($%RAs?~k86G*S8IMr*Jw?#inox2j! zO4vDL#GXJV$!6SLp&s5WdSV03)aNSZvz$d$(fU+BlOG?xo{_)mdvqX@ecK^~;T&`Y z;%(xR+Pho0mc*^!DYp!YriQVF-{V$+thFupK)>l$Pt5Pntz!}og5Q>LzJ=l(tGvK7 zD2njUjr6OvLO$FLh(a-||Cu%;(cyO^fV<-nvVJGHlsk3wHbtLg)AQ0Dr$=8=fKfd% zy$$ZsK)ah4Qb&i!W-Ir%p6<0%s2=Qg|8)q$?l4TL8-Z4d6gi&}<&!yKB=H%Fl+g&V z3Yk=DRELmGA6t-Y%aU2qvec3mwzT>4HwMllXkBtVmoghNF;8ImpPN(EuY@akjllZ| zLJhvBaNMF7M#r`vZ*QFKs?`Gzp3_v9=YvDrAHx3OTp!Fi$jM!h-|r$hbJIlfyAhC3 zM17hbT1loi@t}Qkx6(>G1=hGx>esvtrh^?#)H;=NPLg$N{Xvy z;QXI_r(K+AM=QB^RM-L*lhy>`0adL1?5<5aG;+RGDN$$6ZTR@~@t!|ycuC;a>zISB zG2W8AR-5tdqH{O|M*-*vI$VwjHes?k`)C|)=H=K9!)BTuYBON3sM9Hy8>@1F?oL+(m$O6M7Y9 z8_r6w0SP7C{MFLhbhA@ZytrTH;?(e$@e*9&XG?7S`VeX+Q^2xnWhO)gl$0pM>Pn64&Qq_ zP}2nq3c@;$SAu?T*r<5B`I!5~fS{i3v-aMU-8fA&#!1V>G9|->A>OR*AygrDyo#X> ziFy|J_>bb($#dJa?P?Ku+CHf>YlaDELH~GLW+C&8AHKzb5&JvdDZg{Y#BD+fVu`w&Ci^Si))Yms74U8o6}@o&>!I#*E8%&kTQDt2f<1Swmk9h4KJX zzfUZMOfE1T-iIXf)5brioyvqhMoo}xECBDt4199fof_JGaxI$4Z;vi^7Zy2izyoz+ zhpMS~>r2yG{+@p9g;Yt#N$NB`uwd>V$%#7nkX=GKcP&dM&+<{2 zwnl|HMSBx&WBV*g1Pq!U*pj)&GUahCJyHni0p!%Z@x6R{hYh=C*s-Vj_NmqiE0X`m z9C_lg#Xmtof-riaiOD({<4G`dw~~T!2^sfYPEt?rzwD+%$!());nxwjZm9pP0RX}U zymWvAs$g3@bedw7og)+e2=uQD@cGb_l%r{&G$U%YAvHid7;WGuRpTadh zy7mwF`5+KT%?uPN&KD4}`krdT+|xTe1pTrj%dJ0L8OsclIFx=LHU}h3e)qz2-^eFo zR6%p<2v8bG@U(ouO=dF6zTwmuUHuwplm?d7n!0~F_x1SXnJ6B?7$iWneo&QJ=sm?m8&5x`%I?RB1<3mjLN1+L@)7>^vCe-<7WcH_`cAm_y&W-lPQ? zZnq9RojrDi_bK6={Q%K5N-CSXqx-l+^82Car8Q2HPF9c0oZmMg-Gjs-bd&MA%94L< z)8dB>?o6Jf_)jBG0N?Znx7)u^TT6RLO_ICP?ski0$=yA55Vy93wQW?Rj}b(1WT>VA zf&?e2x0w>)1kAyL7y$$J`#fX4TVF4a=oDLm=?O2;gInHJ_vPREh?;823ZP})dL!`l z+Aeb0_GX)#jDoS0Q!-)priD&Z)L>uG_f!1SW7{Ls#kQTZ^jEt87~^+R4?p6le_oLo9DQxcD45;Y?&}oOY0b4zuCc+X*2y*DG$rRZ z4JOS+D5N-z#4YC?P zx?cwHf8VbOtfFME1sD!@v&|5rZ={$`23PmjFg(mQ%dne~G|aV~`tcDm6?uG zw0L+n=G`r1{69Y(oPtM1u~*lt?N1Sf&8FU>5rt8Oo3aV6~QNQ0SP73 ztKT{XHStWB9YQIiJhds#wWm>lzpr>d&6iS%D6Ff>EvwDnZ{K=Wv**fYDr1zSFegUm z@wK|7hqthUAZDvy30+lLvje(PE)BB z&a3J=U3ZSL`Ua{#W-#EtaAQ%xg2JxV>|**!j^!m66c#G->}5o9P&j3f!C|n$klUYK zt41on%tuPjjrj!F2izpPULV+ry8>5?qU4Bp#f>_H&fanVZuBQ9c;kX#=~@3dKA|ywV+=r z_2ScgTwuPCJT`RkC>c22R9DAkM|Td)o`8caZ0>I+PA@lg&8giE*iHh;$vS9(p1(*2 zh8)pLAN1s8a;&wtLahQCv zI>?*NpGZJ=fo=-@? zK`gt2D0|HarGFa=Hv26(Lnu@aZ<+)WG3%WzbyXwk?FHJrdcVo2iN-oJ$6h}YsthtO z7#RV*RmjiGM!u6xBr5Hw(JGyQW$!@4gDcPzdT`Frl@$StDV%ZaEvVNXgX*mecr2Fd zKS^QSOXS}{qy19CzRvT%LK0YL-o(Fjx)Ru+hagZgarA8hC{W9>9{@{TK+t^wGlRGX zr+dOR<lxDQM{Mjo-=qh-Uc^X8^iBXlWx*Z za4oqc@8n(w%ow3W3HjASqB97(Ik}0CkR*&!Wg@M^%Ki?CS`NmWAF;*VaKo?aD_>70 ze#K-+3#~}ji=rHyhXK7kiIQ0kYRWtHsKK%7rdt;?^{frW%gwI-G_MujvHj~!+4Yd$gpFfhOOabis@dN@)R?<9DSDU&MCofqH(nI>aOU^xaLOSx1+qJnZK zScEx@)9My0yV>b;>prz!rlY{#avWJmT%4w0qzJ{1N0OR!)KvRz*0^*BszUA)`P^!qQJ z+XfuX6cKW}YBh~`*VGA$_$g5L*#s2_m*esKm|?p@!jPhx(KJFR&P|6;@CWG7aL^V3 zzn7J^D>tujNmG%j%zr|(?~1PS#81Hk9OfAVKIJ5M2IA18kdhu7TFhmF5{;iw=uF^l zM7cx_HJT~=%<;&X*p2T@XqjP;$qGP_ZoCd13ZMD3*~E~!a|6!1L7Hl$#JqIdv_dME zzjs`&C0kS^6o1~(>Q|~B;U*EtjR@9_l08~H^u9Uq&Jpa3=J7TC;b!1_+Fkn=uu@FB zeCM2!W*9;MbfEj)tbI@NJR}s56VZ|+C=8EFZeU|`yb&&X@}4-EX=;MLjI;w zs+13mo0C)*y^xyYe+>ScOxT|>yx@>75lW@rZZo2*0wJFQJ{j&wUhQyl5=BY@`2s3c zeY3@1GOSspIBE}-dZ(%CTdURKLsA{WVI_J$aX63yFX1urABky`NUg8Fq@#d131*6o z$gh_u+{$MP@6&t<|M{gPs8sq0h^$x0O9FQh?UBiyN^S*l5;S;5xR023L=OjC6!IEe zr`?kFM)wkS=r;mhYRu^~L@lOQ{e}qx?DS#!r@3IG0_)_t9z)J!7JpH0I!rR^W?cs&pQb)o;kOaxC{C7Rw3CIYq8X-l}L8cSFwW%2=a@HAaW}NkIWLdY>i+1 zmA$-#B&MI6ft*I$ZSK4GhOb%I&x&cOzrJ`K5b5dZLb)SWA8~zIsP+wdJ?@x^$7Sd^ zv7M)K2HB?|VW}ypq6F!{bZYZwcIrH~%OYSzRz^w}DP0*dBp;|_qp9;W_JSN#qhNnG0qj!*o9^FWMw#(JAVZ!`@iK%3KV>s%Kzz@%WnXeH>PGg_ z7rguNLB2L!hsFCJj&bPlN%@D;*@Kzm-`2G+mbCr7w7x4^%{tLo&b{Z>`gGIRJMCO? zXcG(@duI!u>c(rCfKro2I_~j4ZnnECNoGD-;z^OhXoAXdVxYg=tt7=L z=9mj5Q5LC+O(m$`_$izP@H1EM`HmGR1Ut{3F3u38+eb;*>RKfX@ic7}gx-R!d+!wQ zTKD|Jhws-bR8Q=`X`@Pfv z_cFeE@c`&s{X3{-HC7~DU4u5;SUdI0Ub`oydMS*KwSW`s&xYh-RvZEGZD|A#iGQ~n zmx4uuqWk?E%rc(y*4;1rva4SxOdwBh`jlHc(Var`lS$WGh-FLShgs9zAk@3 zeX4BH1zr38^1q37=)C zXnkoME=uHnY7b9NT*mR^DGI$FHFT9|%Hs;gl37=s*5+56$HzK6V)zak`m7$)M0PN@ z#`QagYn~Nsug!PW?z&Su-0yQAH#;Vxcf_pIm0o_xpL^!wLm;N4o-2H9+MFsL=hKYf z){!?S)j)B|T6Ot~LCxpRv@ zkUTYAum9<*3s3@Y<(xfnPb)`U)=nq7lD-8nYK=DARl9?GBtPbFu=;!sfO8(c{=wZU zjHELZpQh|IMe58UZ2UhRWO3bb2|4&V-V#8WQk#UI2PE(&?QIzer7{4I;qP*BlDhC~ z0&jwIeBc(P985CPfi+%uRY&QC@wfa>^O>dJ@$)|rPr1$PE^@k7NkK= zeWh?e+L8%Z1w=!kwW1vnaLeVMPn>i0nu%^189JHCXH-+VHkeQBWPGvc*OQ+V$#>1Jwz7N+e6%@-bCi zsRjDxS&X{;PFjIT68KHmqRbdSaQ#b^!bRdr@oir&XJwl5wr7p=Z!$28SEJ++3TvFr8yaIsbITw?-Y$F618UUC;FoHsf;uO)>0 z-%qpHB1?0Kn^;t+F+oXLHdmh6Dw5Cx#x6(C)Mto09b4?ot!v-z{_<_`lXz|P%qfn7 zbaEodts42ZIFZ>a;C7z%xhP<|#HcMq&hgvV^KMyHWE8ub)9wugt;{AW)iZZx_y6YC zkM8wx$|v`5BU*xVqQ&kz z>yN8!U@MBAq2=2PB?LibQw3;q!UT20oK)hNBaVP1phn}$+Jn5~kCsQG(dvMZH4F(q z&PJSH+ICs&1aIF&XRh~r72u#%9v(AK{WPPIefF+deGQ52>(Vx_ATS4te=%LQs_QOA zYDqjNNXSv}-b_OR*uz-=q)~dT9mTZR`XPq%U;c$tCJJqzUALA7&wc0!^L5lQ53K&7)>pqF&b4M}qJ>#W9by_NQk<>}*iQg&cdHqbV}ph*UP#h=@FIFBi?i>XllD zw-Xz#X{Annw$(qy55&foHUQ(-uBCEi=eKQ7h^y)#1DbBEEk7E3-zyzl!Kzo_dS8k< z!Bw>O`5vX%L6bjQYlqr4m`pz?vGxM*&k}v}-YTg5xk!q8+&PFDV6e6Qz?Oaw)%+8C z=gO!wwnBWDT+79HW%3x^0}Uwj&mSV;9uJ;MPEP%iwS?iBtg)G`ob$69uBTc&O`+Ch zMw(7-@w11*&$UT@hW^&Y=ATb>>$%M(-CbQO6c%mCi?Ory5etWIFhhv6Sxn}*u6*6fgfEo&Crr3;WiCs4- z$p(st)1M1^XI$wqfz;>ldXNtZ$keg8R;f%-nfLf~$q?oQpSx?tT28??SV1%EN=q*1 z1UDjqcrhO7RoQ77cB?DP9irv8R%)5NbZ;CcQKyvf#}-TNj{mg{FJUP3cO>Nzux zK}BS-R_fhKFISgN<2dTy-ft@Gt=|Ij>sO%2K+UZF;#O<5?N6cA55W-DQQ*L@9~Dj9 zD5$Hutf1WnZ>IoH-LkazBKZ+msQkT;^8SF@XG|5SPf`jx-r=FPqtk{ECS5$T*BOk> zhS5etT^B8)4v!j7LHzs6QeMgjfxqW5l-74nPEU@$IAnr8c7wgiog*-9zsWTR>$9O) zk?vGCjR{EGOaimPW13TMb^Ec7@7*2KX#!(F27nE7J}94Yx<~G+cJBYiH5k{UOg-r1 z%aM)JoD(2rE&u;ZDUelc(WU<(i!(Q|Jh7t|aQv~?vtrJ@qL(7XHGS2QY8H-gV6ii0sc`3GOcEH_#e2<{hx6aRZ9ZFj&7EW2dq{E+iZ-eG+sLhu*xB z3tG|2@w*_D&` z^MsRaW!!Zl(ZWq(zd-j-Rkz3!cAG=G_-%`Z!Dt0!D9@~I_ujIj{4ZN$y-}{Os?jE&dw8@O8n#71aN26M`Aoq6E+)pBfkDrfG-!b4Us;vQT-lV~ySk zH2cNV&gM3X&r|_6xy3RDgE50MsVD8DKqBp{oBJEg!VlmH5tzNyi%ZF zzw9}$k-#~8N&%EIyYjeGM})Vbyo5I$#LDm@2yJV)9NC2a_%9#}gk!`G(%}PTpg5Rs zS98^G=?=gy^s&2CN{+SM5bYhw@WjEVCa(#Vj78R;DaEI5$5P5mVGoktjD+uFABBg@ zaY79Uu^!z}lhjuM2?ydV%?rB4uCY#3!XIv5Ua*Ixw*SalmKQwCKTd=h?ap%)`$y7M zkH%*^521~a#!)S=l;0R2Z7tpOItVTz z6V8Oheg>d+3}@L6K{m0q@AYYt)lHMO(AjU~wkP!%(T^GmzvM<5H+#9#{U=HnjkhU%s6ly9Ovk|L*Pt_{uU3u^TvGI&d(Z} z9lXGR2z?}JC)7($d%QZg?}nk8N_NtLZ1BZWUj4uPFb?kH>+f1jkOu8NOSR`jfHzkeC3w zovKXs+5ii*wg^@BW+R7r9@mK$QTJKe-+rBUSDf%{S3PnmF;{6$o)p7paZ$d!?58P1 ziMT_j0M{@dVU~>kn6i@w3Or%@lwdOF*x zpeV!cpEJ$qh4`}GEzkDf2XXkbpA1eeQz37!9hc=MAsmE%S@II~FK~zW(Up+4Z-j)% zJYlG7ekmP|Ulin2B!HKVjnq_(_1TOLKA<2fqj%xusdtnLZv2_1ra96m`CCUFuBH8d zkLMu;*rG&GHJ>&}DcQ_Zf(Cf^1y&AXE}?5q-Z=R)jB95Cje;*6DkiAByRUC$l%Wze zl{8BLR%2C&h!ENM-4n)sSk^|?ZCL@W&z&ERCne3fP2Y7BCh3E{)z6rw9j2l)mm^p> zv#59CRE`wj<|GI3HM_yjub7426|By=*awIdITOy0*%FF!(1)v5gY^k-y_4;*Y0#<= zCte?Xs6X~O8Sb8X=8(#TYs{>UYxy4M{kt!kg$R?+WmNq5@LMTY>+1|`d^`by z02Ne~->5jz{FI0GG*u3S`v?A80?lMwlfMz;AvE#K%<;mx0P zo>xY0QD)D%?SODdN|B>1_s=3!r3c(toSE(Y`!OvV|FP2$hpmG4|E{b+8!YnJ*<^|M zI8d?kKA?v9dehe~h?*V69l9^~(!`;yBv8l4@?K9n;~#e@^1ekZv$#F-l3}?&0$ttr z#7*2(?iDEKTIug;qXFl|b>^#*m`}^xVRkv^FrS)CbPMTb{~zt5icUN8kY5M)^z*u0 z1(-f+IzLA)AcT8<>UAHq zrwkiX!6Df_d;X#FwGg`EGNjW|Pk@Rz()!RcrmZn=?S4TdQ;o%FRD&Wh3L!4tsUf}n z#t+!P@pJe`cRouzoXAeZ2^}2$0UkBF)ivLvzAGO2X5lWcSq{BG0sLMaKIizfQq1!r zM;$2z{psq1zsp!X=y)3P%=W!oM5z8lZK$x_^um^qXi1VtiP!a?dtY>Iv*XW+s!)VX z6~>o{+^y23dyX5Ab03IR2)G`Q46(eKiaUN0;2Tm|Z^pnwclpri>)y)hLSRmtt_yx2 z0#)$7KVq9~^XX<-Jn^jA=f3qR%Eni{io8#_r_RBgH*!##H5DUdIwUXIzkJ04id|CN z?xHlJ@h^q9rl_F*uJg0Fpc0GvH6mHY`+!(RvRscX8p2_XV~~b?SIp?h=nwB;PuTSl zZU5TVwh1wk)C9t{9HdzXhbSmiPTi@tMHJF*U)TLnRL|yE*(!Q>!nxXgd>Tk~#M!d< zZsmD$d?=j&Nat0Har+r4YC>USSlv=Ac2V+H$4{SMp@(a;EAR2dfpQX_EpfS?coS674$_ksaM}g4|)f;YV+!#N$(HeVM`yyJl!xIO#MOlmTU{*q;M_s zQ{$Y6%pXZ1ein|+CJ!suY}#HHZg`G_C7Q7(RIAZVxLkviwJeR$)jyqWw;B}`{o6$@ z6!A#A_#xa7Hp%C(t6Pw6!R$c#G+^~V36_hX(&-~0%sFXP@-|E~QOcG0(*2Cy9a@@G zJt4?GiN6)7or>sclJ-s&fiOL@$;TSMt&S76pnS)j#6Ig;26x_VvEy&A_Qd=8%*lUN zL%ouP!gmxbb(;C2{+Bm0&;nW(}XjKFZBO@$z3@kB*@B@-)bR zmafrPtEuU#A<-JK4nb}(=6TV@YT#rIC9yP7M0uurhJfD?9gVY&LYl_ANDfP1QPNm= zLT?U4BnBA>y>#eBEQ_rDs#DE77FPLJvY?8byw1vTr zHeES>(t2)0$~vtCBsKZP_i1&PqTD&-Sp^{Wj@1L<$kq=Z^X^35%-^=u?kZ1L{bt;B z^F9Cqxf!Y#76;w)b%RjYKbmv3g3JN^J@59z?;hhXW8+W}nQ4FDle!()u3s`@gGdws z2s8zNMnxqE&DRU2{o3pm12;Pj!_9UkGE z=LIe!#lWzL!HsqcrowsV?lr7Wb2h}{+u`HfI?V#mtZj0*akjvh>3Sy$?IG_UL|!7~ zZP^xD(Ou!jE#B@&qzhEQ)=Qw4U4tX2$=e%;A2kS-VXCH`EVkh`$=?N;epGsYiYa9e z%A?}U@($wELIJcHOZQx4Vzd~)@q@EXU;4>Pez93b&A}$=lPi*IK>ypZ6oCfeIX@MH z7M>wmA870IZ5IPS`he3~L!rT7KTQv7AQ0*%NCFcf--3|{P^KQ}yH?|dv+T6m({(PV z{pRDt^?IpWH09F`3_8=zS}oAclYzQ}B?7|Fy=Qz_sDiq*jhL7TST9Zg;$b)Y zv18+hi~mhnPj9+-<~GI7auM`JPh=2fN1YGiMWt$RBkSO577xDBZMf7zWDVh&(%{I2 zgfR#Ek0c#MMvmDv(ArJsLjoaXWieZ(pD5B+uTB;ogoEpDhP{7ziM5xlD@4R)#y-Eosg#?Pl8lz`sf9+sMZ zIzkQ;rEaDy53hnMX;L4R`1FD(d**-5fXpsY{{H>-q@`7kRIWT}XiTAaN#V{06Q}W# zN~EDAKecO*KLPQ_Md$UR3z_+yO2nDO0d$o4@uYt|70q7= zRur;+Q)W_#@W-G9-QR2mGakm9E-EbtSWwkbkYX%J3-CiNKiP1CqZaN!x? z=Yg8rsIq3h!}w5qTmww>*Z~)AU57T7%E~N z>1W~xb=`1?=b+^8isV=;y{%GU>Dij)qJ%_AAh2Hb#% z{p)P*I17Xif^(=l4N)B8^FheSe`#|YR0cT$$|F+8{LCa_X8h)uxYu22OxlH`xdM3NwQsVopm%)2+!WLwWbhs%DSzq*4edVKM zmR6r-x%tZ_(bvr0)BcQ|d_d^%*I@yJ8rRVU#a6xJ@6^)l=>E?V=m$A0yPe8E0DxEApXwgIV zv_e7el>gmY3O{ZU9dOnyjr+D_nAcOd+}$01mB7W*Gd{ONlZF%zB&UWYB|;^`*7)z$ zl0-)1KwY5jewi>hCF5x&aylg0c1}6( z=$O5UkNerLSiaw(ef7VOrkt9H9T_z8od1hGzk&jA2if~=T)x(>P#}$!H+b};?;T#G zXCQiPRb1wyqhmQWZ#d8aIB$C=9@QSIJ7Vv|YPSz1DHf1ERQL*|gXc3;B`e<~A88yz zs#F*o!Ryl&E|j|@g=yOH>bPxXMN`V397huSHcjzS&p(@l}Rd0hqq7R3pu z1WDy{%2nCO#PifI$GdtE!mx4Mw`Stz${)N~5cwE=>dfoT^y1+ERat)L^J0rL&CQb*xbhO)) z9zEA~qXGJ8@NXj!c=oaA+l0VQj3G~gaw#%m$z+Rc_G7*bE?@%H1dopdAD8JPxK?P2 z-u$t1bil8-dVNp2D^o3$2YmOYCB&WOtdbjNcQ>mp#|e6kX0WZXfM?8bJjaFuNv6~M z>5`UGuSST+H*~KZu*)0!`$i}aGJGa)idqqvUCEme7wrZecCib<2;~pUJIW#b()8qy zyC6dhUbDDhLAb=SLipreQz{+QH2KB6BzFIoEpyC=#ls`ub|P6SIbMd_e=DbPcQ{eD z;d$Wn7a57vU3U(cxW#*HYaHxTJp1O(m!06f1ex-+XyPRaD0m_!>odc$X=jJV))4IR#$KR=L#vZ-!$Sal%5xr@@GIY@mjHrn>LB+%dgEM0%DTWz9)ustfx zdqY~>71g=DNo_w!s`G|LJs(0){`NX@VZtip>70#Ww^)+;15-flQH{+&(8J*kxsH)b zxnJ!}Orj_a77gbNY!k1b_M{T>`VX&-k$_hdvaypYmmr{a0y@V`B8ee==I7ldg{&vf zPk*m#U5&|e2dT!bdo6mrKc#S34YJ;dX#)O&c|5nmj|!WF%d;1jJX0>%YN=&2_`s2K z(cEf4bpqVAk7e&&E*?5qeoU+kd+og;pasJGvDJ6J^niV&+fFM1jvVIz-y{siR-A-C z&&0(xsUTbo8WFN)S{^Jq0bY2(sqHdrUw!l3C$7fXr&Cn(=P{Sm>l%MK{RD}QW5Sdo z%{d$M&BfAZvJ`jDWnQlNn7V7FUk-K1nWX3q%(j5#2YepE~ z1pvBP?7B1w#65y<>PMv0Q>~fLxfc6yms?a;W(q{so^6$TUJ9oep@LBGR2 zM28BR39c}8x*O6Slw0NeRxy)saDEvt@lSdn>cb+bTJ)ts0n?@4D_TVxEsEK3zYx%= zCAMKwq|Jpy-^45JEfRv++?=dMAByls-Q4oJn}@R*vSt;8H}d;YBc!^hw>EF3Uq(W% zrI18M%-mgP&>$rL9Mwgvmys$Zn3bQzZ-pK`^OW9`+z%tC67YK8h8RvAVlx7%>tM>) zYAXik5PKxN>^V}_Le^w@r_s9Xt({988FXbO9nxPg{b8WFi?J?E87GukUyU*DXJd(vs>W za|Qcb?mNZzH1C?0m)aGh02RU6WnMM)!GAUy7(yx2+a>dlVtmn;c}QDn6b*u|{FLzP zw9&5%D@zPw?r7qToZ5|1aO65pumiYW{A=WJt_OIVf(dDPBMt-{!XGL<~Fgl`=*= zUnZHq(Kh7_V{$Jm=^b)*qvt__QlNVT3Z<$-aNu+Q;T8M4m~_R$k943Jsj~~i-As5o z>~ZCD+v7JsdXX?1Nv8c+NnTqK)9jUMon4Z)i{WQYZ6VcG4xX8%@PW+bmfU$e1h_U- z%|5x^F&isNyN#h_HWGB}i$1_3g>;%Ad2hlpqK_fI~CKiA~hd_#0) zr9Guzprw1~vER_RN3l?sb~3*Q;H7l*q0&*PT<1*7X|Sxr6rGNK_CTRTlXsoob8S&z z>&1Iy>6dexEg~&80ZglR@z2;AN5Z_IEE{B(u3Xtwj%)J{f5+^hd z(9SjBHK}epM9TC-XCV2E^t*quKV)+_XGU{6%u+P9nb zOv~`Q)FlF$2_7AR7M`L_T6M9Aqbed4?4zR67v@v-OUN{V<^bk|u}=(Ml*M*>2v$!GkA5i^l^gRYdy$ds zyD5ozsbL3!rmIpQv{mu3sfMdD(pWPlRZxDaBMS;0Sd#`_*c~WL`+o+~pcK3OFSQi% zF;UQw%b$iod@;9j${Qs`3ZkoudQ{7j^Ceq-c>taQSY*K%3PtZyxqyIsn&Qc(`2hgT3M}@eZ(SRX zT@fWWvD2Y}ztZL^lRS{X+vP8u&Byd?oEq*6jO@vrMA7L|7K299P=MA_)O>!{{WagFs}>WH-=V+?0YwoOTMh7=hy5DNKd^mHWKyfJbFBnX1tM? z8l^#J$I_u)Y?j#=PyKu5yXy0&e!2_?4~Epf@oj#DxNF3~B7suYjU69vu+>KW9@2(W zzk@W1R$lhazX`T)pBXW)VEqz$22VwxBEbCxIK$EZ@qku2?=Fs-Tn6u;XoDGG?3ZGNOwnIb58GeP$ z{jzAyHt0nMJ!pqLx=nnVW~`^0#1_|s>5|2bKpbh~i&k~QyUmkAH2S4{?9tXG#Rm-8 zf3-6VRCab3=$D`d3}k8`8P*09>g_G#7ooxfjZ*RwKXA+p?8%nItoQ833jgNUw%gvL zC7<3N3D!_$IUw6CvD+D3*{>kqx#wbuv9CfK#A%E0F^!3lV=e>qgq-=YcMhs@Ax*ir z1+R2u{LeHb$lPr7uqFQ|-OzFm991(_&ZxrGT41R-S<91GmAPO#_W#5<8= zm4$o$)}bEqlc`!X0O>l$l2zvEa<9JZP}e^KpZg4m=tZ^dZ9sC=lIZWJRYazVH1ev3 znJHlZsAtEc2NKe&y{g~c?n#GFMVLM)3IB^;>w-(ZD@^h@{-eoCvgT)~)=HKMsl(W}HjDNE4aRaU>pU>cCL3DBbr_L2;Ni72?Q8 zoHsi*si~6>51!tgzxY8|2|I;i<~piHM`Gu;hu>6SmQC*cu~JpX0mnUEg8Tn+xPD_` zNq8Bao7Bf?Unh+v^7M~r3y5jlMx-;@2$5R1Qp4Z>fwCh#p#JmC&B?%ntt8>&U=sp> z2f0B_n~Xu(2w6A%(g2_khT)suK=SG`x<3f_I&0W_bps)EvZ!)}ZSn);)G_S#-G~u~ z=bwZHM}IVBBEeN_a97dIluatvMbf|&3wFzjJ%fJdmlk()bLWpAh=5njnSBkG_gU|6 zTlBDAf2Y^1klJ8{w|hVohDRKtJ%@#$8u~E^1|GpSw}Wl7k_5sg6|fXKSB656YNFFs zGy5dXBqCOlrBPeD9>2#sEXb8s`bo(NTWmT0y=Uw?%??&3Tlekws1{__CTWstq$4k@!$cfkvT^ZU8C7D|jY8T%{6B&sOI08!=Jvn|9Bo%oor>;s1n#2Iq zfwe%ivSVSZet3xgb+*OAIcvmPNZzBU@`91d3$14cX6yX7sz(p?J6{^w+4Cpn&3l5) zjjKC*=7qLUf)LN&1p~OA-KapmyIEs2acrX3wVK-)9O*H2*eTIScvil-)xc~91#!TBi zjUJL5MQ7JlU-edvdmj8f?^I9S2*1lXYE&f+5@#O*&j{sUCUm51KUKgxJy&0xDB>Rs zI!vkdn-%`g;|9A^%CdKv?RG;U=2GAo8fQzNH3R;EbsC~j;%?;|-|F?eYstS-YTeY+fXj+#Qp`#4z0h`rw7dx! zV$vD7z)^UZ9a*S0_|XJ!yzBN{SFm9|xkUrlMBoy7FZ8P4Gq#-_UP&&*)H*6h{do54 zK=mHQH%&9zOd5R)9%a|;Nrc2x)rroWpRg?->8*QK2f|{9*P~lfwt6>6*j(Maq^jaj z@Ww3#zUQjkX_oLbks54`OTa&I8}CpDT*l?LB79=pW?Q?*hsBV3o)_nVRL<|*&c}Gn48IUx zs3Q?x;sM1Jh2I%4%x8XwfC+T-f*b3lPeU&0l> zQR{;mC`(t6&q?`~QfP~ZgUc#fCgCBjGZY{guOk@nnjzW=%h%WbwO4)BdfCB>3bzZ4 z#|I|^CLZb;V!;&@s1^~Q^2DYY#L#zBdN&fWOCa=XM#^+2{PnvFJjxb+Vb+IB2vpV5 zOt!WKXpU?P)OA1pj82#ROH(4FIF_6^Xv9A{@Bx)Q+6Cki_;wOdJI2{}a+P9xuMRTT zebKOiOhYfd0HmzoQ{cBJBj+?M+EdjPF~&^V`wbh2rN&I1IZ(BEHKn`7Fyvlr@HWO% zVRv2beMAN9fpZyu>x0slcB6Kwnu_y?rty8SmK8iX=oq4CM=)|Q`{Sg|&Mg5ProW6- zUfFM(w95CxflZFcvXv zf4QWFfW-L|Mt7v}daf3zbP1CtJ+ge~iP)=}P3jO#D~jl&GW4l=vT59*gdtIsa$Qlr z^)d$}*;(jgJBSb*bX}X=Rp&hOhc6-SJvW^4=8AO?6DhC7)7{3@Y5$1yrLptQ9e>{D zq{AnB=y_fL*r_$JR{=J{2VEEzI;%%lT#mD34$5+AY0P)cr(5tzc|$Ddkkz{D*CJ7B zjcWI(qC^Jdah#zDr1DSU5>Q$7F5ot%-`$pK7tRE!mFDkRMFbn>A&C;%P%RV;3^Hbn zr8N=1yzr6OmnY+Lk=l8m@W)p~L^ZMCV>jj(&K+-6xzJc}wPUZx*iO?KSMdL^t}_|K4n@1MM&I=%921 zZrB>TUek}BP4xIkNfHnL&NL5%5wXSMFC^}+&TOEiqNa(t-dD(VWDO*{35&+O;O7-* zx`@fYHc*PMJ!0x9klkTwa!@?C;H>rjm9@7n2?Lf5z245`^eI*KL!N&ixo367kAfv( z3ZI06%+ox4&1uIV$xZX&B`c-z{~0y1_YH=SkiI-uNm^9~O3RU3_#?f)K>mA%`7!AN zFM`~p28kE`35P>^Yd2M9Gorg?UOvI$f@u$8k04gv0k8TaTWLniW&+zNix(;1D0c1X zeS=dTlLEW8wB%BG*;5JzJ~rxsv|OLZE=eDESEm$x(UM?$n2+7I2k29`3Hmk}dG^=0 zi#|y+nN&^IKUljrON9SY?%vQxI6cXu0 zKX(qeN^fOD)3@FpT(YvOxn*j5o*rQe>T#69Hbvi?ibQ;KoJ)N5^ z7Z6ZTaS(p-H{{!qugl!SW9jZNksj-pxrUK;*h*5g`<{O|bC4aEk|64>J06pKK(HXS zLz5vov&!qeH^9l1)rOqMNqwTcbSY;eRhD~Ny}^D)A?nwM&sQYDvJ`|O{Nh#L`WRF* z*7fLv1~)hRw^dTCL06)^-W|s_+hyjO#IsL!hw>7Rsv9n1c!Uz0SWmEe(@&xV4uM93pjKImrHp{ z`U3d=_JvfT=^f;6T0z|H2>|)YmsWn& z0+s~eVtZcT410fk?gsgfVS@6AM{F&k_Kv(@W5e^pCgzjqK2V)@^~$+vHMX~lZsO73 zc2}d;=38;`ObzSAhP??TtKYD#Zc+N?KrJp%0& zZ_1$M(!|T`j7gF{A}@OC`XFRu3M7W-zP>k z-+WDWm%R4~v8F9B2eqI9O6o5A(KnvT+PSpg)6q1kl9))SC83KTu8p_6=B3B6=V z>)XA^Q;2I9xaar#sBTze%i_W+N$g&SWPGbUmb`PB>b)+406UV8W=WfsDJ3iTI!g%^ zYHO2a%hvuZ&4x0Ywv>e}6}Qa_j9OR{OE)8?M0FoFJQ`O@4(&Ylcv;6=G_tXK2}4g# z7Co4wUurh)e!l`-5k5BEq!-oEhHN;S5sd^jM@MtKG--KDs&A`Oz~A9}r;;Qa*-|6X z@+%5#P#r(D+W-qt!u^uPu@TC;O$#0hZVhmM0YQ5R`nrnAX*yLz?PovxFH-~TM=AUC z->RmgBT!v784W(k^~#!>2GhClPA2>C%l$rXW)}@V$U!f?meM=I0Hj<0QNl5}(Dljv zTSg}cMo9^?27%cY-1IUJ14X$L!Cbp#BV_hy>*%N8N#Fa$qZ$pMI~8++R}t8KhqgEA z);~6;s&fHjJ;|0crSC0NHj3C}p=4CTPR5U*8#nU5ExI+5RMC=powk{mB${w~EH&U-?=5 zxc6npQqB9xIEhDVLG$rNQQ-R*&L1h@$G?u# z+reqqHdE>fG~Uj6&3@vV_({?X+I-4 zJ>|z9@ijM9w-0{=>HOo!R5D#b(Fo;XInJXqp9)8n5;tdf@E2lL*}qkS=#TQZsMEAb zc0mP6uV1Fi%%!c~ax8n?kaq9WvxyGxkJfH%O$feZVo`zq06%mCRdqpT%PT8I0pLYt zwDC)bawxxuzCRy38A=qZtQ1V1)`01_Tdu1w4h=Sq5GbwIM*{Ez&;$EV`?WSt8xag= zDQn<}Xs;{#c->oitC3JJ;+5%z%)}CaE+P2GD`lXvKmT|InV>AjhxL9uRCwxpt_0u7 zx0H|mu~>uol?mM{k4%%GSxg*xmR9r0Bs=`#;7Crzhvpn{LB8z3xFT}9nOV^T7t+2z zJEl_lc$g+5r89t^k5=svYnE>_vuKD-*j-z8?bq*3xoI<^TOoYzU>~HjBb#w;?+I8b zaI#rLUI>x?*7ESTwT707KF-F)H3+8o9%VmuYDV|i@~LAZ=Z+z|{8(HEf>uy6A7o(fv%I2u zTi|f+TU2>cvl>R;yQjY;gdA-V?QnuYO?UP{DLfRPyM=H!?UW0&MMOJZHJ|_ssiifn+)@gXa^&^0zFOW2;{i#Kg>AwCZ`4hR-dp+qJlmm@<&AixO1g zP+1pmuWQmOoiMd_e!}2DMLnwdfZ4lk=E-({{TX^}XE`;L*QrrR)C1cXCb=mJ?3LOK z5}=nx5-aznDMt$(6-SdePyNp6+-+7zW1wy6Dw{NW_v+EN@6cAnho`^XS7%Cvn%rja z?_2i`td2D}b)xGfw9+oFF>y6djI0i>F&gkMYXTj=)y?$lTF#|>H;~9&x2HRO<%vde z^#0N(KDfLO8<)gGDH7 z8e3?%6}b5$Q-@t~4O}A$q*lfl*{*`gI*|H-7KinnUkPe=htHQ!&+Lo&j;SA^s2d+u zQprvCXW(q;zP#uV0*WgY}eoAr*IOO_gXxQ_3E-m^6YgEdD_KgIksiXj7c#TX>Ye_Lpcj{An1=17df9neKMB;rG0@7 z(O9SDa&_CVtyvlEWa~h;&}-l>Z~p;`%YDYvqO4 zZ_@G$jSkLdTquV;0<^@w_PkGy*|EOyX9Ii?oguo$L^?;X>m=G*kJ%#=jf7soa2X*n2N6L>w|t z?>4KY|3G9M&e2met&{@4tf-hy-b3}w53dKRSFA~4QiDU7#NK&Sn^n=}A(jCfkRBpNgTA+SYOupXz%4`(r2s)Q(;%2YsQ zz}7Mp(5gT$WwR&lzog=ulp6~F^V?&}HL}HV6|Z1%Z^8Bo)+a{jAAqlXNpOjRN*1`g&WKvm2g?3Ru=T)i`zNek^TOcWtf`NuBH`$-A=lWd)1aOz=-*io9&d@ zNyg?{tjy||yd0?RLKaN%hE>=yuQMq4#C0;{C*Ns*X*8s^ z^Xj~BTcJ3&1xxP?8W8jWYVIZ7?AKqQ(S5#p7shiB`HD&^{yZwFByn|EXtlq;+Hh}2 zd`{qAEZ)@RKB0V(6C&=wkEhmM^4JUKm#>F!Mx*E0`vSh4*h(Zc-u~kU8U^ea-OwO4 zNJaP?M?_hr)ia4rGP2cfVn5R^E0aT|F70R8^%mFrK+-gf_?A%lY+{pZQ$?;1>um_G z$@3P|Ay}XTQ4=0T$Syve`*qr}V$~c$4hKmi8FewGqF}zQ3Gry7O?WZAe~_W?oi_H{ zP&-<#g(6RqEDNYzxhWFe6}2!~ts}Bau!XS%9Nm;Nmk|4B5T*AZg@>KW^`jo5f_~)= zygi3CoC0EvbH}X|=Ku%&S>*JK4+H<$8!gsy#ua3vBYyq^wPxk+10cSBYpkuxm8jixQ>+XKu)-rAfdP|p!X6m~v5QG5 zbW7k1ulWS3#6(KnF1aL7SpJ?%Rz|LO{|Kl5*69k7jyMevwJ;jpdZ~#gSq5>z$ z9 zvN`f%uisfF_%F;i)ULPTNqc!K+%1Xv3pDY~I|=6=42Pc#h0VNkQPTe%CT4XR^CMT# z$X6-n=SkyHF;KP?V-QxjB`;@Zl8RHqh)3l`NYVyhHxc5$;&dvOfCry$52fROPKSIX z6y{2QON40}t`q~APY;ZG0!6?JFz~js4_+P!po`SL@jkj9s2G#jL&}C% zU0dGEH>PL8Su{R53w0;))$61Bv5y7^&+gzYg1?_;Byd-74W!_4+Yny;60`*j%9!$Z zMwf~nh<*k1NaSpiFYRs?yhyHCw?wNIaP66AD*L)om_RLaE^ODg>&AmMOC?S02W%-2 zQG&<9BsPeiTm(;|=!Gf}st%Z?1EvxR6wy>jLZ8HUIwWU9dj}l^geL@hUE}8i;JKbR zwK~|3r~10qx0?h3;&ToUEe~G3A@*VRP1lS&V~a^uRr7(NXyORL5U&9Q!GH~N2sf&W zwDorP0AN!a!8JO~IKGSVZ1?_zg1Kp~1Aou7%71CZU}H+D#edfQuBl|-ltIF|oYo}C zJo>d&i0??y`w9T^Ootnut3B4$=6L^N;hkw1MRYIw_L zUjWr+Kg(5+HF>2|QuBEw|;EU)323H)bptkT??=)KTv$UZ3G{)WK%Waf)eVTF0X$mj*M z%cdk6VS)*QM_whPp-Ac6v3LbH$?o&L5AGq*`ojj6%!xe-av>aUm9@tfuFeaooV4a5 znQoPdO*st>ctBQz8q}^bSzBX!$H|y}&}Of0iOcKC_MIKyNZw{_9VXoeEsne_XzB^Z zj!N1DVfB*`ET$~%O-iz#n+C+pAdp5@rIB;-lG%fPg$6pVMuEm-lYGt=v4?1lU3w{Q zn(m!vPB()F%=YA1LM1T$(GDnvn}HNw&i#CQPAmilxOF~WPqv6 zqvbt}Yq?iSA1O2f{{aKk%RcQ}HaWsxidb9V(Lj7asC>oaAHxK)N07(vGUJWC!PE&sUkW38B`o& ziyb0s-I@Kk|E9u(%^GvZXV}G){20HAZc*C}|CEms)^aIgc(gdSt=_`H3;msYWuXW^A+2Pq%*ep5TFL|3)rlM`8EjL|xtCpLKo12a*D$@ri zYN%`z%S12NYI$66M4nwR714YT@B-hB3c61?*I{Q=LtigHtL>K77d45u_hfi!#{GkU z)mkGB&}_?l3!!&428CsLQhZG4_=jd%rUY%Y%<*-xmL5UFrL97CgLRrVu-N9S0F~B~ zP}>eNY(kedA-N&Zgdq7}rZaD~sJTgpF^u%i=mli1o3<?lS^WvJVUktLj0(_L1f>j@Gl|E_uVuO}_Wl3Jeb0=h* znx&Xj8;16Pu0PW&wX_$O)#fU_V_xR`vhqS?)bU0VUVWD3RI77&@`g1dm7Q)2AQ}QNNA6ybsIu=PG#^^Xf_p`vzc`JV6 zy3oPs1v52RL$Rvd(U>Y0_`t>j(_;6OY+5*ke z!uy5b)jnpPT5<|okrUQucAx<&eo?GCcPqi&=~8k0yKi*86MNQ6I>WEO4YTS^L_y=5 zD)%lzm6`71EZ*zHa@VK-NemgF-0(Ep6JCXF;9h%y8}&|=qDd-=gG4FOA{ls@zgN~WvSk4kH4C}LSYSaVnv56 zan$Pf3H@)e>vD~2{c%fzG$KvvtWQ+(MR)3}_y!GRQj%Ybg+QuCm4|po*+P8u7#MCi z=BEtGjmr()81?1#%A>X98ALo1v^57_V54CWKZ-sY{C@iyJCF|x>vE20>e>9ReP($o zH{M|w&w!5Gw{*1Jry_v#-!$Ovzk9kZJabX~c397c;rhl24NiC|BjfG$V-F55 zFm`MaE7-g(ATX)w*)An%zO|dSy zxEQE<7*a16q>^1!Z&6dY@Me^Y31(1^?yxmc%`h1V?s@l{ah$2=-t0X|QbX0iul zN)F)HaR*-AOX{ZYKq8oBqq*M{PS)*t9@Qv;F3wrsocb(STC#OC5X;>^`IlK3R& zAD@KM_GkpvQLLHq5#IF{(lIrjnWW^r@Oj$9z22j6NU3COg!u6awAm)PgG zF^v!vOhAJ?8njr%F>^Yj+BY-wUs0Bh(5~rqWW@jl=oEQ*s60#Lt}}nLtTE0&5fZ&A zk$kN0^VUKwU6zre`9AK+y8*c7)_BG_J#;20B%ZM<(4GQwV44n<@qN#y>)>QVh44p; zxx|3vYHV`euq&=mDNz6yr41x5qTJM>_RZxT?8chzUm;c7{(6Pdb?|qWx2(G_XP zVF75vHYwql5$zqEdzQX6g$Z0LGDXv>jOm0|Isj1y=Q*|fXWfk+AzxeC#ou$zc(!L< zaS3<-zeV#PcTnlYU7!tGh2ZrOIT#4Z5Q(!ts_hOd}qd?gaC^Hz^MbKcKKYw24PGkhI*! z?zFYvlmQmyC;7Mj^n#PqjhrO)Xm7>2q?Ea+#YRa?N1+uGBE!(rkU*a<0XdctY;@-z zEBdMlk2D!WAc68E;CA8X{_9Gj6$h)K&Xy7Si!<#`84+uJkqr{T*t_T?B3HmB;#zX| zaRc5Tz*-~Z-_Gbt)?6I-O9JQ+q#!(u$N#YkAfy*iKRsDnR78p$1ZmnDV9hJ@rWOf z63eDzkJ8^F%Xf~K(Ke2xO)J(1bL<@xJiLw-Hr1eHy;BWO`XDQ;o&M}b#|)*J-{v;2 zIBD+n{ks-x{yz1Xd4TDlw|6c}x_SaGK+LhMG?C%tG)2UR7?ul1C{50kL-Xx=0!IxA zU{Rm_p2F)SZ5^3s+-q-ePC$;{cB5O3*2);aaGd}Ti7|Q_ZtDQzQClnQeB+FAXyLfw zDwL8KCi~Tf0$KuJXY62KmIZ>++^+NpybdoLWkrK}@Od-E)gNV#ja~Y!>-%y;TwaU1 z%L@)EB;AYFKQXAWrTW9+_s{bao2>CE-~2IZP5}%rJWdIGie=teJyyUp4UV);1`Zk9 zg#WQGv)(VsCR;CqPjN+=VhjAj7n~Zil?7PZDnYZTMB;(cB6jZJB7fU}nY=}uZb55$ zjmB}Y)YGS`x=-cX755AtrpEApiVLq~hRTD_yAIoxa41Kpt02ZL~yTcN)_nLjdr@9c%O zUK(8gAle-MG{QQn(j8Zk%UM(_lvRSmDsIIyCY;`lQS0EDuncC6efl1O__N zuDGWw_FNk_kt)R?;mH^BuyRpCe4JXm^$?|iO0S^MFT~LeRuM)FIOwEAy1joJLFHA0GnQ;s z=p_IHdp@5?Y|`In@%)3!Iy6eOL2Vk2Pds$#??K}M{xR8$`duojoyp_2PPvgZ@)mDU!U~nETzf_pEeeK^pR0 zlEI6I1hKXz7X+@^tP^0#3lpOAKu@9f%9DM3V6UTi%YiygN-n4EV$Fo{keAt7Ad6z< z^Jd7lpJT^TqEFLtPey8bPnK~WuH?Z9CRLwPm6iokbm+9 z@4>NqAc3_necuBI_rxFDS;O?nGTL%cb&|Ak%;nn??!}p}muP#KRiCl1`916l{~rR9 z4=OF$1-ebE8hXgR1$LMxUrI~XKap-n55YV!A!rcm9FUsaD*hhT^eL6qQWekIsW{}r<|mTx zMAUI?5;@ltsuv*k@R_JyFeiCd_q8bY7yDNMh{&)bv3SY1a3dv<$9J`iMQv{N`|uh_ z2Kq@#q2%$?Pi^rLXKX&on{dWNBN6$6DuNg|&!3Mg$>%N>>|yB+Gj7e&L$#~0gmb>i zxDnlv7zr^0jkYIHfZpV~eQ@vaBq+ltVlGa>l$03}Vpsl=!JRcQ*pfSrddwaCq`X%U z&)Y_)<9VtXe3xMky;yLAAi>-B%GI)L0YmbO7l|3fa2 zMMA(HR7U+V-jqwxvvpI8TI|*aO<@{$)8#ZZS*Xea0Pq{ijnaQjO_?N4#uA=!9mE#^ z(^GH$^8XcM9k9A@B06U;KOF@kXsB00#-Ko%<;;5UTA~*sCFn^}fy5~s9iVjeC`j8{ zeg2ak4(VK4U)@}3Q`zDwST*z^A(y}Z;H&;F>t{9Hi8+2iy)~+IC6R|njq?@OOKAH%VDj|kgLKTukr*)N<}LVwb?v)f%9meUx$rhwuH)h z3r!`;difH{wyqD6kq_#+9`Ru3^M}IPwSL&8i*FRYBU8-b%i8t(cfQi36CQVUDsf9h z4qW*6#(l3AvBuw?7>KQDVVwO(7X<}GjqB!8a;QCAZAfmE0w9ry;M2FtlMfj~by(-< zr@mHaZ8UBqsD;O&MtC5lEIsw;xqpM9Xhc;nyuIKb4kFLsmsw5KNJJ}^_5pz9mjpgj zTRT~*71efq?uBj-e7OijVsKnmA^4 zVg7u8(Ltt6hz&oByu zmAUSGcR!jCn$x2sL>*s91W29Tn*J$!OFjv}x~mPbbfnSNVF!+Z%U%lA{r;&V!YR{B zLgbl-RVv^twK6<(Kq_F^v$gX;b8QYRY0bH{0-XH_Ot^BVt+*db1@K6o209IEGh(-i z)Hh_pa(|6 zK)cQ@UOdyi{&c4&Lh+DX*}mcPf1khrDL~f0Axo;rlY(<-VxdmUqoIgLYkY{qCtSBx zHbevDec-U(C*C09t^OFrkKG_?6Xt=t>`;_`S1f8%go;&K`7l$68<3kU|23}`DhRSlI+7L%W@%ML?P>iAlBJg)hR!iw6M*Nnrx&i@tTT{DM#1SY zk!Wor6sH91maK`mi8~B(lkA@TKc3D!9_sIl|L<9t83tqD8EcY#C(BrpEFpzTjHOWa zWM^g=Yt~XkWi1LJin7dDLQ%9>$~Hn|9c3AenP1<}@A3OR9`}#?_kBFh>pWlg-g8d# z$r0YJva{cOd0rv}x6uD$uA9;Vt-&8^fCHOvE+_}3hU!aHlDe;{PLzS7&1s<%&;`o3 z^QCjsPakX&)YAh&-!JZG-sIVI;9VuX#T(s;+59LXDGxL~cz$VVfvfO5DUar7sfLI> zx41C@Y6`^$C(GQZ?=uwI^mIt+o?Q5m!<=Ju3I6v?2L5eYME)0`r>Ig8i~~n9-#`ct z#sV4nl_FTzH6Qf8Rh4wWd~pkS&ZguoL^A=ACXgoVh)02C+KNG1 zX%B+DvWA_ECUPx@*6x8h#k8D1+??T8%@QHPdMc3|woaJ}%Q)@n9ff;WJ^-v5(;4}v zE6v=3!4%EYoKxQ1$Mtm7-_dxw)YYLY?dUEVmvoVU&g%rO)M%iE zT2`YlID;nKts}<{n62UhR91%^Se3X18UF)3DLLN!7#R4T>}i#-=azm%(`Nw*UXFDmo{$s2R+z2v9`@IwsHw_dbO2by`@(f9F zWEHlVyO2RC9{_?e0`Oe>(-F+CUuYv;P<0`^H_)U*>7_UVH{W=@IB~zApTUBa?S5Fg zDG8?7dThdBJ@`rCS+#YddBcvKB7*K?;Yy;@i7+NgK8#avU{f*Sj}+h+Nf=A-2GTC?w{aU)+;NG_8w016v{iv zRv{r>`N^vi_LZ0I^Vo}>`NUJPVXl)p`h8H;sfZAr^(E=6NqXy>hC&jhN+5K32JeNg z_Eqx4$?0!FzmBbv(N4K%3Ud46U(-p|ar}w7m$ZWoQ!isdB6|fpN5DQ2nlNMhGfDU; z=+%F9mIaUKVNOh~KxlKvC=sX>b@gT;!S)I`^emms!sy*rlMug0+I;r+AVu z%N8L0%z+{<*hm2Ms!e9gN;W5fA@L0Od}mTncm6Z;;+HY~0_IY6OxHOV@xgwDk$Db7 z#xqQ`Vfr~7mAwo7*9}zD61wkzHNj-E_Yho9@anfA^eYssnJ?;wPM><5P_4avH*$&) z8#A~*=`jE3c;B(vyIb);Trl>mz(d#Fc)Ou?F9$U1jr02Ivw!FN9s{u!cSA%feC}Y& zaIAE8G{sLE=ylwT^e8il9&a5#f0HYnZo}7^3m1_?HQ=d@jktH<;0-gvz-=uUEzQo?%U348sm$1~gXd!U}q{ zy#7u@0f{60E&Atdm<*(zeY#k%cc=bKLy`Zbq5sW`2mg!Ao6r#8lBS@G>JLz$A}){%G5tKfTuRR5-DzdX5FK!LaXlI zy(sqnWys?8akN|_>Om4^RK~Tv(b_|oh!Iwr`YC#7+GMA7aiO08l*eeaJ}=K14Gp7m z8a!{j@_X~)_~cyg(v~v!KlJSt=T6i}b)LP+r0W=Qvl)#oiWlE2^I|OBjDL}|jpx+4 zVJW7odBil`fidHng9n-7`61v>mtT)OtS_ZQxu0{fEv~_O9}b@tw-t_0VF3>WoL51^i>`Gn4RmzIe5)1Juq*<} z@Y>~wZe#@Ut9Feh3faOzbD<|gM4ufZpD*2XXXZf6QRNMRpf}(g>qM;83gK!WqLYQ; zFM(&_;V2?&#E|Z$K!ECG!Hhp1-DofNH8nIUX-s|9Fk7{&g=a!Mh;=pwKQVuK+|!xr z_D*3b=Sp;Tu~5HiB1#j)$7ZXAIE!##DRf5lU3#WBTTjgX3i+|{;Nm7nTjyRSTX)w_ zB0*x?gsH$heQ6WXt|ZC%+Iyjjm3urVlVkq~WqH3!xP-B|7Pj@X_l@+QG*0%UpH3A4lp$J(D4yk=9VNcM4V&A(oP+B4 z=eFvIg~Gum6HKCnWG1m&P*Eu31e-#H7=9Po6IT7&_{SKCraan(OM#bHJ6+KTC5BvN8?|DVoO*-wxgbt4__pDdY zps^6@arwH3Df^oro|-kAW&9M?yqYAg1wk%Mw-DvF64d^9?7_)NE30^uc|b~gl0>oo zY2Q=B2%d{&<9a4*ZN!A%WStw+E@?QL;w_+~*7U?EYhZvoIp)SH<8$}E8goXKdb{A> zqEJ^>%WlWsKmX&P!^81FOH1>%-~zxIqQ(~cFlhsAzr61T1n51PNnlgR3jG z@#7LU0j7Eu_i2k!*lE=Pb>dj14s@>2M-p%y{q|xp?9nF!zgI`wOlIrVA8Bm#vy4L= z4fpE5jLTwXS}eHCj}B8SHBU1*|sv=4+!PY|Nl;KPXiS6r+OvwF9jO&;J5b^)-&dO{;%91mK)=B&f8rR`oXJvT>MH6rGD2XsGn8yEns+| zT_;dx2UTV5eVIZ1(Z}!9&|JV&fwwKh2tSN#9~Oh;_!~qH4NovcBE>pG)S+Y&8d>eX7i390g4{E)vUU!me+`Z(@^SxC&Y<%zmWAj;t z`AbdInji(acQIvrN4sPdS1A>e0sxAY@CbTG{mbClV{8p_L86RK)q+lEEnDV=^mb<^MlU>_;`4<`^|y5gxETB-q!lcVfPnI{o;} zS^SMw6S%=BX=$Fs#f-F@QWJVG2wD9tHzn}JKN^!mL6SV)&QOaXoCH7(*!%=M{-oJD zumb=DROqIX&5-g7e>^}y`+hIdL#JF3MmV+`20|eSOH*E%cjAO-{&)L+*M)P~?i>vU zPliLGt4~YDN~pY3{(oPDsG-zQKx|FPThbvGeOlLloVm0Md0BfQoylxph9kxv9=-^T z62OD^+wRtvI7GboE?_@?UhMXGeap^>8jrNLmKFaAD!{ePN=9?VQnkc5k1qV4J;adW ztZP=c!84>P17(hW|`b$wPPt6Cfj;k=1S$bq!cin=SyAbl_)zRGYlly{DoDg>d z+~@RGH8X;SKZ3f=#v!@8LjI)^0%|64ub0Q7)4H7#!DhPXu5pu_hbbVLJe z+sC=AHbm1I^S6ar-efpAP66BkewU7au=L0XLuSX2ow>n{$Jy3BzP%lL%qoWeCGijZ z`-@i~oL@7)c9PkB3u?Y?e*7=4H}hcf!RE8=lX%`6ATbfwW7V;737KutNm6}oy2qY4-E~;z8yw{H(WZRj?Q6D)H0kh-TwgZSbIl7O?t)lu_N3!(7j* zgbGO8ngs#D9ecP!=!X~5O9E3AuziQh$q*u>IiRemgS%36XA4r0vfz_2+dYYMT%GykDa`i^GVSGU)f(U#;~M*&3h& zcb4;SriYov`ilti-!GmOz66+pOkzt#!aL%4@^@bKEpW2BBPCVO;GDiOxTc;myW2)Z zeJ$j(z8iT{%2SFJfpTM~Ub?GMD10vd^l_K4;I(JvY*RbBV%_UiMF_JfX))diSjh_^ zXw^CGug!2!o&)RpUr54`)LlZ+&q^1BDnCJE3S?>fi%wUu!EEzvWQbz&?po&m!td4e zek2Ed4(WDdcKfj6Pk{?{!SIxOs`ch38-A2Wy|)?<&#O%O#X@q@!VDN>Jaio1&^auM>Y$^N4g-9ct*yxtr(O9_HfqHuyDii;iE-3?g7K?)c`Fid)b^!^Ru zNjqdl^`Y?eZSPUbWhB@#xTh)2RRIZ>6B1NAk3Rg#w@h8oJbRCY+z!yLT=qK3>7hpd z^Gox_+`@~zcn#efPLw8!le?fTk)72X)Es9ZgiJ{s2F&Aax%QrmJGnQn&waha-JKNs z8R~A}>(1M;%vR4{l?MWMlRd9~XfvVM|L*4$}43brY6cQMa6Q}kW^e#kZdGhky)7x`_}vm;;>_X{0*Ev7CCMc-vs6M{ zD(C$WFHRyz_Gx~t&J4*Y;mp_B0huoi*DGR&E4$b{&=|2~$kP*Sucq4UH9mco?>Py- z-7`gFhn*X_mmg=Amv^`HbbD~oq$&;EwlA}v`tk|0VDxoEb%*#oLs=BR8n6Rl`{d0| zm)aX1q}Z^ad&_$p%`K?VACd|f3ZA91v9SIV9-L>p1L7}SH&=n}wsu_ij+)Ril&R6i z&LjxEevQ8NwN3W*fnYVOpZWL6-%}O#}d0$sn_!YeI zGp&<Ezkd{F@=h5~U(A{|MiAx(lOuugA_0+Sx3AVXD0!(6dPa zw}x>*drARJxb<7hW2f_jt5SHVeB9o^r$iwCnw{?2&r;~y^z_e1#xLMt@_mpWVkGVD{ zRT@?^wLfL#tv)<}%NUI;xvcKSWRP#uXY+HId&_KVnEm;&Owfi+KPiHrY*>3kHuVu* z(W5tx0KB|yw&+^DW3gmjPo)Ne#XIF$1&&SQq(q44k`mZJu z`pUG}_kYxBz}DxAz!&~oY-C#&tUMU=zdal@9D$2=rh4njn915ZV&B_ZQ00I&DBxLG%DJ;-Tzz`iHY7G7eq z#PxGR$r1=T&}Aw&hEy`X=Jy;OFd+f}``RX*3pf*E#+9A481>qh%<6gTPvGnpAmT|* zX-I-Ju%RLleIP-E-mEJYeB@JlRhVN2FF3h-mE{f{t8#7-QyB8C=0a&@ME9I?S;?kg z;H&BL5JA&WuO!ngtm%DW%Dq2tPYZpRpDHo{ak&Ud^G7dQb$_kg!$M#>ce7u{^Uf`u z#HD>V^HEv!-max3;{B2B8e5s#z#ruepQ+!8bh`hg?s{-5inm+ z)lJW1wR$N`K=u8rH+Fj+P$8`8kLtAB(j_mF$Z}GJrm%NjpaG5TpVPCm?0ymV;yVvO zFpV#=I*L(Rza-2mrmzl0XgW%#0|5|rn(^6Li*Ey3#R^5qhU!jscWo@ zC={@1SM#j%!1m8|ADMNWf_it1VK8FLVLc157UE1VNYv{)4HpG=OYM7J0KOu@#W*+C zU{kJhUIYHIo4`3v_SM>F+&+SF$SzbjcVUZGqwYR^lo0tr^x)#`g9l4xDo1lE<)(H> zAaQ5BgQfDPPaxg6@~a&MB5vQ|VH)}*{DcfGKKQb3AWSt)x4LWR(A#}ur6bDN7;P$Z zG7@Ha(Kyx)Fb(5OgRC6*F3UXV&v$n-a4O1GM$5k=70p!#FJ3cNor|R;0hj18OsX1l?nMq;0^^a znR8GD0Z~-7L{znR9Qx!x$uTYDLsD2IA_^jBjShb$Cw1d{XETGl$p(< zBrU6eaX1F#vi4d_FdMsjp}!RaHs5|h+8ggv!Yd;r4TO^urSKR&BIY&QWum(@Mj_mB?Yz;7?4e(%L^elB@|r?e^z+s z*6-YBWX~bLp+r&`2bM`CI>LJC$oYm53uCqJxrMjK9fG8=Zx9&#MPdeq_>PawlFaF7 z7tD-J^PCbg9sScMmo>2K!CUixLGOZTaT=&vT$p)O+Ik$|Ae~bGcB%vB`^e$;K3N(> zJ8e0|ep#m!1I3VK*f^lKKsQVC{MbdPPfiHIG*M$qOBC`o?+Nv}yBi@YaJY<0q?zg{ z!vM~Q#$mG&9Z6!85ZEUG)Nm0Db=3j;($^N56mV0EGij5O-))B8Uj*d;JKZDaQ%%wm9Jal;F*HigbQkt_D2XEBI~(Y7R|hxedaLsN^;8 z`5{R0?@zDzI`%+;8#|pHFNKV5jI=8hy*1u)4P~tT^~egx9Xj8+@aA&%Ofkg25 zHPkF(niGPCC!Ek@IlJ^J|0j#7=pj_{scVS8x~;^tC|(mTneB5+^QIVEEMlZbns3>7 z+Rucr>mN1T?S{_;MCAjyWjGuKS1pXJmYwu%FUA@2tAvN(l_qUVr3Ttzpe&}=T;yE9 z_(`sPg^zw0qx7|FeR#xo9s@(2k9Rhqr(1fHhvR0h)Sh@LmCV`j_-yAvFjD5uHOU4S z7Q>KF+}p61t7_2+6>H3qm6iq8aUU3AOD(MtY_j^BR4$nl@x_S(dv$c;i%ej4r=;n+ zPsNs$f=32yt~Hp6=Nk7&V6HMes9~IH6Z!zx3#zrvhxJXeS9Eo(%oApugk(?pPIugS z<1W`i3#d4uRD0y3nK+kP<$Ogh=bF|jVKqy<+sKV&_eq)EqR(NV^U$X-!Sd@%bYPy4uQC}KCn;I0BvVap6WhZ3Fo4G5UL`?OEZ zFPxy$ZRXDzrUEZ@@6}3cZmq_Z)Sx;3+8twKb60JU`fsKpbkVf<`G0qcstg!DkB|n@ zUPoBOF3Mka;64GeLSpP8C~J8{=aKWBF0QI4{kj+p(0el~!fNyamr*zbUkH<#@5hjZ zAQnjk2>^Z{U;InRf07!6hIwoX1(2s#W|$5F#s_xvg!8x%$ziY`6t4*$;7O!3>z^Cy zG2RA3uU_ko$6}e<)REA(1kR;E3q*~M zM-N%ze1dCl9-8z>8wS${n2;@ZJtd9e59m+-tC>7?p-UCH$*_NRRE&#!ja#WN3r{89 zrWu3bdSKVPP}90Zad6b~0!4B9q2C4aPO2AJYHMx_!?rR1;P4%`t~K-VbiCmw$n^tG zp2omS6)BzLAX17&Qz=|e1X6~QxlyUsUY}VxajyIX;X=H-U=yGqMWfGX;x5Z)UZ*b) z1(Q9AzIgbxy~KAW;ei=$EeQEUnbQH_+;?w8@%=Y{kqxk>P4ZINbIylgstE|f_U<-o zW?D4};>fSPX;t_l9NRT;{fN{pUTt&b!wvJf?HklQ9KLJ|lL>Zi;~e|`afuFy%82~r zJw8Q@j^l$kpM%_Nz$?2X-aFY|v_1omvcP{bzU3myi^gIeAngK1sMs~~g1=A`em(A16*SW-^E zde4{J!JzciMM@Sj6pyW@f&q?u1KYPKUQF*zO+qo*;=~5eWg7x~Ef;;eN9Giw)qLw? zeo{#%z_QMEw)1$_999eStJ>#A2`BwGsZPh1f`tobpEbYgl+Ki+Uq(EXRr0IwhJ98! z7{R}m1QD6Mj8@j5ZQGl&iS`j!5=+XxAGk2bx&Vz zr_O@&`SZwP;brxPHjP4{FNJHwj<-r)yDvS!a3Ssmup@gv%N*`80EzOcwVGKH&HFF79k_ZywM9tV*@ z`(AjJ3~TUg{p>Od4;6e8oY#6>u;Uu#?z#akO322R2mW3MTBSa;eJ_fmr~MTJw-4Iw z&pBAr%pQUoh&W>Edk7PNg}~3_IpwM~<~}D~gq1Eiae+;|ug8I=ex-a{Wbz32fTGmU z(l@lLgX{L#L)y!lzIels!8Z< z0Tgo1Vd@=CRUj6@dDEmBq2}*LV;x_ovu(ZQHsADd+`v!z2us$Ij#QJ$SMF%QA^mD1 z$pKrzKb(3ROvpx_cRk)*dGCIl)6fH3{9o&T&@)iU`%{p6^Oy#1FhG_~&R`3jQ%CbB zqU||_grv>{a(IHSLUSNYuiY&s4Mi<3pe)zYk-`h=*dZV{HLw5{_fgj6? z2^XP}0af2~Im*INL?j4`{t$MSi;c%yC=YBZ?PE`sr+uFN#h#$Yid3TJT8SpJv40uR zIYpT3)jQqa?qez;aavAD&i{sjASJuDEvJw-ks~#aLn47u08d^hC3`1=p)uMU?JAa^ zEmAP~e$;aBl+sd{Djr}6&y!?+@a!{kJWbV5ljDmebEAxv2clcQ#-OgDLzYrIBG@&X7Bl>lc%v08a_);4?4Nn<{!Ms8!t+4H&}l{?riA*+b`t9J)>0 zI{kxHgv~W3S5?jMeE~=Ad-Fq3kEyNpeN_+2&G|iJ7WhBh!ui*=-*#C~$v zEUcmdZcB>bW#QA~OXPTJ-^;#^+A*2@bh~ekEOYhG-si!!JNNyTR`bx3-Q&6;%-17% zMPhL1n~%X%#@)CJ&R5 zv1=#YgWQMYJ$jS!SfH3@S8Wcdk23%!_DY|oUcm2>WsD{i+w}^^zz0MB&1t8(M;+lZ>xbSeJ_^b9)XDBSsVhfAn(}cBM3!fPt>%r#$T;AUwqu-p>-BhLK zeXPb%WkGZW)H$r!lTij)r&WJJQZIMI%&&5pJI=z-Tqd3jj@HJmAu)JGVEu9;ID(|! zZ!sL*?K6RhlvwGTRg(SijPWy5sM{QS+Lry-m3b;ATT*Z~hj=g-;#%GS!mOFUIo{Rv z?%I0TAldAXp~wKA6vb*@0YQiu3Y@|7U32vE7#J+j-3Jseit6dm@7}gBi<0)} z24;~USqBTX{o10vucXhtP&ld6P+_%X@U8HYH>M)r?_y%rmK~Ma`v{-#z)C4+Hcj>fIi%%pJa_cVZcz%08Qb z?Ryp}kLc`4GX>{0P;>qY+05yjPV9J-vTC~c-9ZkCQ(Jm2Hz`v7k<2;N1vmT)vD9}& z0})S)(31_Cpu3gY_?twY=irzwOetACn+B_{7>~y89D$|Y)z^#@19u7=c(q@5xe%>I z*zw5J(Ag^H{3=*}?r?{Oh}p^6*^jGK$dxTaEr-zs&$=e=D<4Mx zN)8;!U1y@7i=hTFz!ZdmN(jN^LLK0s zqUo=*J1l6jyn+BF-{1I>2t53XE5#BH<-*KLROmeZeD{KP#zPL+o3hDNhbS%!$@|Kb zQn75DgRZwUB_T!W9p@y=+-WfUa~XGyg(aIu*PaIDT)FA*xUCaBC@v*_bn>4q;VIU2 zo^%ok@7SZ^RLE|}0<#1ko3U03zDiMd66VEA{WMBrmhkLDFqKN~;(`?KlRRgeTaT5l z)Utpl;+E9l16~tNX+yUg^3F=%QjQ6P_LTgEm|(fZbY$zx&Y55gnoJv|2}8pN6|iw6 zGz1nC7*wlUxU$72`Gb}*i&SV8xTFIwU?RayFfuZ0I*>WaS~7bnS~W2zLQ+VMe1Mjb zaEd#pOAZei1W9uBW55qp^9(hN3%VvyxjxdK;J$_uynYh#>$JnkK&EfmHdQFnNva)t z4dXrGi3pwelAm)xqk~93-0||L&S$J-m5P~qH&I@|@o9L7?dtKhO(ibD4Eenm63Prj z_h?TS4xhXVIm`#0Qqz=iggC7IqMda+RF`L2*Meeu{u~B8;pRZO1%ge!`*(1Ww zO!Mn6lYn@;hXyif%%ESw-Ewq{R1fA9pZLQF*pM0*0oJ@Q@rH7fc&H(<6+@HM_+a{S zBMWby_#k(LI=K2)yJS8(ou#qpnr{uRPjq%M>5gP!fTcX2g{+uH&1SmzlclrUiDVR4fW&R?ojSs;4=0qQLA1Jl;t7qWkKLq1dpeeE7myeBGxOFy zQo=U*U;7^v#*g9-ny2EGt8OfAp<1b4=ejG9Ly~*#6XT?mq)(Ztf9W?&QXjQ)K ze8D;#d}>m0e@@Tzp=i{{SeLZGIBllVcaH;O$N0pc|5`&sewY?<{?8`ymPUbi$)(`a z|Esmind3v<#kw&b0VP;S^VcG~Sw_ijifI`(v2`8Pfpp z`9?(XR45sp7!c!O+fO`Zi$as*fmv(XIk$CACx@RlDDamcPGV^J6j&`jMdo(o>oPI3 z%A`B&*D2`_pzP{V;B>Z8Cy`*lDD7%qT6!&l62dcY&c(`M{T$aZBiUnyftOz_hgqRK zLdLq}l78k2QjMBaO#w3$)Rb!Pq$ddpmjUNwZcNSq=@qgf7c_HUXufhcHn{&Nd*u9G zKSk8x4u5|TV54UKQttT$oICyKpv_YqbrI12ab&F5?z`N6f#H|N;`&IQ_LKVgq2HrR zpUy*VnB<=dDu&|g05Al{$Q^l>RQuxSvrqoMEYD2mL3-*Pi|~*>fN5W36bw@AA$Y8! z1Xxcg)s^)Xp;H0jI}%$N=$U^@+((vpIl-8DsM>5uNQ%bC-3Y$Ed)UBHRi~l_pF1B$ zG(Uf0NC^(>`y45uD)Z_H3+Ych?H)R3r2`o_)qXeIG0)viEA5HjqbW38W>Qx>9>mAh zn}ygdYHaK~HB5Yn@_#Kl0XoL$NhPVG6IhE6Z1(BqhBwvHuBV}p`Sp|4D+(e2N2{NE zU^$0c1MLpIj``a7RZD!KZoQCt5kA$!vobH<`5KefGDBz1neETQGt8msLHG#Hj1Q(wn=`Ei@#O+#twh-NB^W`0$ON$ zR!p7*dE2phL^;_+>E%Qfm^QKh;>2gwn2u7y=(=J`#}HYZ5|ZEE5z$=y=DTI1q$jzp z=qPH{>Of)rM(O<3H*$?*M;jqCzhBHKYWX;YhqLtk24BWQ17Rh|@;4%qHJD;=GjEyQ z&~y8r*vQ*#WQ@aA=qK{rbH(En@uRWsEc#C90@-by0s@V|XN#WAQso8(>w`J@Psxj5 zLeLny(>vc&5z`MXpD>BZobNpJhAfTg_p1LglYTNO6MP&|AR(WVrGoSMnP0r_NYf8GLxCl-@^E9iyC# zjkHd?`us%C8Lt7ypP$v%8bfY_;lHnzM>#|ohUO&i^`u)=qecwt0p`tw5ZLJ_^$BJx zrFe-c1py>Tg&RpwP=O*<2J+8Xo7QHCo&~JheP}(PvXrV%mFX_QWfhi7a!1Gj ze)i{56Sk7jE~+gY(kl)JoKjCImGwW4UIUm)Uc3%E?`hoz@$@Db^0fHp}Kq00@YJBq!!st@y zSr0q`PoSW|*j}GFNh!qho=y=FkS19Fqub{+?=uzMA1GPRK2RZ9({CB|L!mLXVW1p% z;wxBx1iZ~R9`E*)`&)Bj*IC_^kN^M@lquT|E96VS5t>df`1T(%8vre3)>M(P0d;%? z2rB^E1z}N+m}_b>paKK^x}+Uuf8;EKf8d0^_{MA4>(M7(9ZV+iv1xZo14X@;;UIeD z>7MhPuMHL71(u$N0#?5ldKM3h9mL!ZR5wZiK8GJ;U=A{H2$a~+dDqxGU(&E_6ILc1 zFb9}_HK&shsPI+MH_I{&h3$%b2c8Z?2)VCnL;Q7g!c$g%Dq~k)13k)|d&7n{;28*e zm88IV%v#jU#wk!_EgEfacbr!aH}<3#f>dZ+XPiR|gp?sQNBsbpv6q$|2BHI zWfZ$FqcM6Q@R)x&7w(u{;}XfZ=of1gg#E-OHb;}ps(m6*<#(K*`1gD?yZJ!rGC6CR zvH54Dw=a>sqQFIULJ^{H0-~k{0>gRn&`IhN*}pldXZ_D-lS!(_~B7w-yb-Q4W{xyD$ zlX*iz_g^(<+^-+*?lJnKLgj8AUX1#>Sp1bB)ij}^66th>#&%ned{3W(x zT_N0)vWJeX_tDtGy{>q#W%8f^sqW`-xE&GiK;(aAADY|;4V8B5bqMG{jsm#$|=qx@kGX45Qn($cl z^Uo%lF7c=zxwphWA!(e`a-y~5E+n`eJZ-u{xs86=Gbk+Q272(d%8x{_IzKk{V9p($ zY&we%zI}O3f%lW4X2XU5TMr!sdTf6RlSY(k}knOiP-MwCgyN6K{&2`DxC5ykw z#2dbWo67x0S-tspX!31^TT96U1HFk5sF_rKZ>D%yORi0m;@TXt2vzy z=WUh!f&~^T6@vB*Q@nb&Co#n_XqngYRmz=(94|G_vD@3$iHW}~co9jMmt*YDVvo46 zS$8@Tw0AdY4p?b$wS^$Uvo)-v+ga|R>IDH5Ygw;c*X*OJRfM`2HGOvG4Ygv33YE?D z8MC=%gAp;b7+r8EsFemPqhul)ATu@<2xQG>DpV=_FQX9AgdOH{kYGGjsMsM0jW zbKOJId=foE$k{>lBhR??7?8mWQ2jn)ILo*B8Xte|MS*WLQaCjTsTu~wCmM>&I!mMm zu6mYMcJzI0iXhEh=(b5tT#)g`;}!Ij6lIMas!ORO0~{jnee8chU11B`;XCX2G4V(T zBZ`Q7Y@j`9goU9Un%u~og&6)5UJKKrbN>_GQVawL=OcsB#c7V#wSzCN3PZZzDwG_O zt+qEB?x8~ZxldfFIl4Q|t!3!avI`UzpYs^e&-{)nk-h`$eLXn8 z?JwnA*oO#*0@FXYqjGcI1n8k^XXJU&fcMtdD;I@Bwzfvqm>UEK77yTV?B~t|z;W}5 z?$k~SsP!A?1p6}f^3%kqHe1Y%_r?Xkd7nJw2)ms~^gj>Xtv3*Y2bIlHWNNykb&!LqpW}|gXoRa~b_(IPR)%CFyJrYD(85?r;;J|G^X<1i z9q9v`g_0ffDJC<%!s~03tKKpSgeNfb7ULY|6hZE1G?roj49OXZ9!?dMihwXm&1FM|8Iun;`I&3Q%&uP9s|P%2c@YUj z%I(0ns_3sHcV!DW$%ykDjR&B;2YUV|F0|q4#@&q=S&0QPZb|0c56og2i)#0&HXoLw z$yW*GXm-ZS*)@#1%J}g(A^aV>2HwZ_UPkec*m+AkmET;rD1ioTt4@DXACgFzrItg1 zn@|A9LJ(z*LSkJOk!bja9#r{7jQ(b=qAN7n2$alH`uPfxsVuQq)$`tY6!_7p`1;r9XlYtkHC_I5`QI$m1ei zu%kvjD&=)7O;$~hr9<{wngWe2ULpk4T8+%c5jZauYhwppF3&q{r%fJ z+grhFQ6+uNJQMdmGq+fMVkk$8MUcO_c$L-q{^7SFH&|_|{E)GS!PC?CpFzLMT+%;B zwG{kD`O2Y?sM0+eB2E6M+@YYyp{GEFE)7n2o3kOih~y1wnz33F2ped|V<-!iWJk7U}vXn+ka}rnuEaWj}C&cPr z+!C%IpC<=v+z7N~lXuUE}(gWkn>UP&@ z27SNGdN=y*)YEo($ZkPzUOeC~@le8=cp}G8LGUdcl3QrV_hYZ0ZKL~Dg*c=Islfsy za>KfOhXvBux?pv2*8Q7LB`UW$U-JOfUWcfkvEyIjlfldBe)bD+9qdj*su{ILPA^{V zyGS1V+z19MN5QI{-ah*c!Nz!{$waXHkkUd3p@~Cm4z|*BT*rbnTmxk_2)J+JHhrhM z?V;5`(#F`@{TAVz`kPD>QacCgpLh$H7KQ&$yj?(G2_%=nPu?Xfy390_j-!C*)sG9g zRF~Vk;6WwtS9GO~SkL=$jJ?%hX=;EW&QQS~N_Eb&ke3|AQ2F7#_IP^HwLq0gcF4KV=)Vkwk>u=x>}Cu*QCzK5lL=(RS(7L z25|^M1{lU>k$c#XZ6wYj4&eYF#}FQyFs;}}>$REhYgp zvsA&xdG?j4#Yl`&T9ukgKt_z5#XEe<{$s?n9FKxVVX>%2_!71cDAUw*wZPm4oY_8&u&zEuW#U&p=7vM>bS z$l5(NF5`$5ib!;>G4fZ!QyMZFXRMNSrvfc%Hw)p;di`w+wKyzSbx`F$%GeYEK!=HH zm)S`{S7YzH$iN1sgD2i8r4=-uKGJ?_EO)W}+HbmoM;EvY5H(vlqAHOCkcjJu$42vI z7%mc%Yw{x)b&?&<5pS7#857TJ`(zIDN%`i-ZJmRz_sHeIZ6>~ z_vN(3bUP0?YOZYJ)iII`Sbq!+~-{9dR^Cj?w`ADB_=_YTn4`w44jTH{v5Hyu&F-`-Zw~T?#?y; zuG%-Mo>oQ$qQ1JzDflSaNWBP99KN-zx0XQ9^`8o~>*_ z>rSAXEQSMsQ%d#1JfjK!>qt(E@ZmbL-!S0@qg5U3G^M8!h)jVXTtbC(Mp<(q*t}eS zPm{UdG+n|_$N@KJVHB!3@}ffwYc&$&QWsbw9AudH zd9R;w&6X7GnAq-3LDY%}VD6XZCC=I zO^Rr8!wMZ7_ffF|I1>eOR?is;UAajTq5icM#&UzwUjL-Cu9bS!Bz4B|98p9qepTHC z?8oWOKS%GY^M3j9)PLJbphmUuas`Z_o`{S3U&O2U+1)s2balvrL@wi?u*7$+Q&1-f zlu)t0GY~Ug$I<-pWWvAT1xbqr6j>9}Bt^AsVnM`Eg>o500-bh>fMK{0AJof(7j*@; z$RC9=)js>@O!>nGJ|Q6dU@5N!!>cBwCmRsNxHHr98Z@F@w9ho%ipiD(MqS?KcZJ5)vxmI z+!Pt`hdGn-AN~bF%r0$=e1QtfWP&f&Z&KmDCA;+-|K?bj~kA(kOtLlz^6Tv^aS zlDVD<@~x@it=7&|@-JFjWew|m-WsAFU4L47PUzcR2);6c4==J=rSKsVP8qn`XXtM;td@$hp~u(;`^ zl6fbNnTUi@P$zG2)n@Je6SJtDlW5Pp@ow0Oi)vS#;#da*uIF*D-?u%oOzKMGfnA8| z_J3wMTf!hEAe7R$XL)|ueCgrd0VK6!7v!fi4kiRQH6f0s9#!eoLIPYmfTM#FY(4Rq z&>{xbyXyeWh##Ox?f))jP}{uo@LzHwloHp~DW0^fU*3w-?%DIiXtOm!gS}=n!?z=S z7QhSpk)>=!4OkdI^eH@D8d+`#x4x`l_x$q8Gc+J{(w-jGo__mG_N%qiTNP(ZkwSY4 ziGppuKJC*CDnsk_=3!n!AhdjbUkC~Z%dXiMw}w9(eR8z5(;}-XO@>c#RJrB2feSLLkiYz^b`{cQL zxz8?@sQjwM_?6s2!jV*&9ec?W$}IEkoA9SivCN_IKv^d-P|mS{og*4Q4|Bz->;=iH zsE6yklJ3eKH!60<6p;}=;+8JTJX3DZN()0Aiq}{H)P9OR*7pzwJopIC_eVSC{e@%B z7|%x5EA-Yqm1ol`t7eDQf6y21B{u%~xoB;m_Wr{fU+{te1GXgmY}rd{_ScTJ3<8Ns zr(stIxE7>6FG1|bVvCIv8qE$Vs^o+`#7UgzZ!QK4iOQ}3u26*fuYqvVH)@~62OsA5 zry$PGmb&H<&zuYo|BIN>+b_3ir%ZVP0W@b|%@vb4Xs_bRV3^7^IOXRhq~|!G47(C> zIWO$pd6bV|tPINd747uX#4#_N)(IA}nC|K}{Hk+{Eus{pB9y=uR$7qxzg@ond`TBq@SQO zk@+pP^lT~d5V?YW;%NmpgWQ}p<5HGqOJtKHf|7$6`f(KvxXm1%?ILn?hjaS@io&V5 z5xCdHruX$dp3$Ruekz4&f9yadX7g#V=u>HDs3ty24-7>dZI$BvKiYkT=JloWckjxi z!o?7fBo!fumiyYi7euj}^I=SI46*s$m6GK$!$27%qLt z%T+vEC|$tCk2xUs8YfUDD}V4c^peLTN`K`)j=Z+{#w$)Gr$q&y)t^qF1Y@<10jBxa zo{1m#+|SjniV~`Kgx{w-ce^b<4_rAQzHs&1Q*}geV4$N#GaWWY^A$`x{z3K{t_JGLl_-ZfRZ z(2K#A}pzsQc4wpGn89vjp*HJijKtEXac z*%-~s`GlwoM2o3fwj8}J0;&6`^W}M7x%thsoJ;Z1@xWpJGcE4aG%K!-W33zBQbfKC ziHlX*IJEmaIKjcnsY+yp<1Cm6g$9Ssy=j;fpEC|h>Ks;IPYYH>r!Hfk9%ORy2VC9c z1st#fovK7Pt-zx#ATOr4>89-KAE}>2Zs3aqF)J^?(yV8^e9<`E7NGa(mYLm-u7%a{ zC_I2i%+5NbsYrz24b9v3t1H%}FacavL(x`DT)7!aXnly>gnjSIZ$LXQGFlirB4;Bm({kP)izHI4WR;B=`d3|J=2K&5 z!cfohvr4X;@qJ`Bi)G^9wrYWA>324D|HO;sDSx|d6J$VRs{Iuguy+o>+<1x4z*I!)F~1?q;R620RUXtRZY6Sx~wQxMPq1q5O;rLHA-OPe}gf5@bO+YtRoih2>%< z%)mg?iyh^?nGo{KDw9)VYEug{<@GcroG0(T5y z4I&Kmo%U;d{$`Tv(dcw2{YIGmw5ry^PmvB8YTMxpx9j)nf&r5}urf%V?SCY#-FWrw z=lIj2VkXkx5c=KFL0dDf95L{ojGQU;kZIv>RVipu zwvN57)6rE*l}$;oL#D-q##q5SnO~x+6bs%`;- zsOgDZ7YO#liGXf~_Dl#9$v;MeHoNV8)jYyy{7eo>=#k0&*xgkB(KAeSyqASE*AHh~ zm$0$32MP!GwrID-dl#u)^b=Af0q>am@Qlg`m)!dEka8s_cr|18`+p98>AkU4{~ z_rA;4>W+L^s{JLfOSL85eo-h7gyTJ-CwW%QJvQ@xpo;7K8sc3 za-&U#ePF&7oE4+_T@{`bBoYgrsNrnMW1zC$9>hq_rB}rcu0Es2l3wwhl?o)JQMdS-plFOcze7S3t&x%C2BX~x^G;J46Nc(je12KS7kHA8cJx*&lJ__1j6MHW3s2M@ zP<$8ULz|U5?s<_e&t9184iVN=qjcyoQ)Wb89bOb z`B&z?)HS8opMOoq)xyUDY+uQUn>OUurOLh>fspNx8;gtih6_mP_>B!dcvJ%omw*mVMvMgeK zj~?bFv!%b%tTh66u%HDCBteH5^|v7Bv95tg^13i(C0k5Pn4kpq2f=$#9lH?9^K|eP zo-DEweGv(a2?Aq#G0)-0>(8sd)kS)3KHFBR{p588o>)8Tb zl&?sY{yQaA-ui=)jiX%IWZrr5G2#L+CDC!D=c$UYx2SZy@E;MXVMzDEpM7)?8tVWW zD>IqtdbBxy(@vGOTzHSwR1LPT&C^}!BiBU2{p^c@HsGJN@B-S)6CB!aTb5C`faPPGr}KjsDe-Re&x%8T0YuU7tSdr`~+yClS&2ZG|=oDTmrV-n{2z zD|#8MT=(WSkv$+O0*3?@Ry<43w@2P)a3o-CW`lg)oH9lfE~>0~vz1tbdh^Zju_h}` zT7Yuvxm15bOXoxkEp2MTM?i&sr2IkRLk`QB1=t5E4?I)e(Wr>=^-_7*X-qVOCWggC z!pF@A7-K=PnKYpN9w}4XB5l>PYX|E&fmg_nS4|T<_#Wt*%PiGZ0%It-GQw~uNOc|F zS2UWBgak|8{Lz&%5*)_ZsFJz&_CVc^&7`1(+E#y$6F7LvlN($qI59 zp+W73!&s5a^Xjh>qeca!SFAevI(M|&NdMsoQ6Svj0@Xq@BozAa!1cF=KIR|xlIgk< z#6m%JF(pu?{82G%@bqOc3^)&l`lfJ9P)kIyB`sv?Vg_)lil704F1oyC#9=__8;`8E z;-f2CPv-pF0*R*Tl9K?q+2=2=yKj`g+$=UqGhbR(q7G%kCL$=?%5d}q;F)x*al5m> zvlOTeHkgW<eLWE@yKgUswdcDO=6L{s(p&&-QyFuS4E+`_VhD@?1qH z8o+@j|J)VHA(T<%&W<=y$2u5|6?>8-z|TNSozW_N)z#|f?lI2!z?qQbyx0Sdl-{n+(u40h_1bHnWKSq}Y`mJN_sW_qH|z;oWh)^j--Yd4j2&GdAX+ezF-Sx;)d zVYi082bh8rq4)RW_NBUgC_#6lN{$E!X7B?-^$O zvgt9@n#N(5+4SZN1~%}o(o*7lkt@)5@BZ+|owUQf;u4iM$BHDFt$6wTSLYRXD2Q~K zdq>`nAA(aSbmVyzzqqv|6L~q|XZd(P3HgKE8zH|6hfBoy{q3#$obI9PeB;tIksf5ZF6lI zU~NR^9=ai1C}(HGZ<^C3Gb7~O)fL915a-dq6rkSn9 zOJc`UQ%hPlR6*M{gYui|$r>_+fDg1_fWP%;5Hq)(>w?lNH4`^ZvP9O{3o=L_xfeRX zDH{41(7RWD!}Bl;)$IzN5}ze|IDsN%5a5yL@exM_WcamQd=cfeNGW^lu94PcOQI%Tna0fJ0g79y=ZjEXU`Y#{tyy0Ki(&pl{V zi%UwDrRzaSio06L&kH*d2P^9vkUjwZLwg8CCu3;IYJq%uyr02etjX!yOuJQ3yI6gp zaFb+_3V0}X6QhR>5jSvxjyzSC_Fu{IF)$!RtlyJ;svFu`fY${JEn)@DQ!OY3cfkP$ z0$xGh#^RR|3K9{q!>l6#`j?=Vz2?&HwCJt$O&CFOSzMWq)KJ!g8_d!pjK0GIiZvBYCLgv^47b_) z@=wn>G}l1+5-I_|6N9QSm1+nFJK$55eCxp5jiR&Pm=KC>m&_#V)vkj6dX@^|H&!_9 zn%w=1jhEVwTMO8~4I6(P3*qX_vR{-jgE#|PSqq3`(SBX{oVs5rfoOOiLI~w3FG9dR zj+_9Sjmnax3yhsp!S?YY!pJF@&dftcSG5gRl!lT_lO`uX5ac78+W4}KZ2<@nF}QWR zSwyAqe=P;rlu%;*-?g7I)B~%&KEy{Uw*>%I+k;_eU0$t?I2!yCQVC8{i*8g97BgVd z_s~dq>C@$aXY%MU^5&Ql|2ph>ySRxrL$A*IljKkC37?P45JS?`&2$>zF#kaDVmreA zgkG-T(a*gPE?Oy*8@Dsf&UG@#hosX^(5Scrx<0XohP|CNaZ1R=aQB{4oN!+w;O*aF z{d=;Bp8*t8b`>AZS)^2Xdgo<{N9-(E-AZ!tTib%jb)-o_F{g;`LFs^{-~MLatHN&l zjy8%4q9Sx*#QTqFbyT%@bbSs6Ooch2cqVogoE{(C&N(;vqP*OLyP#1SLaq@-_S-Z6_X8C~%7O0itH zvKH8*d)A)8>C3xv(4u#)pxld_QPqBwcZj+w((G# z4<;%+sT0dm&dN~k@GnwU=v+*{^*9)8A*|>5J!6vkge!A~dE?a?7U!hm|Kt+7hfosm zzg84=lL{4ugWRDV87z0Dh3w&2aZgBv76>DaPWB-YNH1MeF1E+v2M7Nf*>;w+rOfn_l1rLWY`s)ET>w(vN@HB@C zvDl_?Cj3l~bJTWN#(4OG!7GO?@>lfG&WnzXNPSA3TwL#FCttjL+P27W+!h+qyzuSP z9rhGc=^0y&&ku}G03#ew^?Rd=SePoY6k1JS1wAd?Zj%ZA=9Zn&vVQZz5D0G%CEN9Q zVT!XZy>Ba5zUv#qo3Y-B4NN4Mj-4B5__WoLL9kS#Jw!>6P!{ucH*KlUtLd3&A{)x4v%v?3_Y(E`nahY1mNNYHh z)=7*I>^>4h2@AsslPk!Le$#kE!OwzG176n_x zlj?0>fNYS3H*Di`SK&Mb7s0>BCr`9vI5%$;{d*e{C=gUf>#R`XibpjvY`Cp5b*~3CUj6=YgW={ zzBU2@Fi2(q_wUv*Z|~U)%Nk?%f5W;A`T{x-3OgE%RUFAD%yf+K%x8VKU@8BG21c`< z_-6dUjl|)l zFW+5z!fs2&&2z6{kAtNPyKwUgU7bW2J9b~RVsx;(%9%W7&Fh3-woay`3}kwe0u{hR zuVuNOz@&1)7O(a`yc9#_r(*AR?)5vsAi&*3@Q{sbKLu7wb^u9q-9g|Sym*Z!V&OUkutzH!)~4ga_ml%uRgjYj;Sbg6Du z$2YY7Q_l9~;N*q#%y`Ur->1_Vom#f1$9)6YycdRAB2Ia5!%~q7u%O`2BL<>+hocJF z6?~`}YCI{f^M4DI=Rjr2PC&E2U6R@kg|3DGE8~2Mux(Q~EOQa|MTe8QPZey%+TOFx zBCse9=?*^r1AXAqFzxOz&MAryv&mbbdD`2sJfON0h`{7_%@jDcnVo@7h5ZI&^&go>2DE-+o_salk^X-w4iJu}KX5Y>Xi zSs04Y2%3m1@%#JIT0lwwh-FBZO3TKe-zJ!_Zr~)*9&DD?U|iR^u4Pk2G!+Q%wQ$7e zN7SH|6z>9jZ7L8>Ru zn={GK|79fS6H3Vc)%3TWh-rwAn7Lk9;&)9}BZ#;s5roq<71h!O@@C21h;MOVRpCd1$a58FF?eZ+x1hhIA-ab-o+!2rLOe7g%! z&G;-3JUe1Lbr-Z*n56vUvyuTVzkm3|TLHPnFrAgNHADPg_Zxq4?aF^`+4*P-sM;^x z_(iR7r&yef{BGzCdr8qP0Q;PfbOV*UU-eDl&Et__m!uoU*k6+qNRJOqtt(?wDcgak zcf}h3`@9+htl)hbH9E*uaGyW2k-{>mBdDgaDu9mU&3x@CB3F{kN$R9_Wn#dFcY?&l{)KXhr5M{+2V)QTnouPiIcJ;>3ae>n2{l zI8ig^KK5C;u8*%m*|TfEP(IAUW*+ttZ`anqOD_u}JXpkN^V zlN#KsGWk>Acj$1>jhYXzoqT79T5odn)zYRa=bcq>KgV9G;h#S+^n;(P6D5rU4moWKLcOLUvnE>caY7GY&ML zLvQ>CCFM9ejfP0pzsWobHIAHRphxox%05%%RhtRrqn}Zo55!XU7)zg5894KFx-hv7 zLN6a)5T6ctXqIFJJ9BYf=*%*Kq3-aZ6HM#`cU>b|fW&O`-m`8;V^CMNcltyV9Rk-C zRfaGBd74r$+VHZ&j;ee{G@LS;06gG8ej-`-+kFZu6w8Fq8d! zcgLG}wOyTxiFStKGc9b+NMk`AoI@vi?G~zC+fT|s?@&A!O=jug#z$v>cq+-gxGApe5j+2p!<4XRQs+9#7qx&`poM1PUo8l!P_x5 zo4Gt^VFe73v3eE#F)WkLxBG$+6Oz#RZlAte^4I=cef3w3e( z3}Zokj`c}_J7T%QNFjd<%`YLse_wU;dDr+tCQdQw@SiR@cUF*r@3+-F?Y+PJ-u4PC zX#4b7aWGvhx3Bq7HF?kXrm#ey7%YLk$4xm>E!X8|*sZHhu@F1`z77DMk}|_LrVNkK zKWqivkSa0=4Jwbeelcca-SlSna8yU4R5fK;V><5ZD5ZPl2Xz{lI&JN_iyQQOdqp4d zSGe3RHq;hAShzfKjt`BVg*?~3YbluFIjr`v?1LfZV}v#s_&Zv6h<^qIQDa#=eg%v|CCvHpwl~Q%FD&O%H1WC~ zn5Q|e%?2sd9c8yi@+1i5wK(JrH_XcxM%nRhe(}L&I5?<26`gl9oKGoehgi0F`8JM) zB%84!v4OXyQ^?OUDQAYnwdIVrxQ;blPW)~l)6g7*uoTTk95}enI76^$>MM3BmllW*JMO!9h{K6@?={by<(89OFYfqcYepKmZoNVr!-BCj}c zEmk4DoaP#{Jj)~;3h%f%ySR!JdAmBmK8=&{hRY)qwH>7ftj;lWMP0w= z*1Y($LvaDmUawxE%qiZ{>Lve>zjefzOEfk-(dVu}5?3;*8`XRs1}9&vh!W<9=qg=} zvfYK3m0tfQRC?7nWQl3mU4ygy&>Rp|2MlBPvuP!MWu<}XT{Mtf%8B5RVp*mE#b&w}891J#@twupC%mlt8F9C`S zKC&Fg-2d!=5BS}9%BmLs&7G}+K)FjmXqo$7*hPR7{8I0S0T)5?%IK;WNq4F_zGH)X zxCLtuXy7sRx4oPB9m9}?FHdzD=+|uc3yI2qe@WM*lpmykJs%Fz?k!zu4T~q9vn!jL zop{nBG}*Sh5t<4IwWmSLNy%Vno=v?jr+^fNhV^e&-OA|aU>NtxZLFM&P29>zf~j5a zP$1K@G0Nu2On2slo_l_KLN&yS&r2i@?EB~5rgSe90%(?=sS@k)Z+Lg-G%xmR!|rw{ z|DW7sDBE)?5whKQ1GVcW{_5Er)FUvCq{0YU9%E=6YZ{Mv-CXOE4zU1bY~wJq3n1_y zER83}0pYDU0Duv_3xL6fHx09%|FpVAb2$fL%A|tLsXYq&-jF+SqBOjxl-4w=vi5@Sv83mjOtDwx^5$!35jp-Z zjug6dKjxV;7!bnmHKY5*w(Iix?~ z@V$Gl;$3mez{dRD&HJq(yG>&P!>zC-+k6A#YmRc82@^`B6inm1sdvia21oyd+JEW_cpzL0d`;Ols8Dj^t+!(gEIA!X_Y00?5%1dG%nJcs}B4-M?97GU_U z6#tY2K!7PxzVB;EzV@+8erdU^B)yJ%-`@8E>EK<`1JKH@i=FY%Qb)S~L0}@vbDUl9 zEfbYHG1389uIzO6l+thTa5{wwN>e-C@WYn&sJHdvoyMO9g+iU`=@0-60wf2Q z@@o>_r^S{g4UG73lRsmqF?+kBUem%sD|W^R2sBt5fD+UxGlQ*Z3?%D??0||jFf7oo zRL+bC;x7|3(4%N2R+RT^tha)*pQb>V|Fw@f|pzXQv@n2lZg(b$~ zgXDm3Yh0~{+q~h6ryFgtd3iG-k@BHMG~W7rc|NYmCQ|vzrO6MggrAM%+ZT>& zxLlK5J-gTBWX76&gwY{J5t1KPRY%B#P(!}#p;uo79IOb692k^<(j&&=GgC$ow@lNHrxMF|E%SF zANiR*63ZVv_E~v{^(bfNt9dTr!fCq$v^rJbIDGwpS4c)qXALE!80k4SMlF;LF%3bpA%4B{MeDKRCc7&O;&DB4S`Pq`mysp2CtY%R zsd9h2c`JriZ01fNkTbewzA~pao>=m44QBo$gWviIH8XE-b$?Ev+zc!UtU_jCS17Kz zPhw_;ri~x0t<_^2|NU*`!@?DxH11Lu_?Gr3vq`A)EmlJtYoPtxFE8+~eo!CIB5JpW za*`6$y=xwk-6<5Ezdt_lc`%VRJJuJaZ+!2Mp+|kOTOLf3;)Hvf=XxK=QydSbSb*ae z8w>zpzW3rzyd5YnYM1c+KWpYlDC=?(we&<4vXbav3nHQ-0ztqq^yDGWKBk?Z{W~hl zAdBtI`*p4EtKhS>^kIlLE86Del<~s8U-6geAd>9Yv;dhf)^SPHb2F%6Wh(P^vt%Wt zNogEqD;m&hP)V%CSzwDaDH5l-Ro)kM1?e>6fDu*R&>|9Kcz%QTaVjwV!UWQ$f8nca z@+Vg8S18~h_)shVIOk5^_ZO1LZRE31v|zcYiW5n$?q%9HHw+cUc}GExp1<$Pk5_qg z&LesX?96_^_rtXs#DHAo!5D))!;&~rS#5PzlW_XSiG!w=u*96I#TGL$W z!J34xqbbZxxtMg0;obECe}T7Rho|VIPy0`V6F5%AP;fTsVCe}ay!OfOXRRDj^qV`Q zOz41>G3@G;EuC5)4F(Yh!^(gAksw~LohJ;r?TP*D2h03B{>PPb_$QTWZ|YU^R^tzK zCw8O_*jwde%)3}7R}u7}U~H6UFmQxrH5Dx*GyDsM^4Rd#aCvDihhQ^!tn3`oxsJx&0%337RW-B;aWrl^qoI( zZcWN;RsJ|EFyURZ_B8E_i~tlg;7T;2Nm-Z@o*uzFkC+Q;(q4+#25V*um z>!(*#sT`Aa7=(1rU&psqL!`VcOIC}6SvdsJ}5U>7u?_a@g(L)E=CpHL}Xb^=u+wJ}u@c?G*_>ttz>A;n;DUz^~eK z+L$A2BYFB8y9MN*rh(RkvdJc09lMBb zoG^tB>cZKL>?jB(5k6t{zrWgBL1io_pgBc)pcBh*)x{u%!RhY+`k+;Mb6#0W(^35? z{g19{7AbN~{=cLtqVBoQ2K+_Zxh_hPu>ut>0j1}h>|&lK(h>1Cn*DSL%Lo{_Tnc$> zw**wSi^{R;V~9L}9rG#7ACo760O4>%x~r2wDxUIH2<&H8)V#?|Ah;S59aV6i$12<2 zg+aP1i(K^wBoSZ%daK+O?s+)Ew-r+eDrqS5JUG~zQ)jiauh@RkJR5!e85ZaA(WEA^ zOQ#D$hZEEFm<0`f_f3J>sPB7*Hg=EiHPu2;5d&C9Fckj!gB3~T+qngb!qm4#ba3Ad z%elk5-)=NrU^)og6zvgUCmV@ql$eHFRK%F&pssb#nfBd-!up&OUcS>g=cV$UfAUJq z5Bj9(nL&%H{=)LE{5a!CnXV^=n*5CejcOe8D%_dr{o_1&~+M}(p> zQZ@mdcf4$Z2O%W_29FR4ONHt(4p@e};x$`u6W!3Dk4rvLCO1C>oX0WAoy z5mrS^9)^Y5zEj%E6RdwpYAGOQJ1dF>Jg0z^su+N>XX_mm)}>FhOGTngu+BY`vm5r? zs=^4^ec^Nv0&X7mH78h0gd&F&h6<7Gm6}ltG#ci+irzQs=(`aQZxpneSnAN25#&Zs z7q>EbZ`FN@39rbL6HtG@tYhf5a)>FM>|w)#6&X;VE`NN_Sh$&@Ao}7+0U;QUZQyX; z!=*Q!5SH(Ujgb*De)Bh++>XSCN*|A_ykgMhz1T8EoI0Wdm%$5y) z=@~VAy`QXl0AhiL){R^8%AR5bX$)mBBSHb}qYOrLmZPSU{_^odsV0%gS4JaU0yimdkq%ad1pNV@qx;lShgho9UF$VO z?GG)f0zKC)WA5Evon@QiNjG;=h4o;bQgvB<>s+|#tElK?1jNDq<6Kpa3nnlWD={+I zF5cuN5jx&Qvkyj`XOwU-_4hMtM_ko90n-T$s4tWtlu;k|Un7%AD48?Ge+JLqz)`o9 zhWo_0sC+NH8UfG6MS#KN(L}h5v&RvJI%te!z25btY7ltI|0Hxjw3Z%6eXhp|6&m_c zCjb3o-qd%&hu=q3ldZM!s+Ju2(+>vH;`W5V(;hE47C)$WC}uznDa|ab0Nk%5!2M9M zhK0l=0Ab!bj_8I1jSi*og$^{353@xCWYmOfIB=w0Rt$j%=e<1|7n%_~(yimtQqC{m z5pjUG5S=27bTIk=fC1%R8sM@`+iJ)Ja0ZI4 z1b%$lQp=!nZpXo7Ww0xN5PW@O=B*)Opytz@+oLnj#L~^x003dmXEozzQn{~Gw_pq{ zaK9|&jn|W_m9_h>$g>FqyGdmYl9U7dh^01$=xZT@9=7QNU0b9-SyTkTQ0{vGpll_k zb{*A809`{iLibOoEBg(Bgk=jd@QotC@~>9?sM-G-)tP#G<Y4&zU4XOirra*qG+--WTNPeY1!6h&a1T;}eff$OZ<-+O0c7 z#@6^p+*?ss(tmSoD;jj(lNI2p6vhMNBk7%u{_Iw%4=YYIyrB!9u~Gg<4n z_oFlznVkQPGQnZHFW9lCS2sZ0WAedZqO#lLB~9@o@OAACSGRW-UrdGmhF3oL2+3S~ zb49&KE$8Zrg-E*n6!q8hTRYI>tF}Yr0l`BXn7?)(iy2A#w47Q{HKROHA2n6QocrkM zmEd_spoZ!Gim77Ta$b+#dI&S#@K}0k$gX5U)rYyBwILEgPJ)v$YLmjW=rlQ;Aq|8ma*U~BomW|qG4=l5uw zbqnY1yjN)0FVE-iWHP{QT)FwA{e;f=qn@DAAzu>oVMja9Tb6_P0&Oh6Z?$H=!Eow- z`=m{Y%%2lwFbzeKzAu{>Up1_K+XXV1;D1-luAA`roh55ke2^V{8t_fHTQr@RvU_gq zm(imgm$Ep{T~Q0W9YEpUg^f!gN{@B|<=7RgM=lMlwNoe($8QgIP;)jl$$#PCypAo8 z=Z`+MZG5B6ogeky*?islcMGn)t1}4!VL0)FNS%+xx~h_*U5en_9Nm_563wP^*)ntV zq2bgU9#k*ya>vJfxmW2&HByVg} zpE_>5JC~V(TdM{$g~?+gsc(|&?#WC1mLQ>$Dk%T63lJ3HF5F3Uk0+}Bbp&NqFH3Yn z6K;65S@pO$F8g6f3Npa0?Xh}^q}+83jdg6kmspO{K=xnra&i~rvQ85_>koAH;>#w` z$K4JzUS8{R?gqk4fMW#7t2%MmBbl#M$Lwd6MFB7Teqkv!AAOMV1z0}}3XUZS?t1+R zJ9_O$$fEM7Ey#QK^sx|~K|QacNUL;+e`8$&4H)ZAIm*^m6GfylEHGk1Cxw1Qiyb1T z`QFv49sWQ$^wNDm)mm@k{9A$$qF!3?U%cG=3m-(Wx@M-DZp#f-j6*jleXa#Vme(5b z8X?iLQ}xv%QWgy##0Jz77cl8opC!t3jFN zSXhtp*jRv4^zxJ)3;K8t**DQbcQ09~h!IB{X`=I>y8C9GuNQaydM~}_G)7VDdCSxG zg19uamKfAX|1{OsPZbJL)bA3(`3Vh*+H08h-y)cB>Vr~)f&e=jmSe9ctbNCCgx*;2 z^~3!43mL^3cWkMW4y1gGDv8nWf7va4N1i?%XT=y}h|aw*dwj_=LOG?(ztg5`PyUUz ztDETa7o*xbh&8)?-84)p98ygxt^m^DiK z7OBH|ZXViofde`_IOc;&vzZ?RH$W77nf4cZXX!p1^++gM18Q{I0h>X$kqPk4Bu8Bz z^azP~8^y(|$sxf&(Qs{!=5GPA8bw&T&Wxm|(LO0rnXnnDVNB>PEG$kMPy1~p!^wA4 zrQs>T$uIhOlBA)Qn7Q312+#K;DcU*PH;XII{Lejq1Km}30$!tDWJUvYe5kxd{IGAj z$`I!Udq+20J+hc;SBxcp<02H;B3J($qILNFPN#YcJFa@uYEN*ktaY91`h&TP69iN8 ziCS0fzhjbma+P&V@!i)0 zz*Nh}f)ZX`*NigaP^l~HfeHri*A2EiTJ*2d=R2)Q7+8EVy?(2ahkd7Ioc1Y9kbnt7 z(A~9gzs~bi_WxOmX}<3Yg=z|nq|2pXH0lINU6nXdk3YxeX(PM&$*hKt$`XO z6j75C17FHHKM?*}*fpaeA7YF)0&5JsrE0xM);_01TUZwd6Zg6}_FTnC2B1MfM-23< zP)5BT^fx>$qY}nB#<2&YIq# z4QHe1(t>qzd0-+Dd8&_+HOco(In>61QjLM*pHrYI_J54y9i3>Dy=w-f5pZaxG#z@L7=D4DZLSN_ zb;!9PRj&lez1`(eLG#-re1=y^()$a&Ka zAwBv+Ddt0_ApgoORLtPbvV|gP1NNdQtcA1bQgkI2f6mL`@*iMe%4a%ef;A_09EMIw z+89*q9)4P4p*UHHZ9eKX|If>yA2;{$G-k4<96Oc(`F||EgXJsJgJ zgoM;+5EM*MYLuWNAxOtIMoC+g5`uz=f<-7XLcjz81tm5F0i{Nd+Wovg-{12eT*q}> z*BQt0I$!7C?L%1r=~BXt+4a5?q)vXkma&JzcT&b`M~9}`j11JV2lPZgl`tGQ!r@ha z8;2XE-4m7Tl;uzMraa4xun0Mn%#b!qbQ?{3X!TM#>`uD%>^pA7G1GK}T*x4a1}i?= zA62cSBgq~5oTa-*hsOQKVI*0C;{vy7X{%0$Zu-m?RMhSZA zOz%{#gIXLUuPTadqYrPWLqfJ5h$^(hM(AiAK6^*8_O8@)xTvBRa{K zTSZ6%x09ILHpJ}LKa(1;(V`|!fpQ9p()h84UBxkui*cO@214lsPHq{{I;3=`SzclykFH@^;EkunnSu}C7KAf zmjIsl`!lx6TBU3tD7VJ>h7@n*=^)KFi=L>4gQ%|CFlw)YShfKS8@o;oYbDT&L z<2)}Hj(N5U+wg0H$^SL}l}Qi+aP)hgR}A((kJICWXvc-bPm}x(+*f=*W&LJyf6@6? z0ZyDjCw2rJ7U4u>uTo^SYXcG8(IW7GdPwv=siwF(VCnPOV5PTF4sA2nGrjmpgwuJf z|E?ZlZA7j=>}iAigEc6TQm+NLG$@%f(M~z1UE&fJ0Fedbyp+igaTo-0o;GZfGT^5V z1B_dW)AUUY?a}YvG4cHW(xYNWrYhguH9zUem4f?=>kBtB_8c8c(o^1sP3iJ<(Rxl` zK}}<(+BcfvfItYz$+3LJlgTq`7hJbcI_RL}iRI~1T+MBQ+}sU|ToFGY*pywOI~Icz z`8RSvs%FqniM=X#)zKdp+J1JovJvmu9C^V-SFeI#vu?|^>#E?vMWkQM<~0y@-91&p z?gwQ2LCAvjh(&wAHbddloHSNJ0e9F)+Ou2XTlrmU8dQAgn?6K+IR`Ad@>KB6^wE23 zGKt@M+EBlGW3+ZU|5(FkvqZ^yjMd@Ky<vu z4*>lwK%L<$?VPg%3am(6#lm44X-3-UuR0>}q8QuqdQSh~FG*ggGXcgFFuuQHH%Bl> zcLqei!(+tjVQM1|nTZ$ZZoazfYpl9YQviwBp>Wt>9dO~-_LTgJ(&qPLtr--o#XyjQ;Fa+D+)9?^w7FY*oZuk-ob|Tguw~0 zNEd!eKAh8iLs~pSDE$K8nkNUt1!^ly<>XAmO3~7qdSMJsqeh8|@>7FWJdT+vEq2=h z#JVv0@cb&MxZ~nG`v_8s0alO7mmWa6xy|xqIdlULmM%oiwUO=y*~Uwm+}~^E7Rs+d zn7pF!*YLe=(atX;lYXSN=EZzYQJc*6H+$F?bNqJH09Wt(mb{s>pj2tU9?sA>} z?MpNG*5i_~{HnOj97$S7@&_rVEbX%~#Z?}AQ=|cwDEe2~)Noce2WhZhL}*ovQrZZF z{@GdJBE!WfA~SJcdPv6~4@hr*ZvmhJ47D<3hP7``$QQxKNV|BH{Lx5@ zKYqPD=CXU{FB%4ow;|W=UKb{7d;j%{m9{*i7q|_+m-)05JHy3hKLf{HkO!ZF3M;@w zvCOyL>i4~6V)@tuzxQ__2f`{Ql^hKn(rYEJ#P$}P=pwDRx50TqzMtvgYo14KihqiF zuFOsUNc`})p}qT+KTG-p?AJoIP4wW7B_I6Zdv4B5j!M>@wF8WdXX!OgX%&fMagmOU zL+z#yWp-E^&ILl69NJ?Om!r0HALt&1%BppQ6ip9dMA|KiHB%l2n*6&!ggSRx%}J~j zn0;)%bNe0^YVJ(Pn`!wY^1kqL$nU|$m6$XWqwle`ZQ|Ti8zq;h@Uedhv?0|a&NmiO zNqxy?hAfO5B4TJ-8eHYMfY*CyLRFIF4f!7DvBeuZMVuHY8m8~F(f56;G+363>G7M| zPZ_t-0+;@I2rQcB<&vUHP*o-Dj?}>*tN9kJ2)B9kYHJzdv9h z%0HE;-f?^LAuh_nCPP}~N??CuX0CB&))3x`K}TMzaE1qmubDJb zW!*08t99Hr5hNM^qkZduZ2WAm<(n0z)}o(F)O{x(W4yS&A`sT~^*<}A>#Nvt|#JQ}6u1wfkm2ds5WD(C5Rq;)}^{GH@d z8~3YxTP@r$P`Uj@{2#i3NkzgQdrPBB#guk(Z*BKCQ%LgnqQhj;hL{Ta8YyONqV8Rx z>%G+PY=}UrzucBl+vEtvKuR*KfH%5)v@)UvNoG^_y{SxA4~JR3rigH| z&9IeE$pl0B`-3Ub0rVc_TXUx}>W*GY9`6*PC6g= z>_Mu1j9|GBAJ$7QH$*78VZz4w`5t;ybaYBS0ohLe*|>Gi6{u6>4Wj+!OP-O#s%4t} z&L*4|5|gn3*~R@gCm=zFv&m1B2eiD4{}7CZE|v3Q ztBtueMxp%=EE<~@JIMM?uei--J#oqkunBB@|rt~)ZB_$3`-*%>UuGvwO z(P*mGO+-Gd*UH5A-1J_p?H000bSfJ46`PI`%TD8w-`0nBd8UpIFzYSlG2LkKBUnDZ zl;oDHyet8lMe1(vJ#x3J%&vJ`^iDmnZoQb4*+* zY3I6K{es8)oKP@2`EUEy;rGB-4gZGTL|O#^z$eU#vW2FdIH4fJ55`aa@Pz<8iZ40p zoKVQt+vDtzj)Ls@8Klz<9sF;kMts!!9sjiIN8#l}8XM025O{d#%yX_eor#qXZ?gET zLvC8Rl$hd_c{|wCTp;NMj7(tx?=D6shq0HmX}PAHC?rXvjSs(x!-}YCnx4ms{v9yq zR=5qs6q`wM4xHa9q}p%gzX*L@3@0jKg(#$n4PjZ0eFS^RNMyiW;St7f|7pmjj$jrh zjQWBvwt)oxB_F#5C4THmTnF3z82!*EQHx=w12RJu(f1JtyMN#0K;8dB5(%u1)2y%f zV`?s{DM|Qk=?5!6jdi+r*`+9hE12_jF*?JKHv+@#4sw6J3~lItW2+Oc?{&PjxTf2Q z=F|^vN#5r9s}v0ArWtp<3b}*n{VZgACb3WH%csF$++Pk)j*}xrg>8^q*<4(D2fRKN zaN%Z6_sX5&-a2e1!ummrnruwWwks)<{$sm;1OlQ}ciJ-`PYWCNpjlmtEwBjI z7SOOZ^N&?)6!H>&^7izKwlX$II;ZVm3dwsYjE6q;AdzjtEG)UV8x?k_67&)6jeH^e z0xG>_aBV%Fs`VpG4n1sOd+(nASd#RtK_UWoyc3tJZo=fyR+ftWhq)|qumQoJSvxip zD1PWcOp0vt#A$_9ibiduaQ9mZ%<@Gw?74b`NodK%+e}VD6h~dvvY9?n4SH$yoVl9R zu;ECZV=ZLw8GxZ9Dn;#L4-SScY6M(`b~lWqJ}tV5ry*(-B~)#G3>_ojuJtM|9}RI< z9){G2pE8`%ViQBDWS|@;x*H~D3hqkhL7qe4y^o30e!&mKMB2s&_XW}p^VEl+;GMiY zX=E|)Fy@J{R%zwNF7?&Q`0w_&dGJDtS!cC%2>=d?Id)bF%)PR7v2(Z>R;+;tdG}UZ zDvO^^DHnQ@5psny+-Xk&G9nQEZMaQALq&xL1~Efo`)M>(>D|=`Ocj4t@y{2_)rOy8 z)!3+!z*6Ay@MVJEeyhoJBEvo}&~PxnQk#GQ z%>Bl|oJlzay)ZA7TmBN*9lG|1-L7V-Y;)-17Ds!QoXYk1-K3sV50O#_#)*}qAh~@T z;9aOUeW6JD<fsxMjMY08PrUlWY=BC(oRJ3QwR2OUuy(!pS=aQ~l;QwS8N2wubz zIgkKz?Mz7=tC%!{@KV(>rNI63Wk-teC1K_XF}K?{E{+68Q4ud$B%7RRi?{0*pvU}p#s3Xk%r;QJOQmId8D!*M2ruQSvN z0Cs2>Iv@o~+V$K2=K~VdTqU+Dh98#CKUJaJXK%qSz@1VVxE&xnQ0^6Of7 zlC4u{E(Shu7DG*G3;r-?PP#OW8aYWl!mZS)v9r)^*T~_VcM&$J57~Si{yk55=44WO z7ewI6nF+-u7#&T05B0+3aF)Gsu=DkPUej0PQAek5 zNGBrtD-8$!mOM@jc^W6a|8#;`-D#cE#4MOD)-VJgKei$zCuks)JM`Ac;%`%5y$5JWY;KEpU*z ze3+XSJ`Avj{>_Ecy8HM~HSV8xu>S+Xy=b^(D6f#+P|Hego~m+hcgEMhl_aG6^FWJF zYy=lb$#vnU+7PB1bDu#`Q)dSX<+S+25z(+Yc&<<4UhrLKSX|d~u4r8TdkG;wcn5jE z;e^dwtk-6SR2Hw^itGNoCg&b)ylx3$-Q`WyikQ*iOsJE#Qc(98RbTPFeg0@jfsJ6@ zF~n3o8<06|zA%7!vEtc^pEjNn3`6IyT6Hq&oosG(bGaVb`7S-&glc>=_GXtV;H47d zZl^y{U#`%enjJ%@U-Hd^jikSJLVQoGxXI8p!~Pl%ZB1GymRwLVGdnfbOL2B{43^vM;@BdaiLU+xI2L5~Q zoJa;qG9?)z1bO=D(lCVcnX!_7_OtHtw@x~D3a+f=)1G5FlWTe(@+KWs>({+Dbu79` zb}~H4hS7_;)cN=kK@ygq*&P$m=}>!)iuf0$%oNLEnkFOvL+013b982<9<#xSwsk zSz(Fq)`M8S#H}q8X|gCh>!k~K>AUCP9_z>l>%iyxpQ^O!S8BdWggXxn9~MbRq&Qxs z-cYWOj!(2eI1WA;d(`$OfxOnJ}lQFTug>hwNDgs}`wSq`@P!aT{NB?$s&i0C~9$J+6cK$G1VhsK_ zp+s)2B5Kzuf75tJWC9RE>ugUU6|Y(xR|+RO-ueCCvO4Xdt=snl+k57@ zA0NdYS(!}1R*b~1d~7vZbY|sV-&wta;pDXVcc}#y5D5+Lj7;{x|4xO2GEmVbo*af- zCYcl@b0t7&u7wArqFy5m2Y5KemAK$fJ3~6g_M8eox}4Yv%9cRJY47wo=bCoNUm7tH zbK6NMVGkT?K9wL*tEXK6tN8etv*2PL zIbn-oxHy|cFZ`qCbejA71^`Z_>2r8On@HDjftFF}v7S_@*S)M%BvTslBoPubrb}4a zD01iUU@46=H1b}uWJ9Nr^^#81dJ+f8_d)HrjwXqV84oW6g~*{gYx+*PLVq zSzY&Vn4T;SqZt~UufAQm3rsmt^9USvNxcrkz5hU@`K7{}xd=GV| z)@!Uj0RuL0E*efJX6ER$5V#6{g--swiv$l0KH0J6;_`dBbdpp;Fa)cgZh}vC+Ef}v z>%Bey9o9=Qf0L3~jM(T+fdrI;4BcwK@h_kJfh@Z@-!@M|T323LS0B$(?o2wPEZDRy zLYx>%tiNHEVzxN03AEuV6Lo8>Q3F=4)q9!hUSOh^DhlXkG z_QnI3GZqLnaHlZBY$1`+7selissajFES^6PSXNe?gd zHRQC1a4>xf-5JT96s>XuM%+Ot+3vAH`EU`K52P8?s^J8(`ac%9Nj_Wh#1^z53E|K z*0ArEDJvdc_+DfZWD7Pugxia^mYBgkK3+Ww=)zUs@qv3no*m@oP`;@#3Hn2aebo=* zJDI63(|EP(H{Jdxx?!_s#R8CdxHpX=gx5sH{=nm~WBZoY=?s_wmRq1=M^L3h{ z3hq4BwyM%tEJLcJY#D`FlL?7Tib5u&EM+t5OXi-{eU5?Zg&r7_Gpzq~xVi4DIW2Rw zQ1OOP9a$945=|0FPxVHHb)i6jP|qG9Wsg6o9AS1#!ZdECbo$}q)bR?m?}d9j4eQG? z6V68zFoz#+MFfe&UVDr*hD7#cUv$s@;Eytmw!70?|FWCvTlBNSk>!Q2XOJXN2%!ULvUED&o2V+`jCzkqbaG*>XKBO^I!-1 zt@I6V!!hJyTLP#4-GeufmRG%Lp|>^XKmIM?_W#P$ztHJM`b#tcf;F;56bO`2Ml2kd zk9}zsZNWoAeipAiSY+{L2bt#pFCXi-d4h0C85bT{w;rg<%t9n21Sft|(%L_Qvb5DX z4};5KXMy%c!G=y_5;cjvE?YIaFATsY!_@*u30ML)iy%Ka{;Zw~u`6bG>$bBThls3qgq47W@>m=JB@)M}TW6&4(E)RR=rK(L(d(J;e=l&C8l4@ExVfn!8n^}=7leGJa zhT$9dW5PN=S3 znaLc0+*8k^`RvUR#}>@6M)arCrIQ~EV_bXlexRxXo`HUSR|-VEYG@nPLG~6KiEBUh zp7CxI%pAQ+>+S&+dNp7<$G4}Zyck%6Wix#fcIHtN&TmueR30h!OLe6z>w}WYs>Q>e)YkWqV>`H?bGyO_h=h<)C@c0FF6%zb`jk9nHB+Qc)W0}n{%J4vY#YW> zpP62;)uxxSvcdUUO4l-uM|w*A1xMXG!p#=s5!y>MC;E|#!}qe0=>8Xr4|YvoB@QszgwD2=!8x58`pPkMzMT>C%p-D}te zQ)K83rrU~tnAKA9?l#nqm8Yu{`$OUc)Goi0bd6jN&!F;pLLM?Zx+(nRTeT9wHVU2| z*mG~b{P;dDChdHc+$nTod-~`~-RA_Q4|))B5FR+JA0C!`G|*y?rt+~!R-kUL><%|k znOhB@Ox_+^0eDxHcx>OxxNZwTI|UT>2U#izBB`vX>`|(B59wkZA4PvPUgX`KGxa`r zE1^KXfVwuAMC4hB6Metw2W+Ci@|64E^usBhyIsHpq$S2nxeD^alX3h9vi*R|ot?V{_d;+Lyt~S`sYsIlUc5IU!_Q%|di?5H@Dwc$lJ{??5x{sHr(3q|;mBnq?3)bH zrsJWFglJ8VOnd7-?KzUR=1c2sU~%cbvboVOiNXdKe z?yysdkra2EsB*&*dSTUDu_vPGOA#{(jq@0@(!|K~SF%m_PGtSu6NiZTBQmr(gMS$8 zxN+X~SYhbI8bf5iI_~jYi6%&D(%;$xBLg)R2qEzXYLuM>NiTZ15&b6g~axwQ37Lxc|-ZesiF{&MAXBryag$qm5& zlB~e(A14Y9AL`9%AOTC)zFUC(z6{FyrQX$bz3ZfLcvHYt9heh}XqlD~D5Uh^UDy3s z7Mp=r5+|7tDb#;!3@Vj?E~hYzp^$E#JlVVb^s22O)Ajvn6gcJpl`8jijPeyZdjGjU z)t-fMrjm1E^cp58{uJ-b3q)i~C-@}_$(dg|B?Rq)CrYFQ0@?uJ0tZTGCSq;_TWuuJ z$lr*2Wv@G-ber*5-{kXn_QQcB2GGxQR26@2OUUzd=i}!t0qxB51Ll@-X!EfPPiTDm zz8Bv;&U$MpeISEsp!$BO!RTQ@gXR0xs zy0~)Aupo_;ck3y&M4|=g%)+33#$BOx@qkbKlV@auNPPv;Rz*R z%u>6a%u51BjYn<}14iHnB-`bA(|s3r(VrXr_$#NIn47EH?aHYHKJvMc{LVQ3<0v>U zEfA5C1f1rCpaRYU=t3**)>KW_#{r2IM&H9*yZfoM1utJS{mukU+NpN>uk{|T*K7u@ z7p1vPqO;4kO)kzp_kW>z!DUBj-xuc)*=zyxC(P?7y1UqPRXh~^wy>VF1Zz1Sw%RtX z$&6j@d|X8O{q-f&M&A?N`l~gOP3znoQaTuyi+xq9qql_aDsURLrqL}qm`7eqC6M6> zWitJjg+jd4$Rz7g1@~7SQn5z8+N4D0Pwr%k=Q6R7=j>RU&D9S-a{vY>p11Gn-N70GWK(PoTmzgt_78_rpYu={Gg6 zNPw+7uU{A#xhLWMtf0UNt_VwN6G+-_^5385`A;sIW;umN}3JRFC z3|_n&fP073flX!}zpb&_Dtldr)Ph{)Kp}XK$o9<_X8Q4U;f2Qv?wc|WJk^i?KFo$C z#-KP$HLMy{%QR}4TZlXtH>$0Qpb*Yh9ZDm6D~cjp_{LhoqF(`g#{cRb-MfZgeLHSZj?(R~D$_twDKoMt6d{wJV_=pC!jgmkrp#dZ z2@wI9{BP~dq&ugjm>N6xhMU}#wo#mLS=tPPw^4_qEHmS&y;pdpRD~z{DwrzxBs)|d zLU6f~0#WHnf3OKi4aFs`NU1mEDH*O^E&f6-ivP|mt4tN$-bBhx*|n-HlT(tJzfPV@ z#+Xuybcs4~4GEbr@1O7ISnfKH;Mn?*jw>?dM;{3YN*}Y#fB`zXBdB(+mwGBkkhV5? zK*+}CR$~dcT)JCDx~14>j9eK^HfNBW7%YMgr!@-ZDNW0%{yNM6RRgyx%Fj20PlIWt z23n=-UoPtGXNumonu^Pro&JdCYdQXEq#Nfsc;-u8TN{p_0>M=~*%p7JKV?H?&h{V7 zk#4ZuA2D$dUcm%mG@fil?WTlObeiZ*Ww1c&COnTm&o7QBZJ?d2w%bl79eW~V0e~UAZ{uPYwI0Cubu`DY8B27+fsg3l5yGg7J z03c5xrD0Y;W`Z8l2QrXH>~4aarcS+DrvMad+K6tGlX{=IH4L*!oIlK!q;NApv+pc3 z2yxEX$$^N&dRTvR%I=1brbKT;vp9#&bqNeM`X1(4OH#?rC6%2~N_5eX~Tj{4K@TQg%pVH7TJeUP>sa zR=Pfktm=YUTNeE(!vnXVkkXp^xOa-(FVv9x2EE?$)GbASzt+N2+ukJ=u5OiTj!-hV zL#%?LFO-59wZu+q{$yLR-r)^F%s)+#61f$pu&;J!3U?aAmm`S!UFM=t&AVml1fWx} z9Hv9NUCBRDgtQqI3Y<&ero{`DVB5jolW@KJNXLVj=6OV|n2U6+({V3(!?(jt)*{lc zI#;?iPkrQPmbpK+y@Nxv9ynB{!?l)NWok3mJ=DjC>qjWI+S- zq2VaBZ1^tW(*K{CzF`Gq@h6d$;7#b@Q*BOd=CE6^0-Yo>qL5S|N^pR=DTy`^E{ZUT zqWBkGwpO&$oq1dj`IGpE%{7%()5UZ9NK0C!d3P#t^LXT|ecrh7>->mtU2bz|X!B~) zf*{~d3wF}EC~t!Aw6N@yRk_V2joR3&J**<9M$1(Xu=Qg=Ol)-DwXv9eYA`LHrK%&ZD z3xLe@4)%k?8vU81aE$efd2F zE+X9&MC}x~&D(KpaC#1X8+q+~=h%+Tbb|13khS#k9LhR5{^2XGu=yY15u z4h%1nh^W!=5fo^KZtF7b>=#^}4%?|_yr!9{ru$t;Z4A$G@aKi+l#4Viv0-}z=l;!=Ir>RlIe{g~}f zi~%J$F8hD=Of3iYa&j8;rZkb2%6m`^v9&gyLGL3K(-YWLE4b4!4HBQAP1EtM=z79Y z+!fr9O1%`B2LN&#{wJ2A`HYA{*Pk@?y;tO8VcHyU_zYk81sf%hg_R^R{Hr0aHd0*! zBt{fgL2#Xc5IEzbbgfJ&=R#qCLe55ewJZYG0pQ>bSb=9mnT(n+haBzEjJHP-zwhab zo_*tYu~Nw^fT=3IulQrB>e9|8h_C znCe^>*M83H`rX>Il z>bgl<$#Cv4pNv8U>7Uww^FMZfS?~KEaj~84RG#`-1+{tR^7*J5IQ)sFD9O`7P?9!a za(I(Iia7>#XfX7OFPxGn92XBKYH{O)h32PZ0o7B_-{l)%EC)m+r3 ziNx3i0OR|lAN=imcJaP+X*7pI?pZ=5hvVzsoUQmsc&-V~747-z7(O?Ig5EP5g`;HB zE6y#^G^P#rz}?@UOFvDy$YE`<5LCF`zgRuv3H=sY8iz3<(YyM>Fb}j{Dfy#m&$E^d zIqNgvTp8ba7WZ~`lIh(-#-y$(DIq37^oM{3g^A-vamc~B69AE)2z2v4`x;pB_Hxd# z%OE{Dj#NEh2#dlI6+Rr6=BNAomTc!wAxFs~fTmdOV~8)wkBUp>f57A0OuUwP13FBL z#xKMXTZ`LR%|)D{U|R#_fO~Gt7%y0&pNOF?0iPq zs$xrS$U+su0OY@=5tCMMueG&hj2yTES8U|Dd1i|xR5RCZGPB*!_DT|<0pSZ7vs?`B zXOY>7f4AN$sMzN^XeG6N`c1YaPih^J+$vBB=yZ*V8a^q7m3b>fO0>y~5kd@d9^7=b z(PO0x9(mUgG}X9Fn{U+!cV2xx3bCFsCFgf^=%8H`QHG=`zrEq{Fb_`nGk;TpAP6=d z(A7Gd@Fucf;?pxr<#Nn z!{-XZ7Kch;bQP~cJ#B1rU7J>-K^jZyj&?Kl>^Qx#Yb_PF9&iz zKwdjG?|8q!{pgx`eBzIv49VQPsHq$69v?|HUwX-5K~ExFx+D;?Q;43LEhml=rI0i# zw^@j?q@EZGE?7vS4IzSHAK5*5_b zEKQ}&fEq3{f-o8TO`qQ=hpr^QEOVbjFnD-*t1_Z;?R}!2yZKXQJ_OM=$QPzXx`~>q zyu8W?4pD&aj_t<>y7=T?AgIWMx0{%P;8>?D#Ee^6UVEB<>be}pQy@-B#U4)FH&F_R z`{I`e`)UXk`F22n8474ygnYqmx#1MXJ!2%ml)7(RPxK22PB*4{j|=1)k-1*CjfKoU zgl-X1jg=S=SSxYrmIH*D0ILB-A%Ea+gQPWEXhZ#y1b7DeS#(kTRyNn(DZCndk9IXd zkn5#_f+E!n(m@C?aX?S*PY#Q&vM;}N=$htgMUanEJDv5T)jX};^d!ETMSBIRDW>JX zVH8Dv?U)0Sc~ZG01{a4LI92$f^P7uNXTY;VRhU02zXEb^mQvMX7@TjyJQnaH>^RO= zu6U+4;Xk1^3@L500C|LdsOgM3poh zrS++e6{E!-zgjC>XIRbhkT}=n#Je@!_7C%;&_W`p6zDXWTZuSv5}N}@xO8gHeS=m- zy&aWD;T<5P!AH*RQ*8XPbqj%L8@nR-#0k58}&rtCSQ4>5X>wp9lRoUpirg3uXI-bO zuckHU-4rnDYMqEhDE#BV29T^RLH-mKQsAB^5I|^CQxOx|>+yPxjWy-EtzhY}4u6l@ zF=*1>g=Ir%A4Cr8+rvr36D>UDd>D|*l38cdWX**_Q;H=M286gcYu2cFLo(T9Q_e~g zjwk?tN0=4A(>bni1tJ;zvzL}Y8Y<5fLBZqT0Xz(nd=lXkiNVQ;sdv+^ECe$M+#0IWAu-zqMw!}>_(8%fbP6ne@BDF%p?z8p62+Jnx(Y{OyB*5hgih`97SlNc| z&BT>!qZp68drl2aC3kv1F@2L1ciMJ4_h8I9F68>IsFus2b2dk^;E8|EmF`8Y8MFW? z=cy>}o!c&R>!odIQcl=Z!=*p{gE;;}j`WdlX@W_ZW^1Q}m z;pjE{C>hY|R&AhYX7=h^Oo4-g@>SlKEL{`?E?OkcmxZaxtQ{rHO>@Jo;vLXm&(=MN zSPtv5zkF~f6krG5ff0xog~lF6^&4~nC5zsfy+ZQw{lv8^hWq0M1s0f{&N#Cj+wPfcmxoE2eh z&q)2=vv0gLQnjCmSMDKm<}y8GxS_yB>Bj-Ns)iwE5C+HhR(EhFfJ9mUZV0-#j-OhPDG zfyoa$4gY4#bsywNK-t#2od&W($7#fY6W zp56c15RH%VqVV&b|M9dUv>1>(xR`>_SRvLD{#If{i_St`?Fuh84>7j=#)G;)_lu(KLn88jz+woVYK=#}2);eAkNE(oA8^D{sZXr)?lbJaR za$Q6#nPGJdib4=-dJkr~rruR1%K~Y%dzm7i`FdSjI(9fz9Fc$eJagrap=3lyW1jzC`S~44 z>97A7#YDV7mEx`eerr;_S)fJB%ONG9p`xk$r*5&630@O4Ta6DEmv|Uz8yxJARyn99 ziF!SSnv3~N@-?vIS4s6SxHA1)$k5WAnoXujFq{8_SAv66SqLYji6Gybt#$I&6YT7G z{-`ZEH`gU#I|q&1-!moEhUQ6;3p_n2f3=7=IlH~)i5`H#rKyvwIH+q%`T=Q?-d8`l zlrgqB^|>7${Eh1+f68&CsU)FOx#7oumPY5Obc^_a*QKIIZ^pK(BCE&>$=GK*^YOyB z(j{)CIu_U>!f*GqZ*F$VhTCbvF$TP!NxgTC;5KT5dhdc{UKfd;XOaqReW+e`;RNW* z$=@Z3JKZav7L%j^9-25qKTBbYLrExkrn7#S@JOd!H_DA#uAOV}i>t|jUI^#sz30&a zTzkbGUMutajH-`MhxUiB_^HT#uaFB}FKh_LP%333HxRE7dWwP$v~_VSL82|a zsYZ zde{#Vfsg9PHTN?vdcNG6+^q=`W;TCc{55>p03yRu9y|c=B$DT;Df$KjPOj`I%XXHC znNy#8!&lLd(h}0oyORN16Dh(72js$JrT;eL$Vu<@Un~0znn|-Gz2;cy(cml%hFPv6 ziVN8$*8Z#XqL%6P?Ey9Yv^%|5uJ~w>C1sUWMilxVrCaa)BN>NpAxrWa5(vj{*bA$K z(r3=?z1?pXWqV&yyq6X6G1Tn*d^)P1;kh|RxOAs5$T6o}5|BL_BWGm-Cdm9*-HBJC z<_YXCby z#J_Q@^ieM=bZ|Ipvwpe8vWCVR==n5?Kz9}tE{K}iak#M)>tftz`ZYx?Wx{wRV!Dyo z3d7DAkH+wGc6n*MM&2fgdCZ*w`{GQOj}QpirD{JlemFMKPdc%<_S$w#03I z__u%1_T$DH2XtP_U*abbCnj9=cs&0j5eFww3{kM#$u){Dal<1g$glrDmcBe5%J+MJ zHZx-#`_9;x2!%*w#;z3Y$~GuTL=v*ijJ@oo$WBE?s3gM77;9NuY*}W8WXUpQ8H{;; zy}zH|fA>H4>-D^@bDwjab6@v!PIt~C1n|#qlJoP!CnEg%qHIsZf#=CMyW=n>VQ}It z#IY;Nmu|sT(=YjGP<#!3WwvGmPMJNlSrE(T%J<=pDjryT-&!g}NzsVx@<@at`3Ul< zYHOUU0|}T@K|f|G70+J7@JW6!os*V&oz0k&ET&fov3oF8yyV9#Z4A7qJV5;q$hnNm z_+VYf&uX)6BUiq3uY=E#-~oVBb1(!X$Zbn*RP=R@RkWKMnl@K?OdC>Tg{>4x9}-N~ zOrh=ecT=P(*&E3qiA~JQif_SVxqCgr`DMwiPk5emb zUps>-+rl~RJTuN~WtOXtbGEy5E{Gs&EYuG#r@--R@{%l-3jF^ zo@K&9Ua6Rxm0|5AVpC0GH_~bam0{Ke@EZz_Lq~&F6F%blGSXv+eXF|wq=a$>TK#i) z`_`3~D0mni0KNmdX})y_5m`o!c8PmommCPVIX*Sp`nWW^klL#n#Kz%E;z#~o2%V%W zA2H9oW~D2?(3q?>Wj->^-<1<{hVMryhnzD8msBu7QlVw9&O9ZS4@L_T64zZUss=vI zacYf#!(m(VjvOq3YT}sjSopv50|?Gn)Bu3W{x_bdUb1AH7>b}HT3TzX{rcVCpGR5Ey)+nSKyh$e?8 zy*_sD_ut;-;qDQ=<9*X0m^QAJ`o4;M2v)GAfnft0YLi?}wjHKMw-Flx9;UU5m;|26 zVBwZL10gy7t?&!MpP$LzHHv-Zsc5dNd9$Mmay6_dcp3BEJ($B^n}s)4;pROGA^Jl) z<+>ieG=V(~8u5!{p4fc4cnc4W);RSNwc&=n2etOKB@wbNw919(D^{=XMCl(0pb{^4 z`AEO3u;iEl7<~nB;0P`(b0QW|>~Z3+e+V>bL@brm&0jLOCkp1TpMSk_?{#j@*S=kU zv1w0X0jK%gBXEj_g5_xS{|a+MZ1KLefxQ!Qt>Iwe1MOq+6XCLcxx&bCx!|<1v*Kc& zj~g+qO%WxKl!d%Yo9|P{zQ%1nx%an_2ruJ&YsAAHXHJUP$_VG>SgD}T;QP25y8 zanDO)zReI6uRBW5u{;U&je#fB9#Y8P&?Bsc$A;$Wh3FLW^}(+wm=HlF%#totGrHB5 zW$5f+vHi#~9raK|QQ8bO3N%O8kL5G%F0f7){$PG0A>l>~8df&OLFLy2UYfJRTHuuN z-#!wdZ`-O)xNvQ}*?c4TNh6(K@4)%Lrm%p>7V3^9aaL9qLnM42kw&Z%L>4ak+tzj; zxM;gS{KHe)%Zs{FT+6<^b%sIMcypRE6y@`fBWDSv{<6ZP+HiNqYTzylW*xdM@bsgv zgUEM%A2voPM#9Pprl@d2@P2_PN?K4dG@^K&g=WrLLutaJ{*7A6* z01P(J)P!TV1zzxeU)yv80uH|o6Fl#P2v4{nsnkU3$NHNSU+a}VHs<9KkCrE)t@v54 z$*ID%?ghfyOQy}qe=Ng~IURpDncl2$AYIY^jXmhvGrzEVjy&BL5G?5AoxmH(j3Fl1 z&e*@2%4IqO2uv6cdYjC$Q&9A5zeZrxNkFNaiLl1j2IC8=>IvJ{&Fgw8xH@}*Q}1Fy zvFZE-nrBFDa%N^?d^IoVbR5n+p6Z!}tx32qFQ}v)Ow9n@ksJEe;mBjG%l*B=_h7vPr`wtTquNuJbTGSls z6z1JfPFRUkfgXGmyh6T(WKLST247-;6>_!sU`eGL zH@^4%eO9RchZ3!16-OI`aAW_tRchPGa2A&S#S{o37s36BJgkvNMz~Kb`4qV?U_ehDYW#dt9}Ag$~b&N`j-Eg1LL2sjr@c8M@KQ1aXYkLuswLgE_hS*rLseW?##TV5>etcAn9P(K;8NWJ z==j*L%c$?$E-VdIQv|uZjpa?a8Pv~~!>9D=R9UR$gsy%o0p{5xV(RrOjQH>Vye^dRq!bl z%{zHcP<0UL%TMs5nc)+BZ&C*S!EOUClK%(0Oq!(>k)N_$N8L@!_2)gmNI{o&mFegM zCm0gBLUca=ntUMqt+~QzC+2Kw*dVm7TpLn%Kd4bIl|}T54IOMy0*}1P1)sc8+NmC; zA{0(2P?D%buEU<6pxFbMbIv^i6KB8i*0yvDd07jj1i@9NT|8EV<=$NWGb~tYft5(V zZ)>Tb+-dy*22M~N;ehBd$w7#zC>4o|nESR=xSags%mmsb=&Iw{L-@*9uHI8JEA+kc zvm)JMA-Nt&Ukyu~l3DYAFc5rMgJxd19@aD1H>&IuZwX4;Lpjx5cNZ$fwaJlBapBDp z78*9G&0M-C)oZ4~LRcU|5T-8Pw8CfrawP(0H`F! zS(T+tnRFIJHqi`M>F55CX12p}*y1JU_#AG>qEGVb0}8^R!{JLZXUPEOV!pKNhYb9_ z-_n)yEBp8n(>noVdo)`l-{X}o>!7nTHf)c-2pMqHAH}IPJgE}7m-mxt&arZhwFbC; z!PWx#m6p2_oJ8{aTMl*zVLpf>VGIEnBw$KbOL+yII!;i#=@a8Ivgo?KS`hvS82P=- z;W@A2AtaBNHd)WmTm^HeWC`NPbAV5WBwVFzOUA$B@JecjpTAONdfvw#HPg;D_RI3{ zYo3Z{Vkhn@AIAxb{v~8l&gGVVIZo!Ty`x)3Z+F%b{#_r{YlhPJNX()^Ibw~vXn47f zOI=zCVs7lFg@b5(x^{TZoNiCYep}{L4)MJO=&5mN5wE#+RD)!H@V%IR@y1yagMT|wJ-6#S-YfWlGd~Z%e4z~p z(()B#xd@!Ap0wMroDy8nMU;YZ78<^U8^;F6*>V9974Ls@CNEJaMA4Die7d!(bS|Ab zQacg>-1IeXJ(DM8d)=3aYVt|_nnSC(?DHli>{&^lW=32p`o4?PAoD{rH+pwxnweoq z(@o~)=GK?B3qKSmu!wU)Vv17r!I3mxRi-iGn7{XB?ITLxYITVZJ%s`suQ$>Y85M7a9~;d_8$IWk~o$C zlIwdM{j(31$VU2nKa=tF?m_3&y{wT#hL2fB8uvh>QrDhDlT4-jA4S2a>#?#hoLBC5 zGQNS|_>s*E&U}eBLQ`Ny-c5F>%?VeK+eO&kZwS~K@h9$tZ^8z|@V*YVxOB?6ePPda zcQF#0Ga)G`B?41a7aNtaN#vrP%VEvBX3DTljp9A9JCtSNc#?O*mlETThJUo;_q=0e zbSaT35C6KI^LOa=hxC?6EtxI!+X7`_q!6CCqjU6(-bk`;yrt6B1DNM}v47#t2hxVG zfe*1zpVGJ@;KqtCn?4z>TwC+Ob6I>OWAH6*1O&bK+*GDP*pwDW50g{gQ5D{umd%0a`jENicL!a8O!Q z?T($Clu)tiHE`FiYhu(rkPTE+SG z4WT&cslNIj=vEH}hnvTBYppLq{u|V{j4e|9ucs$+p$Hb)wZqo^n4r`~=Ds51YXaeB z^HX;eozLP@LGSe^o{ZG`D2C>X)hI?~e&IQhBq$aRYbxYZQRlI4)<+;4-$SP&dF<3N z(ZakHBr(|tIVJ^u#*PZe7F|zc{$V_kVH0yPN@{)=SGx65TIhO@vb|3~sn+*e_C^di zO_`sQHkHv|-m4C)Z3^IcLOSShMCDBVRs5sW!J=!)ZetF z8J~uBbH<>LkjQ44T=>?DT~s?cTv`ln^c$H~-$sE~5Ap}&{@k3V9ia53TV@(_PT5*E<0hoNUKX_>VP`H-XeVhb$J7w> z%=c767ZW!g%$#JVY^Ec7jfL0Lac7UmJTszvN4-;rGMj>31%p}>9+oznQx{&wNInph zbAy4lc8^3B@Wyp(o+w=M@2Zu&I?%*^*}tK|M7viaeCWRw0}Z!vC~fG-%YV5n?WkJK1^WbfbcL35oEtka-q+)SC%buWh9SB|?Bm*vY3XzH)A-@inam@3j+(yP>^c*pc~!1L80 z0@StqB;5M9FihDw!l>?Z!u*w}FmLZNtSR$c2FvZda=S4T^Z*R9Gjjhup&ZcswXzJw zO;-4J%$7(AMx~Ft>Nr+uT2B2Z5`d3@i!A=3#Jk}2TcE4!vJ3^UnXoOUXCsvu0a3nE z158W&aBT?X<^rb;Ckp?=a(c~e`VdotkADX`#gB%qg20*Q-AcGp&)q7OxM>0?Sg9#2 zVK-TJ8Y)h4{iEHCCEa(Zneyyc+CsLTk;>BTV)l|MVtX9{Fs;EMo2wONcqV>S&vr&k zmZ`oJnNcE`xpWyOdiF3A`k}^9eoyz>gEzb8S-b|+j3<9y#~sn_2mj$agc z6%;8anM4mA^uTEc@jX&Vwk5oQS+Rs4{heoi+LKFP7c*7CR$Wz5RpP&&cqge}!BpqR z(^wt*ghonW>Z8F{{dmjm4&(N|;@(Xxtdcl)FNfFtUhy6;1SEf9ziTmxS)eAW$Gsg- zIK!cWyi#4~{_qdM7|HzN`hV$*bFv1u zKol=*#kpnXl^wRO8*;?pEL+sTM1?R?U9cD!bi~5xL~q-xX%JsZ&iLM6BLw|Om#+}h znG(wmGx4nCZxjgx@3pFZDz-9O`{)-4?H4Ydy1rQo;JxF29GHmQ5m?$(_mx)@Y$*u0 z+l8PVIy$N7#}YX|{w3|Tm2R!_>2p(vy$Z1tF`)3U&& zmgN}x6@Y0(puXYEgOP3B20~iSsGs1+b4-7PSmK>C7yEugnyst> zz^~=BLSf!uH(5VVB%_&e1l}qn_<^(|vAOn4_PtD=i|sLWb?;&UllOPeOFbGwuz!j8 zh$c5q-uw34vBb9WVsi$~%xiLS1ON(?a=pNAOF?fqaf)-ox#r_Z>!>op=Nf5Q* zy7x>OF|&>X2lT1BFi&u)rvzNXdQ|2GcOISpt65<*NXYE9g750;-&j)WZ=UJmxkpPb zaBhb|VWaLA{Wp|23n{dZvkR#Z{^BFjeFMF{MqnzY9U^<=v`vGP8?!5>* zwk0b{0PNT>{BfkInRu4<-Bhbpj7lOf^yS+16Cs|zxous$U}m6d1wC%}0sy@441dRR zKf-Orr=iX>b4Jti#VN$cDUvoR70K^n8T3|tpBQ5x=b?(-oR@OWY%oTpIn7WW6P17d z!GTV29KJ>dosc^msSvqxe1|}iORRwUmzX1lEhV>NBoDq^+q{yD{CR;MM1utWLANS@ z$IV0X?|N(#g=dY-M}YU*7Ku(U@rdJ14PbW!t@VhoZqm)GsaWx@H^ze8@8L`LNYK_G zzTfkbD!ag?358lqv{BEzNNFDg3~CWj$mDY2;{(0jC3Us!CyJ!yn)UY^ZxQQ z#=?*n;^jrc6z>drDlsk>fc+M6fknf(@drHJ27AWCinxWr3onRH#a4|~ygUy;l|vn? zZm}oZ!NUp--!(bA`+=bt#zg$5kjs?(b*y+%ceME*o0gYXz|ufhF;qQWdf<=oUgW;4eU9c?uG&MzQdC zkm!Vi2Ht6Z62x&Ab$R%gejN`0Nb_%!^lns--H zX2x^{?gJjD8_6Bvi6(#uILCAhvrt^fD7cJR!xkSHg`&7$=a;e9V8QM}mvu|Kr0A9o+pk zFw{e54x~r2%Y7B67s!jvpfXFNtE}D-P8kcdUDquV7D;|eb>UmsQD~@MgD4mX#a|K= zH1ytF+hR00;0~vzUL=!$w_BO<$YLa_AyFz=719}|YS=(U3290{VGM~?yRYqFldYo1 zC2&n@`fcmduADd#_2fdf5a{I3Q{QRKWXy^7!wASxJ@YzP+W7mi^V;JgN`gl-9z4JT zoj{2dlF@C>b%Sq7nz>39YG6D5^s;;tBiI@4p!i_c8^bh$)C*IL=f&@-T55vkG$l@wwK1-hlTotD!8tQ@MhU_U*3_IxO!2Q`$B@o$^ULWK)c|g#D7?% z$fOC>NF%D8L!U@ru$j-chKooavV>10=G+K#YJ)U6c#r^Iz?n~)q;ipj zH{!|Y&Md($NW8_m*V!xqr8@Avc}feqTQxad__!1L<0l9jW9lnW2&Nczr)8{FI=Y++ zGeV1N>5qztfHHsStlXADDAs^bR4d_j-_$zc+k=BI5`|6q>4B}X!$T!|R294Q;X}-< zYOq4C>yuLhQN6179x|JL#b*nM)W)p3qkcF!z2N^JzhA=UCI5F*VVcR@ zp;n!qs7S`kGx`E08OEZpv(8Iv#czX>2QfQ4{zI)z83;)bv@vfKX31V$j9s`En|-`h z^-gCK7V79dd4Ufb$VB6g_kXuG0~m=d6vwlP^2fgV<_;@ypVRk9+MMTGqJ`EF^tt^%%AmX#B$400qaXYB&GY|0tN5T z5doXcV)uRL+tl|4+Jk{vT-@cZOarOMGQQ^M;2qDBBgm7b-2s2R6#Vsdlht%o(@skY zr@XCGCm^BK`Q?d?bDDe&7q2vB-c2s?Zh8T(T^b6~PQY!~wY{rkGWIDX+rw#3W=BFt%gaOOm|k&wQgI!Y31Bvq0San%S}6q!ZgwaUObJ zLI(YN!tI^0!rB`-skR*9t@GMh??;kjZrq;L3V+|nWHXJ%B+;RWSzd{@rq}3N^TnGD z5yRUH-twede^G3bZU;~78BbQFf|1|QNUNK>vAflq&cfc_oeMSdGQ7=VM{S(+kKZYP zS7xsjd_>&je8)#HIB^Z9eiB}*)kFF)N$!83F&sTs^owUWZ+HXMHEDf7r$ zi2QA(zU>bw)acfM*&aRl-&DEwGQOTs6B$F0%wvV*i zHFRSjXH8(CoD1p_1a49LQ{ocKMbzW|hvm*~l6&MF+-XWsEhaZQ0u=dJVBuNuo3oBT z<0@Bz%#JTl*7K1BYmRIwJCyJhzeHC`j!b+i~og0G$MGR9h#BuLHY+c>sjBQ^yzW78%p-}H=OpEahPk?a-MGN@?y%dB@>^U%qh6Zk+{4Em$CRuxZZik9 zd5t{M@gb%`wm6*C5EcM3s#hb|(+_RZR`$|s+uBk7TifyHHB{^&dizS1fwz=2bsz9( zJrtMIwcMW=vFWD7sx<;Z89(#xbqjm+Ug6rb zw21GAq@G=s%fA9@^kBNfGx##j=;?5{N7z>m{?-VQ)2tQ{Is3XX$2OQ%bRtUTEWS^hGfkrM^>4;`^7W+&c`@vkH*1CTFfYvj;PDT%~FXt`+3B6j72(h;2;~ZZx%d<0H3FY|zRT@uWV& zrMCOu_j}^4=+NuBm+*V#JRrZ3VRJgMotF8Gc83lrEA019tHn`F-*P89^q@Wq?w*I! z7})|!v|4X8JJ)_ovz$TmiHA^LasPdZM3rc;a&zX{gAWK@advkRfsz=U-2fE0p%QVk z=LmmzKfsD7?+9KE5);gPc(upPgXuZa3V+Z;AE`a{f7ek^0ygi<|6Cv)WK{Se6hAql zBgt2LeoDn=9%Xy|=KA1s{_-2KlMHtc#)97qKt$V_xY?X7DWn3Y z0+K69^Y%zoqoo|?7X2W9#Mf7I*4EFKOt~3EEPJ-A&^vU=VO)SJuACcXO0alWhvR{ z85(n-8IiA3V&ZoG(V@`SpN|#I7)0*;5~HH!jD{VKDsX^GWpa_Vpv#AtJEHZ{GtIUm zcx`+r!awZdD>tBloTTf4d@d}k?erDN`H2c--fj&ai(73HmJ;ISIXdEi+7eu}ifa3M zmB{(NPhpO&Oc~Qk#G%Y=rOfvy%al2eR2?^SZs$*tx?h#9d5X(kzadp&nOe*pMmM^B zQIX3~pulk9@El3hGXNOrhUd_v{kFohgjWZX@>-L2Um zC6*W7qgr6ndckC>Yi$<{epm9PBegsIE_eueTM`>lO;ZN~ z`aWcR=B$pVGnGdhG%CVTTbFB7t0Mj;Lc;w%}*+3x&IJoWE?rm@}2sD0C+igw^-%X#h!PPy#}SX8?%OE%V6u zzPNswT0g=>TuOz=k^QFBKr)KPk@Fa612}v80CXad58@rG))|6vvfNCig}k`PlE$W5fvAjUK@ zpx1m=Wn^9z^`brJ2hM8grJo6+&YjSv^-V&^u|fzA5^ehI^itIPA) zKoMtnN+_m0Q=RS_oUFY7t6#ZhGu&dfy1|+{lfzzb#dNuv z<|p(<)OQ;r$ZPgg;^I^lzizZEr5L2wT+vC7>(RUFAEj*B3{U+C{&Yc@Uh50ljEUKt zBuvm6eBS%ZI;r^bvEY|nq5yKyuLhcRxTeSqc!a{TbMe?MB7r9f{pRoAJ>P@+ORmxb z%{h`U3=U|ZZjM7W-`Pr{8k2yxj2qb*M~b`i>p!-kJcuv#Z`<@gm>1?0PVV3pmh9Gm z-VX1a%v-}HifhH(d#*XL9d|`ik~*j1>wxeX0R#ock8x@d(QrRH|R33KZ!XX z8O{7uos*)=C8H(?PIyPD@hViRYMDL$;%A`8VT^^`{c-@@MU^WB-PA(X3h}E!?Ox^iQg-S+<4iS-h-B;+?YQ@eU0t}RV{{6>JIRt?iU3cR` zontO^tM1eUJZGdkNx;Da7r7;2Zoaj9bRfs)#{hvecIWGYT>1eA6Onre1tU}R4LLSy zx0wAvs7U_ySLLtb&MHx;CCcy|YEO{+;9@I3KDAuSz(!v34%$g(We`2WM4xdX>Lb99 zN)8_`ivvFnj_m-`1@>JCy+)6Gpe(}pItAFFr+cr@+x-Ss!N)j%BklMHS4PK3#3qY* zqBWuHPv(@MOx+UdcqVjcc0-%gD0;GhWb%50R@rY5YLr?L;viobcIZbC>boTaQW^>Dhg5bFSp>b>82IG=i_mq~!yEg2HbzwlRxtU&p3?l{CO%pY1oV7q7zQ z-7*goE20;w3}#l@e3GFo@6~vgChSga>I@ed&7b7eO>{UoSYZ8khlxNnYK zGBt%WN|&9KL0KO_p*(SypLpA}KA(-ZNwxc~m00J*-$NL2W&^^V+q#JY0D9tLB5ieG(~WwzvsBt}YwttEOJ3Tni1HhtkYs$D zvjhOY5!&vo7lWahWbb3Er2yXQLj%8z$O0uWyP}oFi$>M-Y_UR|=?4g79+Zgb@FQUZ zhmN{{DBn+2=6ntLE3D*q;LYfUeu^jcI9i`ieJ#&8YH#A^NRTsF%C!yZem>NAlHJd{ z8Gl`JVIZ0z5D@#60BZ; z?NahdWyM2nf{KM)b$}3XMvXnrYKOj2;fRA1sK1$z@%*hWp1p#UhSg3uhYrad5$r`O z!e4oR_-IoN>OTgMm)G0*k7CRhA)EC|9FWG4@uUZgyzZ$!T1rtL>D~^V9F3yi=^!`;6T{&e2cZGRKb*K!yeKX{|V+qc6(;EWb48+7&rDG&$mHuBq!g z@L}+JY2t4?MeH^CfQ47?9J*&eOrfHzLuxeg|N8Sld$IXCqE<6b+yas?fj@c>1(JA} zrDGt7jp%Q{;EGwl;_uF&0o}(ZluEJDaqW22Ze*%> zKU<(>Q2Ob`En$)S-M$}`P!v6cY)T8c#1#CvCU<)Em~K24Ws~qI48i3C$0x0dxrT>C zy@p{`lO{I%Ca z@LYvh8OOKL*~-vmhAh)E8d)2*-wF#37_Tm7QEvV8SueFC((R0-cW)aw~alH1dc91+pY;OZb!v;FFH&`U9t+mS=ug$(ZFf6?HpU1+P72Du}`=JcpM>bc?x3(ttHUZdA7dsBSI)?Sy( zLEGiC#6x#7m&>d5_xUEGKZhRG8`^md^0^jq3ou>SB^4;ze}@)7WEKY25NNw$2WT8X zPiYHWDx!y3qSzMZ@5HK0-3vm|WklBAisJwJ@-%JF*E~m+2eh{BYu#d+vlXitwN|73 z4qW$akRnC`vX7^{gIOfOas|s&5mfi6?BNW7EkfAlO`%O=g|?`R!n(;P8KtM3k40UN zppUOyQ4)X0`N%uOx}iWC zpv&Aic1V|c7zMpWv&%SKW!J~IQu>0ri~f31kw{B<_VuBPZ5_^GN+Qu~r&gv7A{_s7 zJW0tIb42+#h{0Fzk|iIdspp`Nu&ZJv#ZTNM@Bu_1gOm4BDxP6iw{p}0T2m58rfmO< zFSoJzXa13Mk~nt|G((Hw&p(l4nt)08enBtiCs)IcJ_C^(ZM@#scNJ2$9YzJ3SNPb`yKd_9dnIf#PYF!B5 zKQE+`F2*>w>JZ{ymV@#KHiYsalVff3Pl_-~kWhgdD4Mml%=R zgT6&%?Mvn8^Sfd-Kqg5EIi z<9VLmCOqXLsBU|%W+L5d&9_TyH&4QTRdW^IiQZnj3(ww%@rKF^!c60sD%UB$YcAuA z)dGjn+w4z2PEN<3SGkevES&uC@ns$UTa5#9V?$)x{Jg&hvnn0PQue^!ls(sHd^%h5fbM;<@~_yw9f=?&5(LtdpkRNWPz&XFF=c zBPhEIQKqVY9qj(j9?Nm)9hG?FO8Xw`7O_R5tp)}(GL&|{%!w%c;5#StCYbg2A%0sF6E-Jmg^5*U?UnN>7;LqZnIM*S@!+<72uPM8D`y5!_^ zzXtg}{n+Usu5X9upTvsyk3FR@;vr`1UBP<7B#+ZANeLjaucjXyyNb%sT?Y{H#;0IK z-jh4YYG%XXZ=Zhg7ASqEiX9Oc1@phwHNNx?@VNnb3@ru8eLR-J@g-3_K3~!$>_t6% zEvvH|5tc1sKG}gB^+ffbsU#vzaj7?dd;r2F!n$>ZlT-=#G}ZIvqpVGA?g?Y-pKSu; z&IIdS{`o(fbN3iSgj@w~zQT&l{Gab5+hCxc&=z3a!FQ9T$Gv3n0nlH6hH|W6kJ^!Z zA1+#1^jj`OfAEv&6l1^_ZBs`jmu5Rd-Pr z1WVx1XE?NB?9_K9mmaZpF0K_1N3Y1HG*&Z{LV~9i}RV1+H_oovie8u)~dP7q-6a*1{zF zU6da*!905iLl!d8@z@E^lEZlxKb@q=#kJX9tPurI<7(}2^s>=4c^M|>aavI2r!wx_ zWdoSF`#@F(WRx8vntA6UteR6MON7zyq*~VEo7I&SZpmUi9)#bL=|0)>k&O!a_i>uw z;!JB$<2`shd8bWCAqS-}Zv!>oV%gxH5;A`Hm@Ja}=7_~|{;5EE?xxfmM94)T}0W-eE<`sw+8_06;2qx!)-i)~vn(H8}U zx?eK^&Db%kAsqN2#C9iXXGhw^gDTs~eA-1_7|IZsay!EiB5Elwn2;boKM1$BiJQP0 zbsi4duIm*L{4;r38cPu050@DHydyu$K&c+mjt`6)!MnI4{+|&O!PTIUr4Vb=L%Ay$4aOGqlXy_2w~Q&d-tQzw90`ksw8wK? zhnwRsTk@xYmT9>3qx(0=lzvho)m2%b_Ny%3^GPUt5F-Kt?TM>6W#N8f+QBFfTy(6$ zr4as$6B0Y5ZtT~z!?6%+U=j3mF*hPZ=2md(UMBg|>-0!fa_j1bu;6hqFBt-M>qolk z>*mlaZ_;|7oqF_;r30)@UPJ@AC+|3)w`jP}M>%7BKi;7JrT+Eww0Fne<`wH!Dp)BA zp&r-?iXKuwA1j_`YY@yzsJtI;biSohpzo;H(G`^%)ZbFUaSK&822k*ao&SklA7Da% zkxhD4FqxG8npZ|!iHM5hi?3I>+*&`J#DEEbUhgKxn7TuP->NtEq)+JXA@xc~hf5nH zO^ml>N7puQoIFRKb;v%Dbgd6Gfd#XgdmKIe(4)rKRWsaU>3i*`XViSPM(m3)*|zTc4JO{V=x{;-VB1~kURpZ z%0fh;dL!ZE)zp&-*l)@7cX9VvV_Riuvbn%ZHFNKl+$kso-n(n#VqXi6_|g# zNnD*9bh151J18@Xh=lXVl5CtBBe}Nu1Vs$D7$h*yuh4uN;A-Rw?9dfQo$mIqNt@VA zoL-QK*_=0nI-&RDuA0h>U-^0llRl5%6mA-R`y1l}xhb{4Q~lKO zok!w?lMNN~qT9?~KG&Cz__q|5RNLLJWQU5#%8Qmc|6DG*XS$`p4(CFF3k8$NTijhE z^no$pcKMUkZ;1fj=}30C!jY->N}x}iA8##gQ#~cx{o1T$U(Lv#t{>=#+3tx?+0x*V zHxRjfR;H6*S)0lC#0h&?%(sJm>5W2Y(WRu~j26IpyS<3AGSUlf=yIpHoX#054$v5> zZK!3bxDYm7&A-m25mAS6$F8gjhbY1FC~JBvcFI56c0^-5m>E)7&K`_M%Z;|K(#N=7*+Yy3iWQNV`^ll~`Dfx+0~Eo(6?jEXqUlDp}( zsb|7QhlQdDcX}*5R>kvhFSz+Jy=N$%<;mvB&QcR&CHF5S<-he^W4Xp> z(xfyjMJ3AmFT@odK!KT`s+yJFaZ$$Oj+aFWb1N<#80hzU_@k@7b0bzw!k8~eZg&2e z1NfGv1ViD|lqcN5BvS>b5=7dsxmJEe8b~>iI-vEU=A*t~8yd&_cQIQ@BA|@?-r)>b z284};c1ieS=46Ks41<5Nd^a}=6nCUDrEk%Bsk>?n_*JG1v`4dE;*e(hNf3plu)vET*!IM=06Z5!9^1PGFk46D$}h3Qjz^vPh2;CAxEoaB-D3Z`FU1#|I6>z6Nc$r&z56;3VQZki$MzfE3 zAKEdVoRJZ5U8LoqRwUhJJfj7De4BM&2pu{n&7F&&j7Cuu9Iy!nQsHhOMs#LPvc9)G zh&w@r`>|*Hv*DX-FQ^L-Js#o+A~6HB!I19l=Wl(U(1TiZo57Yt9ZJJW7v3`!zbQ8G zs}dLgMO1NYo|FM*17aSFZGgr;8JubSt~)G;NFX4d;P-LX^4hKRYI>?<<8FAU@=2+AJ(!UPSi>-@?#qw;ch(7&aLM=Od%f_s_{F!^h@*&Z}5?ER!V(I`EeIsRf%z8j{2!6-8!wNu}Ct&TDiD z#oHuy@|&t%zgFG!Y<627y|!8dP0VP1(BN9TQ4 zNyAYS-*Azq2@fNanv+?ut;e7AdzcT?g$=yKB2QI`-tPA|)`^Zk=|ZhLb;tb)&m*&9 zz1FV}TKzhz?ocdf=-NZpc6TjTX9|{)l<46?yzU@&DA`h5%wGkis8XkhvwI*1>RD6m zKbMNe$Z}!R5#Pat!k4Hul5*?t!eojAGJeZ*NCA!Hg@r_WRg zgtFaR;~*ZCaPyBS{#xOWvU41&hZwVgfIA)x&_6Bf>B&YfTIQ|!f?3d0Vn!U$b&sN% zhb-a&V|7o(RAQn?qobq)Wk^Pud#&VW=`bBakBvLd^vs5iwxrW|u$^p^zaY)8Xl#vO zB-gY%Tnq<UdC5r%T~x3+h$le!h?U_z zT(V$_xS5~9xxTgmf#|CV=h94bDc5u!NpYFIoEW zUcq#F>VbZGVui4UMQNJI^RtGSJ`oNqt%r>mCh3mo5+wyarTJmfHPA!%fww|?{U+zvt?$hP?o#v|+XygXx6qfOS&A&mFHC7ypudQ*NVG{79i$`svR7 z@t8ahq%z#{S7wk6$XmY5^81>^y^KL|Thj8>-`ng^Sx~#%u8{9(AnwKbx`F0=7xRl8 z$y?l*yUDY-Vmg8%aUC7Dsc6M=)p%PNGsMXi8m!C#ub^f zrhO*TUq=>46$S^K_B+-no?+1it0)Iis$b# zCidBNh4r5eI;7{GTgI%W{DhA8@zN8fJ)Uk>nH}G=Fmt*wP>RaO`zB>A#~&-i@ntok!<6yLGR&oMbquDyT~y867ME zKjoZULT1RvANaT>Md;0Tz`thP?9L3mk%)IoCTmCx^SRmz;+7h^uIWeQ_g}R!-ZoZ{ z3|cm+RB1ru@PDt!Le`y0_HCY$&7)+*3=H87xIhG@c*VSLdw=f&hHh@ddz`f}rX;Ba z2sHY=)qvU_(+>{}zxd~7DP4t6xf_W=S13ycsKh$>8DA|DOmSjMlgiP>&0o{yT&Ktg$Px8t2|m8&a7aI)vE6r`PQj4uEs$3Gf8Cr%+!kwC5FgC^%Q* z$Q*h6Z!CD_xk#v|F5Nyp+(rr~16HsLXG!uK#e>g_`NJd?5pOXS1bO4LDX9&9=k`u~ zZ1Cvx$lcnBB9us2OaMthw!gQ{9~ZogG#(Q9Y|8Qiq|tI`i`EqnkE~*oE}U=}qJwh+ zMxOxahxX0Ki#f#FDk@@(fFQSde9$N_{SXG`pPNBlgej=*^c{vRlRvQlyCb#KATxAW9+*bOSY^b z#4ux5_BJ6ymPnXH$Tq`R5+N#-tt71|A=`{0q%1|zf|=~u2HBVS*7JTpzvuJ&?{!?q zalX#`xbO2i@B6&3>vdim_HQaHB+RTB+>ahDExlUm&Cypbryd}THTwS;x^+TC&5If7 zg6mc`Oa5QtE9RVg2W5)eHC{R|}nEIJqz9Nyx$3+l!@PH(6OE z7Kx@6Sc0G6b>y#}fQ@|NYW877Y{Y_0B1J6(cv-(+GQ+JkQA!jHhEzNX-ip7G_57r_ z-k&K++RaV9Oo(%@w~ZuU5P>8V8EMg$22Gv=PA%p?w!O&Jlhkz$E@gRB2Up$mykpoA#@jibpc{LGXJVD1;r^=ap~E(ZL2SMt($tAH=RGQ;*Yu&F^N_6&RE)W&75 zvT7q@HXwVGu!F|meKx&{koKne`h(dPNVh9KuZ#esJpylkgH1Htlq>@93O}5ga7*-h zLDNN`WnIaU-&|w9$3nJ;wW^`tL{GuqifUc6BYNt@n%z5pIO44c3wf$lez#5le|Sf}Q-B@d_2RJ!%XcgwOorAS^*Oz5zG7?Db`MOgD~@$y0f8ufWR>0WFObQ|$7mcxlM-KZjju3iz6-jrcVHPM1+neijvKIl z07QMu+^2rU+pVrIaj8SC|3sTIuqgWPUgC8L<;2>y-gfm=3+8>03?N-L3=WpjJIYyR zw%}Q%uuQJd1cSE31w0BC{kgPX^4fIS?3mDF2ropOQTiz5`!X_DsPmP=0@5h>I6YbF zCH;^um$-bXRssi7TuL2fLBC$|`i$bJS#^og9DQM_n&$hv$e3jU5dWnWoz`orc?X{6 zudi@%s!ys+y=)S%X)1wRA_Hl+>~!KUg8}dRpH;r1Qr<8nWeug}i4Qa_%V9lajl{gY ztj#8Mb8CB>BoL`WNnG9LF>6&_lUrw*pxGw2I_xU_TeW)*;yMxR-|&zupIwwgNPf-5A$oS^i@p=1uqJwPn% zr?Y)!Y|N3xZFb>7ox}4vE)?YR67KLbzHI$@UR`37`s{n8kKoArzD-+MI9|zI1CbEc zS|#?q5v^X<6SXt3CY0AX+j-3=QBBjv?h?3S8}fT-k|?@op|37&0Go@U%s$?mR=x`hE(YeKQ)joxfcLq zSpT5Xc3U81{YX);3(m27%%OP+3HfElowx2XBRQ<#RDQVokyBtzm(3gE!U=!RYwHqY z9c_2+WAUG;YA64D^=PRIiqnq zM1)DQvx&ilq4M}1adB`@pBP?fXc#4H8v=ksJc}|?!!9RXQsd4V7j@dnM?Agt%BFRd zpPY2^{Wn6r*4fq8$k>j|=^)c(;2oANNQT^x6&G80>7aEHWL4=9@~G=J4S<7`fUqN{ zgvA%b&rHu$S3PkuO2q5idit=UtWPw6?k=^qabCpE$Qgv+<&~IoON#(%r{E6*iMAiO z=Cw^++^HZQM$9@`d#A3sAA`aQ>HeVS5U6cSn64Wq*)u0Zd0AIjI2C*()iJnf&`m z+yDhPrKx_3`l5pU)rphzhG8ulW<_Qxxyo% z>#pbt|4T0SuD{NnN^QWzI~*v}(WGVkvL3xapDDAp6U*x3)z}y27YWcr0mN(qcHp;4 z*tA=(%JYCR+u#}fLOWd~S$>s)Qbfb!y6w?L+_n@~&aww5 zVL>rzU2(BoQ~D>^gp}4irhKjlGxBvWdbjk9xWttjLDrr0wvs?o2w}EPg^!hqIR#e? zE<sF5kQWWBLQPS`sT zLG`{Lzk$fdo{Tqs!EL5?rZf6|(lYE!>r~rM7x$v;fPLVW@3JN)g;vlelU-qIHiBM` z*A6a%Zf-r%ed9j8u>C|()nzK#a5Q-QZwOa+KgCxH4-|pYNW4#FLvdiWmy(fFalB#;sbZp!ocB^g=Ke z!AK?4d~z#hd`IhDWj4R5h$j73df5Jfwi2@Sg$-Xmcc(p90MG%!U9k24v>uXE=B?4o z*VUmqL8U_5fe?N9?hp>)m`Lr2o&A%Dt}(Qhtd94YFMY0>=<;OEfK^T)H<+Dz-vKjIG#9 zciIAB*SB7Ev`BYZy&hQ;Z1>&rLl-J1Os|GXR(gt+NSHZQwiAZXl3~I$5{A3)61+Jb zVdmSkE&t@jcXn&noRR7eE2qDyhW@PY>mXFK{@<&LpC>5Gyj0Af*aMfCygWR(gvm*dq^`rDx_*nz5qizJGoO!bZ0d8*}%sZKx0eE5H-At?pVn0ht!~0!L$Ww>(4@nCsR07dYt`)E=Ph=aCx#F@{Js?)0 zwnD(XFBLykx!VLgDfL_BKr*uD`mWIAJFeQ2ZXPl>E*ao*&qYN=xP_EHgCb|}(j=v5 zRSh<#RTZQrB~BMwe!l}@5+Gv&?}b&^s_?^Hs#@@iipw05#LM?T6|NR-N|YsaS>jUV z^kvZEYO#^=4O9q z8@!Y=m5lyKtYj+1WTTvp%ZB$0U9(C zbXkT@d8ebfxP*(7%K%Bm3`Z;`3&e@sqT?GXBl zG{oCAp`0+8xy((i0Y4AlbfM8kk0DMI1RY*a0oR>8l;s)guNqIj@wadU7B&BECXgZ; z*1=Jtwqk9iSdCc;Tv1ck;zaj`8s?&B+2B3rK`JG7my|ajX-jl*v}5Wu%yN{WmTL~{ z3z^bW)11l$^<|*ao@%baB~ltPO}BTh9T)jJqn_GzKfx@~l#VIWAr6<7Jk$B~Je7OY zCULE@E@^;By4+4-xOwQ-q2!+}XR1YyWg_{a5;ysXm4HUV z32i$0{Uo&)H_a8xS@n_#@uWRV*epE8ME+cM^-uNT4?sskHvAra7;-UGCy}cr6^_@z zWmS0!-BT69$43Ag?t*p!oIcJK(qH;Qx%>hfQo)R$VHbHsN|`bP8N#g0F?dq~EnvJv zyA41OZgkc0ijb>t!DO35?b5JS2}(^+t%kPYP-fMJNh2kj-o*NP zu*mjo3XEpI%%h^}F?Dsz1=L=-CRMJ1u+%t1yIpSbS>_50$7fKWm&dUf=$l%>jG+UK zhufF_6pW$oSyi_FzNwyhxIu++NuRU8T^3Y$`W$-(%)fp86)$6wDyudcz19GwC2i?R zxzNhLckZ#H#_upn?F@Liv9JB{R&!+!t+R2Tg{yx^4f| zfyu2Gt<~W^*(HvK)|wUR4q{IwK@DrkBN~6B4fqXMMEw(OoC#1k$m=8U&~@l5PVgO) z)J$7%EHf09Wuck%Eb?0JRd92$dID0<9ATo!R>S<{IAAuDuuL^!#!xO@a=QPvT$I1D z#2sRAX2nQB50Q)%6%^>~{2(=}c`d~s2^A9ligKy4)v}F*Na1tMQ?%CmUG^MpRr!$= zbBd{Ys~-+oM-*WgI{_hmz*7+x=b!)i>Zi~bbVQ-0C4u7}5Y@a$okVDkB{orREoFMY z92y$gxUrH)J(C+}P|CKsH{%1<8E5@HMB-Bj?P3S!)wCG<>|!V z;_0A2`COiP=_njDVd@6vQAYxpE$r)1j4R5E-X(d1GaM9hehA2=2siaY;ozDV#AH!Z z7r*75UTj>TGD8g|5X=2}Up$Ud-kJw_Xe$8=)@KXZCVrpx`5}r>fEzE$nyIf|V&uBh zA6~6d37!_$8YiT;0tDMDbOA(Yp_+9pM1yhRo2SzjNERk3sA{AuB}um-~c+}1gtAOQAD0- z(uAix?A^_?T}EQ3`8h=aw+ei&L>Uc`7FImxQmM^g;QlFx_spzsO2Z|jPJ{2qKl9|} zo-MiCX@WUYUf|H0aq4;Iid59WPwe!3IP914k?h*V&RPiAB@%O{!|%kMbyk4ujNReZ zr_{Oq%b}lu>!pYG`H@V(DG{$4jH;h1&tx+1D>GRp&uEO}=2+nFrNc>8T_~VtSAD>o z9?{6QgLI;$^1%9J+#s}B2fXy%g;Ir!&mg*Av9+v?2 zu*Xd2sF%+^xpyemh^Tnst2*e(5#Z58qj3|GxkQS0qqUqrF*d7(iSjcN$&}=lmlhdp4`|F!e?$M|-<0z#KO&G}PkJy?#)NKcojN-pn#rZ@5xuOsGA$$Z>Y0;r zAJW8g@(wVct+!@*LV29(^>hm*A^HnhV-SG63gdNN^YLZ<<|pF>@SDcs@C1d9b$e^! z1s93=gvL5oP0)cAcw=_=h;!btJo!?<<%~^dORzR= z_`@hxn3M;hZF8m^6qkqmBTK~KqFxJ+~Ap8qS>q$;^4l=Q7R7@Z>>azF- z*90Dj!%^%{v4+jLvAHh#2 zG#HPgbX@6Pz;nbBEZ1Y7A0h9{2G_=M3{vsL18hWfYNV0>!I3+gaz0^GBJMVtRQVOJ z*e0A;n&`}?t$J6N>LJ%WKK*f&S8LRsCaLNszdq7L)05_V@wT-9BoXP=krI5moS4@n zkHVz*@L${%)m1o|^v>KgHZ|+`O|u^{9)wMIiVs)rlyKHV33;J0!B+s`rCXW0?n*U&FjkKA}r6&43rz9!Yk?3N-jtBrL>FOH}*%Z(7yeuEV5hy(dR6E#YRD+aEaz6m%-G9 z=c$PJ2c?8t+o`IF$YxLClG_%vrl2RVfgEjhe}3jlJZ zjL93p=Ng4pxwwyB%iz^sL~m>)@N)|l5X&t)5=C8Wf9Uz`&|stjyb!|`?3~eSKnrlT z84TjJtokBw6*hi68N?u0=_pTN*JsjQR2i*H?;Yg>!2!347!;yd&OtHiSEzy1oqaaz zP=LiP=f{XQ`&Iq>FGij7cNRsn1`EwX*GXLiMPuRJv@4ET@M3JJ+uX|5aZb(h1O5Yn zJsbIhoT=}l!XcNv<)t^;V$Ppl*(VmYC;hOTC=e9QIVAUrQOr3OA@}W5{7$PJ3+<%Y zq1s6#x_L*A#3*z|#mD?i?BQWIZBv#2Ax|n_u|u3VGM*!%OWRB~$_EasG7c9y`RfVg z235~tDPkt9Zk0W{hpNbEQaMpy$jsEU)g7P%4}s6?_%FX4NvV`|R8jyd$68Tl4kgki zzrdn9xGWBp8Mh1(a@_Wg%!!0MW3{TMy(JIZzinEBeW}4~#^0s#<}dA9pYiOF&hg#{ zgzhD^k&ToDB}jJL3!yxdE#eeY!bC)T%SD=F+@iWgzHud{99Xobg|*-CUE`OQxAydg zYtGk~a8EZ@oqTRcanL`~BsJT+L4Gp`+t}YZ)}9bgI`s5WXt8KSmkG~wimdZXAv1@_ zqY|8HP>hqk)|urH?xu?C7kU_LoMhBd(t_iwyaYr00dgpbGw%AX zZG3LF?IuJC5B!B^&EJ1Ne9)0Qu=iuh zc;i>J9vcrAC)E{y3$pJ4bocBNc#<{!&^+c8$@5m>d2S!0@r~OosK+%R%-JTMeT+5n zuxNG0fnAj=k1{)|66wxqc8-Qzyj34hue6*x8GOP$#=9>g5+T|OWN;t2K>P0B6VBW; z(i=5AzIuVeKfJr%{?PJW=L%E*Ig^gZ=+yVL#-^MDf$8spge;w<>!?W$>}N}u;$ zb%5?;fd@K%>~0jYd5}LnF^he_#$Eq>?7~zG!82MSHi7y9`y;u^?wtV6srA`;uV3|l zn>+)Nz@qU#c^a-IYs*Cu6n_wRvi!}m>V2}@*FuL~1w+iLj48|N@sN$9V?xjQC2n=g zp8|chxLqW2=<sm!u9pqD zPrUQhG_k8jkc&JD0DzbA1v9`3$ffvYm}VI0x=qSs^P|VZS~w&XWD@G@yDB^PUT3Lf zj)JzuXSsh+`c2)*SI492NG_dPGDzl;7vO{$P<*ZL8!zd=#5b*R#D#+{6elZ>H^9bS zMmTkn@_q-M<>Kyw(5vyA@;v5JOi{&Nl-|?6qG$|^o}3do^ZxPhwPU-c?Nptc z>#*`mL6P!Dp(VwEL~n8W{=^`mGH#Vj@)gPI%$s}ReJ?q#3JHE*O(9IO2i0jX)y>qv zl#dl62=8HoP(FvoWV7wxZ-dT^*m@z4%yTPTuC!+YmDau(T;5xl%;tdB_8j4XiqQw+ z!Z^kdk^t8UX>t5MlYifN(u)bhp{XvXjaw?&KNA(wX&xk~wr@f6uQ6BUY=;>sUB8^u zr{}H?-^qD$s+N6+EHZH@sj=1R(TgJ;!wr2Zcyf^*www=o{GgSKNtVKw|#7DnBqbY1nzYWq(BXf!=%7>Zh2(FtpQQJKzO7jvw^g39a$cK#2IN zZYE@j`quYL?54tTPnBazQW3kQ!7aLLCr6`~_&w`y-0n_H<01j^Z|x4%@m>T6*K_QC zS^Y#kC_pFh@%M0*me!nM|HuHe=rKMnLZA^!9!t#!FMo4WuRoerr}|?IcYkFkDO+C6 zML!sRwE&#pz>?l{9!sB_WTTMP8Ucahqe!awt*zdXsK;l?`)`$Q*0+7xX-Nc7((?tN z_XI+L2VJE3gF(J7$3877YIqDuYBVm?lF*`dz1qObtxLrkel}tLm@K8QxFXp zHExe}w@cp8_Vq1oDO-1m7J1`lXy-47dGMI)WY|7iTN#xP0)HTnWP< zGi85;gRVGaEHdi+0OU);JfLk=B8(DnpD*PSJ3@p74}U(caWi}ArzsH{8_r7r8l&fy zSkQ%04rdf%!4%GCG^00Hl*B~Bg7Y=81IsLZNflgPlFFroT?`*;4&3x7StEeO2mY?r z*Zp$zKb$RX5v!|IA{_2{dgo_*oh1E|DQg9AwJm+F{UHI}D!~Zu{CLTMyY;jc3_Xv_ zZa&txX{(`#74vzAk{cHJbmgW~TENe@raALqxM&p37IQkA)6`0F&MTbE?(?*OJw37; z(%l+(*^nsF!~hs+bY125BK1Ko<+G*?o$%qZHw3VOJ?o^tm$w~Op0NZ&9%#=t$%_PJ z9lf?9%j1s|mCDn<^B!E}QnqqcQ0Wbl_E$#%?hUO8M|w;gX}*IF ztdg>Yg}RZr7^!g(J5QgIgd)jEzCdtCMDoCc-8T#x7L@4GcJd#20|H-s^zT{)$LK#Q zg@FGF76Si;O8C3PzkWCBZPH0(0|fytqJvSK36JWGX2J`<_RG&W|InRf{g>{>-#X4>x?ruPK= zkwj$@AJdXSo0lXusG>C1#s4F7|Lf?}|8=zdKS!(oLV5h%%|DL74hc#hA|v`)Nt;>M z-kwhO;wIkFaXVZUH0<^t(eEFsBH{l-Riyj>Q5EU^3lHE6jQ(D8F{RY6vP(VdAXA?1 zuQ^XR0yeuzFlCVAt3JEKtN!6~{l8pM|Kp1O7mEJ7!@w+0TvBfpgf?USF&~QguX)k` zHE;f(IrU#Cj4vqr+wb&gDGxl9!)l(`XX;5R`x`Di_#*mWW6mcimRQw4R?PnqjQipRna-BKvHM@Gj8*D{Qm(^ zO9KQ7000OG0000%047}v$7!no00ub&04@Lk0CHt>FLGgbFJo_QUvOn^XLV_AUv6P` zUv+6;WMy<^V{~b5XJ2+{WMywIZE!T~y#-v8-TOa2x|IeIWYRSl+em4Ukdy|gu?-j< zqYOX9XDTqobx zb)B=_69fXWJK=)8J-iVx5P*#%kR(B%o#Y-~UID-@caH!U^v1J+?laaK2}ERn5k%$( z0ug=v_ZPmq`1`dA=pR7>0#QD}`6Atba~qu7*D{H|m5J9z=G6YToWD^narqfd`{kH2? zb;lz8z#2&0Hf=!D(3|Qw(Y_d`ZJj~u@9PfUJSWNV!#TPG=P`abKlC=4%$;sXW*ES0U;|Vq6dML z!azH+DOHF-q%Q9j!ZtGa;c)miZd3r6dn6OUQ3$9g3SW<{XVmzH0f}<+oM;M=JG`v| zKz`zlQGx=A2T1!ihGg@cNCHUrfak}7)D4saw1M=-W_hFxz;Orgd_(_ZAl(7dQ{Y-0 zI7R{~3plR^j?aMOhQ0;hI1HplAaw%i2~aIv;J8t*RUiSpBH{-U3y?U01e8Uzk+%Uz z=|BSNK(rr7bU^9@(rF+yZ6;!6An60i3P^xH;tf3!KzakDjTsFAj(dPI4gyIU1Y&3d zj!Hn1+BzNplF`;t9Z37P?#lsbW3Xj6^MSOs`f1}Hd@H}qX5GIg>8+#8)^qi({)BFx zGtU7>TObK;^)Wv2{c!zXl~nw2D6g$?2IhbQa5&5e0zC-_5s`_4h>RvcM3?G7L@%d6 z#Nf{$V$<6o;;O4463X)+5?NquL1196;O83Y)?C`qs|ch+KnnLm5EZPMSD47wk+&^!0w_kzF>9rpJ>{iX}d}zUoTe- z3I}wpX|Oj&3FG6B^#!hxp3eU6NZ;=i{UG{%#W21YFMXhRC7hQx#L)|f^YZwi7T+Yc zXVmm}cQ-~_J&Msc zLV!&G0rcM@nY67)hTd;8lELG@CyF7J*otBf{Sd|I0>LZtZyiVsqTe_GjoyGD#t;3q z8YH`b`jRrJuz<(`mAz09=`$xXVup+4L>r^@V?6R;(^Y_uZi`2#ww}>%9f24Yv~%m6 zblZLMZTBg*-KX4ke?!++^S;J6`1>?K+Oc^~y!u0o1JntW0~8Cy2qZ>ZM?)YPY&#nK zaBcX*z2D7iNYGEv|G%dnq_8dK12~}t#M&{bAkg!8Agm?<5g`XaMA>G*GJq9C%*z2H zHtz-zcP)WPsOkWDd4Du+!z{4nnd<0o6`$nzn9;&~AP)0JqTDbzup`D93q)cw<&`{OELxGrLP{U1@2!q; z!D=7&#h4s6Fhw19L&>3mIE`8%NIuBJ+XDkwyUjQ&NRbD*5wyqy=Nq>rfBKg%zEME**MqCntf@y#c5Bb)3;C35+`i=o8#V;4b-Hol!togY)uL1tQg-7rRa1uPy@m28fG*2N=ME zV-$IS=?H^Br6DkwsidU5l$<zFA3AFE4jI ze~f%F9#|mS22Q*-=mHamf`u%wo@lQ?KVf`E4So5q3mQ#dqzA_MYhiGxIP@$2CWFPe zqYZt5wS^)NpwrnGruj2`11)@P64MiT{jyM*JmPf;6oScwQCV7YvTVKrm=H3L-5fD+NI~ z!W=h;041|6D^M-K;3D0(tJtUo8mI*lEhjAv1#B2XN)`b@ArNv9M;OWp0+p3PNMmGS zXlWGut12`~-pR|?0}0SnTO1~h_-g6E3Y#5+_V@kT>MeSF9a5yb|3?2w$wZnZ*!I3Ye%~OO7~B4{^!#F z(hZEWHr5ZIa`4w%n@-3CL;hunAx+FrHvzz}EVr!9XCtHE>`_NiYPg z^>uF-tnLC-9s~Y1NuXd!I55K?k_da4xQ935`!YO`es20mUpI`epCXTemnY_z6Pz$M z|7XT#lYe*`;raI?*|s=ng!IIH=Y;=8zpbmktrNFy|9Xu8HI;ow)3x~sE z!28iyK<$qvWwRE4QF*Ic+q5f4{8)iak!^g(TZQj+{nr=?S$PEP_l(5Ph5yMuY>5BF zru@-X!ZyzQ<95Q2a{sWU@Pp{Dw-x>p{D-ZDp9=lBz3_w3ueKQe68ptA!_Nf%w$-qK ze`jX@By{+Rx&1e>!*7^dIg}J&Q)Q44Nt84KA_qf2A&xSVP7rBXC=w$FM>)Zvf7!90 zZ$E&4wQ~Ue_2$7}d495g0N%ERASnm?YgE2%BmCs<-?tL}D&z0F3E~pYs1!O@1uoAAOx9R8mqF@waLGv&|mx|D?0SNCUG4A?*Y~N+M(-D7X|9;)HVC z*fm2+ZtY(D-Ff}g+5N=q{dYUN|J3{+HZy+O0pC`?a#B)I=tj$Bfj*D}oIS)*4hn;y zp-z%WDPZtqq-B1$Bj9rXbsh2ht^Ln~jc=>>E-wprD-v6KIh97r6!2crP`^6Rr_;1UwpLg+(>+OFXCI7h8{#UD$ zU#zyFXc)j&NjWK587WyQnV&9@zvca5W&JO5{MYx@%o2A^S9Lf6`E}O z+*Uqt(`0R&&znIABgHmYb3tfvjWeH+(+p|#m=Xl*vktc{uH*HtGPU!k8j%maz~ zRilvJ-tO4V>Z$`_AP~L55i$sb970O!KeSF2$hrB^JdjBeCWin*c}dxAHTbO+@XvSK zwr#8ZVrKq&TK@h=IlrEh|5nF8O~~KUwe`{7Kh4J9nTo$P5C4ZI;V)<4znXske(wEj z-fiA9*3eX<2BsMPOGbZrssBz83Lz9iD1=Z5p%6kLghKvL6+->j*OW1yXhoht9_5X9 z|A;)$$jvuKh`+FI{H5A>8{wxfXKuX3u=#c-aVn;alrj{AZ3|p! zD}AKGL>K#>1f78-vT%q)1*%lD4jxlL^L-kqd$42i{;|=UP`cVNU!iw5kQa8kmVKJ} zl(Mq^>iBhq^lO0!ZNbDwF&+_nu_Z&VNIvkgJiDwRGFy<`Eeax$G3$o(QZRCqLB%xCJYTA%iZDOKiVOXr2x zVUD{b_EtN??mf?^3J0^8V(*C|wINJLzr26fCq77Vec!E4JG(2O6mRr2Wli?6HmWs> z*W;cobc;O~Ou!)m^JPyys9j9)eP~DoN9XSJLn!Pg9m?K)J~`}S{^JI}-Q|e-HK}ei z)yah0mrEx0fAM^knM=Y;d!vl&Arnl(>Gf%h{H*r@^tn^fxRb+O3M59L@_HfVGqqVS z1#txfPh{q;tgj@z^kSiI&)9k4?9iPCc8khE5JT*Lk>%a_?gPpfZbPh}apfLiK9oIJ-;iUH-`(*!!QD{ED(Z z_;OL?K7F5XS<@|00krp?j*})+-<$OkRA5qMq^NH&70EHm2vT)V`KW~}w_XT>_L03b zs(2pjF@?F2@ZjaM!r(8~ryuJoPAqVdfonf@?!EwWh-csW#w?_;=U=h) z6Rn+_b$;a=aNteGBM_+Y@zN?^P!;ckZ}RNOA+=3;;Gb@Z{XG?m(yA+Jg?99t4OL^ODM6X-!(RJ{->RRcQ6G$0` z+4SUc(plo(f=e=kj^>BQSX*(nJWWn3I~u~?=6a0olyBtPJ9zEwEnNN8lTaRtd%d5A z=X|?kP3(|K%Np0tT8=pGh7ZcT$Z>7_&@< zg;>_eiy-M6MdlS~gQ|O`W@8;J7<|x>kIc@Qpe(z0>|xB30fQgzHXu4379s?>_Jll$ zT8wzud@vE|ghS-jzM4s-bN@s4=ftSOmuIsE8 z&hyjzN~qYbjp`*2i*hQz6KH!)&wb!Q;ML1ZpAJov%wB>^%~40?59sG0uR+1qWnvH`u!eQlRs7A82y2r@icGl@w;VO%#^50_5w|ar)+0Tg}~9ud~y+U3fkBn6^js+?Vy7SLnRQT4p9###yF6s_E*Q)TtMjVJ7CKg?1wi@h;eu*sjG8f)?CG1`t z`#CPgH6oPCyQuLQwit$PXZnS+8fBfA`c2{Qp1zCi9tkg1U(zU8rww$RwW+~`JeG5E zk2z%Jce>$)2E;+^D4;o-^cKfAHou zVtIK_=~G$D*Re+E*MG4o$jZ^pHR1)jTWjMe;H$9BTb;gMeaOTZi-8 z{p8)oM3y)7-YiRMUoAEXr_#7Q$8&o~v?NW~6~tIzTz+CQa!1EO!J8;m@=@5O*<80$Gk45*KO=342c@ekdUc~rDv^R(;I-~Xg z6mmUW@^w6}{RKQQ_k}BM^Xix73S0yc)qKzbQTu3%=%==Fo+p~`j(xs!DmT3&RHa2? zy<82fjP5yVf7(6xau)7Dukg7bkgO>05{E~|(I;z93%c)JUA$(_Ih{3q;Fw|D6Az1# ziD+v5GwGVd=dd8O4vTJhT+QskJg7gTlbyH?hG^@FpjLhkLm@G3Kt zrU&layoXSQO81?$REIfkM7QZ2I}mXK)Ku<1v`RZn{dz1-N{sI!eX1zybl`DvvZ-$q zuoXGXBf7pb>Bh8(Mrh6Q93twpNbJFU+@pA^dn5~_kSJai`71r7(EDIVaE9PR&XT^X zWmo&Aj`i0GlN`A~YJTY)H8G-t(q-xH8|*QQ8HLW4x{6&fUqoW63~sz5VjZ;Ee=spL zxaaPqDwE2+Qmx71Pe*C3Eq6x+6%S2?YP(i}QpHo#&a3ZbUNs|s=z}oYADQ0EUS;mD z?zVd7TGQae{Hhf`*Oeo2E8~Uko$0aFJVE(FB~QohJXo6R;%i!bU@%R|Be8p*)!~wQ z1)@aEam{qDv$A3eua*bruZUXek*C+_zcCbyQTc$NiytPsv#ZLcV<5EeLB_r8!<^Ff zkx1rSi^XaVhzE>s_tI6|Me$yHS2|JNVv^}46^DAygs$B|=XHdOQs0MB!{qKr{-wdb zLL#SfhHMOyO0jWo#q$^83uIk`^sh~c>1;b;njBWA$L98*h+f^lCNcWHNG6trrp7{< z?jYHEecTynsitCJ(g19hPBbyx1D(fo@l(dJ*1Inq^fN+wik$oRG8TR=Kj<2e_Gv%w zM;1f5(dE*DHdZeqL0ztuLn&iC1#V-)D{=?VLDE3Sr^!iMG)X1*zGaoV7)^^i_J>g9;m2A8>Qt4SBBE=!md>Fa*M*}C7+=B9yy%+J71^B0`R+1%T~x-;BK%#8sN< zNKtW|YO53F!J`--cE!M(r+n2AGC-G-k_&+rcDC5>eOt49i^id^;X)Gp@_lh9ZDRTT z%Tm-lHR78H7jg7~2*R*GfRB{RQq;{mKoW%K6B>kPmwyKd7v%UM1V0uM4k+!W7Kh}E z=2$3qew#1%$H2L(2VlGdI1<*L+Thpzcx2q*vzPFK`ANINp9F&UaePuhSoR0>l5#;< zzA3=31cLiXxx%kJl>Cn~b>_oRrLYeyF zbxSqsYA&-(=8=p~o5vz?xEXVlaX4h%sGsox?U~|Gupss@f8CL&cf8g~!mD$v?K9Ds zqTw85y18<+$=VX?z*# z{DAkc)eE|8ceoD%9=5Ohy%BCsl1GLcHj@CtntNXmoUNRBCo>V6bE})pQx&FUT%8A( zk`njR$w!2uW|55h=;?SB)uS967x_A`3hburHK=+C&yo1FwFw>jm|exf@!vc$>V#xC`#*ywO$PAR zpNl=4a~UKa6|^oI&h9GdJZBuUN_J;8tk$EkrUgQ**UBbEE4Inzb`|K}*+)?{O@x3k zeW;3EY%hO{TF|}`#HBqGKS8iw3=90ok(;JhOE;fyzLTEg7#6w@A-;=8lP7K%HjmHW z%M$atxr0C9x2zv08-%nuNdLow=!J!5_rS&w_cf$^bLX6rDw1&~PD0A6#rfPz`aWtM z5EB;Cmi<&xkDvXUg9epNu-DmQd06ByI1o2tZHUx{Yr2j@!&bcP^sT%@bM|m=?ZK>% zX;bEO(z-q*?}ovS6a2&B0f()_EQFd~=K? zEb2bp@gNu#K*Twt#d^BpVYNf8CLWy+4V7j$e2O+Sj##muUa7Jbn6u(w|H=QC?T1`@ ze*@0;ST4jlRqbZ?9IL%|K*eM^VT00ZSp}RiCUGOWI7#@K|DI?v}GW z&7~Q`DI8p#KjswA=m<_k8-wa_l3ar3w4ypw4JA^UsQ`UPFhy!2`yLs_@w)Ij*5mlT z$SqFb4w0kFSU#+nal-F`*$$5LsT5pb{C+Gi4rgMc4{{?M3HAms-x7V*SNpoMv5FwS zgmAN_YWl;msD*wH6R3~8XBw7STr1P@HSjdJDkJEt0egHIGuWaMf2IvZnDW>x(@n&| zs&{BeH=h~BVw?1G)bTXZQL5RS{j{+-6kT`hNZ@>?FDhotAlQ*{Nf^eyUk@6$xlQeP ziHyw5M8X^^&(ak2zWl<#GOQz4J)0|CGHcTZLx>v){V3NLl^_6C;6+7&oLh2l@ zoUYc$csQ3|y-ggJK?g|Sk68l(=9c0A=D#)2Ohz(r7%b}x&ZbcQq_%;Anwtu*M@f+G z%=9f>>7I0_PJN<1$evX^x3g$0*ufp~J{*V2#NY%+^OTC7z4Gdg@mR7LDiFLj1bCha z99E%LCVWkiOs$KncTAzjLov$-%_O>}|65rJGd^eO37)N$n`562)63)6!%g~aZ+KcG zP=9&oR9mMtNRJqfx>1@Y@no9)@2x`uyin&RhB|%WqOA(D$;-@SOqVxDMa$}JC>6n- zUPWTC`>qo`N+!AZ8KF>r6yq{P4tmDkT?mXePNS(@5{kL#+9l?NSYh1deNHs%PW_QT z%)-Si5}~MdsAxp*t3v#Jq-}z#h?}^Lgw}_t-DZHzD4pdi$Qc zobht`Jzp$+ojgIJ*VT&Ahx-`6=NR3&FJwWkAzen+y=aHBr(`^YicXUk87}nFHF2$& z2-D3h>}h{w>0nh0pw_fc%c;Oy$76~@>A;(|j2O4P=aYF-%ZsvZW7B&fHn~h-x4F#a1&(MwcG~&1f=fPRt37)+T)$K z>u0(vaf<}@+b_!{aB)cQ*+w~f7cZFc@Dx?j#FHEEk=${GT~C=EgSL&gDz({0Vti*K zq-iRJ`4uaP7uJiLM8aXky_^$-km4rOH|RH-kO+Pnj0FE=-DB)0spEO%HA2kn(&>3^ zRf6N*>XH=80V%~?P0N)unHM)?{@J&=BcCVLS#>>@iO`%L8!Jizn~xGy0C4(C!0$ST zYyR8^EFrKzN+wTXp}v?Y$K9YHz@xjiTTW+@bNMGeGn6o(#)^HK2zTDCF@#mxOUa~=7>3E865U@rV* zN;B;gWp6U>y5!^3PxS%)0-^jmZw;`UmlSh(xDw?sj+jy&Nd`YM*S`YDrUJkG#DYyR-(fR^VNsEa|%GkT!@Nck=wr9m+g zRv&dw+%~pu2`h-6&oB0#Nk4+m^4PRWk!Tsc&B%I^UzK}2l@m}(3-M7JUJ!#12_Tdy zX8N;iqr)6t;(BW}sz7x1Y<}cF)6{Z?ZCIyt`o;C*c;&2^!SA4Dcy*n-ql zHbb6>Vj}f{aE<8?&0U}+>WPr79*+L<#)K~EO|xaQo5(o{igP=kR^wwHzSMi42uoj` zgvnqgjoPEdS>JO<+J3@0HFXn0QHJl)ic7oguO?I2g-**(9uKTKTxMdE7pMS8rw*7R zym;mlBgCp-q%hcq&3YKbn%qhTa7{e3KKw2|kJT|;?*NJF+BP&{Tb22G213ZiDtLxIROOfE~ZG%+sGRsm-NjZ?qcvfyz zM~%2CCU?#~U9N*z!-6!Qp1~N%m%@V&L(;e2%2^}xOEGqbOT6Nw8E%AeChJP&yZwzF z0pW9IbV@lA2?Y*kU$Ib$LC@5fV|VNgX)l`FsfHk}*}g)ZI?jvawAxCKe8of>N1%AC zkl_{@e?b^C!s30=P??=Qpfz=}oAKXdm28SV3#*iVy98;K1*v>F3|hB?&Yu*ZbYaY7 zTi~^oUCDbc^>JCIj529U&>R=6 zvRlb+=}H5fsk}gdGA)EQev0vZE0A^Y27TC9H{#N7w}Tep;wkg?xF8NL*Tc1u2(M<$ z$UG~Fr`+Y*2?CRm*gRR*HmR%TeL9`Rjfn>uGc?C8<(v{Z4)4_lpJhHlMZGe|G@@T+ zOZH{=_Adcy)ks!twkTJ8rQEh+lhQQl^uT21Drr#mYp9D#I+=1tdh{yP)B9W~Y#C<_ zRZpR2v4HJ5G_*1NGL-^3j=ZJ)XfI<-OW{liuS13HaSz-2FjWUdIM2*=9#e{DZ@Q>W zH0ZX(MJ=kWDH5e!D8@YEr@xb0bo011fJi={d>haNSWI~F_3kcD=uev4O$DAAdm|XG zg0jiXl8|v;4XqNUZDDq%m>Uwn#;t?juzObK=dM_-0ErI&(%SS3vzCMIf55oW@-!B= z_w2ABdge8mh56Gutdd$zKev&X(Z$t2q4E@}c(%8vS+AFe$yQwcY9|QJrO;K-SpHb# zDxBX>nQ-VnKQv3s##_f#GapV_4#u+7F9ROBXN5uECK#k0P&IWzG^EM-VTV~lvy^g= zWIqB`p&k-!HJe&7-7poaCKCmwLnCMM2&YH30@5!(ECYFswHOv_vs1}U*AQTO)Gq90 zctqens4YnK7fv)8D3Nz8?%`-1K>l1OfFn5rM{dy>UhU}fF?jKH+8eLkjdkVV0@Dr> zlLR2OOU-0bwb?VOX+5&M%!z+}`pZ?yx21805(J@__ck3{g zm!2%rthUIV`(emlsUGQ%Xx<{x6FXJ6!()6Aeo8g});H(F28W z!}%kI6>oje^*7fkh8Wxn$je;lVu%OJ9+N@8IIh@?92hqHq6-Co66m^QmJ?1|w_jT+o*+YfwdDoMvcdgXOA&NBdY=+fSzSBjInJ2BQ2JMSa*!lO%3GD*ux#4{ zV{vCYi%t{G7KPfWBH$<&q5g!}j6mY}lQWDZlA0rf{@_7117kX}BVd4U37{=8N*0oT zcrr3`k$jv{a%f3vNO2`hknQ1#oYq*T$sNk+Z`<#lpwcVEmC>X>CPH!LdQ7I-SDubx zyeNtFXTe!P*cJwi9=oe@)rHWl_hZehZNj1^ZWKc#X<)`(CMQ`y56c6(`u!2QXwrb^ zX>}6(i3hg-OzjfUEl{1~t^X}<6BKlJamxVvz4K89L)r_2%3~5u9$WR$eRd7^e%1G_ zKhS$XZ#5Z5CoiJQ6>ZXhJjyae_+| zRrXBeXlnYiP&SKxI$_see_aEyGz?il-Z0@D{abLU=G}*2%b@{~NPn8-N3>4wvt<$o zZ--G#ck~UVLu%gZfE!3nfi;`2gYPxpH#WM0)i;T zg9!#3nnn6|65>;%C0sgE9xveZ-TSXf8$7`{B{$@Ly?rugH{EoL{On@2H^FfiLmUPV zZgaPzyQ@Kpzy^e#B?=yKZPJ{^7ex+cpY>N+`8`8F&wMO*rv@T_+{sU4?Mpj-ox(c2 ziCpkWX@z%DVewk^d95_hlEw^fe3U+4Vki3fyj=(kjRfXWOBSWoEj_Q)~D zoUA<(*l7+IivIF9p+;Jhsvy=1Nlx`d0!vM*2pZz`B0#>nEvH4(t!$OZ*PN8KOwzAf zK`qz-^!WqsJFa=>wt8l&5{ zU*~j<2+!W{tIfg(HxRwS@(WwHemG9jCIu8W$4h6-ZOPa|sXXlqz(d9`JLWTPcL_z{ zZQOPRD)QSg1t`7*LYrNWSz+zv*s~)h*r(uG3wWc!Cr;Uoe_e?<-H~?(l+EtVryF=E zll!<$dc`IO8|I&ffPa^u@n(5AkZR-RW50^M#jxS-%;JF@5UzmWryD5n1Py007 zIv;lsw6Uq^)vr{u4Jn5$hKrRT0l^)0-f?ZYzv;uV3?Fi_iBt(u zQXlNGTM5b7Dq=k8E2%!twW3x0zm{9P;Q_>5Qaq$a;1k0NgLWjj*Pv|#qbEoat^ zBWP4Tr4P2YswZ_yhyBvZ?x!pKB761jMFmy2zsRkQ3P3S=8#68fd-pdc!8#KcvREYY z2%}ouz?j2B}cdZm$Byl z(BJW;>6kr^Z!*DJg&A2upGI2_YnFhs-Xk2_et@iV(l@&*-HYbw) z1Stb!eGSV)2yF*<;5OS~_$5IRJ{eH7RO}V~R3v*#pQ!?u=E>5z1U`$g#@g zX-T%gAamD-D&j5t+NpcI&Cch}e}!PRoSdrGM%}F9r|v)7A__Yw2?-Lx6)H9E^;jNWZQg=O{Npp|LSrcK>_{-rAbH&1&)q0X39%f=JBHd|brvXEvjQM5WvyCMoe4YDR`KY{;M%;|Z~7f)0A^ex zD~U1|3ttJ@5c6PQ#?a+~BoQ{2Gn@qQIK9f!RO=PsITMq_i*2p~v|XR5nX4%jw9=`M zH!4M6+rrF)#>cbm3k*l&9(Y?|(2hNsw>>}pMcE~}80seE-j5dHe|~$7q=MTfGLl6U znBm!sp5{royG>+q0~2u(*kM2hZ+ECjn^3tN?0B9jz&F9RfK%I8I0m$L9-mF3KYnx< zL~D9>JhkKM$yh1`UbE!qtmX~*wqMc8jVpYr)v&*O?FF?Pi7X3xp0Sy03zvDNN$U5+ zHmYajTDZG?a|YwG8D->1GM7!x=>ByENC$~+P*B*1N@v`REydt_)(3&_CeUy}@Cw}i zPwgN7Ltri^pqGpb!m~eMC-Vy)gmIT29|T` zk2^95>n^|UPo1Cj{}mKKmG*%K%DTb-_k$v2{TCDngtPtrpL0OAA4dMS`3C<&@Z-P8 z!t`m(fA9m&-P?}o)Ae^N(O9BgZG6NAOLAbE$+u7k@|26kJI8b~I1Y(v2ksu9&GS(? zV4% z{C3*&ilq(x%7LtNb`0s|SsnKMd@x%Kj2M?tcRDCr{x!9jeU6=0^{^%a1iCwUqp0e& zcfcnZ%&o=FrYE3LsOt&*x?T8eek7@Yjh0l4bBfyDQYI+EB-2FPvV&zJD^FylW76K% zI40J{)o-uSCuyo|=xE0^nrW1(WD?7SC{4CdkWt9+N>~s7Uo+eB6@jQZv;|T|d66g` zUEz&w3$~f{j^~|U^%3HmThYhiy2^lQ6>Jq;qPY&j---^2YSDD`?vVyVvy;*TvItOI zos_+q@CPTADa#5nds@`N4EEv?`spY$Z6A_U*U24w)x*e@O7=^REqq===~^e)ravFZ zHMw5?4cl2NmQNSSEX%_y@>eXaO-$$Qxg#X$(A)E%#+XDo4w~^xdH7uj#YYOb&A51o z!Visi$V|IDwn~6+_9SRE(N6uA*BYUlaFO89YDLz;ne9P#X8|@28OzAk zW3eo6oJ0lFrry2(M(|E+7}4vWMu zP6KDqi^`T(fWwlK^-RIA=N|D{&fe7uTUb$wV$WB)^>)SOSlLSJ^>Itc()b4ohDy)s z-V_B3nar##yd=HnF2t|;(^rf(!;X&~gho_?E4zM{2tU94b}#LoJUyU;OW70t2ec^~-NCo4 z%yTH^3{$)~m-Xkq=VBu3KG&v)kRr+Qh&vtR-!0YR9>E%L)=U9Lo*AP^gZ9KRHo)%M zlkoTwHomdz!DMO4OH1J;n$ww$&dqDbn$2M%Xj5BQ*`in=CMbZ%pDAjTiOFO7z~Aa2 zv$24pvijBi(#Gr7v#9-+^ehq?TWCLNVr#O~MM|hnx(InPXRGYOu9QZ0CJ`7dYdy!sQsb z9cm6saf?r;rT z&AW`=M8-Y3)aYcT1NI{f$#8I~}2Bj4&@i(My6f$$>1hpmq;nQp~OZf>@569nEk z;`klmd=4TNS1HdHul(0u>MpB1K2@tz60xBvYn%JYlL|a%Y>DFg{ERe3BGiryz26ad z+6|B{bX4t9id75PO79QqY2H!(?uA$=K3RfKCBvDxl_4k;7A~R+IOjo7c;f1RVTI9< zAseq_?u|QtLvFTBK9WlbTJQ=lWsqsfjmzGqvWA~N|FvT1Pe|Jw>ThGFHQEOIz_CvR zKf!fNEC1ak@qlS)uLf{VY?RkvMGouo{oCDHrI?n&1Hsa9EBiQ^XDY?koj*4~C(UQ) zycdthG^UT~3F7=S^$*4c=NOUOLsIp}!I2%Bm= ziX4iczL-(z8FVk~cT^b^IPsiI_u_prS$)7z?V-}k_H0uZ?UP-OS_0sdd+l$-3&?nv z=Nhtbobh8qMzg{mNiL#k{!pC|ZAJO~L}L zxwdi>tM`e*+ljQniUNV@Ri}On!ECiUA{tn1-M`aMTex@F*_V&!JSLgqY1g1`!+95Y zWKNV8Y&Ti^19jHY!@ju(ZJ!vN1^F7DS2+iI_F}CVEFP!#JK7ng0B?JliEj6ky|{)B zSCzB1X&T`_3)(`8OSl|UiicW{#*j)~c;1P3`2(I^&kccwoD$u;N$(ErUMt19BXtx} zHdgb`rJ}}#Lh`t)a(0`vewS|`L~*_q9EX=32i{iMOUB_xyW)vO9#t}VaU@%-Qf#L> z#`Z4UXrNhHR@G=-J0&WFK7D>}hK|}dMMWo<{^t{;A1zu#jmsdWBAWx_RXP~LKG7rs zV)HuJru2ABolBPX(FgS|LKlQdTB0Bsb`dQ`FI5NOglv5(8=c${A86!lwjpZ;D*Frn z$WS9j&Nx#!vJX3iM-7fZt^zaRJ-O><{#ru5-c7Y_%GEA+Iip}iI?qai!mYtDFRcD$ z5~7VT`0ItHWe>feU@P3FE5ADzqB0VW@JY;_23;PH`;=8aGEpHsC6UH19Pj+EJ5R=i7nY{BMET_2t0Oi{P-=qO z!UjaMBWF5t6~TUqU=z{!%A+|Z=yKU(a{)J_^VUE3j4^_`gk?$WlP1{~nO4k_VPn=c za;*%XG3oeD$uh%Qh5k&1rJ#M{2CD5Jb>}nA8Ir>;5t1?_ry^KWCvUpf5Xdc-!CTFc z>yb@oElG?~pQ&MGMWqE%OGgB)qlTRA;{^m7BR7$(fm7jeWn;x|z!-0)arwcD+M^y{ z#ZUoSijCCS%U7u?+w)MZ7X@UQJlbeOO*fj3Q$sW`*13i`C${nZ;o5oF!SVG8YPjh7 z>D>r%rYiSW+pYmiX1eft8~lzFuF5?2HtipqAXbAmCy!i}8j32CZ5 zwLS-QcN-*a77Z)#8YjcfZuN)}O(D}(v3EH~Z82_ji%umx&hD8BD3ekm{G{YqYdQjI!leD!lv_IGI_zW81U5;^eFGaEic+}u zJt|&O$f!2es)z50l+cm18X~%Z~{N+z@*-&?H9daiea)TZ$XWDQ0&;TC9yl z&G^DX25{R_?+Z+5=t8YCz3}{8{Ut)<>bT@f_w|FFD^AI`t7+s!1X@iV&rWb>BRqK$ zxiJ@jHJkM$xrDUw7jcPSkA>BVdsUnzb7O$0t5lE{6X(89_v~c_;+f+6OLpUzR->&4 zj=8=3H+yc+YReG4YR0pI}_57VL zlv94^a_9s#-Xbl$ijzEIvOQ@P(tDm83lh3SM13XSV!Hs|haRs?6b*9qxKWs3wa3gC z-Au)*F%DvWyGN;>*A!Vd4C?AhmJ6ohjoFT)8v}6AjoVt)r6F7}hK4UeT9rB|bH{M) zgKAxKca>>hNOg_`qj6wbr)F7#mkh4i!1fre2DlQXw~~$nmPTN@+HCXYx4VAgS-Zxa z!7a>>dzPp+qxtE*hnQTiqDUo3*7N)QKlvCN*#P{t%1u z<}asArX=Ahxv{ol->Ke|7M>?5kMf9d%Oo8&7ZW+iJo*H({9>|KOAs;VrUJ!xti*fv z^rR*gb}_|Q5&@@;i+ybz^S;66fuH2iDqV5#b;J4kTj2r!Qv=m$*b#S$gH!vvQshf3 zri$9-99NcAopv}*-F-DBSme=LmGFY@1ET*62siMD<_VFp?ephf#0c4+ZQ$F-8NwE@ma#@WKt%ymg zAS!|+jxO@oeiH9E{dfCJhG+j!lg4Bs@+X*E z#1UuK`>N0~$@vUM)E3XaF{2q}A_Mht)Kp10jgz|S;q%YJAe!5;gTj@oe|`J8A!P?F z;M(LAywEYKZDzX4=?PJSw!SB-;S_>47k%u`Si{*pzrY`p=Jb9IBP>ij;y}JU_>p6{ zM@a$&E?-ak(Jl_sM?F{7{jWI3wM0=vqN1VS2zzLd>qj^$)I>Uq5%y*$JsS6Fbvwi{ zxY(9(opVaj2Y7VN=vL=*dX01L+^y^5#o)j!_cd|fvAqc|brzn=keG^#DAQ36GW+_} zFavd>$BZkxIhXSN+$$hu-r>@maAuQ1vfk|wSsPJ6+uA$5DoJFJDtAw!VCpSagqm^| z)POvE$`w>OyHS!6;xQ+SRgB~1w%I0Hv_0rLZ*%VaJ<@Sv#JR>|e*yEv<9a&8ekD3> zurkOAJ>#3Fu(BUOeFSL3y(1hLV?4xxbfWfx6ZhROAqq|eJd%mfnq;RCXweM_QOE{qlpP2O^zqO+)e&h zZh)4SrOD9A`vC0w%J4B(0pT`LF{YSMz*NV>Xbv9dwKl2^tHDY{xEoV|+_c?6#b0km z$311Bb89=-z~xU54kC9#+k5DkJ^wNs5^5!4=S3!K;yWUhlk=u*90cYPgUb%v7^ zhl;8C@-j+WN9KFHlugr#Cgw^Cv|e`h^~a>W=(@Xr=FLr0y@r~SMKy@mrJu?IxwiaMqca5&HE? zJg(6)VO2yVx3}kVpnM&f8l|0MeBCL{s#skbE9{E;n}$Ne4`Tw`{K@UINfjz4R43`} z-?TNIi#H!%CEz=Ztqx+WNOZw|xpcx*2OH+izKx6RKDLQh9VTPJdWqhk#Z9?t6gtFYDLVv!eT`I`D}ujG)C9Cr5;`% zC7{5=6zZuEG($%#R3A@QSU!SYW7d4*UzbKK5;RRZeYQo6hmDgWBmSl0nm%nL;}lOg z>u3nzG{{y&C$(DE`vvQIlX)_VGWR>C>j$xFut4v|V{5izZni3@O9+m#!iuUImNr;t z#awT`-B@;$ntsnZo_~M1|B@F(so}lLHV0pkK+@_pE;uk34}o!yTBYFEx`hG(OhWZSubca6^Ug z%7F$lu?QVt-tLW3E-~U5=rRF|V#~=^bn%k=yfajMuF(9^(Rb4nLm?&i~A)cM+a{M$as z%lWr;EpMy#Q`g~}R^yAM?;_APMNMVJQUZ(s4NhxZThj+zU4Q!f)^PcS{ZIq?(smnH zQ*GT+v+Z6MQk59#V)_#rJd6u-`V=0AX6^`5GlWPBUWN|9Y^#+BEF1UZfn zoEqY;iZj`*MN1>(?yvjCCY{^54*cj+Y0)?ER4iq!k<%hxhtC_7vT0*A?O|++NFdHY z{@ZDw=b8ozee@w%dR?RDa2K(DHghTk8;>dK4(|=bRAaRH#51tj5E~48?Za~Y%_r&q z@=W?;5%1g@Z8DI(w(-YA7BDnG?zEwxM%evxwur{N;r!sQMv|5n5-mcv#w}JQq<>n{ ze}_el>-!NjXbpnM3n+mVUndK7?j92B#KBOWW{ zbL*TUtjT!^{(hTKRLpdsW77_k`Ne~wzo^v7>LG>bo-yg)txQ0%-lP$|`8EE!(8`^@ z>YHFtfdo9%QDLNY@w?khDL7^>_I%`})lmdEt?5^dP5$niHFoPiqH+WViRLxUl*INW zyMAc5GUkzS>w>X#d2EMGC?3{v!bo(tTw8ErOln|~0IL;(NDDm+^< zXh=OjifX+Md(528&gcQvDUM`4XHAHGnukbpS`R{0+b!=Bi-E-t}?o8ItJ%ZeE!# zNcWQi%mG(0gmp?(=c|Jo#{!YYOQGdfYW@DYP07|Jcu&rQZHn|k0R_~L=;!IDFP=>} zSZ-+uk$bP`0Z9(yu|UKiG9q2K&g-L)zE>BaJG{<+b?02qBkXn4+;OJc(@(O^yCzvY z^2%NsPt(W?&2vn(_>17=+UldEgCpzkd0g51pJ-sXM~|sjE&HD6!!%Hb1b28bC32R$ z=G>9nRLSPKL6Wxe;dB3%{V5IF%jc%ArvP=0Kcw(euIg0IbMgKx6{>-T{JWj5(sD>dh(C3`F zi|bcRZ2Yaum7quO9+elCZ>2pTP>Fg$o(M`LfYDxdAMT|SPT3-5+9Blxur7WOh`zow zMdZ5%mi{AG9`P_vnL;qRZZ8$v0$@=6_D@7m*}V`+BZVA^hf)xMsXNVQ z8RcC4Fc=)Y49H@hMlM3s>s&;<9i297PFR5F^;0zBP@zJ(%wI{p@qkWwjy{w0+8hQ5 zDF1C#0%vsZ>6lLT9=CvA1=mcu24>ht3uL=0Bi`-65_-M&+uFSr(RDVpLL) zg2cduP$H)IPG2Z#=uwx{)tvcM;2f4+!~BUvcRG1e&NQ-;{Aa!~n9`csOMM{VoK6S% z!8PThGuuy`2K&!fsu1G?msx(20mI818KF%ZV|e>G!-XiH*#L>2M*nyLLtQvuyqQZ( zH%LS3w98Gr|GBuAp5O>Awqd!94(hsO<6vn8s(e4Cc&sJKC;N>I#%v^;vU;>LUw=YPrEMf zKGBF%ivN2O(iF1qO{_=xGFlM#22*{U_PyA;cGDN1!xZ0UvgO5dY#=->l zkF`=a?v-fJep2=?b!|!vc^7`l0Q0KBz;(ybzCf+Q%e^cwKJX>UNDqvP!m(Z#L)~bv zMX*9cc&3fuONcH#8JSBTE132o z0d*YeLI;cT_RK3->?b}uRw4=tK{1A|Ca=5-160v9r2RB842eF6ZD=qJ+mp7ujoZSO(`ME#*-ojI?Mv0n)b4Z?9Qv;3%yLT>8R$up-18~@+61G$X z@F=q*d9`Z9rjp!DbHe5Kw;l%FHW3cVq4` zKxd5;*S*AkO8Wo}oSusqe=-CZMO7Em37iZY&iS!=AxTPweGO2vP;azzMs)bJ8$KZ2 zs7QO()P!%r-KAVhA*KsAM)ZA|LB zI{cZ()+YQVSU&;>t34t&#QBDLao=UJi|AcqHXFEp&o}?;i{#4g_xhPuW3Cgk<~oy@N3-PY_;`|#pdPOW=91*KA_2lRrtO$fl1=Pl&{VC`5XQ8yG|I~_?Fifu} z5w`|RrgQ&1w7L!Q6K>Kf*}UuF?`l)TihOgJIWO;Rnb$~m*a;@g-XLXjcvWnyT_F~? zl?|BOWeqNs8@2yUv^GN7BJ{Nba!viH=x6NSD%b!JFUCC`I_~CCU+BrCHlp`wRk>5K zF1!nxYS>G99CI6^3wm1GOk7h6X278(W6nkve!XVx z3wVo$R1o-MU4>DNf)e@(=E&z7+c01%+lMyXwp|jQC$d6`7lAZ8j&*(m7<9p9Ox$Cm{d;R z^2Afyw#zSOWi~z6bzqNps6HxT@?bq?voht2mj#pA-_dOzGkQjdP#sXH|{%XWus&^m`k1zesg#0hWui0 z!lv)-kh}~x-vI4?%+qeRqA^Yl7Ao)56|9@6uOn6)$oO}*ez8Gq+vhe`F)tZ_vX=Pa zWN;N!3*^YGrx?-i^dhngam|`jLe433jKi57EoranD=m4TC~07R)VTY4kHvh8){n@4 z%G=14W~k~6f4YEL)IPh~uC>eiIxCV8&j8`0fYD19l|-g)j5}`LvFlM^C3cGF%=o$l z`?yJz)_%qA6t1j%+wb;q0A~r^=9Vm-dd)Ef)E2H#!vhOZ38=v~VEEb3(h|M7Z)fI7 zY8g}wfdC2Y%7lg3#mWAp6t*Y-5As=>mqmNjL9KE;5~yRl_Tl>9B=7k2^;-+hy;%_( z@0yo?%qEvNgb2u&xttyI$eSM+Qcr}=ln+KYBhCb+d+m$RSwEd>p(ev9msA>-E#$NV zcmVzI?L(C(JPa%XL7<9L;Ebzn*0ee@8u%VS%SKLOYpguX$vnfYw1}LEt^*$4)LXtz z2rQWke^_C8_N8usNGAi=0eU3}UK7eFBQ`eZo6rdUjic4@X~1$V zGJ-xMk&bW$XZwnJkx$1xh-ND_Hf^HZLhJ=8n;D0hx4Hjh4%PS|=0tB%VlF(KN|!XI z6zYx;xA34X?`pi_0&}ujYsAGGu4Y?2+IGK6gbCgzEZF!e7G}eW+EX%Cw*?bETB6un zp^^c(?Q8K|U&m)Bkp|7tW46T%WM8A*>bJ$;P*z=I^1vA=T zaoC?p)Hqhz^_+7=y_z#%LQLf*kvTLd_eS#qmys!)bxa1sas0AUth}%8Y~vzGdY*X> z=kaJcuMB)8;obc6z8b}Ir*L4)$=ar15smImO~)=Y{+~9xVF7~AaO7n0N+g(Hjyp=I zwq1EUdt7(M4s`gs>blZpTbLf%l8YDHw+mHCBWU zKo%xPlWFR|n8G~#Lr#O-N%50N+9kMeT^?MPIwM#zlr#P}B{CKeYB34DU4rR@VeX?} z?@2jVqy{Ve-oK1|Y=jKtHQ6XFf9nIj>Xv)Jp%%ft;(no2N(#nJD7;oSc%$AVo_vG3 zia$X9Tp;aGLHj_-&Xe&;<@{p#r1{U{1>{L^QuEvX4P^8b3BRNV>_3Z)Z`5BONcbOD z$(&yf^E$u>50J6*WWAh&+dvBskUuec4<43(ad-j!80b0v8*AaA{QSljnaOoSONCnp-U6o6hsei?j8ZGi4qIrXldXS*iRMI34Dw zmVnH7RKN5-AW!X|q(Y({k1qv2zt*j(z@I1p3oEA|+sQ+=S45I7P-bGMr}?RYx3ru5 z8OY`ExoF!?YQx}{T?=(ac;ENs>sws>_0sanI6c~!Yd#)@-(R&dYRel}XsTB3!n*v4 zDVVOX!29^9JvG4?(GkCwukEVJ)1zL#*+0=vDEdRHFkF(o26uurG_N9QZ9qmY5!TK# zt)!SCJ;M%dTm`zP(gt)-zI>@C;CC2TyJB~d_f+2@i;BVy?ToG%e!MBf#KsOC*ouun zx{O>B&(G=mkM)Ku{BFuXx)AspGN$L>uEdEE=4!zms)}2{-(PesM^(G*14`A^z|f#g zB@oq~4MDn`WPowD3gX~e52?H@;lFMU-CSi`hV61-l@5`Oo)sJms2|mX7#@}?O8s>m z(iML#jhji`!`z7c`s~^39qB5Ms6%kNS`Q3URuSZgU7H=^f3I54bnljG0@(xl918e= zAG3sW(i*N#jV6MRJpt2Fg_R`pJyRFZ-}jaKa&gs!ZifEG$d+6Fy>OXt-cE&~e*H)p z2=jhokzS>!D@V7m`twCs`QG~rS{{b+dmw78koq?g``u(EB^Rjfn6c=#;4r0G5-2h5 zPDhpjz1-)e;RhLW)7Gzcrg+Azbq6__ zKfs11AP_36&@Bqj?7nnUlA`~Mws(vX zrR%yyd$(=dwz=E3ZQHipz1y~J+qQSxwtf5g&ilOg=KQ)j$@x)9WhAv$C2MA;=BP2p z+`n27IAC=#Vn-yPECn3`|8iozdo&NQpC>RN`3#_@fV?1Q_;!f3Xjl`*dN<- zixqk|jsx(;f)1^A!8t>%#*F3E_E=iR$_IKwkde=9shcKDY^g=4P-7z68`y1x4nFBp z91Za*uDkT!r|FFskM7)tK@-INn_D)=mM@%k$Qpftq#q}at&&Xiy!q^%Da%>sa3B)Y z5l2w}u4%{=?@TFTE}e0_#UH;gT^3vUXHw&0gX|X6BRhg`LV1vHcSN*u{#G>ew<|y^ zO!LP#hM&29KCyKj9u^Fie$}tJiqzZ_2$8iv1PnV`$%4}Ag5y*P50)5sgHx7SVtIsl z>~+9hPjhuv_ZJYVbR54B&~Tnzmg{0$d)A<6^pq8&@zm24V!y3&R*~_E2SBbO!bj~+ zGGFu06$hj>_K9*mQ@NnE$+ba0gQ{ICk@#Iu#A!Sk%UqA zY+A!525LBlel>Eq%SlUVF_Anvq^;MnK68G#Z?9VsU#8ZT#i6yE&h zJEuOE+X1$I7?v1l$z8CC&QIqI$LkeV5ZhYy+~Z{b;~y4zuB4_w&UlikxOe}ac>6{C zRC~T132ssQxZMDDv3XKB;qG`VQG45Zh49Trj& zH*{qamsGR4jNdEeUR1NY7n z42kSC%yxygFM9pKf=kCIGXwlEoOW-cS?<>YP`4%=6ioS6=6+b4X??YI1uQ?9JouM* z;<@{6d@`H|Y{-$O$9QxI$N;;j7w^P6X%fTtO<7<6LCd>&yjeCHho#G?Vh1Lt@o`m` zLx3<;MkB-!QnZtyg4uxkpNLzp$?j@13Qzxmb|yJ!QC>1`m*o3g@@`)3^Bx}M2YXY? zLG;S+X9FoLt4E)YV}n&}cCEL|5KT}rh=k;z%kSPV*seMJ#YSF9Nxd5?=O|fbR?87) z80!_fH?9hZ0Lq^<*qyX9p!awVzx1=<79^2WD=-uYzVl?nxr}aNnpHd#`Fp(u(soTk&tz_R3{YLv6B; zXLToi>z)0zVx8bb?+(L6YFW>uPQp(kyI1%Fw_bp-cz5cwWu7m4<}yf?X^( zu(gU_PDw+(&9!le-Nb|*b1+Xt{}6iEA47kQiUBsClZ@i@(}NkrwVAEJ3%yc;@B1o* z`cD`kXq*0HCt7TzU|8|Ca*L#E3;|bGWLqjJ%eU;&%o|C5)Q7rPh~Eaq##Y&^TjfpK z<7XZ4^Qz5{t&8j-YQK`HdDPfsyjQ(=6mk`1lLNzO<606_`bPp>mU)94^V-J1P#2|F zWHY!H>rLa+<={|oxLjtelgk8tvpy8rGQJpcw4FU^lG7YkW!~eIbpnx(wlTn_dGxm{ zGM}uB?S8{n#r7>v`-V1$Xb^5V^dfA*<=+d}qj!z1@W~vn#D~YX^i*1^_s;!X&92oqey5DE^s1D@D1x@ryFXC?f_j+uo&$zH*2w#AojK%Y$Qa!lOv^c3PeHY9E>r5fWaNg?9vS8 zb=G9w<^b&XzVd96SL@Ti*2ff_)a<{lje^TdPU8^&-Vd-YzUmAT=`Z4RPfX8K6!#;d zNR{&E#ty-2=dE2|B`!CVqJU8;L5^m&sz%aIFPG+fX@)ElC_{@<2=Q$qPZ|x>=v3D> z+Y_{hTTeaqfMEb=>rcp4!N&C*(I$~W9aka=AJJUMr0PMOEXN-BF+qQ-qqLPw2sqba zVg*x3t+hYZ6(~}Ft53ypL_YPu3)Wat(tFtUKVe)2{WQhLX0LFXfvRAKgbXpG52Qf@ z2c`Qc&&6Qpjf$xc%;;SmK$LtTqRnLVlqofo@oD8?8`#=-Y_J47s?nG4Vg^3!L@-D1 zz&Vi_p`$eQ|AP^-Pu=>`pfZi<7Xh#a4{=zCZ6xcd9Uw(#E4*b^=dJn;a;`b(x?vSV z4No6jF`Bf0l@V$^$Mi1u%`O+}q$?smTU>Yp%|E(KA!$CV02i~-ztzew%@ZFJ=xLIH zcZE-6R>&QDMd>}H4;tAud@jQwBP(-*7?zrui9OWbxa60lV7{#?M5|YG74$^S47g0q zir^ zqn4~Khk49#QauvcpNOAbEs#V*z!w|2tt5Q!nQbp71zeTbikHkk+icO$Hv`%qK~5P7 zttfTr5{Xrr^++v1I7clj7~^lSt6^61+h2LPlj>yCGIKTDk$Q;f)g~JC^EvQoT&YKu zas=qxF3EnQjV^Ge*6|QIhRelGnj|gBaNcgFP2c#3EmtM2{q+iI;Z4h@2z0A zQv0JQX}#Jb<0M1SS>AzJeaLldh~jH;h-kmFx844-Rm;vY1wEiCx;l$Cp7?&E z^WQfYI~(hnK2%YsStA8ttrss^HlNx~Fp&RpnPV?XQT=_se>qKOm+@;VA%pYq7Cbgw zu-#%IkI(Y>+Z;!MJtyuiIy>IrTmgKA{ zOoK0Rm$JlbW>PCmh)v4SZSIaGmt^@#AJ(~uc7z)m9^q4?mR9QB@LKiOkfH$yBkjH! zozQ>RKFaB9XP#So>i2#Qjtl|I{Anb+0dX1 zXG?~MJ<{*=$NhxCiV!dA`OYTge#F9>EU|Yc79)Kuap6Ooec}=71BSmh2e1l;!4tNC+I>^%qHUKnN+E~n^sSD{GGX$;fmAAIgMe@ zcjD`V>U1z)9X-#S;bw;>W6_Fp}VX z{FD;ej>bJ@GI)Tc><`A2|AX=zp!J7>JQDN3?D7-cHm=Y*x@GzN=(U@zS~z@ws)5df zc4fH$x)KSlA%dKU_hJ<;BqPl8s=f8YLd3$lFNNT#qVYv=L<}~bxZAjI;JITnH@yY2 z9uK1^N(=nhecY*W`~7tvrgCssTxg6YI>4d|1q+ynzenh`6Bc;;%kv!^%gXnA<`Sqf z@LS{%g$@s-TzBr<9@cx6#xw<=4kJ~nh|D3~&ItEZ2!&fwdIU5g?AqglK3)ZAla&92J6WazFaD$?_w2_*P@`% zvn{BFgR$D<$(UVRC8s?F5)_+F&f0iPZnrtKB6GA15P^Lw1KGnp1I|?8Fl$x_eaR5) zi%G}z{8Gb*4gcgKw4~Fx(AS&ct&UWH4%a31I`rw3Mu+8-i8$rSM3asgA~T_-?i9@J ziNRkj%))va$5+4^QQ&CJRE{sk2E%QfE9bfU+(~)GJ@8+3+SRtf57pYJiP3D`BdD;6 zESbNb&Sa>MYsYxXf_sl{Y1a4~QcBhI$>CwN{*+JkrflDY(*&Z^OOx+aqYTSicsJk& z177%7@v;Sy)K0+wn*pDV4P9L#0W%q;zl>~*gI6In%Tmhzn4|N%0V5I@r>nmqvk?0_ znQH{XpV}xp4;4K;B-BlEg%vgx(dZxRS!LXcCh8W^n|5DUY$U+ot+LD!l1cQGu?B$T z5kE=!M==sBmN;C`N}+ie)&ZzWu=|W-!@Ba2%p( zG7PYH&cUEb-3%T5R*g2Ey&F~57Cl$rq;*K5oQ0JT!VhdF6HV`AGAiKPWh|N|EP;(B z)$PUH`-Z6vd4c%ny74>zmrBv=xz+_7eE5e$>HUs>e+J<327LG*u7uelgGC@A4taHc z5&CB*u`R)sp%(a(h}L_+VzFP&uzGMcDOc>V$kZm)3&g4ett&tSduGc6c-JoG{A!t6l0KN)b1Vx%hD>q7+AkL!w4C2saOs)0fi1Dfx9%)l(OpVJ*cYo*_*+_ zT-^F6ICLV{tV5T$0nN-PHngXRrYs;zHpbfjdgg8ud>g68*xP$KiJU@{O}4JtP0aon zGt+vaU)^O=#M!>YslsNDhxu!ph#u71u8LBwFS$PAHC{)jJih~ z(QF7oG*lnn{{ppZF7et&v_lv~5M!P&o|nYi9c8y{Xefd)zW-~N@Ah$xAtV{)uijf= ztyi@SMoyljVP1S(HvJ$ZMWp)c*x$@=mj0TBjHR11<}YfQzRkzPR~C}loZdv*eovD5 z3dt`RBxjQc)~I0_1QuHixOY?d%b?lEtsS_8gk3PkQqm-#1wZA#T;IHK>N=}pKJHRf zTt~a=-Uu3xVpWh%uQ1(AI^hM0`gKHSKJUzL7ceWj+{0$$b23f_Z!Xp0A%3l78Y-98 z+UM4n2iA~nsL^r?KlU_Dl&SM^X0@oOX|E9>in*P#y!2A~p{VJJ!W5<6Mzu5;d#Jp;e(4OM2Em-=>KYUp8}5@K|M8BK z9;Bzf9NZZ6`(PL&n$0s$7bTN9Uu+x8^TC4M^?#Ai(YO<(K3DTowYZhuA_}abC~7}% z*YxKU)36KfwP9K~=zpZDlZDN^1IVcFLtF@3gO2<1UXtFj3VD?)ZN1)u;_7n&a5tXn zenk}>1ee|9`He{%e%)hB&knlY_1y)>91Shqu8U9@R;@PA5qar6skx#cRZo0%3dRK?fp1XhjeE9n*Q}WzEL*`d z9)U~Y#c4yd7V_txQ=%Xi%$KIwx#EPOif|X6m^{0vz64W>eB2ky{TMFYkcGC_;>PN1 z&5}DNm*?muKuvnAamonYWd3sK5+`guuU;??pup&IcF&YlYMojzfqH<|^hR~&aMEQ) z3fWX6Xa*O;{W-pV9SH#K{1TetzyIwW;DpEhpb$JJy@BZAhaaS$eQ8ptD4wGH=$Kn# z&U0ruT~fcFL6FxD(-rC=N5248#28GJ zyemi@3nw*|f3};BwWDs4LWr%!f7Pth2PK&yM#mN#?4p&$9k9ja6GuueNCivvf5ajBhz)-?+*UqP;L-kf8ab9O6Vt-Iu zHPmJJ&Md8s6$JHp+CcH6DwkrrU6v^ba*&unr3UF95U^Ksf=j~g)&9kxGat<_a(H~v>atH(h+%sScZH%Oey=U zu@JZAaM!fV;{z|!6{=&6dPQL^yI47HgNB|8F&s@&jE@Egdd~X#g{tjS@cQ3`9dz)b(qp+1sG-jY1_)sp$5XGZ86K9^H{12ouwjgW z$=C+>Tbuz7z#a>u0!!hZy@FgC z)MaE}IDsgES>KtVfFg>loak+8?StLNlfyUI*&b3{kkkN&Mi~3xBF4HFg1S{ah-!l=Ndss>_TR6o9>nX={{Qc#PV+P*`?19C-31nL;V# z&T}wA7&dhq+R%;=G$#NSxienw= zwfiE2D33DXH|7@17tTY&;OEzaBFp}VBH*+z?Z*t*T_i4`6 zK;Q};=Gh5tmME;XX=YO!=$DW%XxwC)N6r}Wl5H4)GYAfKP@d;f2a?c>>8(!%9MXg! zU5efUiV9M&#s3)>{gI=0>DU?I{q14#1B6)QGBnHAU zN)Gkw&rQk9B+9gcwbNFbRxOdD=S9WfYiFdo8=XAd2EQH_k{@54+_$61jWYA=*p6#X zkH!VJsoZo2P(L`cl(GS9T&bd#c*u5^G-O54Yz!`sRDF-7nAlvI{0_o7nR>a%NrHy_ zlmd)zJgn7M$&ibVKtq}Y#nj#Rb2WSd%nEI`9OLh=PJYrs0j&M#L+)N=YB@F*nim@= zui)yJ%+cbmo=n65r=9r%1T@o>j;>xi|MwwIH{K}$>_U|}9kY@SHqqDWlO_yC@7ETY+E+di-({5X-S{apU zgCc_16mERIzK}4ez0Uzs?4_1|0|T~)HgV8~pg3%@6H_#|gUZ^rxrkMEX8;k%D*V9g zwoGw+gL<}cf)(}ELZ;Fz5s(Y(TISlWQ*HuX$WEp0fZYi+*&DSYSzW$=1s!*d2;l9} zzWMP_vuOD9z16#tFtKBfBx%G`7!M!-K0Bl-&OX$x+*!^1lHYzzB}KEgfbP|QQ|XVW z4|Tm)rJvg$fcF9OVLFeNjv_o2UE}*OA6PbNVxx~{B{u|JcETO4O%j7BvoRoX78l#` z?6uDB#OXqBVL}UGctQJ-bfkQO-E%EcWp1U+-3{F}zAwhvk5stubZF{k5`D|j*_XG^ z%68};5VX9ag5IqAesyURuty=JA%0N)oWS{>9RXT+^KhUE2_6rMX5Ole$PW9*IS+x0 zTA|zq^Fe754_*!nM}^lQwaOtS*k`x1KZVkNp1@(MYyI~_--+Ldou4B~>$- zu&XoLeyYnkI!|-J z_zlt!_Pq*?r(&Ib??IzZsCyk~5KZ5UD@AP|pkiXT-PNMh5#WTN(5x5_YlP&%n%Ijt zm47dC`Ku2&UAG{?Kw~|!W@eP0h^=P!1gaWoF4^_DYKdXoXSe~aiWK8%|4zhib|xy= zkOY-NwH*q@8*sERRU%S}f2fiRIv^BE%0E)WPA=IY{haMn;fPfvI3a4?u|SR9-4IAw zC#@N;9|`t5n+KTKrgr~(W=+tYpUd?ldFQK4)?SDm;?O_0ag}S8WJ3yPs!_;%KieDR z5qVO$uR9=?c>G5{ek5`ye#5q>AQ@Em{+Zq_`u%kTC1hBe@IJ%)lEW*vR&$E7-Rg&^ z!56=LY?KD6;Byv9Y$}y0rgXFqNTBj-x#i2&@3Bhuf3Bsy9*`f6!~cjH{?#`8=pHnG zBo6<`A70X@{;Q}s_^)E(M@GT&Pp$qVs*sZTw_N}K=rlgcpZ`@{)S^7n{W5q14m(BK z$$jquJNen`r~Dr~{Vy8$|7teMxBkN|lzg{1BEo+k+bSul|0*A}(zsFC`F@R?K?CoG zzvJ~3?VX%<_wx7q0~wXk`yz|)i|y<8B+JW3xT~_OvaIpxj~zkx#rV($5u{hHq$3kj z)IO@a%bTI?3zXnzC9tM&ru$M!P=Q9H#D%S|`==L<7h^q9p*v$A^6d9>UP~_lUeWyl zT|(ZA8&slt$)P`j*>7NXY}wz9L{Evwi4Sqkam_tKpI4{MafkM?w0#e#y%XZI>aiQ6 zG86pRL64y6(LR`^bp@^F;OslRwc=Po96V;G-{N7{LDLg}+N(5gzhy2z^~s&x@2t1h z7_E=2=M3h>GlfFlZm&crXMy$ys20_v5(a)TObnbv?o~~Q%*C=? z#N`t!g*-nQSb2_?>efT<=jW{qf$7g#U}G;nU_TtnN31Pe9Vku7bp|i7sba0$clG27JoHN#g$H%d8o%62+&K0*%lp&}f>*-^*u%ott2Hjhg7otxf@JGL zYDQfR6zf&GmdTfzxW2LMXDD~_^K&z|dzp9#5%Ce z$Ul#MOIO*7vl-iMu1pss*2XL3ji1J)S5{2dWNp11T$2>^`~InS1^rfk6{CK?@-(a~ zX9YV20#D7cxr#2ic}_A_ahH6?sEPfl%4Ak9Qke`&#{sedCIa0`->MrOqcXsBbmDX% z?VRG2`(z>M6Jd>8rN><1^M1cJ??0dKdOW5@$$o|WTu)r?FvnV3zTC&hXmSlgeu|Av z(Ogr=lv=f|*qDBmyMRsx!-N2eHIi3K{%K3B(Mr%{yCs+As~tf-7w-?rKVGhA;5Y6i zTGjCyJQZhsl1DO}OGdteGVqEnpzk~Yj=UH2y;A7)5uD`iWWcXuQgWG5S!3)%t@T>~ zF7&(?iW$2Wa&|ER%VFE;*GVq%PkORobgZ!y+XBi-`j&}#AIAC4I-r8HcL#o~JUK~l zxzXZP!QMPPr2rx|*e=C+2z*IjRpTF|)bACln8d@0$+fWN9mG95f8fzW=||5QloyRq zdC9XpfSd75J|5Nl`@7CYI)?foY`_qcM z?o!On`|zhdLkj_F4M#2UGDV&;p?fPMg!Y4({Xt6%e?gJ&nuqPQQd<}j&*stc+~V=; zT_c!`y|b{`CQi5OrS!wdRYpHGA}wz`1KP{sUTd$L#SJr0L|sdN?-F*pi~AdKl^Py( zNW*)O+$Gzb`9!&psfgBcB_nTC_Q>z!uc2!?snBhR4Elc9b|w8_6u0K?=oYd-AZPN7 z8@yxeqb}I}3LM(GQ+(xpU+Q&YAA)#0zIclHa&F!vyN(^3e1;AJ;Qp6V9C9ln=4}fn z-w_Y#Yy=(FEiuepb&G*yqDR_v54SkCop60#-uHAn0_+?gvwO{ms%Y5nL+p(Y{;B4c zO4p|lJ?OZuk}hT|%y&`%#w&rOEvGp(bk>PL;j&-%DhNw=_UF=qPH+KRw<}C0DieH- zQwCv#SFOh zjLjG|pGUoxs`s%w3H1)1GZyJQ)tqBWV(H3dh|3is5(lx|_zRD96Vx8A98W$!o&VW8 z=&8DYsOg4CPg3rkfZFo^6u`Erhr~uFp!E~xUa+_5>-+8If)B~_+m$3c)J8e`_UO{i zFu1Goa>_u7CQ3W0!UITG+oGn2jBsg3vd9`WcD4Q!l+5GUJ z^7Qdunb{Gh^y)R>eYYG?h-{yAoe;>mcD6Yp7jJzU(_BtOEeiP)oGo(0UURNngf1nU zBzJAq#0*CiN=9a}&sGkl!$sNyatYf^Jiu~#QcV_%0z%mpg%-KCVpNKt%I)~O*{ zGAxZ7)w5`N*T%{}f|n>bm&!2^*)1?UY=+e9$)<i)*Rb9$kb{a16#q3Bb|NB@LFJswy6?8#Xpd3MQV5F0O5k%o*x& zcfGPjqqj!#+2T8jPFa4I!24T*^gL|IcLK56_9$|P6I6b!f4wz0h7O?UA`ij| zn}MBJk$i_Jmo1zo`O=YN=)JNIX?_K9nC~moszXD{ zFR1(6v`~^>3>Y|bIKR32Q%p^%|K{r~?tmdPsgRvfw>h>obb7J4gsE?GnKx*1e$WcWODcFpzH_@Y=;8IBk zr9awTGfo-23$DP;gup=u8Qd3khDx_4e@1?f+phokpG7R8O|ZV4ncR%1N@8wJiDC}} zxv^B@$OgKFcbx65zeaDmsD^JC&?2(lWX}XZjHtrdl@iWl1UZ?!5t1a(P!O-Fs$$6L zCCPCaruxv18`XF8^vfi5e-aL6yQvXzCOpO#cBt(9BsQhDIxR;>fOWVk1N_UMujm^E zig?M{)YB)p7!h)N|ONpK0Y%zXh?ld|$I0g6$H-w}BW` zHzetLO8E9&cuiMU{FjM$9xOeC!wHt;l~`vv>8eVz7>QpEA)#R*a!6w1ThjiVD1*FQ zjIwetG5$tpMrGI{eWErvra6pdwE8OPx*7CXDM7x;bX8ZI6nOv z-_3{O+#(fJjCB;G7lWwylvy8tk$i`73#}ub^y$`lpH!+oFY89ga+w-T?9uOJFfxR* zT<=k6m`3Fzg8!lM_@Z~{%071H%X2=}FI0uh1FrZ!E3B)@<=)7w{wpVXlFV|zZoM?R zV5Gx=4%6jijFW1L>!w4+82GI;xf}y-RYYqcn`S|u7{wLtF;iw{ULga-$pxVFQG?o* z-+O+*!h4Df)M}8tlcU-1TScU&!L2Tpl9(}Q`yR1-lCkNp^PJDEr2-@l;hAUP9o8%a z#abzt*+;T~+ILMjsc@U%HzwvV-Z_(tXhs$aX7dJ5TG7~GN|RWWpwkK4fDj$;9=>9T z8nZO8CLHl3sTD?WDmiVL} z2e$GeLP<{r*pHo=X^foxcRDqlDH=zI>gq-z*68yL3dS>pU6o6~UykDq@@-?#G^S@- zA>wQ5%QSz0t{y$g{%9x#<$!jk1eNo3lL0n&B}AM60w;e-4ROAt8B!P}AD<)K@1=YM zd*CKclvx*3sGZN4{CZbbUxFowSw-J}ui$PM&w|#ml8dQWnwL}srN3--rZg(`2OPHp{rdP8_wdP?E$$#2A?qay=@mb`i&`mTNzCr{CBUyaAy| zs;JgE;w?oYDT$Q@z?h4A@I_g|6jFerG{78_LR!oe zW!N8vPIts)TZg4wUU)nM09oPBh!-F%)giLQXFVv4V+>3DrD;c`Var~w7YcY#NW`%l zF?WzbVc2(6C8!}(pZtImydH|i=Q{DQZTH38o<0 z2?b)3!VY2-adGeKPo9~hx2^34tr^d+t(-##8uX(~pvr42lj#eLA@J%vdT*iygGR1p z{WaTl3XL=qWbxah5Wq5?_&S@~rI=7Q%|VKt!W4_`cI4)F^r{N0+#X*2QtNk{hL{@3 zImjw*d2IFV)gxMgN{=|v_4-P$#_%dPx{EzAaU(Q-pa4k;gh+DcyMv*jUtb$v$!Pul zQ33;qg{hv^<#X=Pr;LFubc@E35Rf9o#D^^RIJfdg&enKo3qFw0re2Dq$Q~thpG?~x zD*dftdd3if@VCuh-7VixU^Ds2ve<%PQ(z>A%64ciM zMQV*<<**b{)*b;6Z>CWUkCp>9Am|QO>jdcN>WXtz+uG0Yxv+`4VFmA6`HIqY%yKa} zc8AjDOCH6nhFWpvO{qO%K&~HqkNM>0y!&V>IwAbAV&jysvf| zMxMzk0{4YiRSKdUgfi-yse4*&`I?~7PrV5vcgo4OiX<6}(rbyr^|Q#F<#W2U>*$NP zR9%G9l0zri;xryTeMExK{`#xxa_V&`rq5Su>NR?mCQ_7Ni8l`1WNox%VN0RtAHTHl>r|;7;bh^pD#Sh}U92fo$2kh-bEa2Q*7Psig ziy$FoaKEY?+&fLGxM!OgzuN3#a5QAE~&1O*y0n}$yA6Wr{#zv11k^B_+%`rdO=~a_82QU z_A;cGUX@_&vFhUh5o0(e5!s2@NJ-z8TDsqtR=^=KpfTjG6>pA2@8m*vAr4Y6j*r6p zc|}}LgHlS2^Jb%(D{|JAx{+f9zgIBO=JfkkuB$a#ep4t`JY(g*u?y-?oQf7}UW0Xyde zW}dy!Psjy#6f>))%zsmPx){e+gbjc%$z2BErr=5`itIh^Owl4jB8H=+0j2QfI2^8& zG_q@!ZKl|IqIt56T`$gN16|HyVMW^A6DP>~x+P|cbw0jYCjxLV0q5UeM}~`K%zT}n z5rem1utPV+o+T=w%|M`aU$Qgwx1-;0+yRO7A5LdPg%6Y{k9**)ZZrru6i#S61w4Za zwqsgn*3DEmg~-w8e7@HcFK0an#-owGgV>dGgV6UFY$P79N;}(~k0?^ezWJo{)nC~0 zyfSVJ0gSVjoRrMA9emMCvs{P)2aH{;s4johj0mE!6ENXuqEZ%tZ)tqQITbusee9q6 zpiZ3f06RLd7Y`DG9D|W=mvLiC?BlH&!e`p1sSLxqaC8_E3ru>s;C3=1Pwm-5-`YNt zFXHy7&2fa%YSqV|y3#8QE=>kRe`j4Em35Wrr)7;xXJ1c)w>O*<5DZQo%gx~So6)*; z_`1?v^t-kPy%j{gxUTOhXM&u{l5oBRqkQRg7(5-V2`NX=7Y!0p0`l*FOxRk)>|XFY zN$%qU&y`xR+mVqyNK3nzIC0|>uTL~U7*JqSDX&`=cD`>ZV)_R_!F7Hkao@o90$l@m zVL_?ak^(FP_on{=u>{nU2B?Ji4{-ne2hw5}{xUNKtyy%mK(5iMy3dx9A_l~F)8+sJq^>0o85ii<@Yjejr1`_Ey)c3Peft5h} z)vXBbTPaoVxhwne0FR`@nl`WIo(*r$t7~%`9vWW4vwOyr$`H&lHHfU%%h7=?#a8HT z8Tx@}e*D$?>E(Fl97|RZOAbARDCB1aJazkcY6`BKLvYrxI~m)OaW-a7+xF^52jP_m zW|VABM@EZRHQ_x1IiYFXkRdM{TyE$HhFy(Coo}tX*GHjkZuh_4u7|p2PgFewa!$Ul zWs?P8Z;$)Z~`^trJ}-PE>TdY_+)`fNF-093i#)LIN4N7h|x7&Ge< zn0*7s&Gh_P#u+PTm{IuOo+?-+uOCef$`^ox#1-ob>O(8_2{=$1mDa%GntNSFh~k+t zfe0(#+3_RRzkT1WNF`Tq$FKQa*_h+*K~Q~{ty`L`s&#e2+>JhwyOs>FX+kOXbWHIqqpanYdzI< zi@~Q0Oog>d8Q2cdw=A2ZAA&gBFpi)u#UWb&PAum6Tq*1^huLwg!gDJw~d+{#S-r(5H?S&B2xZ9TaG3u=}-Au zQT%+h`2NHiFq6ka>nt%Mdz7(}^$Po91u?{*Hm<6IY- zn<$M$Ufx7V5%|u*tj^e%v zYAUCtZ%6%#@Q{g#O!&ps^3^jLl|{d<`(G?FAlNxYs&NlHQe`}9-}H;26X^5I)|9xm z-Ca{GJh$sck^U#)GzJeE}ul*zS9X+A25d^_FQ zOkGNPNx1*2v4#?*MZ?sAOpTXeGP%JWrHHkmb)R>4t`N}=+Ejah^dcV+IE!vTgD^u~xU{sh(SoQSqBqffgTa z!UwJ@qWdND@1m;ah@+Oc?)gTb)vKCPz zPs>htZzt&0B!|l;%`h`2Iw%S717*0`1%G9p-;|p7Qe&NqY|*PE9!-V<7l;zxxK-bQ ze1jeJ;gkffD!1Qey=-T7iUu~f&dQ>xo^=%e=#+GSf!+fY-TEYThz*=eZ#RvvPRLlB zxWEu~A?^NM3=NjIIp}YI5JXF-^a2#Ek?2Ib{`uX?V4Ca}*_A)b>u#&{ed~Wvqya?J zjqapM^Ly%(hPQLjiyBlw5^iQ{$(bRJYaUG_yo|(TdEWHXGb*2T@*T1*CB*#5lkUJL zXV1pOXg3E23wBx)(?zzkS4X`HTMD;ytfjO-&y!yLL{Z~~^6u~^+~gVyjPkCg^6-R# z(d-hbo&+wcUD+J>O;4w>=cmh1*2_Or8+IVEo)#*UpM^FrhOY+HQsB1-6w)<{|3kDe zNY;wNki9AsRpU{QGPjR@(E4HJZCk2IHx3U?XNbB!tE*5@E;qAHd}foCl|hp&Gx?TY z=Pctj;wFe?`h&ph97P3Q$D|rMzZ;awy90)2sA01$9*kZG3F@YPlj!=Hw0;j>*9d>~ zkned`enN4C1!kR8ON_zoA{kE-EvZyOj7yU4(!IOm5Wpy?Z>m9=I87^ zJMP1*{gn6I=;yX0JTUXW>$>I*R?k7n7R(`Au*%*$qn2#V?Y!<=P#v-2j-$OwM)HTI zt{RZ~1Efm?KZTcFb08Uwv>UVKUH_|f^Lv-8u1dPgaGIgwB$=0V#Ivmo#CLzE?Rvk0 zI|bJq$T6ISRJ4cE%@TLtpEiL1T=z&YMcq@4SUtBvvhfmI-cvVt=g{= zu|67cESo38i4rMdLt88FHXY#<5X!>0G-~YwG0@GEA6A(++0bpiiqE(cb0x@4jiU5T zrwj18pjYb=s1(+??Ql*L=n@PWcWkl~ZCm0_R{dcMos*^=cUElWrH^Har{(Y`F6|HB zd>zKaOgU%x=u$ts?NTPYAFg{8hI@u%XX;W*KnK2eX~F_P10ckbRl%>bAYzv}Ds7~rIQ`vmHz>V#I?d?*HXlqFV%G7r434dzw2 z^j>HpRv3LIx2rsZohaU7^qq{qpdrE$9&#~^FHtQ41Mhml;NT=<2;s1=Z z&s<{0C>0=|c5G2abQY%3FX+jYER>m@X6}2p*vs&W&DxoFm1>Mv&&SxdjJ!&C)&9jm z><+!@DJy(HFMFhAL}UX|jy&*~vb|Y-j>qVQDzhM>X4nsAMaKd4+|YdSncGe1Q?Y&!(^YR-46@Zz7Z(1?831O z;cd`$v-iCcTk#XR9=cH*a`rc;g@>wxf$7e{ZRaNc14RO-}jLJJw?IQCKBdE9>OGcj zGV4q`70o2GUZZB5fcrkm`o);Fg*I-m%vT$h&npbzJHHe$w2FqRW=D(Db@-rqmdEi1 zc5<8Lv%^YNZGuT#ip<7WX8m~rhjPTYWf@Rpgt?P!U5*z`XRGVZiWgKCZ%Th(H z!x4M*knM)wnr7@5^8Wur+dBp65_H?5?e5iHZQHi7+O}=;YumQ%UTxd9ZQHi*`p@3? zVc!#RUrwBds;sD(nOPB8Rhc=*m~%W>&2(ZEv5R1zk2%pvKE}4Hj$iQb@v+#i~n(;J_Zsiic)!R04oaIj+4-HE5@ zp5pN6E-?X!mzN4ICw9|qD)Uzu=BIH~l<;3US>!Fz_*>6(vaR^O#=nnd-sLU_dDvPz zx2j!Qli_UZG3ZQV?sCRnEad&2CUBm-=CYv_5~K%&qIe$LhHXASo9|grW()Kuj=W{3 z(AUow!r)&^KHzWCM*OChkz-ovBwsX2UcPPeWrJT3%GV}Z%xS18qKJE}vh!_AmiU-Y z-0sK_W~&c8M5S_TiH>Zc_L}%gA->@^!>-g`-*viT$+y4(aP00`|1vEUw|0JQ#}-kW zIoP8+J)zMS#3L_#ofV(eWRSjjGkNoC7K(ShLW3c^*+#}HvSL#ehhn5xz15^9XjId~uc>ic^qw!> z(uha2SXpDLTU@yLP4ry*^LxOcm($2}yfB$M&BR@#hj-wbB&5r3LM`J~R-=%uhAL29F&X zvMpW+zV^RHws{XxvMhHO+b1ZWl6k6oh-uc(4POhfC(^5d7_Kk}@H#>wAW!yQv_U7MOa4tjQM#%VY_jr`@GZh_T?@-@ziQpUSF?=PaHg1Z2(Yr=Q4!h_a(PaN+v3CF)G=UOq>7 zv%D?rB>4`#za`gDtP~XP2=tW1QXLtL!b!`EZ3&i6GL!t^3GMKkE4GmOgxwz1CLRty z1!U$#`R_!8Jxy+kO6{eWp9Z%)dy)lC)l1q;O4z6L-Sl5*8wn_43vi{b)G4Ru)(zer z9PT0X<~|~mIj^F-aMjzCamJX?eZy+9>XRw8qcSZV@Un`>J(}8HCMDF&s!aFnqhlWk zAxqd2E5@!*n&S?(41Z4U%cy*q2x-TV9ZcH{^zL$-tfb&>`P%pwy)BIG>$*M@0(zNcLO_q|0B%ak#syDs!j58F`vw?znq#v-?PusFBgPcK;*G zjVnU*heS=MA1{+F|L)#1P0H^WISO2L&D z*P_AgOeY{VNQW-+aGs{6VAKs3Ax-pMdad4+m7Lw!+W5UK1LPxZ*fQcHorSf4(e*K) zJvb&BZn29&YY<1oY6O|~Ow=}MQYUp?lSovL`5o`k`r@~(_VvBIMx^o)P$a@T=#F~? z)bGM$sO|co&MmX2xy&_!50<2-UlI z65}MGrPC{(sEmLA!~joai#1T~6z+ItF{S}dug0kTfJBnCnyPLRYT~7RkQ)o4C10h< z6HYQ+n|sT1w0BYdQT{W(vBSsGLA)*|0pseiiRmhuxCxiFKc1v6D=qnU4yVm<`xiTz z)XL+yNi5FXODtfRs6Gka#XXCcfkdGz(-*Ca)n%&5EVZG6;=8=l&&<@p=f_`r%k-{X z%AsPOxN+$bmU{{FViI?zL!@ToRy<}jr|ev_fc%IOR_PpN+ScA_-4=)0#~hR0eJP>0 zz|2`DwvY|!gj8%igRf|Y89q5p>O}W)N@YJ@HZxf)EdRPtWvp?dXbkJ9ljddBY&c2# zQ}b%JOoHi&WH&Z2ja@?*8@-29Nm*f!zx?rY78hXM+O{7c`%1hsx=iOq+n}|i-Xe<5 z$`G~hNHY-g!Lds#ZJ$y0IQ$WhFf!g%L68`r_#qQy8ZU(8nL!WeUWBp1)VJ{U`T63t z0Wx~k7%La;3a)aJFihu?$LMz*vZ}9*VH)lsfqfjxE6xX;)QFF#s=0gf8e!I$Jo)X8 zzbM6Nj(=rsqK$$qMDMOH`{*-fbeX?a1m=iTEY32s)HgAVy)Nr~y{U*_FDK~IX13YD zL*;(H5SkuVhVpy#vc58hl#d&x^cf>!`g1?l@8!C8+$$eg?|i%b-gfu~aL#YgnLmFb z_dHpCz;+6OcRg8vyhf1!KX@BY8{B`xYZH_N|Ba#yPK5XNkH)e&CKcQg0RPVi^XZANFT_{> z%}k!&>lfxDOb>sc&mMo4zz@H?6et)p5D*j;5D<{SzXJ#enrayhXe8YBTrv&QC1V@5#{7fN-A0@ zolOyiMNvr;8Tbwtr3@)9vBos@&_)N4?FJ?*u?BP_Kw`#P7fLNlV$% z$O1q@Y8q4fUrzS)@VO!+Yt8pkz|;c|DN!5Q9COOtywklpOBq^`Fsi9KF`QmZ%F z+;-?qyY^fe_PdL|(TB^Ky0i^^g}~O_urjWcVxMy@(a8pyEnbedNRXdy#1TTrArgqM zCm=eP&=l513-;C?ZkEmKUMAj_jglC2MMlY~!r?KyD86Sl6Sbm5dPY%VI0NpK_NY73 zVevrx>XSbMpG2yJG|Q2aBK&uHg{sv2$q_?d#T=7zR>7aOE-5|cYMXAtk6f6d;l#vG_0o!;~~G$<)oj(aEeh=ht6+_Tf+arL$H~m!7A2vsA=MQ#M;D@eQx;;;3l}b?o9r=Hq4V=^ zYsU|7OAnfbX?k=w8sEhW=RqqI!3s02=`RWIubZuDkDBh9>BA+dMP8kA?b+-(*kh5) zp#F|C=v7|D3RGez-#pGC-L}UiMHkZ=TOOs+WM7dy&lk?!EI9ub)}t^h14KCJ_vl>{ z4|}zIoRw3WmQVdtLz+wDJU&b9<0-OQg%UNciPEuJBkPsEWq2(J6MyZOZ1H7ls?S$K zJh_NtbwB1>bDAN^#xN0l5_4D=+8)*!e)3jET!Oc!%&uOQ3U~RR9bVcTCM;%{(_g{M z+?py~y-x9?@yxC4xxCxc;(WY~$!$H3Dm7cnnoo`!0j{|nb|-X5p)Ikf_eoV~GoJwJ zFXL5o38vGd&HaNaHm?Y^ui-|=8|7;XUdfm0(36s@^R>tEG>nsyp-aFU3%4!z*xzRk zDZS;JCsUi0tR^J)7I$c{I}1^2)JBht)xyKMPnM;O=$n%f*R})Ie=6o)J$x}w|55{? zo0k2#*1Ob_|WBphg>+bXUNGR;@=vi zhY6N#Q;d8u>$=pb*c^4{%C;_2Gnc+sdssFAY?o%|poXBkmQ0DduhPqfc3FR0y=Y}q z)mbfl@Wbu6EFaCIFfQFcw$G2UL%#{wW|vF=%c0+cH>k8zslh90K2Y&>VU#wFtUD6b zWKJ(VFz9i2Wp2)RHFz)5a1<%Hm+JAOcsw=Sb1>Tu!PVI6q#&8Wm7I~A`c&xB#VLFg zzc`(5zc@Smn4{ho>3Z?_bW-QO)jcSfvRv|{rN$z6i8-8{&so&T)eXhPI+8Yn88E04B{>3a+zjXmh*Z`9_QX% zE*9?0#TwQLY>}uHHq776emOJNR8DG6FfYj_qRWQa&FHSo5Y!!i8$MfRA&A|D0v_tz z>HyDNT{)<^57sQG_t~ntJyxu?SPM+}giZI0bk6I{AAKA-FRn8(>CrnxuoC75;b}lX&YE_w=i7PQHG29lewy7m*&8g;1 z?}?$EypBt6m4N3so{r8rf7b-LDNAb3nMZgfvnNIsvvv2eTDhx)k1T6+&vR>zjx&CQ zQy$QRdgqjG&(rK-Gr6k{7n%~aXlkah$?IZM8Ez|6xto#D;Es2pqua_IpUI9c^`=Yy zA#;(YuajfstHyUw+KMtG{noQQ=B}DeGI-{|(0AIlGS`TOyH*Ep_S2KC!Ck)GHf|oC zN@d8zkp^{ui>FWqvtpX^lBESpD?Pd6iA|5QH81+pq;G&X{(%*8zu zpRYJ6UhHsoIQ!LN13HUd#&bqPf`_V4yL7Bk-Rr}V#a7!=dA8?`1=hsK3^nS_m`AA^ z-V|f5$>N<;sf(&vdWgs8YH2i8c#LgY-SRBA%Y6C>fJnwEjW)_W#a&!36v5{|AJEIX zx;M?>3(vqN8+4O>2xpH3o*Z5RbC>G!*EA0=b?SX;*2$JCq3#{N>%E!?CC*y~gI1=d3qZ89I)ExZ9Nt;UnPY**#?66nPL`!Tn{LIYL z-PGRbI8Ulvxa)$|AeZ|?*?LVB)4I^!7+z*cpm4)>YfaRAd4@Eu+B8z^)pXtp1?zEH zq-pW0r8fBub(65seC|&3VrWJEgB!2;Q?*4zQuWpaA7)Zbjb!MtQumET;JeUgf6Pk8 z$jQh-=4zuWV>-Xt1o{GX)e+A&=>_}2{lS^Sb^csWS2zCfj8gFQnTF(zS?tZGv;;2B zN6V6BVPVBf*)z~V#$|yQx-lRr)pc#PX3=JFk>lOWRCd`7!p!ri7XNtn=y;svQE_ zeT{3!@o{z_vT6@KV<&6gxmNp8r>tlc9(X%GRk9(G&m-xu?M_T1`z1Us*9{hyIVu0) z{_AhhSqb0C99*-X!SIeT;ygLLJ+Y8?jI!7}VgcTzPKDId=djvysii(h(@#QxSCUF% ze-guRC^5z%KZ@g#brF%MojYC@`1At~zHpX_3nqBpkd)Ywwgki!uEKerUV)}kr79ja zNj!SMIkMQ5EDP7s(VnxhS4dPse=K5-WELYHv3o%p*Yxq==$YSZJ36aueNrs?zj5D{ zZ{QE0LZlIj|3U@bn)bSto;QP^o0zmFNmoXSA0hd^@oy= zJCTb|5_M3bLxO;B90f+qa3Bl0#E&DBvbaIxm!UELVW%QnJjw;bE9Q8p@;QeFS|S3W zbHLq%g04Kzs=%C3^H|a?G31_n7G6ZUFeBmc3# z(?LZAbr+(j{4+~G`RNjB%DX-WT#M={Vf{8gd`zHN7o7ntBS&SXe?tPGiIb!&tr_&^ z+}H!*%-j{?hlYC^P@v`2JuGO3P*Zv=PBWTVaa#@@+%wM14vklFE za>VVZK%^lTy>N-XDf8DM$!}5BuIL$EUQ&{xWaB7)n;G9eQPRm~9yeNGuEUm0jm|nK z{u=jFj!8-7AXM51BTvqgzDFWAk<5|?tS7(&nE; zge(y4CY(B{=Z!ae{?F11?#PQHa3CYpKFz<6nwJXM*YJ&i+fP-l+u6>njuBJA1i`j` z&p~2yMQ|VJ(K<^wQn1&ir>u}77o44j+;|XAU7f4u?luJ`p0cSC!mI4+lD4b;%XFDf z;E#ml1sw>~Of7t{d-#VDelV=P1`OW1RSA(}n-yMmKY~y^B`Dct<%veWpX}3FWNb-| zDv9P7QBiyND?GSFmug&+xd7cBd;M|Q5%+bU#I2G6KX^WrnPRF3-X^5})UG&+m`c7y z*ukFO^u|!UNt?2PSv*@S0eF;6j+zSih7J+|OP#mpY!X|@OuH=;KlTW$CW>njrajkN6hg-=0Lx1w;Dz)@N4 zYLop)*_>TXt#+x70v06JO(+c}G_X(#;|TH6uSOfm>blifT%cdgdkV68F+{F z46&Rke=7&_Tq9f2vrN$Twbz?>s#)9St}*2%ZM>+=yqKuWz}6?C#GUK*43(9BG{`x; z;<5CC5~HBK%mWVv?3i+|X>lbd*Z5(V|NG#_-U0 zNON9DDj*PV{XGg0R(_t55g4|_f_^TvQJekxv$!V4*CGA49fkE#FU!o>I_c5=) zLiRn7SVO`hT(=IyK>Nk*%7$=*7~1OTfK;6BdsydcShVM1&W;)@1>+Yma3S`C6pwZn zg=ugrX+TXdjP{Mq^k1}go4~U`qM?fT5XjnsL>kPaGP^Jvv9_>+2~u_XyEZZ0)a*4p zAzYZfG`vc3|AArIEwwM*Rvh_#l8wqS8(?eh20iKma-ewt_cSQ-2$N;ptJDDuUw)+p2 zV0OP@Ijg{la*1EerVYbJI#9{^wc3}~4&i*VA4}RZYW9U2&U~EK7#Lw7fRCv# z-6Z5Y+k+$r8iB`99OhIVJ~VEw#1BY8CiO?x68b_pOkO*V+kf6`F<#(>r|D3nV7ro%235^NeE_^eP^DU^YJr(vYeWP-_y_v9jQ z_`?Y-h@o9m^oR@Qz^~qw;Hq1wiTQ>OHlo5H&_iAz`Yb>`wk%5TAxQq@zqbY*;=-f{ zq;z;T(M?ALMup*~0QD_#Uet<^ne}2lZGW;q9%bsI!v41)Bw$TB84X7Q#P2)9HO&I^ zotPsHY4$uATq7*)aE^N%Jl*^hfiZMHd4M83Kh_d-+sWPm*f*JvJ>t2v-`ZI*Zxx^8 zr=3F~*eFUHBUPuhiY(F9a#6(r+y@rOSjpaV+o#5Q$Sy9lbpiD9a@beZqcsbDt zULG@?7RWa=68xWEz&7@yTP_p2h?`E3HI#jVGxSOu2rUwq6k4{#O@X|U7J=4FsLul zirCdG3+|$T+pX&U^wGWBbwJ$NpK1KjvjvTH9n7lfW!qyxbB?`*5n%vBaBkho)1yjL zbhBL*>c1>cKc&&FuftV-EelH*J^)@JbiWm1kO0d6J7kM|sW~fT+&Op)l$No5rI2T$ zz5D{)jwMQHgt!BRUFp$}7vy3ed=jh%$iHX(x9=V}DkrhD!PtqRoyI9r#?+{;au-&6 zUk>6j4(pFdkQ+~iFNZ(+wk*DLCyvu41ad5=`yIGno}R%jX2J@!Nm$DV1xhTuGG&ll z?AB^8#Nw~@PAtM>=tPXyJU!cpa|gK00}|?)s*0TcbW#E4rB(`7^#|A}%4xKsqiFx+ zdqZV(RDCJV1!V?ciy3Q2Y$`Qff?3t0#LYsIfxpbx4SOdGk6&OK7r*lUo760sFl@zX zFdG?rMZZ6GcBNJw!_No>CcDgNv2SNTZ7@qu`b!a?=j}6>f#3a575e!8F8dY4`<*WS za$|+AdC)nh>choywWtF^!agRMAZdS&%78{{ry+nI{H00lK>*L7YsHFllQ`dhWI;f< z`-|t18g}GEqpl5S&&P|5r9hmobzoN8YXvN2?M~1r<{LuRRcil~x%;2kGDIf_xxW#7QBDm@mxj;Q(5kW-@$*R-|yQr}ItB_}u;i;vHiepy6ff>M{LMxAF0!nCgG)#jM=Wv z9Kj)7WU;6sAGXjY*+TD=gD^dC065V2IpRJW&ek}ZLQ?7|@!*L7KmV#%oSq;Fjq^Fq z-|WnVU#gLlIwzm0ibyREA{n%qf$b2bsd=UCI(T3jDNtTfh-&@a#I#;5r8hFW*a6)- zM@J8IFAufeBVKl1;tX*W)OX%I(jJaN(4ihZ-|Bd0(Z$=n)a}=;y3qGNyu%+;h&Sj@ zh&BElIH-<@z&QipbDZ|zG&tZuSXFncNN@-8l+Ek{w6MiILJEbbUlG@2?_LMH!i(9a zh?zD;UiR|@%>iQjKrl;q48oi%y*BKOb#UFRQ3W=={(^smj>wI7quvV8b^ow)!BqDN zbG41!b_YxNVUNp4goJ0Jry%9P80A2w&}R)`@bx<~@Ij+HTQdXFwEhIDG2)J-4=4gN zhK&Vg2F`&X`x9=$@zAp6kG4_=8m}adI#LPsB#2RG3q*b}xUtL+zsmh`jzVs?`ok2V z6V~{5J^X`3Fpl&}7G#hK!2Vt<`YKh-Cw@}hFWxlKiJdMYhvldd_%W}(18%yPgF<$= ztpLMb;L^tYjzoMZP_(3s<>ujI+JH74(jl@z&r6%e9Y;zL$#cQ2Nk2*peS(^@5iIo% zjys((3BMcuk&&7+y%61xd7X6b!eV9w4C1|;=wK<6ObO^wg_=9c`K1V-iup?0Is2zz z+pF%S-(heYyn_tdobjn`LYN2nyOf_A^;dYTeB_pV%3H+gvi;mT{j(r&a34;^Yz!M_XccYteQNm!Pg>aqv=B=~rehR(&##JT^HiI{JW4Zj#F z&;{Xw!;+8s3PAmGSX>hAu!9Pezjja%1}17!mIa3!?VwtsoPhwjBQ2W_QQzCf4--@o z;jv=?6BLq{M-l1ALFu=aR)eA&muyD#jIV^y9I%}l7A$Df;HqpC#=7apf%UeuRE`GY zUsp;8zHD%?n4dKTuYVj{VNf*~i~D32J&3mdYUITKIWhmBF=Z{XJQRnWtl?0w0}&-e zCuq8U09u|038|lU=8bT6G7?)zL;|%=TRMNny2~VULl5$JXJPw9-_xBGBKWkO=&VDB&YO8Yc4+?hYVzM8r~4^T zmWa?po1TGv4x^(t{09Ff#q|_&OIBw}2+cEff%346ZZEy#YS~>H=H5GG9#tw1O4wg2 zCP;N3!nN8AD$JOr%KFZ(*{S~6iWif?L&TwQYy^g*DwdRPlx~CBqDlAkNV4wFY3Ac@ zZ&~K!t0Ru~+iq`RMear?p|?%X6@YgcA0Zj#3;i*OKQVetf2CAow;0pJ_%xDr6oT0=$87JbZ$zRy# zN88c|8z<@q4f%wdLbnlHtq<8l25fi_AUIvKgq6@^=&qT8$kp2Dkh-Sp`zatPCl-=^bMKDPHfr~n z>CbB?dcz=NLkKjrjUj-I3CJ^k)Yj4iEf2}&*(K2w%Ry)WQ!7jnK)c%yp(GKT5+0$? z7X3OfX>D{ZF4f$(s6E^b_jDVDZL$UodbgSn^@sXR_Y)Nc{LxUKiiB4%6&k{Af`dWB zQR1Hsj9@=#L#xq7PnZVozI_a*z+dY?q6Dl#Rk$&F3MZ574AQb)}@y zhSMQ0#B(^hA9drW;#~_~E5|cN&~ItKg%AhWH3HCWZ(5M<%l(CQ6#E%GCtSt#8fV!1 zYrwm7V}dm-n5{8DJnF(;p(3j=dTn^sIl!NwA3)RV^FX|yy4XkwF!wK<&ezB%W2X5Z|?(3(z?1U}FMv;wi zbHvJYa_#Vs26l=KPCUCwKbv~JdQR0dLhrJ3B{gVaUL`6&|7^Ym>qak|=Z0#jw-cZb*wmvsc+d&6A zWkR3yLz;0lPXe&lGQ`r2f`iH@pJzyH%@iQp%ZG?~sb}Wuqshphi|qBIY*J*S+heIB zuv5mb0-40mVYe377L{@eLgtj;@<2s`?*%ar&dg%hRs++3((=(!gIS5di1yS`j47hk zoK7-An(&=_eG<;Sh#yz`joQ!Rm>7$xe=@KhA64ggjlAgd%SkK%1^Qt659AHprl{qg zaKXhzrT~Wg1z=j2(!vQdK%{8u!H+R9xG`oyhrXV6*+ub;%=nLNI>NYDJaeb-a9wga zhJbw$Ju$ky=-kjMg>a;l_~q`ND3!cgMrQZ!(t6VQ);;gGYZ9MR!uu1wrCPEul&;+f zTLkul&CN}(Dc8 zrPIFZvdrCIXf+6lTv`D)r4QRh;4U&r+oXjob!!>9m4{PkIiOfZ$NH&;h-Lzr&+=DS z{k6#OUpR31cZiej@49lK;@0=ILA%QwTcU2AId&j>F;k7DPBeQmyNV}C8ZORGxxcR) zvedn@DLrn#FBS>eHpsmu+6Liwpoes~-=Dug{i+d#23mH$Lii1vO*SS)o0iPiSYFlk zA)TxEk8jMpJNk5KrC0KW^hS2~tFY}O7V_Obu2w(Q$H+V}Z|p9Un;G>bSGLN@Tg8J6 z`dd=rLU${1^a@!Fj;(#&+932oWP-8G zQAj_jJ@Q`+L`~*)TtZK0P}^8D%c6JUbh1^x?aV(uNlSA`b7PIC9$N1u8Xu5;b@9Ux z=(hRJ6mQ~}kLPh!DCA){@8dDlvLgolH=~DRA>-FlD4c%!27XuB%9qtGok#GL%#A5Q z+&^7s+`IM-?ztB}@1y3dt^i2T2^kiz*w^RCKyT`bn%~`g#N7(ypvy%WYxS2R6@Pay z@TvU~`%~-%(BO9hzUkq=iz~Z0$Pp1z}519X9)>9ustLUWolF$S~>&!6}SOqQh#BKDB?VTcx=uyULP9+{#W02t z?sj+JgQK?n+B3^OJY7hAN0$>0Hu^n>)TE}d7ZVK)qrp|~mGc4aMKW!EIvS-nBX&(&UHjw`Kg2x)2pC-E6G*lH}WqnoeIZ z#;N=Acl2pQZ`h-B&HI#Yx3#Z*!LUP5)8;3;uPYis5Za*&_nTE4o{1t!)*Nq`d(ThT z$Chvbv-eh4Ya88e^}{1a1znG)9V3L58m+T>l)W+)ivN zjIrvA_??B$M3ur!bfuVp%=v#QO(eRTLK=CX-USuc8!ms2Y%6eYM6#kjyT)lyI9zA`X3bJvcaDR{iKJUzuvpK+yDJi*wl(&a}M z-i<5lJ@Vh2Jk_kgJllg+Y2m+yEtOG$4?Qmp-2`<-48yV+ekU=Xl6<~UW8xC zVs6|lzscr!?559-k6SXm5VwNX6Pf4%|<;@CB83T!r~20=F!oZzuocN$Y5*cIGYsyqAd8x^0Qx zt|D4_*(*JlNvTu4M#jUdc~(|=8yw+)7YJ`AjW01f9I@2Ew`kmIr5vMx<*=Qln2;Mj7Dl0HWVQF(C%p zyR7CXz9U|9kN~cXb*a$ZxwWeUigxs@pLA#*AEjp_$QWl^Rv6{BJF1*X^e4HVUvIpX z+^#LCv`h6;US9rideLP+A^^Gucu3~tv@I|42372 zhe@vMuGT$S_g&0T-7t-iQpFU=pSeunURy~GN^-W@Q0+2;FSglhtUI!#>vFNzNqKK` zs{&q*cZazVp0CUMI_iSbF006by*Q1?FV;q^o`J4z=8QX$LOgtLIv>t*_t~Vd-Zlt> zQ$~#D5pca0byxGt4sfoJhdRR?-&Un%f5Fc0=`=DWses#twXo%p*Kk47`fWwsdqUej zwcxg5$zEHwjvkvnR}RJEFg`MWHA@V?iO#iXJq;Fg<_C?eU$4)XD6gS~k^H4S-jiTCa2f6^%bL$>^X8JF1|fcOr8fUy5J>;K|i{;T)DsFylgj+?{DJ~K7FvQ-rc*X!ZS^B(y7D9~9J(|JL_WI!Q{f1iViM3fpQGVdq&Y;lsMBanuoOeBi& z9;i(%cb-!(IZHbHAs|TR;9yxJvXev{{t+dw9@}z-DKRwROQiagKziP({igGn>dnOcc`jKn64NhTccFyWsu&45@Ueb21 zJG!s9D_nM(u2Pu8tY@P4A?(C#w$hwaMLQ0r=DOzkPH*oy-}6pCw&n)zmfg%co%@*) z-W+dt*vWaE?O1TGqGM#;&+lHR-OL^jgUIosZ-B-Fk#pQYzAh_v^!Q5XQeLe&p*jy% zrlPBZqKh~#8zxR}$0iH#H!jPu>rG)l%s&LIxhrBWI4AHL4q{+35m|6QtLs?EQ(Sx> zp?p4Yd>cgR^|ys!$XfWf@oEMPdHwi@wa~nNR_3aMWp;0_?ylzIv*g+Yyf@V?qi$Fp zvDO}3TIyK%y9?K>=X6{3#Q?KbG=0kOqB90qEQK2f&N8JB&;4F#5zAw+mo2yKJo>&+ zW)zk*(bsd5NCekIziF+QX{Qq*s3#eWoTt=kY*r z5%wcigm+yM@*z%w7UJ1Uh`or-02yYFR<4Um$a9{T+B)fbJGjUCVcQJYX)TjpG<<)4 z?sw8{N=^!b1((Ft4r2#F^i;;?oGk$5J7a#rl)#F%aCTe$&g5>?jXY(E4e1HebB@gg z;rT{}T{+8M4QA^+S>v4nwg9eBELWw?o(3&WRjeaRO7 zgxN*I*fnjTzl77<#%#nkb&WtjZ3F=lC#s}Ycbz55zS3mCXw;J3 zpB_&$s44vNj_>!TRXm-g@rx$4Q$O3t#d1@{%?0S-rD_&IREwybGhyD-&Nq)P{>|sr zOuJ0cW%qfnszy(sji%T=D3@@;U?O=eks7Cq0;PYfZ_Sp%ZgUt0ULWj>wC2X7QH3l{ z5M`7+`tG0oR`@CT!r}we-u_>khqs-na2$a`T(3JB;w0x2Pg;G(Vxf8PAiNK@*W;X5 zgaddt7*7W;9g^hyzO?VbzolnmBZogQ+~%K8f3Iv5>m@29<-LHax9V&@D9gxUb{ytVxu)bwnD}%W#EXJT z;_`xN&Yu!ayM)5a2@tuIhX`f2HqVxsQUR*)WQXlIHe1fo&2L% z1vU!m=M!Sy9oy}H=WWoZEr4?!Zx|7>#!$ByL{=o#XA#@U+^2XpySOIRvVz`>nwMZV z1QoDMdI?>@TGF8=c9NkFF}et3&9%wB;B3pJZGzyeySth2?7wP|9%`6B#xuzGq?Y1} z%*cSMj@~#H;1g2HasLpUdu@JkJu8*C=*y8;h`!lU{0niN(PFK|KPT?yOpe9$iU0?S zNHesdYKDsxs#2LA?=LktEaaP@VNx+&-Q9`m{0``JFLMqP&*?$O@IdR*1BjO@{HcTQ zFOH>Zd9gVZ@bOnX9URs2!@fTfkeyP{Fj;e<4F36s6ePvYzGF_tza9HcL#f3^;X)K0 zev`9`pbD0c!@J=0OtmV83tK?)p26(r$Xt&R5n)pq3Yup(>O(4SQlu<-FG*Rl6?fWM z<{D2<2PsWW@{45mBIh#o%rKp*Kq>gGQ|B}?D=XgzUt4g)XJiwErNNbBDDgy+@BqpF z9D4dK6WRWNY(a=lSs0~piqBqgQLKyUS++c?ZN_B=zU(Srn`e&s?KYUgI_BwsgoEq= zUQkcUG?3-z2fEY$PCF0NY7~HXdmn71K6bHysI0OYqwwHwDLop%D)J2NPyy4MrlErS z!ylDZltAXs@66~g+>zzjv~NPc6XB+#8)IB3SwKWX1w%v`9{pv!m~v-`InH$5v|$HASSf#A*ugNeUc zi_RVkQ9Ar)W&heyh*mMLSb#U*JBlCQuB5q(Lj;lqPKR9HadvQ(5Rf2*lo8u_)_MeM zU4onE6Uv4nlg^U{!J*J#G{epWFd~i$9u~GXlWkt_aMQosb%q9_lN*PekmBxbd=eO!5s11KA$Y>Rqe`*?( z3L-NnqllD75}47p4o(=~^V={C69WjWV5;CzD8+CQvRd6qG(qr$a6m=@MFyOj`SGN3 z28z68boyEb8N}a0u|^n!=2cN(p2d=j)?>d;LHR5qA}Fs3CcK; zpd6#K05HBclt)ZHmd<_m6_8YRv7L8dS4Pbd60baB{m4m{EhuCch>Y5Wde7jmI}TF0 zM#gIrI0q$dE&lQ;uQAurERNY@S{wqn{J+e+AjCYJ6zPa)nDad5_gij8@Kb>@){Hn^ ze`?UZyX4>vW&`)?e&+C$sGE|SOYses;0*q)Ty(=*{2<_R=g>@dHurRq7SXQF8-RYb zi^rVf{>v-0!d%Fb#(pf;^ihhtCln6y6Qmp!m79Iv;j;T;^J$We6GtEQjt%yO_!Jce z+l?Cm*dbLcp;*nAhFDvWJ=8bAAYkDcR-L?Z; z2jTVkM{Sru<=34eW@yFt`zCbD4pIYfcV9_r_&Ay4QgHXtaN|f)Rl%AY_#?Y~{RYp4 zO7u5t%ByS2>-7GP#%uQfQ`(ilL-l=eq*PLo(5g~Nwn$X8P%67*X~8rYOvVf|V@-=n zC0ey9ElT{NeMMTdlTbp7D5SJ6TDAPo9Y*eW&%EjXKA-oSU!RZn{hoX7J?EZ#?s@ke z(B8&-d}tro;SFzL;bp|pEr0Dl)FRhl0% z>Slv^ywZNVg(`IeZ`K}UeKCL7`0Z2vdF@Dca8>NOxrZ}q8kic+RwrIvRxT-ZaC2AZ zX)BxfYiKGA)2;U%@qDA@T_=NZh5Nmf4 zt$6y$MX#~Jk@GgEYJGTo>8cbQwr)FqfJ2U~%THsMeoI&W>fg($q(ttAyyK6@_U+S|9m7VvdHY?~K3Q8kziV*@+Hred#2L*0GWdk&?*FFBH*D|f?07XL_dw&-#jAWA-M=k0ynZN7{e41A$v2DF zm%d)wXi|HDzM!@{^G(fwH_e8!M)|uKW$5wJ>%$RqT}|Yvapk#W9E2W zkBz0ixm~BMUte?FvA^8RGat7%=Em_>%zW^uIw^g7*hiK1OOq9XpT0L^r9bd)+-}if zc17%(Iprx2C!Jhvyyx;C^`MLLv$;X}QzPwmEHzsdUUaj^DMqZ3%a|Ko`#cPD@8mmr zqrtgZ$Co82Z)q$JeYM^FMN!|18N)Ax&!3t4=4|mb)%}l)`d+?!+vn-X-@P6ynD-d9 zHNSq^r-#vRo+J+4__H^w$Sre8&CxuA&VLput_;_giN7P8Y+oj-1L{Fv?^42kQJ*!_2@_6{%->gGo z^`VE!Ve6jA9hWtjy5VJzVXsdz-sRJS4?ga^`$b$&wQ=9Op2+@UCHp$4)cNG{ovir_ z-z$E2cw_&1!~I)t^o{vWF8ta6!Pd`yD&UXHDOfrsnj0zz69A4x?#DoD92c zcbJh=zv<|6#|e7JUw5cY$$ryem2=S3y4#&>MrMZeTF88mTbr*JHze)$ke!-)<4*TW zy|CbI*?=MH<)IgbFWTkow)w@V-sur*#*g%HGCD17o3-P=V?{$9c5)A#OuU=rn5}a# zx_)5qE%(&=*4^k4pg7ukf&QQ$i~-N4T<5K=jt|hbu|HOHmd;<5{c=ht*MT#g9h}d0 z%KxovwtL3el#pA7t87OMcc~7Ue#i1i`lIXh4>I)TC0MbqTI~){*IXLw)cIl2^M^g3 z+NB$;+N0NdN`I;3Ka;a&{@gHchT%~4hE;O+ADd@eTK-Duv->nZFIFmLVA%Zq{u{oI zc04fViS_zlQ$1qm4)A_$zfEKH6k9dRw5vP%g*hr8?MT;NPyXMH`&Z-g)KJZraa^|YXb?2m(kZ*flV8n5I~ zx;12fg3^@IZKn-n)H~};%6Mncm$l4!!;uA@jE_ySPRLI1KC-^rW%^9RexVARe4nm* zRHt+3*|Z^zF+Rh%-8OFvzp~7>SnahiMD%VE+@;YZ#dq8mGcKyOU#PT$N{UGJG!^ zW^-2S=OPXNr(4F?uN^a$Ah{pKW)p=cjP3#u=@IN z;EGiY4;%d>))rGLrXSVb(rfa}gq=fnl-3LnH!Ifn7!h9it@h8pH@`G)rnt}A*JtV8 z&_{}@A4;ESPPsXv&-VNNcJWg$I)p^LjWRBI-ZAO1*TA?4=}KD1)Yq4K8k`?^xG*^T z!kX=SH*PRoVU}gs{q)JSy`ib=%En>Zw-uFNYZfKi#mS zS8`^&{S{S{(FY<7vtLs0EpV$0!-^raiD1{mHdpE|bq=kbbLeLAyO9aNiETG9FXJK3U@2NdQze+sCs+&wa8 zlWgTXJ#SCt^^xvXmB&y-MMb3{;JZ`hv%OgaP+~~ZxalyBejm6s<8UFa)!*SqcU|@llyM{Q2%nj zR1cRqX^K)m- z-P5^Fu@}ulmZ)4EdhCW`#fXGZdJi?-y?vuD!`Dmm$8RcId)1w36X*OgeGu*)d}*KUY1_UZ%dWFNzF1xGyM&|uO_zQs zwRe(QvTAwSfjO0%)AMKD_v!xg$j!;m`j5CRQ@*zE)NZ_hJFa7w)qJt-nQ|s7e!E;l z;KJ@vBi*mmm-727>(9D3A)jBO@gbW3?G6MhY~II?cB<6XPZ;6icLF+9Hb4Rp(16fn>vuPWz#Z@Sxsx7lM(&(xfK(%^7j zy<(!~2d@&J!7}k)sqiIoYh{n+hFSHyUlxAu=Y1zOlNr6H>syyQjh%ZK4^o&dGrD%q zoO-{9d(Dp)*v*OMu08SS2^7c|<*E9C6pQ6}o&LPN@gM8A zeV)-Eg*}yfeK&h7UG`+9cEZWw?*`sk*{^fPPMX2~7g{d|RHc6iOxmS%Be`ZeJ85dc z87s>NMjQTHbg|DN!+RPhdP}X!kulvCwSJ4^qfV*?s$Vua{3$=0q`z`Y;_I~A=37_B zMe>TDhGe}>&(yD|2)V6qnRnII$Id{@hMCKLW`E4=3rp|44JUHkvp}V~gxsGx)3c6P zD)SO6dlX5SSzyXIxpgz&}QB`KX;Pa3e&RwJ$k(y#bEfqub#@% z`?6use533L<$(CdIx}`JwpcZ}{O+`4`J9> z<@SE=!?yBn2hvN=zFpv2(JkqD$k+9k;wzcadC&HotXi|r>CrOXqv7mF&$kur-)%AR zjA3Bn^Q`l$vl)xE{}_KC|D|x{wdn>Qyeo2JI{* zoI`8va(>q>>~maiS>$22U=vlFx4z|BpEthRALagE;HUb}M>dpJ<;B z{PdaqD7N7-Ll-It&OHoKOt3NP|KLC|-|_7C%}(+~tF>)Io}OCaCw=&Q;{Gw87^-i1 zpDcA9){G9Ff9vIhlKCg!YkI1?SYO>8S+_1=til7^+K>CoPA~BNG^zWEWUm`a!^>f&4WAnn^S^hSB{_Sth}~Sv1`oT)O$KwRYq%bjOq3r7X8sYyZZXm!(jmd)fenE zS+TbcbUk>6N7uFwpwy@#LppW5O8|ruE)$KUE;e3T$^;a8H zdroF}-MXrm%G(DXpU~fEb)fMK)3J<2abb09-NO9rU%4C6{-c|i&aa}gpR->3CRhEs zU+8+NAu!b5<-_9fIrT?2EZvb>a%uLmJEc5h^#?W^=cg%7IpV!H+r?zyi|t)QULC$M z#>{iXZo@P^we%xPG+rFY;3n6m8?F6WyTjRbTS>RYL#lg~9^*D1u!{RJG-Rat-nBMU zH$Jb5oO)-yWAF95p7ozIXn=eD=k2}r@uJ?2jC(Tl_T!+f4uj+QcB+Nj%Kam9BI=De zT9fWpp4+T(wmMvK=kEMNr{llPJ;UAcnBRR}N>v=A-Xx4``$*G0XQ+#xa)RrNL&*=^ zP7S!D{$sYIa!8Wr!3laty`E-8Kf7@`>+bG|OEp=_mP<3guB@nwvf5uXd3Il$i_FZv zW#fxKc6)QD)+O?G_xDGKUs$%*vr9yJ>O}dv*td!4ar@PJCcZK`zc}uEk6oS#Oq0(i z7#`|;PtC(UGp$$8STu9O`JJ(8<+t?)ms%=*KBwpq9O+WE$890!)RgO*T~iA@3`ZZY zT5!ZFM!`>4C;HCXcg{w7wL?{&j|myd?maTY@k9jE!)iijJ6(Hqx$}SG^M`l3cg;Orj0kftOVFZU*QhwcTX6T1O>fywFSlmBI%K3j zI5FA!-b>TL`muW=?yz>Bn&oZ#XKLXKRoeMU8ulA}ZcJHK89JaLvua6bn3+cMq;3{p z*B6(4P@c1BuJWOt^|Nv_)<6HYr7WbbhtsYv(;s}=d*M4>h5z`(p&DnUd+`~zt7Pc5 zKHF@^ur`=P6|C&+dOdO72{Wso>6^R~3OK>ppGwY{^NcI6<)4%-D30iTbFIyngWb7K z5u*kSKYO7l{8(T9tlO$7g`X}L*q_+J++X;ix}Y$4NZOsKO`N2sLuq}p^a_jKy4D3; zY0!KiA333XeM*_hn=1zox|b~)ujvAVD;j`@qe0y(a^i|JH?$48J zs!JT?M|n(iVV)V&|7mQ!{Wfoxo$QbcNr`$pKRiCXJ}h}!fo@#A;nDORVT&4)3d6Ha z-9xUI+^?x0_;gOvhoioc*T45q?CWb*qrwlF6#XR0@Aj^>a^nN{*bTFCdK4<9Tl7{Z z<3PTT@3<>-%|jGS5})m4_|3Tm9~Y}1lxD)nIJINJwlIT%<<7E|T7#DyPj8%eq(FyJ zq@7n57xKo;gJX2-=eNTPtfnULcF`9fc-b)K_7@j}nXk6Lw&fjvx#qC5f05_TG3u}4 z``zKVbWgZ2@(eG8lbhi++AS>V{KzxhkYDTYhPg}fs+%6{5?!xZGm-eSO-Ci~+ z-#vSbcWjuvYT^6Hb0>Vp{#vkY8-Mh`-deqM&ic8XKF^Kd zH1z2bJx3$wME~?knY@SZyms7od}NZfLhGIPo*x^N#&E+E%U=}Ae131ke>0Zvn(_Gk zLAtY>%FUGv!+(aTtJ-Y}`4f9&N=ebTT_XeU4b}Xw+w+u++%-ifXRncYA|H9S^Rx7? z=^Z}m?w`d|dTH6qdCTTC)8_6v)74QmJ^cDJcv z{Ck;69(vq^w?~YuoUJo&(&qGzaeX%)*6FuHAvf4i!F{6Yi4iYW*{SIM5;?GE=3KK1 zTi6Jm4>#oDr0gu6&2_Epr|Elh0`=)^A1;UKqwf{MWcld(ap^uRhCZFn)eU6u={|Hm zT`!2s31V>hOa{-!R)>2_Ki^KLi;eEc!h)icWA2T9Vr{GQ(N5RO)=I}}s!HMQ0$yQ} z?#%)#1^c`+V`M)J_~f+a-+zV%=A zf`15`q)TTZ0WAh)ji`EnVNZ5^3ghZge z9CrI6Vgo*~)!2}hQSR{fFt0<)e|7iyDkU{}f}9k>6<#UP=>MGb_~Cp<8~hRb7ZbIQ zb&!%81ahO^6J9CNs{qKn$)DJPdVCo?KB_Vi1xS1ubM&X?2&oIVwFL)={RQxE1Z!f^ zc{~PBZvmYv`XKs4VI2$_mQ7brsW;|pHMFFVv(oiqvVE9rKYh_heGb~b)s&W!S_JoS z;gj&25}hsjD0oG^AO_nH{fA8tMb_oT)dOHrOw-if!-D|hCfo)X=CENR;t*i+7<@j1 zOXI;1V(2a4aoWHmL}6?Dx4@&;){4OEdeM0dU4i0sS)8_ww^ZzC{RqaaVS|*^lolk^ z_(8*QK}C@Wjdt(}hHLAEhNYFiupL=r4qgMb_1Hp(mC$KY{G6O}DN- z>65ez{#FjURa^KJ{H8=7Z2cHCgNC{^gvq8sm(oI*G+(+8g9iTuQzsgu2ummrKGfD5 zG_|0`{zaQ|A>h-p86eLqI4(~YlPO2^Q3APOn((7B`HVm!sa$5)+2{bYH25hk4BBC| zh*Sj7Ja0OSK?K{nvBi+ys?i~EFE@;YF_!#`AM8C$KBap?H z$%4_(qj~!?gJ?Vki{TA+KqOmS{W01Fz%*#X(Kx2HZ0&IH8R7hPISSuuvQGm?6sUF- z)(!;|F&w-wCg0n?U33IUJd}ElZ9*4@25p9S+Okbi_u%o_Z3LSj`Y3V%EGC;l3t&We zap+th8lB7KgwcFBVQiYA5s_-y((3{X0o@MJ^^la!S4uQ(oQPm#=pjKQ*c~-$#-sx7 zWSA&)guw8d5*;yK1Y5M{0wZWFjyIjpC(@YF9m_6OchX{1* zpx`;Z05A(W3Kute0wqx7$AgHFl{)?AyhO;Lh%uPBl@qBU^Eu$GLTO+zEchq~!F;-& zVXt2T6wW{~9;4`I{tpziKr|x}@z|M4-v$MFLeOi1@l2Z{5l;x4yfKa|FBwMwNneOY z%rFxFY5zn*+MJmR#>W2v!$45oXpG6!iUL!Ub-~(5U}8l2vbdSx`wM`t00FKqBWsBX zXlzCp5lOU5On54g^am0=2w7<(5lIN)@cnS*X?NrrV*!37rlf_o6ybS9VmAaz$2S5d z3OWrj+;BSzxS_CQrNOKbiXw0#e690Q@A|+n+6&btC?X2BgV~uppcn@fcvQxrOGE(!2t^b`92&*pYh!?;0&YC+j`yO#0f$BV za0uh>?Ok>(7!5Yt1>#U602f{<(Q~~i12>0b#It3!W@RXfdR#y~_}H)Vqrkx7^I_~+Z`CMtj$a`W&c0xzE0H4{bh#{eAnX&YD)fzt@1*_loW(~khW62Rlj zu3drD;K6Ex2uHi2gLKy%Q1%5_cHs)&%BBE~GOLi2Aks;xyUW9mAn-)+mH0H36igkt zo!GE<%I$NfKr4nog2#qcJSqe*+Sxo>D3cLJ^M;fY9sB{|m`plz$KeKWEC$Cv0{Dbi zO7ttfcpjK%Sw!mDnBiD}BF=o6r|?++TPPJ&LQ#7K6xX70xEsX9U2xY(N}xVX`e%N2))>n4I4vO0dj5| z^i9hsqm%l`3Hr|2;eeb5H|}WsmQzRP)45{CCu4q!{#D@U2yOvSftjqJz{BDYD`)FI zp9mG`)*)?REn+CZaydN0X!UHo$+~!e{Ry!6YIe^`3a}wuE`!Z)Nr%wrET$iuIIMA1 zHjP*YOvY`J05Plofr$|q#E&2{vEt|k9W~&ofE({;+8XLSYz~+2-_kB3o|?iP;}B0J z+!oN^!Yd`ZD2^HruDT!=-J3!4=dehEDy5W866vjP-L-7^+KRwF@BsSPdWk6r6L40w z!7*rUu^bwKd#U*w#WVOYeCZ)9K8*?C1d;sR>I-uF0lFNZd$5>+mi$+C>c-&U+(E z2WxfTza8bioBy#lr^DIpJCnA!J>eKbA@95AVPiPP-ml0km(S-;9iHA6|`rZ3-AG8F~1{!?A zS(zabO?z3&WwZvnEikyUV10?l9}$QDiG;LwOh#)}u8k_4Y*aFwt7Xsr$K-XK1{1j;@m2|SnS z=T9jA^#tQ8Nep8~4Wl2H;s|jupjjSt@ zH*YGN3@m$q1vkVQ=Okw#)mZEjI4~N7mj@c$Nmk`ZM8oIO$$BOBTt-J_Xo_{4UeUWC z2}dXcN=C@^N@=T^H!7`SOx}y_kGV?$ynGS3>sO?pxu91 zD%x|p0^Si%Lv*_$0Sn=x%yi9@C*{!Lg@BLS;M1#Au{m6*hopJ&3B$}02W7@S0s<7S z;ZtIl>k<<{p$*eJfOyfjk)C7Y1g+43QWM-lCftymh{+~N?(uZ$tWkT4p*{F4Qg>5w zn)a$aOl8KaqQ%iO=yp8F?Uzr53HFWHu*@S1(bt_E8j=YOaR;5@SxR031$YkeW=O&k z`{f$}^%LBha0{=L=-}H_Pzn8b*O@~V)Im%ZXakQrrx#KHMO8#BCUO1Ut1+IPzJrht z03MGzj~7vahAnRdO{(SYk3tR_1NLDM9e1cdipAp#V@-i;Amy;}7!iCDI6}Y+;c1{1 zcPVfL(wT$_=MK{LlW72Z1VqQ(&fcR?)7D(q3ZhPhY`W~|rdSU=D*kL^r@K`(p z6z6b4xKOeuDBA-Ps47GoY|VSY!VO!4QAFtuRVHgv51=)No|=eJ2Uki$&7ylTSgmM@ zxTJsGS2_k99e@vat`$`jxEKr{!S=ZigXc{Izkm28+f-=ABgi1&@Q=N$6rh`nVw+}tg7T#iFZXoI0WFOHE#Z=PfL&81J5WJo)57R1 z!Wn(|B9ln8#6u-AxOt{^q=FnorU)O}=n6Cv(b5iIJKpF-8MwVAUC$@?R#<_i3);-0 zpWq{V;yMwgAS5|>7ZOj~HSbCzlD`LZBpyt~b)gR5-V$!l`CYQLz<~DPr@*i9N{Pb_8P78vllcfBojD6XoE0A;m65JEt?Jk}~;L8M6{zT5^WKsH({(!r(jd6|WDIOcD z6kwr2T%4Nfr5yPT6n+yV$1_0dlqevFLJCVzP}KB-0$D9u-Jq!(o&w8NU@;XABKS>- z&g&&Pi!X;81}{YrDJpsLw;^=^Tna?^Od zx*vLH$%hGVM-X?7@z?YHj{-j0ImeY|r79_YyH%7|uJ+uo52NcHj4s?fW~xyk5|{+d z2NwJ7?5Mi>=1lqzT7!}mcxy`gQX%2{b6N&lyVYx5HfS7#k6}x>Lezq1aLW2oAo3yH zi7&Q%u_+JwVFsuOH*URw6hPtaC~$p29465?>Ql#`$ph^BAT%B@PZ>l3+n*$pH9G3n z#1c^Ub%4f2{xz5aEQi_7YJzi#H5Vncx`W7g@Y7#|0ydZN*JluEWVD~((lQVoWe@Re z#G0X0;QtnGv|s2r=k?Cj=q1uU5X0f|dFC()dB}>0ZH$&4-Sgk3Z0@dZW zpHNx(IZVM8@aFXwR_25FSvu!eX8uY|m%Lxl^x1L1nT=kgRY zR3;M826u=aMO;H7c>~8O_V@_Hs8<`@7=4Pkqls{R26T5oFPKelgL`olMO?zF=QBH} zTA^BSt2VfO4JqP|A(GcFGQ8Xta0_9a;KMv2XlSSoG-+|yR=mw8dtV|>(AbpMOY@KcA&%m+~nt|t~ zwvVICLfVFJ{Njf7fIa})fCsmaOevrOCR&NMQmYx$PbKwty}_{vUZGDQO7y|k|Pjy9$Oa3kFKu7#92 zWneK&mC)~(Gxh?0HQc!8{qav6&2Iq_W*xf(_A|@{9#r{19e#yZO7s^C3ECsb4${~h znwOv8C2--I%#bjhy)r;M^*k_*22$K@^q(pLY16Wgn1bmtPyY~5m;wbpJL*_cr|@CY zA>l#f`Ob}g-vwpHYGHz(B2*gurbLgJMjgND^(?`T0ICKR?gkJM-WvBg_Z$$QJq|o_ z$(v4{kPjPv?epx-stx%KJfpys;C)juLp%?ULFa-`M|oWGSI=H;G2JPw3&B?fy4I8_ z;N1tP0&n6Y(wAf8&mDK59ZNx9c$({~4P_EPFCys6YiX&dE9L++F8>o-D$wW{1N3fQ z%Vq-+NspVFW!^xt1#W!P{=J<9Byds_6ZT6;-xcA^)96$T6lgmWkG#_DDbSFET- zvY+cAAv&%bLr=-jX$B@l;`{eeVO#;-T!M)JPnAxhQ6Lb!!QB2r>`BA@;(}&|$)G6V zl@jgjB{_q*rC99cee>=D#RupP+`<+!D6v7fE!gQ+^ZzKf5c&NJ9S3EvC zq=g8zjFX+)08+cP@e7sy6j1#`0=?Qjo#o#31M(>3(*u0m8xL6^DL#$IjD(#rqGtRm z@iBb}G#A?_pC3ShhC_#~Na5}c5x(1j*@yE0p9}c-JD4I(lh|TTERV5DupVbDwj4cs7aoA|*|ATV`;GNraz()=RcrH3PpuKI6 zlbjtFbpd-zn{o6$NK*WE#!=Cxm5-l6Gcwv}iO;1(0~;%RICY6Z`~vve?`f+Sf=Aj8 z6As?T|M4V%k05z}_2N(E#m4}?6yWh0fg4I4o~$6rj6d602K0god2#fh2rB4s5)~IE zE{NBManjE9iqN@wFjeC2^HL-Q^bjt)Y2TTwdbgvF>}EB6ZpU(y_mIR-)aQA@B z$UoOXHC=%K_jGHbB_ZI!ONjnWo9INID4u)v`5~a`4K(<2CT+z((2zFgZ3feLDCnyr z^arl5j8znQ1lXkI)FW&SOM3!=1`y!$|DZUD2uPc7=kVlNCqPww+Nf&TI*Ay>bcyqi z3svYf`d+|e3eH1#r9{VX{1+b51{q#q|M>t!C^?Q3o!Cr~sJSV$_WS0S(T=-op>G^I zi;m@=+ax0r)Pj)Nq~ER+`sgs2g>5?M$`@S75?zULo! z#0-bGcittg2DUZ8W{$DFPyTl{(#8!B&7BwredP>&g%67I6v^nC#sn#m*Ds~amC&vo zZQ6D2zkeYTqsF}I;@?S4-d- zN}v$P5q4t)u&5Sa&XpU_1ql} zOjw9S%mERHVNEs4YY(fP!;V5OmZ!f1D747NN9O2TZ6O5;gd^^Q&@s%-O(#obElJ9` z$^le180!#BSXO}uvcS;_cS*>WDhL9Gi{Mgi{soJI6LV6g}J->!81{C4;MZR zzp#x`-1h0V^{7M=JuM2*{t6gq7Xxo_2_;Oy1_}A`f32(WaQD;aE)|glm6v4YY^@J% z!(|UDp#m3Pa#F6Uqj^DbbJalL*&#@X@^B zghHr)01tO?ja?$9&S8Hl$EE>gkDsKjlGuiH$jt}>dmaCgEvO|pSbt< z(3gaW#1|8Qqk#;n5?r{+#q<{e7k=DC)Z`j|_xtJ!vdx4WH@R#w2#O~6Y>e5*QLwnv zh8yq9xdTarBN#VSOz!HDSDr&bes#EUldBz0ok@(z=_mD1e+^A}4mWOc9wQ_p5pQx~ zxm96ZAdZ%W8#lQF1`=>lF}a-LOFff8Z%J_Dz0_sQKTx$}a+{y4DU?9ctPpMylQW^t zM8V{cIS^aLs7WG3!Y`nRT7~tg2^HplB6CrYYs`mY0%Bgd5j4&74HI zf3%8)y$))k9eGE%ajS5%qs}D8DlSHNR?Bq*eZ!4gg|vfYB;u{2te=D3JFtkCZLGp) zo&;P}tm1RAoBUJITLs*BFCC%%164a#VV!>7eOOm1sX=h#R#8u<&P2f~dR{p&8ErK_ zg&UuU{8%JJ|27dRBKs3uDE3b5Yd>VdJqAwCXPGAsd zc@J+2bD4z4)gwruM^I_ON8Z`P1&vt-_oNnmqyAjK zK|&VsZsGi~Z9~wUk_R{Lf_UkYkWujq=`k!-GjKns$_ekOT_^s9s~yL1UQ2fJEoDe! z!i~EiqcajvQSc1XE9I2<;OL^@#y3dk+#+N8H`k!rG8T~S^}8*KPHKE#K3iBjLXyP> zZu|`tCvp&q);HquUiYXeVeg(}IL<|)%R>Z=MS0fbdl88)WeIs2p|{-BUfiUt%8dmdF~?>xv6xG#uf^ z?LPIZWOP&}!_m_R{gj0?{U1;w-eYs*bVcpHWl$0HSc~DeV~d_nD@!wBc2WWB!0kR; zK_W5=#)u3A>`-uZY5r|W!xv6$;u3skQ#3*h{XE9R`wIBMjnYyBS{_5r{cG#T;A?x~ z=<~WvI^+}47dQBPUr{Jm%gl__n~(t5BrVk+gW4jaCs3_Gg4R%Qgf$V;Th}h?Z*M@U z3Lp)^kV0+|BSFO_7eph$OFm>f%J~``B)LvnN&~~&pP)}DSreY1I*3TXJ|Q~ZwCixf zFaY9O8#`wdAs{K#Bv0qcxuCTQ=zxKkYt3*ryCLq#$yDcw`Pg^G;Q9xXF3-kGXa(B z_~;nK8%+qu_lJ|O2?S$Km)Q@4Ln;75KZrA1u9WDN21b98f;d5NbT;88I494xrW~GI z0tgW8w_GXFOAOm0G&PCf@R{SwGYW(-c-O5RO#mYpQv&r6U`^s)epJNXaczQYShyA${4*siH9=1-cSZdXSxw>Nanm>T#SkpQeYa!tFBkPr3?-mSxne>COIPfp?6@n z2Oz&Zbe#yr2g(#Y2E4rjuWi9+l?g`e!*d1~N?=%^>@dD8Jobq?1bw`4W#f45#qlQds%=e^aW?zOm=e2|AzDa&R zanP+tiJ*80j{YW`B38=Y%!r0PlQ}y@C()-Gl96!G$(Znx7xB4)b({q?!=MMog05_Z zlRW&w2kuAxD-Vqsh)x_59K1sQeSsHTsxQSaCO2kb5#ly$%P14XOIF`Zi zf~-Nyl@h(lNFs{%4^KK5GjJy`1Pl|cgyk4Z#6lJ>M5YfokJiyUU}3winH;U12~lVUEOIeXfI8nx-=h z(6Lio4&hnT18NIghCw5GL1c$VrVM9_=;RhN-D9WcL;&v(;P`14<*pKexAQLAn5_Z# zPz7^G;J~etIY%6aHyk9u^x~pZteadZsh1x7oBMPLu*5=N<6DOE?&4Ya48NwM`bqJ_ zPt8(5zU3IqxcI*8Lr;qMu*wmPRhr+Sd%mPZq^%ig zVAn?#v{eOe1|L)%eJPWW&BfPDL$A+=NUJYIS|T0pFBY5wM^Xw-M`*G+!5ImJUhDBF zvp?6ML*$_exSrHm60(rTS;mgX9SuQGM`6;!Nyf1$lAr@B8SoYOrqc|Gg1Nn?ZrwmH z+OS~g;xpr=Ah9GNf-lNJ;t#gF$xkc!*7)!es$Fme4?G(4zB_s1C|Z{0&DF|;y>W8e z!iLvCkOc&|54;&djR38yP~b?Up)ZqDWzU1y#=w9Zw@kQLbSTdh_rX2A2EW>lFk&CU zLJHq)=@B6gAFY{Dok2U=uTUXpLAB!3WQqPt!l4aRPUqUaP(-yoJoZ~~2BmT32_^&!0QcvOem zs36Lbn?Q+!*8)$v>^!cXz6EXP4}gN4DVU3TuvIJve8&XV%upfCVf!+<&EIkG;)J8u ze8_BNQO_a1KY&OL8iu>9n4Odf!8v*pIz)@Nr|K^OavrD*U!mVlqKppbG!qTpKxxet zs7Ci`8_6H+5r-{!okfsUBFilVvDnq<_=6)bsPMheMakmOkpsuFV@+#ALJd8eeCu`@ z@K}L6!8N3{pArv?18<)Ze=vQ6{H(+G0sDFzk85*49Cnk_fUu*@YcRI z^!&h{qNeU}NIZPg%p@)qaNgEsmku*yNJmiyA#L7I^)xhx(JTM+%bL;tru(WUsNI2I1n9lqGGHPhsrhbJgp+R0+sT!(`Z}-2Nc^1P~tgR7wve!EWcP<-ucn)|i3%U%>VX zuAk_~;wj)0?BXJJesx$>=jJxx1l_B}62PWSvqLA}ln9>hH>I&VyaN10^q4}wXH*Et za(62dRd!T@;8S5k9}fc48>ry^HDjXSAVu4G89INYcQ4U`!Lo0Xp^NQ-@3fG}0`Nui z!R6r@oeMw3Qw71-)p+QjWUmOKcBIN3TY@UYdqEH2GhO)~vEa=|vbS@Q$Pj*8)Ql@Dq`W&}t zO=lM1-vE4k!oJx_96o#o936|rr8OmOX=Df9#T3L^r-DhRLrE{Ls@0vva=`1V@ZM@u z;=K7IjU<^D`n}ghXav{5u)=#jMnN)~rd1|c&agvJ)E-CR35QiI?gSSoisuQVQa>WE z<^Eg;dIf!|1^3|!y{S+L2N=Brl(_Krhg1?-B}Puk3NzJn;D zGuc7#(HZifOwoMx-V)H!>Nc_8Qw^~c=>6T+V~ISYTH`U{ZZgo!hTtFfA@Z7(Xnfj_ zIIM1dFNN|jDSueM;G^}YmRNi?I)<mT5)cfua78a?po zPw-0`uzi8cZKO{Xo6Jc_nVH@E2v&9s7D707lo3^IvM8*_DupC;rX)H;7st*v7KhCj zoV!V`?_V`Jt9F6Dhk$d_!4^Lk$5O*4le)LhtHL612K`_N;-fItR6H^`n!lgrAneW5 z$E+Jnuvg#SqKDgEv!H?>M2Fz9<;(~o&$%{F?>I^=8p9e2pDUM66U)G*qjM_J4vR0> z56%E)FbHeQ4*2z7UIiTJJQ@p3|J$u7aiDKVG?o28p*9UZvDf`TYRIHYcd?v#Xb4PS z+VJWDo~UpOrUot83nbG?+1{E&6_DIhRaEkuA>!b}7%V8VWRTSjAnO5b3$DMV`>1|f zE20THkQoFU3c4+C-iQ`*f7!8RZ7H}c^tKRgGae)e1Vx{y2B^6RjNpKh<&T23bU?kD zaO3KYSxzh@0Y&pS9|+)4l@xQkl%MvxAbVBn5*3>gH0h^@{v zBM>vEAbQTL3vyEGU*tq)?GP57^(^2ddu%H!gYyCken|eM^LX z-s?NN6vCxqxbbl5lPh&}9;7;9N+6KFczj7WWx(zMH$J@8JgMVDctH%0#@P3Ka_9pW42WhOKTHkwgCWw|a_T0Q@b!(hCeS67?3tJ>+jNGo++C zjq4y1FdI8f6$~;Y3;`_U9iYMoC1^t7yHgw@Y}7JgLt%Z@e4&QE`qhLTN{6Gjcx~F6 zdvmadvKG|2C`wEHbpWVzQsp=HVAJzN(>fv(a>LBkd?9WRO-n($nx56Aw>`}+Gd^wb zeV92W)<8%ud=!3DqT|{;+k!$Q#LT&76}Ir;e7Ny^LXxGWl%1usxvrJ{G^Aa9^y(nQ zqxxPUOqP#6I+2sb(5KV6x`B}2@uBnSdXTsXg7P4!Cl~EQKyPU)IR54fwRO@oODW-p z1lnjB{hd%n5S%n$=rR9Rj}a*d{i*OtSPV5^=*i8kpCmh+3jMwCaaaR3U+D2`@Hoks zKz}8C2<)=?LJz%$hXh}%YPW@uyKVK1()7QIY3I;I^n{QUTv_vlNG$~QM_}pO>XA|Kh;T?zX&g>CAD$+B;~6ms#{sU+7%6TZNQh~>C21oW%T^(_snF62cxKA#X>I*_Q)$Hn+0(`((H*A6B?WVzc)-xjPhWP zMa1p8|q~Uv>xoJRX=Dyq;vgf5?Y6;FW_}CRK zJ^(6S*D!bm^ByKyIq4A1paXF6v2%87`#DYytAnt*)zpx7{UcmxW{6#)e!ye}%883$ zJ;TBUnjkqf&2v~HHjj1UAx8s)7$r;iR)VP&u;+}Ds)DsHspxldVDrXX;=S|sH)sVN13~YYDk1wS#(9qvYW?{TMH!{k)Oy&qLqqJ-I{HY)9g@@ z05V$<5RlGQw$}lz=!;#5Ppja*0YM?%3SwvDK?*htjTcO(pqF7caH4g63s*>0jpzMl z>d2v+dkIq+k{7Jk8%XDxswJOit17KD9N^v&NbDU z(GhVMjn(pt-Yi}9l)RmXLb|eL&k}ShjV?*yr_y2-KuY<70?nFl3LBQAvtVqeo&9nB z25D>sZCF*8P+py?*iCS&>^g-*T+O16kiY~h$y7z%Q+R$svka8yJ6^&zysywp4m;tU zja%qt9uCvS$m+zp!~zpE5Z@)f&lHWkLL;xy$Qv~BH5&N_jeLtnzQZEX=1kGfOwrCv z@uQ=inWCMUqMezdotdJYnWCMUqMeC0(iPg7S7>LV?T$7(+UjVdqir6Tyx&&BhHiA~ zF}%yUJ7Ju7<4*i0+P!T_->khRcQ_dCNrxBy{?oSWqsY95#>nyST`9At@#YQMvV)RB zR?PU~dzGvG&1or%?%-nlVlNeY_PI7ug};f-yLHqmMS1iZ#om*c8w%NM+){?tD8VO5 z*x*eCG2Yj?-(G>?TE?YCTqT5%(as)&nU0-d^B%X_efqfdR27cf3@yl10ic&betED0 zJ}{aG0TY94tpWv&DOrfqnPRZHR?rJmZKdvtoB(DN2*RD!qA;=V8*u>jZTDv8$pYKa1+^h+f zKs?clyA3oi`Vc%WAiB!(3_(xKt&;Y`#vgy}9^z7;}bBx;qmHpvaZvc}Ga_g!VtoG}7fg80S5$I8?p84wD~| z8UvHeT*AN++AA5MDl=gJf=0T5bh@r_h2xwqZ(QTx?NyGO1@qb`XJQ)`H&^Ma{;?01 zn>Uw3>s9~wdVh{n>{IXk_TCI0+g?GL_en&EFQ?4=CL(v&R^~n9G5UKa^R97tr}ND^ zrq%WJIxyDp%{r;m?d>wM*XdmpLBA;2@WB4U&Fwyb(#zej#H7PxA2rE4)(22B1Y0ry z==Ffj2fz@5N%E>6Eg5J@6m*`5!-@kfFuU8^78@8}qqti_e~SWb8qGxBiV{ZIEc|N} zV6)I~QJhUfi>~z(d^I|XxoMKSF3`#z#@hnnYZP(|;BRf*t%B`;1iwnyY9=^`nqv*v zWI3k${MqHpA^xtHBW)tTEsEvg<$kZ3xrk-^Al(7Oy*(!T%-Ktr79*KL0vX?GT*F4U z^TOC)Wpp?8;>`X4#pk{Fxh?3|lo*4__`2p2ZhTEMl-mOiHwe?8{sT};0|W{H00;;G z002P%X&`m)2Lb>9&;|ei6951JL2hJnZ)s#rVQy(=Wpi{ccx`O0m0fR}FcgOGEA>Ah z-xs#57gH3{5#pvO2}nQ_?FzYYLQuf=Y_qigz9t_FOEakx@g2vnADwf2cs+P{txDrJ z2w5;{qp#){WB^TBR?yr=wOZYMM-RiBK}Be>0;vowr?O9ICRmZ#Xss0QTb4}MP!VY! z;%3S!i|~ylKw5_wy1g;<;w0UW9Bjma=5;~MEs+2vX^xnO7&3;pH+%V@mLTtBw%LC+ z>%i+*1&y-J;+T5x9(~j(B63h|*|&RSSZ8<+qAFyw|K}hjmCo^4&Pia7X3sbdg7|5V z=?F=j@!a#fpd8o5QIxoW6Gk|h1+Ei&!8M4Fo`2436IVb~E#M!xH4)jC2rwm3$%H8t z@RZe5fjCd?|3MijNEH*^F4FU39QruELaUbEqnAXn6XPy0_sQ`m_)4$|juV|-@a)G? z7tYd|?xtY+X-M-Q=ZxhgoZO(7Rc&a9UF>T>2+80+AFM^1-Q@9P-m&rtK z68!+I!ED|QvxJ-ank-vLld0|W{H00;;G002P% zE)QRTe6$7tJRb)D3jhEBV{Bn_b7gZbYGHD8nNx5kfU>PK6MJHFV%xTD+fM%2w#|wD z*tTukwynFX&cm&JPu+g$s`c7mSFP@)APouz@}GhNA%Y_M?cf#KY4#fg1pYr7*?&|a zNnvpz85u22b$U@jHEAhTAthA>5*Z;y4OMXkIWZABV;e(f=bR*M%n?v9Ur;sl=(d>px8f6Omo zuP4oBawq6dF4w;9E-u(XJWMe8u5Q%L`7r@@H!x?I520PQCU6_}O}cSm)$|RtJ4i){ z!Q`#TCN@qfOXO3$O`pa&?cvh#Tn7m7BeyUo=~HD+{niP)2bV!K1C#^CX|Ah101 zTIb>Om|RMXxBi4G&oT&o5GKN*;H6uePP8QH;SxlJM!{huH+U7)z$`r%Bf~Z1BvL7N z_p!AM^^}62TLpy`{5wFVdohMn$7I68Y?^)ghS9gb7vONr!LDXJEvA4vwMn$X0?s(F zaM|se@mC+94;21L>kV)W{G&%PD3k00;yRr%lOVP9_ip{#>;n^)kLV0<#hk=l4jp~gW&V)F^Bo^K}rZ`N?)6-2zo1!U&u z713obdaiGgTL!D4ZbRqafy_mnKPL5*yPZ?{ z8!o#s`TYtmqZaGyQ=IgrGA*1X&dzoVXLQ%yZBv}ZUeh0>wlHVFpRaFX&Yc&%8Lw&Q zT<2|h`5fOvMPjXgN6flC&gKjKcpf-9c-ouY)1CF5u`wQ^9(do^_;D*}_pd%fTi!5Zu8)zhn!jRt}zp;26nY_$w* z`l*9~I6Qjt7TliA?Vy4*ak){)Q+aN8ft}P-gEC24TivxC+eglTHqZyQj^_4sChE(S zB{T%_j)tnD^3JAeS5?u4a-hK|2Q$}kHB_$@Wmmv<=!3&=bl zI@;1|Aw1iOVjTlJ`LRo#V`vU;YH$5p4HddXZlK9FYug9QW0NY6iogpK!}{TxJ{IQu z{sug>v`RhIt<~Co-~tEPgapRIqIVeotZF^y=}XEYTa66`BACtw#*D406n}?qiKGmr zo(0zWU~)45id`{WrcJ)fxXHKz8+25^RpS6kuqM!G7&&eRMGI)ws70COM3XGKkUk7( z6RvMH6arRye{9a3WAa8-vE-PIvYjwkx@Kie54l1^oU_1g7^-$4PM98Zi)}9A!nk|u zMu{FhSj2{yExZx*?X#(m7BA?KIg{tIfyB!+;6a;h6l{^o`ueq0{m#TtQlvstU{v1r zBdAe^##PzTF>Od$S#EA(Fg=+8sBmZ6uwG4{tFn^D&>me?T*WNK05sl(GVSwWPl<6^ z_x|MYg)WJ0&X@#->;*6KTzu?`NREeDu15sfrD3?n?ub*R~mi-rU-}rm^+yU?s9P}*5yd;6b#=_d#zGYT! zEESRmSHmzRd05_%RjDEmzu%FKsi&=JTmh)AL}G4~zM-;8 z*=A!5_jHQ9KevQ`d;qh(j;XF?Hvs}PK+e@(zYPBFV16`dTk`q{Ejo`)Tjd}$$rV!9 zf(uWAt!ijZP+w5lJg-w(%$i0EvB)~u!-Dq<$+FtXuaI4~X`(BpJ~9=Duz_#dY4aLw zS(8~PJm>W;7C?BlZ}Dl)9;q%+eeuQXkK)aiLDpg1w?xy7EymA+{y3tnK-6%jyVJW< z2?)aKiiHmpzx})b;2Q1FsC5uhuWvuR!=2qq3aq`z2|MsQ0~Za7@j|cop>LuEx=C_B zU5PD5ATo{Uh^mI_k4k7CDcfOKlKjkS^5^LkE!i(mp{wr!?V!59{8k~e^+6HUSyb0D z%QLOC{Y$Lj5%t4*tscF+i7dQ9Q8LaN3hTr3BjxghD?aKOoU*zmP7qtE4T-3?Xv8<9 zTcCK*{`G)}sI>by0JRonS|a7jFQjY3DjFW(qQxRq7~1pfFuuElF%8_Jo0tBT+u~j0 z6Y=I;i&=3fcSP2XY*605)rTO!_{pp4rEBsm5F%+0y*t&onXSn%Z$%xnd+u7EDt_i0 zakq2W_=O`(yz4UxRd3_L5tB2^PRmO`y)1yDa|wtGvJv&nSrvyB-4Xhr4c_ly>FEJH z(=Er3e#wvW+JJSWV+b_PuMF0YoPi}>Utc=ay!6f>wfYvW+#n7r)n>eB9Fy@}Xi#1u z^<5CEslrO?eL$$eQyW(!ic!90nIHK#m)~bDO$w&LUZ_dC?%-4R!+o5MT zDzI+D{1tFCS`JU*_csT?8igHZwN*T++c!T=2gzJuB!u*$rZF{*9t3#eA1j%tA4t5) zN9uO~Rq?!i@X;l-=55P<_>Sc58VcfT5ZvqE&5n72;FND0ns*G=GTyx+HVJz0(3R@kv^WP&v!lmjHMvR*kTE~NrxTxT$}sTbpDmR{gObc1T(XJ4>@%^78Ee>> zsf=ASu>cO`D>oPS!TsSvd@~d+Hs1_RSC~gpQ{yMj-858y>dpS>wvbWQ@bXxHaqzs1 zC~@;ur1iNr5xH%HJ=j+vM!VGuR_5`APsXX0-SzV`B?ekXxK~C=%QFQwPDv}x`1iq-gD_UDs>J95`IR*}OW~&3(RldwV@z7Hp@>6*OWYq`PK%e4l z=D@yJaM7u+*&u+P^&TM6&B-Jw_yzV3rABV))2ty^cccX*>9tsw@VTAwJnHr7qz1C^T2;v5aU zdT4un*37;_Pf^wUNFE2Jrhb1N2yuzrTGq^~remeDVa`z2T-R2WUr^p<+muqn454E` zWGf2aiUgW@p_PfPuD+ICQR$t;xa+Kj+F{i@bl@;UcD=4+QM~@^UegBgd1-3KZ zGWOnUyY}NmaChgcc-Mkw3KrmI5c4xDj5Xl~MxyeI z$6$}oSERmI8(C9docAI`G!#okNxUF(d_3-+U9@VXwtG^*gPCV+JPs#EesGJ^NGiOX z>UUn^l;E^4fF1ci;=baG)7 zAxb0<;0x_hwNBd|Z&rCHjC%da)YH%Mi*xXAgwWMSWB)imx)#TDP3*S=w%gC~3K)jM ze#s~EAA?D)Zv#pA+^+h)i&l}rChpH~e9P~UyQg+sgtvjgum*6PZ7hd zc{U}#AnV4E9~xm-P)=Yj^`_c)$6*A`H{`H5M%gv=a5;ctAJg!lb*7bLga3`!@v6t+ zJy_V~8)PX@7WqhlDsNfh`mHp|BUMvcXdUs{otNY6Euy@K75Y9QwX#^lq6R3jeqI==Xm`F2)>}G)2Gt$|QNacc0J14cr&;GG6H~KC3fta^wlbn} z$t*LOUM3Ij$S>)V(-~T8%A6dHPz@omXFnl9nm!F_#fnZWg9K|HuWL4RfWO)8X|j%J}CaBf;sghyBM3pX>5c`4Cm( z;^%b`ZFcqHg*O+md9{02D{%OmSKwh>3KXxP!NH_yWq$1mgyA?|lf9<7B>K^``pW)` z7}Ua7oHxppGb85Ha!9Xu?8IU?-B}X}m zN0QYbLq9r&|HRG=?w548!ZOdst9?^g4y8IF5@{|r@?(k%VA zkw_@#zEzRe^UyIWbCEXASLVFLA-H*L0}ZL&iNJJ>Z%*As4=+P8~d-GP@@JQnZ7S|Mzwv=noRtvV0ff0tr(>hCL88S?nMsTLMeUOer>T!Lm9L zyisP1N~`QpYrWJYzFOtp^F2GU#Q`WWz5gafw~J1y?GclhR#1(8wvQ*JH^pAzk;w*| zeh!2tPyiyVd*(@T9Qe%d`-YwpW&otp?0)@|V=HhJcG-5Qkn=LW5>6JD90&^Y*Mi5> zyyw6-W_T26X2X$JUyyML0AF=HQ7CngbgXxfl6n(Ii|ksb}Fyp6v@ZjSu2J=wUC2 z$T5T3$F~~sqk$S_E%Aw8(t@b?&2j}|in%4>o#VvhVY^MZ%HZSq?c9y_&wvxDT z$uaxeGkg+Q97f4$X=x~T4f3T6krVm6Qt^%COEaE9*8NigZH$1%6Eps*(Fa1L{hv)_ zP49O2gd9D%c^ABW{_eBdq}qh}@KJp=ygm zpz@%{Q@e-atvYOYEKjVN!;$Kiw5NXKeveALne~$Dp2?J8s}q%^4%a+n$t^y_omQ{+ zzmi%G{3lus&Kh-T5SOU^%0wE}sXK<}os!t$5QO0YO1Dq^(lC#qu2f7ot~%s zjv4TdE{k2j8P1^;5E1Te3l(i(6bpV1<}pXf`VJ#CyrEpD$EL^mZiU6mG2rea)rCzt zAVqd*cquj}Oz75$sA$tguY|1!;3{sQA#QkKA}1YlDT?b7b_uy1|0Dh}bB@m$H9tK{ z6KQ-635Hpj2;(3lkT{<2-H1BtM3pZ;8#0;>ySK^2B^T9aB7Lf;B_;oxZpLVE!k}xV z^!IdCu(7R!6`HF~A6dEC+ia4YYc7JoR6Z9SF=Wj@h-y(YyJ9iDsP@jFOm|pT=Xfo5 z$f|wa#c_589HuL)?x1XMf~E)1#?ZWCz$Y=l;zUqC#ur+b9!pNdw^Ne%{a!PolsYw> zX%!uQ2#pF=6`Fi;unAcXw38_{;MgLAMpQ>&^HT+5JY%0{#) z45WLLNeb5Ay%jz+tu+)`YOexIQ+bxEOGQglV4{aZphPmWlv=>K=yH<&Sk>zmbGBOK z{=8I15nAh~E|o;OhEwvwMD&Y=kz{}O*y=(lg_OZ88cXc5NCgarOcxfmov2Y8L=;iN zE%v~x3*@nN`~;*2Ui3^Fwy5qjNC%74a=nexol&FPyXTws@WjUX(HIAFu8e_LT@d zsKgbP+_TQ$o%Ntc_vDNRQtJ`?E3+l1W~Ge;XjeXsu#NRu-655M@y8{FrSD3psstG7 zOYntO{_>2Rcp$2Mb^Q$jPn+rg#+Cn#D=u<1V6%M3xH~qFTl5wY=#rQ z(~#{1KW8bvU8z6qmNgm!9l@X0v*~bg?oi3o>%x1Amy36pgqh5{t(N z%QYMn$Dya{M?WpfNXuAgnQ0fC;?d2?G0cHeZf04_<`xHxyq3N_sdF{5te7hn%rRCQ zIS}Z+Ow^7%r>UB!x?JJv5`N5b~P1VCe4W_y<@~P;=1(r z#2T`PLVxN;ofZ#?@hIX&ngj4fU1!Bed7%&!ehKIu$_eNm()E4<3T>3`*?Pqfg+Y2o z%}+&1^??M`maQJ}#lHR@SQI?QP=-}?<TVUCibH@y#Hg2nQ^Lq;a3TZ~ZZcPJ73*Ju-+0m#DJXk}lPY^9t4o zlyGVg;XNqt`Ci=HsOm}7xptSYCVs>J_e*?Y^+2fRHwefa`2PxT#ATF3B(yZeRVDsc zcvGCLEsr9II`T7Mo1e^G>ORy&Ww0S?iCW4SnwmP?Y=nfm4cy4rZO^fN7Ge?O^WTBc zi{^Vh4I&tWJXjO5jfO|tGI5)ke4DYK&d6Zi@%8@xO&IzCM}U9`D}A#_yiy^Qx`?K_ zqdZV*a`=8N=V{HGtm|{&dFkIfS)*f#<6OT=rpFsN-kXqO%Lp!EhZ3}xAk!0T)#A2$I z>T`cZqD!4J({F2%Nxj4Xf0iqsZB?@E1h1dn^fin;%Tlof~+dg}oKGmIJPSHkef%T~0H^iXXlKeakM@keGL%3aw`F&5-+Q*Q3YojgELTaG#IuW#hD@e2%%;k@@Y2^NDZ%NTA`(!l+qr+uY*n`OQA(soD6bQPWSqQNc`3f+3+CRi9ULIVq zv@m%w_%onkA<*vk`@fOj9EmUL@Nmajar}vK_XkrCqZ~su zl>|~~k_jr+B3uxfYLfg4Bt*amfeuWRr41l$C5Gzl4NUYNtvgVz!{tn)WsS&cZ*mqV zBa(_mW|u{2lg-+;^(2wa%02TbiO}tMaE1QOB&g`p{jGfa!O?LuHJRmgeATl3eSZPs zy5P}&rd;y=%&Wjn95$Sy(c0X`#-g>MffFfDvRGPKcBio*!c%$csT4uwB(*oi$hm}y ztt@m<_9#-`?4c41OdehrDY6ujV<`(9`QGXn_}kGRowb=(j6svJ7mlskl+?*wMxs2K z>*i{^)8=z?y&g6$5X{PZmrOPNG|I?XK+-~xL~h!@&Su_GICX^&15t_KmRIFWae8{g zlAm5HWuQ^$L}PS?&j}1>L6L%{g(gLptYDj5VO#M0Y#Y%Mq6hLzN|-V zY=zAxI}F#dttZpwF1T}_f89~)0f7}#olfAREgL4bwPeLsOC(c4l0qzHROObSD6b%h zSBQBss~n&We#hZk4~_{owMrL|gKjAR;%3!mXih)_502mg)1EKCg&HMR1FQBYH`0Au z;aX5K&yNjTbn*nd3=D`WlMAg#*zyNio;6gkOj6mPV=Rz~Z7~v8t7lFT`Yc9x!~~%` z;K({2UfPqaL}HMrP9~@g5uafKeS))&q2Bj1@rjW$;ax9tnP}~19TJzP(qcKcLV|=U zJ2-V=-&cdx5Gdki>>8R}0pOp=>qBd{yR%v+sm6OII`G;^p-RiSt=J3cS6VJm zB#?O<_;HR~v!9OQar8LD{aUa{D+Fc@Tyv&oXgXjQfpzl-lfXax&E}d}yF|&0Yc^t| zfUG@H#ESR{>;Bjf;~oa(QrHoQZyYA%_n_O#c=abMVvcpK+xIofuySPF^S_a3n^AoA+AWs zd=y^(ema&hCOLMEcF`>yMO~xOr@mB-7T6MgtWMk(s~!8kgXAb)NUeRNTN4~Dai@Ah z(!L=hY1cS39jK-3T*3t;6uh)TKiKp{Vz7I1{2yrC5ueM8{se0wsl$u~%R|j|IQS%; z^puZz9-U5VrEQNth!OPwDx51z!|r7hCB8E? zW$*2eNp}&KxX(7?9{Qd!Xo_X6Cwy)n{B*#2BHo~ff|-W(aHx+$VR z*R6dLW7K2>z05}(G0eeN(uJ&hK{ii{NOzZ;q(x!DC%5@d*+XH_wo%2qO0P;CaT}*hW2<4fTxzHrdzzo$b0I%z0E@Ahs}gFRA96s2K`)l-F&eY@ZHdQy zdRpkf+OO~GJSigRyrC13QlH!#2$}?OId>CUmSG>6ehkq7t|)q>W^|6fBfiaOS+`XA zMnY=FJijd~jlLWIAWJh&adiwq%Kuf4rPS$c?mZfLEw&y8x;g(D0?_I)A24-K4zcoa zt<%Yq%u_<^Gai0h?cogTXuK{)G&=fC(iL;P)t1g4VyxjdeB2$@w$@9$lJ-4YzjB#7 zs{!4|xy0|`8MBXGFhHTQhBT0?3buI>lW6a$Usaj6ds|u|m(T9v)ZV7ULK1zrxHpFa86rpH-7)PVXE%Qn8arEMhxpDH74jF0an=dIswy{Jv)hAMXoU>9vpnN!( z7;gE1iu0h^&fEVWcKxob4YT(TgXSlcxJ!?3@`;`rzTfQD2wAlK+j*PzS^@J3{+)?u zN^<CO)Ci_Z{Fq%E+6N!u6;3%17OqAR6qYX9` zcWYdY`fgh*j9^*Nq8t{?ewWJe?57blSjp?YtFOc#e~Ym4JDZe>=V~%EfR$Xo*$rc!j#I?+K*madN{1UDO+tas(4NUb|caS zwFRgxaiz?ytjvR@lf`D9i7)a}cpM{>V@&;IkKi+T|D-!x&V5Z>W5}#hEzM@H8`YOk zy~Eq$-TKf8$D_ zSOoL%adP4LmlU0ZD?K_1XF+GXoZBoy^+jV+t@GI<*}AO8U%QjeA@24Vm%1AL4d+Zp z+Y;W!mcZ*GpWvwn(4n*w5?;PcXuyhb4$iqKgH78n5tJ=bzP3l#4jWrv?KJs<4$*h~ zB4OO8$nCY0ZfB9jcoAD88cx}(;3p(fKJ9>Y4}KbC;kpYFE=Fj#R$sfgBvFoBRI*@ydE3F0H54KeOA#UxNjIv;?`;J875}a< z%WFo9Ytnzwu};iq3i5ClflviVcVpKqA?c+{R}Gxr)6d;(5vV~H$&iT>#7FAnsJZT6 z#*(D0=y8$q)w;+r2~-ksjAc7Z$Cfyk=g;mWk=R8jHiwc#nF;oito@FRBZ393M7Dut z++L8M(*b(wdD;aU3uWddOCXjkq$oVoSQZC82->yo4$Mg=S{LV4)&P==&j)BSTK zIe$#~4cs7X<=o8kL|$+%2@E#)%FZnQ6Z(s zV~4QiE^^0-+^~P%V=e&Nbm`&-kWP;Xz5D-pCBpZ*c%qs?UU!}a=dzW`qp+1z<}Qja zNpO|j07wo{s(9rJ7wgM%85w56y()VuylRp!N|h( z8RPy~J2Hp!!6?8KQyeVWYitWd90>)Hx`ST?!Vjd?5(TYe*;G_!2?`5CEMr|x^6g~2 zbmj>@zk$@u?9Pg=GM{D#aG$nCR>jn$dBbGUsPDpi;sl9uKVx9rtm?N{yX&5jKCg@zAU9oeU*)uY(h|IV`lfJ)oHm>U>9~x}|}AMn>^Xm8HjJ zFy#1G3QFy<58k!<3K6MaMK?|80j^bBdWsx7vm4;tIhyM8imRsE_qXz;aKZf?ZBcG- z&7k3pimGA?%R5+iNTP|pf71bLhB-7O)8p%tlSOtfsqYx(Sr{M+L65gaU*-OdTORC_ zHDz>m^hLcad7)P8L%US0?!ab|(XU(`It)DDw{ljM1Xuzz0c}Ufe9STCC3oOCXLNmw z0JMH*dT8Hvj_M|0R4YSB#zd@6vS zpmrK&6>c1@3QKCp6jJ_Xy`!}*F!qH3T+oX;$*`H!3ImsQvv1W?TRJw*zx zYyqJ#%Iw*_FL$y3j1LRX7hiwg5F!oms_HEpra#gGc*XP9598m}4)(WC(iF%|WtW~r#4ze-+ zyST^5;zY;dC}nG2Tvd6B=MKt!r@J{ee$|IqhiHF5NIODQE=Ijn5R++8!s`%^lC$|c z2Q?@vc0e|+S3J(K-dS$WR!nXW^@NaJ{<2927;0JX1g0x`fLgawRWtW(dU+#T&8goq z`SQd>#@6t=Aa=80z-F7?D@>nAhOlPksp?SY#2Wd6r+4Gm@@p;KM1ZDd^?iA~={zzI zu`iYtyj+rPCN9=_CKO};5_6E^M(ouRPLVF%5!V>BvscIJ=~?mDnF6ablW)cA7n!gA zl*3fM71xOMgu-Lbe_y?(;B0xTcpxB${Qv9f{eQnZP1?}j$xBWAC(|U%SPAd;&{ z&`H6y5keqiFq+VsP(e@#VY`Hl1hgdv*pf__^P~kfzlAjM|URD=z3d zozBJ7AJAKBOwS9-rmB>kOV~a(xOw!{M-N_(nm)8QPZ3+Y?9^vt`edsO^d89E9#Rd= zy&TR9)Y8~br*qclQdh3eM<2qYLmp0AY_eB=Z}*1Gy%8h-X7}vOopp`20YC=+iA(Tk zIG%1d_+G529F#dp_W1f1Xqq^&a)vasb+rXB7GtDf(9@TfYhBok*HCFS0UbSTWi=y0 zCS}U{6K()+>-Xw*o0oP7niLt9hG82k%V&2-#&h0{KGjukF+_3fJEdm@^3&IFG7ZhoT!z*N*&QP-H( zMy(j!Epk01z~9;{g&dR0z=`BsUuUUAw2l5S^b9sNaILxhKW4hLsI$O@RatUB1KLIv zUfBIXT8Bv8w{GWTpsZE>}Az}rxM zgL@x!E+u^~bwP!l4PMYOAjV7yNvE`l1=Z@4zhtLR-Z;h?v&WKk2hHfgBAq;Lp6M~X zK*JIynUc0@i60}C-^N0qm!KdIOWPY^k~R~~ZFogj@Dnm{`dbT1+EeJ-pZXAyA!aQ0 zgeLAWsKXz9B7@dY3WvuoKPsI@0-yETmgox7`btGYbie`&jXA@o-OEMARYykHi82Lx z$H^vtX5!%^6Ft$wf{IqB4(Mw;m#IbDvniLNVp<4OK5QUr>!U2Ic(x8?b=9(TSy`u) zwMh~IxMJHjV#fzThz5o1Hl$Y3*_U{kR$%_~HVcfeTflZ&FO694*O~IwA3eGQ&v$&@ z#T(mRnIko-dYWBYnl~zujxkRw{k-uE@zYV_m55t}3O^o8Sc17=OxtVmnqSP$7fuTT@GWf#X>w$FsM z@o8N+C;dD?rZF4B()o9tJs>r>+Jlx{*X7h#EpT+9>0v#q9X8IWIDhV3SY;5GOpQE* zS~^mzQM&Q=zoB$F{kXRXld?`9(s7f=nCmA{a2<#p+2>`6ug!pyt9!4YL_TzaIgn5J z-oHk&bdL}lkL(fNecsTXsI4Cj0!*eG`@YcMkz?mzK||Tr&L#@BZC$t*94=+kqn|Q{ z$LKy}<1AeveN@SOs{Fj4iv3`H2E^PVwKW@$k4V+pVXrd;GDEt-ZEIPkO~d~R8f*){ zte@Jg$NUXYt04VzlZJ+GfUUNVzy`_lZd275MhV^@U3Qzq?4)#QLExi}?k+*1Pn1Yt zCN)oPQG6p6el{(hkdDKxK(hHnq+ZHwQ5+P6;tA&?aLM5*gZyropg@Y;U*Bswe~uro zZ@fU`qH+>FIGrK3gCjO_>Ig*oTBr%h#TAoJkal|LowSkh79-<>UHgh9qEqzFqoh8! z%<;@36_tP_s_)=(x_iXc- zvZH+&kttpihSK7GU}=({VCI9B)4tnJr+rk$$@xRBihsDEPLiMZPdy<|O-(I@t%}06 znyPW(!buD5(Ya58kt1ct%>n(r*amI;f%=`5M)|->TuoZ~(730V-6Vv)PRP+v^e!?H z=42er^*yJq|K_T3#K2vATwd1p=pNYr9?GPfrI5N)$Pcwauy^+~MOV`?xl}npowjy1 z^N5l0s{UFzjo|9JvpTgyRNmg*SX5M7P*Bz<_rpN7_Ct8cL&2$Z&CkN|13mpd9@@Un zT1+}E#_eNb@x;hcp^F#uYxJ`ve_PVw*`p$dkD0>@T)+Jb?Us5Ef&;@&?X=pKLZ<`R z>FQxyoHL~bDko$$+X_lmD_YU3h7?qbd3Nu)?tLY|KV&Dl?22zTS}%<`X2e6BYi-)Q zaD2DMxwOkA?hw8jDW1Ev|NRu&b9PCyZTzWheo>mIqIXtZivEshw2=}w< zQNU6Lt2q7WWJz+2j(6m2Lp75|u}H zpLh4>@A8Tq06f}+x`8kT<|GF3hF4$=pUQEwf6u~-(TV6Vm`FS;CbS38!yMmpjz`hp zgtSvdq{MD1`z7lXCqY|H=IxFeUI}?9rIh3 z!3T~5548=CroM(yO8t@mmiekrjKp&EqNXS|>XM7mo-+aWnOzfyRDBF_U$_MI zu`25yAiv2_>lZ%0xKeR9H)sx0=aZ@gl+VU`d* z+^c%)!r)&Nu?o$f;kX~pNRKZTvP)SfKW@>)CB+jY%-+6=T2#<#Votf&+Of!eybpHk zGl2+Yyp35$?3eq|lz)t;9sfl3>C<&Qw6~03)!c}Jz!{i=Ol=MVrJ(qm-gQSMU@j$gMxT!HKtjM-iSJd7ahLGcN9tqTTt(q zpL`U7$Q$?0C9qOdEX9DZ;|+~gD)`3byhsFO4S&=Mn*_y|tX&{1w zjv9D!OdCNgSKhaHWF9zT!V;UN4Z{98TjkJ?GX(VN15B zsd^Q4v^{jhzII1%Mp$3B)YSBW_`?JCRXj4OeyihULIh1tsSZ{#J9YP{dy9yEwNC9& z|7puGqKq*qKUC{hOFJ$1aKC=P?-597F%tgCyZ*uWPPv6(8f=REq5OEqu)|8|NS70q zSu4RX(s{f5Wb`9u`i?m*j<~<`_vWGL^BxRm=Hwn~?V%*?T0Iy=kO-FU$ZTN&)0wjC zkV;gCsiM;CJkh+%H9z>QWOQO(RXAOOMl*7u!lfE3q2@j;-MgROy*!UOX#8ZgQy1u= zx%4sxl5Z?=DxCn!SXvbcs$=A%tyrE_mR@qr04qS$zXg6P8Y`)^V@I7qYtq1kGyYXW z-1uD`E1P?4;9EriqzUquN=YeTLaRNfzHD&!azlT{a=K$?!^YK>6~R{YuMb%hUfrjO zCESx<;8>ndWovN_FEh%tjL^?S*lnTkHTEf?k#pw&6PbW)eI%^5i+MK+u_z^)t*9<^gkmDhF9(n;%l(SBed=2 z;tx?;4E)}49n6OX58naleAKUGA~92ova!nVcSL+CAm<{tP?rWuUEmCFWN14A#%0HIc`DzObv;-0eR7c07_mautg zb#ofbs6O#1wge_Hj~gPT$i14fu)3~A0dX}~H*L@ZhB0RA+SE7up~Pd`QV}z(+^|_U zK3KV)_^ z{F;QS*%0L#BkNNyxJSO%GT~lYKnf|+VRgy$eY@)S{XXx#o?u9H75rT{hagNt>BNVg z4Wh$ma877j^Tr|@xPzWcy9hy^4ssaAg6U6Fe8W#FZQJHbLDcb*m|h!%Zl6N$l~r1r z_gxfbSD>K4?#N0R9vgN|wLB@u%6WsLkHxZYKy}ZDgfe%r)D{Pm=2q~>HDxLm2fON4 zAQkhe_5zjq$1u8j6ZfIj(o6gmdI;=v?Q=H*kYFgNTG^XXn*lQmo>dX@$B)H=#^bz= z88QyNqjTF+UV>>lZPAtuQ1Q-W;}r(0jM-_wb$6OMn7*3ZH>U)SG6qSJenWSQLC? zoBlGnJEA8%&Y`fvodPSegWf>&CtVWfydCw0v#0f?LYD|x-U5VPE65D9JUij97@~+> zM&Q_*`R;(OWs!=;Hzr8iA}D&txf-{~RIUmYj%BgreTeq{V@^4~d1kUZnuq-H)9H;+ zjjB8_L6SG*l53Q0$hT&NmJ$lW9m16EFz)fxZ3P_K77rz-cbU;+b<_F$gYBu33!#Gz zXKOvNBt7XgO7aQxDKPy&v}nJ911#!&?ngahR`qp+?J3a{>ue}SJ4gr3m+GiTCP%;s z(mkysIAF^>8@~ew1MMl&Q&r%@x+Kh%i3sA#mySJIKO22r^h9H^2CTqvxn{|J*DWfm zE1|~BjP*O(^GAuZ(k@SjWIqNZ0z(-0nQRm6)1`_jTs*t~$AphIuOMPOjIq6K&~2p?uH3)X3mAwk!MEp;9V`piG!GLqtArhbK;~Ai=yzn2 zL*)8D2^mUWfU6#T+>7iYnC&I`V;*>tOhn@$^7K!}WF9JZ=d#3t#*#nW|*z2G$&542$;gRO|LYD%PsPrA)hj zX0qC6OtQi*F~F4rv+(c(n+GmNDxa0f$*=~Y)zbDac(-V zn+qQXXAD^!gH3t_wrVtN_(E5UY^fyH9JvOT9ARnJuJA|}T3|}%^88R{^Iik5*`#Fh zBW1>rgPev^^fP0ISDnWtmsxYf?KVktasSV8?;i}qJFUmYzF@v|dGE*N@G|WD%-7Sc z{X$g-rG>=1*)QrB@SlbvUS0c{7O}2oR~!xctZ*n;cskk7i3n8b*LBAbs;_3pjT9@)jOWLLU_8dy#7S= z_J%aEUM=)H0ZS`qeD+CB3_WodI=+&D5ivjX`5!uD0v<3l<*=!UAOurLo3jFJ!!7mPSqXEO|WsE0$k zT=e6Ic6YOM=MHz*^b^2cAOrp7{!o~Q=Cz?GE%l_S?7u>HQFe7#$0oa)#Vgfz-I|S< z_N}4~xkkp9AUnO4p)`Dp#4jTh$lb?%=9>YBfl{pnY_5N2g6~x zIj(k$O)m@Hbe<_}^V;#ZZW6s2b+DP?C7V$V$qO`0Jfsa_8>pPrc_oH( zvYhqpYtDq{^o8yU_;FX;MQ&`+9Xya3N)`~v14XOVBZ=ptY4r*ra$S;l5SWDo?8fD3 z_3_MP${?zQrQ4!6P)6I~JI7HGL7T)8?9Bn@b(J=|iQm=Jd??M1*<@Uvt1~Vbq&I~u zVP#?5MYpP_yrO6~8`=h=T^Rrgntr|Ec`(_MzKxLS;*d;iFI-um9-LvE{Fw}=k%voA zMkz&oisLBp0+BV{xYw`AIf)Em8>X0vU&f^M<9qT2eRzpX6$wnH4V|paC1EuzXF_(_ z>D6zLwL!%xu@b!cnHLN&T>7ej=o&{ZYp46@yuaSI>25A}Plnz3QEs7cK)P8<+S4~g%^xV}oU42c@-O~KyXEVVj#l;9p&UyD{;l)zBOM+5%Q+SLC ze^VTovZUjoiC1T6WGC`vhxXLtSV!KY;>d*5z8xyN@F<@oEA7$xk1SFjv4aMh>^{%` zkkvryyny<2o9&R{kJk*}rVvv)k#|a>YXTS;XbN7Q#Bk$N@lPA3@W85wrPt^$Z;n*- zTH%1vc(HN(;wj!ra1nt>oKb2c18!#EA0xWaCr*YWRT!AYG>)jgU7@aNjT#abJ;amS z7e}5?&t*-Xxf&KdDi$Pr^=MMkGXR+~#{AK&{6x|?1;f05QE|bnoiBgEGww$xQSriO zh=THnxo}M0+|^C;r3LgdZvNZk=8q)ENr<$ccO5x*Gow*`?UkDVQO-%)x@yvQio>6vWbW>r z?I{Yw8SSt9Kpm}KJnU8=uOFO2NPN@Eh&Zlt)l}`V`PmPuUz|9rr7B>@7QpCFbOi@` zxzsf9mu!YTs6SI~qbP^~OQ{pWj4kyj`YCv(CeRkp!_AoBo&b?+KgjC<`|DXcBmp-G zUok=45Xn){^DBAs0)G1RE@>%pvtG!Qtew;!qihibU@@9{tOm538v~(eSR69=?Wq0| zhCF`l2j1hysec^d*ieu2Nk)RAzTen3Gvl0s2K29%+8>~r4-D%ILoz;EuY8Cmr-NSK z+r71RD8BhybQdlO&Yofc-?7f`#+%=Yo4iOz%l#j)n_opX-x@8x1?#paPZ=Ipn(d!l zn_pcvJypxzsx8~|mwabWIZp5N?VoIazg;)K_*=e5{JPqY2N--0v><~}juIl{{cM8B zz*eC|crB4FSZKv1WXHtk#5;dKW9mZOujyqb!exAL>XWV`{k(gVmO6vqS4yO;%>Tg! zG4;`CE}-C{AnL$JNQpIeA{D2L6pxHn&*cB7ke4voM=+k5hDgmvMBG71{Ie`rt?5q@ zBjHkzV0s8LvPv?Jbm#Rv=K!;#M&V|>G|^d zM4ClKQI7;zGDGv&7_-9(%xV;vH|dt4xZdFcd}8}5&Ud_m0H1FL((!kQ)A0|<0p20s zm8YRz3iCR~$mKK^&Bc*QdBvm_!Ntnuiu0BWGC*6E77LFK&hpdwGmcrsuF|d9H|#VB zsAJ}Fe*5IezY^_Xp6*Q>4mOcabvB}3<_oIgl=cItIEjplwo&iV@Tp=#Q~7zvGryQA zhHbCT+3vDQ#89xb`{S{6nc1-vQ|lRdQ7Bja_oqM-#|8+G3S1_a{Cx1V`D1@95C~iN z;HKR|`gzyP7(I;0*AN>cC4|I9MF<(u{98^>I1k+Gx@}l zIs?mJRmyj3W+l5bEZh;R_6C%uM@s#5^F)2JRPJp{!?z1rKIk}J4K+gFyu!zGA1$~u zEvU51ixZ>{XGEJ4H_A~vv}CQvMKY9d+!svNDml#}+q1pS(C;cBONB0rCVt?7p2`2d zql4)qY_7mKrFz8Hh9_~(@}X8n0|5_4Ishz%rQx##y#In(yukQT>^&lRlM3+5ZPhG- zFLev@!)IY4s-_^a+2FVL>eWZa^u=~B5W$yKDnoK#Mf#N#QPEGxa`p$?RSkHek|2U` zo;D`Bm=I7?ENtQp8xIb)$PqIyIil}e-EijKriglstHRu&+|4amkU5Y!S9Qcu;fUKd z<=h&6uv6|PuDw%vp%U4#AaWv)ut^h9Iqv-yOFSQq=rabD1_i2qYLW?w6TSn|#xRB3Bm9HJV8r;@IpR6kCA zD`u3%f4+!x8C*Fe-$PCLw>rKGwaBL@Vg54)mRqIRF=3Mlee~3iiJ=qr!lmmx$EQd9 zzv4?kJKl6p=_Gb$112plV~dF?;_@oZCZU~eo6UL~eI}Zwi`ui++o=xEnh0@CN*667 zo~?6dBefAy*Rou5f%;POv07mpX7#zb8gg0w1~_V7m*;M4oj;k`UKp#m@mFlDhav~o zLlQKSoWW6T>XRuk(1)eL~v- zN#6~^C-xo!^8|CyK;5Eez$c`4;ps>wNuo8k)_fed=seug+a0J*0@<+)2Wzp_{ z$F7eA=ijW_Qsm8<8fjAvr8E)cM;LB=hDtH)a9+Z7Qzh~mCC0T#!DOb?IC%b7B>04k zSm)nhe_3>9eFPN`v{Ti|*TsjUyUhXT3~I1DmZ93B^8=V)bTr>kepdp1??MM91FaA) zU};Y?%cm3phn|f&*}W2c5EDE?wlj_ogk9p~r=-oZ6Wq~0Z2TEzW$oTW7)xKb-4ArAd#KS$&ro%8V@X+_L@G}GVF@RY@fvUtuY z5>S=SRHmOx3C@;p_Vnt`8=-@ZK$~{#it|ew&8)U7%k0$(Mgeyu#%HeUu#j6JX);y~Utjn}jf?ZlD+?u!b^h2&idas9bGore) z33&^wjK1ZI818k}6?nhrm(-o9@?7{l>l5E5bXIGLDZ4Hs|3dtaW;ijXvQi*FevE?r zZ$VgENJ>s!NLA&(o8ctMZp!pCpz@-j4)PiF!(PCkG?Uf~4^pQY5TPJ}o*1_z$)Btl zZzf|BBkmBp?}EL^4cpARS<_FQo<7fCd--(v{_ukkgW6)vus;@YtZO0LSZ+^mnbAlm z?+;_jl!vlL{1vO?+SJ{QBH=?SLpu@E<>8*NVsAB3M_aXYCrPb7J8;KII<7nlV9i8M+rq4#O-X&ZW({l$f1;#bzM{bMbiI^} zzLu6}?J>3KQjiGVmsz9CBt4GGaxKfw%;K_Hw;!o4b_M?(fa7t|e`Ca|Tf5nxtDK5E z7ITob5%XTjoU8{_<(^|p4U59VfqfnfZI8_qe~7|oloMH+85Q@{^?I;#V!*v_KYuZs z-s#=70b>b>UY$<}7PK*aIXNXRjB7MBh0*MYkl{2wh6e|SKO}(zhX|o3Q)44%Hrm!L zv{yx~M6K+OFxPAPjd{tvw9K`}0^t0gLTs%;ZGkWQ+UDl!Iu~nyY@OM0-2MQ0dyHd^-o;9< znpNeoU1MzTAezgrL7zk@*S-6>)rLLnhKp|7>*sA|RvHCo8p9^q5xZd)^z*#`X|2P+ z4>3H*)>f0A1bY}r@NhZx$B7E8+9`Gv&RWiCqb#Knrdj|>Waz}1k0aSv52hTJ1+U2- z8Q`bBUPJh~ylSL{6;jYvr3V<>JV6W&aNV?0khLZ$o1qRb?{{zB` ztTFeKPpo%II6VIQ@2s;{p(Uj$;gXRHrn)IZmyA{rw(?nhfi4%xwQ=d70z|UQOwI}r zv@F#-nHddUhV=c_58)SHwhZWJ1OmJnxZ(Mo@4m%}(n?KE%Ur%N5UXsifxS&QII1uh zmo3MIHMx7x0)sEF&~QRHNPCP_XJ@I`pP1}Fr4IZ)_4)?wgH-h3qz}sB$ki;48ZCar z#%!CC!!Ee9ZIvH%%htZaPh0Jf$kv{?W#faX{MtYB@`vtVNOd-##It2YpS#+gjilGzLz0TaO-aF*Fm=m!ZwYpgV!ynOR#?uM1j^926+ zF+hgaBQ&Bm6pJVF1s3@b(oOTA)!9ESlba{LCB8XaOgY*eoNshso{(lOPi>XqmGGk$ zri(zox}+fuxtJ&t=Y!|$fG^J=nC{`}g_2L@ z0~+P}KJnY>7o)N3&A9iZnrl`l#a$vyd&f;BGV30%#>}qFb%8fkZ0STonq>=tVxsjA+Kya0k^@ldNKD~tQQfo zS37`%Q?934Eu|08T+jo7plm4gRw_Ulb@Z3%&}2C~AL^NR;NinO3pS?3HzsfO#W%Qi zVoOzG&Dvl|=j%OOEaV-H)qNB!{(edt-o9j{o_Fa7-2!iPJaV@Folf+<7pxOy*s=1a zIW^dODd)1DRW&}GtcE++qBR-~SPzlf>6&|UK;4D}%TRp#LK+!wv~I;v%^ouiiAs!x zxt(WPn2ipTGep7k9)$6}EyMdljLaN&d4CWe3kUB28aX!UYX#diUqt2dXE0a(Jb{-n(d! z52R1a!^}7uu1DVY%5c8hi!a4~CW)R3y2qWSilYpMBeah+rlV;rfQ7_tdM&ZKGDx?@ zUd2|3?-;yTxIrbCUrpLeI@>!N_?RSmgo+2d<|O&$%LmVWxkZ-RX2q>*0DQJIo2xUE z#!ke}c7|II`AaPL_LFDvk8btufGoA{fX~Qsy>H3THAg(UNF5ocpI)rhFoWp~P8SLr?54^xTZILU|WP>tBsv6-;x?5AQt zz~wSr#VZS5apgb!C7@om7Bm!dHC{Z0-9I7$j4#UPuX>*lnN%o}5)?JxQ(2bMma9(i z=ue(#uQY858kf`|J}`=|G#(w}Ovlk6DxvygCHH}I(h&8@KPXu-Y&gaW+bl=4&>?RF zV-VaKoY(osP@I@$6>)7WA2e5gHrs|S!yYXJSZ^F`m0T5YUVVgJA3Xw`yDbiK8yRyk zM+eZVzN2%C1zY=|UAuJu@F?P;u&x(6HHB#n4s&H>;FoTLi0<4vP?3y9=^A=;pMu*4 z<1$XE-+6+VUI|7H*~r`1;aE!Ss#L8Pdn!XOkOq_;$6T0Bj%OW4y7wgM3yjjYihN=T zy#$!)h33*LJD1>3nU-`G*N`i*%6>1WG*V{Gp(P3->leO6Tc&4;mT$XgW9v&QCGDr; zs@zImVx4bzASPb!i5U z1%@Rv958m11h5PqFienh$t>m^au(R{a)U$i(7FS(^}SM19S<5S2)ue6x-pz)c;Wnq$VsS<58lG&rOZ@bx{_WNd6x41Jzb&sI8>f> zuJ@rI1#+_!@7M6CYcsaA!_NU#BQ8Lpm7>!C@s&$4!Qkf4pIto^=ordOq7|*B=?YDm z?%$nR$6j2Blw2sJAJWQao`7bJV|mDEm^n3(^HiaT>JkDp>k%Cw2Ii*x(g|mJYqluc z+=&a73SFr|DeIePjZ($Jx2f|_swGITC3Lzfx!PN9O{@k!T@X?djh+(i8yUJ62wQ=} zbu5=8RJUp41ttc*1wT`|oq}*T=$wPvrXW+EJ1uAo`hE8Zt!_VE`rRSe7uv7tcU<43 zo8TAYO3B9T%)SZI51&nfw|HmYN{F6|vBaCCpb+M*cr#!vNh29D%xX`oUynkY;`1`b zjWf^7`U_n5tcODExBtHH-LQqdR#nEke8qR$H%DWcmZx>)l_u`?S?qV#{^r*UAN$qK z$oJ4Kq3;JDuGr_TRmEC>JOi;6km@nyQ9-*Xm9(rZrB_7VSsq)mK6{%j*=U}$O`X56 z@Gw6pC!p+i4@nEOhE#nA37);N?RgY#E5+vVeniHJCp5L@=v5m@9n1^GBCO%1$P|Jb zyLO`fup$bc$*2ULEH#UEG$(LbFR&QLo_{{@WDWo-HV?R0ofW%HEsnkCs5$Al4Jwx1 zqXgy*hXTBR5-dFsw-%n>zf=~}?}z|(`!N9CSh@=jQZMzzHMRSy57aO1#WnS+st-69 z`Doto+j9@=ZrbzeWhzP*VKw>i4h6+Ht9uk{!_7joT^F#ZmwQPiC$$>|%bxBHcu5U& zC1=`AgzL(L6{?g5Sb=J-@KiAT?9VA=8w_a?>x-*oTfM z)FpYw7rZlHpGh9M2dIrg++RRz+EdapYHGteC1-RClGUx^u>s-Xv~zye^+@Z+D1r{m z>8o2!k~nLtY?psNp`^fD>WN!{A$5vZ!*q4EVlsv`tt%tMcqQIc+m`0RZxd%!8hZIE z$ZJ>Q*Z=WT?rhPLHpxFEWQp-#Na#PGCnu>v>t!kidE~)>#Y?v zJowZ97LVa`q!)~ZNPafFvwg1ry{Z>8<3N)`g%A)x06~;%3`m}{ilwjs;ZQ<=-~bnq z>+Ay?0;^)a-flE+@SkgZ-Flw(WWGQ8oAIne@Vy-e`Jr>9caufbwX@Kj^c8$_whCS6pfu2`z1>Ka5KlD1}u zzvRllEsPUyJ{!YR=6VFllDoKDe$@bT*4Av#^jSW-nhIGu0@~m>s4vXyTA$j$0UBG_ zTNajHwQOQrd?MlZp&j!(Tu2h?EKDb=MTgsK&4uG5wJ4c!nf6#$R<)Y(Sy6vkrP&0X z4tTFc-78)!K|`QG2bVxuQ;?u8EZf|=b7@;=RRv-B@E}Ks{r%HGUp?ZI+85NoVj&uT z-nI?xo7TE^wrTxny%qDrpZg=PdP#Hn~7aA_!?TQk7by&ao%@qNYpJ8U$|PAbY%bG;*7`;kX`Q+mxC&$?>!@rs{3 z0X?UuyP}S+woRp-rR5E~-QpjVVl=-jy*zztWNmyKyg5S8Szp|JYDO8hWgs@W!|l&z ziZ!joilsfh9f=ax9gkw?kj>nPIRTp@o64+hP$yt`SE5=%xEXyklrGH_Vy~|BiVO)> z)B1svY?d08?{$zTJpe$Jn#j{HU(_hpk07m@V;FdA)*5iCXi^xknv7ebf@fxw(x`wo zE;%oRH?{Yg6!u=hoJp8%b*K^>;H;$Y)v%gjSXLMZ$>`lg7T}@z1XwkCELfzPK9&-% z{1x_8VB3d=e@u2u2zgCTRV3b)ZY+$?D}{U3aL5Tkmf9)|@gz!a9YSugP}2)vcRQRE z&e$TDpV5crVoB5xoNA=3|IF0qnLDoB#se5I3E{8{z{*?*3M#Lj(&RMIrb}X5`@o(v@JQ{tY= z*j&|r!pX|)V8!e_Uq3(BNZ-tyx&ORg^Xv-Yy%_!H{2+-9LIdywBBP1D_Gg}ul=tl_ z*19KcsL1cn%-{Axh{j5mVH(?p;FkfdX@D5mz2x5lqvvR}TJGcZn);WNaN@_Xt^AqT zd;5#lvLJMW$o=&+NY{z(O&%Y!xiD_;2s}1H8y*TRy9WJ(K}g4MSK-zPvO)Q?=cT&} zTFJ3eH-uCCJi`{NyW{m%u)HCGm3t0aguFUq#%eU_0tM>VY=gxiu^MMJL^Sb^h0TkK zNtjTavK%_xNG*Mu)S0#W`<;sM@)O_$aK;7j4MVa!2?n>=90YLLj-7)svbV^mj19!& zz0t^OK&O%i-h!C><(Le>hEa59 z@VSWeotbyCU(|~MWug|gbx77Ht__M*3yOowzi56RWWG941Fw5fVAvAERrKKv?TUn} zPUAVu`hdph#D=pr5Yjz7&JL&BlDJ8Hq`GzsAIEgHzp@zm7KMi2g7?mBRP+a|6EqyC zU#-+XHz_!>N+^>cqhn-FFl#pmv(UmG7R^o0Tsk6bF#@)#eT}vLcpY)RZD=T3thRpp z8$;Q!m2CZ%VO^#a)M|wI!fv6w*@c^Ik=dZhmwz2M5|ZLZBtXY3q0&XDITgL+)xQP>w7Nci5dqN|riMr* z;ozl1LyT>z8);Roi(kH>#`?CTBW)@pxmLXwL?htx8IURn6^zzGKD1G}zrr~HNPi;q zU?}?T97c+ubRH+C7-y|^oW7uJ{lc?#aGMZ)R9t+bC;Fy7mKki#l|ghAM~`A+?hkU> zwYS~9hDi1EwM&joT)B~5GP+<5pj59dBVUys%#RDA`RKXLfquc*+J)m%wix(!YwzN& zNimrKOoH#8Z?$t6CIq_;m z4&3BTS457jEbsuN3kNfu!N~;k61y8*Bab(bD>qxqhyX+yrHupaiQ{0%F9Ff?jFq!! z(RTx6`Ll2nGtvmwJ#pf8>do_3Q><6aUKBJORrle4{}#FDTk>+buPvkD(C&b0FEOj! zprgxC((XCK-oBcYFd`h0@$_eph?z}$)yZR-g35|wt)s?1d2&dCtEw;k>B{j;7DXth z$aT;dMq!s&4d)_OR^PR$7p$0d;E?b%gAj90tRYPzEy*o(nEn!>gSr3X{_gI)g}54WwaWRq~4YTj8&lAUhd^a3XyeD9ofW_MD>6b&X zlmCaf2G!!H80sCY$nFMQPDhjuILZ}x49d{e2(b9fo8IX6TjQ9MQxV7F9aZ5?qm@i%!oB}!ZHn| zLF#YW$`6+~D1_6_*b$U39$?%f?MIh-r)o;QGXL7x9;~TB!sDyV^ygh1Fdpy0o#4)C z+0af&JLH=s`#zVY_=Po_2*YyFaYUiuLfV-O>3cCi&V?r;?z<;`XpMn6S@ycQOCC9d zx`zBAU=Q0WgSr}-^5ct!Vxyj8-wrUs?g+IbbZs-^c^H6ll zJVN;40F?lWwvMp32+*N_yQ~L%jS_!l4sXx7y)%4Cc}d}>kafsHOkJ~!qZH2!0)X8R z?u|8qO_5;TlmH%J1858-fE-BrMM$-&V*dwyn=0#NU*YN@%z_|)+}qVq>o<^^85R(% za=T{Luyp*Z3ON6BEmUU;0jEp&n8M3HGcy_m4FgptjA#fV7{jo5FQEVUW?r{7_XgXE zf{vmSWitX6W;-JBA0N`L?H{e#F%7d5*j?Ub{im=!)#9)l(EohbrS(t4ld<$41#Gtl z!@}@Qsv7;9iQOaoC&o9qtn+V>)2sMzF<)%@e+z$zbe8`UUVf=3*OGfVcN4M~*tNa8 zl=#PMd8sDU`oj@@90}?e+z)GB|IccqS@J(>dXGi>Pnw%o?w~W_-C_Yw4ycFj=)+)OU@0a>`{e+oBx=Sj=~Ek?SDQuSNt{MA&T6k}*PV@kyn_g!Al z+6w|&uff{zbo`~7qZ+ljTC`x0HY5YjYJPFK=5RpubR#b^m9ON;$Cykg-m2S~u`ClL~4hGzH^ zLC+jJ7P#tm4TMoDU2I>hGHX(Jt}@#c43aQwTx!y2(n!&$LVv{lz9IOYb>#L?`tZJn zpZp_D<>>aTdDXS8?epxToBe*RC=0d{!Ux0cb*1(F^xicf`4N;Z;pXbGKhjCN<;I#d zuMkmY%v^P9C3x6gU92=D*T#{LS#^uV;?qA`0)IVaC^;^t+1X}fsWH}Mp)e9-y^cJf ziE^;mvi&E8s?1JJ%KXUuDyqC);BjMht-0v3+Ip)&2Ff2oJ{@UXq<*Ybv;7_6GTK?>{UffIC-i5>)AJSdRfN%F;dg7? z-synWoUv^1Our#rWcxz~xFtz1t0 z^+~7H5`U^pQj%vUH$gLSOyyZ3%}^Fq*jVxG40+MpcLwt{iRI>Y{6>N~X&egBt2HKv z6xfdXXvHQV&Wvt8C`l6@LS=>)GbandsLdVCi7n1F$goB&%Yw?eYS)52+&9WIu*}S? zPbN*^6sJf2R&Lcc^o2J)0LKnT31`+Y)2b`G%!d`^eLHaA)yQLSm?9(=H%hQW;*}th z0aK_%&v*vG|a2riBeN$jJ8GkyWhrYI7Wla>6muBuu38=OB*yso-|4IJ!Up<*v@@2 zLVBSUr^b2Lrt?arH05TW-;XzmpQN^q8(bvRqqhfnw&ycm5>O* zX`O?vol`0ou>+}(7sF#_LLBRC%x(r+MHim*bdE+LN{KID!Gizio}J>*%+)XmhLERR z$RZOLnVc@dg_Vi#5`$35g4>o7tr-E*4GVr5_^G4>Mr#2msMOASi4iKbeU0fJfVdRl zI6=jH{+x~9ewQKyLgR}sqJTJ}nk*oqjJ-EM!?u)D)0Ev+i4NM0YH^B@#4^u7STE0L zdC#IIUZuznXXLUA1@s;>Jmzzk)evyyN<>>520N=KOR-#o&4J#1Cam%^9hk>D?vT_p zfO=|k(u{mm%9(Q9(j{0-m0M~+vWYq5eV3{z{rUSc$u!e`KgxR;Cp@||I@*y*h#3)P zy80QYa2@y{t(pYx4%ygfkt)e~JgBMWyotPMo22~QJYL>ms``mg_Lg-aBg$GcqHMn1 zVMN~?@xmjWr~|h*3%-9f_)dblJdy03U8QKD>;O|E{~cz2^r69-ayO!wp3e9w@R-_v zw>I%8V>#rH*m_ecJurOgAQIPT5o3fBqB}0G#dSmI9#|X66M{IO9K-$Wd>Iu?L5@#O z21aFHgz`*4ikz6q`sWZVSB&R!c;vFzH$a_D$&sG8$Xc9HWd0KXN{%&I$YJ+!E zYi)eJXB4-d48coAw0TPEr-W$*q2@AioE9sLL+9t3Lt$vG4a!cd0fYY{f5UMScBgpsa=UQ-G1Z! z!QUS^s>a&I^@w4cM^I;LCTh!@?d| z^80(Nigu_fg*{;j>+f{_mMa$Za9x(ss&S)i{ytTExjj;-*I!22R=;lTY)=@>&J3%6 zKCq_{Og<`5wO3=Zj()LmV-m(lpWrDgeMXMW4t#_fRi#L$UF&BHE_A)aX+3qpD__<+ z4ouRSZqoY3_(;C5z_i5L{OQAHx6%It{Pd%1a!?2vp*ckvCpC}b!FPyc591~_KWl%+ zY?oc(!-J{04oTK#8`Z-=NJyv)h5eLqIF5ejL16lGpWPB3pQ2s9Hv`cFznHBXu^wrY$G>%Ui&dOAKgv~27_u8 z%fv4I@ZbtC_tS!NW)KsdF@5o+1#Q+D{gG)WzS=bBPb1noZ95nqI(+VOzBjwUEMb(I z67e4C;eKyE;vQ0Dw&^fQR|uc_!}Lpq$ajdZ#)8ZvvXbtx0vgIH*wum)!=_4gD6}Q? zKDLdA`MF07Yn(MC2!Wo@d+Iack#?XL4^6Ln|2OxiM<%H~7XH&5C%5b;y&k2G(Q4ohXT+LFMwPIC_q6c7-^(k4`Uh$h|Ya7*l8O`0&`|osa ziC+pm&@iRPQYEsqkAOzwlkflLFa_|>Kz*n^LsKK%(x7=dhNQT7SqE@bg0638CGOHmX#NG{9c=zfguIT)dX5*t z{M!r)$hCYL<`;qZZSKKHVn4qcHp|+-EP0#=-plEqA}LIDxm?oZ$Y(KS;I=X ztohxe!;h@DSzoooD1y*-jKVFVqFP;9S+qcquLoziDl=xCq&)$xf}b8rHel2qzev3* zxf_#rD2e8M+&jAHLL!VgED~apAtTkH>^q9%A4C|UM(OR@lT3YWa}Gx%8{>n;0dp{F zbBPAq_*$YL04#@^F4-YTLF*(!?A9(&tQ>t65}zrCS+NP9 z#Lc#3l{BRSgbZ2OPrtV9MQ}0}CzLXg8|IM_GQJG3N7kvN)MG9O{q7^HlgiBm#%z*71sP6g}k-6;E@I$$Nnmlk(NKI~8A%y}dn=yTiUPA&w6Twp+ViS45T$YeKVLQ3KEU<$_@&cxC zNZ-S7$SA_N<4aN;hnWh}>G380?1nkSIw)g}8I_V2f4PD9sk z1Y8HAU=d{1A_pmDAK~&l=FEIS5A>iYdxU>b{Jyy3xGVehep}ZU>{l;w$Zl80y{c4w+RQi*hb*`xsV+{FxCQLWR?t1kS1>YF}|=T$=S@nhS#=*DQRZV`n&h5ya?@+vT86o(V|+) z%;d!9*aeyvu6j5#Pt2X1VQ|JvY@X#DUub*hTQ4NpxYcedyur-S4lbfC3IT&8v!qRa zky2e+LexZsx$XfDOfzXV*oHi_Ra|Oz?C?GOL5Zo0|B)&>K^i;cO?pceF%P$3I`4YGIR@yfbUMxiLDy?!8v4V{v6qc zLA>w{*Vkh8w(LUyE^7b?r>L>%;<{*vq1?5TGtIlpA>V?*>yN`xCL9O{O@IuxJ0|Q# z7C$;UJ=#hdhBbuAXnUjJ9vHL0PxTVEAC;#0}pf?n3Y*d=o|DeIp zNS!`)TwYY!I<`vWu8~6Hk#Dj%KC2aT&dJs4@d(qdR z_&rAmtO!01i{SlLp-egrp7F1i7@QkBy>DE39$15Me1cCW@eQ(Wu}yebXyVHVADLCo zUr$?e>wAbrGEP^2H76mESh2lXc|xmNoe$Sq^Q6{V|7q7)VL)A<(w}XnBobN)eZY8v z>(0e3u)8Wy4!HM2W+%yb^Vwlpd!8lRJtA(V-zcb=&H3}|6;jnY`#Nvaq%A4pA`h89 zL19^(n*MdfE<0W)H%MD77p;-EC=Ay>GwfAeas0!lK1Uspc% z-CiL1FbArf=!WpBmn!aUUkFVxC64CHyf|}cuS6CPB2$W_Z9HjG1Ggf+WiKH&12)e=(l!QlLt(ss>-Qk7NN3KD%2jS>h%rDAM^ z9dRtQ@2Qklj+09Zfi0|U*X+@qwK&f6=tBh|ax)_g&y2rdY*6Yd*b|jJj9r;EC6A;y z@=HA?wV~?`)IY=*t;zcswq<%MbquoP@5>%lJ=5kq_OLkMv>YhTSoGuQX6p6zYB1YV zoE2TO8DENvT?1dh4M8X{5%&;8J!gVt`2zAUssi5Ogv=9C;N@p5uU0eVM*^WF2B&ZQ zcAt_4QKi8dC<}fv5*6?oVdf~TvjXgskCc9NrCtR*pT9*KtO1(QmVZ%CrGKd?-EAP@ zk0+^#*btD^tA``^b;9A09xv4vZCm6MI;z}|4w#+i@2It_1KZo>cNB#+2f?O053q$zk?4fiyS^gVItgdgvq7m%DYz3 z>qp840B+~a@XC~1fFEXQoKJ~QG5lVe(r{h>%}tLdMJ$X8)|Hp(X-sSBK*%Z7#KBLX z3D-}h5x^3tIH6Eo3d_D%cF3A^MS#_hjQZ(7%y{oD0}7p=Jf5e}kG@?}b9ZmJP1hOa_3_$%V?2YDNARg6% zwiJqGJ7I5Fil8N;*8_PzNlz}}WiNvSV26bHwbSgHEIb>x%AJ$tbVJ~MX>tqt>TPR( ziyrDbXlh?k`l^h%f&9hmi3dL`KShQ-HSH2>*a}7WBg!+QBrIWGH83_qd=hXAZw(~z z9e88pq>TRkR}}6uF=|8XrgxpZlSNbj7S#o{8_}pAmB+%43V2)pxX8P{XeciE1^5wo}qsHxc}cPP$2rj6W;TDf1tt6Q8W zw>Pe}TQ1nxR9Qj;e=0OCm6xehz3Ws-X~$;obA0X2?lXQ}c_#4dm8K;;Zyt7RzrA;R zx?lCk@1S&K<5Stt#!uQqpgwe|1LJgak3h$!vUA}x;8 zuc9j21#UN1l~r|J&#&savVMV1fC37d*mh)v&xRB2Mf8*%4aFQYYKT|nj~>}JU7T{8 zTHb4?{YgQczm~pYvJ0&HmiVVLyFR~y@NZ+V!dqL2XXZDVxr;+4y&<3FRaAT+aY3t- zhl#WBz<}OhU7(g9cwPQ|SH;POfnr?^IEg!)b1NIG2bR}n97L-}qn2luw~tK^&JU1d z$vwJ}mPZ2qS!j`A8V6>iLq{q~`1S=*6Iyl#992_PeIT*0Luyx|AX*Tk15|7TvhMIr;`SG_+mBn#W&8z?ENXsu-i;T2_r zCxdj>(pjF3vJZl+V3YaIF%MEiKzB@Y!h>x_XoS8<#R-TKf>kw=^D?6pW=22(X}2iMFGk_k%_Jp4 za9ZJ*YHb(KjcwZ%OM%TgF)4(5RO*<9PS)j>ohuTNVN~#j8ddyc`ZYq;5c2dprWJEd z083@!BDZ%q<4;!DGZ|dNVHCDxT6ys0Iz%~@&2-4Al{&^sGDJYb$+^N_L{gh7vt#-cDWl)@^Asupq#J|CQH4QB0;wt3GOp_PT5FqFkmAGW$ zu0k!O3_@*Vs6FrX2b8cO^&zv-_L<2RQw+CY0F^WL<6#cX5zFu>zv!qABM)>c3tg?N z^P&wlD4JzuQt2%p+G6ZtWGT*DGEk>x8Z|#Wn~i9;2~aO77aqLGbN7q|N5lbC;2?2& z8cc;uXBLxpz1dX))Acmnd`s)3t3=wh$$i3eE$v-b{j%oX*0eJzs^qEUNhJzFV%E0C z_pgk4)KU^Oo!KqB^=)vLO*9!wap#iqy#&VM*x>D8)X5UsJaxEw98A?!U{K6ZGmzGnx>89I) z%$XrvQeL|CWJLM2r2y8ZvTF=C-qbC8 zjcrKFx*2pLnw*i?`YizO=enBzU-hXQLtD+`?EaL(cUf2~brMZS=65*7ytPYUu4 z4K)5t6Yrx^gh+hZ((CX;nP@ycXwt7ws&19Anw@g~u?c(58|QYcG-pRe5tmskzD+lT zZJI&08(ROlS1-y{ENjtK5_rgLjMl@${p2bhm7NYcFUakL8#m#tDaUmk-6My0LY#OL zr;>bmHXo~PMLxov({ZaZ7$p;LaO0Y@oZVxEaeB<4jOu*5e4edAayMbw!ael z$V%7QfNrXcNqdZK@1AT|!>P6o*L)p^4;eiPW`YAJVm$@@l=utPkb+G5drSK!E;JmK z$4N;6{>VWz<|4-n7!m~!ah^&MWRwQ{cE}3R8z{b28iSp^!nQX?3!Gb6k2L6WxR*RlG%oBM@?)nND{|qWv9httJGn6 zKCB8^tv<%F_GMk?%?iSHMV{q~sF+1{C#@jBNVpBBR**&H(u|tK`Kx4NBSp6?kSnGj$-z(dyvD>)3-jFXPL<%!E3##sP6BwL4y(-I3i4lj)l$|=mc*n5! zsBnrL(UXAD2{$I_XkKZe@fvcQj{Rqn4wD%yI0SfjXW8AvkyK%-=!U>-E;9QP7B}tT z5x^Gv35TuhR{C&PV7BW@f@|?@w!rlJ#TaDe7=-7YK1W&~*uqyXApZ^gZ|)wpCWrsM zon2ViTj}xsa>1v>#GvddoVl0H&sfO7CUa@&-95N$C=WW%;$l0}X!_#YLuxlxNYxu_ ze{-*%`MUvGd%l|wis&32{_ND!6YmtPJ_@O4Vj8U2ofNj$F>=AGDE&@c22f~lVeBXg>+Bd`xF$Kb) zf%J7fweStg4;;?W(<|_=;15yIe!&5#CH11;`YNJYR^-?&OzZH%Ld+E{DUY6+GdRRd zGALNbr~i+ycMR^V`4f0!JDJ!M+qP|MlKf)Zwryi#+qN^YZQHoBwOe=Z|9Niho9^n< z{pQs9^w+0*z3WE7mJz>j!?YG=rr|(OAGv#!$us=!%WAa&_**1=w9iCQqAb9yUC%4i zER3f6gQ_o}$Lut<`9L^BqkBUfRxfKH6L4E^${#(=qL)Fh z_4Q@cROE$CX@2z$^q=<96A^PF9|#aoJLrGgOaGfErvKlQbN}03vQ9j=K@mh7nGt{$ z`ZHJ2{7_IqrT|NlGN=_Tc^YiU9!6;P%GM!s+UQBd4H}R64#XEpU}Xr{gCyt;Wy)FI zQqoV{Ol1Cc^f_i)?fLfk2KK|{A-%bLXsrJdWiEB^&nj-tPY+!yH)(gt)K+m=mRz?< z+-)175d#;#4U1@WADl$}Qy1K9FG1U<*5pEMJ@1l1Jv^aPZC=UBxTM`Pt}X$Fy|Gsx zDwXOEa$8zyoMWnY&{*T@hm=Zt+IWW?5_FyTW6w@x<^l1%X#V_Lu|MUX*AuM-n%8g3wmjEFuO{*G2c zV7rivo(PGT5hDZuN%;%KKi-H@l{~K0$&QGPnoF0CBc|(=qx!*CM}HPw58K~9o4azM z4*p2Ds`$)>C-KrD5?D|l^B7)8;P#Ji&=%%e$IF&wF9*yD6+VQDu-O2`j?>HHY^H$p zY)th>z$&u>V&BJm>fK(`2kMc}%O2n( zp)vD2V2>2O0~tAH?-O8;(qc!91!VfktG44DN8jV^;Qyu$tP<(P#Ya!)lX%(eGwl@K zUACHFG}2*nR&D{kNmV%3LM(8%drT`z3obfzAz}$p^K-?*GNsc+KpR~|J+~sF&recy2Ur&#?{!Vsz#giwR07x=CUUGlL z-$W;&<{;j?xUM&@Y&jB0CzUx;NEekkl1OKjIou-^C{eu>%g3*`7GRD9(BfCcBz>4X zJ3fqA$}iQ~BY4+tog@sJR{InzDf9BG(nCw+&YQK_+9n2BEP802K;WvT+SXOWlNGlY z*wzixON;2B0VIe|UPwBfLJO&i_xYWnGoMs&g}~H9vKTe<@qN{B&ZJ965|f+p`!R5Y zK$&6JBI-XW-j99z3SoB$E`Vj6r<9kEavAP78N2(R{Tilv1l=~AvxlMRY%+5@gVH0l zyXi)j$p^=YE9Ik-J?n6J$Ofk)YKa(K)RL?v!m`hY9FF}kxykz>f>vsw&M^Q3#1|YQ zU@PGEwiu!-!FrYJShgyD(cefW?|TR?yC{1F@vp%vMSq`yCPxcJoY_$&SmEA z@%es%1~S(8dGmT!-tno}Qs&qfRB?SWUDjR3?Z17DAMHjM;j_au89E72VM3cJrQtH2 zY>TU-f6P`slWZ<~_7u&1iqv7$OPZ+eIyAIy_3rpZgly&*E1p^kr$K=nJFa%BdFrnD z?Su&B&zU$rde*^W_-JvOg+Spyv^jq3Gg0nR6{A?uXffq+evp?QLJ87P-hWeif(7}+ z=~%$>8|pxoYJ*|t3i2l$$o9$)1O}pA+By+(ggjZf!GYUXOCWg}@XYyv4YYE?4dqma$D*w!D1jYBRu;YFc;x zSb`)5KknmB_Gdwur;*nxXb?D03!*zJ3W_obXj6qJYEOXN$qh z$KJz;S&&k7+~VQu1-{L~pxYcQ=70RS`-O4~JzYj3n=mKNUSt{0Zh<4;Blz`}t5t-= zv&?ZZ$6@8d<6@4+?a#2dVKirl-ta<0^i%L1^gjveAT%~b{yWZv`4>U|EdH`iIk(wU zLmC;0lNR34m5^8q(lKw5t|w}QUf*aohiB8ze4pxN2bEju&?hETR9AflexpfVOU70` z3+3zOQ(5F}mR4aRWHg$ga2% zY-K*#PUH2qLZ~$Jon^K2HG6>bHqyUo;)`(6!^v(bT>ql*@+o>28y0*y;#ym_Eg%DA z4ef6}*<(0{mV9TMN`N&_<#76h#&ZKWgm}ba5MvSK_jYsnfnz{@%h@sEM7=8`!w1;k zvZwnZNETF!QYe-q>Ov2BCiU4S!XBN@xzx;h7`gV{)AsdQE3`LvdoR8)aS$Lr(~P3) zj=&*d0bQHScOKh2y{Q9LLoyZV z)y5ne<9rVaSctOc8OA&h;c~hX<%g)fc<3cIIY}w~QH=OOn;WO41)3e9MT>!x zuu_??tk95QPU#e(n!gwqc}fgwRun)*R$icFa8ge8Lo3}R(K&bO zFypX1VVcn6D%m`JUmBq^zKaXd;H4k({-)@1f`CQU$NIoNEB;e%IA0ds9jX`QzQ@2Qo|J~WXpaXhd$EP5k|R{kUBmfl`f{HZpD%DG z{Tq*a%Wyx?%jT_DKJpr;?j`fm)?| z$o?Fs-q|!pCX24G9s=-A6-%xCPVEb+jVDeAyyQ~HLp3DKpO*py@pz{xv zjPSwg;%v+hRm0%r^Oo4fS1wLgkM>R`%=ID9xQ@32Q6g#NeNMeI89)!w&nEd$8*Kd#Uy4Nk3& z|Er5S!2Tsk{#k-yon$LNuYfi@v*|ac7R)H{TBt9&>SrBJgZwAW$|Ek+{B3y425JV8RnYZvlH7;A`gUxl+p z7Q-I}b=7?ZT_yN+u0yiNR@%9gP5m_2w6W3&1)c(%H4ek!@b!8f=f}7VI&CHSO!LT` z;x?ns=|k+tLkN%TtFi)19LV>gGcm9?C^%{HrQZeV-oN-wLNNS+LH2)8 zVaH729nT!Xh5+v> zJr(tKv?ZtjK!Vz~?QC&_>>8C9_j2$=34!4wW6BnLn8OSj7$LnGz=Wn;EGn}SsHhPF zM?6d+ok*vwo6GtuVkVxNGF6QQ)LCxBf``;xCx8_{pij>m8ru)+#wbs~8hCyc+u!!F zeq4ctQ0dfOrl^`uPZ_yhrT}W4ZI}opB6eEeh)AUMJN*>lmfzj@IQ)pvYKh5&@3KEw z|HRadHDitVFN;R)wW2`lynv&o5+ZKkGOVT$xE|y(d=6lw-f-=d9MT_Y|9*s4gOap1 zxP>XEzjhPuW{=6yySQipx?teB?32^&vtm~Z5Es1E7sk8Tc{JY&P(xb#9|Ll2X61`KqwB4wTpKkcSJ_1LvG;NA29L+Jj?&A84agE0L&{)YV* z$^Xm-Sf{)zt*ar0svoHd9HJOrsSD#=$@Q80DPd0}7*F)0*ITWgSsQ5+NqHGq4Y16c z`aLx0-0eP3oJxjpIOzmM^Uaj(OYkqb@z8r7&d_nkOevJ0jTyLF<^NUlt zJVwt~ipmi$rp9kdG%dC|oVzSrvp!>2WdxpEmt3vjK_=E*OzS-+D|^qk**FoC(_eaw ztVZkTUa?+O@TM}x0P3_3YeSkY3uE80Q2c+iT)Au;9u1qjBE_Z;d}Yf`9w5pSBa@uxZIA`aA01oCATLw;UK&rbtAaybVU-1K$TyR|8 zt%nVgkTn;Fl2lV*DdDa%2l6oGjldYIBt+rBbWxlo)uWh%Xmun8lSQOd#yK~hCAw^R zx2-#-q{YzZpfwd#E36Fda#BSYt0{{8{V9i(i#kb@Rv1qWmt-;>l*aY*%-or&B~mo| z33C~psz|~QL2|o{pGeQ-2LJfeLIZw7_8Uh%74Pry>w8A&> zLF4_=Kf%2UNqv<=LXEe%j}3;N9e66=w!jfB`Iu&e2e-9%3^t!-@Yz0S% zbca!eXj;1LV7afq)hC#6Ekq5TDK99ZH%n@%NuDT!vy1EGJ?ko6q6YC5Rv5881)Mv8 zL&2V~X!}#qo;2y35pySQvU>5q1@*~y4uD;b(PJo)O(c=!%52EZk>w~aSi*VFheA4S zBrmXvE~&!31)aHt0lySB#Uv^P435qIHm0LBG8doYADO~F#)kCG1i8wDn+C$J8n3Q* zcg0t=-Y*6#hv_8WvGwF1MK447Nct@@;d zJP9`o^X7a4{L;Tzn5T@2vri#ML(iP#DV(XVE22i$*1Nj4KW)`Zc0ad$Kfr-J6^w2s z&X9^)596ZjEef7FVndsvEuyx&(-84V-DNAxx{=_KERLT~HBGW1kKA zeL@#bwNN}^Lc zPooDg14RcKwdH0kJ}J1n^wgKE5TCuq_4}D|@N(EYvIGybtW?l}o!|~H_IQ*>OH?6b zOlz@)&~Pg(x!5`B7~-Q8RbtPZCSMu3TFx*hv0DP9asaE=@p_WQ4iV+1O)&lEmFd~cY_?coaTD#Yu+0fj0L9KcbrIwLNAF`l(+l_XcIvWi*@Mir&3`Y1?hTME|%jA}i zWw5=Nt*5;X>$CGJB<{nwF$NnZ8rHvZ@t(7v!~w<%t@&AtzzBWS_X&*|Z2Rfl4yG6v z)H9|}QVlzMKv+AV&)03=0*NBi*C_FVuwDGJ`5GM|UoFi5+CXe8A9o(W!w$uhqVL1t zLEP656tXfTc##f99k_ysLIZCo37rC2m;_b<>Wv*Jyzu-dI!+&+50%hMHD`!F=jSvx z24ah%$o?+Hreu7(+Qoj?nZssxvkt7Q^qR}eeGe9$UQ@zivuw@v&Ly_wZZ%vn+{DqV zPfK4m;&S!EIk#+1GZ!ux}`gWMrAodoZ=0GZD07oH&rkPv$?h7L_n$X}n(=S>^jFDCc2 zgWE5burE}t3&=eX2UC*DklKE5{)=UqsKGR<^t@4c zkMty(V98WMXbxuAcKf>@+0gdYgJ&CJ}qBEW3ZBfm+&P_l9{O`t7F2uU#PX}uQCX{{@6GkE2n z5q`}RQ4O}qG0yMrujxswm;2{sTcA;afZpZ#`QaziGT}o&v2zigs*2bo!+(XA&fL#L#oio1q5O*q3eLq6HPM&fO!!i{3VurIx5ZhjKWVp#Rpi*1 zx>C1!x%bRI`G*QwB&>3pZOK55UOGedv!7VWkD6Vq>@ zVho1vxt!UB0pc&f`g|o^p;GhX9!w%#zzIf`y;UkY5eBst2~W!-+}N~3GdYM!Z%fL_#BW!eq2sw;3go7+Oxe1w_Q|@PldAsp9 zoXkaQB)g=3_c*H>PC1^5j!b14B7FLfwthdtu~5K`pR^VFy?7cpPjZwPnU;6;F-vCz$7{YN|YlG|Lzl37-HXEb~tWNlCQu+CM{pzqGjq3YRJl<2LX3$ zP%|=j=*gsb$90e|tB;R6bkV#LXF2Sri#0YkU)tXe z{XC%LNwt;!8umM8hn?u=AIEV9&VXGT{Qu*qE-EOYp{ymOq42MSlf$363K;auCD;We z6lue%VK5kQm@=q<(H4XB=J~7Xg#RBLSGUky*ty9~zrH`S)0sPZzCZpdJ1hyL7Y7HW z?U&z9Wgdef@~bKfyvC}E@Le;k7LLNdoeD?nwv4a~(S>jQv?w3_%EXrhT9T%C%QdZ3 zPp?ay*5vKS+~UU`+Ru3(GH_C_rAa_KboQSZsf10m{`!{Qm#b^{QFpHpNFa{1WDu2o zR+*9B)VbQ+zlEjryW^}?T{7A{8d7|Iji#(c%T?>%4}kfHIsIm(dYZRw50z>9-1%9n zP*h-w-TBODjUAFh2ZeLqO@dTwt`6u>F$FUT`9}972M6i1xU%lhth}^2hK^(MKY=PY zamdaX`9WrHz*QSfj5_(7?cPw`9Hw0z9T3?roqxCpXZTl}h(i`uh0`)%8zKP8$S2FGc9h0|UoDyUiS=iUocgLxF#{=qn6 zt2fLYv00}h5xw5nHqqN6GQs|dWAP!L|4J}x%nu$V?eJ{DhX?+ek=u}+99XumDR7*C zcfd-CDH6eu)J-F`%NRV4{Rmx~!Ov=04Sef>Wz8x})D-bLJ+B-N@!c*i`VTxJeZd?0 z|0HuxEytJjFPSv|L+1a+I{uXk%~rnruMm6}?A;|~geW*^=BFy0F{(LQWX7zEHadDf zEp30#=~W}##WV|ZL-gP%=!?YH4X_u*{w8afxoC8zjLUJ3h6D>L4@S73q0U?!iYPJ<5!G?7!ne#&d_4>v3RSz| zV|!cJg9FXjEmJPynkBHq;ad@(WH|IXjnNx!JYO=*{LlL4H>*d{tv3$n5MbD31*p|L zE#@s%$lrK#Ovn`_zvbaZRk}Rf&tFQ{HtHj7%CsIj_X`K0TMc@x`fG*zJD&93lioZ) zhT+rhp%8!T_jzi=Ag`ub4EUMXXm~DHUiDNZ#V0%}nOAC>dCHtdAEp3P2mVpdX;@ub zwLw3h^6qHTT%%0cv@U77B`caiT(EB|P$Dk^qleytPOlOFyGkioauHzhuEIv#)8(hMGBh3URyWkZ_dX$6@&JNpDh$$FWW=wf!*JnxE4y|vcI8BP3~A1YA@5O!=)$3QF=p}RfzHVTq7sLY@Zem@4|Ju@WB>#37<0(8 z3rw*A7`i<>2=fi*HnV=OtWJwgYc|T&&Jjx5kh6MU7g`z)#8rvFk?HuWU_U4cPmuV) zIJgnNBx@lhOU$mM-}Qge_NxM;r06eg1`z+I?H?J?XcbH4c>%O8YTFzCPP7~3LNh-; zvC}9GFSyx8v&RV{LJ*z7SU$LY4?E#B4D zUp>AbV195UP+t7}>?u9vsunp624$Lym1WS2PG=<>#eA+J^;a5j_Nl8;9&lqn&q$|! zn&h|%ZYnphT6ogr=irl_Kd_7m$Ev4Csp{4%oYVbU2u(55IAnXCi8E(d7WOnsQKDC( zXFh8YBm^tIYu<0=Jey~#TB8xqUSPCV07(o^h+pSep;uv>vkb{$b^0sq&f>^8KVn?&b6_ z^@tN9i~dS|SnPVvOlB>t&$gje-;#P&`7N*LHu*T97Ng-RGIdnE9caIQA4^4OO)a$4M1{EQIcD#X=? zF4RdX0?IipdA(-f>TZyOKT)&S!2O&}qX_OL+v?mRxw2NBjAgd4ye@uwDu5Mxh0lYJ zoT0dBb=VN@qB$~sns*=zVeJS_xWl=%U-6Er-_WMd8RYg^A|1`ya6eh{$g zeaAv5_M#p1ZXKk;myIWV8I*l{Ly&OEvMp|l<4B<&J@Mi@(0(=&5#6l2J z82q6sRrAkQ%~uktv_xTEYnU8SaO{A{gtK@R{{BE9-+wr^_GyPsFn{Sj0r~HLh5kQu z|8F{zFhzCa(|}TFbH z{#L4sQjM(rTHAgJOMrqmpSTI)8R@d!YPGHA2$%=xuX#J>|lYq8Q=wlA-2S1n`OoM52XGVqLl4?Omeq}m%JFpn0;34{< zYL+Y<#TD1R?R)b>9d^6+hBRQGEV_YZWE8X7;8wo(&Ixf4z1o)#auChSa(tTNT(d(K zeFT>Y4f8PO6XHK<0&3eddI1IkTK_+3`e$w;SV>p@uaf2kNNYtLn8sq`gH6hC=QS>oIq~Wb(eQn zYT`BO$5_e2ThuuA)2G*3K24`<^=U-!ke2@lE;wb8b-m`jYQUxG%c^9H&Gqg5vcp$? zUV^Feu6I$Y{kmL>vS$s)o_0fTBq9Dpln137s(?iaP8wspDBeJVH{L%ghiQXS>-eyp zW$1JDV0dY50=GU5Fse1fU4x)a|CB*C;CwE$OB)h89GxW1epwdoBBJaO;8TEg2C4t*wLx@Ar)b28 z$mH)*Au$VdboF@c+qXEUPU97G+A8Q6u>=M_z)JHar;*+b8XkNoe;k&UU@NzXrONAR zqe#LSiAy@%gxd2DNmOpmWzY!@1at-cf3fqgvlmsR9oJRR_}J;mV-hI*n;!(vTWOmt z$?2?5CW^|eDVxzoTt31G1W;GI?H5K9;t$~P@;d7E`w({!ouDTL(iq@CD-dW_>W?66 zjnfPuIMgF>o>^&^B-)R;uRZy6zwc&T`GI;toS?isuJyjoLciMQR*F65eK)sP9zs9i z3pW*6ht%M`tF2im_sAAY4HZ>vD3^2qk!;OXHtTo4wpCanLq4;YbhJ+=%V>t1f`d&y zl~ApxDtLX-Q9zeeWt*-GOhPlzL&T?wUL)_-(LV@cL5S?UB$?rq6|9O%7g(t%hT9je z%tSDsS?857sD|@k)Eix=3tWzXah7|lEEi%9%lfvH2$L?MX$(Nplq*P|YsuzBw zb0%CwIVql7v@*?Bp0uVJ(oB6IW7RJHvzVS;P)6G&>&)%X&iWo-S=Ox5ML=20L?utO z=tE+=GVZfTYcZOV-%(^Pg%^qNwq$skpm76^K0x0YP-vItx5Dmv?tQ=;&2kprT4!3$V~576j1DN1%15s`fP#YvK!F_D4Z?`&I|mD(&)x(r zfr?sE?Mi2RK=E*>&BJcl#X}b1TAx zng#_YX$fQOsxd26f9o){O#1I=MOvM!H%th1QjCI^RAWO*N-!1$NtJ1!H#Dgc|Tnx5^B8UqLbk%*~HK8RSL4~Y*| z+R6nV=tktwjr|5;(!bqL{fp7DHE;&m3vn;Hga~)dmE&p@D3Dpa+iMaD7yRi68$pC| zf+4_#18plf@p)gk!PCwJ%4K&$I1LK^TF?v#zZY#j2S;x^aFlT8j#xS7fto(%f?9aG z2{zSO-VU+4LBV!AHukB1tDWFj+(T%ONG8N>#s@d2jnr)h;E&lH#1{)PN)h!K^aHJv zmngK~O@5R+zwK+*J;!rFU`$c|p+fp&5S3QN$ftgJfSZYbQF}YZy}Ly%OJM%fAI;}Y zF{ijN=Tx2j6-#|ej00%>B`bK$cNb0W4=5iZ3fA!JEyXi?rQN(vQsx&dhpAsKr-*=I z{yMVG)ZR(|NrT@(8?@eNfi66mJ}RVD{-U@2Gw3m zC0ZT;^`uvu7bY!U$6i|*QBl!af7MPm-oB&?yvuz&`8y8e;{Kv#yX9Q~e|uYdn)kW$ zdFweT)9vP=8x+Vx5zXK+fwb+jI*Q&2ZK`2o=oWM@(qyD$5W`(cDw{5J`_$f*@)k|o zYumDoCUj;m)Df?nPSmlgz`eU3<=2PbDnjavR5*S1e9@rd+7Knz+w+;K&Pqd?ao6Yg zdZd(^#)%W>XXMKm$iz9|@#DAYGQRHnQ^YS^2;xTUt2?*ObcCLt+lnXkOn5oztE5HM z)v28598iou9UPd&_RV7s+DtS{Qm<4c@Y` zkcg<9ku^@+w?=m1o8I=T)Ql)6WK2N1Ukc$L_|s^Y#m|;ySf#Ab1g2d+Y3ijHG#ZMR zZQnUmNQ!Jmk~#&N3JvBdWEfMO&D1lWoU#8fhC{m0%1Ke; z;BVZD%eS5Pn~2MhG1&nNKQ&SvKellu1Wl+_Rq5;(Nmb$O4@u;c02QJ6ptH|0jo&Ig z+RrrMZWHYzeIYqP%~nM6ZyK@uHIwS&xy|#uPs;g-eyMQ8LI?u*$7`Xb9@%ruE^%dkNu48*enfsCbW(fBewo+rD5@ zN1FrjEJkw>_4jix>UrB&Vq{S#}wKFXKygT#j&Psj2Qn|8k{ri&K^Tpv^^D% z!wZHUjUIG6s520hmp;k3kzXO*=SEH(tRD-C3$oHAH3*h-wT~I$4OQSL@=O|)8Dcp# zMIhFz~XlS8%itOJ6>|tzVVXLHBP< z6K9y-V@O)SEb!}4xb=I)cOh}4;rEQIM{#ZLSkdB`uAuHXV=DclJjIyY#6qwImDE2n z(R)cz*RLQJM$_yis%Ki(DS)YA`MYLxw?5>)%4OTom7x4W~P8 zhO=D$;qLR-{hW?|+XRif9V<6`3H^M=C57YbK&=Y>2zTfGN(ciDIg8yJ*`2oAu^X?k zjg1{`e*D1DPx46C!0(3EWmQ$%n0u~O_+SIs#Y}g@gCvH^3i}2^xMkD~m5s^A7d-#e z^&9i|jK@X&jq9LCRa2+B@EXY`xrHJ(FdMt>7(UdnOyh zs4C|ph68xWt*BLQrEVY%n_s=lBlmXfSMe#&QZ!UZ>F>s7-hc_6YCkwjUnFgjBO-hO z8@x1;D@nd7Y)716@taZ!TVCo-Xr88Bd!Orvizwt%PEKW5vd9Fj6i81$@><;}cO}Du zoJ%ODoKwpE8g6|}6EqitmWL*B8zZTXqZRVG_oD3X>3Nj8#|x~hb|wk&-8R3y$H9uejsx(ZgF!MUH@!J3fNQOe@N-1Jr3Y)cToS(083Y#HfAJ9~d7jdk_uMA4y16 z8I}h>bS>JvtDP#p-DOKJ)Td@+Id;;%mGH@$N?2-^^UK2EeGhx{x{D{L!pAUB+--(a z6S!}6@CLTsC_uOSG%Sf=KX`9|y{3R)tp==LQutBC?d_YI&_{b9$M3%I`9=1)KZNUZ z)`ou;9c?C&)Bv_0=zc|ZeWSpQU+^nJhhiLLDdPFD3mSn zlCWK87A0e0-QXXGelB2~&myVI>|&387$<-R8`&if^RbPbHV>yHqiOj+U5s!JP-L(V zD`I!XjJtHu){yn0L#BoC$fviAVqZCFn)SanM*pJ1CHk0hpqpVW)}6DfJ{Nl3Ak3)Y zKwN&GN>-%V2C1Vl*sqXAj_{b|lLQB!cP(_jlWW|J9SvZV9P9YQXH3p@As*PPD&Bq8 zNDvL8p8ZN?&)q@-vkzcyCJAB`?) z;Fu(=$mJMShW5p~#<*79G~GIqgtI^R ztuV!@-xGBm&%OLB-F~sc7qG7@25gp)qegd5#5NCv-%!WwJP zL{`;du~(L1u-9r(S?X&rSemy9%?x`K^;>MwSvDirp<8B)57^%AP5b;#4wmZvbl5NJ zZJ2Tl^4DS@;>g+en@ysNkhQEvj=&9*j06pe-S2!ApUqQrYkzUjuyJt?lZ7g9E~uYo zd)BEt@%>ovCLA@bFo&jIMj^5uXu5l zJkOFTfwdq7d{|7hoYYn%KN2CsjGs=sz10mJY2Pz z1$x}3IJdq>a{22albyfd6^o5>I7A5Nm`3F@H`-As%fJ;Wsn$RnK0i-JCOD;?q`%yv zj1DacOQj5)L%URsb}=Y`>DJV;j0!a=&jGqznz%Rw04+e$zadLq+&Ns!X{VFxX6CGv zlUOxqIv*UP0Q@*DyIkn_Pl3>J{UJ@bqq$&k6y>r*2tZ4hYGSC6YH(s7dk8?nen1oB z2+A$qijMoDq|ps|el^nPN+I64i~Bxox9^3pHqT*(QQw#t=tK#5HPN<+f{;1EIb3zv zvNn2qt2QlqWgv@ae|1YTGHS{}?;a00pvEQe4MliK8u&8J()siwv4}#mh^SrwDO-Tq zq(tB?1@%w_@la-Zn-hS`!-Xrb#}s*QLE!lyF^tpAa+Q$ zQQnF7OmRIRJT6`<+lJSXKj1o^s3JeA3h*_?Hl`MjFM60YJZx%| zbjRQ=-jI~1Mw~q#A8-ZTCC3-sqI9-O{9L)>OBp$o8ZZLV^ly5>BNPQy2P`U}|48`9_ZA7c9~ zkOvwFqgCo|25iX&bhLv!TA?Uf zu}U65dLB?d2nDJ0ks2a3J5nA5(kI$FqWnA9T>eE5upNwnKZ^O(GN3A%;A@8)`<%&; z&t+k3cJjK%jCRSUpRXAb?Mu@8Sfz-r*w9NTlzxA6)+#H1lgb%pH0-w~gT5d8_ik~O zEw+Jr_I*e8b`y+{WL*#0_uF_4k#9@n`BGt?061nx7T_LsS@P0F3I%=>%*qIP%UCsx zYY-rrDd1m-64S7W6?jL9ykmwxt?hX2b_*$L1Q$S=h@^r78nEv>C#vchYmZKp_$orgXIaucL^!Z z3rrxEOS8aB4T_BnqlFEMd)^lI9nhA{pUFUQSu)x2f{ghoBmn1=fC@=M1SP;hkzyf9 zF%c#i2~hkW6L#D#6t4Tmhn8;2uWWqEKEVV@{7R*9*ouzEG||d(`I_TGO5A3wn+0Be zD)hY4wv_yNh2!$4IET=HAhN*|w=_6}uYN|8_Bkd}saWXFU;3`sjFK=pRZucbB;X@{ z$|wCfk7)fXqPYV1%23ORM2F;f@^x(9c5MCUafn--Ki^lJJMI9^t#{QIa`5UJvThMt zJJ>FV(yPhz`@yvV7=2BhKx%gfHGAQ|rV_hD$h~OgpSW^P&fOAfj-mBtXxVEI;F-#J z^4af-UkRhSbjdN6P4% z{{UH){@r(;Nh-b6VYQvB5oGOJUtKfQ5>Lgz6{EJl>;~6!I|8uH8^rrOAo~OzSou2a7 zVXVpvmTwsKLc=%lZv~4|E17}heY5&{zXgQ$j3sJY@GQF>znI28o3b|%!-@jsX~lS4+vz;vq9 zd#vcaJ;=Q_aj(y!u6Wj=YxgV+}!yt6?-4|BKvx=2qoq;O=Wk-zh1zSqP zght=ho|elG>Q&iFLyWqN%>ir|c*|AVNw_nh8dPl z9{h+N_LS(F29K<$PTtfJ$fXqBY>J(Kb3AP06vv>!r>sW;Y-6@tsNNpPB?X3=FNmqx zOI-IL@*6h6yz5JlProA9n5Y&BhS^k`fMqy9rxA~xw@m~2KAY~1Fg>LOBboM=?R#2|?Y z5;e&^tsraswR*OXv)YdCxJ3x@xVaxZYaRw;AN!E0QmMMn;}E`8(jE3nWoxRC-V2F4 z*|QZBl`nEY>Qy)MhW;ZTT3)#{uHP)o0qn21BWwyp|08u6{oBJF2T!3}$d+=uxNscs z5Pip8xNqQLhed{KBu0JT28XI=0dlQg1hxJ|pc(}3BYX#&s#Vff$rTtQB0)TGsKEPB zganuWrgIfU9IAa_A6fQMfbi7dNQr_U(GOzLdnhSP1L)}p!QO|k=MJ%rcf4=4r{FzcO5ACAJrmh zG05XqQK~T`B8NsY>Ut5xMZptEbd&0DwF>UwK2@FA)JfEJa_+n~DmKH`XX|(@L)?4*90fb3h(HYx*B8kl)Hrq zsA6YR$FEP5?i&BxG6c$|I0U8t&N4ru$R@k-QO$bo{-!X+Us3Ex#o_NI?F%#;YI2|= zpYFPalK(2?xz%=`BiM)b%_8^2k$*tt8C!P`$UPYQgqOcS$XUqd$?tGua=jP1+Lhdx zKy8iHzCO+^xj`Y{zP9`DCYae3&grMWVIps?*&{)4;BX5>S)D4`u|AtFbEL;D{>tJ* z-1~nxd&l6+x~^S2oup&iwr$(CZCf2(NjkRKv2n$=?R0Eg9Vh#~pN(%n_w(-e$5%C~ z)|#udH$0&dMd=JGw|nk{u@S+iRPl4N-*fcxj%z!Dq0`!rY=YtK zQ*HxL#ywsi#IK#kH_BI7h1t00A+h~vYlT6DjdTyReud8NQ#p<#5o3xJl1U~TqhS?N z)*ws;V(}~$8wHR{q+cB1R2Y zvgI@a*HMAc`o)Fdah_llIW1fg4gJ&2Y%yQtNYke`zkCmeMj-YBKD%s?GjG}LBW zi`w!?cr)fZPCfv|N0Vc9rJaeyXO3%fB`0pdjvJhXElPISOl+dxLy;dzC3d8njuzM0 z3%B_EEgwGXisU;4SX8umG1guX=ez>6Y?o`0*I5m4$*+*TGMjSBjp?gfPtsZ}V~FZJ zQMY=kiDw;my&&xeyezQz$pKk0T+nl*roF?GY(~yLC^Co4=58Y^LG*kc(nf8enQD?S zU8^<{BKLu-CWE4}^fV$;IaRLVUq$4khxI&9*fpb|Ma2Fptzr{(psqJij;?huakpJC z;10WO_5(Q~PMD0SM({ITNLQ4-uiL!<@X`0wjdXIp!2=7>Dau)rk~9$ie^l+Y5$Kuv z_7_%1|LL9h|8D;aC(geJHLK8sCAb6>{L-ccpOZXQtUb`})p#S(?`|78a z0zCqd7-+)O@2@ECd4wiMUYk$4MK(tWjSSCaiE8R-dV~KEMTj<@c6uuqGwmL*j|;w; z3KM*=aeN`RoLwtf(hKNXxvF0I3T=rl?U>1X)TrL_z_1SUCTOKezUpX)5$)N+cOu_# z7)b`64D(@hL+#PAz%`W4nLheJimKrBFQ%qq6~N7vEle7aZyOwv}l z;lD$a7L;Rj`3(eQ^}mJaKMgql2GOoceE9!{2;)|0zbIuRm5jci^H&qUeCjJobxtJA z9O91c&Nt%QUdS8eaAy$pl*l^v^L>6+ON+RVf6Y`nt)w@%4~;#qTXn^*VnMc5*wgvS ztl6`Kw2H$taA*D}DA%@kQWAp)QWEZ#V$;fOx1^?*ND(0fKt5L5n4d8t^!uU+B1Us=KNnMh8%fP0M1Bp2ab3f@-gMt- z^eeZw{C>=CZrkPd`C2kXHTEXL>EY8n>8t+C-^PnBqVSw;P?G~_4Iii?StcM;8B(Q* zD-hkQeW&rKaB8v1Njtw!oV0AfKA&KW8Z9J>Z^?Z!xb!rH@pXZ0yqiw|Z@b_gcb!Ni=jE%Fl^th70wS016im&=Q} zlfTd7zAJ+t(V@>y54K1vatG~cAjNOpn4u{TLR;*384vobqs57&A@V>`uI0zxg$Lwg z6F?&U#S2lPES~pd5Wi7l2->#L?q?r>u~p|S@?}Pv$Kft>*D_Lc2M6O5Z6miEto-FX zZ<^dB)6ceoq4oUQHi0xo8?BA$H0SmEzXO950XS^@4gvxR^WOpU-??t)E36mh9}e5; zf5)IELH;0bY_c0lr4uxnP^5~mqm97Pbs^_wb30*Rh4cLc!NssMnqxBVt1}J5_6HFR z6zq+}wxBweao+0=Gl?m3?RLHLoas8gU#k6je?|qN>qQ7+%oCW}^x3PWexz4-e7=4@ zKmUyHacErAQ3bM#<~d-)qdTkGS40+@IH>|l&a-TOOq?~+edV|pTbC0D_?osCHz6!IkI<#Y+*^HcnFIp^zmksJVuG)}<+8((pq)JD zP@q0ZwVD4ejw7?KF-0B`hn8d#G=W~fOBy!R5d~h;4Ic!_2Toz2n*b>R1xIh)Zm~`7 zM17+o%n2qNC$rwQ)GK5ZJ*T94_)75QQxW9AY71vvG?4lqd=H9Ay8 zR@bJ^W9&~_B8FqbKN`{!iLNw=+B*uPK*z! znod{>s5`#xcKjj5OO#9MDYT{@{q%-H zTsX*u5$RfEWZC2+SW>}afO5dAsRZN~d=+b>*h96DLHmg%m8S}oC7ILZqDFAs zXS&qIKXzDyYbq@o%e7K%c0mkkIpJZ+6ICwd!6tCVY;oI7JmpfZg6Eje&+3=eZh5)F zAxS`twSB}2*aM%a>V$g5&S4(*Lq{LS7g@0oKR_sZN>7b;U7@x=y!OArphAL8a|;N4 zJ!f1SNP$xZ+Pb2?y>qP-1#4KH-K+tkIyQO_f3)&|_}*MGaQ%TA=Rghjcqv(M|iYi zY#NR27Q37;6;Fk}5{*Tm4ZqM@VIbWGGHgqp;9c|N{TlGV|DJ=YU%D&DyTxk{z`xG$ zK;#hnW9Aw8lf<{ewk10swM$g@B7`^DqYlx|&meI3SZSETr}tPGAMBp9=w>FYoUa=`k zHJ*0nqGT=xd_j0lyyrx$xqIv-=MCsCR4tc8Z+?3}eZl_YR700;5GfW2$P@2>Y-0YI z9bD>o`z0?e`A?gVhL{C15yywngAbaCK)rRF11_Mop}q;%!y!pg5N8mz5`|+4i6a*m zloc1W(nbo2#qgpxHR-I|G`ZXB&qh9LS88=1Z+SN$p&Z<=)CztXJv-+;Z9Q$c&iKxF z=eb_VA$+|7DZfRh_65sVY97b-P}LW;x@D}ZVsJCpyD1;cj?Pz%pWQ{8IC`g0HrH27 zPTk^ohIX_rPi4tQ+M3FywaTU~Evqj}DCnu_DW4PIXm@cn*SGRC>z$`F`M7D1m9dO3 zM>}TLs;d}FdyBVuqF+}ztt_hWUq|C`xcqLNOGtYb1>YSrkJ^+T+S+^HON22{%gNKx z)@Qb}zKt{y9-WNdC`xVr-6YTSksOh zY|!qj0MdT$;AqGxvlAUT%>-0Ermqd3psHO`L~|eCIfzaLk*%Vtsm{5`wDF)T5@!Hb z6a*)XzAs9)=lnei~f()$)Jo=wD6ap~j37}kt``CC?puXF!LooVtfLHeSF zhKf#a_ogMkh6(rmQa4ekys@mOGw>n)@Q|GLvT3=0bSE$qR5?q)w^GBk#bhqx< z#y~3iUD~3W{;#w;(-NauY_Tf*a!_CA)4TRNoEDOtmy;t_Z&~_pCIcr6BE5crk=Kt90?kU}NPk z$c~3k45Q}eDkY;RnI+{tLzOG)iLyI747XSr`2`kNW<^Ff0?}|5{6Q>gN=9x{Ze~G} zespADSxE&;zq}4dGM;jJVs;juvH=G3UkRPyH0A>@JI0UYsS4MXs(Qd6f4jTffwwJI zOp;3Bx_5@IJe#gQP9RG1X&A=O96CpXl%f#OVEk9)v~%m=rBd=-!cEofJ=d&*y$YLs zlqmkYDULJ3qaQVr~XtO-XY_m_?eYHAt#ahEPh{OW|EI{T(nA`AOSQ zoIv~HPomHn4S#tq%hUJ;4(jjf!ky$4g-um_nF(doK%2$+kK&<}CHJQC#{AfzrvA%v z*K>rXHB5Ci^`#R8&PfCHV|vpSLQH12&dQ3-&(@F!b$%0%g=ATIPl<)1CcnlM(sy8N zYh-Kgb--h|A8SJ{bbc_i=2bPV>;0C5!ji6~d+lPT1P5*Rnp+mSVIg|l!w5!odaF7u z!KtdBsO?baQZZc*jZHh%io>0JTZY?W-_@#f6j5EhO(<`VjfA&+^-5=?D}F0{ z58Pn&Z|StgH;>=Wz91g?i1dXMD*Oi9=fgQYs2z`!9d6Ck^DIv%*%mcdg_jxLW75*M z*4Cjf2z)!Z{z}Kxu1%7*8I{|!M0^F1e{5u`rz$GTZcat2w@Egn+xon@i}!00d8<6^0>vuZA z+t#**3t-Y~(MazGvOW378I^)I02NeA3Ny1wdK$MK`MkXru57Hl)bzw;jpUrY-u3QX zPp)hp-b$t>r=#ctH^|R3T>rEI@6(qyZr8-5NEke?ZO-?gKLFqr>4%?1SI;@K>tjUo z@Ww|povMzq`nkuBYltnNXSNZy2Kr1^SdQ0Rbfif`>nGlMoT)tbv{htnIW>oS2>#c= z${Le+&QJ9rLHD&*^zF0$pNMzx-TU`1COi{eiJ&7t`rg5|W0K$-_QAorTdS(%iJl{m zrQtY{m4iS}2Su1@nsT(bo9r@uC|pX{69)-pc`<&TZlEIPrJyF)sGkP`L|ZMqjL161)JG13R~=Aw&D@~ zjM*irDj89`i%*VDP1{wwM05;qPSX|ARdA!G=U;4uTR^OU&3(=%ksGMl*r=%3*zk6+ z765checwG59jzC~k>#7K@T{Y6wA(AZz0@mr!^={^m)v^D8?wn(l3O!}GErg^?w~(L zJ+vw^lMEUb!;?7a7b9mWEX>AAGL-s@;}Ax>59C$-yw2TLZDbGHbY}SrH}{^m>e$nafToXl$5!H zZ}&R+l)ijC8Mj*y_{oUkSmY3OEg=3UVtD5?G(3)iufu$ipODB}$)}O4aY3SlL%#qg zXXo%1j-$eEPmj~)j6R5#kz#e1;<9#&7c=Z&<;-w}P7DJ1CUt&z8-_Q7VSOsy z%L%f2WSBd``3hqhPn8vFh~rgMuSb2pF-8VlD37c`l4@DigoaIy?(en z&4NBBV}G)`n**2%n3uFTHh#@~8rgrTxz%U2+C72{ST)AvBlQYFn?65U@?!nq>S9EH z7|{}#b`vv#fFMCl@PnchUEmAZMtd#c)Esq2=f-65*bqPcu{^R)^2b=&RjQR|?3>yR zah4#q!pt|XQZCK9oHM;KkE$u}{IKciDE4P=P1`!&6{{OhgOdEHdl&d`)3j{hJe*ce zT%6V?XPq*loW~aMn>i~sP%Z|g`9JS{;1!NJ;QOX=*&p1tiiii>L`7>M-et577~-IB zdBgR^Q9n#Xczyzbz|)bh9|P}y_G2M7s}@A~xx9uq=leC(A4w7Mle3MWkCW5wOCQ z5G@#S+`&%|^8xOaP3qtdA=2{KjNloVT45^TYx;ZukFDc77Iy4jU=A#;V7%~Ku^n(* z07&?&J^=vaGZPN(ZFZli*U(NS%C7`(p7~$05;%C|?huT~4K;ei*SPO$-7H>mk8@=Z z+=ev<0?urD5Z-2aM&m?33EcT&6UcD zVTfzfF@5KjF3LYxF-|6wx91rdPSR4902X#*?Tmni8SDB6#c8p^wSe8vOZphvt0FoAC~=Y0iQDLYA9 z4$5%t6%k5E(MiZs49g%4%YLI6#gj{XNvDHlR^LdckVRrlk&3q=8^f7Q_Kl}`BGo65 z2;+;S^M+f!1GgAs9ZfmT2u3IrG7!%14CB6oI2zYYr@S`m_KOXzKsDqQOfDB{Rp+GB z=+i3jF)qgmmO=kX!;bAvLqNMI*ByqfRbKycz>}hdE_LkfcjYAU#!`}4%gdZn)G|dR zcnt1>w2dZzA^-WB#?%ln6BTeCQV*og4>=1#sX&#X`d6G}P$n}p1C5I&6if%)WT4@p zZO5qf%}5;G?PX|C2i!EEm$b>%EK`(n)J5Dipy6S8?;GcL0Di<4&VV?oxA%?=vZ1qc58qz1^`;8gg#lP zjJ^rr+)hgC@{ap+Xy0Y)(hj5Z&%VvpnH?~%!JR@bqZ=XwT))tcU$=-TMG2JYSb)Nz z-}I{H)qV0VIeq7cWqsGl^JR84%R5@^OFM2U_75+SL-LaxUI_Ub6xP?KBb>d?2T9m* zuFIY$Kk)QNOSXx-PWw0AnEO4QgKK@QU`uoFm}%C@SIdhOLt&*$F%x(gOI9=%Ow;Cd zZBNRZ9_Gy-W_f&$U3@I~yIj8Wt0+3!{i5WUhs`<(qV;~FY1VXI;dC9T-E}aW$l2=G z?~di|M4#FB>5R00hU46mmBAaBdQNqF?~*QUk*2&r3s{Z}Y88brZh`CDWI=e6Mka{A zzlldPjZ5A|rXDdU?-kIF{n!%+RP~#>FcYLz&QZa8=@5)G+_B{*9p40ZhKt^@7$k4+ z*1Z!jPGotBZw)&h@@t?F?yvamVwEu{efbjq8WgbxxkDT0i)4!fjkO+9F{R~XzMnN=xt$QF!xjdw$7n_@U3e*?5$fn92<5w z81Lgd3<7P#zPIsxKY`muV7YA1Xt|tTP>i_m@Oc{hxPJKTpV)ag?|36{{-gu!<7U#F z>5Rh;+C+a%iKK|Q8D!$v%}w`-xvvvfDP*v&^#VnW359Jn(G?>4kK*aX_<=Fuo7^0`1)41mPsDf|A{B zw-e|ORvL^t9nS`{YNE>JNO;V|jO9o|4yAQ=vsL@~?=4awij+aEns{DX?TOMIyVR!& z!*KnMMUdKa5piVcaF`@P^SZ%gYQf~$_Jp73l*sdj5WtwkAQVynxpLSj+#i@#U2>oc zaBxfqn;~sNYIPKKO`S!ec~r|{;AxSdXE%%xik-P?j=gj}if}Nj_xMoqik-bBm)# z3=ff)FaTkwF^97x#Xh%VcF1v}Obb_|_9)R4H-(r#;ta=PcU9V>z+ty#h3v!0N>VM6 zX||@~|Ca5j?7yX0@cxH;yWqWMEtVqRVtPhgfZGO1JsaR3-rrU=DQS#VQpcm%D^>JY zvT2G1YI^$V?DpZ+{sUBBAmJ)kOjEHWt8{iq^>oYH?b5BCJ(ofL7cc7RI9WS$21B;+ z(^S#9%1N_YyPRc`n?;1&^4=;+C|-nc4V+|dv`A3&h+ReqHw(UaV)(ro0qZm;IZ&(FG~%LHWi`UQ9yY~=lh1{)!W=Pm!oZ^V7$_2JQtUT%@xZ7@HsTzCQl-IB zrL144!Hw0-@6>iSWr3>JmuILD+QP zuUR^R@u)3W&3gJH!SHK&doYiFeMaTuOLH|h7EgVqEGKjo!oAJFG3ESG!jAhMj?8 zcZC!6qjvTK@;>FK6-JA8r-Rgcah~dCZYZD2l>VX<A7Cek~b`$V=`M2n#G*{l)GLzdQZL)gMpz3vQ>Hu;nd5qFb3V!v(kg|+ZK zrB~`WIHd`4k?Pbwo1E-Ij&YPPmlPXj`@zw(^Vp$CP@CXB2K{RSnh)f6#wt2t#kRA(0N%ue9VdXQKTK=3Me6xdS-|N@?<|_DFQl1w?)U?fd|)IcTY}tPf~YJRCiBW zcTZk-PhxjZXm?L+cbUN}3`7B# zi9N@o%#$gO%!=J3enVL5Idw`eg<9WPbO1^v!N72KueQu+a~m8Qbre1uiVAgzLQdSK zsyWV=7?a_+;XEMruUVAJzkT_u%Pe=y$bdRoB)Qh=s% z_@=nZ)j5g1VhjAN;oynIhnpb0$L6!-b&|iZe@W9%kL4XlqmPGQ3_3(qy`1D!vk!P+ zYcH^w4Lt$5A0PLEpKr%Jc1o{|L>wj!!c*%p7>=Aeotsv-9)&~y^}y?mA3(Tc3dq|d zgoxY21#Is@0w}Fq3tvDfW{os8jAD*zt$lFe(yRcY=0$zXD&{vNt7cA>SRIEL-YYwl zE{i+NDTT`D=@Pr@iV zx}OYN6a)XKT1KEYO9UME_u~n+R&oMavTp>^gFMp15*b0ZW)#iRFb)Z77bK+Hw5MKL zEVDuu{*l@T@n#J;Gkv%$u#U0}0`Yu)G%rwU@_`+eAXgA(nn_#l+Jt5w+=vk6ECTu2k&Si^n8Z+jQ#HQjBr1 z>-*=Un0Lq|WT~}ZC>@X4kJIuleRt_-*YYTrJydXSyU=)aX=zu!QuQ1MJ9F?>x=fN> z6ke^&O_f}Ntyk=#dZYimp886d4TxKdXj^HPQukO&d7)ifd#B3LwrAc5|UJp61YuvC_3F z%K9Q30yb<3m*Z&6lg+Zp*i|Mu@hQ}uI|_w8Fn(NW6;Ho;UVcb)ICxa6G_BxWJe>`- zMEJQL5oF2IsQIanB8mvyWmKx1a7?F;4?^RzLXRM$AD0=XqX-t@@X_kVF4aHC6#fy; zGw>`F4-^O4LgjCv^ z$N=4V}9F+=>Y@R{Km-! zI#G`EWtufij;EMV7^<1__IT)oaP}+-FfFh(j1UM+*&r)#z_%-Z_0jXS*taG@U70vZ zSM9b@?)r;VZIclY0l#Gh$OvSk^NBdo=Bq$Ah2Nm`D*iiI79N!((EqhXN?JofQ(99} zLR|JgEmDd9Vl3>7+&YmWC~V$^N=l0Xllp*Y4oYT1xY2oDiIYtsNy%Y$ZHq$oN4VYJ z9;t6$IITibdN&|^XeM|&1uDqR7W`W;$62eufcN)5_(Je4SOU4ZIJVd7NxG8#4NLAz zJZiEPhaIM;H&U+#tB>}=Z$VDrh~K|U^3my%8smqea;mK$wxLEQ@(`rz3ouNi-1Y`c=)ETzc;6O8iFynd#WQ$9VqkuZ^P~YC}Z9jnTh~z`3?Ri23eilBC06-_g&Y z_N5LCD20&C@=e@|246>79jv>Z)d)h<&Be$5`mzr50n^Gy@|4~BUQc%<1V-$L4c#8J zu?g@sbZUD*zt1z}u35+|undmgg~9kF+sN()i+HKbn}%XW-%g*$R{!`xpFqwW#rI#; zn-LPi7=HY(ty2FNO#fk(`Zt(Lig%Ub!}S>E69HnRRP=knN3&3z@vV^K@H*@3X60S6 z%L?M5Ctx>hPC@alJKwyh2Dt*2ib?FId^+!EI2%j@zHT3J10ft({kV8>t9n@NuJB+F zad5+2&D7v1Z${?#6X4XA5cP!Lbi9Ip1_zT8Xyha~#STOe;^0bdz={uHAyx_yYMM`a zEn2ny$&}UU`lJ+;K$%U=jaHy`A#s!PimY0?S|Q+we!^x7D@KSDOOo_UTPNV|JFgM^ zW8?S?ZAs-mDeU^TWNhi!v9)=P?}o^8x!lkZ;JF~hLg#vTCe-eD&I9${&c3J9s*%I zmr=c`QO@txt%{TA$1@KX`8PULaIPh41)R6``K8QZewx(zEqnxFBxJ&}+y+P}j*?=9 zy~O~XJ~7?`dVb-aS-2*!IuT-r_)b|f?a3eup)D2^H?X#)0pC1k!o$&w)Q4mpQFGX7jeb#1chw%m1 zT`Km7<=3}7za>cLo4(sA>@VUUDl?lmm8r4po`0@ZUAy0M@;H0G9`6}JhJk}OkGsas zcTrm6l~=9}7+I0(o~C13OEzroqOR@}c-C6%3O-r5dahj9Pi&S&?IV?M3YEKqB_8Yp zyJK1n0`s$(r0qLiJOT!l(MwRain+O%$zob_@S8uRQ^6c~#S~M4b0dX{!={E1eOM5# znG+3}mDSeh0B~DfYqpp<%(b9lq^a_ui~eN`haben$*{QN5)K9icq+w9iYu}Cp z;XQp1h6*)1HjM4g^dUsA*sm2Fr7E?}tsjZIn_eR5>Vk|s4>?kO*sb&>b7jUu_S|F4$ZBUmpG~Bz9_Xzyfl@E z%TnGpXqODLAy5z#Y~D-!3uFa{jqMC+1OiN50ldfoQYC|3#!FSgy zn<0VS7nbCgJG=iqfOT3XDcz-(*s$s*&;vXg>OvnD#|t=~Xn9*vUiw^wSzhKX3I?=nM|qefhH4 zXsbLNhs{h*0{SzGnaX<(=jE3hw^p1{FgD_#JNTlG&nn_AeUMjs-{EUm&0a+3b0c`3 z1lno9PvrkjYwfU9*6Jefaj%Gh-C2Em93KNm~P%M}poWm25y zf3`|E>N~oLYt4O!zJ4d#8J*h_btL3>TV--`*=c@)f3Den|3oL^13UBpeFt>9FT7

      mbz5Xe^)#NHluNa$-jru4kYw4m$cvD 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

      @~=|1s!G0s2Jut`m0SLM?~iW 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

      Xrz8Nwi(pDitjPsvrQ{6@iSA!NLN*K;5c; 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 G=>Gr;YVlqG literal 0 HcmV?d00001 diff --git a/android/app/libs/PenguinRenderer.aar b/android/app/libs/PenguinRenderer.aar new file mode 100644 index 0000000000000000000000000000000000000000..b657ac6663f9f019c2c1295553dc1585b3d61bdc GIT binary patch literal 419416 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

      a(^i#TWt9JE8DDOafp<=R}K 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

      P%r^;c(H?LCr20nVKM;j@OG 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 WftS_C!~PnfeE9nuCZ-koAoL$9^QFE3 literal 0 HcmV?d00001 diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index b8bd69e..6a1c47e 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -248,9 +248,6 @@ - + + + + + + + + Gradle Configuration Cache + + + +

      + +
      + Loading... +
      + + + + + + diff --git a/android/key b/android/key new file mode 100644 index 0000000000000000000000000000000000000000..15b9f5d1307057e4b8e4bcd4381b23424811dac6 GIT binary patch literal 2051 zcmV+e2>kc{?f&fm000620003100031188k$0003(nN@t?000F5FoFd9Fb)O^D+U1s z0V)C!0RaU71cC(UgT>MCv(e@oDfNKKat;@%p4`DkvJuL`PH*E2{RRXpj8X+Vz6u)a zevfZjqLBl;cIY2&J>kVSmOnh85TlNca*tXy=ZzdqZ*Vi#m^yl{Ll6A;Sd={hT?IVR-vm zsFm$Js?Q^dp9o!qSRcSdC^2E_AlP7`-vDF*M#8~os|f9W9B0|TdDv}@ySNta&9Yrn ztMWQJdtXeJsd1 zKq<_)z$Ik+N!g%?b$VpY+coA!nEY&wh_Ohc8}1-jTREU#|5OvLK{({;mDBQeMpig# zTehwn0;k~~hLqrb;vtW@Me}!^uWZOw$iVnMV3srhjO=L)oJUX!(qD1ses|u&Nwioz zj+o`f9ed0UZJG6Ab~*}zEV>~R%-bZlckN2=)AHQqfI9a2&r!4j#F|-{Hey;yL;eas z!}{x-W9p?rgJgllLS=%ZZCI}uwYVNVts-(A;Vri?b2$bR<6+^mo?6~bi<6gK;zdIQ!icx8FBm&qi8FROwQbzQ zw|)D%S6A->!Z!SufL%t0YI;<{3u6GuZg&{;MqWRJ+`evF^h>P(WH3BA23c)%y!|yRfZ5fr(kpW{ zCf1T3e59lbZ_(19wN;BVSk`6GK}L~z=&IqjxqpUB(3%~!t38n%yAnb^KvwxHS|)Z` zmzS*45qo}8{IjS=Wr@;;HP#Ci%UCc)>vb>CL8+e9s1xSeeKD*@>}^Cl1P4wz#3Tn} z|45J2ehH;v4w5vX*?7lVO+z8V0000100mesH842<00O@-f&#lRf&rtT0|Eg80t5r% zH@Pqk1_>&LNQUzjQ&MLzN8IfTy_}v&8I@pw%wKNScy*LA3rc7KjA4 zWfC{O=iO5mqz#*(q&OyMdnNv6mZ@&>3L=UiQdm+;^2KQfDfoF=Djh9`E|#|nE*@Xh z(G2O~7*w_rC*WzLtCZ_O*hL%9*LNl!ullZ1L4!w0-YQ_Zb?SEbCN_?}r-r_nag8Ej zPm?AO0!sn|0RRD`Aut~>9R>qc9S#H*1Qd_SMR1N)p%d$|2yTd-kw{+84ni;u1_>&L zNQU-FMCu!XEeENt zbZYF>l?W5mT{|+Z_k)_(okzb+Ou{tP5Eh&Yha7vf3Zj*o9Y2*$m~-ET@4PCHJr+g= zI;*a_R6jK`yvN45zw?CC)lzz8uUW_?;Xz5T+b8EF9*97}49<0J|DmrGoq;v=4Vw=b zO*`9K?i9?i)Dsf$QBJ(@l{NnX&kh4pp^|M%ab0gp&nG4+V65?Tip%_;*SP45Fj)Xr hRD#uFfsONE{KL;10I7=mQW|g4`W}C56fpelh$yQ4rvv~1 literal 0 HcmV?d00001 diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 39c761f..29ec562 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -730,7 +730,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 c1d3ed4..c05fe8b 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -849,33 +849,6 @@ class Utils { return isHavePrivilege; } - ///method to be used to get the text as per the langauge of the application - static String getTextWRTCurrentLanguage( - String? englishText, String? arabicText) { - String? text = appState.isArabic() ? arabicText : englishText; - return text ?? ''; - } - - static String formatNumberToInternationalFormat(num number, {String? currencySymbol, int decimalDigit = 0}){ - return NumberFormat.currency( - locale: 'en_US', - symbol: currencySymbol??"", - decimalDigits: decimalDigit) - .format(number); - } - - - static PatientDoctorAppointmentList? convertToPatientDoctorAppointmentList( - HospitalsModel? hospital) { - if (hospital == null) return null; - return PatientDoctorAppointmentList( - filterName: hospital.name, - distanceInKMs: hospital.distanceInKilometers?.toString(), - projectTopName: hospital.name, - projectBottomName: hospital.name, - model: hospital, - isHMC: hospital.isHMC); - } } diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index e0f7258..b81356e 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -5,9 +5,9 @@ import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/PatientER_RC.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/ProjectAvgERWaitingTime.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/rrt_procedures_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; @@ -37,7 +37,6 @@ abstract class EmergencyServicesRepo { Future>>> getTransportationMethods({int? id}); - Future>>> getProjectList(); Future>> submitAmbulanceRequest(PatientER_RC request); @@ -345,43 +344,6 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { } } - @override - Future>>> getProjectList() async { - Map request = {}; - - try { - GenericApiModel>? apiResponse; - Failure? failure; - await apiClient.post( - GET_PROJECT_LIST, - body: request, - onFailure: (error, statusCode, {messageStatus, failureType}) { - failure = failureType; - }, - onSuccess: (response, statusCode, {messageStatus, errorMessage}) { - try { - final list = response['ListProject']; - - final appointmentsList = list.map((item) => HospitalsModel.fromJson(item as Map)).toList().cast(); - - apiResponse = GenericApiModel>( - messageStatus: messageStatus, - statusCode: statusCode, - errorMessage: null, - data: appointmentsList, - ); - } catch (e) { - failure = DataParsingFailure(e.toString()); - } - }, - ); - if (failure != null) return Left(failure!); - if (apiResponse == null) return Left(ServerFailure("Unknown error")); - return Right(apiResponse!); - } catch (e) { - return Left(UnknownFailure(e.toString())); - } - } @override Future>> checkPatientERPaymentInformation({int? projectID}) async { diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 00040ac..ec65193 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -4,15 +4,15 @@ import 'package:flutter/material.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/core/location_util.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/core/utils/doctor_response_mapper.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_repo.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/model/resp_model/ProjectAvgERWaitingTime.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/models/resp_models/rrt_procedures_response_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart'; @@ -104,6 +104,11 @@ class EmergencyServicesViewModel extends ChangeNotifier { notifyListeners(); } + get isGMSAvailable + { + return appState.isGMSAvailable; + } + EmergencyServicesViewModel({ required this.emergencyServicesRepo, required this.errorHandlerService, @@ -267,6 +272,18 @@ class EmergencyServicesViewModel extends ChangeNotifier { } } + void navigateToEROnlineCheckIn() { + navServices.push( + CustomPageRoute(page: ErOnlineCheckinHome()), + ); + } + + void navigateToEROnlineCheckInPaymentPage() { + navServices.push( + CustomPageRoute(page: ErOnlineCheckinPaymentDetailsPage()), + ); + } + void updateBottomSheetState(BottomSheetType sheetType) { if (sheetType == BottomSheetType.EXPANDED && selectedHospital == null) { dialogService.showErrorBottomSheet(message: "Kindly Select Hospital".needTranslation); @@ -440,9 +457,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { onOkPressed: () { navServices.pop(); print("inside the ok button"); - navServices.pushAndReplace( - AppRoutes.loginScreen - ); + getIt().onLoginPressed(); }); return; } diff --git a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart index d0d7c82..5e4b885 100644 --- a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart +++ b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart @@ -167,7 +167,7 @@ class CallAmbulancePage extends StatelessWidget { mainAxisSize: MainAxisSize.min, spacing: 24.h, children: [ - // inputFields(context), + inputFields(context), SizedBox( height: 200.h, child: DecoratedBox( diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart index d389414..0dfd081 100644 --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart @@ -168,6 +168,7 @@ class ErOnlineCheckinHome extends StatelessWidget { selectedFacility: vm.selectedFacility, hmcCount: vm.hmcCount, hmgCount: vm.hmgCount, + searchText: vm.searchController, ), ), isFullScreen: false, From 525504265c6e9be90758af1e4562747c77905775 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Sun, 16 Nov 2025 10:42:00 +0300 Subject: [PATCH 023/141] issue resolution --- lib/widgets/common_bottom_sheet.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 3f45934..318751f 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -182,7 +182,8 @@ void showCommonBottomSheetWithoutHeight( child, ], ), - ), + ) + : child, ), ), ); From 171bd644d168aed110cc4cdfc05a077374b2dd4d Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Mon, 17 Nov 2025 10:45:53 +0300 Subject: [PATCH 024/141] e-referral work in progress. --- lib/core/api_consts.dart | 4 +- .../hmg_services/models/hmg_services.dart | 16 ++ .../e_referral/e_referral_page_home.dart | 97 ++++++++++ lib/presentation/e_referral/new_referral.dart | 172 ++++++++++++++++++ .../hmg_services/services_page.dart | 41 ++++- .../hmg_services/services_view.dart | 62 +++++++ lib/routes/app_routes.dart | 6 +- 7 files changed, 392 insertions(+), 6 deletions(-) create mode 100644 lib/features/hmg_services/models/hmg_services.dart create mode 100644 lib/presentation/e_referral/e_referral_page_home.dart create mode 100644 lib/presentation/e_referral/new_referral.dart create mode 100644 lib/presentation/hmg_services/services_view.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index ed2bba1..d7da819 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -18,8 +18,8 @@ var PACKAGES_ORDERS = '/api/orders'; var PACKAGES_ORDER_HISTORY = '/api/orders/items'; var PACKAGES_TAMARA_OPT = '/api/orders/paymentoptions/tamara'; // var BASE_URL = 'http://10.50.100.198:2018/'; -// var BASE_URL = 'https://uat.hmgwebservices.com/'; -var BASE_URL = 'https://hmgwebservices.com/'; +var BASE_URL = 'https://uat.hmgwebservices.com/'; +// var BASE_URL = 'https://hmgwebservices.com/'; // var BASE_URL = 'http://10.201.204.103/'; // var BASE_URL = 'https://orash.cloudsolutions.com.sa/'; // var BASE_URL = 'https://vidauat.cloudsolutions.com.sa/'; diff --git a/lib/features/hmg_services/models/hmg_services.dart b/lib/features/hmg_services/models/hmg_services.dart new file mode 100644 index 0000000..2c33381 --- /dev/null +++ b/lib/features/hmg_services/models/hmg_services.dart @@ -0,0 +1,16 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; + +class HmgServices { + int action; + String title; + String subTitle; + String icon; + bool isLogin; + bool isLocked; + Color bgColor; + Color textColor; + String route; + HmgServices(this.action, this.title, this.subTitle, this.icon, this.isLogin, {this.isLocked = false, this.bgColor = Colors.white, this.textColor = Colors.black, this.route=''}); +} diff --git a/lib/presentation/e_referral/e_referral_page_home.dart b/lib/presentation/e_referral/e_referral_page_home.dart new file mode 100644 index 0000000..bacca47 --- /dev/null +++ b/lib/presentation/e_referral/e_referral_page_home.dart @@ -0,0 +1,97 @@ +import 'dart:ui'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.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/prescriptions/prescriptions_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/new_referral.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'; + +class EReferralPage extends StatefulWidget { + const EReferralPage({super.key}); + + @override + _EReferralPageState createState() => _EReferralPageState(); +} + +class _EReferralPageState extends State + { + + + @override + void initState() { + super.initState(); + } + + @override + void dispose() { + super.dispose(); + } + bool isNewReferral = true; + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title:"E Referral".needTranslation, + child: SingleChildScrollView( + child: Consumer(builder: (context, model, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + Row( + children: [ + CustomButton( + text: "New Referral".needTranslation, + onPressed: () { + isNewReferral =true; + setState(() { + + }); + }, + backgroundColor: model.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, + borderColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), + textColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, + fontSize: 12, + fontWeight: FontWeight.w500, + borderRadius: 10, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 40.h, + ), + SizedBox(width: 8.h), + CustomButton( + text: "Search Referral".needTranslation, + onPressed: () { + isNewReferral =false; + }, + backgroundColor: model.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, + borderColor: model.isSortByClinic ? AppColors.textColor.withOpacity(0.2) : AppColors.primaryRedColor, + textColor: model.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, + fontSize: 12, + fontWeight: FontWeight.w500, + borderRadius: 10, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 40.h, + ), + ], + ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 20.h), + isNewReferral ? NewEReferral() : SizedBox(), + ], + ); + }), + ), + ), + ); + + + + + } +} diff --git a/lib/presentation/e_referral/new_referral.dart b/lib/presentation/e_referral/new_referral.dart new file mode 100644 index 0000000..4ed9b8e --- /dev/null +++ b/lib/presentation/e_referral/new_referral.dart @@ -0,0 +1,172 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +class NewEReferral extends StatefulWidget { + NewEReferral(); + + @override + _NewEReferralState createState() => _NewEReferralState(); +} + +class _NewEReferralState extends State with TickerProviderStateMixin { + late PageController _controller; + int _currentIndex = 0; + int pageSelected = 2; + + // CreateEReferralRequestModel createEReferralRequestModel = new CreateEReferralRequestModel(); + + @override + void initState() { + super.initState(); + _controller = new PageController(); + } + + @override + void dispose() { + super.dispose(); + } + + changePageViewIndex(pageIndex) { + _controller.jumpToPage(pageIndex); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Container( + height: double.infinity, + child: Column( + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.only(left: 12,right: 12,top: 12), + child: Row( + children: [ + Expanded( + child: showProgress( + title: "Requester Info".needTranslation, + status: _currentIndex == 0 + ? "InProgress".needTranslation + : _currentIndex > 0 + ? "Completed".needTranslation + : "Locked".needTranslation, + color: _currentIndex == 0 ? AppColors.infoColor : AppColors.successColor, + ), + ), + Expanded( + child: showProgress( + title:"Patient Info".needTranslation, + status: _currentIndex == 1 + ? "InProgress".needTranslation + : _currentIndex > 1 + ? "Completed".needTranslation + : "Locked".needTranslation, + color: _currentIndex == 1 + ? AppColors.infoColor + : _currentIndex > 1 + ? AppColors.successColor + : AppColors.greyColor, + ), + ), + showProgress( + title: "Other Info".needTranslation, + status: _currentIndex == 2 ? "InProgress".needTranslation :"Locked".needTranslation, + color: _currentIndex == 2 + ? AppColors.infoColor + : _currentIndex > 3 + ? AppColors.successColor + : AppColors.greyColor, + isNeedBorder: false, + ), + ], + ), + ), + Expanded( + child: PageView( + physics: NeverScrollableScrollPhysics(), + controller: _controller, + onPageChanged: (index) { + setState(() { + _currentIndex = index; + }); + }, + scrollDirection: Axis.horizontal, + children: [ + // NewEReferralStepOnePage( + // changePageViewIndex: changePageViewIndex, + // createEReferralRequestModel: createEReferralRequestModel, + // ), + // NewEReferralStepTowPage( + // changePageViewIndex: changePageViewIndex, + // createEReferralRequestModel: createEReferralRequestModel, + // ), + // NewEReferralStepThreePage( + // changePageViewIndex: changePageViewIndex, + // createEReferralRequestModel: createEReferralRequestModel, + // ), + ], + ), + ), + ], + ), + ), + ); + } + + Widget showProgress({required String title, required String status, required Color color, bool isNeedBorder = true}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 26, + height: 26, + // decoration: containerRadius(color, 200), + child: Icon( + Icons.done, + color: Colors.white, + size: 16, + ), + ), + if (isNeedBorder) + Expanded( + child: Padding( + padding: const EdgeInsets.all(8.0), + child:Divider(), + )), + ], + ), + // mHeight(8), + Text( + title, + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + letterSpacing: -0.44, + ), + ), + // mHeight(2), + Container( + padding: EdgeInsets.all(5), + // decoration: containerRadius(color.withOpacity(0.2), 4), + child: Text( + status, + style: TextStyle( + fontSize: 8, + fontWeight: FontWeight.w600, + letterSpacing: -0.32, + color: color, + ), + ), + ), + ], + ) + ], + ); + } +} diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index f79aae0..dc0803b 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -1,11 +1,26 @@ import 'package:flutter/material.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/features/hmg_services/models/hmg_services.dart'; +import 'package:hmg_patient_app_new/presentation/hmg_services/services_view.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -class ServicesPage extends StatelessWidget { +class ServicesPage extends StatefulWidget { const ServicesPage({super.key}); + @override + State createState() => _ServicesPageState(); +} + +class _ServicesPageState extends State { + List hmgServices = []; + + @override + void initState() { + hmgServices.add(HmgServices(11,"E Referral Services".needTranslation, "".needTranslation, "assets/images/svg/e-referral.svg", true, bgColor: Colors.orangeAccent, textColor: Colors.black, route: "/ereferralPage")); + super.initState(); + } + @override Widget build(BuildContext context) { return CollapsingListView( @@ -16,7 +31,29 @@ class ServicesPage extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - "Medical & Care Services".needTranslation.toText18(isBold: true) + "Medical & Care Services".needTranslation.toText18(isBold: true), + SizedBox(height: 20,), + Padding( + padding: const EdgeInsets.only( + left: 16, + right: 16, + top: 0, + ), + child: GridView.builder( + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, // 4 icons per row + crossAxisSpacing: 16, + mainAxisSpacing: 24, + childAspectRatio: 0.75, + ), + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemCount: hmgServices.length, + padding: EdgeInsets.zero, + itemBuilder: (BuildContext context, int index) { + return ServiceGridView(hmgServices[index], index, false); + }, + )) ], ), ), diff --git a/lib/presentation/hmg_services/services_view.dart b/lib/presentation/hmg_services/services_view.dart new file mode 100644 index 0000000..25fd365 --- /dev/null +++ b/lib/presentation/hmg_services/services_view.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/dependencies.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/features/hmg_services/models/hmg_services.dart'; +import 'package:hmg_patient_app_new/routes/app_routes.dart'; +import 'package:hmg_patient_app_new/services/navigation_service.dart'; + + +class ServiceGridView extends StatelessWidget { + HmgServices hmgServices; + int index; + bool isHomePage; + bool isLocked; + ServiceGridView(this.hmgServices, this.index, this.isHomePage, {super.key, this.isLocked = false}); + static final NavigationService _navigationService = getIt.get(); + @override + Widget build(BuildContext context) { + return InkWell( + onTap: () { + _navigationService.pushAndReplace(hmgServices.route); + }, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 48, + width: 48, + padding: EdgeInsets.all(0), + margin: EdgeInsets.all(0), + decoration: BoxDecoration( + color: hmgServices.bgColor, + borderRadius: BorderRadius.circular(12), + ), + child:Utils.buildSvgWithAssets ( + icon: hmgServices.icon, + height: 21, + width: 21, + fit: BoxFit.none, + ), + ), + const SizedBox(height: 5), + hmgServices.title.toText12( + fontWeight: FontWeight.w500, + color:hmgServices.textColor, + + ), + // Text( + // hmgServices.subTitle, + // textAlign: TextAlign.left, + // style: TextStyle( + // fontSize: 14, + // fontWeight: FontWeight.w500, + // color: hmgServices.textColor, + // )), + // ) + ], + )); + } + +} diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index 5a93216..47a19a9 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.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'; +import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_page_home.dart'; import 'package:hmg_patient_app_new/presentation/home/landing_page.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; @@ -14,13 +15,14 @@ class AppRoutes { static const String registerStepTwo = '/registerStepTwo'; static const String landingScreen = '/landingScreen'; static const String medicalFilePage = '/medicalFilePage'; - + static const String ereferralPage = '/ereferralPage'; static Map get routes => { initialRoute: (context) => SplashPage(), loginScreen: (context) => LoginScreen(), landingScreen: (context) => LandingNavigation(), register: (context) => RegisterNew(), registerStepTwo: (context) => RegisterNewStep2(), - medicalFilePage: (context) => MedicalFilePage(), + medicalFilePage: (context) => MedicalFilePage(), + ereferralPage: (context) => EReferralPage() }; } From f9f17f3a76514d311065a3b1e129348e8a75adb4 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 17 Nov 2025 15:43:27 +0300 Subject: [PATCH 025/141] LiveChat implemented --- lib/core/api/api_client.dart | 2 +- lib/core/api_consts.dart | 2 +- lib/features/contact_us/contact_us_repo.dart | 4 +- .../contact_us/contact_us_view_model.dart | 39 ++ .../appointment_details_page.dart | 335 +++++++++--------- .../authentication/quick_login.dart | 206 ++++++----- .../book_appointment/widgets/doctor_card.dart | 27 +- lib/presentation/contact_us/contact_us.dart | 1 + .../contact_us/live_chat_page.dart | 173 ++++++++- lib/presentation/home/landing_page.dart | 9 +- .../lab_order_result_item.dart | 15 +- .../medical_file/medical_file_page.dart | 8 +- .../prescriptions_list_page.dart | 20 +- lib/presentation/services/services_page.dart | 23 -- lib/widgets/common_bottom_sheet.dart | 2 +- 15 files changed, 510 insertions(+), 356 deletions(-) delete mode 100644 lib/presentation/services/services_page.dart diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 162f0fd..74a7158 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -175,7 +175,7 @@ class ApiClientImp implements ApiClient { } // body['TokenID'] = "@dm!n"; - // body['PatientID'] = 4772429; + // body['PatientID'] = 763103; // body['PatientID'] = 1231755; // body['PatientTypeID'] = 1; // diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index bdaba66..032206e 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -719,7 +719,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/features/contact_us/contact_us_repo.dart b/lib/features/contact_us/contact_us_repo.dart index f2b1169..b3e42c3 100644 --- a/lib/features/contact_us/contact_us_repo.dart +++ b/lib/features/contact_us/contact_us_repo.dart @@ -72,13 +72,13 @@ class ContactUsRepoImp implements ContactUsRepo { onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { final list = response['List_PatientICProjects']; - final hmgLocations = list.map((item) => GetPatientICProjectsModel.fromJson(item as Map)).toList().cast(); + final liveChatProjectsList = list.map((item) => GetPatientICProjectsModel.fromJson(item as Map)).toList().cast(); apiResponse = GenericApiModel>( messageStatus: messageStatus, statusCode: statusCode, errorMessage: null, - data: hmgLocations, + data: liveChatProjectsList, ); } catch (e) { failure = DataParsingFailure(e.toString()); diff --git a/lib/features/contact_us/contact_us_view_model.dart b/lib/features/contact_us/contact_us_view_model.dart index 7826bd1..2ad5737 100644 --- a/lib/features/contact_us/contact_us_view_model.dart +++ b/lib/features/contact_us/contact_us_view_model.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/features/contact_us/contact_us_repo.dart'; import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_hmg_locations.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_patient_ic_projects.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; class ContactUsViewModel extends ChangeNotifier { @@ -11,17 +12,24 @@ class ContactUsViewModel extends ChangeNotifier { bool isHMGLocationsListLoading = false; bool isHMGHospitalsListSelected = true; + bool isLiveChatProjectsListLoading = false; List hmgHospitalsLocationsList = []; List hmgPharmacyLocationsList = []; + List liveChatProjectsList = []; + + int selectedLiveChatProjectIndex = -1; + ContactUsViewModel({required this.contactUsRepo, required this.errorHandlerService, required this.appState}); initContactUsViewModel() { isHMGLocationsListLoading = true; isHMGHospitalsListSelected = true; + isLiveChatProjectsListLoading = true; hmgHospitalsLocationsList.clear(); hmgPharmacyLocationsList.clear(); + liveChatProjectsList.clear(); getHMGLocations(); notifyListeners(); } @@ -31,6 +39,11 @@ class ContactUsViewModel extends ChangeNotifier { notifyListeners(); } + setSelectedLiveChatProjectIndex(int index) { + selectedLiveChatProjectIndex = index; + notifyListeners(); + } + Future getHMGLocations({Function(dynamic)? onSuccess, Function(String)? onError}) async { isHMGLocationsListLoading = true; hmgHospitalsLocationsList.clear(); @@ -62,4 +75,30 @@ class ContactUsViewModel extends ChangeNotifier { }, ); } + + Future getLiveChatProjectsList({Function(dynamic)? onSuccess, Function(String)? onError}) async { + isLiveChatProjectsListLoading = true; + liveChatProjectsList.clear(); + + notifyListeners(); + + final result = await contactUsRepo.getLiveChatProjectsList(); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + liveChatProjectsList = apiResponse.data!; + liveChatProjectsList.sort((a, b) => b.distanceInKilometers.compareTo(a.distanceInKilometers)); + isLiveChatProjectsListLoading = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } } diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index 79084c9..8bf74a0 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -263,6 +263,7 @@ class _AppointmentDetailsPageState extends State { SizedBox(height: 16.h), ], ) + // : SizedBox.shrink() : Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -294,186 +295,170 @@ class _AppointmentDetailsPageState extends State { iconSize: 40.w, isLargeText: true, ), - MedicalFileCard( - label: LocaleKeys.labResults.tr(context: context), - textColor: AppColors.blackColor, - backgroundColor: AppColors.whiteColor, - svgIcon: AppAssets.lab_result_icon, - iconSize: 40.w, - isLargeText: true, - ), - MedicalFileCard( - label: "Radiology Results".needTranslation, - textColor: AppColors.blackColor, - backgroundColor: AppColors.whiteColor, - svgIcon: AppAssets.radiology_icon, - iconSize: 40.w, - isLargeText: true, - ), ], ), SizedBox(height: 16.h), LocaleKeys.prescriptions.tr().toText18(isBold: true), SizedBox(height: 16.h), - Consumer(builder: (context, prescriptionVM, child) { - return prescriptionVM.isPrescriptionsDetailsLoading - ? const MoviesShimmerWidget() - : Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: Colors.white, - borderRadius: 20.r, - ), - padding: EdgeInsets.all(16.w), - child: Column( - children: [ - ListView.separated( - itemCount: prescriptionVM.prescriptionDetailsList.length, - shrinkWrap: true, - padding: EdgeInsets.only(right: 8.w), - physics: NeverScrollableScrollPhysics(), - itemBuilder: (context, index) { - return AnimationConfiguration.staggeredList( - position: index, - duration: const Duration(milliseconds: 500), - child: SlideAnimation( - verticalOffset: 100.0, - child: FadeInAnimation( - child: Row( - children: [ - Utils.buildSvgWithAssets( - icon: AppAssets.prescription_item_icon, - width: 40.h, - height: 40.h, - ), - SizedBox(width: 8.h), - Row( - mainAxisSize: MainAxisSize.max, - children: [ - Column( - children: [ - prescriptionVM.prescriptionDetailsList[index].itemDescription! - .toText12(isBold: true, maxLine: 1), - "Prescribed By: ${widget.patientAppointmentHistoryResponseModel.doctorTitle} ${widget.patientAppointmentHistoryResponseModel.doctorNameObj}" - .needTranslation - .toText10( - weight: FontWeight.w500, - color: AppColors.greyTextColor, - letterSpacing: -0.4), - ], - ), - SizedBox(width: 68.w), - Transform.flip( - flipX: appState.isArabic(), - child: Utils.buildSvgWithAssets( - icon: AppAssets.forward_arrow_icon, - iconColor: AppColors.blackColor, - width: 18.w, - height: 13.h, - fit: BoxFit.contain, - ), - ), - ], - ), - ], - ), - ), - ), - ); - }, - separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), - ).onPress(() { - prescriptionVM.setPrescriptionsDetailsLoading(); - Navigator.of(context).push( - CustomPageRoute( - page: PrescriptionDetailPage(prescriptionsResponseModel: getPrescriptionRequestModel()), - ), - ); - }), - SizedBox(height: 16.h), - const Divider(color: AppColors.dividerColor), - SizedBox(height: 16.h), - Wrap( - runSpacing: 6.w, - children: [ - // Expanded( - // child: CustomButton( - // text: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? LocaleKeys.resendOrder.tr(context: context) : LocaleKeys.prescriptionDeliveryError.tr(context: context), - // onPressed: () {}, - // backgroundColor: AppColors.secondaryLightRedColor, - // borderColor: AppColors.secondaryLightRedColor, - // textColor: AppColors.primaryRedColor, - // fontSize: 14, - // fontWeight: FontWeight.w500, - // borderRadius: 12.h, - // height: 40.h, - // icon: AppAssets.appointment_calendar_icon, - // iconColor: AppColors.primaryRedColor, - // iconSize: 16.h, - // ), - // ), - // SizedBox(width: 16.h), - Expanded( - child: CustomButton( - text: "Refill & Delivery".needTranslation, - onPressed: () { - Navigator.of(context) - .push( - CustomPageRoute( - page: PrescriptionsListPage(), - ), - ) - .then((val) { - prescriptionsViewModel.setPrescriptionsDetailsLoading(); - prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); - }); - }, - backgroundColor: AppColors.secondaryLightRedColor, - borderColor: AppColors.secondaryLightRedColor, - textColor: AppColors.primaryRedColor, - fontSize: 14.f, - fontWeight: FontWeight.w500, - borderRadius: 12.r, - height: 40.h, - icon: AppAssets.requests, - iconColor: AppColors.primaryRedColor, - iconSize: 16.h, - ), - ), - - SizedBox(width: 16.w), - Expanded( - child: CustomButton( - text: "All Prescriptions".needTranslation, - onPressed: () { - Navigator.of(context) - .push( - CustomPageRoute( - page: PrescriptionsListPage(), - ), - ) - .then((val) { - prescriptionsViewModel.setPrescriptionsDetailsLoading(); - prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); - }); - }, - backgroundColor: AppColors.secondaryLightRedColor, - borderColor: AppColors.secondaryLightRedColor, - textColor: AppColors.primaryRedColor, - fontSize: 14.f, - fontWeight: FontWeight.w500, - borderRadius: 12.r, - height: 40.h, - icon: AppAssets.requests, - iconColor: AppColors.primaryRedColor, - iconSize: 16.h, - ), - ), - ], - ), - ], - ), - ); - }), + // Consumer(builder: (context, prescriptionVM, child) { + // return prescriptionVM.isPrescriptionsDetailsLoading + // ? const MoviesShimmerWidget() + // : Container( + // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + // color: Colors.white, + // borderRadius: 20.r, + // ), + // padding: EdgeInsets.all(16.w), + // child: Column( + // children: [ + // ListView.separated( + // itemCount: prescriptionVM.prescriptionDetailsList.length, + // shrinkWrap: true, + // padding: EdgeInsets.only(right: 8.w), + // physics: NeverScrollableScrollPhysics(), + // itemBuilder: (context, index) { + // return AnimationConfiguration.staggeredList( + // position: index, + // duration: const Duration(milliseconds: 500), + // child: SlideAnimation( + // verticalOffset: 100.0, + // child: FadeInAnimation( + // child: Row( + // children: [ + // Utils.buildSvgWithAssets( + // icon: AppAssets.prescription_item_icon, + // width: 40.h, + // height: 40.h, + // ), + // SizedBox(width: 8.h), + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Column( + // children: [ + // prescriptionVM.prescriptionDetailsList[index].itemDescription! + // .toText12(isBold: true, maxLine: 1), + // "Prescribed By: ${widget.patientAppointmentHistoryResponseModel.doctorTitle} ${widget.patientAppointmentHistoryResponseModel.doctorNameObj}" + // .needTranslation + // .toText10( + // weight: FontWeight.w500, + // color: AppColors.greyTextColor, + // letterSpacing: -0.4), + // ], + // ), + // SizedBox(width: 68.w), + // Transform.flip( + // flipX: appState.isArabic(), + // child: Utils.buildSvgWithAssets( + // icon: AppAssets.forward_arrow_icon, + // iconColor: AppColors.blackColor, + // width: 18.w, + // height: 13.h, + // fit: BoxFit.contain, + // ), + // ), + // ], + // ), + // ], + // ), + // ), + // ), + // ); + // }, + // separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + // ).onPress(() { + // prescriptionVM.setPrescriptionsDetailsLoading(); + // Navigator.of(context).push( + // CustomPageRoute( + // page: PrescriptionDetailPage(prescriptionsResponseModel: getPrescriptionRequestModel()), + // ), + // ); + // }), + // SizedBox(height: 16.h), + // const Divider(color: AppColors.dividerColor), + // SizedBox(height: 16.h), + // Wrap( + // runSpacing: 6.w, + // children: [ + // // Expanded( + // // child: CustomButton( + // // text: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? LocaleKeys.resendOrder.tr(context: context) : LocaleKeys.prescriptionDeliveryError.tr(context: context), + // // onPressed: () {}, + // // backgroundColor: AppColors.secondaryLightRedColor, + // // borderColor: AppColors.secondaryLightRedColor, + // // textColor: AppColors.primaryRedColor, + // // fontSize: 14, + // // fontWeight: FontWeight.w500, + // // borderRadius: 12.h, + // // height: 40.h, + // // icon: AppAssets.appointment_calendar_icon, + // // iconColor: AppColors.primaryRedColor, + // // iconSize: 16.h, + // // ), + // // ), + // // SizedBox(width: 16.h), + // Expanded( + // child: CustomButton( + // text: "Refill & Delivery".needTranslation, + // onPressed: () { + // Navigator.of(context) + // .push( + // CustomPageRoute( + // page: PrescriptionsListPage(), + // ), + // ) + // .then((val) { + // prescriptionsViewModel.setPrescriptionsDetailsLoading(); + // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); + // }); + // }, + // backgroundColor: AppColors.secondaryLightRedColor, + // borderColor: AppColors.secondaryLightRedColor, + // textColor: AppColors.primaryRedColor, + // fontSize: 14.f, + // fontWeight: FontWeight.w500, + // borderRadius: 12.r, + // height: 40.h, + // icon: AppAssets.requests, + // iconColor: AppColors.primaryRedColor, + // iconSize: 16.h, + // ), + // ), + // + // SizedBox(width: 16.w), + // Expanded( + // child: CustomButton( + // text: "All Prescriptions".needTranslation, + // onPressed: () { + // Navigator.of(context) + // .push( + // CustomPageRoute( + // page: PrescriptionsListPage(), + // ), + // ) + // .then((val) { + // prescriptionsViewModel.setPrescriptionsDetailsLoading(); + // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); + // }); + // }, + // backgroundColor: AppColors.secondaryLightRedColor, + // borderColor: AppColors.secondaryLightRedColor, + // textColor: AppColors.primaryRedColor, + // fontSize: 14.f, + // fontWeight: FontWeight.w500, + // borderRadius: 12.r, + // height: 40.h, + // icon: AppAssets.requests, + // iconColor: AppColors.primaryRedColor, + // iconSize: 16.h, + // ), + // ), + // ], + // ), + // ], + // ), + // ); + // }), ], ), ], diff --git a/lib/presentation/authentication/quick_login.dart b/lib/presentation/authentication/quick_login.dart index f10d84f..e03efc3 100644 --- a/lib/presentation/authentication/quick_login.dart +++ b/lib/presentation/authentication/quick_login.dart @@ -1,11 +1,14 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.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'; +import 'package:hmg_patient_app_new/core/cache_consts.dart'; import 'package:hmg_patient_app_new/core/dependencies.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/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/services/cache_service.dart'; 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/buttons/custom_button.dart'; @@ -21,115 +24,108 @@ class QuickLogin extends StatefulWidget { } class QuickLoginState extends State { + final CacheService cacheService = GetIt.instance(); + @override Widget build(BuildContext context) { NavigationService navigationService = getIt.get(); - return Container( - decoration: const BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.only( - topLeft: Radius.circular(24), - topRight: Radius.circular(24), - ), - ), - padding: const EdgeInsets.all(24), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - widget.isDone - ? Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - InkWell( - onTap: () { - navigationService.pop(); - }, - child: Utils.buildSvgWithAssets(icon: AppAssets.cross_circle)), - ], - ), - Utils.showLottie(context: context, assetPath: AppAnimations.checkmark, width: 120, height: 120, repeat: true), - LocaleKeys.allSet.tr().toText16(textAlign: TextAlign.center, weight: FontWeight.w500) - // Text( - // ' TranslationBase.of(context).allSet', - // textAlign: TextAlign.center, - // style: context.dynamicTextStyle( - // fontSize: 16, - // fontWeight: FontWeight.w500, - // color: Colors.black, - // ), - // ), - ], - ) - : Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Image.asset(AppAssets.lockIcon, height: 100), - SizedBox(height: 10.h), - LocaleKeys.enableQuickLogin.tr().toText26(isBold: true), - // Text( - // ' TranslationBase.of(context).enableQuickLogin', - // style: context.dynamicTextStyle( - // fontSize: 26, - // fontWeight: FontWeight.bold, - // color: Colors.black, - // ), - // ), - SizedBox(height: 5.h), - LocaleKeys.enableQuickLogin.tr().toText16(color: AppColors.quickLoginColor), - // Description - // Text( - // 'TranslationBase.of(context).enableMsg', - // style: context.dynamicTextStyle( - // fontSize: 16, - // color: Color(0xFF666666), - // height: 1.5, - // ), - //), - const SizedBox(height: 24), - // Buttons - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Expanded( - child: CustomButton( - text: LocaleKeys.enableQuickLogin.tr(), - onPressed: () { - widget.onPressed(); - }, - backgroundColor: Color(0xffED1C2B), - borderColor: Color(0xffED1C2B), - textColor: Colors.white, - icon: AppAssets.apple_finder, - )), - ], - ), - SizedBox( - height: 16, - ), - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Expanded( - child: CustomButton( - text: LocaleKeys.notNow.tr(), - onPressed: () { - Navigator.pop(context, "true"); + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + widget.isDone + ? Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + InkWell( + onTap: () { + navigationService.pop(); }, - backgroundColor: Color(0xffFEE9EA), - borderColor: Color(0xffFEE9EA), - textColor: Colors.red, - // icon: "assets/images/svg/apple-finder.svg", - )), - ], - ), - ], - ) - ], - ), + child: Utils.buildSvgWithAssets(icon: AppAssets.cross_circle)), + ], + ), + Utils.showLottie(context: context, assetPath: AppAnimations.checkmark, width: 120, height: 120, repeat: true), + LocaleKeys.allSet.tr().toText16(textAlign: TextAlign.center, weight: FontWeight.w500) + // Text( + // ' TranslationBase.of(context).allSet', + // textAlign: TextAlign.center, + // style: context.dynamicTextStyle( + // fontSize: 16, + // fontWeight: FontWeight.w500, + // color: Colors.black, + // ), + // ), + ], + ) + : Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset(AppAssets.lockIcon, height: 100), + SizedBox(height: 10.h), + LocaleKeys.enableQuickLogin.tr().toText26(isBold: true), + // Text( + // ' TranslationBase.of(context).enableQuickLogin', + // style: context.dynamicTextStyle( + // fontSize: 26, + // fontWeight: FontWeight.bold, + // color: Colors.black, + // ), + // ), + SizedBox(height: 5.h), + LocaleKeys.enableQuickLogin.tr().toText16(color: AppColors.quickLoginColor), + // Description + // Text( + // 'TranslationBase.of(context).enableMsg', + // style: context.dynamicTextStyle( + // fontSize: 16, + // color: Color(0xFF666666), + // height: 1.5, + // ), + //), + const SizedBox(height: 24), + // Buttons + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Expanded( + child: CustomButton( + text: LocaleKeys.enableQuickLogin.tr(), + onPressed: () { + widget.onPressed(); + }, + backgroundColor: Color(0xffED1C2B), + borderColor: Color(0xffED1C2B), + textColor: Colors.white, + icon: AppAssets.apple_finder, + )), + ], + ), + SizedBox( + height: 16, + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Expanded( + child: CustomButton( + text: LocaleKeys.notNow.tr(), + onPressed: () { + cacheService.saveBool(key: CacheConst.quickLoginEnabled, value: false); + Navigator.pop(context, "true"); + }, + backgroundColor: Color(0xffFEE9EA), + borderColor: Color(0xffFEE9EA), + textColor: Colors.red, + // icon: "assets/images/svg/apple-finder.svg", + )), + ], + ), + ], + ) + ], ); } } diff --git a/lib/presentation/book_appointment/widgets/doctor_card.dart b/lib/presentation/book_appointment/widgets/doctor_card.dart index 1a91f01..4cd147a 100644 --- a/lib/presentation/book_appointment/widgets/doctor_card.dart +++ b/lib/presentation/book_appointment/widgets/doctor_card.dart @@ -65,25 +65,28 @@ class DoctorCard extends StatelessWidget { .toString() .toText16(isBold: true, maxlines: 1), ).toShimmer2(isShow: isLoading), + ], + ), + SizedBox(height: 2.h), + Row( + children: [ + (isLoading + ? "Consultant Cardiologist" + : doctorsListResponseModel.speciality!.isNotEmpty + ? doctorsListResponseModel.speciality!.first + : "") + .toString() + .toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor, maxLine: 1) + .toShimmer2(isShow: isLoading), + SizedBox(width: 6.w), Image.network( - isLoading - ? "https://hmgwebservices.com/Images/flag/SYR.png" - : doctorsListResponseModel.nationalityFlagURL ?? "https://hmgwebservices.com/Images/flag/SYR.png", + isLoading ? "https://hmgwebservices.com/Images/flag/SYR.png" : doctorsListResponseModel.nationalityFlagURL ?? "https://hmgwebservices.com/Images/flag/SYR.png", width: 20.h, height: 15.h, fit: BoxFit.fill, ).toShimmer2(isShow: isLoading), ], ), - SizedBox(height: 2.h), - (isLoading - ? "Consultant Cardiologist" - : doctorsListResponseModel.speciality!.isNotEmpty - ? doctorsListResponseModel.speciality!.first - : "") - .toString() - .toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor, maxLine: 1) - .toShimmer2(isShow: isLoading), ], ), ), diff --git a/lib/presentation/contact_us/contact_us.dart b/lib/presentation/contact_us/contact_us.dart index 6890fb4..0322bfb 100644 --- a/lib/presentation/contact_us/contact_us.dart +++ b/lib/presentation/contact_us/contact_us.dart @@ -59,6 +59,7 @@ class ContactUs extends StatelessWidget { "Live chat option with HMG".needTranslation, ).onPress(() { locationUtils.getCurrentLocation(onSuccess: (value) { + contactUsViewModel.getLiveChatProjectsList(); Navigator.pop(context); Navigator.of(context).push( CustomPageRoute( diff --git a/lib/presentation/contact_us/live_chat_page.dart b/lib/presentation/contact_us/live_chat_page.dart index aced678..3b973f6 100644 --- a/lib/presentation/contact_us/live_chat_page.dart +++ b/lib/presentation/contact_us/live_chat_page.dart @@ -1,27 +1,178 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +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/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/contact_us/contact_us_view_model.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'; +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; +import 'package:provider/provider.dart'; +import 'package:url_launcher/url_launcher.dart'; class LiveChatPage extends StatelessWidget { - const LiveChatPage({super.key}); + LiveChatPage({super.key}); + + String chatURL = ""; + + late AppState appState; @override Widget build(BuildContext context) { + appState = getIt.get(); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, - body: Column( - children: [ - Expanded( - child: CollapsingListView( - title: LocaleKeys.liveChat.tr(), - child: SingleChildScrollView(), + body: Consumer(builder: (context, contactUsVM, child) { + return Column( + children: [ + Expanded( + child: CollapsingListView( + title: LocaleKeys.liveChat.tr(), + child: Consumer(builder: (context, contactUsVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + ListView.separated( + padding: EdgeInsets.only(top: 16.h), + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: contactUsVM.isLiveChatProjectsListLoading ? 5 : contactUsVM.liveChatProjectsList.length, + itemBuilder: (context, index) { + return contactUsVM.isLiveChatProjectsListLoading + ? Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.network( + "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", + width: 63.h, + height: 63.h, + fit: BoxFit.cover, + ).circle(100).toShimmer2(isShow: true), + SizedBox(width: 16.h), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Dr John Smith".toText16(isBold: true).toShimmer2(isShow: true), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 3.h, + runSpacing: 4.h, + children: [ + AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h), + AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h), + ], + ), + ], + ), + ), + ], + ), + ], + ), + ), + ), + ).paddingSymmetrical(24.h, 0.h) + : 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: DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.primaryRedColor : AppColors.whiteColor, + borderRadius: 16.r, + hasShadow: false, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + ("${appState.isArabic() ? contactUsVM.liveChatProjectsList[index].projectNameN! : contactUsVM.liveChatProjectsList[index].projectName!}\n${contactUsVM.liveChatProjectsList[index].distanceInKilometers!} KM") + .needTranslation + .toText14(isBold: true, color: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.whiteColor : AppColors.textColor), + Transform.flip( + flipX: getIt.get().isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.whiteColor : AppColors.textColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).onPress(() { + contactUsVM.setSelectedLiveChatProjectIndex(index); + chatURL = + "https://chat.hmg.com/Index.aspx?Name=${appState.getAuthenticatedUser()!.firstName}&PatientID=${appState.getAuthenticatedUser()!.patientId}&MobileNo=${appState.getAuthenticatedUser()!.mobileNumber}&Language=${appState.isArabic() ? 'ar' : 'en'}&WorkGroup=${contactUsVM.liveChatProjectsList[index].value}"; + debugPrint("Chat URL: $chatURL"); + }), + ).paddingSymmetrical(24.h, 0.h), + ), + ), + ); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ), + SizedBox(height: 24.h), + ], + ); + }), + ), + ), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: true, + ), + child: CustomButton( + text: LocaleKeys.liveChat.tr(context: context), + onPressed: () async { + Uri uri = Uri.parse(chatURL); + launchUrl(uri, mode: LaunchMode.platformDefault, webOnlyWindowName: ""); + }, + backgroundColor: contactUsVM.selectedLiveChatProjectIndex == -1 ? AppColors.greyColor : AppColors.primaryRedColor, + borderColor: contactUsVM.selectedLiveChatProjectIndex == -1 ? AppColors.greyColor : AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 50.h, + ).paddingSymmetrical(24.h, 24.h), ), - ), - Container() - ], - ), + ], + ); + }), ); } } diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 3347902..320d8d9 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -245,7 +245,7 @@ class _LandingPageState extends State { indicatorLayout: PageIndicatorLayout.COLOR, axisDirection: AxisDirection.right, controller: _controller, - itemHeight: 210 + 25, + itemHeight: 200.h, pagination: const SwiperPagination( alignment: Alignment.bottomCenter, margin: EdgeInsets.only(top: 210 + 8 + 24), @@ -439,7 +439,7 @@ class _LandingPageState extends State { }), SizedBox(height: 16.h), Container( - height: 120.h, + height: 121.h, decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), child: Column( children: [ @@ -530,7 +530,7 @@ class _LandingPageState extends State { ], ).paddingSymmetrical(24.h, 0.h), SizedBox( - height: 280.h, + height: 340.h, child: ListView.separated( scrollDirection: Axis.horizontal, itemCount: LandingPageData.getServiceCardsList.length, @@ -567,9 +567,8 @@ class _LandingPageState extends State { void showQuickLogin(BuildContext context) { showCommonBottomSheetWithoutHeight( context, - title: "", + // title: "", isCloseButtonVisible: false, - child: StatefulBuilder( builder: (context, setState) { return QuickLogin( diff --git a/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart b/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart index 36cdc2b..bc1d6b1 100644 --- a/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart +++ b/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart @@ -46,7 +46,7 @@ class LabOrderResultItem extends StatelessWidget { padding: EdgeInsets.only(bottom: 8.h), child: '${tests!.description}'.toText14(weight: FontWeight.w500), ), - '${tests!.packageShortDescription}'.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + (tests!.packageShortDescription ?? "").toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), SizedBox(height: 12.h), Row( mainAxisSize: MainAxisSize.max, @@ -58,22 +58,25 @@ class LabOrderResultItem extends StatelessWidget { fontSize: 24.f, fontWeight: FontWeight.w600, fontFamily: 'Poppins', - color: context.read().getColor( - tests?.calculatedResultFlag ?? "", - ), + color: tests!.checkIfGraphShouldBeDisplayed() + ? context.read().getColor( + tests?.calculatedResultFlag ?? "", + ) + : Colors.grey.shade700, letterSpacing: -2, ), ), ), SizedBox(width: 4.h,), Visibility( - visible: tests?.checkIfGraphShouldBeDisplayed() == true, + // visible: tests?.checkIfGraphShouldBeDisplayed() == true, + visible: true, child: Expanded( flex: 2, child: Visibility( visible: tests?.referanceRange != null, child: Text( - "(Reference range ${tests?.referanceRange})".needTranslation, + "(Reference range: ${tests?.referanceRange})".needTranslation, style: TextStyle( fontSize: 12.f, fontWeight: FontWeight.w500, diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 84efb9c..0561b27 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -344,7 +344,7 @@ class _MedicalFilePageState extends State { Consumer(builder: (context, myAppointmentsVM, child) { // Provide an explicit height so the horizontal ListView has a bounded height return SizedBox( - height: 190.h, + height: 192.h, child: myAppointmentsVM.isMyAppointmentsLoading ? MedicalFileAppointmentCard( patientAppointmentHistoryResponseModel: PatientAppointmentHistoryResponseModel(), @@ -472,7 +472,7 @@ class _MedicalFilePageState extends State { child: Column( children: [ ListView.separated( - itemCount: prescriptionVM.patientPrescriptionOrders.length, + itemCount: prescriptionVM.patientPrescriptionOrders.length <= 2 ? prescriptionVM.patientPrescriptionOrders.length : 2, shrinkWrap: true, padding: EdgeInsets.only(left: 0, right: 8.w), physics: NeverScrollableScrollPhysics(), @@ -564,7 +564,7 @@ class _MedicalFilePageState extends State { fontSize: 12.f, fontWeight: FontWeight.w500, borderRadius: 12.r, - height: 56.h, + height: 40.h, icon: AppAssets.requests, iconColor: AppColors.primaryRedColor, iconSize: 16.w, @@ -581,7 +581,7 @@ class _MedicalFilePageState extends State { fontSize: 12.f, fontWeight: FontWeight.w500, borderRadius: 12.h, - height: 56.h, + height: 40.h, icon: AppAssets.all_medications_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, diff --git a/lib/presentation/prescriptions/prescriptions_list_page.dart b/lib/presentation/prescriptions/prescriptions_list_page.dart index 1293c9c..725b06c 100644 --- a/lib/presentation/prescriptions/prescriptions_list_page.dart +++ b/lib/presentation/prescriptions/prescriptions_list_page.dart @@ -255,22 +255,22 @@ class _PrescriptionsListPageState extends State { Expanded( flex: 1, child: Container( - height: 40.h, - width: 40.h, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + height: 48.h, + width: 40.w, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.textColor, - borderRadius: 10.h, - ), + borderRadius: 12, + ), child: Padding( - padding: EdgeInsets.all(8.h), - child: Transform.flip( + padding: EdgeInsets.all(12.h), + child: Transform.flip( flipX: appState.isArabic(), child: Utils.buildSvgWithAssets( icon: AppAssets.forward_arrow_icon_small, iconColor: AppColors.whiteColor, - width: 10.h, - height: 10.h, - fit: BoxFit.contain, + // width: 8.w, + // height: 2, + fit: BoxFit.contain, ), ), ), diff --git a/lib/presentation/services/services_page.dart b/lib/presentation/services/services_page.dart deleted file mode 100644 index 24a259b..0000000 --- a/lib/presentation/services/services_page.dart +++ /dev/null @@ -1,23 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; - -class ServicesPage extends StatelessWidget { - const ServicesPage({super.key}); - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: AppColors.bgScaffoldColor, - appBar: AppBar( - title: const Text('Appointments'), - backgroundColor: AppColors.bgScaffoldColor, - ), - body: const Center( - child: Text( - 'Appointments Page', - style: TextStyle(fontSize: 24), - ), - ), - ); - } -} \ No newline at end of file diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 1d857b5..7eeda9e 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -176,7 +176,7 @@ void showCommonBottomSheetWithoutHeight( ], ], ), - SizedBox(height: 16.h), + isCloseButtonVisible ? SizedBox(height: 16.h) : SizedBox.shrink(), child, ], ), From c88bff8cf22bf4cd4650982a1bf714c5f3be0255 Mon Sep 17 00:00:00 2001 From: Haroon Amjad <> Date: Mon, 17 Nov 2025 20:03:40 +0300 Subject: [PATCH 026/141] todo update --- lib/presentation/todo_section/todo_page.dart | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/presentation/todo_section/todo_page.dart b/lib/presentation/todo_section/todo_page.dart index f2eb50c..11e258f 100644 --- a/lib/presentation/todo_section/todo_page.dart +++ b/lib/presentation/todo_section/todo_page.dart @@ -2,6 +2,8 @@ import 'dart:async'; import 'dart:developer'; 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/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; @@ -21,11 +23,16 @@ class ToDoPage extends StatefulWidget { } class _ToDoPageState extends State { + + late AppState appState; + @override void initState() { final TodoSectionViewModel todoSectionViewModel = context.read(); scheduleMicrotask(() async { - await todoSectionViewModel.initializeTodoSectionViewModel(); + if (appState.isAuthenticated) { + await todoSectionViewModel.initializeTodoSectionViewModel(); + } }); super.initState(); } @@ -51,6 +58,7 @@ class _ToDoPageState extends State { @override Widget build(BuildContext context) { + appState = getIt.get(); return CollapsingListView( title: "ToDo List".needTranslation, isLeading: false, From 73b05276f6658450edf1da393585bb3c5d9d0b99 Mon Sep 17 00:00:00 2001 From: Haroon Amjad <> Date: Mon, 17 Nov 2025 23:28:30 +0300 Subject: [PATCH 027/141] Feedback page implementation contd. --- .../contact_us/contact_us_view_model.dart | 6 + .../authentication/quick_login.dart | 197 ++++++++-------- .../doctor_filter/clinic_item.dart | 2 +- .../widgets/appointment_calendar.dart | 3 +- lib/presentation/contact_us/contact_us.dart | 10 +- .../contact_us/feedback_page.dart | 146 ++++++++++++ .../contact_us/live_chat_page.dart | 210 +++++++++--------- lib/theme/colors.dart | 2 +- lib/widgets/appbar/collapsing_list_view.dart | 22 +- lib/widgets/input_widget.dart | 4 +- 10 files changed, 378 insertions(+), 224 deletions(-) create mode 100644 lib/presentation/contact_us/feedback_page.dart diff --git a/lib/features/contact_us/contact_us_view_model.dart b/lib/features/contact_us/contact_us_view_model.dart index 2ad5737..bcb63c9 100644 --- a/lib/features/contact_us/contact_us_view_model.dart +++ b/lib/features/contact_us/contact_us_view_model.dart @@ -13,6 +13,7 @@ class ContactUsViewModel extends ChangeNotifier { bool isHMGLocationsListLoading = false; bool isHMGHospitalsListSelected = true; bool isLiveChatProjectsListLoading = false; + bool isSendFeedbackTabSelected = true; List hmgHospitalsLocationsList = []; List hmgPharmacyLocationsList = []; @@ -44,6 +45,11 @@ class ContactUsViewModel extends ChangeNotifier { notifyListeners(); } + setIsSendFeedbackTabSelected(bool isSelected) { + isSendFeedbackTabSelected = isSelected; + notifyListeners(); + } + Future getHMGLocations({Function(dynamic)? onSuccess, Function(String)? onError}) async { isHMGLocationsListLoading = true; hmgHospitalsLocationsList.clear(); diff --git a/lib/presentation/authentication/quick_login.dart b/lib/presentation/authentication/quick_login.dart index e03efc3..bdeb0ff 100644 --- a/lib/presentation/authentication/quick_login.dart +++ b/lib/presentation/authentication/quick_login.dart @@ -29,103 +29,108 @@ class QuickLoginState extends State { @override Widget build(BuildContext context) { NavigationService navigationService = getIt.get(); - return Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - widget.isDone - ? Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - InkWell( - onTap: () { - navigationService.pop(); + return Padding( + padding: EdgeInsets.all(24.h), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + widget.isDone + ? Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + InkWell( + onTap: () { + navigationService.pop(); + }, + child: Utils.buildSvgWithAssets(icon: AppAssets.cross_circle)), + ], + ), + Utils.showLottie(context: context, assetPath: AppAnimations.checkmark, width: 120, height: 120, repeat: true), + LocaleKeys.allSet.tr().toText16(textAlign: TextAlign.center, weight: FontWeight.w500) + // Text( + // ' TranslationBase.of(context).allSet', + // textAlign: TextAlign.center, + // style: context.dynamicTextStyle( + // fontSize: 16, + // fontWeight: FontWeight.w500, + // color: Colors.black, + // ), + // ), + ], + ) + : Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset(AppAssets.lockIcon, height: 100), + SizedBox(height: 10.h), + LocaleKeys.enableQuickLogin.tr().toText26(isBold: true), + // Text( + // ' TranslationBase.of(context).enableQuickLogin', + // style: context.dynamicTextStyle( + // fontSize: 26, + // fontWeight: FontWeight.bold, + // color: Colors.black, + // ), + // ), + SizedBox(height: 5.h), + LocaleKeys.enableQuickLogin.tr().toText16(color: AppColors.quickLoginColor), + // Description + // Text( + // 'TranslationBase.of(context).enableMsg', + // style: context.dynamicTextStyle( + // fontSize: 16, + // color: Color(0xFF666666), + // height: 1.5, + // ), + //), + const SizedBox(height: 24), + // Buttons + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Expanded( + child: CustomButton( + text: LocaleKeys.enableQuickLogin.tr(), + onPressed: () { + widget.onPressed(); }, - child: Utils.buildSvgWithAssets(icon: AppAssets.cross_circle)), - ], - ), - Utils.showLottie(context: context, assetPath: AppAnimations.checkmark, width: 120, height: 120, repeat: true), - LocaleKeys.allSet.tr().toText16(textAlign: TextAlign.center, weight: FontWeight.w500) - // Text( - // ' TranslationBase.of(context).allSet', - // textAlign: TextAlign.center, - // style: context.dynamicTextStyle( - // fontSize: 16, - // fontWeight: FontWeight.w500, - // color: Colors.black, - // ), - // ), - ], - ) - : Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Image.asset(AppAssets.lockIcon, height: 100), - SizedBox(height: 10.h), - LocaleKeys.enableQuickLogin.tr().toText26(isBold: true), - // Text( - // ' TranslationBase.of(context).enableQuickLogin', - // style: context.dynamicTextStyle( - // fontSize: 26, - // fontWeight: FontWeight.bold, - // color: Colors.black, - // ), - // ), - SizedBox(height: 5.h), - LocaleKeys.enableQuickLogin.tr().toText16(color: AppColors.quickLoginColor), - // Description - // Text( - // 'TranslationBase.of(context).enableMsg', - // style: context.dynamicTextStyle( - // fontSize: 16, - // color: Color(0xFF666666), - // height: 1.5, - // ), - //), - const SizedBox(height: 24), - // Buttons - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Expanded( - child: CustomButton( - text: LocaleKeys.enableQuickLogin.tr(), - onPressed: () { - widget.onPressed(); - }, - backgroundColor: Color(0xffED1C2B), - borderColor: Color(0xffED1C2B), - textColor: Colors.white, - icon: AppAssets.apple_finder, - )), - ], - ), - SizedBox( - height: 16, - ), - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Expanded( - child: CustomButton( - text: LocaleKeys.notNow.tr(), - onPressed: () { - cacheService.saveBool(key: CacheConst.quickLoginEnabled, value: false); - Navigator.pop(context, "true"); - }, - backgroundColor: Color(0xffFEE9EA), - borderColor: Color(0xffFEE9EA), - textColor: Colors.red, - // icon: "assets/images/svg/apple-finder.svg", - )), - ], - ), - ], - ) - ], + backgroundColor: Color(0xffED1C2B), + borderColor: Color(0xffED1C2B), + textColor: Colors.white, + icon: AppAssets.apple_finder, + height: 56.h, + )), + ], + ), + SizedBox( + height: 16.h, + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Expanded( + child: CustomButton( + text: LocaleKeys.notNow.tr(), + onPressed: () { + cacheService.saveBool(key: CacheConst.quickLoginEnabled, value: false); + Navigator.pop(context, "true"); + }, + backgroundColor: Color(0xffFEE9EA), + borderColor: Color(0xffFEE9EA), + textColor: Colors.red, + height: 56.h, + // icon: "assets/images/svg/apple-finder.svg", + )), + ], + ), + ], + ) + ], + ), ); } } diff --git a/lib/presentation/book_appointment/doctor_filter/clinic_item.dart b/lib/presentation/book_appointment/doctor_filter/clinic_item.dart index 0d5ba76..0771d1b 100644 --- a/lib/presentation/book_appointment/doctor_filter/clinic_item.dart +++ b/lib/presentation/book_appointment/doctor_filter/clinic_item.dart @@ -37,7 +37,7 @@ class ClinicItem extends StatelessWidget { Transform.flip( flipX: isArabic, child: Utils.buildSvgWithAssets( - icon: AppAssets.forward_arrow_icon, + icon: AppAssets.forward_arrow_icon_small, width: 15.h, height: 15.h, fit: BoxFit.contain, diff --git a/lib/presentation/book_appointment/widgets/appointment_calendar.dart b/lib/presentation/book_appointment/widgets/appointment_calendar.dart index d695ea6..54ff282 100644 --- a/lib/presentation/book_appointment/widgets/appointment_calendar.dart +++ b/lib/presentation/book_appointment/widgets/appointment_calendar.dart @@ -140,8 +140,9 @@ class _AppointmentCalendarState extends State { }, ), ), + SizedBox(height: 10.h), Transform.translate( - offset: const Offset(0.0, -20.0), + offset: const Offset(0.0, -10.0), child: selectedDateDisplay.toText16(weight: FontWeight.w500), ), //TODO: Add Next Day Span here diff --git a/lib/presentation/contact_us/contact_us.dart b/lib/presentation/contact_us/contact_us.dart index 0322bfb..f9ed0c3 100644 --- a/lib/presentation/contact_us/contact_us.dart +++ b/lib/presentation/contact_us/contact_us.dart @@ -10,6 +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/features/contact_us/contact_us_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/contact_us/feedback_page.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/find_us_page.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/live_chat_page.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; @@ -51,7 +52,14 @@ class ContactUs extends StatelessWidget { AppAssets.checkin_location_icon, LocaleKeys.feedback.tr(), "Provide your feedback on our services".needTranslation, - ), + ).onPress(() { + Navigator.pop(context); + Navigator.of(context).push( + CustomPageRoute( + page: FeedbackPage(), + ), + ); + }), SizedBox(height: 16.h), checkInOptionCard( AppAssets.checkin_location_icon, diff --git a/lib/presentation/contact_us/feedback_page.dart b/lib/presentation/contact_us/feedback_page.dart new file mode 100644 index 0000000..19b248d --- /dev/null +++ b/lib/presentation/contact_us/feedback_page.dart @@ -0,0 +1,146 @@ +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/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/contact_us/contact_us_view_model.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'; +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/input_widget.dart'; +import 'package:provider/provider.dart'; + +class FeedbackPage extends StatelessWidget { + FeedbackPage({super.key}); + + late ContactUsViewModel contactUsViewModel; + + @override + Widget build(BuildContext context) { + contactUsViewModel = Provider.of(context); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: LocaleKeys.feedback.tr(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + CustomTabBar( + activeTextColor: AppColors.primaryRedColor, + activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), + tabs: [ + CustomTabBarModel(null, "Send".needTranslation), + CustomTabBarModel(null, "Status".needTranslation), + ], + onTabChange: (index) { + contactUsViewModel.setIsSendFeedbackTabSelected(index == 0); + }, + ).paddingSymmetrical(24.h, 0.h), + getSelectedTabWidget(context).paddingSymmetrical(24.h, 16.w), + ], + ), + ), + ), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: true, + ), + child: CustomButton( + text: LocaleKeys.submit.tr(context: context), + onPressed: () async {}, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 50.h, + icon: AppAssets.feedback, + iconColor: AppColors.whiteColor, + iconSize: 20.h, + ).paddingSymmetrical(24.h, 24.h), + ), + ], + ), + ); + } + + Widget getSelectedTabWidget(BuildContext context) { + if (contactUsViewModel.isSendFeedbackTabSelected) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.likeToHear.tr().toText14(weight: FontWeight.w500), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.ask_doctor_icon, width: 24.w, height: 24.h, iconColor: AppColors.greyTextColor), + SizedBox(width: 12.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.feedbackType.tr().toText16(color: AppColors.textColor, weight: FontWeight.w500), + LocaleKeys.select.tr().toText14(color: AppColors.greyTextColor, weight: FontWeight.w500), + ], + ), + ], + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h), + ], + ).onPress(() { + showCommonBottomSheetWithoutHeight(context, + title: "Select Feedback Type".needTranslation, child: Container(), callBackFunc: () {}, isFullScreen: false, isCloseButtonVisible: true); + }), + ], + ), + ), + ), + SizedBox(height: 16.h), + TextInputWidget( + labelText: "Subject".needTranslation, + hintText: "Type subject here".needTranslation, + // controller: searchEditingController, + isEnable: true, + prefix: null, + autoFocus: false, + isBorderAllowed: false, + keyboardType: TextInputType.text, + padding: EdgeInsets.symmetric( + vertical: ResponsiveExtension(10).h, + horizontal: ResponsiveExtension(15).h, + ), + ), + SizedBox(height: 16.h), + ], + ); + } else { + return Container(); + } + } +} diff --git a/lib/presentation/contact_us/live_chat_page.dart b/lib/presentation/contact_us/live_chat_page.dart index 3b973f6..7cbdee3 100644 --- a/lib/presentation/contact_us/live_chat_page.dart +++ b/lib/presentation/contact_us/live_chat_page.dart @@ -35,117 +35,115 @@ class LiveChatPage extends StatelessWidget { Expanded( child: CollapsingListView( title: LocaleKeys.liveChat.tr(), - child: Consumer(builder: (context, contactUsVM, child) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 16.h), - ListView.separated( - padding: EdgeInsets.only(top: 16.h), - shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), - itemCount: contactUsVM.isLiveChatProjectsListLoading ? 5 : contactUsVM.liveChatProjectsList.length, - itemBuilder: (context, index) { - return contactUsVM.isLiveChatProjectsListLoading - ? Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), - child: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 20.h, - hasShadow: true, - ), - child: Padding( - padding: EdgeInsets.all(14.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Image.network( - "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", - width: 63.h, - height: 63.h, - fit: BoxFit.cover, - ).circle(100).toShimmer2(isShow: true), - SizedBox(width: 16.h), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "Dr John Smith".toText16(isBold: true).toShimmer2(isShow: true), - SizedBox(height: 8.h), - Wrap( - direction: Axis.horizontal, - spacing: 3.h, - runSpacing: 4.h, - children: [ - AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h), - AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h), - ], - ), - ], - ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + ListView.separated( + padding: EdgeInsets.only(top: 16.h), + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: contactUsVM.isLiveChatProjectsListLoading ? 5 : contactUsVM.liveChatProjectsList.length, + itemBuilder: (context, index) { + return contactUsVM.isLiveChatProjectsListLoading + ? Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.network( + "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", + width: 63.h, + height: 63.h, + fit: BoxFit.cover, + ).circle(100).toShimmer2(isShow: true), + SizedBox(width: 16.h), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Dr John Smith".toText16(isBold: true).toShimmer2(isShow: true), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 3.h, + runSpacing: 4.h, + children: [ + AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h), + AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h), + ], + ), + ], ), - ], - ), - ], - ), + ), + ], + ), + ], ), ), - ).paddingSymmetrical(24.h, 0.h) - : 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: DecoratedBox( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.primaryRedColor : AppColors.whiteColor, - borderRadius: 16.r, - hasShadow: false, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - ("${appState.isArabic() ? contactUsVM.liveChatProjectsList[index].projectNameN! : contactUsVM.liveChatProjectsList[index].projectName!}\n${contactUsVM.liveChatProjectsList[index].distanceInKilometers!} KM") - .needTranslation - .toText14(isBold: true, color: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.whiteColor : AppColors.textColor), - Transform.flip( - flipX: getIt.get().isArabic(), - child: Utils.buildSvgWithAssets( - icon: AppAssets.forward_arrow_icon_small, - iconColor: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.whiteColor : AppColors.textColor, - width: 18.h, - height: 13.h, - fit: BoxFit.contain, - ), + ), + ).paddingSymmetrical(24.h, 0.h) + : 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: DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.primaryRedColor : AppColors.whiteColor, + borderRadius: 16.r, + hasShadow: false, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + ("${appState.isArabic() ? contactUsVM.liveChatProjectsList[index].projectNameN! : contactUsVM.liveChatProjectsList[index].projectName!}\n${contactUsVM.liveChatProjectsList[index].distanceInKilometers!} KM") + .needTranslation + .toText14(isBold: true, color: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.whiteColor : AppColors.textColor), + Transform.flip( + flipX: getIt.get().isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: contactUsVM.selectedLiveChatProjectIndex == index ? AppColors.whiteColor : AppColors.textColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, ), - ], - ).paddingSymmetrical(16.h, 16.h), - ).onPress(() { - contactUsVM.setSelectedLiveChatProjectIndex(index); - chatURL = - "https://chat.hmg.com/Index.aspx?Name=${appState.getAuthenticatedUser()!.firstName}&PatientID=${appState.getAuthenticatedUser()!.patientId}&MobileNo=${appState.getAuthenticatedUser()!.mobileNumber}&Language=${appState.isArabic() ? 'ar' : 'en'}&WorkGroup=${contactUsVM.liveChatProjectsList[index].value}"; - debugPrint("Chat URL: $chatURL"); - }), - ).paddingSymmetrical(24.h, 0.h), - ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).onPress(() { + contactUsVM.setSelectedLiveChatProjectIndex(index); + chatURL = + "https://chat.hmg.com/Index.aspx?Name=${appState.getAuthenticatedUser()!.firstName}&PatientID=${appState.getAuthenticatedUser()!.patientId}&MobileNo=${appState.getAuthenticatedUser()!.mobileNumber}&Language=${appState.isArabic() ? 'ar' : 'en'}&WorkGroup=${contactUsVM.liveChatProjectsList[index].value}"; + debugPrint("Chat URL: $chatURL"); + }), + ).paddingSymmetrical(24.h, 0.h), ), - ); - }, - separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), - ), - SizedBox(height: 24.h), - ], - ); - }), + ), + ); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ), + SizedBox(height: 24.h), + ], + ), ), ), Container( diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index 6ccf8b1..0dc75c2 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -37,7 +37,7 @@ class AppColors { static const Color warningColorYellow = Color(0xFFF4A308); static const Color blackBgColor = Color(0xFF2E3039); static const blackColor = textColor; - static const Color inputLabelTextColor = Color(0xff898A8D); + static const Color inputLabelTextColor = Color(0xff898A8D); static const Color greyTextColor = Color(0xFF8F9AA3); static const Color lightGrayBGColor = Color(0x142E3039); diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index 8e07631..8fa5f99 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -54,7 +54,7 @@ class CollapsingListView extends StatelessWidget { SliverAppBar( automaticallyImplyLeading: false, pinned: true, - expandedHeight: MediaQuery.of(context).size.height * 0.12.h, + expandedHeight: MediaQuery.of(context).size.height * 0.11.h, stretch: true, systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.light), surfaceTintColor: Colors.transparent, @@ -92,8 +92,7 @@ class CollapsingListView extends StatelessWidget { t, )!, child: Padding( - padding: EdgeInsets.only( - left: appState.isArabic() ? 0 : leftPadding, right: appState.isArabic() ? leftPadding : 0, bottom: bottomPadding), + padding: EdgeInsets.only(left: appState.isArabic() ? 0 : leftPadding, right: appState.isArabic() ? leftPadding : 0, bottom: bottomPadding), child: Row( spacing: 4.h, children: [ @@ -110,18 +109,11 @@ class CollapsingListView extends StatelessWidget { 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: "Report".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 (logout != null) actionButton(context, t, title: "Logout".needTranslation, icon: AppAssets.logout).onPress(logout!), + if (report != null) actionButton(context, t, title: "Report".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!, ], diff --git a/lib/widgets/input_widget.dart b/lib/widgets/input_widget.dart index d943731..f69dcb6 100644 --- a/lib/widgets/input_widget.dart +++ b/lib/widgets/input_widget.dart @@ -205,9 +205,7 @@ class TextInputWidget extends StatelessWidget { initialDate: DateTime.now(), fontFamily: appState.getLanguageCode() == "ar" ? "GESSTwo" : "Poppins", okWidget: Padding(padding: EdgeInsets.only(right: 8.h), child: Utils.buildSvgWithAssets(icon: AppAssets.confirm, width: 24.h, height: 24.h)), - cancelWidget: Padding( - padding: EdgeInsets.only(right: 8.h), - child: Utils.buildSvgWithAssets(icon: AppAssets.cancel, iconColor: Colors.white, width: 24.h, height: 24.h)), + cancelWidget: Padding(padding: EdgeInsets.only(right: 8.h), child: Utils.buildSvgWithAssets(icon: AppAssets.cancel, iconColor: Colors.white, width: 24.h, height: 24.h)), onCalendarTypeChanged: (bool value) { isGregorian = value; }); From 721bf95c1b4cc50f18369be9a3a7d7229182ed90 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Tue, 18 Nov 2025 11:40:11 +0300 Subject: [PATCH 028/141] Comprehensive checkup in progress --- assets/images/png/cc_ar.png | Bin 0 -> 151360 bytes assets/images/png/cc_en.png | Bin 0 -> 197429 bytes assets/images/svg/comprehensive_checkup.svg | 6 + assets/images/svg/e-referral.svg | 7 + lib/core/api/api_client.dart | 23 +- lib/core/api_consts.dart | 37 +- lib/core/app_assets.dart | 5 +- lib/core/dependencies.dart | 85 ++-- lib/core/utils/date_util.dart | 54 ++- .../emergency_services_repo.dart | 21 +- .../hmg_services/hmg_services_repo.dart | 178 +++++++++ .../hmg_services/hmg_services_view_model.dart | 137 +++++++ .../hmg_services/models/hmg_services.dart | 16 - .../cmc_create_new_order_req_model.dart | 131 ++++++ .../req_models/order_update_req_model.dart | 82 ++++ .../get_cmc_all_orders_resp_model.dart | 344 ++++++++++++++++ .../get_cmc_services_resp_model.dart | 57 +++ .../hmg_services_component_model.dart | 25 ++ lib/main.dart | 7 +- .../appointment_details_page.dart | 4 +- .../cmc_order_detail_page.dart | 344 ++++++++++++++++ .../comprehensive_checkup_page.dart | 378 ++++++++++++++++++ .../comprehensive_checkup/old_cmc_page.dart | 195 +++++++++ .../old_detail_page.dart | 183 +++++++++ .../emergency_services_page.dart | 95 ++--- .../hmg_services/services_page.dart | 83 ++-- .../hmg_services/services_view.dart | 84 ++-- .../insurance/insurance_home_page.dart | 2 +- .../insurance/widgets/insurance_history.dart | 2 +- .../insurance_update_details_card.dart | 2 +- .../medical_file/medical_file_page.dart | 4 +- .../prescriptions_list_page.dart | 2 +- .../radiology/radiology_orders_page.dart | 40 +- lib/routes/app_routes.dart | 11 +- lib/services/navigation_service.dart | 21 +- .../full_screen_image_viewer.dart | 31 ++ lib/widgets/radio_list_tile_widget.dart | 89 +++++ ...widget.dart => common_shimmer_widget.dart} | 6 +- 38 files changed, 2475 insertions(+), 316 deletions(-) create mode 100644 assets/images/png/cc_ar.png create mode 100644 assets/images/png/cc_en.png create mode 100644 assets/images/svg/comprehensive_checkup.svg create mode 100644 assets/images/svg/e-referral.svg create mode 100644 lib/features/hmg_services/hmg_services_repo.dart create mode 100644 lib/features/hmg_services/hmg_services_view_model.dart delete mode 100644 lib/features/hmg_services/models/hmg_services.dart create mode 100644 lib/features/hmg_services/models/req_models/cmc_create_new_order_req_model.dart create mode 100644 lib/features/hmg_services/models/req_models/order_update_req_model.dart create mode 100644 lib/features/hmg_services/models/resq_models/get_cmc_all_orders_resp_model.dart create mode 100644 lib/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart create mode 100644 lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart create mode 100644 lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart create mode 100644 lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart create mode 100644 lib/presentation/comprehensive_checkup/old_cmc_page.dart create mode 100644 lib/presentation/comprehensive_checkup/old_detail_page.dart create mode 100644 lib/widgets/media_viewer/full_screen_image_viewer.dart create mode 100644 lib/widgets/radio_list_tile_widget.dart rename lib/widgets/shimmer/{movies_shimmer_widget.dart => common_shimmer_widget.dart} (93%) diff --git a/assets/images/png/cc_ar.png b/assets/images/png/cc_ar.png new file mode 100644 index 0000000000000000000000000000000000000000..e4388ba211c40430c7f7691b094f5ee167335ad3 GIT binary patch literal 151360 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
      5m60@M?XF!3#Y7&e#)JVgbVLG~lTxvt+_8z_ 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

      K-p(gQYthvk-(RFofkyH{f=LU_Mu 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�a7`65{d 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 literal 0 HcmV?d00001 diff --git a/assets/images/svg/comprehensive_checkup.svg b/assets/images/svg/comprehensive_checkup.svg new file mode 100644 index 0000000..885d9a7 --- /dev/null +++ b/assets/images/svg/comprehensive_checkup.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/svg/e-referral.svg b/assets/images/svg/e-referral.svg new file mode 100644 index 0000000..3262779 --- /dev/null +++ b/assets/images/svg/e-referral.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 162f0fd..28475ea 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -103,7 +103,7 @@ class ApiClientImp implements ApiClient { url = endPoint; } else { if (isRCService) { - url = RC_BASE_URL + endPoint; + url = ApiConsts.rcBaseUrl + endPoint; } else { url = ApiConsts.baseUrl + endPoint; } @@ -161,11 +161,10 @@ class ApiClientImp implements ApiClient { // body['VersionID'] = ApiConsts.appVersionID.toString(); if (!isExternal) { - body['VersionID'] = "50.0"; - body['Channel'] = ApiConsts.appChannelId.toString(); + body['VersionID'] = ApiConsts.appVersionID; + body['Channel'] = ApiConsts.appChannelId; body['IPAdress'] = ApiConsts.appIpAddress; body['generalid'] = ApiConsts.appGeneralId; - body['LanguageID'] = _appState.getLanguageID().toString(); body['Latitude'] = _appState.userLat.toString(); body['Longitude'] = _appState.userLong.toString(); @@ -184,9 +183,6 @@ class ApiClientImp implements ApiClient { } body.removeWhere((key, value) => value == null); - log("uri: ${Uri.parse(url.trim())}"); - - log("body: ${json.encode(body)}"); final bool networkStatus = await Utils.checkConnection(bypassConnectionCheck: bypassConnectionCheck); @@ -202,6 +198,8 @@ class ApiClientImp implements ApiClient { final response = await http.post(Uri.parse(url.trim()), body: json.encode(body), headers: headers); final int statusCode = response.statusCode; + log("uri: ${Uri.parse(url.trim())}"); + log("body: ${json.encode(body)}"); log("response.body: ${response.body}"); if (statusCode < 200 || statusCode >= 400) { onFailure('Error While Fetching data', statusCode, failureType: StatusCodeFailure("Error While Fetching data")); @@ -213,13 +211,14 @@ class ApiClientImp implements ApiClient { onSuccess(parsed, statusCode, messageStatus: 1, errorMessage: ""); } else { onSuccess(parsed, statusCode, - messageStatus: parsed.contains('MessageStatus') ? parsed['MessageStatus'] : 1, - errorMessage: parsed.contains('ErrorEndUserMessage') ? parsed['ErrorEndUserMessage'] : ""); + messageStatus: (parsed is Map && parsed.containsKey('MessageStatus')) ? parsed['MessageStatus'] : 1, + errorMessage: (parsed is Map && parsed.containsKey('ErrorEndUserMessage')) ? parsed['ErrorEndUserMessage'] : ""); } } else { if (parsed['Response_Message'] != null) { onSuccess(parsed, statusCode, - messageStatus: parsed['MessageStatus'], errorMessage: parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage']); + messageStatus: (parsed is Map && parsed.containsKey('MessageStatus')) ? parsed['MessageStatus'] : 1, + errorMessage: (parsed is Map && parsed.containsKey('ErrorEndUserMessage')) ? parsed['ErrorEndUserMessage'] : ""); } else { if (parsed['ErrorType'] == 4) { //TODO : handle app update @@ -352,9 +351,9 @@ class ApiClientImp implements ApiClient { url = endPoint; } else { if (isRCService) { - url = RC_BASE_URL + endPoint; + url = ApiConsts.rcBaseUrl + endPoint; } else { - url = BASE_URL + endPoint; + url = ApiConsts.baseUrl + endPoint; } } if (queryParams != null) { diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index b21d329..3faef34 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -14,7 +14,7 @@ var PACKAGES_ORDERS = '/api/orders'; var PACKAGES_ORDER_HISTORY = '/api/orders/items'; var PACKAGES_TAMARA_OPT = '/api/orders/paymentoptions/tamara'; // var BASE_URL = 'http://10.50.100.198:2018/'; -var BASE_URL = 'https://uat.hmgwebservices.com/'; +var BASE_URL = 'https://uat.hmgwebservices.com/'; // var BASE_URL = 'https://hmgwebservices.com/'; // var BASE_URL = 'http://10.201.204.103/'; // var BASE_URL = 'https://orash.cloudsolutions.com.sa/'; @@ -46,8 +46,6 @@ var PHARMACY_REDIRECT_URL = 'https://bit.ly/AlhabibPharmacy'; // RC API URL // var RC_BASE_URL = 'https://rc.hmg.com/'; -var RC_BASE_URL = 'https://rc.hmg.com/uat/'; - // var RC_BASE_URL = 'https://ms.hmg.com/rc/'; var PING_SERVICE = 'Services/Weather.svc/REST/CheckConnectivity'; @@ -521,12 +519,6 @@ var ADD_HHC_ORDER_RC = "api/HHC/add"; var GET_ALL_HHC_ORDERS_RC = 'api/hhc/list'; var UPDATE_HHC_ORDER_RC = 'api/hhc/update'; -// CMC RC SERVICES -var GET_ALL_CMC_SERVICES_RC = 'api/cmc/getallcmc'; -var ADD_CMC_ORDER_RC = 'api/cmc/add'; -var GET_ALL_CMC_ORDERS_RC = 'api/cmc/list'; -var UPDATE_CMC_ORDER_RC = 'api/cmc/update'; - // RRT RC SERVICES var ADD_RRT_ORDER_RC = "api/rrt/add"; var GET_ALL_RRT_ORDERS_RC = "api/rrt/list"; @@ -725,7 +717,7 @@ class ApiConsts { static String baseUrl = 'https://hmgwebservices.com/'; // HIS API URL PROD - static String RCBaseUrl = 'https://rc.hmg.com/'; // RC API URL PROD + static String rcBaseUrl = 'https://rc.hmg.com/'; // RC API URL PROD static var payFortEnvironment = FortEnvironment.production; static var applePayMerchantId = "merchant.com.hmgwebservices"; @@ -752,7 +744,7 @@ class ApiConsts { TAMARA_URL = "https://mdlaboratories.com/tamaralive/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://mdlaboratories.com/tamaralive/Home/GetInstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://mdlaboratories.com/tamaralive/api/OnlineTamara/order_status?orderid='; - RCBaseUrl = 'https://rc.hmg.com/'; + rcBaseUrl = 'https://rc.hmg.com/'; break; case AppEnvironmentTypeEnum.dev: baseUrl = "https://uat.hmgwebservices.com/"; @@ -762,7 +754,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - RCBaseUrl = 'https://rc.hmg.com/test/'; + rcBaseUrl = 'https://rc.hmg.com/'; break; case AppEnvironmentTypeEnum.uat: baseUrl = "https://uat.hmgwebservices.com/"; @@ -772,7 +764,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - RCBaseUrl = 'https://rc.hmg.com/test/'; + rcBaseUrl = 'https://rc.hmg.com/'; break; case AppEnvironmentTypeEnum.preProd: baseUrl = "https://webservices.hmg.com/"; @@ -782,7 +774,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - RCBaseUrl = 'https://rc.hmg.com/'; + rcBaseUrl = 'https://rc.hmg.com/'; break; case AppEnvironmentTypeEnum.qa: baseUrl = "https://uat.hmgwebservices.com/"; @@ -792,7 +784,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - RCBaseUrl = 'https://rc.hmg.com/test/'; + rcBaseUrl = 'https://rc.hmg.com/'; break; case AppEnvironmentTypeEnum.staging: baseUrl = "https://uat.hmgwebservices.com/"; @@ -802,7 +794,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - RCBaseUrl = 'https://rc.hmg.com/test/'; + rcBaseUrl = 'https://rc.hmg.com/'; break; } } @@ -846,8 +838,19 @@ class ApiConsts { static final String createAdvancePayments = 'Services/Patients.svc/REST/HIS_CreateAdvancePayment'; static final String addAdvanceNumberRequest = 'Services/PayFort_Serv.svc/REST/AddAdvancedNumberRequest'; + // RC CMC ServIces + static final String allCMCOrdersRc = 'api/cmc/list'; + static final String allCMCServicesRc = 'api/cmc/getallcmc'; + static final String updateCMCOrder = 'api/cmc/update'; + + // CMC RC SERVICES + var GET_ALL_CMC_SERVICES_RC = 'api/cmc/getallcmc'; + var ADD_CMC_ORDER_RC = 'api/cmc/add'; + var GET_ALL_CMC_ORDERS_RC = 'api/cmc/list'; + var UPDATE_CMC_ORDER_RC = 'api/cmc/update'; + // ************ static values for Api **************** - static final double appVersionID = 18.7; + static final double appVersionID = 20.0; static final int appChannelId = 3; static final String appIpAddress = "10.20.10.20"; static final String appGeneralId = "Cs2020@2016\$2958"; diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index e8215ba..3f524be 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -171,7 +171,8 @@ class AppAssets { static const String to_arrow = '$svgBasePath/to_arrow.svg'; static const String dual_arrow = '$svgBasePath/to_arrow.svg'; static const String forward_arrow_medium = '$svgBasePath/forward_arrow_medium.svg'; - + static const String eReferral = '$svgBasePath/e-referral.svg'; + static const String comprehensiveCheckup = '$svgBasePath/comprehensive_checkup.svg'; //bottom navigation// static const String homeBottom = '$svgBasePath/home_bottom.svg'; @@ -200,6 +201,8 @@ class AppAssets { static const String visa = '$pngBasePath/visa.png'; static const String lockIcon = '$pngBasePath/lock-icon.png'; static const String dummy_user = '$pngBasePath/dummy_user.png'; + static const String comprehensiveCheckupEn = '$pngBasePath/cc_en.png'; + static const String comprehensiveCheckupAr = '$pngBasePath/cc_er.png'; } class AppAnimations { diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 37d0cc4..835e9bf 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -15,6 +15,8 @@ import 'package:hmg_patient_app_new/features/emergency_services/emergency_servic import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_repo.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_repo.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_repo.dart'; import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart'; import 'package:hmg_patient_app_new/features/insurance/insurance_repo.dart'; @@ -104,47 +106,30 @@ class AppDependencies { getIt.registerLazySingleton(() => InsuranceRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => PayfortRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton( - () => LocalAuthService(loggerService: getIt(), localAuth: getIt())); + () => LocalAuthService(loggerService: getIt(), localAuth: getIt()), + ); getIt.registerLazySingleton(() => HabibWalletRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => MedicalFileRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => ImmediateLiveCareRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => EmergencyServicesRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => TodoSectionRepoImp(loggerService: getIt(), apiClient: getIt())); - getIt.registerLazySingleton( - () => LocationRepoImpl(apiClient: getIt())); + getIt.registerLazySingleton(() => LocationRepoImpl(apiClient: getIt())); getIt.registerLazySingleton(() => ContactUsRepoImp(loggerService: getIt(), apiClient: getIt())); + getIt.registerLazySingleton(() => HmgServicesRepoImp(loggerService: getIt(), apiClient: getIt())); // ViewModels // Global/shared VMs → LazySingleton - getIt.registerLazySingleton( - () => LabViewModel(labRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt()), - ); + getIt.registerLazySingleton(() => LabViewModel(labRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt())); - getIt.registerLazySingleton( - () => RadiologyViewModel( - radiologyRepo: getIt(), - errorHandlerService: getIt(), - ), - ); + getIt.registerLazySingleton(() => RadiologyViewModel(radiologyRepo: getIt(), errorHandlerService: getIt())); - getIt.registerLazySingleton( - () => PrescriptionsViewModel( - prescriptionsRepo: getIt(), - errorHandlerService: getIt(), - ), - ); + getIt.registerLazySingleton(() => PrescriptionsViewModel(prescriptionsRepo: getIt(), errorHandlerService: getIt())); - getIt.registerLazySingleton( - () => InsuranceViewModel( - insuranceRepo: getIt(), - errorHandlerService: getIt(), - ), - ); + getIt.registerLazySingleton(() => InsuranceViewModel(insuranceRepo: getIt(), errorHandlerService: getIt())); getIt.registerLazySingleton( - () => MyAppointmentsViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt()), - ); + () => MyAppointmentsViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); getIt.registerLazySingleton( () => PayfortViewModel( @@ -198,53 +183,39 @@ class AppDependencies { ); getIt.registerLazySingleton(() => ProfileSettingsViewModel()); - getIt.registerLazySingleton( - () => DateRangeSelectorRangeViewModel(), - ); + getIt.registerLazySingleton(() => DateRangeSelectorRangeViewModel()); - getIt.registerLazySingleton( - () => DoctorFilterViewModel(), - ); + getIt.registerLazySingleton(() => DoctorFilterViewModel()); getIt.registerLazySingleton( - () => AppointmentViaRegionViewmodel( - navigationService: getIt(), - appState: getIt(), - ), + () => AppointmentViaRegionViewmodel(navigationService: getIt(), appState: getIt()), ); getIt.registerLazySingleton( () => EmergencyServicesViewModel( - locationUtils: getIt(), - navServices: getIt(), - emergencyServicesRepo: getIt(), - appState: getIt(), - errorHandlerService: getIt(), - appointmentRepo: getIt(), - dialogService: getIt() - ), + locationUtils: getIt(), + navServices: getIt(), + emergencyServicesRepo: getIt(), + appState: getIt(), + errorHandlerService: getIt(), + appointmentRepo: getIt(), + dialogService: getIt()), ); getIt.registerLazySingleton( - () => LocationViewModel( - locationRepo: getIt(), - errorHandlerService: getIt(), - ), + () => LocationViewModel(locationRepo: getIt(), errorHandlerService: getIt()), ); getIt.registerLazySingleton( - () => ContactUsViewModel( - contactUsRepo: getIt(), - appState: getIt(), - errorHandlerService: getIt(), - ), + () => ContactUsViewModel(contactUsRepo: getIt(), appState: getIt(), errorHandlerService: getIt()), ); getIt.registerLazySingleton( - () => TodoSectionViewModel( - todoSectionRepo: getIt(), - errorHandlerService: getIt(), - ), + () => TodoSectionViewModel(todoSectionRepo: getIt(), errorHandlerService: getIt()), + ); + + getIt.registerLazySingleton( + () => HmgServicesViewModel(hmgServicesRepo: getIt(), errorHandlerService: getIt()), ); // Screen-specific VMs → Factory diff --git a/lib/core/utils/date_util.dart b/lib/core/utils/date_util.dart index d58aef6..82b9909 100644 --- a/lib/core/utils/date_util.dart +++ b/lib/core/utils/date_util.dart @@ -6,19 +6,17 @@ class DateUtil { /// convert String To Date function /// [date] String we want to convert static DateTime convertStringToDate(String? date) { - print("the date is $date"); - if (date == null) return DateTime.now(); if (date.isEmpty) return DateTime.now(); - const start = "/Date("; - const end = "+0300)"; - final startIndex = date.indexOf(start); - final endIndex = date.indexOf(end, startIndex + start.length); - return DateTime.fromMillisecondsSinceEpoch(int.parse( - date.substring(startIndex + start.length, endIndex), - )); - + const start = "/Date("; + const end = "+0300)"; + final startIndex = date.indexOf(start); + final endIndex = date.indexOf(end, startIndex + start.length); + return DateTime.fromMillisecondsSinceEpoch(int.parse( + date.substring(startIndex + start.length, endIndex), + )) + ; } static DateTime convertStringToDateSaudiTimezone(String date, int projectId) { @@ -36,10 +34,10 @@ class DateUtil { // .add(Duration(hours: 4)); // } else { return DateTime.fromMillisecondsSinceEpoch( - int.parse( - date.substring(startIndex + start.length, endIndex), - ), - isUtc: true) + int.parse( + date.substring(startIndex + start.length, endIndex), + ), + isUtc: true) .add(Duration(hours: 3)); // } } else { @@ -156,7 +154,13 @@ class DateUtil { static String getDateFormatted(String date) { DateTime dateObj = DateUtil.convertStringToDate(date); - return DateUtil.getWeekDay(dateObj.weekday) + ", " + dateObj.day.toString() + " " + DateUtil.getMonth(dateObj.month) + " " + dateObj.year.toString(); + return DateUtil.getWeekDay(dateObj.weekday) + + ", " + + dateObj.day.toString() + + " " + + DateUtil.getMonth(dateObj.month) + + " " + + dateObj.year.toString(); } static String getISODateFormat(DateTime dateTime) { @@ -352,7 +356,13 @@ class DateUtil { if (dateTime != null) { return lang == 'en' ? getWeekDayEnglish(dateTime.weekday) + ", " + getMonth(dateTime.month) + " " + dateTime.day.toString() + " " + dateTime.year.toString() - : getWeekDayArabic(dateTime.weekday) + ", " + dateTime.day.toString() + " " + getMonthArabic(dateTime.month) + " " + dateTime.year.toString(); + : getWeekDayArabic(dateTime.weekday) + + ", " + + dateTime.day.toString() + + " " + + getMonthArabic(dateTime.month) + + " " + + dateTime.year.toString(); } else { return ""; } @@ -381,7 +391,9 @@ class DateUtil { static String getMonthYearLangDateFormatted(DateTime dateTime, String lang) { if (dateTime != null) { - return lang == 'en' ? getMonth(dateTime.month) + " " + dateTime.year.toString() : getMonthArabic(dateTime.month) + " " + dateTime.year.toString(); + return lang == 'en' + ? getMonth(dateTime.month) + " " + dateTime.year.toString() + : getMonthArabic(dateTime.month) + " " + dateTime.year.toString(); } else { return ""; } @@ -488,10 +500,8 @@ class DateUtil { } } - -extension OnlyDate on DateTime{ - - DateTime provideDateOnly(){ +extension OnlyDate on DateTime { + DateTime provideDateOnly() { return DateTime(this.year, month, day); } -} \ No newline at end of file +} diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index c54c3d1..ccfc210 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -44,13 +44,11 @@ abstract class EmergencyServicesRepo { Future>>> getTransportationMethods({int? id}); - Future>> submitAmbulanceRequest(PatientER_RC request); Future>>> getTransportationOrders({int? id}); - Future>> cancelOrder(int? iD, int patientId); - + Future>> cancelOrder(int? iD, int patientId); } class EmergencyServicesRepoImp implements EmergencyServicesRepo { @@ -150,7 +148,10 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { final list = response['response']['transportationservices']; - final proceduresList = list.map((item) => PatientERTransportationMethod.fromJson(item as Map)).toList().cast(); + final proceduresList = list + .map((item) => PatientERTransportationMethod.fromJson(item as Map)) + .toList() + .cast(); apiResponse = GenericApiModel>( messageStatus: messageStatus, @@ -249,7 +250,7 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { Failure? failure; await apiClient.post( body: {}, - "$GET_ALL_TRANSPORTATIONS_ORDERS?patientID=$id", + "$GET_ALL_TRANSPORTATIONS_ORDERS?patientID=$id", isRCService: true, onFailure: (error, statusCode, {messageStatus, failureType}) { failure = failureType; @@ -257,7 +258,8 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { final list = response['response']; - final proceduresList = list.map((item) => AmbulanceRequestOrdersModel.fromJson(item as Map)).toList().cast(); + final proceduresList = + list.map((item) => AmbulanceRequestOrdersModel.fromJson(item as Map)).toList().cast(); apiResponse = GenericApiModel>( messageStatus: messageStatus, @@ -327,13 +329,11 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { await apiClient.post( CHECK_PATIENT_ER_ADVANCE_BALANCE, body: mapDevice, - onFailure: (error, statusCode, {messageStatus, failureType}) { - failure = failureType; - }, + onFailure: (error, statusCode, {messageStatus, failureType}) => failure = failureType, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { final bool patientHasERBalance = response['BalanceAmount'] > 0; - print(patientHasERBalance); + log(patientHasERBalance.toString()); apiResponse = GenericApiModel( messageStatus: messageStatus, statusCode: statusCode, @@ -353,7 +353,6 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { } } - @override Future>> checkPatientERPaymentInformation({int? projectID}) async { Map mapDevice = {"ClinicID": 10, "ProjectID": projectID ?? 0}; diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart new file mode 100644 index 0000000..39a6142 --- /dev/null +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -0,0 +1,178 @@ +import 'dart:developer'; + +import 'package:dartz/dartz.dart'; +import 'package:hmg_patient_app_new/core/api/api_client.dart'; +import 'package:hmg_patient_app_new/core/api_consts.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; +import 'package:hmg_patient_app_new/core/exceptions/api_failure.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/resq_models/get_cmc_all_orders_resp_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/services/logger_service.dart'; + +abstract class HmgServicesRepo { + Future>>> getAllCmcOrders(); + + Future>> updateCmcPresOrder(OrderUpdateRequestModel requestModel); + + Future>>> getAllCmcServices({required int patientID}); +} + +class HmgServicesRepoImp implements HmgServicesRepo { + final ApiClient apiClient; + final LoggerService loggerService; + + HmgServicesRepoImp({required this.apiClient, required this.loggerService}); + + @override + Future>>> getAllCmcOrders() async { + Map requestBody = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.allCMCOrdersRc, + isRCService: true, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("CMC Orders API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List cmcOrdersList = []; + // Log the full response for debugging + // Extract MessageStatus and ErrorEndUserMessage from root level + final apiErrorMessage = response['ErrorEndUserMessage'] as String?; + // Parse the response array + if (response['response'] != null && response['response'] is List) { + final ordersList = response['response'] as List; + + for (var orderJson in ordersList) { + if (orderJson is Map) { + try { + cmcOrdersList.add(GetCMCAllOrdersResponseModel.fromJson(orderJson)); + } catch (e) { + loggerService.logError("Error parsing individual order: ${e.toString()}"); + } + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: apiErrorMessage ?? errorMessage, + data: cmcOrdersList, + ); + } catch (e) { + loggerService.logError("Error parsing CMC orders: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in getAllCmcOrders: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>>> getAllCmcServices({required int patientID}) async { + Map requestBody = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + '${ApiConsts.allCMCServicesRc}?patientID=$patientID', + isRCService: true, + isAllowAny: true, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("CMC Services API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List cmcServicesList = []; + + if (response['response'] != null && response['response'] is List) { + final servicesList = response['response'] as List; + + for (var serviceJson in servicesList) { + if (serviceJson is Map) { + cmcServicesList.add(GetCMCServicesResponseModel.fromJson(serviceJson)); + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: cmcServicesList, + ); + } catch (e) { + loggerService.logError("Error parsing CMC services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in getAllCmcServices: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> updateCmcPresOrder(OrderUpdateRequestModel requestModel) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.updateCMCOrder, + isRCService: true, + body: requestModel.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("Update CMC Order API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: true, + ); + + loggerService.logInfo("CMC Order updated successfully: PresOrderID=${requestModel.presOrderID}"); + } catch (e) { + loggerService.logError("Error processing update CMC order response: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in updateCmcPresOrder: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } +} diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart new file mode 100644 index 0000000..84e3bb4 --- /dev/null +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -0,0 +1,137 @@ +import 'package:flutter/material.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/order_update_req_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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/services/error_handler_service.dart'; + +class HmgServicesViewModel extends ChangeNotifier { + final HmgServicesRepo hmgServicesRepo; + final ErrorHandlerService errorHandlerService; + + HmgServicesViewModel({required this.hmgServicesRepo, required this.errorHandlerService}); + + bool isCmcOrdersLoading = false; + bool isCmcServicesLoading = false; + bool isUpdatingOrder = false; + + List cmcOrdersList = []; + List cmcServicesList = []; + + Future getOrdersList() async { + cmcOrdersList.clear(); + isCmcOrdersLoading = true; + notifyListeners(); + await getAllCmcOrders(); + } + + Future getAllCmcOrders({ + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + isCmcOrdersLoading = true; + notifyListeners(); + + final result = await hmgServicesRepo.getAllCmcOrders(); + + result.fold( + (failure) async { + isCmcOrdersLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isCmcOrdersLoading = false; + if (apiResponse.messageStatus == 1) { + cmcOrdersList = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + Future getAllCmcServices({required int patientID, Function(dynamic)? onSuccess, Function(String)? onError}) async { + isCmcServicesLoading = true; + notifyListeners(); + + final result = await hmgServicesRepo.getAllCmcServices(patientID: patientID); + + result.fold( + (failure) async { + isCmcServicesLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isCmcServicesLoading = false; + if (apiResponse.messageStatus == 1) { + cmcServicesList = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + Future updateCmcPresOrder({ + required OrderUpdateRequestModel requestModel, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + isUpdatingOrder = true; + notifyListeners(); + + final result = await hmgServicesRepo.updateCmcPresOrder(requestModel); + + bool success = false; + + result.fold( + (failure) async { + isUpdatingOrder = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isUpdatingOrder = false; + if (apiResponse.messageStatus == 1) { + success = true; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + + return success; + } +} diff --git a/lib/features/hmg_services/models/hmg_services.dart b/lib/features/hmg_services/models/hmg_services.dart deleted file mode 100644 index 2c33381..0000000 --- a/lib/features/hmg_services/models/hmg_services.dart +++ /dev/null @@ -1,16 +0,0 @@ -import 'dart:ui'; - -import 'package:flutter/material.dart'; - -class HmgServices { - int action; - String title; - String subTitle; - String icon; - bool isLogin; - bool isLocked; - Color bgColor; - Color textColor; - String route; - HmgServices(this.action, this.title, this.subTitle, this.icon, this.isLogin, {this.isLocked = false, this.bgColor = Colors.white, this.textColor = Colors.black, this.route=''}); -} diff --git a/lib/features/hmg_services/models/req_models/cmc_create_new_order_req_model.dart b/lib/features/hmg_services/models/req_models/cmc_create_new_order_req_model.dart new file mode 100644 index 0000000..a1fcc4b --- /dev/null +++ b/lib/features/hmg_services/models/req_models/cmc_create_new_order_req_model.dart @@ -0,0 +1,131 @@ +class CMCInsertPresOrderRequestModel { + double? versionID; + int? channel; + int? languageID; + String? iPAdress; + String? generalid; + int? patientOutSA; + String? sessionID; + bool? isDentalAllowedBackend; + int? deviceTypeID; + int? patientID; + String? tokenID; + int? patientTypeID; + int? patientType; + double? latitude; + double? longitude; + int? createdBy; + int? orderServiceID; + int? projectID; + List? patientERCMCInsertServicesList; + + CMCInsertPresOrderRequestModel( + {this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.patientOutSA, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID, + this.patientID, + this.tokenID, + this.patientTypeID, + this.patientType, + this.latitude, + this.longitude, + this.createdBy, + this.orderServiceID, + this.projectID, + this.patientERCMCInsertServicesList}); + + CMCInsertPresOrderRequestModel.fromJson(Map json) { + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + patientOutSA = json['PatientOutSA']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + patientID = json['PatientID']; + tokenID = json['TokenID']; + patientTypeID = json['PatientTypeID']; + patientType = json['PatientType']; + latitude = json['Latitude']; + longitude = json['Longitude']; + createdBy = json['CreatedBy']; + orderServiceID = json['OrderServiceID']; + projectID = json['ProjectId']; + if (json['PatientER_CMC_InsertServicesList'] != null) { + patientERCMCInsertServicesList = []; + json['PatientER_CMC_InsertServicesList'].forEach((v) { + patientERCMCInsertServicesList!.add( + new PatientERCMCInsertServicesList.fromJson(v), + ); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['LanguageID'] = this.languageID; + data['IPAdress'] = this.iPAdress; + data['generalid'] = this.generalid; + data['isOutPatient'] = this.patientOutSA == 0 ? false : true; + data['SessionID'] = this.sessionID; + data['isDentalAllowedBackend'] = this.isDentalAllowedBackend; + data['DeviceTypeID'] = this.deviceTypeID; + data['TokenID'] = this.tokenID; + data['PatientTypeID'] = this.patientTypeID; + data['PatientType'] = this.patientType; + data['latitude'] = this.latitude; + data['longitude'] = this.longitude; + // data['CreatedBy'] = this.createdBy; + data['OrderServiceID'] = this.orderServiceID; + data['ProjectID'] = this.projectID; + if (this.patientERCMCInsertServicesList != null) { + data['procedures'] = this.patientERCMCInsertServicesList!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class PatientERCMCInsertServicesList { + int? recordID; + String? serviceID; + String? selectedServiceName; + String? selectedServiceNameAR; + dynamic price; + dynamic vAT; + dynamic totalPrice; + + PatientERCMCInsertServicesList( + {this.recordID, this.serviceID, this.selectedServiceName, this.selectedServiceNameAR, this.price, this.vAT, this.totalPrice}); + + PatientERCMCInsertServicesList.fromJson(Map json) { + recordID = json['RecordID']; + serviceID = json['ServiceID']; + selectedServiceName = json['selectedServiceName']; + selectedServiceNameAR = json['selectedServiceNameAR']; + price = json['Price']; + vAT = json['VAT']; + totalPrice = json['TotalPrice']; + } + + Map toJson() { + final Map data = new Map(); + data['RecordID'] = this.recordID; + data['ServiceID'] = this.serviceID; + data['selectedServiceName'] = this.selectedServiceName; + data['selectedServiceNameAR'] = this.selectedServiceNameAR; + data['Price'] = this.price; + data['VAT'] = this.vAT; + data['TotalPrice'] = this.totalPrice; + return data; + } +} diff --git a/lib/features/hmg_services/models/req_models/order_update_req_model.dart b/lib/features/hmg_services/models/req_models/order_update_req_model.dart new file mode 100644 index 0000000..0f9964f --- /dev/null +++ b/lib/features/hmg_services/models/req_models/order_update_req_model.dart @@ -0,0 +1,82 @@ +class OrderUpdateRequestModel { + double? versionID; + int? channel; + int? languageID; + String? iPAdress; + String? generalid; + int? patientOutSA; + String? sessionID; + bool? isDentalAllowedBackend; + int? deviceTypeID; + int? patientID; + String? tokenID; + int? patientTypeID; + int? patientType; + int? presOrderID; + int? presOrderStatus; + int? editedBy; + String? rejectionReason; + + OrderUpdateRequestModel({ + this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.patientOutSA, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID, + this.patientID, + this.tokenID, + this.patientTypeID, + this.patientType, + this.presOrderID, + this.presOrderStatus, + this.editedBy, + this.rejectionReason, + }); + + OrderUpdateRequestModel.fromJson(Map json) { + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + patientOutSA = json['PatientOutSA']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + patientID = json['PatientID']; + tokenID = json['TokenID']; + patientTypeID = json['PatientTypeID']; + patientType = json['PatientType']; + presOrderID = json['PresOrderID']; + presOrderStatus = json['PresOrderStatus']; + editedBy = json['EditedBy']; + rejectionReason = json['RejectionReason']; + } + + Map toJson() { + final Map data = {}; + data['VersionID'] = versionID; + data['Channel'] = channel; + data['LanguageID'] = languageID; + data['IPAdress'] = iPAdress; + data['generalid'] = generalid; + data['PatientOutSA'] = patientOutSA; + data['SessionID'] = sessionID; + data['isDentalAllowedBackend'] = isDentalAllowedBackend; + data['DeviceTypeID'] = deviceTypeID; + data['PatientID'] = patientID; + data['TokenID'] = tokenID; + data['PatientTypeID'] = patientTypeID; + data['PatientType'] = patientType; + data['Id'] = presOrderID; + data['ClickButton'] = 14; + data['PresOrderStatus'] = presOrderStatus; + data['EditedBy'] = editedBy; + data['RejectionReason'] = rejectionReason; + return data; + } +} diff --git a/lib/features/hmg_services/models/resq_models/get_cmc_all_orders_resp_model.dart b/lib/features/hmg_services/models/resq_models/get_cmc_all_orders_resp_model.dart new file mode 100644 index 0000000..ddd91f4 --- /dev/null +++ b/lib/features/hmg_services/models/resq_models/get_cmc_all_orders_resp_model.dart @@ -0,0 +1,344 @@ +import 'dart:developer'; + +class GetCMCAllOrdersResponseModel { + int? iD; + int? patientId; + int? patientOutSa; + bool? isOutPatient; + int? projectId; + int? nearestProjectId; + dynamic longitude; + dynamic latitude; + dynamic appointmentNo; + dynamic dischargeId; + int? statusId; + int? serviceId; + int? channel; + Orderpayment? orderpayment; + dynamic orderselectedservice; + dynamic wforder; + dynamic orderapprovalobj; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + String? statusText; + int? paymentStatus; + dynamic clientRequestid; + dynamic paymentStatusText; + String? projectName; + String? nearestProjectName; + dynamic paymentAmount; + WFOrder? wFOrder; + String? serviceText; + bool? isSentForApproval; + int? exaCartOrderId; + bool? isTimer; + int? timeSeconds; + int? totalPendingSeconds; + int? timeMinute; + int? timeHour; + int? timeTotalSeconds; + int? timeTotalMinute; + int? timeTotalHour; + dynamic approvalStatus; + bool? isActive; + int? clickButton; + List? procedures; + dynamic pickupLocation; + dynamic dropOffLocation; + dynamic clinicName; + dynamic doctorName; + dynamic branch; + dynamic time; + dynamic notes; + + GetCMCAllOrdersResponseModel( + {this.iD, + this.patientId, + this.patientOutSa, + this.isOutPatient, + this.projectId, + this.nearestProjectId, + this.longitude, + this.latitude, + this.appointmentNo, + this.dischargeId, + this.statusId, + this.serviceId, + this.channel, + this.orderpayment, + this.orderselectedservice, + this.wforder, + this.orderapprovalobj, + this.created, + this.createdBy, + this.modified, + this.modifiedBy, + this.isDeleted, + this.statusText, + this.paymentStatus, + this.clientRequestid, + this.paymentStatusText, + this.projectName, + this.nearestProjectName, + this.paymentAmount, + this.wFOrder, + this.serviceText, + this.isSentForApproval, + this.exaCartOrderId, + this.isTimer, + this.timeSeconds, + this.totalPendingSeconds, + this.timeMinute, + this.timeHour, + this.timeTotalSeconds, + this.timeTotalMinute, + this.timeTotalHour, + this.approvalStatus, + this.isActive, + this.clickButton, + this.procedures, + this.pickupLocation, + this.dropOffLocation, + this.clinicName, + this.doctorName, + this.branch, + this.time, + this.notes}); + + GetCMCAllOrdersResponseModel.fromJson(Map json) { + log("responseJson: $json"); + iD = json['ID']; + patientId = json['PatientId']; + patientOutSa = json['PatientOutSa']; + isOutPatient = json['IsOutPatient']; + projectId = json['ProjectId']; + nearestProjectId = json['NearestProjectId']; + longitude = json['Longitude']; + latitude = json['Latitude']; + appointmentNo = json['AppointmentNo']; + dischargeId = json['DischargeId']; + statusId = json['StatusId']; + serviceId = json['ServiceId']; + channel = json['Channel']; + orderpayment = json['orderpayment'] != null ? Orderpayment.fromJson(json['orderpayment']) : null; + orderselectedservice = json['orderselectedservice']; + wforder = json['wforder']; + orderapprovalobj = json['orderapprovalobj']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + statusText = json['StatusText']; + paymentStatus = json['PaymentStatus']; + clientRequestid = json['ClientRequestid']; + paymentStatusText = json['PaymentStatusText']; + projectName = json['ProjectName']; + nearestProjectName = json['NearestProjectName']; + paymentAmount = json['PaymentAmount']; + wFOrder = json['WF_order'] != null ? WFOrder.fromJson(json['WF_order']) : null; + serviceText = json['ServiceText']; + isSentForApproval = json['isSentForApproval']; + exaCartOrderId = json['ExaCart_OrderId']; + isTimer = json['isTimer']; + timeSeconds = json['TimeSeconds']; + totalPendingSeconds = json['TotalPendingSeconds']; + timeMinute = json['TimeMinute']; + timeHour = json['TimeHour']; + timeTotalSeconds = json['TimeTotalSeconds']; + timeTotalMinute = json['TimeTotalMinute']; + timeTotalHour = json['TimeTotalHour']; + approvalStatus = json['ApprovalStatus']; + isActive = json['isActive']; + clickButton = json['ClickButton']; + pickupLocation = json['PickupLocation']; + dropOffLocation = json['DropOffLocation']; + clinicName = json['clinicName']; + doctorName = json['DoctorName']; + branch = json['Branch']; + time = json['Time']; + notes = json['Notes']; + } + + Map toJson() { + final Map data = {}; + data['ID'] = iD; + data['PatientId'] = patientId; + data['PatientOutSa'] = patientOutSa; + data['IsOutPatient'] = isOutPatient; + data['ProjectId'] = projectId; + data['NearestProjectId'] = nearestProjectId; + data['Longitude'] = longitude; + data['Latitude'] = latitude; + data['AppointmentNo'] = appointmentNo; + data['DischargeId'] = dischargeId; + data['StatusId'] = statusId; + data['ServiceId'] = serviceId; + data['Channel'] = channel; + if (orderpayment != null) { + data['orderpayment'] = orderpayment!.toJson(); + } + data['orderselectedservice'] = orderselectedservice; + + data['wforder'] = wforder; + data['orderapprovalobj'] = orderapprovalobj; + data['Created'] = created; + data['CreatedBy'] = createdBy; + data['Modified'] = modified; + data['ModifiedBy'] = modifiedBy; + data['IsDeleted'] = isDeleted; + data['StatusText'] = statusText; + data['PaymentStatus'] = paymentStatus; + data['ClientRequestid'] = clientRequestid; + data['PaymentStatusText'] = paymentStatusText; + data['ProjectName'] = projectName; + data['NearestProjectName'] = nearestProjectName; + data['PaymentAmount'] = paymentAmount; + if (wFOrder != null) { + data['WF_order'] = wFOrder!.toJson(); + } + data['ServiceText'] = serviceText; + data['isSentForApproval'] = isSentForApproval; + data['ExaCart_OrderId'] = exaCartOrderId; + data['isTimer'] = isTimer; + data['TimeSeconds'] = timeSeconds; + data['TotalPendingSeconds'] = totalPendingSeconds; + data['TimeMinute'] = timeMinute; + data['TimeHour'] = timeHour; + data['TimeTotalSeconds'] = timeTotalSeconds; + data['TimeTotalMinute'] = timeTotalMinute; + data['TimeTotalHour'] = timeTotalHour; + data['ApprovalStatus'] = approvalStatus; + data['isActive'] = isActive; + data['ClickButton'] = clickButton; + data['PickupLocation'] = pickupLocation; + data['DropOffLocation'] = dropOffLocation; + data['clinicName'] = clinicName; + data['DoctorName'] = doctorName; + data['Branch'] = branch; + data['Time'] = time; + data['Notes'] = notes; + return data; + } +} + +class Orderpayment { + int? iD; + int? orderId; + dynamic clientRequestId; + dynamic totalAmount; + int? paymentStatus; + dynamic order; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + + Orderpayment( + {this.iD, + this.orderId, + this.clientRequestId, + this.totalAmount, + this.paymentStatus, + this.order, + this.created, + this.createdBy, + this.modified, + this.modifiedBy, + this.isDeleted}); + + Orderpayment.fromJson(Map json) { + iD = json['ID']; + orderId = json['OrderId']; + clientRequestId = json['ClientRequestId']; + totalAmount = json['TotalAmount']; + paymentStatus = json['PaymentStatus']; + order = json['Order']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + } + + Map toJson() { + final Map data = {}; + data['ID'] = iD; + data['OrderId'] = orderId; + data['ClientRequestId'] = clientRequestId; + data['TotalAmount'] = totalAmount; + data['PaymentStatus'] = paymentStatus; + data['Order'] = order; + data['Created'] = created; + data['CreatedBy'] = createdBy; + data['Modified'] = modified; + data['ModifiedBy'] = modifiedBy; + data['IsDeleted'] = isDeleted; + return data; + } +} + +class WFOrder { + dynamic wfButtonsDTO; + int? iD; + int? orderId; + int? previousStep; + int? nextStep; + int? serviceId; + dynamic order; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + + WFOrder( + {this.wfButtonsDTO, + this.iD, + this.orderId, + this.previousStep, + this.nextStep, + this.serviceId, + this.order, + this.created, + this.createdBy, + this.modified, + this.modifiedBy, + this.isDeleted}); + + WFOrder.fromJson(Map json) { + wfButtonsDTO = json['wf_ButtonsDTO']; + iD = json['ID']; + orderId = json['OrderId']; + previousStep = json['PreviousStep']; + nextStep = json['NextStep']; + serviceId = json['ServiceId']; + order = json['Order']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + } + + Map toJson() { + final Map data = {}; + data['wf_ButtonsDTO'] = wfButtonsDTO; + data['ID'] = iD; + data['OrderId'] = orderId; + data['PreviousStep'] = previousStep; + data['NextStep'] = nextStep; + data['ServiceId'] = serviceId; + data['Order'] = order; + data['Created'] = created; + data['CreatedBy'] = createdBy; + data['Modified'] = modified; + data['ModifiedBy'] = modifiedBy; + data['IsDeleted'] = isDeleted; + return data; + } +} diff --git a/lib/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart b/lib/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart new file mode 100644 index 0000000..670a582 --- /dev/null +++ b/lib/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart @@ -0,0 +1,57 @@ +class GetCMCServicesResponseModel { + int? iD; + String? serviceID; + int? orderServiceID; + String? text; + String? textN; + dynamic price; + dynamic priceVAT; + dynamic priceTotal; + bool? isEnabled; + int? orderId; + int? quantity; + + GetCMCServicesResponseModel({ + this.iD, + this.serviceID, + this.orderServiceID, + this.text, + this.textN, + this.price, + this.priceVAT, + this.priceTotal, + this.isEnabled, + this.orderId, + this.quantity, + }); + + GetCMCServicesResponseModel.fromJson(Map json) { + iD = json['ID']; + serviceID = json['ServiceID']; + orderServiceID = json['OrderServiceID']; + text = json['Text']; + textN = json['TextN']; + price = json['Price']; + priceVAT = json['PriceVAT']; + priceTotal = json['PriceTotal']; + isEnabled = json['IsEnabled']; + orderId = json['OrderId']; + quantity = json['Quantity']; + } + + Map toJson() { + final Map data = {}; + data['ID'] = this.iD; + data['ServiceID'] = this.serviceID; + data['OrderServiceID'] = this.orderServiceID; + data['Text'] = this.text; + data['TextN'] = this.textN; + data['Price'] = this.price; + data['PriceVAT'] = this.priceVAT; + data['PriceTotal'] = this.priceTotal; + data['IsEnabled'] = this.isEnabled; + data['OrderId'] = this.orderId; + data['Quantity'] = this.quantity; + return data; + } +} diff --git a/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart b/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart new file mode 100644 index 0000000..d5180ae --- /dev/null +++ b/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class HmgServicesComponentModel { + int action; + String title; + String subTitle; + String icon; + bool isLogin; + bool isLocked; + Color bgColor; + Color textColor; + String route; + + HmgServicesComponentModel( + this.action, + this.title, + this.subTitle, + this.icon, + this.isLogin, { + this.isLocked = false, + this.bgColor = Colors.white, + this.textColor = Colors.black, + this.route = '', + }); +} diff --git a/lib/main.dart b/lib/main.dart index 20c4ece..1af80b6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -14,6 +14,7 @@ import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.da import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart'; import 'package:hmg_patient_app_new/features/insurance/insurance_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/history/lab_history_viewmodel.dart'; @@ -132,7 +133,8 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), - ),ChangeNotifierProvider( + ), + ChangeNotifierProvider( create: (_) => getIt.get(), ), ChangeNotifierProvider( @@ -140,6 +142,9 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), + ), + ChangeNotifierProvider( + create: (_) => getIt.get(), ) ], child: MyApp()), ), diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index 79084c9..12f3589 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -30,7 +30,7 @@ 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:hmg_patient_app_new/widgets/shimmer/movies_shimmer_widget.dart'; +import 'package:hmg_patient_app_new/widgets/shimmer/common_shimmer_widget.dart'; import 'package:maps_launcher/maps_launcher.dart'; import 'package:provider/provider.dart'; @@ -317,7 +317,7 @@ class _AppointmentDetailsPageState extends State { SizedBox(height: 16.h), Consumer(builder: (context, prescriptionVM, child) { return prescriptionVM.isPrescriptionsDetailsLoading - ? const MoviesShimmerWidget() + ? const CommonShimmerWidget() : Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: Colors.white, diff --git a/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart b/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart new file mode 100644 index 0000000..97e5e6d --- /dev/null +++ b/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart @@ -0,0 +1,344 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:fluttertoast/fluttertoast.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/features/hmg_services/hmg_services_view_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/resq_models/get_cmc_all_orders_resp_model.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:intl/intl.dart'; +import 'package:provider/provider.dart'; +import 'package:shimmer/shimmer.dart'; + +class CmcOrderDetailPage extends StatefulWidget { + const CmcOrderDetailPage({super.key}); + + @override + State createState() => _CmcOrderDetailPageState(); +} + +class _CmcOrderDetailPageState extends State { + bool _isLoading = false; + + @override + void initState() { + super.initState(); + final hmgServicesViewModel = context.read(); + scheduleMicrotask(() async { + await hmgServicesViewModel.getOrdersList(); + }); + } + + Color _getStatusColor(int? statusId) { + switch (statusId) { + case 1: // Pending + return const Color(0xffCC9B14); + case 2: // Processing + return const Color(0xff2E303A); + case 3: // Completed + return const Color(0xff359846); + case 4: // Cancelled + case 6: // Rejected + case 7: // Rejected + return const Color(0xffD02127); + default: + return AppColors.greyColor; + } + } + + String _formatDate(String? dateString) { + if (dateString == null) return ''; + try { + final date = DateTime.parse(dateString); + return DateFormat('dd MMM yyyy').format(date); + } catch (e) { + return dateString; + } + } + + Future _showCancelConfirmationDialog({ + required BuildContext context, + required HmgServicesViewModel viewModel, + required GetCMCAllOrdersResponseModel order, + }) async { + final dialogService = context.read(); + + await dialogService.showCommonBottomSheetWithoutH( + label: "Confirm Cancellation".needTranslation, + message: "Are you sure you want to cancel this order?".needTranslation, + onOkPressed: () async { + Navigator.of(context).pop(); + + // Show loading state + setState(() { + _isLoading = true; + }); + + final requestModel = OrderUpdateRequestModel( + presOrderID: order.iD, + rejectionReason: "", + presOrderStatus: 4, // Cancelled status + editedBy: 3, + ); + + final success = await viewModel.updateCmcPresOrder( + requestModel: requestModel, + onSuccess: (_) async { + setState(() { + _isLoading = false; + }); + Fluttertoast.showToast( + msg: "Order cancelled successfully".needTranslation, + toastLength: Toast.LENGTH_SHORT, + gravity: ToastGravity.BOTTOM, + backgroundColor: Colors.green, + textColor: Colors.white, + ); + await viewModel.getAllCmcOrders(); + }, + onError: (error) { + setState(() { + _isLoading = false; + }); + Fluttertoast.showToast( + msg: error, + toastLength: Toast.LENGTH_SHORT, + gravity: ToastGravity.BOTTOM, + backgroundColor: Colors.red, + textColor: Colors.white, + ); + }, + ); + + if (!success) { + setState(() { + _isLoading = false; + }); + } + }, + onCancelPressed: () { + Navigator.of(context).pop(); + }, + ); + } + + Widget _buildLoadingShimmer() { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.all(21.w), + itemCount: 3, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + return Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: Container( + height: 120.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.r), + ), + ), + ); + }, + ); + } + + Widget _buildOrderCard(GetCMCAllOrdersResponseModel order) { + final statusColor = _getStatusColor(order.statusId); + final canCancel = order.statusId == 1 || order.statusId == 2; + + return Container( + decoration: BoxDecoration( + color: statusColor, + borderRadius: BorderRadius.circular(10.r), + boxShadow: [ + BoxShadow( + color: const Color(0xff000000).withValues(alpha: 0.05), + blurRadius: 27, + offset: const Offset(0, -3), + ), + ], + ), + child: Container( + margin: EdgeInsets.only(left: 6.w), + padding: EdgeInsets.symmetric(vertical: 14.h, horizontal: 12.w), + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.white, width: 1), + borderRadius: BorderRadius.only( + bottomRight: Radius.circular(10.r), + topRight: Radius.circular(10.r), + ), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + order.statusText ?? '', + style: TextStyle( + fontSize: 12.f, + fontWeight: FontWeight.w600, + color: statusColor, + letterSpacing: -0.4, + height: 16 / 10, + ), + ), + SizedBox(height: 6.h), + Text( + '${"Request ID".needTranslation}: ${order.iD}', + style: TextStyle( + fontSize: 16.f, + fontWeight: FontWeight.w600, + color: const Color(0xff2E303A), + letterSpacing: -0.64, + height: 25 / 16, + ), + ), + SizedBox(height: 4.h), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${"Hospital".needTranslation}: ", + style: TextStyle( + fontSize: 12.f, + fontWeight: FontWeight.w600, + color: const Color(0xff575757), + letterSpacing: -0.4, + height: 16 / 10, + ), + ), + Expanded( + child: Text( + order.projectName?.trim() ?? '', + style: TextStyle( + fontSize: 14.f, + fontWeight: FontWeight.w600, + color: const Color(0xff2B353E), + letterSpacing: -0.56, + ), + ), + ), + ], + ), + ], + ), + ), + Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + _formatDate(order.created), + style: TextStyle( + fontSize: 12.f, + fontWeight: FontWeight.w600, + color: const Color(0xff2B353E), + letterSpacing: -0.4, + height: 16 / 10, + ), + ), + if (canCancel) ...[ + SizedBox(height: 12.h), + InkWell( + onTap: _isLoading + ? null + : () { + _showCancelConfirmationDialog( + context: context, + viewModel: context.read(), + order: order, + ); + }, + child: Container( + padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 14.w), + decoration: BoxDecoration( + color: _isLoading ? Colors.grey : const Color(0xffD02127), + border: Border.all(color: Colors.white, width: 1), + borderRadius: BorderRadius.circular(10.r), + ), + child: Text( + "Cancel".needTranslation, + style: TextStyle( + fontSize: 12.f, + fontWeight: FontWeight.w600, + color: Colors.white, + letterSpacing: -0.4, + ), + ), + ), + ), + ], + ], + ), + ], + ), + ), + ); + } + + Widget _buildEmptyState() { + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.inbox_outlined, size: 80.w, color: AppColors.greyColor), + SizedBox(height: 16.h), + Text( + "No orders found".needTranslation, + style: TextStyle( + fontSize: 16.f, + color: AppColors.greyTextColor, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return CollapsingListView( + title: "CMC Orders".needTranslation, + isLeading: true, + child: Consumer( + builder: (context, viewModel, child) { + if (viewModel.isCmcOrdersLoading) { + return _buildLoadingShimmer(); + } + + if (viewModel.cmcOrdersList.isEmpty) { + return SizedBox( + height: MediaQuery.of(context).size.height * 0.6, + child: _buildEmptyState(), + ); + } + + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.all(21.w), + itemCount: viewModel.cmcOrdersList.length, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + final order = viewModel.cmcOrdersList.reversed.toList()[index]; + return _buildOrderCard(order); + }, + ); + }, + ), + ); + } +} diff --git a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart new file mode 100644 index 0000000..d242e55 --- /dev/null +++ b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart @@ -0,0 +1,378 @@ +import 'dart:async'; + +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/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'; +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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_order_detail_page.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/media_viewer/full_screen_image_viewer.dart'; +import 'package:hmg_patient_app_new/widgets/radio_list_tile_widget.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:provider/provider.dart'; +import 'package:shimmer/shimmer.dart'; + +class ComprehensiveCheckupPage extends StatefulWidget { + const ComprehensiveCheckupPage({super.key}); + + @override + State createState() => _ComprehensiveCheckupPageState(); +} + +class _ComprehensiveCheckupPageState extends State { + int? _selectedServiceId; + GetCMCServicesResponseModel? _selectedService; + + @override + void initState() { + super.initState(); + final HmgServicesViewModel hmgServicesViewModel = context.read(); + final AppState appState = getIt.get(); + + scheduleMicrotask(() async { + final user = appState.getAuthenticatedUser(); + if (user != null) { + await hmgServicesViewModel.getAllCmcOrders(); + await hmgServicesViewModel.getAllCmcServices(patientID: user.patientId ?? 0); + } + }); + } + + GetCMCAllOrdersResponseModel? _getPendingOrder(List orders) { + if (orders.isEmpty) return null; + + // Find pending or processing orders (status 1 or 2) + for (var order in orders) { + if (order.statusId == 1 || order.statusId == 2) { + return order; + } + } + + return null; + } + + Widget _buildPendingOrderCard(GetCMCAllOrdersResponseModel order) { + int status = order.statusId ?? 0; + String statusDisp = order.statusText ?? ""; + Color statusColor; + + if (status == 1) { + // pending + statusColor = const Color(0xffCC9B14); + } else if (status == 2) { + // processing + statusColor = const Color(0xff2E303A); + } else if (status == 3) { + // completed + statusColor = const Color(0xff359846); + } else { + // cancel / rejected + statusColor = const Color(0xffD02127); + } + + return Container( + width: double.infinity, + margin: EdgeInsets.all(16.h), + decoration: BoxDecoration( + color: AppColors.whiteColor, + borderRadius: BorderRadius.circular(12.h), + boxShadow: [ + BoxShadow( + color: Color.fromARGB(13, 0, 0, 0), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Container( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + statusDisp, + style: TextStyle( + fontSize: 12.h, + fontWeight: FontWeight.w600, + color: statusColor, + letterSpacing: -0.4, + ), + ), + SizedBox(height: 6.h), + Text( + '${"Request ID".needTranslation}: ${order.iD}', + style: TextStyle( + fontSize: 16.h, + fontWeight: FontWeight.w600, + color: AppColors.blackColor, + letterSpacing: -0.64, + ), + ), + SizedBox(height: 4.h), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${"Hospital".needTranslation}: ", + style: TextStyle( + fontSize: 12.h, + fontWeight: FontWeight.w600, + color: AppColors.greyTextColor, + letterSpacing: -0.4, + ), + ), + Expanded( + child: Text( + order.projectName ?? "", + style: TextStyle( + fontSize: 14.h, + fontWeight: FontWeight.w600, + color: const Color(0xff2B353E), + letterSpacing: -0.56, + ), + ), + ), + ], + ), + SizedBox(height: 4.h), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${"Service Name".needTranslation}: ", + style: TextStyle( + fontSize: 12.h, + fontWeight: FontWeight.w600, + color: AppColors.greyTextColor, + letterSpacing: -0.4, + ), + ), + Expanded( + child: Text( + order.serviceText ?? "", + style: TextStyle( + fontSize: 14.h, + fontWeight: FontWeight.w600, + color: const Color(0xff2B353E), + letterSpacing: -0.56, + ), + ), + ), + ], + ), + ], + ), + ), + ], + ), + ], + ), + ), + ); + } + + 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 Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + Text( + 'Select a Service'.needTranslation, + style: TextStyle( + fontSize: 20.h, + fontWeight: FontWeight.w700, + color: AppColors.blackColor, + letterSpacing: -0.8, + ), + ).paddingOnly(left: 16.w, right: 16.w), + ListView.builder( + padding: EdgeInsets.zero, + itemCount: services.length, + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + final service = services[index]; + final serviceName = service.text ?? service.textN ?? ''; + final price = service.priceTotal ?? 0.0; + return RadioListTileWidget( + value: service.iD ?? 0, + groupValue: _selectedServiceId, + title: serviceName, + subtitleWidget: Utils.getPaymentAmountWithSymbol( + isExpanded: false, + price.toString().toText14(), + AppColors.blackColor, + 14, + isSaudiCurrency: true, + ), + onChanged: (value) { + setState(() { + _selectedServiceId = value; + _selectedService = service; + }); + }, + ); + }, + ), + // Illustration image below the services list similar to the old implementation + SizedBox(height: 12.h), + Builder(builder: (context) { + final appStateLocal = getIt.get(); + final String imagePath = appStateLocal.isArabic() ? AppAssets.comprehensiveCheckupAr : AppAssets.comprehensiveCheckupEn; + return Stack( + children: [ + Image.asset( + imagePath, + width: double.infinity, + fit: BoxFit.cover, + ).paddingAll(16.w), + Align( + alignment: Alignment.topRight, + child: Container( + decoration: BoxDecoration( + color: Color.fromARGB(51, 0, 0, 0), + borderRadius: BorderRadius.circular(1000.r), + ), + margin: EdgeInsets.all(12.h), + child: IconButton( + icon: Icon(Icons.zoom_in, color: Colors.white), + padding: EdgeInsets.all(12.h), + onPressed: () => _showFullScreenImage(context, imagePath, isSvg: false), + ), + ), + ), + ], + ); + }), + ], + ); + } + + void _proceedWithSelectedService() { + if (_selectedService != null) { + // TODO: Navigate to next step or create order + // This will be implemented based on your flow + // For now, just show a message + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Selected: ${_selectedService!.text}'), + ), + ); + } + } + + Widget _buildLoadingShimmer() { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.all(21.w), + itemCount: 3, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + return Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: Container( + height: 120.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.r), + ), + ), + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return CollapsingListView( + title: "Comprehensive Checkup".needTranslation, + requests: () { + Navigator.of(context).push(CustomPageRoute(page: CmcOrderDetailPage(), direction: AxisDirection.up)); + }, + // bottomChild sticks to the bottom of the scaffold; make it reactive using Consumer + bottomChild: Consumer( + builder: (context, hmgServicesViewModel, child) { + // if still loading, don't show the bottom button + if (hmgServicesViewModel.isCmcOrdersLoading || hmgServicesViewModel.isCmcServicesLoading) return SizedBox.shrink(); + + final pendingOrder = _getPendingOrder(hmgServicesViewModel.cmcOrdersList); + + // show button only when there is no pending order and a service is selected + if (pendingOrder == null && _selectedServiceId != null) { + return SafeArea( + top: false, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 12.h), + 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.isCmcOrdersLoading || hmgServicesViewModel.isCmcServicesLoading) { + return _buildLoadingShimmer(); + } + + final pendingOrder = _getPendingOrder(hmgServicesViewModel.cmcOrdersList); + + if (pendingOrder != null) { + // Return the pending order card directly. The outer CollapsingListView's + // CustomScrollView/SliverList will provide proper scroll constraints. + return _buildPendingOrderCard(pendingOrder); + } else { + return _buildServiceSelectionList(hmgServicesViewModel.cmcServicesList); + } + }, + ), + ); + } + + void _showFullScreenImage(BuildContext context, String path, {bool isSvg = false}) { + Navigator.of(context).push(MaterialPageRoute(builder: (_) => FullScreenImageViewer(isSvg: isSvg, path: path))); + } +} diff --git a/lib/presentation/comprehensive_checkup/old_cmc_page.dart b/lib/presentation/comprehensive_checkup/old_cmc_page.dart new file mode 100644 index 0000000..042eab0 --- /dev/null +++ b/lib/presentation/comprehensive_checkup/old_cmc_page.dart @@ -0,0 +1,195 @@ +// import 'package:hmg_patient_app/core/enum/viewstate.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; +// import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +// import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +// import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_three_page.dart'; +// import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +// import 'package:hmg_patient_app/uitl/utils.dart'; +// import 'package:hmg_patient_app/uitl/utils_new.dart'; +// import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +// import 'package:hmg_patient_app/widgets/dragable_sheet.dart'; +// import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +// import 'package:hmg_patient_app/widgets/photo_view_page.dart'; +// import 'package:flutter/cupertino.dart'; +// import 'package:flutter/material.dart'; +// import 'package:flutter_svg/svg.dart'; +// import 'package:provider/provider.dart'; +// +// import 'new_cmc_step_tow_page.dart'; +// +// class NewCMCStepOnePage extends StatefulWidget { +// final CMCInsertPresOrderRequestModel cMCInsertPresOrderRequestModel; +// final Function changePageViewIndex; +// final CMCViewModel model; +// +// final double latitude; +// final double longitude; +// +// const NewCMCStepOnePage({Key? key, required this.cMCInsertPresOrderRequestModel, required this.model, required this.changePageViewIndex, required this.latitude, required this.longitude}) +// : super(key: key); +// +// @override +// _NewCMCStepOnePageState createState() => _NewCMCStepOnePageState(); +// } +// +// class _NewCMCStepOnePageState extends State { +// int selectedItem = 0; +// +// @override +// void initState() { +// super.initState(); +// } +// +// @override +// Widget build(BuildContext context) { +// ProjectViewModel projectViewModel = Provider.of(context); +// +// return AppScaffold( +// isShowAppBar: false, +// baseViewModel: widget.model, +// body: Column( +// children: [ +// Expanded( +// child: SingleChildScrollView( +// physics: BouncingScrollPhysics(), +// padding: EdgeInsets.all(21), +// child: Column( +// children: [ +// ListView.separated( +// physics: NeverScrollableScrollPhysics(), +// shrinkWrap: true, +// itemBuilder: (context, index) { +// return Row( +// children: [ +// Radio( +// value: num.tryParse(widget.model.cmcAllServicesList[index].serviceID!), +// activeColor: Colors.red[800], +// onChanged: (newValue) async { +// selectedItem = index; +// PatientERCMCInsertServicesList patientERCMCInsertServicesList = PatientERCMCInsertServicesList( +// price: widget.model.cmcAllServicesList[index].price, +// serviceID: widget.model.cmcAllServicesList[index].serviceID, +// selectedServiceName: widget.model.cmcAllServicesList[index].text, +// selectedServiceNameAR: widget.model.cmcAllServicesList[index].textN, +// recordID: 1, +// totalPrice: widget.model.cmcAllServicesList[index].priceTotal, +// vAT: widget.model.cmcAllServicesList[index].priceVAT); +// setState(() { +// widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList = [patientERCMCInsertServicesList]; +// }); +// // CMCGetItemsRequestModel cMCGetItemsRequestModel = new CMCGetItemsRequestModel(checkupType: newValue); +// // await widget.model.getCheckupItems(cMCGetItemsRequestModel: cMCGetItemsRequestModel); +// }, +// groupValue: widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList!.length > 0 +// ? int.parse(widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList![0].serviceID!) +// : 1), +// Expanded( +// child: Padding( +// padding: const EdgeInsets.only( +// left: 10, +// right: 10, +// top: 20, +// bottom: 20, +// ), +// child: Text( +// projectViewModel.isArabic ? widget.model.cmcAllServicesList[index].textN! : widget.model.cmcAllServicesList[index].text!, +// style: TextStyle( +// fontSize: 14, +// fontWeight: FontWeight.w600, +// letterSpacing: -0.45, +// ), +// ), +// ), +// ), +// ], +// ); +// }, +// separatorBuilder: (context, index) { +// return mDivider(Colors.grey); +// }, +// itemCount: widget.model.cmcAllServicesList.length), +// Stack( +// children: [ +// Image.asset( +// projectViewModel.isArabic ? "assets/images/cc_ar.png" : "assets/images/cc_en.png", +// width: double.infinity, +// ), +// Align( +// alignment: Alignment.topRight, +// child: Container( +// decoration: containerColorRadiusBorder( +// Colors.black.withOpacity(0.2), +// 1000, +// Colors.white, +// ), +// margin: EdgeInsets.all(12), +// child: IconButton( +// icon: SvgPicture.asset( +// "assets/images/new/ic_zoom.svg", +// color: Colors.white, +// ), +// padding: EdgeInsets.all(12), +// onPressed: () { +// showDraggableDialog(context, PhotoViewPage(projectViewModel.isArabic ? "assets/images/cc_ar.png" : "assets/images/cc_en.png")); +// }, +// ), +// ), +// ), +// ], +// ), +// ], +// ), +// ), +// ), +// Container( +// color: Colors.white, +// padding: EdgeInsets.only(top: 16, bottom: 16, right: 21, left: 21), +// child: DefaultButton( +// TranslationBase.of(context).next, +// () async { +// if (widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList!.length != 0 || widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList == null) { +// // int index = widget.model.cmcAllServicesList.length; +// PatientERCMCInsertServicesList patientERCMCInsertServicesList = new PatientERCMCInsertServicesList( +// price: widget.model.cmcAllServicesList[selectedItem].price, +// serviceID: widget.model.cmcAllServicesList[selectedItem].serviceID.toString(), +// selectedServiceName: widget.model.cmcAllServicesList[selectedItem].text, +// selectedServiceNameAR: widget.model.cmcAllServicesList[selectedItem].textN, +// recordID: 1, +// totalPrice: widget.model.cmcAllServicesList[selectedItem].priceTotal, +// vAT: widget.model.cmcAllServicesList[selectedItem].priceVAT, +// ); +// +// widget.cMCInsertPresOrderRequestModel.patientID = projectViewModel.user!.patientID; +// widget.cMCInsertPresOrderRequestModel.patientOutSA = projectViewModel.user!.outSA; +// +// widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList = [patientERCMCInsertServicesList]; +// navigateTo( +// context, +// NewCMCStepThreePage( +// cmcInsertPresOrderRequestModel: widget.cMCInsertPresOrderRequestModel, +// model: widget.model, +// ), +// ); +// // await widget.model.getCustomerInfo(); +// if (widget.model.state == ViewState.ErrorLocal) { +// Utils.showErrorToast(); +// } else { +// // navigateTo( +// // context, +// // NewCMCStepTowPage( +// // longitude: widget.longitude, +// // latitude: widget.latitude, +// // cmcInsertPresOrderRequestModel: widget.cMCInsertPresOrderRequestModel, +// // model: widget.model, +// // ), +// // ); +// } +// } +// }, +// ), +// ), +// ], +// ), +// ); +// } +// } diff --git a/lib/presentation/comprehensive_checkup/old_detail_page.dart b/lib/presentation/comprehensive_checkup/old_detail_page.dart new file mode 100644 index 0000000..27070fe --- /dev/null +++ b/lib/presentation/comprehensive_checkup/old_detail_page.dart @@ -0,0 +1,183 @@ +// import 'package:hmg_patient_app/core/enum/viewstate.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; +// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; +// import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; +// import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; +// import 'package:hmg_patient_app/uitl/app_toast.dart'; +// import 'package:hmg_patient_app/uitl/date_uitl.dart'; +// import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; +// import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; +// import 'package:hmg_patient_app/uitl/utils.dart'; +// import 'package:hmg_patient_app/uitl/utils_new.dart'; +// import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; +// import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; +// import 'package:hmg_patient_app/widgets/data_display/text.dart'; +// import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; +// import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; +// import 'package:flutter/material.dart'; +// import 'package:provider/provider.dart'; +// +// import 'Dialog/confirm_cancel_order_dialog.dart'; +// +// class OrdersLogDetailsPage extends StatelessWidget { +// final CMCViewModel model; +// +// const OrdersLogDetailsPage({Key ?key, required this.model}) : super(key: key); +// +// @override +// Widget build(BuildContext context) { +// ProjectViewModel projectViewModel = Provider.of(context); +// +// void showConfirmMessage(CMCViewModel model, GetCMCAllOrdersResponseModel order) { +// showDialog( +// context: context, +// builder: (cxt) => ConfirmWithMessageDialog( +// message: TranslationBase.of(context).cancelOrderMsg, +// onTap: () { +// UpdatePresOrderRequestModel updatePresOrderRequestModel = UpdatePresOrderRequestModel(presOrderID: order.iD, rejectionReason: "", presOrderStatus: 4, editedBy: 3); +// Future.delayed(new Duration(milliseconds: 300)).then((value) async { +// GifLoaderDialogUtils.showMyDialog(context); +// await model.updateCmcPresOrder(updatePresOrderRequestModel); +// if (model.state == ViewState.ErrorLocal) { +// Utils.showErrorToast(model.error); +// GifLoaderDialogUtils.hideDialog(context); +// } else { +// AppToast.showSuccessToast(message: TranslationBase.of(context).processDoneSuccessfully); +// await model.getCmcAllPresOrders(); +// GifLoaderDialogUtils.hideDialog(context); +// } +// }); +// }, +// )); +// return; +// } +// +// return AppScaffold( +// isShowAppBar: false, +// baseViewModel: model, +// body: model.cmcAllPresOrders.length > 0 ? ListView.separated( +// padding: EdgeInsets.all(21), +// physics: BouncingScrollPhysics(), +// itemBuilder: (context, index) { +// GetCMCAllOrdersResponseModel order = model.cmcAllPresOrders.reversed.toList()[index]; +// +// int status = order.statusId!; +// String _statusDisp = order.statusText!; +// late Color _color; +// if (status == 1) { +// //pending +// _color = Color(0xffCC9B14); +// } else if (status == 2) { +// //processing +// _color = Color(0xff2E303A); +// } else if (status == 3) { +// //completed +// _color = Color(0xff359846); +// } else if (status == 4 || status == 6 || status == 7) { +// //cancel // Rejected +// _color = Color(0xffD02127); +// } +// return Container( +// decoration: BoxDecoration( +// color: _color, +// borderRadius: BorderRadius.all( +// Radius.circular(10.0), +// ), +// boxShadow: [ +// BoxShadow( +// color: Color(0xff000000).withOpacity(.05), +// blurRadius: 27, +// offset: Offset(0, -3), +// ), +// ], +// ), +// child: Container( +// margin: EdgeInsets.only(left: projectViewModel.isArabic ? 0 : 6, right: projectViewModel.isArabic ? 6 : 0), +// padding: EdgeInsets.symmetric(vertical: 14, horizontal: 12), +// decoration: BoxDecoration( +// color: Colors.white, +// border: Border.all(color: Colors.white, width: 1), +// borderRadius: BorderRadius.only( +// bottomRight: projectViewModel.isArabic ? Radius.circular(0) : Radius.circular(10.0), +// topRight: projectViewModel.isArabic ? Radius.circular(0) : Radius.circular(10.0), +// bottomLeft: projectViewModel.isArabic ? Radius.circular(10.0) : Radius.circular(0), +// topLeft: projectViewModel.isArabic ? Radius.circular(10.0) : Radius.circular(0), +// ), +// ), +// // clipBehavior: Clip.antiAlias, +// child: Row( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Expanded( +// child: Column( +// mainAxisAlignment: MainAxisAlignment.start, +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Text( +// _statusDisp, +// style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: _color, letterSpacing: -0.4, height: 16 / 10), +// ), +// SizedBox(height: 6), +// Text( +// '${TranslationBase.of(context).requestID}: ${order.iD}', +// style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2E303A), letterSpacing: -0.64, height: 25 / 16), +// ), +// Row( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Text( +// TranslationBase.of(context).hospital + ": ", +// style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xff575757), letterSpacing: -0.4, height: 16 / 10), +// ), +// Expanded( +// child: Text( +// // !projectViewModel.isArabic ? order.nearestProjectDescription.trim().toString() : order.nearestProjectDescriptionN.toString(), +// order.projectName != null ? order.projectName!.trim().toString() : "", +// style: TextStyle(fontSize: 14, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.56), +// ), +// ), +// ], +// ) +// ], +// ), +// ), +// Column( +// mainAxisAlignment: MainAxisAlignment.spaceBetween, +// crossAxisAlignment: CrossAxisAlignment.end, +// children: [ +// Text( +// DateUtil.getDayMonthYearDateFormatted(DateTime.tryParse(order.created!)!), +// style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.4, height: 16 / 10), +// ), +// SizedBox(height: 12), +// if (order.statusId == 1 || order.statusId == 2) +// InkWell( +// onTap: () { +// showConfirmMessage(model, order); +// }, +// child: Container( +// padding: EdgeInsets.symmetric(vertical: 8, horizontal: 14), +// decoration: BoxDecoration( +// color: Color(0xffD02127), +// border: Border.all(color: Colors.white, width: 1), +// borderRadius: BorderRadius.circular(10), +// ), +// child: Text( +// TranslationBase.of(context).cancel_nocaps, +// style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Colors.white, letterSpacing: -0.4), +// ), +// ), +// ), +// ], +// ), +// ], +// ), +// ), +// ); +// }, +// separatorBuilder: (context, index) => SizedBox(height: 12), +// itemCount: model.cmcAllPresOrders.length) : getNoDataWidget(context), +// ); +// } +// } diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart index 3cbce23..ce4ae2b 100644 --- a/lib/presentation/emergency_services/emergency_services_page.dart +++ b/lib/presentation/emergency_services/emergency_services_page.dart @@ -11,11 +11,9 @@ import 'package:hmg_patient_app_new/features/emergency_services/emergency_servic import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_request_type_select.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/ambulance_option_selection_bottomsheet.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/history/er_history_listing.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/nearest_er_page.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'; @@ -39,7 +37,7 @@ class EmergencyServicesPage extends StatelessWidget { return CollapsingListView( title: LocaleKeys.emergencyServices.tr(), requests: () { - Navigator.of(context).push(CustomPageRoute(page: ErHistoryListing(), direction: AxisDirection.up)); + Navigator.of(context).push(CustomPageRoute(page: ErHistoryListing(), direction: AxisDirection.up)); }, child: Padding( padding: EdgeInsets.all(24.h), @@ -62,7 +60,9 @@ class EmergencyServicesPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ "Call Ambulance".needTranslation.toText16(isBold: true, color: AppColors.blackColor), - "Request an ambulance in emergency from home or hospital".needTranslation.toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + "Request an ambulance in emergency from home or hospital" + .needTranslation + .toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), ], ), ), @@ -70,13 +70,10 @@ class EmergencyServicesPage extends StatelessWidget { Utils.buildSvgWithAssets(icon: AppAssets.forward_chevron_icon, width: 13.h, height: 13.h), ], ).onPress(() { - - showCommonBottomSheetWithoutHeight( context, child: Container( - decoration: - RoundedRectangleBorder().toSmoothCornerDecoration( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.primaryRedColor, borderRadius: 24.h, ), @@ -101,21 +98,13 @@ class EmergencyServicesPage extends StatelessWidget { ], ), Lottie.asset(AppAnimations.ambulance_alert, - repeat: false, - reverse: false, - frameRate: FrameRate(60), - width: 120.h, - height: 120.h, - fit: BoxFit.contain), + repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), SizedBox(height: 8.h), - "Confirmation".needTranslation.toText28( - color: AppColors.whiteColor, isBold: true), + "Confirmation".needTranslation.toText28(color: AppColors.whiteColor, isBold: true), SizedBox(height: 8.h), "Are you sure you want to call an ambulance?" .needTranslation - .toText14( - color: AppColors.whiteColor, - weight: FontWeight.w500), + .toText14(color: AppColors.whiteColor, weight: FontWeight.w500), SizedBox(height: 24.h), CustomButton( text: LocaleKeys.confirm.tr(context: context), @@ -123,7 +112,7 @@ class EmergencyServicesPage extends StatelessWidget { // Navigator.of(context).pop(); await emergencyServicesViewModel.getTransportationOption(); - openTranportationSelectionBottomSheet(context); + openTranportationSelectionBottomSheet(context); }, backgroundColor: AppColors.whiteColor, borderColor: AppColors.whiteColor, @@ -161,7 +150,9 @@ class EmergencyServicesPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ "Nearest ER Location".needTranslation.toText16(isBold: true, color: AppColors.blackColor), - "Get the details of nearest branch including directions".needTranslation.toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + "Get the details of nearest branch including directions" + .needTranslation + .toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), ], ), ), @@ -189,7 +180,8 @@ class EmergencyServicesPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ "Rapid Response Team (RRT)".toText16(isBold: true, color: AppColors.blackColor), - "Comprehensive medical service for all sorts of urgent and stable cases".toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + "Comprehensive medical service for all sorts of urgent and stable cases" + .toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), ], ), ), @@ -224,11 +216,14 @@ class EmergencyServicesPage extends StatelessWidget { }), ], ), - Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), + Lottie.asset(AppAnimations.ambulance_alert, + repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), SizedBox(height: 8.h), LocaleKeys.confirm.tr().toText28(color: AppColors.whiteColor, isBold: true), SizedBox(height: 8.h), - "Are you sure you want to call Rapid Response Team (RRT)?".needTranslation.toText14(color: AppColors.whiteColor, weight: FontWeight.w500), + "Are you sure you want to call Rapid Response Team (RRT)?" + .needTranslation + .toText14(color: AppColors.whiteColor, weight: FontWeight.w500), SizedBox(height: 24.h), CustomButton( text: LocaleKeys.confirm.tr(context: context), @@ -286,7 +281,9 @@ class EmergencyServicesPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ "Emergency Check-In".needTranslation.toText16(isBold: true, color: AppColors.blackColor), - "Prior ER Check-In to skip the line & payment at the reception.".needTranslation.toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + "Prior ER Check-In to skip the line & payment at the reception." + .needTranslation + .toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), ], ), ), @@ -321,7 +318,8 @@ class EmergencyServicesPage extends StatelessWidget { }), ], ), - Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), + Lottie.asset(AppAnimations.ambulance_alert, + repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), SizedBox(height: 8.h), LocaleKeys.confirm.tr().toText28(color: AppColors.whiteColor, isBold: true), SizedBox(height: 8.h), @@ -362,14 +360,12 @@ class EmergencyServicesPage extends StatelessWidget { ); } - openPickupDetailsBottomSheet(BuildContext context){ + openPickupDetailsBottomSheet(BuildContext context) { showCommonBottomSheetWithoutHeight( - onCloseClicked: (){ - context - .read() - .flushPickupInformation(); + onCloseClicked: () { + context.read().flushPickupInformation(); }, - titleWidget: Transform.flip( + titleWidget: Transform.flip( flipX: emergencyServicesViewModel.isArabic ? true : false, child: Utils.buildSvgWithAssets( icon: AppAssets.arrow_back, @@ -377,45 +373,38 @@ class EmergencyServicesPage extends StatelessWidget { fit: BoxFit.contain, ), ).onPress(() { - context - .read() - .flushPickupInformation(); + context.read().flushPickupInformation(); Navigator.pop(context); openTranportationSelectionBottomSheet(context); }), context, - child: PickupLocation( - onTap: () { - Navigator.of(context).pop(); - context.read().flushSearchPredictions(); - context - .read() - .navigateTOAmbulancePage(); - }), + child: PickupLocation(onTap: () { + Navigator.of(context).pop(); + context.read().flushSearchPredictions(); + context.read().navigateTOAmbulancePage(); + }), isFullScreen: false, isCloseButtonVisible: true, hasBottomPadding: false, - backgroundColor: AppColors.bottomSheetBgColor, callBackFunc: () {}, ); } void openTranportationSelectionBottomSheet(BuildContext context) { - if(emergencyServicesViewModel.transportationOptions.isNotEmpty) { + if (emergencyServicesViewModel.transportationOptions.isNotEmpty) { showCommonBottomSheetWithoutHeight( title: "Transport Options".needTranslation, context, child: SizedBox( height: 400.h, - child: AmbulanceOptionSelectionBottomSheet( - onTap: () { - Navigator.of(context).pop(); - openPickupDetailsBottomSheet(context); - // context - // .read() - // .navigateTOAmbulancePage(); - }), + child: AmbulanceOptionSelectionBottomSheet(onTap: () { + Navigator.of(context).pop(); + openPickupDetailsBottomSheet(context); + // context + // .read() + // .navigateTOAmbulancePage(); + }), ), isFullScreen: false, isCloseButtonVisible: true, diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index dc0803b..2242441 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -1,25 +1,37 @@ import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; +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/extensions/string_extensions.dart'; -import 'package:hmg_patient_app_new/features/hmg_services/models/hmg_services.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/hmg_services_component_model.dart'; import 'package:hmg_patient_app_new/presentation/hmg_services/services_view.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -class ServicesPage extends StatefulWidget { - const ServicesPage({super.key}); +class ServicesPage extends StatelessWidget { + ServicesPage({super.key}); - @override - State createState() => _ServicesPageState(); -} - -class _ServicesPageState extends State { - List hmgServices = []; - - @override - void initState() { - hmgServices.add(HmgServices(11,"E Referral Services".needTranslation, "".needTranslation, "assets/images/svg/e-referral.svg", true, bgColor: Colors.orangeAccent, textColor: Colors.black, route: "/ereferralPage")); - super.initState(); - } + final List hmgServices = [ + HmgServicesComponentModel( + 11, + "E Referral Services".needTranslation, + "".needTranslation, + AppAssets.eReferral, + true, + bgColor: Colors.orange, + textColor: AppColors.blackColor, + route: AppRoutes.eReferralPage, + ), + HmgServicesComponentModel( + 12, + "Comprehensive Checkup".needTranslation, + "".needTranslation, + AppAssets.comprehensiveCheckup, + true, + bgColor: AppColors.bgGreenColor, + textColor: AppColors.blackColor, + route: AppRoutes.comprehensiveCheckupPage, + ), + ]; @override Widget build(BuildContext context) { @@ -32,28 +44,25 @@ class _ServicesPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ "Medical & Care Services".needTranslation.toText18(isBold: true), - SizedBox(height: 20,), - Padding( - padding: const EdgeInsets.only( - left: 16, - right: 16, - top: 0, - ), - child: GridView.builder( - gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 4, // 4 icons per row - crossAxisSpacing: 16, - mainAxisSpacing: 24, - childAspectRatio: 0.75, + SizedBox(height: 20.h), + Padding( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 0), + child: GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, // 4 icons per row + crossAxisSpacing: 16.w, + mainAxisSpacing: 24.h, + childAspectRatio: 0.75, + ), + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemCount: hmgServices.length, + padding: EdgeInsets.zero, + itemBuilder: (BuildContext context, int index) { + return ServiceGridViewItem(hmgServices[index], index, false); + }, ), - physics: NeverScrollableScrollPhysics(), - shrinkWrap: true, - itemCount: hmgServices.length, - padding: EdgeInsets.zero, - itemBuilder: (BuildContext context, int index) { - return ServiceGridView(hmgServices[index], index, false); - }, - )) + ) ], ), ), diff --git a/lib/presentation/hmg_services/services_view.dart b/lib/presentation/hmg_services/services_view.dart index 25fd365..225bd96 100644 --- a/lib/presentation/hmg_services/services_view.dart +++ b/lib/presentation/hmg_services/services_view.dart @@ -1,62 +1,50 @@ import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/dependencies.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/features/hmg_services/models/hmg_services.dart'; -import 'package:hmg_patient_app_new/routes/app_routes.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/hmg_services_component_model.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; +class ServiceGridViewItem extends StatelessWidget { + final HmgServicesComponentModel hmgServiceComponentModel; + final int index; + final bool isHomePage; + final bool isLocked; + + const ServiceGridViewItem(this.hmgServiceComponentModel, this.index, this.isHomePage, {super.key, this.isLocked = false}); -class ServiceGridView extends StatelessWidget { - HmgServices hmgServices; - int index; - bool isHomePage; - bool isLocked; - ServiceGridView(this.hmgServices, this.index, this.isHomePage, {super.key, this.isLocked = false}); - static final NavigationService _navigationService = getIt.get(); @override Widget build(BuildContext context) { return InkWell( - onTap: () { - _navigationService.pushAndReplace(hmgServices.route); - }, - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - height: 48, - width: 48, - padding: EdgeInsets.all(0), - margin: EdgeInsets.all(0), - decoration: BoxDecoration( - color: hmgServices.bgColor, - borderRadius: BorderRadius.circular(12), + onTap: () => getIt.get().pushPageRoute(hmgServiceComponentModel.route), + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 48.h, + width: 48.w, + padding: EdgeInsets.zero, + margin: EdgeInsets.zero, + decoration: BoxDecoration( + color: hmgServiceComponentModel.bgColor, + borderRadius: BorderRadius.circular(12.r), + ), + child: Utils.buildSvgWithAssets( + icon: hmgServiceComponentModel.icon, + height: 21.h, + width: 21.w, + fit: BoxFit.none, + ), ), - child:Utils.buildSvgWithAssets ( - icon: hmgServices.icon, - height: 21, - width: 21, - fit: BoxFit.none, + SizedBox(height: 5.h), + hmgServiceComponentModel.title.toText12( + fontWeight: FontWeight.w500, + color: hmgServiceComponentModel.textColor, + maxLine: 1, ), - ), - const SizedBox(height: 5), - hmgServices.title.toText12( - fontWeight: FontWeight.w500, - color:hmgServices.textColor, - - ), - // Text( - // hmgServices.subTitle, - // textAlign: TextAlign.left, - // style: TextStyle( - // fontSize: 14, - // fontWeight: FontWeight.w500, - // color: hmgServices.textColor, - // )), - // ) - ], - )); + ], + )); } - } diff --git a/lib/presentation/insurance/insurance_home_page.dart b/lib/presentation/insurance/insurance_home_page.dart index bd195c3..cdd9a2e 100644 --- a/lib/presentation/insurance/insurance_home_page.dart +++ b/lib/presentation/insurance/insurance_home_page.dart @@ -20,7 +20,7 @@ import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.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/shimmer/movies_shimmer_widget.dart'; +import 'package:hmg_patient_app_new/widgets/shimmer/common_shimmer_widget.dart'; import 'package:provider/provider.dart'; import 'widgets/insurance_history.dart'; diff --git a/lib/presentation/insurance/widgets/insurance_history.dart b/lib/presentation/insurance/widgets/insurance_history.dart index 1c7b1b9..a5114dd 100644 --- a/lib/presentation/insurance/widgets/insurance_history.dart +++ b/lib/presentation/insurance/widgets/insurance_history.dart @@ -12,7 +12,7 @@ import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_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/shimmer/movies_shimmer_widget.dart'; +import 'package:hmg_patient_app_new/widgets/shimmer/common_shimmer_widget.dart'; import 'package:provider/provider.dart'; class InsuranceHistory extends StatelessWidget { diff --git a/lib/presentation/insurance/widgets/insurance_update_details_card.dart b/lib/presentation/insurance/widgets/insurance_update_details_card.dart index acdf1c7..753a36c 100644 --- a/lib/presentation/insurance/widgets/insurance_update_details_card.dart +++ b/lib/presentation/insurance/widgets/insurance_update_details_card.dart @@ -12,7 +12,7 @@ import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_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/shimmer/movies_shimmer_widget.dart'; +import 'package:hmg_patient_app_new/widgets/shimmer/common_shimmer_widget.dart'; import 'package:provider/provider.dart'; class PatientInsuranceCardUpdateCard extends StatelessWidget { diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 84efb9c..193b639 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -56,7 +56,7 @@ import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.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:hmg_patient_app_new/widgets/shimmer/movies_shimmer_widget.dart'; +import 'package:hmg_patient_app_new/widgets/shimmer/common_shimmer_widget.dart'; import 'package:provider/provider.dart'; import '../prescriptions/prescription_detail_page.dart'; @@ -460,7 +460,7 @@ class _MedicalFilePageState extends State { SizedBox(height: 16.h), Consumer(builder: (context, prescriptionVM, child) { return prescriptionVM.isPrescriptionsOrdersLoading - ? const MoviesShimmerWidget().paddingSymmetrical(24.w, 0.h) + ? const CommonShimmerWidget().paddingSymmetrical(24.w, 0.h) : prescriptionVM.patientPrescriptionOrders.isNotEmpty ? Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( diff --git a/lib/presentation/prescriptions/prescriptions_list_page.dart b/lib/presentation/prescriptions/prescriptions_list_page.dart index 1293c9c..87af39b 100644 --- a/lib/presentation/prescriptions/prescriptions_list_page.dart +++ b/lib/presentation/prescriptions/prescriptions_list_page.dart @@ -19,7 +19,7 @@ import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_deta 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/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/shimmer/movies_shimmer_widget.dart'; +import 'package:hmg_patient_app_new/widgets/shimmer/common_shimmer_widget.dart'; import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; diff --git a/lib/presentation/radiology/radiology_orders_page.dart b/lib/presentation/radiology/radiology_orders_page.dart index 1d7dfe2..cb925ef 100644 --- a/lib/presentation/radiology/radiology_orders_page.dart +++ b/lib/presentation/radiology/radiology_orders_page.dart @@ -4,22 +4,20 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; 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/enums.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.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/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; -import 'package:hmg_patient_app_new/presentation/radiology/search_radiology.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/presentation/radiology/radiology_result_page.dart'; +import 'package:hmg_patient_app_new/presentation/radiology/search_radiology.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/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; @@ -34,7 +32,7 @@ class RadiologyOrdersPage extends StatefulWidget { class _RadiologyOrdersPageState extends State { late RadiologyViewModel radiologyViewModel; - String selectedFilterText =''; + String selectedFilterText = ''; int? expandedIndex; @override @@ -80,22 +78,22 @@ class _RadiologyOrdersPageState extends State { children: [ selectedFilterText!.isNotEmpty ? AppCustomChipWidget( - padding: EdgeInsets.symmetric(horizontal: 5.h), - labelText: selectedFilterText!, - deleteIcon:'assets/images/svg/cross_circle.svg', - backgroundColor:AppColors.alertColor, - textColor: AppColors.whiteColor, - deleteIconColor: AppColors.whiteColor, - deleteIconHasColor: true, - onDeleteTap: (){ - setState(() { - selectedFilterText =''; - model.filterRadiologyReports(''); - }); - }, - // chipType: ChipTypeEnum.alert, - // isSelected: true, - ) + padding: EdgeInsets.symmetric(horizontal: 5.h), + labelText: selectedFilterText!, + deleteIcon: 'assets/images/svg/cross_circle.svg', + backgroundColor: AppColors.alertColor, + textColor: AppColors.whiteColor, + deleteIconColor: AppColors.whiteColor, + deleteIconHasColor: true, + onDeleteTap: () { + setState(() { + selectedFilterText = ''; + model.filterRadiologyReports(''); + }); + }, + // chipType: ChipTypeEnum.alert, + // isSelected: true, + ) : SizedBox(), ListView.builder( shrinkWrap: true, diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index 47a19a9..842710d 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -2,8 +2,8 @@ import 'package:flutter/material.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'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/comprehensive_checkup_page.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_page_home.dart'; -import 'package:hmg_patient_app_new/presentation/home/landing_page.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; import 'package:hmg_patient_app_new/splashPage.dart'; @@ -15,14 +15,17 @@ class AppRoutes { static const String registerStepTwo = '/registerStepTwo'; static const String landingScreen = '/landingScreen'; static const String medicalFilePage = '/medicalFilePage'; - static const String ereferralPage = '/ereferralPage'; + static const String eReferralPage = '/erReferralPage'; + static const String comprehensiveCheckupPage = '/comprehensiveCheckupPage'; + static Map get routes => { initialRoute: (context) => SplashPage(), loginScreen: (context) => LoginScreen(), landingScreen: (context) => LandingNavigation(), register: (context) => RegisterNew(), registerStepTwo: (context) => RegisterNewStep2(), - medicalFilePage: (context) => MedicalFilePage(), - ereferralPage: (context) => EReferralPage() + medicalFilePage: (context) => MedicalFilePage(), + eReferralPage: (context) => EReferralPage(), + comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage() }; } diff --git a/lib/services/navigation_service.dart b/lib/services/navigation_service.dart index cb4405c..fe95140 100644 --- a/lib/services/navigation_service.dart +++ b/lib/services/navigation_service.dart @@ -13,8 +13,8 @@ class NavigationService { return navigatorKey.currentState!.push(route); } - Future pushAndRemoveUntil(Route route,RoutePredicate predicate) { - return navigatorKey.currentState!.pushAndRemoveUntil(route,predicate); + Future pushAndRemoveUntil(Route route, RoutePredicate predicate) { + return navigatorKey.currentState!.pushAndRemoveUntil(route, predicate); } void pop([T? result]) { @@ -38,11 +38,22 @@ class NavigationService { navigatorKey.currentState?.pushReplacementNamed(routeName); } + void pushPageRoute(String routeName) { + navigatorKey.currentState?.pushNamed(routeName); + } - - Future pushToOtpScreen({required String phoneNumber, required Function(int code) checkActivationCode, required Function(String phoneNumber) onResendOTPPressed, bool isFormFamilyFile = false}) { + Future pushToOtpScreen( + {required String phoneNumber, + required Function(int code) checkActivationCode, + required Function(String phoneNumber) onResendOTPPressed, + bool isFormFamilyFile = false}) { return navigatorKey.currentState!.push( - MaterialPageRoute(builder: (_) => OTPVerificationScreen(phoneNumber: phoneNumber, checkActivationCode: checkActivationCode, onResendOTPPressed: onResendOTPPressed, isFormFamilyFile : isFormFamilyFile)), + MaterialPageRoute( + builder: (_) => OTPVerificationScreen( + phoneNumber: phoneNumber, + checkActivationCode: checkActivationCode, + onResendOTPPressed: onResendOTPPressed, + isFormFamilyFile: isFormFamilyFile)), ); } diff --git a/lib/widgets/media_viewer/full_screen_image_viewer.dart b/lib/widgets/media_viewer/full_screen_image_viewer.dart new file mode 100644 index 0000000..0fb92f0 --- /dev/null +++ b/lib/widgets/media_viewer/full_screen_image_viewer.dart @@ -0,0 +1,31 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +class FullScreenImageViewer extends StatelessWidget { + final bool isSvg; + final String path; + + const FullScreenImageViewer({super.key, required this.isSvg, required this.path}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Colors.black, + leading: IconButton( + icon: Icon(Icons.close, color: AppColors.whiteColor), + onPressed: () => Navigator.of(context).pop(), + ), + ), + backgroundColor: Colors.black, + body: Center( + child: InteractiveViewer( + child: isSvg + ? SvgPicture.asset(path, width: double.infinity, fit: BoxFit.contain) + : Image.asset(width: double.infinity, path, fit: BoxFit.contain), + ), + ), + ); + } +} diff --git a/lib/widgets/radio_list_tile_widget.dart b/lib/widgets/radio_list_tile_widget.dart new file mode 100644 index 0000000..209866b --- /dev/null +++ b/lib/widgets/radio_list_tile_widget.dart @@ -0,0 +1,89 @@ +import 'package:flutter/material.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/theme/colors.dart'; + +class RadioListTileWidget extends StatelessWidget { + final T value; + final T? groupValue; + final String title; + final Widget? subtitleWidget; + final String? subtitle; + final ValueChanged onChanged; + final bool enabled; + + const RadioListTileWidget({ + super.key, + required this.value, + required this.groupValue, + required this.title, + this.subtitleWidget, + this.subtitle, + required this.onChanged, + this.enabled = true, + }); + + @override + Widget build(BuildContext context) { + final bool isSelected = value == groupValue; + + return InkWell( + onTap: enabled ? () => onChanged(value) : null, + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + margin: EdgeInsets.symmetric(horizontal: 16.w, vertical: 6.h), + padding: EdgeInsets.all(16.h), + child: Row( + children: [ + Container( + width: 20.h, + height: 20.h, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: isSelected ? AppColors.blackColor : const Color(0xff9E9E9E), + width: 2, + ), + ), + child: isSelected + ? Center( + child: Container( + width: 10.h, + height: 10.h, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: AppColors.blackColor, + ), + ), + ) + : null, + ), + SizedBox(width: 16.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + title.toText15(weight: FontWeight.w500, letterSpacing: -0.64), + if (subtitleWidget != null) ...[subtitleWidget!], + if (subtitle != null) ...[ + SizedBox(height: 4.h), + title.toText13( + weight: FontWeight.w400, + color: AppColors.greyTextColor, + letterSpacing: -0.56, + ), + ], + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/widgets/shimmer/movies_shimmer_widget.dart b/lib/widgets/shimmer/common_shimmer_widget.dart similarity index 93% rename from lib/widgets/shimmer/movies_shimmer_widget.dart rename to lib/widgets/shimmer/common_shimmer_widget.dart index fb1af25..d6a2906 100644 --- a/lib/widgets/shimmer/movies_shimmer_widget.dart +++ b/lib/widgets/shimmer/common_shimmer_widget.dart @@ -1,10 +1,10 @@ +import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/extensions/int_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:flutter/material.dart'; -class MoviesShimmerWidget extends StatelessWidget { - const MoviesShimmerWidget({super.key}); +class CommonShimmerWidget extends StatelessWidget { + const CommonShimmerWidget({super.key}); @override Widget build(BuildContext context) { From c43f96c619ff15efcb5f5ee5e20e0221b074f1ff Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Tue, 18 Nov 2025 11:44:25 +0300 Subject: [PATCH 029/141] e-referral work in progress --- lib/core/api_consts.dart | 6 +- .../models/create_e_referral_model.dart | 150 +++++ .../e_referral/e_referral_page_home.dart | 113 ++-- lib/presentation/e_referral/new_referral.dart | 540 +++++++++++++----- .../widgets/pickup_location.dart | 194 ++++--- .../radiology/radiology_orders_page.dart | 1 + 6 files changed, 703 insertions(+), 301 deletions(-) create mode 100644 lib/features/hmg_services/models/create_e_referral_model.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index b21d329..943ecf3 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -14,8 +14,8 @@ var PACKAGES_ORDERS = '/api/orders'; var PACKAGES_ORDER_HISTORY = '/api/orders/items'; var PACKAGES_TAMARA_OPT = '/api/orders/paymentoptions/tamara'; // var BASE_URL = 'http://10.50.100.198:2018/'; -var BASE_URL = 'https://uat.hmgwebservices.com/'; -// var BASE_URL = 'https://hmgwebservices.com/'; +// var BASE_URL = 'https://uat.hmgwebservices.com/'; +var BASE_URL = 'https://hmgwebservices.com/'; // var BASE_URL = 'http://10.201.204.103/'; // var BASE_URL = 'https://orash.cloudsolutions.com.sa/'; // var BASE_URL = 'https://vidauat.cloudsolutions.com.sa/'; @@ -719,7 +719,7 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/features/hmg_services/models/create_e_referral_model.dart b/lib/features/hmg_services/models/create_e_referral_model.dart new file mode 100644 index 0000000..0672fe6 --- /dev/null +++ b/lib/features/hmg_services/models/create_e_referral_model.dart @@ -0,0 +1,150 @@ +class CreateEReferralRequestModel { + bool? isInsuredPatient; + String? cityCode; + String? cityName; + String? requesterName; + String? requesterContactNo; + int? requesterRelationship; + String? otherRelationship; + String? fullName; + int? identificationNo; + String? patientMobileNumber; + int? preferredBranchCode; + String? preferredBranchName; + List? medicalReportAttachment; + dynamic insuranceCardAttachment; + double? versionID; + int? channel; + int? languageID; + String? iPAdress; + String? generalid; + int? patientOutSA; + String? sessionID; + bool? isDentalAllowedBackend; + int? deviceTypeID; + int? patientID; + String? tokenID; + int? patientTypeID; + int? patientType; + + CreateEReferralRequestModel( + {this.isInsuredPatient, + this.cityCode, + this.cityName, + this.requesterName, + this.requesterContactNo, + this.requesterRelationship, + this.otherRelationship, + this.fullName, + this.identificationNo, + this.patientMobileNumber, + this.preferredBranchCode, + this.preferredBranchName, + this.medicalReportAttachment, + this.insuranceCardAttachment, + this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.patientOutSA, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID, + this.patientID, + this.tokenID, + this.patientTypeID, + this.patientType}); + + CreateEReferralRequestModel.fromJson(Map json) { + isInsuredPatient = json['IsInsuredPatient']; + cityCode = json['CityCode']; + cityName = json['CityName']; + requesterName = json['RequesterName']; + requesterContactNo = json['RequesterContactNo']; + requesterRelationship = json['RequesterRelationship']; + otherRelationship = json['OtherRelationship']; + fullName = json['FullName']; + identificationNo = json['IdentificationNo']; + patientMobileNumber = json['PatientMobileNumber']; + preferredBranchCode = json['PreferredBranchCode']; + preferredBranchName = json['PreferredBranchName']; + if (json['MedicalReportAttachment'] != null) { + medicalReportAttachment = []; + json['MedicalReportAttachment'].forEach((v) { + medicalReportAttachment!.add(EReferralAttachment.fromJson(v)); + }); + } + insuranceCardAttachment = json['InsuranceCardAttachment'] != null ? EReferralAttachment.fromJson(json['InsuranceCardAttachment']) : null; + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + patientOutSA = json['PatientOutSA']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + patientID = json['PatientID']; + tokenID = json['TokenID']; + patientTypeID = json['PatientTypeID']; + patientType = json['PatientType']; + } + + Map toJson() { + final Map data = new Map(); + data['IsInsuredPatient'] = this.isInsuredPatient; + data['CityCode'] = this.cityCode; + data['CityName'] = this.cityName; + data['RequesterName'] = this.requesterName; + data['RequesterContactNo'] = this.requesterContactNo; + data['RequesterRelationship'] = this.requesterRelationship; + data['OtherRelationship'] = this.otherRelationship; + data['FullName'] = this.fullName; + data['IdentificationNo'] = this.identificationNo; + data['PatientMobileNumber'] = this.patientMobileNumber; + data['PreferredBranchCode'] = this.preferredBranchCode; + data['PreferredBranchName'] = this.preferredBranchName; + if (this.medicalReportAttachment != null) { + data['MedicalReportAttachment'] = this.medicalReportAttachment!.map((v) => v.toJson()).toList(); + } + if (this.insuranceCardAttachment == null) { + data['InsuranceCardAttachment'] = {}; + } else + data['InsuranceCardAttachment'] = this.insuranceCardAttachment.toJson(); + + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['LanguageID'] = this.languageID; + data['IPAdress'] = this.iPAdress; + data['generalid'] = this.generalid; + data['PatientOutSA'] = this.patientOutSA; + data['SessionID'] = this.sessionID; + data['isDentalAllowedBackend'] = this.isDentalAllowedBackend; + data['DeviceTypeID'] = this.deviceTypeID; + data['PatientID'] = this.patientID; + data['TokenID'] = this.tokenID; + data['PatientTypeID'] = this.patientTypeID; + data['PatientType'] = this.patientType; + return data; + } +} + +class EReferralAttachment { + String? fileName; + String? base64String; + + EReferralAttachment({this.fileName, this.base64String}); + + EReferralAttachment.fromJson(Map json) { + fileName = json['FileName']; + base64String = json['Base64String']; + } + + Map toJson() { + final Map data = new Map(); + data['FileName'] = this.fileName; + data['Base64String'] = this.base64String; + return data; + } +} diff --git a/lib/presentation/e_referral/e_referral_page_home.dart b/lib/presentation/e_referral/e_referral_page_home.dart index bacca47..3eb1255 100644 --- a/lib/presentation/e_referral/e_referral_page_home.dart +++ b/lib/presentation/e_referral/e_referral_page_home.dart @@ -1,15 +1,19 @@ import 'dart:ui'; - +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +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/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/new_referral.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/custom_tab_bar.dart'; import 'package:provider/provider.dart'; class EReferralPage extends StatefulWidget { @@ -19,10 +23,7 @@ class EReferralPage extends StatefulWidget { _EReferralPageState createState() => _EReferralPageState(); } -class _EReferralPageState extends State - { - - +class _EReferralPageState extends State { @override void initState() { super.initState(); @@ -32,66 +33,52 @@ class _EReferralPageState extends State void dispose() { super.dispose(); } + bool isNewReferral = true; + VoidCallback? onNextStep; @override Widget build(BuildContext context) { - return Scaffold( - backgroundColor: AppColors.bgScaffoldColor, - body: CollapsingListView( - title:"E Referral".needTranslation, - child: SingleChildScrollView( - child: Consumer(builder: (context, model, child) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 16.h), - Row( - children: [ - CustomButton( - text: "New Referral".needTranslation, - onPressed: () { - isNewReferral =true; - setState(() { - - }); - }, - backgroundColor: model.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, - borderColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), - textColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, - fontSize: 12, - fontWeight: FontWeight.w500, - borderRadius: 10, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 40.h, - ), - SizedBox(width: 8.h), - CustomButton( - text: "Search Referral".needTranslation, - onPressed: () { - isNewReferral =false; - }, - backgroundColor: model.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, - borderColor: model.isSortByClinic ? AppColors.textColor.withOpacity(0.2) : AppColors.primaryRedColor, - textColor: model.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, - fontSize: 12, - fontWeight: FontWeight.w500, - borderRadius: 10, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 40.h, - ), - ], - ).paddingSymmetrical(24.h, 0.h), - SizedBox(height: 20.h), - isNewReferral ? NewEReferral() : SizedBox(), - ], - ); - }), - ), - ), - ); - - - - + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: "E Referral".needTranslation, + child: Consumer(builder: (context, contactUsVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + contactUsVM.isHMGLocationsListLoading + ? SizedBox.shrink() + : CustomTabBar( + activeTextColor: AppColors.primaryRedColor, + activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), + tabs: [ + CustomTabBarModel(null, "New Referral".needTranslation), + CustomTabBarModel(null, "Search Referral".needTranslation), + ], + onTabChange: (index) {}, + ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 24.h), + NewReferralPage(onNextStep: (nextStep) { + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + onNextStep = nextStep; + }); + }); + }) + ], + ); + }), + ), + bottomNavigationBar: Padding( + padding: EdgeInsets.all(16.h), + child: CustomButton( + text: LocaleKeys.next.tr(), + onPressed:onNextStep ?? () {}, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + )), + ); } } diff --git a/lib/presentation/e_referral/new_referral.dart b/lib/presentation/e_referral/new_referral.dart index 4ed9b8e..73c4f5c 100644 --- a/lib/presentation/e_referral/new_referral.dart +++ b/lib/presentation/e_referral/new_referral.dart @@ -1,172 +1,432 @@ +// dart +// File: lib/presentation/e_referral/new_referral_page.dart + +import 'dart:io'; + +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_export.dart'; +import 'package:hmg_patient_app_new/core/app_state.dart'; +import 'package:hmg_patient_app_new/core/common_models/nationality_country_model.dart'; +import 'package:hmg_patient_app_new/core/dependencies.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/authentication/authentication_view_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/create_e_referral_model.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/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; +import 'package:hmg_patient_app_new/widgets/image_picker.dart'; +import 'package:hmg_patient_app_new/widgets/input_widget.dart'; +import 'package:provider/provider.dart'; -class NewEReferral extends StatefulWidget { - NewEReferral(); +class NewReferralPage extends StatefulWidget { + final Function(VoidCallback) onNextStep; + const NewReferralPage({super.key, required this.onNextStep}); @override - _NewEReferralState createState() => _NewEReferralState(); + State createState() => NewReferralPageState(); } -class _NewEReferralState extends State with TickerProviderStateMixin { - late PageController _controller; - int _currentIndex = 0; - int pageSelected = 2; - - // CreateEReferralRequestModel createEReferralRequestModel = new CreateEReferralRequestModel(); +class NewReferralPageState extends State { + final PageController _pageController = PageController(); + int pageIndex = 0; + int _tabIndex = 0; + bool isPatientInsured =false; + final TextEditingController _nameController = TextEditingController(); + final TextEditingController _phoneController = TextEditingController(); + String _country = 'Saudi Arabia'; + String? _relationship; + List medicalReportImages = []; + List insuredPatientImages = []; + void nextPressed() { + if (pageIndex < 2) { + _pageController.nextPage(duration: const Duration(milliseconds: 300), curve: Curves.easeInOut); + } else { + // submit logic + } + } @override - void initState() { + initState() { super.initState(); - _controller = new PageController(); + widget.onNextStep((){ + nextPressed(); + }); + } - @override - void dispose() { - super.dispose(); + Widget _progressStep({required String title, required bool active, bool showDivider = true}) { + final Color activeColor = active ? AppColors.primaryRedColor : Colors.grey.shade400; + return Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + + children: [ + CircleAvatar( + radius: 13, + backgroundColor: active ? activeColor : Colors.grey.shade300, + child: Icon(Icons.check, size: 14, color: Colors.white), + ), + if (showDivider) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Divider(thickness: 1), + ), + + ], + ), + const SizedBox(height: 6), + Text(title, style: const TextStyle(fontSize: 11, fontWeight: FontWeight.w600)), + const SizedBox(height: 6), + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 4), + decoration: BoxDecoration( + color: active ? activeColor.withOpacity(0.15) : Colors.grey.shade100, + borderRadius: BorderRadius.circular(6), + ), + child: Text(active ? 'Active' : 'Inactive', + style: TextStyle(fontSize: 9, color: active ? activeColor : Colors.grey)), + ), + ], + ), + ); + } + + Widget _requesterForm() { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0), + child: ListView( + physics: const BouncingScrollPhysics(), + children: [ + const SizedBox(height: 12), + const Text('Referral requester information', + style: TextStyle(fontWeight: FontWeight.w700, fontSize: 16)).paddingSymmetrical(4.h, 0.h), + const SizedBox(height: 12), + TextInputWidget( + controller: _nameController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Enter Referral Requester Name*', labelText: 'Requester Name', + ).paddingSymmetrical(0.h, 4.h), + + Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( + selector: (context, authViewModel) { + final appState = getIt.get(); + return ( + countriesList: authViewModel.countriesList, + selectedCountry: authViewModel.pickedCountryByUAEUser, + isArabic: appState.isArabic(), + ); + }, + shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, + builder: (context, data, child) { + final authVM = context.read(); + return DropdownWidget( + labelText: LocaleKeys.country.tr(), + hintText:_country, + isEnable: true, + dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), + selectedValue: data.selectedCountry != null + ? data.isArabic + ? data.selectedCountry!.nameN ?? "" + : data.selectedCountry!.name ?? "" + : "", + onChange: authVM.onUAEUserCountrySelection, + hasSelectionCustomIcon: true, + labelColor: AppColors.textColor, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + selectionCustomIcon: AppAssets.arrow_down, + leadingIcon: AppAssets.globe, + ).withVerticalPadding(8); + }, + ).paddingSymmetrical(0.h, 4.h), + + TextInputWidget( + labelText: LocaleKeys.mobileNumber.tr(), + hintText: LocaleKeys.mobileNumber.tr(), + controller: null, + isEnable: true, + prefix: null, + isAllowLeadingIcon: true, + labelColor: AppColors.textColor, padding: const EdgeInsets.symmetric(horizontal: 16.0), + isReadOnly: true, + leadingIcon: AppAssets.call).paddingSymmetrical(0.h, 4.h), + + Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( + selector: (context, authViewModel) { + final appState = getIt.get(); + return ( + countriesList: authViewModel.countriesList, + selectedCountry: authViewModel.pickedCountryByUAEUser, + isArabic: appState.isArabic(), + ); + }, + shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, + builder: (context, data, child) { + final authVM = context.read(); + return DropdownWidget( + labelText: "Relationship", + hintText: "Relationship*".needTranslation, + isEnable: true, + dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), + selectedValue: data.selectedCountry != null + ? data.isArabic + ? data.selectedCountry!.nameN ?? "" + : data.selectedCountry!.name ?? "" + : "", + onChange: authVM.onUAEUserCountrySelection, + hasSelectionCustomIcon: true, + labelColor: AppColors.textColor, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + selectionCustomIcon: AppAssets.arrow_down, + leadingIcon: AppAssets.globe, + ).withVerticalPadding(8); + }, + ).paddingSymmetrical(0.h, 4.h), + + const SizedBox(height: 120), + ], + ), + ); } - changePageViewIndex(pageIndex) { - _controller.jumpToPage(pageIndex); + Widget _patientInformation(){ + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: ListView( + physics: const BouncingScrollPhysics(), + children: [ + const SizedBox(height: 12), + 'Patient information'.toText16(weight: FontWeight.bold).paddingSymmetrical(4.h, 0.h), + const SizedBox(height: 12), + TextInputWidget( + controller: _nameController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Enter Identification Number*', labelText: 'Identification Number ', + ).paddingSymmetrical(0.h, 4.h), + + TextInputWidget( + controller: _nameController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Patient Name*', labelText: 'Name', + ).paddingSymmetrical(0.h, 4.h), + + Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( + selector: (context, authViewModel) { + final appState = getIt.get(); + return ( + countriesList: authViewModel.countriesList, + selectedCountry: authViewModel.pickedCountryByUAEUser, + isArabic: appState.isArabic(), + ); + }, + shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, + builder: (context, data, child) { + final authVM = context.read(); + return DropdownWidget( + labelText: LocaleKeys.country.tr(), + hintText:_country, + isEnable: true, + dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), + selectedValue: data.selectedCountry != null + ? data.isArabic + ? data.selectedCountry!.nameN ?? "" + : data.selectedCountry!.name ?? "" + : "", + onChange: authVM.onUAEUserCountrySelection, + hasSelectionCustomIcon: true, + labelColor: AppColors.textColor, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + selectionCustomIcon: AppAssets.arrow_down, + leadingIcon: AppAssets.globe, + ).withVerticalPadding(8); + }, + ).paddingSymmetrical(0.h, 4.h), + + + 'Where the patient located'.needTranslation.toText16(weight: FontWeight.bold).paddingSymmetrical(4.h, 0.h), + + Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( + selector: (context, authViewModel) { + final appState = getIt.get(); + return ( + countriesList: authViewModel.countriesList, + selectedCountry: authViewModel.pickedCountryByUAEUser, + isArabic: appState.isArabic(), + ); + }, + shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, + builder: (context, data, child) { + final authVM = context.read(); + return DropdownWidget( + labelText: LocaleKeys.country.tr(), + hintText:_country, + isEnable: true, + dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), + selectedValue: data.selectedCountry != null + ? data.isArabic + ? data.selectedCountry!.nameN ?? "" + : data.selectedCountry!.name ?? "" + : "", + onChange: authVM.onUAEUserCountrySelection, + hasSelectionCustomIcon: true, + labelColor: AppColors.textColor, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + selectionCustomIcon: AppAssets.arrow_down, + leadingIcon: AppAssets.globe, + ).withVerticalPadding(8); + }, + ).paddingSymmetrical(0.h, 4.h), + + ])); } - @override - Widget build(BuildContext context) { - return Scaffold( - body: Container( - height: double.infinity, + Widget _otherDetails() { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: ListView( + physics: const BouncingScrollPhysics(), + children: [ + const SizedBox(height: 12), + 'Other Details'.toText16(weight: FontWeight.bold).paddingSymmetrical(4.h, 0.h), + const SizedBox(height: 12), + + InkWell(child: TextInputWidget( + controller: _nameController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Medical Report', labelText: 'Select Attachment', + suffix: Icon(Icons.attachment), + isReadOnly: true, + + ), + onTap: (){ + ImageOptions.showImageOptionsNew( + context, + true, + (String image, File file) { + setState(() { + EReferralAttachment eReferralAttachment = new EReferralAttachment(fileName: 'image ${medicalReportImages.length + 1}.png', base64String: image); + medicalReportImages.add(eReferralAttachment); + }); + }, + ); + }, + ).paddingSymmetrical(0.h, 4.h), + + Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( + selector: (context, authViewModel) { + final appState = getIt.get(); + return ( + countriesList: authViewModel.countriesList, + selectedCountry: authViewModel.pickedCountryByUAEUser, + isArabic: appState.isArabic(), + ); + }, + shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, + builder: (context, data, child) { + final authVM = context.read(); + return DropdownWidget( + labelText: LocaleKeys.branch.tr(), + hintText:_country, + isEnable: true, + dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), + selectedValue: data.selectedCountry != null + ? data.isArabic + ? data.selectedCountry!.nameN ?? "" + : data.selectedCountry!.name ?? "" + : "", + onChange: authVM.onUAEUserCountrySelection, + hasSelectionCustomIcon: true, + labelColor: AppColors.textColor, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + selectionCustomIcon: AppAssets.arrow_down, + leadingIcon: AppAssets.hospital, + ).withVerticalPadding(8); + }, + ).paddingSymmetrical(0.h, 4.h), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Row( + children: [ + Checkbox( + value: isPatientInsured, + activeColor: AppColors.primaryRedColor, + onChanged: (bool? newValue) { + setState(() { + isPatientInsured = newValue!; + }); + }), + Padding( + padding: const EdgeInsets.all(5.0), + child: Text( + "Patient is Insured".needTranslation, + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w600), + ), + ), + ], + ), + ], + ).paddingSymmetrical(0.h, 4.h), + + isPatientInsured? InkWell(child: TextInputWidget( + controller: _nameController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Insurance Document', labelText: 'Select Attachment', + suffix: Icon(Icons.attachment), + isReadOnly: true, + + )) : SizedBox(), + ])); + } + @override + Widget build(BuildContext context) { + final bool step0Active = pageIndex == 0; + final bool step1Active = pageIndex == 1; + final bool step2Active = pageIndex == 2; + + return SizedBox( + height: MediaQuery + .of(context) + .size + .height, // constrain height child: Column( children: [ - Container( - width: double.infinity, - padding: EdgeInsets.only(left: 12,right: 12,top: 12), + const SizedBox(height: 8), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0), child: Row( + mainAxisAlignment: MainAxisAlignment.center, children: [ - Expanded( - child: showProgress( - title: "Requester Info".needTranslation, - status: _currentIndex == 0 - ? "InProgress".needTranslation - : _currentIndex > 0 - ? "Completed".needTranslation - : "Locked".needTranslation, - color: _currentIndex == 0 ? AppColors.infoColor : AppColors.successColor, - ), - ), - Expanded( - child: showProgress( - title:"Patient Info".needTranslation, - status: _currentIndex == 1 - ? "InProgress".needTranslation - : _currentIndex > 1 - ? "Completed".needTranslation - : "Locked".needTranslation, - color: _currentIndex == 1 - ? AppColors.infoColor - : _currentIndex > 1 - ? AppColors.successColor - : AppColors.greyColor, - ), - ), - showProgress( - title: "Other Info".needTranslation, - status: _currentIndex == 2 ? "InProgress".needTranslation :"Locked".needTranslation, - color: _currentIndex == 2 - ? AppColors.infoColor - : _currentIndex > 3 - ? AppColors.successColor - : AppColors.greyColor, - isNeedBorder: false, - ), + _progressStep(title: 'Requester Info', active: step0Active), + _progressStep(title: 'Patient Information', active: step1Active), + _progressStep( + title: 'Other details', active: step2Active, showDivider: false), + ], ), ), Expanded( child: PageView( - physics: NeverScrollableScrollPhysics(), - controller: _controller, - onPageChanged: (index) { - setState(() { - _currentIndex = index; - }); - }, - scrollDirection: Axis.horizontal, - children: [ - // NewEReferralStepOnePage( - // changePageViewIndex: changePageViewIndex, - // createEReferralRequestModel: createEReferralRequestModel, - // ), - // NewEReferralStepTowPage( - // changePageViewIndex: changePageViewIndex, - // createEReferralRequestModel: createEReferralRequestModel, - // ), - // NewEReferralStepThreePage( - // changePageViewIndex: changePageViewIndex, - // createEReferralRequestModel: createEReferralRequestModel, - // ), + controller: _pageController, + physics: const NeverScrollableScrollPhysics(), + onPageChanged: (i) => setState(() => pageIndex = i), + children: [ + _requesterForm(), + _patientInformation(), + // const Center(child: Text('Patient Info - step 2 (placeholder)')), + _otherDetails(), ], ), ), - ], - ), - ), - ); - } - Widget showProgress({required String title, required String status, required Color color, bool isNeedBorder = true}) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - Container( - width: 26, - height: 26, - // decoration: containerRadius(color, 200), - child: Icon( - Icons.done, - color: Colors.white, - size: 16, - ), - ), - if (isNeedBorder) - Expanded( - child: Padding( - padding: const EdgeInsets.all(8.0), - child:Divider(), - )), - ], - ), - // mHeight(8), - Text( - title, - style: TextStyle( - fontSize: 11, - fontWeight: FontWeight.w600, - letterSpacing: -0.44, - ), - ), - // mHeight(2), - Container( - padding: EdgeInsets.all(5), - // decoration: containerRadius(color.withOpacity(0.2), 4), - child: Text( - status, - style: TextStyle( - fontSize: 8, - fontWeight: FontWeight.w600, - letterSpacing: -0.32, - color: color, - ), - ), - ), + ], - ) - ], - ); + ), + ); + } } -} diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart b/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart index 5d073d4..2363644 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart @@ -39,54 +39,56 @@ class PickupLocation extends StatelessWidget { return Column( spacing: 12.h, children: [ - RadioGroup( - groupValue: value, - onChanged: (value) { - context - .read() - .updateCallingPlace(value); - }, - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - spacing: 24.h, - children: [ - Row( - children: [ - Radio( - value: AmbulanceCallingPlace.TO_HOSPITAL, - groupValue: value, - activeColor: AppColors.primaryRedColor, - - fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), - ), - "To Hospital" - .needTranslation - .toText12(color: AppColors.textColor) - ], - ).onPress((){ - context - .read() - .updateCallingPlace(AmbulanceCallingPlace.TO_HOSPITAL); - }), - Row( - children: [ - Radio( - value: AmbulanceCallingPlace.FROM_HOSPITAL, - activeColor: AppColors.primaryRedColor, - - fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), - ), - "From Hospital" - .needTranslation - .toText12(color: AppColors.textColor) - ], - ).onPress((){ - context - .read() - .updateCallingPlace(AmbulanceCallingPlace.FROM_HOSPITAL); - }), - ], - ), + // Use a plain Row with Radios and provide required groupValue and onChanged + Row( + mainAxisAlignment: MainAxisAlignment.start, + spacing: 24.h, + children: [ + Row( + children: [ + Radio( + value: AmbulanceCallingPlace.TO_HOSPITAL, + groupValue: value, + onChanged: (AmbulanceCallingPlace? v) { + if (v != null) { + context.read().updateCallingPlace(v); + } + }, + activeColor: AppColors.primaryRedColor, + fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + ), + "To Hospital" + .needTranslation + .toText12(color: AppColors.textColor) + ], + ).onPress(() { + context + .read() + .updateCallingPlace(AmbulanceCallingPlace.TO_HOSPITAL); + }), + Row( + children: [ + Radio( + value: AmbulanceCallingPlace.FROM_HOSPITAL, + groupValue: value, + onChanged: (AmbulanceCallingPlace? v) { + if (v != null) { + context.read().updateCallingPlace(v); + } + }, + activeColor: AppColors.primaryRedColor, + fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + ), + "From Hospital" + .needTranslation + .toText12(color: AppColors.textColor) + ], + ).onPress(() { + context + .read() + .updateCallingPlace(AmbulanceCallingPlace.FROM_HOSPITAL); + }), + ], ), Visibility( visible: value == AmbulanceCallingPlace.TO_HOSPITAL, @@ -100,53 +102,55 @@ class PickupLocation extends StatelessWidget { "Select Way" .needTranslation .toText14(color: AppColors.textColor, weight: FontWeight.w600), - RadioGroup( - groupValue: directionValue, - onChanged: (value) { - context - .read() - .updateDirection(value); - }, - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - spacing: 24.h, - children: [ - Row( - children: [ - Radio( - value: AmbulanceDirection.ONE_WAY, - activeColor: AppColors.primaryRedColor, - - fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), - ), - "One Way" - .needTranslation - .toText12(color: AppColors.textColor) - ], - ).onPress((){ - context - .read() - .updateDirection(AmbulanceDirection.ONE_WAY); - }), - Row( - children: [ - Radio( - value: AmbulanceDirection.TWO_WAY, - // activeColor: AppColors.primaryRedColor, - - fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), - ), - "Two Way" - .needTranslation - .toText12(color: AppColors.textColor) - ], - ).onPress((){ - context - .read() - .updateDirection(AmbulanceDirection.TWO_WAY); - }), - ], - ), + // Use a Row and assign groupValue/onChanged to each Radio + Row( + mainAxisAlignment: MainAxisAlignment.start, + spacing: 24.h, + children: [ + Row( + children: [ + Radio( + value: AmbulanceDirection.ONE_WAY, + groupValue: directionValue, + onChanged: (AmbulanceDirection? v) { + if (v != null) { + context.read().updateDirection(v); + } + }, + activeColor: AppColors.primaryRedColor, + fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + ), + "One Way" + .needTranslation + .toText12(color: AppColors.textColor) + ], + ).onPress(() { + context + .read() + .updateDirection(AmbulanceDirection.ONE_WAY); + }), + Row( + children: [ + Radio( + value: AmbulanceDirection.TWO_WAY, + groupValue: directionValue, + onChanged: (AmbulanceDirection? v) { + if (v != null) { + context.read().updateDirection(v); + } + }, + fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + ), + "Two Way" + .needTranslation + .toText12(color: AppColors.textColor) + ], + ).onPress(() { + context + .read() + .updateDirection(AmbulanceDirection.TWO_WAY); + }), + ], ), ], ); diff --git a/lib/presentation/radiology/radiology_orders_page.dart b/lib/presentation/radiology/radiology_orders_page.dart index 1d7dfe2..1c3cad4 100644 --- a/lib/presentation/radiology/radiology_orders_page.dart +++ b/lib/presentation/radiology/radiology_orders_page.dart @@ -10,6 +10,7 @@ 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/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/radiology/search_radiology.dart'; From 31261092a8c5062ac09f904d04aaafe1c1ccb237 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Tue, 18 Nov 2025 12:35:31 +0300 Subject: [PATCH 030/141] rrt request creation and history listing --- assets/images/svg/all_payment_method.svg | 34 + assets/images/svg/ic_rrt_vehicle.svg | 5 + assets/images/svg/mada.svg | 9 + ios/Runner/AppDelegate.swift | 8 +- lib/core/api/api_client.dart | 4 +- lib/core/app_assets.dart | 2 + lib/core/utils/date_util.dart | 2 +- .../emergency_services_repo.dart | 129 +++- .../emergency_services_view_model.dart | 201 +++++- .../models/OrderDisplay.dart | 3 + .../models/request_model/RRTRequestModel.dart | 75 +++ .../models/request_model/service_price.dart | 53 ++ .../models/resp_model/RRTServiceData.dart | 406 +++++++++++ .../RRT/rrt_map_screen.dart | 636 ++++++++++++++++++ .../RRT/rrt_request_type_select.dart | 251 ++++++- .../call_ambulance/tracking_screen.dart | 68 +- .../emergency_services_page.dart | 34 +- .../history/er_history_listing.dart | 149 +++- .../widget/ambulance_history_item.dart | 2 +- .../history/widget/rrt_item.dart | 76 +++ .../home/widgets/small_service_card.dart | 1 + lib/widgets/common_bottom_sheet.dart | 40 +- 22 files changed, 2078 insertions(+), 110 deletions(-) create mode 100644 assets/images/svg/all_payment_method.svg create mode 100644 assets/images/svg/ic_rrt_vehicle.svg create mode 100644 assets/images/svg/mada.svg create mode 100644 lib/features/emergency_services/models/OrderDisplay.dart create mode 100644 lib/features/emergency_services/models/request_model/RRTRequestModel.dart create mode 100644 lib/features/emergency_services/models/request_model/service_price.dart create mode 100644 lib/features/emergency_services/models/resp_model/RRTServiceData.dart create mode 100644 lib/presentation/emergency_services/RRT/rrt_map_screen.dart create mode 100644 lib/presentation/emergency_services/history/widget/rrt_item.dart diff --git a/assets/images/svg/all_payment_method.svg b/assets/images/svg/all_payment_method.svg new file mode 100644 index 0000000..ef72e6a --- /dev/null +++ b/assets/images/svg/all_payment_method.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/svg/ic_rrt_vehicle.svg b/assets/images/svg/ic_rrt_vehicle.svg new file mode 100644 index 0000000..d858fb4 --- /dev/null +++ b/assets/images/svg/ic_rrt_vehicle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/mada.svg b/assets/images/svg/mada.svg new file mode 100644 index 0000000..99fd132 --- /dev/null +++ b/assets/images/svg/mada.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index b276dd7..6a5d34f 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -1,7 +1,7 @@ import Flutter import UIKit -import FirebaseCore -import FirebaseMessaging +//import FirebaseCore +//import FirebaseMessaging import GoogleMaps @main @objc class AppDelegate: FlutterAppDelegate { @@ -10,13 +10,13 @@ import GoogleMaps didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { GMSServices.provideAPIKey("AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng") - FirebaseApp.configure() +// FirebaseApp.configure() GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken:Data){ - Messaging.messaging().apnsToken = deviceToken +// Messaging.messaging().apnsToken = deviceToken super.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) } } diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 162f0fd..ebd0d34 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -202,7 +202,7 @@ class ApiClientImp implements ApiClient { final response = await http.post(Uri.parse(url.trim()), body: json.encode(body), headers: headers); final int statusCode = response.statusCode; - log("response.body: ${response.body}"); + // log("response.body: ${response.body}"); if (statusCode < 200 || statusCode >= 400) { onFailure('Error While Fetching data', statusCode, failureType: StatusCodeFailure("Error While Fetching data")); logApiEndpointError(endPoint, 'Error While Fetching data', statusCode); @@ -365,7 +365,7 @@ class ApiClientImp implements ApiClient { debugPrint("URL : $url"); // print("Body : ${json.encode(body)}"); - if (await Utils.checkConnection()) { + if (await Utils.checkConnection(bypassConnectionCheck: true)) { final response = await http.get( Uri.parse(url.trim()), headers: {'Content-Type': 'application/json', 'Accept': 'application/json'}, diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index e8215ba..e5269cc 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -171,6 +171,8 @@ class AppAssets { static const String to_arrow = '$svgBasePath/to_arrow.svg'; static const String dual_arrow = '$svgBasePath/to_arrow.svg'; static const String forward_arrow_medium = '$svgBasePath/forward_arrow_medium.svg'; + static const String all_payment_method = '$svgBasePath/all_payment_method.svg'; + static const String ic_rrt_vehicle = '$svgBasePath/ic_rrt_vehicle.svg'; //bottom navigation// diff --git a/lib/core/utils/date_util.dart b/lib/core/utils/date_util.dart index d58aef6..00a5aa3 100644 --- a/lib/core/utils/date_util.dart +++ b/lib/core/utils/date_util.dart @@ -6,7 +6,7 @@ class DateUtil { /// convert String To Date function /// [date] String we want to convert static DateTime convertStringToDate(String? date) { - print("the date is $date"); + if (date == null) return DateTime.now(); if (date.isEmpty) return DateTime.now(); diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index c54c3d1..83f8057 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -8,9 +8,11 @@ import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/PatientER_RC.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/RRTRequestModel.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/ProjectAvgERWaitingTime.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/rrt_procedures_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; @@ -18,7 +20,7 @@ import 'package:hmg_patient_app_new/services/logger_service.dart'; import 'models/resp_model/PatientERTransportationMethod.dart'; abstract class EmergencyServicesRepo { - Future>>> getRRTProcedures(); + Future>>> getRRTProcedures(int languageId); Future>>> getNearestEr({int? id, int? projectID}); @@ -51,6 +53,11 @@ abstract class EmergencyServicesRepo { Future>> cancelOrder(int? iD, int patientId); + Future>> submitRRTRequest(RRTRequestModel request); + + Future>> getRRTOrders({int? id}); + + Future>> cancelRRTOrder(int? iD); } class EmergencyServicesRepoImp implements EmergencyServicesRepo { @@ -97,8 +104,8 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { } @override - Future>>> getRRTProcedures() async { - Map mapDevice = {"ProjectID": 15}; + Future>>> getRRTProcedures(int languageId) async { + Map mapDevice = {"ProjectID": 15, "languageID":1}; try { GenericApiModel>? apiResponse; @@ -559,4 +566,120 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>> submitRRTRequest(RRTRequestModel request) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + body: request.toJson(), + ADD_RRT_ORDER_RC, + isRCService: true, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: true, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> cancelRRTOrder(int? iD) async{ + try { + GenericApiModel? apiResponse; + + Map request = {"Id": iD, "ClickButton": 14}; + + Failure? failure; + await apiClient.post( + body: request, + UPDATE_RRT_ORDER_RC, + isRCService: true, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: true, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + + } + + @override + Future>> getRRTOrders({int? id}) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + body: {}, + GET_ALL_RRT_ORDERS_RC, + isRCService: true, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response['response']; + + RRTServiceData serviceData = RRTServiceData(); + list.forEach((item) { + if (item["StatusId"] == 1 || item["StatusId"] == 2) { + // Pending + serviceData.pendingOrders.add(GetCMCAllOrdersResponseModel.fromJson(item)); + } + serviceData.completedOrders.add(GetCMCAllOrdersResponseModel.fromJson(item)); + }); + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: serviceData, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + } diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 9526f16..0c202df 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -12,7 +12,10 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_repo.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/OrderDisplay.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/RRTRequestModel.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart'; @@ -30,6 +33,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart'; import 'package:hmg_patient_app_new/presentation/authentication/login.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_map_screen.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart'; @@ -71,7 +75,6 @@ class EmergencyServicesViewModel extends ChangeNotifier { List nearestERList = []; List nearestERFilteredList = []; - List RRTProceduresList = []; List? hospitalList; List? hmgHospitalList; @@ -83,7 +86,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { int hmcCount = 0; bool pickupFromInsideTheLocation = true; List? appointments; - List? orders = []; + List? ambulanceOrders = []; //ambulance selection data section List transportationOptions = []; @@ -91,7 +94,6 @@ class EmergencyServicesViewModel extends ChangeNotifier { AmbulanceCallingPlace callingPlace = AmbulanceCallingPlace.FROM_HOSPITAL; AmbulanceDirection ambulanceDirection = AmbulanceDirection.ONE_WAY; - late RRTProceduresResponseModel selectedRRTProcedure; bool patientHasAdvanceERBalance = false; bool isERBookAppointment = false; @@ -99,6 +101,21 @@ class EmergencyServicesViewModel extends ChangeNotifier { BottomSheetType bottomSheetType = BottomSheetType.FIXED; + ///RRT request data + List RRTProceduresList = []; + RRTProceduresResponseModel? selectedRRTProcedure; + bool agreedToTermsAndCondition = false; + RRTServiceData? ordersRRT; + TextEditingController rrtNotes = TextEditingController(); + + + List allOrders = []; + List orderDisplayList = []; + bool historyLoading= false; + OrderDislpay currentlyDisplayedOrder = OrderDislpay.ALL; + + + setSelectedRRTProcedure(RRTProceduresResponseModel procedure) { selectedRRTProcedure = procedure; notifyListeners(); @@ -133,10 +150,21 @@ class EmergencyServicesViewModel extends ChangeNotifier { bool isMyAppointmentsLoading = false; Future getRRTProcedures({Function(dynamic)? onSuccess, Function(String)? onError}) async { + + print("the app state is ${appState.isAuthenticated}"); + if (!appState.isAuthenticated) { + dialogService.showErrorBottomSheet( + message: "You Need To Login First To Continue".needTranslation, + onOkPressed: () { + getIt().onLoginPressed(); + }); + return; + } + RRTProceduresList.clear(); notifyListeners(); - final result = await emergencyServicesRepo.getRRTProcedures(); + final result = await emergencyServicesRepo.getRRTProcedures(appState.getLanguageID()); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -733,12 +761,16 @@ class EmergencyServicesViewModel extends ChangeNotifier { LoaderBottomSheet.showLoader(loadingText: "Fetching Orders"); } int? id = appState.getAuthenticatedUser()?.patientId; + historyLoading = true; + notifyListeners(); var response = await emergencyServicesRepo.getTransportationOrders(id: id); if(shouldNavigateToTrackingScreen == false && showLoader ) { LoaderBottomSheet.hideLoader();} response.fold( (failure) async { + historyLoading = false; + notifyListeners(); if (shouldNavigateToTrackingScreen) { navServices.pushAndRemoveUntil(CustomPageRoute(page: TrackingScreen(state: OrderTrackingState.waitingForCall)), ModalRoute.withName("/EmergencyServicesPage")); } @@ -753,8 +785,12 @@ class EmergencyServicesViewModel extends ChangeNotifier { )), ModalRoute.withName("/EmergencyServicesPage")); } - - orders = apiResponse.data; + historyLoading = false; + ambulanceOrders = apiResponse.data; + allOrders.clear(); + allOrders.addAll(ambulanceOrders??[]); + allOrders.addAll(ordersRRT?.completedOrders??[]); + changeOrderDisplayItems(OrderDislpay.ALL); notifyListeners(); }, ); @@ -843,4 +879,157 @@ class EmergencyServicesViewModel extends ChangeNotifier { navServices.pop(); }); } + + + RRTRequestModel createRRTRequest(GeocodeResult? result, PlaceDetails? place, PlacePrediction? placePrediction){ + AuthenticatedUser? user = appState.getAuthenticatedUser(); + if (user == null) throw Exception("Authentication Required to Continue"); + + RRTRequestModel rrtRequestModel = new RRTRequestModel(); + Procedures procedures = new Procedures(); + rrtRequestModel.procedures = []; + + + procedures.serviceID = selectedRRTProcedure?.procedureID; + + rrtRequestModel.latitude = ((result?.geometry.location.lat) ?? place?.lat); + rrtRequestModel.longitude = ((result?.geometry.location.lat) ?? place?.lat); + rrtRequestModel.additionalDetails = ""; + rrtRequestModel.nationality = user.nationalityId; + rrtRequestModel.paymentAmount = selectedRRTProcedure?.patientShareWithTax; + rrtRequestModel.nearestProjectId = 0; + rrtRequestModel.patientId = user.patientId; + rrtRequestModel.patientOutSa = user.outSa; + rrtRequestModel.procedures!.add(procedures); + + return rrtRequestModel; + } + + ///method to toggle the value for the aggremnent to the terms and conditon for the rrt + void setTermsAndConditions(bool value) { + agreedToTermsAndCondition = value; + notifyListeners(); + } + + FutureOr submitRRTRequest(GeocodeResult? result, PlaceDetails? place, PlacePrediction? placePrediction) async { + RRTRequestModel request = createRRTRequest(result, place, placePrediction); + navServices.push(CustomPageRoute(page: RequestingServicesPage())); + + var response = await emergencyServicesRepo.submitRRTRequest(request); + response.fold((failure) { + navServices.pushAndRemoveUntil( + CustomPageRoute( + page: TrackingScreen( + isRRTOrder: true, + state: OrderTrackingState.failed, + )), + ModalRoute.withName("/EmergencyServicesPage")); + }, (success) { + getRRTOrders(shouldNavigateToTrackingScreen: true); + }); + } + + Future getRRTOrders({bool shouldNavigateToTrackingScreen = false, bool showLoader = false}) async { + if(shouldNavigateToTrackingScreen == false && showLoader ) { + LoaderBottomSheet.showLoader(loadingText: "Fetching Orders"); + } + historyLoading = true; + notifyListeners(); + int? id = appState.getAuthenticatedUser()?.patientId; + + var response = await emergencyServicesRepo.getRRTOrders(id: id); + if(shouldNavigateToTrackingScreen == false && showLoader ) { + LoaderBottomSheet.hideLoader();} + response.fold( + (failure) async { + historyLoading = false; + notifyListeners(); + if (shouldNavigateToTrackingScreen) { + navServices.pushAndRemoveUntil(CustomPageRoute(page: TrackingScreen(isRRTOrder: true,state: OrderTrackingState.waitingForCall)), ModalRoute.withName("/EmergencyServicesPage")); + } + }, + (apiResponse) { + if (shouldNavigateToTrackingScreen) { + navServices.pushAndRemoveUntil( + CustomPageRoute( + page: TrackingScreen( + state: OrderTrackingState.waitingForCall, + isRRTOrder: true, + rrtOrder: apiResponse.data?.pendingOrders.first, + )), + ModalRoute.withName("/EmergencyServicesPage")); + } + historyLoading = false; + ordersRRT = apiResponse.data; + allOrders.clear(); + allOrders.addAll(ambulanceOrders??[]); + allOrders.addAll(ordersRRT?.completedOrders??[]); + changeOrderDisplayItems(OrderDislpay.ALL); + notifyListeners(); + }, + ); + } + + + FutureOr cancelRRTOrder(int? orderID, {bool shouldPop = false}) async { + dialogService.showCommonBottomSheetWithoutH( + message: "Do you want to cancel the order".needTranslation, + onOkPressed: () async { + navServices.pop(); + LoaderBottomSheet.showLoader(loadingText: "Cancelling Order".needTranslation); + var response = await emergencyServicesRepo.cancelRRTOrder(orderID); + LoaderBottomSheet.hideLoader(); + response.fold((failure) => errorHandlerService.handleError(failure: failure), (success) { + getRRTOrders(); + if (shouldPop) navServices.pop(); + }); + }, + onCancelPressed: () { + navServices.pop(); + }); + } + + void changeOrderDisplayItems(OrderDislpay currentlyDisplayedOrder){ + this.currentlyDisplayedOrder = currentlyDisplayedOrder; + switch(currentlyDisplayedOrder){ + case OrderDislpay.ALL: + orderDisplayList = allOrders; + break; + case OrderDislpay.RRT: + orderDisplayList = ordersRRT?.completedOrders ?? []; + break; + case OrderDislpay.AMBULANCE: + orderDisplayList = ambulanceOrders??[]; + break; + } + notifyListeners(); + } + + void openRRT(){ + print("the app state is ${appState.isAuthenticated}"); + if (appState.isAuthenticated) { + if(agreedToTermsAndCondition == false){ + dialogService.showErrorBottomSheet(message: "You Need To Agree To Terms And Conditions".needTranslation); + return; + } + locationUtils!.getLocation( + isShowConfirmDialog: true, + onSuccess: (position) { + updateBottomSheetState(BottomSheetType.FIXED); + navServices.push( + CustomPageRoute( + page: RrtMapScreen(), direction: AxisDirection.down), + ); + }); + } else{ + dialogService.showErrorBottomSheet( + message: "You Need To Login First To Continue".needTranslation, + onOkPressed: () { + getIt().onLoginPressed(); + }); + } + } + clearRRTData(){ + selectedRRTProcedure = null; + } } diff --git a/lib/features/emergency_services/models/OrderDisplay.dart b/lib/features/emergency_services/models/OrderDisplay.dart new file mode 100644 index 0000000..9f1e929 --- /dev/null +++ b/lib/features/emergency_services/models/OrderDisplay.dart @@ -0,0 +1,3 @@ +enum OrderDislpay{ + ALL,RRT,AMBULANCE +} \ No newline at end of file diff --git a/lib/features/emergency_services/models/request_model/RRTRequestModel.dart b/lib/features/emergency_services/models/request_model/RRTRequestModel.dart new file mode 100644 index 0000000..dfb5b1b --- /dev/null +++ b/lib/features/emergency_services/models/request_model/RRTRequestModel.dart @@ -0,0 +1,75 @@ +class RRTRequestModel { + num? patientId; + int? patientOutSa; + bool? isOutPatient; + int? nearestProjectId; + num? longitude; + num? latitude; + String? additionalDetails; + String? nationality; + num? paymentAmount; + List? procedures; + + RRTRequestModel( + {this.patientId, + this.patientOutSa, + this.isOutPatient, + this.nearestProjectId, + this.longitude, + this.latitude, + this.additionalDetails, + this.nationality, + this.paymentAmount, + this.procedures}); + + RRTRequestModel.fromJson(Map json) { + patientId = json['patientId']; + patientOutSa = json['patientOutSa']; + isOutPatient = json['isOutPatient']; + nearestProjectId = json['nearestProjectId']; + longitude = json['longitude']; + latitude = json['latitude']; + additionalDetails = json['additionalDetails']; + nationality = json['nationality']; + paymentAmount = json['paymentAmount']; + if (json['procedures'] != null) { + procedures = []; + json['procedures'].forEach((v) { + procedures!.add(new Procedures.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['patientId'] = this.patientId; + data['patientOutSa'] = this.patientOutSa; + data['isOutPatient'] = this.isOutPatient; + data['nearestProjectId'] = this.nearestProjectId; + data['longitude'] = this.longitude; + data['latitude'] = this.latitude; + data['additionalDetails'] = this.additionalDetails; + data['nationality'] = this.nationality; + data['paymentAmount'] = this.paymentAmount; + if (this.procedures != null) { + data['procedures'] = this.procedures!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class Procedures { + String? serviceID; + + Procedures({this.serviceID}); + + Procedures.fromJson(Map json) { + serviceID = json['ServiceID']; + } + + Map toJson() { + final Map data = new Map(); + data['ServiceID'] = this.serviceID; + return data; + } +} diff --git a/lib/features/emergency_services/models/request_model/service_price.dart b/lib/features/emergency_services/models/request_model/service_price.dart new file mode 100644 index 0000000..abb57be --- /dev/null +++ b/lib/features/emergency_services/models/request_model/service_price.dart @@ -0,0 +1,53 @@ +class ServicePrice { + String? currency; + dynamic maxPrice; + dynamic maxTotalPrice; + dynamic maxVAT; + dynamic minPrice; + dynamic minTotalPrice; + dynamic minVAT; + dynamic price; + dynamic totalPrice; + dynamic vat; + + ServicePrice({ + this.currency, + this.maxPrice, + this.maxTotalPrice, + this.maxVAT, + this.minPrice, + this.minTotalPrice, + this.minVAT, + this.price, + this.totalPrice, + this.vat}); + + ServicePrice.fromJson(dynamic json) { + currency = json["Currency"]; + maxPrice = json["MaxPrice"]; + maxTotalPrice = json["MaxTotalPrice"]; + maxVAT = json["MaxVAT"]; + minPrice = json["MinPrice"]; + minTotalPrice = json["MinTotalPrice"]; + minVAT = json["MinVAT"]; + price = json["Price"]; + totalPrice = json["TotalPrice"]; + vat = json["VAT"]; + } + + Map toJson() { + var map = {}; + map["Currency"] = currency; + map["MaxPrice"] = maxPrice; + map["MaxTotalPrice"] = maxTotalPrice; + map["MaxVAT"] = maxVAT; + map["MinPrice"] = minPrice; + map["MinTotalPrice"] = minTotalPrice; + map["MinVAT"] = minVAT; + map["Price"] = price; + map["TotalPrice"] = totalPrice; + map["VAT"] = vat; + return map; + } + +} \ No newline at end of file diff --git a/lib/features/emergency_services/models/resp_model/RRTServiceData.dart b/lib/features/emergency_services/models/resp_model/RRTServiceData.dart new file mode 100644 index 0000000..e4e7ce7 --- /dev/null +++ b/lib/features/emergency_services/models/resp_model/RRTServiceData.dart @@ -0,0 +1,406 @@ +class RRTServiceData { + List pendingOrders = []; + List completedOrders = []; + ServicePrice servicePrice = ServicePrice(); +} + +class GetCMCAllOrdersResponseModel { + int? iD; + int? patientId; + int? patientOutSa; + bool? isOutPatient; + int? projectId; + int? nearestProjectId; + dynamic longitude; + dynamic latitude; + dynamic appointmentNo; + dynamic dischargeId; + int? statusId; + int? serviceId; + int? channel; + Orderpayment? orderpayment; + dynamic orderselectedservice; + dynamic wforder; + dynamic orderapprovalobj; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + String? statusText; + int? paymentStatus; + dynamic clientRequestid; + dynamic paymentStatusText; + String? projectName; + String? nearestProjectName; + dynamic paymentAmount; + WFOrder? wFOrder; + String? serviceText; + bool? isSentForApproval; + int? exaCartOrderId; + bool? isTimer; + int? timeSeconds; + int? totalPendingSeconds; + int? timeMinute; + int? timeHour; + int? timeTotalSeconds; + int? timeTotalMinute; + int? timeTotalHour; + dynamic approvalStatus; + bool? isActive; + int? clickButton; + List? procedures; + dynamic pickupLocation; + dynamic dropOffLocation; + dynamic clinicName; + dynamic doctorName; + dynamic branch; + dynamic time; + dynamic notes; + + GetCMCAllOrdersResponseModel( + {this.iD, + this.patientId, + this.patientOutSa, + this.isOutPatient, + this.projectId, + this.nearestProjectId, + this.longitude, + this.latitude, + this.appointmentNo, + this.dischargeId, + this.statusId, + this.serviceId, + this.channel, + this.orderpayment, + this.orderselectedservice, + this.wforder, + this.orderapprovalobj, + this.created, + this.createdBy, + this.modified, + this.modifiedBy, + this.isDeleted, + this.statusText, + this.paymentStatus, + this.clientRequestid, + this.paymentStatusText, + this.projectName, + this.nearestProjectName, + this.paymentAmount, + this.wFOrder, + this.serviceText, + this.isSentForApproval, + this.exaCartOrderId, + this.isTimer, + this.timeSeconds, + this.totalPendingSeconds, + this.timeMinute, + this.timeHour, + this.timeTotalSeconds, + this.timeTotalMinute, + this.timeTotalHour, + this.approvalStatus, + this.isActive, + this.clickButton, + this.procedures, + this.pickupLocation, + this.dropOffLocation, + this.clinicName, + this.doctorName, + this.branch, + this.time, + this.notes}); + + GetCMCAllOrdersResponseModel.fromJson(Map json) { + iD = json['ID']; + patientId = json['PatientId']; + patientOutSa = json['PatientOutSa']; + isOutPatient = json['IsOutPatient']; + projectId = json['ProjectId']; + nearestProjectId = json['NearestProjectId']; + longitude = json['Longitude']; + latitude = json['Latitude']; + appointmentNo = json['AppointmentNo']; + dischargeId = json['DischargeId']; + statusId = json['StatusId']; + serviceId = json['ServiceId']; + channel = json['Channel']; + orderpayment = json['orderpayment'] != null + ? new Orderpayment.fromJson(json['orderpayment']) + : null; + orderselectedservice = json['orderselectedservice']; + wforder = json['wforder']; + orderapprovalobj = json['orderapprovalobj']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + statusText = json['StatusText']; + paymentStatus = json['PaymentStatus']; + clientRequestid = json['ClientRequestid']; + paymentStatusText = json['PaymentStatusText']; + projectName = json['ProjectName']; + nearestProjectName = json['NearestProjectName']; + paymentAmount = json['PaymentAmount']; + wFOrder = json['WF_order'] != null + ? new WFOrder.fromJson(json['WF_order']) + : null; + serviceText = json['ServiceText']; + isSentForApproval = json['isSentForApproval']; + exaCartOrderId = json['ExaCart_OrderId']; + isTimer = json['isTimer']; + timeSeconds = json['TimeSeconds']; + totalPendingSeconds = json['TotalPendingSeconds']; + timeMinute = json['TimeMinute']; + timeHour = json['TimeHour']; + timeTotalSeconds = json['TimeTotalSeconds']; + timeTotalMinute = json['TimeTotalMinute']; + timeTotalHour = json['TimeTotalHour']; + approvalStatus = json['ApprovalStatus']; + isActive = json['isActive']; + clickButton = json['ClickButton']; + pickupLocation = json['PickupLocation']; + dropOffLocation = json['DropOffLocation']; + clinicName = json['clinicName']; + doctorName = json['DoctorName']; + branch = json['Branch']; + time = json['Time']; + notes = json['Notes']; + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['PatientId'] = this.patientId; + data['PatientOutSa'] = this.patientOutSa; + data['IsOutPatient'] = this.isOutPatient; + data['ProjectId'] = this.projectId; + data['NearestProjectId'] = this.nearestProjectId; + data['Longitude'] = this.longitude; + data['Latitude'] = this.latitude; + data['AppointmentNo'] = this.appointmentNo; + data['DischargeId'] = this.dischargeId; + data['StatusId'] = this.statusId; + data['ServiceId'] = this.serviceId; + data['Channel'] = this.channel; + if (this.orderpayment != null) { + data['orderpayment'] = this.orderpayment!.toJson(); + } + data['orderselectedservice'] = this.orderselectedservice; + + data['wforder'] = this.wforder; + data['orderapprovalobj'] = this.orderapprovalobj; + data['Created'] = this.created; + data['CreatedBy'] = this.createdBy; + data['Modified'] = this.modified; + data['ModifiedBy'] = this.modifiedBy; + data['IsDeleted'] = this.isDeleted; + data['StatusText'] = this.statusText; + data['PaymentStatus'] = this.paymentStatus; + data['ClientRequestid'] = this.clientRequestid; + data['PaymentStatusText'] = this.paymentStatusText; + data['ProjectName'] = this.projectName; + data['NearestProjectName'] = this.nearestProjectName; + data['PaymentAmount'] = this.paymentAmount; + if (this.wFOrder != null) { + data['WF_order'] = this.wFOrder!.toJson(); + } + data['ServiceText'] = this.serviceText; + data['isSentForApproval'] = this.isSentForApproval; + data['ExaCart_OrderId'] = this.exaCartOrderId; + data['isTimer'] = this.isTimer; + data['TimeSeconds'] = this.timeSeconds; + data['TotalPendingSeconds'] = this.totalPendingSeconds; + data['TimeMinute'] = this.timeMinute; + data['TimeHour'] = this.timeHour; + data['TimeTotalSeconds'] = this.timeTotalSeconds; + data['TimeTotalMinute'] = this.timeTotalMinute; + data['TimeTotalHour'] = this.timeTotalHour; + data['ApprovalStatus'] = this.approvalStatus; + data['isActive'] = this.isActive; + data['ClickButton'] = this.clickButton; + data['PickupLocation'] = this.pickupLocation; + data['DropOffLocation'] = this.dropOffLocation; + data['clinicName'] = this.clinicName; + data['DoctorName'] = this.doctorName; + data['Branch'] = this.branch; + data['Time'] = this.time; + data['Notes'] = this.notes; + return data; + } +} + +class Orderpayment { + int? iD; + int? orderId; + dynamic clientRequestId; + dynamic totalAmount; + int? paymentStatus; + dynamic order; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + + Orderpayment( + {this.iD, + this.orderId, + this.clientRequestId, + this.totalAmount, + this.paymentStatus, + this.order, + this.created, + this.createdBy, + this.modified, + this.modifiedBy, + this.isDeleted}); + + Orderpayment.fromJson(Map json) { + iD = json['ID']; + orderId = json['OrderId']; + clientRequestId = json['ClientRequestId']; + totalAmount = json['TotalAmount']; + paymentStatus = json['PaymentStatus']; + order = json['Order']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['OrderId'] = this.orderId; + data['ClientRequestId'] = this.clientRequestId; + data['TotalAmount'] = this.totalAmount; + data['PaymentStatus'] = this.paymentStatus; + data['Order'] = this.order; + data['Created'] = this.created; + data['CreatedBy'] = this.createdBy; + data['Modified'] = this.modified; + data['ModifiedBy'] = this.modifiedBy; + data['IsDeleted'] = this.isDeleted; + return data; + } +} + +class WFOrder { + dynamic wfButtonsDTO; + int? iD; + int? orderId; + int? previousStep; + int? nextStep; + int? serviceId; + dynamic order; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + + WFOrder( + {this.wfButtonsDTO, + this.iD, + this.orderId, + this.previousStep, + this.nextStep, + this.serviceId, + this.order, + this.created, + this.createdBy, + this.modified, + this.modifiedBy, + this.isDeleted}); + + WFOrder.fromJson(Map json) { + wfButtonsDTO = json['wf_ButtonsDTO']; + iD = json['ID']; + orderId = json['OrderId']; + previousStep = json['PreviousStep']; + nextStep = json['NextStep']; + serviceId = json['ServiceId']; + order = json['Order']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + } + + Map toJson() { + final Map data = new Map(); + data['wf_ButtonsDTO'] = this.wfButtonsDTO; + data['ID'] = this.iD; + data['OrderId'] = this.orderId; + data['PreviousStep'] = this.previousStep; + data['NextStep'] = this.nextStep; + data['ServiceId'] = this.serviceId; + data['Order'] = this.order; + data['Created'] = this.created; + data['CreatedBy'] = this.createdBy; + data['Modified'] = this.modified; + data['ModifiedBy'] = this.modifiedBy; + data['IsDeleted'] = this.isDeleted; + return data; + } +} + + +class ServicePrice { + String? currency; + dynamic maxPrice; + dynamic maxTotalPrice; + dynamic maxVAT; + dynamic minPrice; + dynamic minTotalPrice; + dynamic minVAT; + dynamic price; + dynamic totalPrice; + dynamic vat; + + ServicePrice({ + this.currency, + this.maxPrice, + this.maxTotalPrice, + this.maxVAT, + this.minPrice, + this.minTotalPrice, + this.minVAT, + this.price, + this.totalPrice, + this.vat}); + + ServicePrice.fromJson(dynamic json) { + currency = json["Currency"]; + maxPrice = json["MaxPrice"]; + maxTotalPrice = json["MaxTotalPrice"]; + maxVAT = json["MaxVAT"]; + minPrice = json["MinPrice"]; + minTotalPrice = json["MinTotalPrice"]; + minVAT = json["MinVAT"]; + price = json["Price"]; + totalPrice = json["TotalPrice"]; + vat = json["VAT"]; + } + + Map toJson() { + var map = {}; + map["Currency"] = currency; + map["MaxPrice"] = maxPrice; + map["MaxTotalPrice"] = maxTotalPrice; + map["MaxVAT"] = maxVAT; + map["MinPrice"] = minPrice; + map["MinTotalPrice"] = minTotalPrice; + map["MinVAT"] = minVAT; + map["Price"] = price; + map["TotalPrice"] = totalPrice; + map["VAT"] = vat; + return map; + } + +} \ No newline at end of file diff --git a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart new file mode 100644 index 0000000..ca260d9 --- /dev/null +++ b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart @@ -0,0 +1,636 @@ +import 'dart:io'; + +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_export.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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart'; +import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart'; +import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; +import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; +import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_doctor_card.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/AddressItem.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart' show AppointmentBottomSheet; +import 'package:hmg_patient_app_new/presentation/emergency_services/widgets/location_input_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/CustomSwitch.dart'; +import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/ExpandableBottomSheet.dart'; +import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/BottomSheetType.dart'; +import 'package:hmg_patient_app_new/widgets/input_widget.dart'; +import 'package:hmg_patient_app_new/widgets/map/HMSMap.dart'; +import 'package:hmg_patient_app_new/widgets/map/map.dart'; +import 'package:provider/provider.dart'; + +import '../../../widgets/common_bottom_sheet.dart'; + +class RrtMapScreen extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Scaffold( + floatingActionButton: Visibility( + visible: context.watch().bottomSheetType == + BottomSheetType.FIXED, + child: Padding( + padding: EdgeInsetsDirectional.only(end: 8.h, bottom: 68.h), + child: DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, borderRadius: 12.h), + child: Utils.buildSvgWithAssets( + icon: AppAssets.locate_me, width: 24.h, height: 24.h) + .paddingAll(12.h) + .onPress(() { + context + .read() + .moveToCurrentLocation(); + }), + ), + ), + ), + bottomSheet: ExpandableBottomSheet( + bottomSheetType: + context.watch().bottomSheetType, + children: { + BottomSheetType.EXPANDED: ExpanedBottomSheet(context), + BottomSheetType.FIXED: FixedBottomSheet(context), + }, + ), + body: Stack( + children: [ + if (context.read().isGMSAvailable ) + GMSMap( + currentLocation: + context.read().getGMSLocation(), + onCameraMoved: (value) => context + .read() + .handleGMSMapCameraMoved(value), + onCameraIdle: + context.read().handleOnCameraIdle, + myLocationEnabled: true, + inputController: + context.read().gmsController, + showCenterMarker: true, + ) + else + HMSMap( + currentLocation: + context.read().getHMSLocation(), + onCameraMoved: (value) => context + .read() + .handleHMSMapCameraMoved(value), + onCameraIdle: + context.read().handleOnCameraIdle, + myLocationEnabled: false, + inputController: + context.read().hmsController, + showCenterMarker: true, + ), + Align( + alignment: AlignmentDirectional.topStart, + child: Utils.buildSvgWithAssets( + icon: AppAssets.closeBottomNav, width: 32.h, height: 32.h) + .onPress(() { + context + .read() + .flushPickupInformation(); + Navigator.pop(context); + }), + ).paddingOnly(top: 51.h, left: 24.h), + ], + ), + ); + } + + Widget FixedBottomSheet(BuildContext context) { + return GestureDetector( + onVerticalDragUpdate: (details){ + }, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + spacing: 24.h, + children: [ + inputFields(context), + SizedBox( + height: 200.h, + child: DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.scaffoldBgColor, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.h), + topRight: Radius.circular(24.h), + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 24.h, + children: [ + Column( + spacing: 4.h, + children: [ + "Select Pickup Details".needTranslation.toText21( + weight: FontWeight.w600, + color: AppColors.textColor, + ), + " Please select the details of pickup" + .needTranslation + .toText12( + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + ) + ], + ), + CustomButton( + text: "Select Details".needTranslation, + onPressed: () { + LocationViewModel locationViewModel = context.read(); + GeocodeResponse? response = locationViewModel.geocodeResponse; + PlaceDetails? placeDetails = locationViewModel.placeDetails; + PlacePrediction? placePrediction = locationViewModel.selectedPrediction; + context.read().submitRRTRequest(response?.results.first, placeDetails, placePrediction); + }) + ], + ).paddingOnly(top: 24.h, bottom: 32.h, left: 24.h, right: 24.h), + ), + ), + ], + ), + ], + ), + ); + } + + Widget ExpanedBottomSheet(BuildContext context) { + return GestureDetector( + onVerticalDragUpdate: (details){ + if(details.delta.dy>0){ + context.read().updateBottomSheetState(BottomSheetType.FIXED); + } + }, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.scaffoldBgColor, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.h), + topRight: Radius.circular(24.h), + ), + ), + child: Column( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 16.h, + children: [ + + hospitalAndPickUpSection(context), + + + ], + ).paddingOnly(top: 24.h, bottom: 32.h,left: 24.h, right: 24.h), + + bottomPriceContent(context) + ], + ), + ), + ], + ), + ); + } + + locationsSections(BuildContext context) { + return DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + ), + child: Column(mainAxisSize: MainAxisSize.min, children: [ + ListView.separated( + separatorBuilder: (_, __) => Column( + children: [ + SizedBox(height: 16.h), + Divider( + color: AppColors.bottomNAVBorder, + height: 1, + thickness: 1, + ), + SizedBox(height: 16.h), + ], + ), + shrinkWrap: true, + itemCount: 3, + itemBuilder: (__, index) { + if (index == + 2) // todo means the end of the list so handle as per the viewmodel + { + return CustomButton( + height: 40.h, + backgroundColor: AppColors.lightRedButtonColor, + borderColor: Colors.transparent, + text: "Add new address".needTranslation, + textColor: AppColors.primaryRedColor, + iconColor: AppColors.primaryRedColor, + onPressed: () {}, + icon: AppAssets.add_icon); + } else { + return AddressItem( + isSelected: index == 0, + address: + "Flat No 301, Building No 12, Palm Spring Apartment, Sector 45, Gurugram, Haryana 122003", + title: index == 0 + ? "Home".needTranslation + : "Work".needTranslation, + onTap: () {}, + ); + } + }) + ]).paddingAll(16.h), + ); + } + + hospitalAndPickUpSection(BuildContext context) { + return DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 16.h, + children: [ + // Row( + // children: [ + // hospitalAndPickUpItemContent( + // title: "Select Hospital".needTranslation, + // subTitle: "hospital".needTranslation, + // leadingIcon: AppAssets.hospital, + // ), + // Utils.buildSvgWithAssets(icon: AppAssets.down_cheveron, + // width: 24.h, height: 24.h) + // .paddingAll(16.h) + // ], + // ).onPress((){ + // showHospitalBottomSheet(context); + // }), + // SizedBox(height: 16.h), + // Divider( + // color: AppColors.bottomNAVBorder, + // height: 1, + // thickness: 1, + // ), + // SizedBox(height: 16.h), + + Row( + children: [ + hospitalAndPickUpItemContent( + title: "Pick".needTranslation, + subTitle: "Inside the home".needTranslation, + leadingIcon: AppAssets.pickup_bed, + ), + CustomSwitch( + value: context + .watch() + .pickupFromInsideTheLocation, + onChanged: (value){ + context + .read() + .updateThePickupPlaceFromLocation(value); + }, + ) + ], + ), + + Row( + children: [ + hospitalAndPickUpItemContent( + title: '', + subTitle: "Have any appointment".needTranslation, + leadingIcon: AppAssets.appointment_checkin_icon, + ), + CustomSwitch( + value: context + .watch() + .haveAnAppointment, + onChanged: (value) async { + // if (value) { + // openAppointmentList(context); + // } + await context.read() + .updateAppointment(value); + if (context.read().appointments?.isNotEmpty == true) { + openAppointmentList(context); + } + }, + ) + ], + ), + ], + ).paddingAll(16.h), + ); + } + + leadingIcon(String leadingIcon) { + return Container( + height: 40.h, + width: 40.h, + margin: EdgeInsets.only(right: 10.h), + padding: EdgeInsets.all(8.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + borderRadius: 12.h, + color: AppColors.greyColor, + ), + child: Utils.buildSvgWithAssets(icon: leadingIcon), + ); + } + + hospitalAndPickUpItemContent({ + required String title, + required String subTitle, + required String leadingIcon, + }) { + return Expanded( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + this.leadingIcon(leadingIcon), + Expanded( + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Visibility( + visible: title.isNotEmpty, + child: Column( + children: [ + title.toText12( + color: AppColors.greyTextColor, + fontWeight: FontWeight.w500, + ), + SizedBox(height: 2.h), + ], + ), + ), + subTitle.toText14( + color: AppColors.textColor, + weight: FontWeight.w500, + ), + ], + ), + ), + ], + ), + ); + } + + bottomPriceContent(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.scaffoldBgColor, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.h), + topRight: Radius.circular(24.h), + ), + hasShadow: true + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 12.h, + children: [ + Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 4.h, + children: [ + "Total amount to pay".needTranslation.toText18( + weight: FontWeight.w600, + color: AppColors.textColor, + ), + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.warning, + height: 18.h, width: 18.h), + SizedBox(width: 4.h,), + "Amount will be paid at the hospital" + .needTranslation + .toText12( + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + ), + ], + ) + ], + ), + ), + Utils.getPaymentAmountWithSymbol( + (Utils.formatNumberToInternationalFormat(context + .read() + .getTotalPrice() ?? + 0)) + .toText24( + fontWeight: FontWeight.w600, + color: AppColors.textColor, + letterSpacing: -2), + AppColors.blackColor, + 17.h) + + // Utils.getPaymentAmountWithSymbol2(context.read().selectedTransportOption?.priceTotal??"0", letterSpacing: -2) + ], + ), + CustomButton( + text: "Submit Request".needTranslation, + onPressed: () { + LocationViewModel locationViewModel = context.read(); + GeocodeResponse? response = locationViewModel.geocodeResponse; + PlaceDetails? placeDetails = locationViewModel.placeDetails; + PlacePrediction? placePrediction = locationViewModel.selectedPrediction; + context.read().submitAmbulanceRequest(response?.results.first, placeDetails, placePrediction); + }) + ], + ).paddingOnly(top: 24.h, bottom: 12.h, left: 24.h, right: 24.h), + ), + ], + ); + } + + showHospitalBottomSheet(BuildContext context){ + showCommonBottomSheetWithoutHeight( + title: + LocaleKeys.selectHospital.tr(), + context, + child: Consumer( + builder:(_,vm,__)=> HospitalBottomSheetBody( + searchText: vm.searchController, + displayList: vm.displayList, + onFacilityClicked: (value) { + vm.setSelectedFacility(value); + vm.getDisplayList(); + }, + onHospitalClicked: (hospital) { + Navigator.pop(context); + vm.setSelectedHospital(hospital); + }, + onHospitalSearch: (value) { + vm.searchHospitals(value ?? ""); + }, + selectedFacility: + vm.selectedFacility, + hmcCount: vm.hmcCount, + hmgCount: vm.hmgCount, + ), + ), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + backgroundColor: AppColors.bottomSheetBgColor, + callBackFunc: () { + context.read().clearSearchText(); + }, + ); + } + + ///it will show the places field first and then hospital field + PlaceFirstThanHospitalField(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 16.h, + children: [ + textPlaceInput(context), + hospitalField(context), + ], + ).paddingOnly(right: 24.h, left: 24.h); + } + + HospitalFieldFirstThanPlaces(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 16.h, + children: [hospitalField(context), textPlaceInput(context)], + ).paddingOnly(right: 24.h, left: 24.h); + } + + textPlaceInput(context) { + return Consumer(builder: (_, vm, __) { + print( + "the data is ${vm.geocodeResponse?.results.first.formattedAddress ?? vm.selectedPrediction?.description}"); + return SizedBox( + width: MediaQuery.sizeOf(context).width, + child: TextInputWidget( + labelText: "Enter Pickup Location Manually".needTranslation, + hintText: "Enter Pickup Location".needTranslation, + controller: TextEditingController( + text: vm.geocodeResponse?.results.first.formattedAddress ?? + vm.selectedPrediction?.description, + ), + leadingIcon: AppAssets.location_pickup, + isAllowLeadingIcon: true, + isEnable: false, + prefix: null, + autoFocus: false, + isBorderAllowed: false, + keyboardType: TextInputType.text, + padding: EdgeInsets.symmetric( + vertical: ResponsiveExtension(10).h, + horizontal: ResponsiveExtension(15).h, + ), + ).onPress(() { + openLocationInputBottomSheet(context); + }), + ); + }); + } + + ///decide which field to show first based on the selected calling place + inputFields(BuildContext context) { + return textPlaceInput(context); + } + + openLocationInputBottomSheet(BuildContext context) { + context.read().flushSearchPredictions(); + showCommonBottomSheetWithoutHeight( + title: "".needTranslation, + context, + child: SizedBox( + height: MediaQuery.sizeOf(context).height * .8, + child: LocationInputBottomSheet(), + ), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + backgroundColor: AppColors.bottomSheetBgColor, + callBackFunc: () {}, + ); + } + + hospitalField(BuildContext context) { + return DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, borderRadius: 12.h), + child: Row( + children: [ + hospitalAndPickUpItemContent( + title: "Select Hospital".needTranslation, + subTitle: context + .read() + .getSelectedHospitalName() ?? + "Select Hospital".needTranslation, + leadingIcon: AppAssets.hospital, + ), + Utils.buildSvgWithAssets( + icon: AppAssets.down_cheveron, width: 24.h, height: 24.h) + .paddingAll(16.h) + ], + ).onPress(() { + print("the item is clicked"); + showHospitalBottomSheet(context); + }).paddingSymmetrical( + 10.w, + 12.h, + ), + ); + } + + void openAppointmentList(BuildContext context) { + showCommonBottomSheetWithoutHeight( + title: "Select Appointment".needTranslation, + context, + child: SizedBox( + height: MediaQuery.sizeOf(context).height * .5, + child: AppointmentBottomSheet( + list: context.read().appointments!, + onAppointmentSelection: (appointment) { + Navigator.pop(context); + context.read().setSelectedAppointment(appointment); + }), + ), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + backgroundColor: AppColors.bottomSheetBgColor, + callBackFunc: () { + context.read().checkHasAppointment(); + }, + ); + // ); + } +} diff --git a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart index 4d22610..8c3db26 100644 --- a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart +++ b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart @@ -1,9 +1,16 @@ +import 'package:easy_localization/easy_localization.dart' show tr, StringTranslateExtension; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +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/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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/rrt_procedures_response_model.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/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/radio/custom_radio_button.dart'; import 'package:provider/provider.dart'; @@ -13,34 +20,250 @@ class RrtRequestTypeSelect extends StatelessWidget { @override Widget build(BuildContext context) { return Consumer(builder: (context, emergencyServicesVM, child) { + print("the checkbox is ${emergencyServicesVM.agreedToTermsAndCondition}"); return Column( children: [ - Container( - padding: EdgeInsets.all(16.h), - height: 200.h, + Column( + children: [ + "Rapid Response Team (RRT) options".needTranslation.toText20(color: AppColors.textColor, isBold: true), + SizedBox( + height: 16.h, + ), + DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: Colors.white, + borderRadius: 20.r, + ), + child: OptionSelection(context)), + SizedBox( + height: 24.h, + ), + termsAndCondition(context, emergencyServicesVM), + ], + ).paddingSymmetrical(24.w, 0.h), + bottomPriceContent(context, emergencyServicesVM) + ], + ); + }); + } + + bottomPriceContent(BuildContext context, EmergencyServicesViewModel emergencyServicesVM) { + if (emergencyServicesVM.selectedRRTProcedure == null) return SizedBox.shrink(); + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + DecoratedBox( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 24.h, - ), + color: AppColors.scaffoldBgColor, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.h), + topRight: Radius.circular(24.h), + ), + hasShadow: true), child: Column( crossAxisAlignment: CrossAxisAlignment.start, + spacing: 12.h, children: [ Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 12.h, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Total amount to pay".needTranslation.toText18( + weight: FontWeight.w600, + color: AppColors.textColor, + ), + Utils.getPaymentAmountWithSymbol( + (Utils.formatNumberToInternationalFormat(context.read().selectedRRTProcedure?.patientShare ?? 0)) + .toText24(fontWeight: FontWeight.w600, color: AppColors.textColor, letterSpacing: -2), + AppColors.blackColor, + 17.h) + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.warning, height: 18.h, width: 18.h), + SizedBox( + width: 4.h, + ), + "Amount will be paid at the hospital".needTranslation.toText11( + color: AppColors.greyTextColor, + ), + ], + ), + Row( + children: [ + "+ VAT 15%(".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + ), + "${emergencyServicesVM.selectedRRTProcedure?.patientTaxAmount})".needTranslation.toText14( + weight: FontWeight.w600, + color: AppColors.greyTextColor, + ), + ], + ), + ], + ) + ], + ), + ), + + // Utils.getPaymentAmountWithSymbol2(context.read().selectedTransportOption?.priceTotal??"0", letterSpacing: -2) + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - CustomRadioOption( - value: "", - groupValue: "", - onChanged: (value) {}, - text: "Home Visit Emergency", + Row( + spacing: 6.w, + children: [ + Image.asset(AppAssets.mada, width: 24.h, height: 24.h), + Image.asset(AppAssets.visa, width: 24.h, height: 24.h), + Image.asset(AppAssets.Mastercard, width: 24.h, height: 24.h), + Image.asset(AppAssets.apple_pay, width: 24.h, height: 24.h), + ], + ), + Column( + children: [ + Divider( + color: AppColors.dividerColor, + thickness: 1.h, + ), + Utils.getPaymentAmountWithSymbol( + (Utils.formatNumberToInternationalFormat(context.read().selectedRRTProcedure?.patientShareWithTax ?? 0)) + .toText24(fontWeight: FontWeight.w600, color: AppColors.textColor, letterSpacing: -2), + AppColors.blackColor, + 17.h), + ], ) ], ), + CustomButton(text: LocaleKeys.next.tr(), onPressed: () { + Navigator.pop(context); + emergencyServicesVM.openRRT(); + }) ], - ), + ).paddingAll(24.h), ), - SizedBox(height: 32.h), ], ); - }); + } + + Widget OptionSelection(BuildContext context) { + return Selector?, RRTProceduresResponseModel?)>( + // Select both the list and the currently selected procedure + selector: (context, viewModel) => (viewModel.RRTProceduresList, viewModel.selectedRRTProcedure), + builder: (context, data, child) { + final procedureList = data.$1; + final selectedProcedure = data.$2; + + // Handle loading or empty state + if (procedureList == null || procedureList.isEmpty) { + return const SizedBox.shrink(); + } + + return ListView.separated( + shrinkWrap: true, + padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 16.w), + // Important for ListView inside a Column + physics: const NeverScrollableScrollPhysics(), + // If the parent is scrollable + itemCount: procedureList.length, + separatorBuilder: (_, __) => Divider(thickness: 1.h, color: AppColors.dividerColor), + itemBuilder: (_, index) { + final procedure = procedureList[index]; + + final indexOfSelectedItem = selectedProcedure != null ? procedureList.indexOf(selectedProcedure) : -1; + return RadioListTile( + title: (procedure.procedureName ?? "").toText12(color: AppColors.textColor), + value: index, + fillColor: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.selected)) { + return AppColors.primaryRedColor; + } + return Color(0xffEEEEEE); + }), + contentPadding: EdgeInsets.zero, + groupValue: indexOfSelectedItem, + onChanged: (int? newValue) { + context.read().setSelectedRRTProcedure(procedure); + }, + ); + // return Row( + // children: [ + // Radio( + // // Specify the type for the Radio button + // value: procedure.procedureID ?? "", + // groupValue: selectedProcedure?.procedureID, + // // Compare with the selected procedure's ID + // activeColor: AppColors.primaryRedColor, + // fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + // onChanged: (value) { + // // The onChanged of the Radio button should handle the state update + // context.read().setSelectedRRTProcedure(procedure); + // }, + // ), + // Expanded( + // // Use Expanded to allow text to wrap if it's too long + // child: (procedure.procedureName ?? "").toText12(color: AppColors.textColor), + // ) + // ], + }, + ); + }, + ); + } + + termsAndCondition( + BuildContext context, + EmergencyServicesViewModel emergencyServicesVM, + ) { + return Row( + children: [ + Checkbox( + value: emergencyServicesVM.agreedToTermsAndCondition, + checkColor: AppColors.whiteColor, + fillColor: MaterialStateProperty.resolveWith((Set states) { + print("the state is ${states}"); + if (states.contains(WidgetState.selected)) { + return AppColors.errorColor; + } + return AppColors.whiteColor; + }), + onChanged: (value) { + emergencyServicesVM.setTermsAndConditions(value ?? false); + }), + Row( + children: [ + LocaleKeys.agreeTo.tr().toText12(color: AppColors.textColor), + LocaleKeys.termsConditoins.tr().toText12(color: AppColors.errorColor, isUnderLine: true), + ], + ), + ], + ); + + // CheckboxListTile( + // title: Row( + // children: [ + // LocaleKeys.agreeTo.tr().toText12(color: AppColors.textColor), + // LocaleKeys.termsConditoins.tr().toText12(color: AppColors.errorColor, isUnderLine: true), + // ], + // ), + // value: emergencyServicesVM.agreedToTermsAndCondition, + // onChanged: (value) { + // emergencyServicesVM.setTermsAndConditions(value ?? false); + // }, + // ); } } diff --git a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart index eddca11..87bbead 100644 --- a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart +++ b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart @@ -8,6 +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/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.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'; @@ -22,11 +23,13 @@ import 'package:url_launcher/url_launcher.dart' show launchUrl; class TrackingScreen extends StatelessWidget { OrderTrackingState? state ; + final bool isRRTOrder; final AmbulanceRequestOrdersModel? order; + final GetCMCAllOrdersResponseModel? rrtOrder; - TrackingScreen({super.key, OrderTrackingState? state, this.order}){ + TrackingScreen({super.key, OrderTrackingState? state, this.order, this.isRRTOrder = false, this.rrtOrder}){ if(state == null){ - switch (order?.statusId) { + switch (order?.statusId ?? rrtOrder?.statusId) { case 1: //pending case 2: //processing this.state = OrderTrackingState.waitingForCall; @@ -70,7 +73,7 @@ class TrackingScreen extends StatelessWidget { animationSection(), Column( spacing: 16.h, - children: [orderStatus(context), orderTrackingId(), contactSection()], + children: [orderStatus(context), orderTrackingId(context), contactSection()], ).paddingAll(16.h), ], ))), @@ -328,11 +331,12 @@ class TrackingScreen extends StatelessWidget { } } - orderTrackingId() { + orderTrackingId(BuildContext context) { if(state == OrderTrackingState.failed){ return SizedBox.shrink(); } return Container( + width: MediaQuery.sizeOf(context).width-32.h, padding: EdgeInsets.all(16.h), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, @@ -344,20 +348,10 @@ class TrackingScreen extends StatelessWidget { spacing: 8.h, children: [ - Visibility(visible:order != null ,child: "Req ID: ${order?.iD}".toText16(color: AppColors.textColor, weight: FontWeight.w600)), - Row( - spacing: 8.h, - children: [ - Flexible(child: - chip(order?.pickupLocation??"", AppAssets.location_pickup, AppColors.blackBgColor), - - ), - Flexible(child: - chip(order?.dropOffLocation??"", AppAssets.hospital, AppColors.blackBgColor), + Visibility(visible:(order != null || rrtOrder != null) ,child: "Req ID: ${order?.iD?? rrtOrder?.iD}".toText16(color: AppColors.textColor, weight: FontWeight.w600)), + if(order != null) ambulanceOrderData() + // else rrtOrderData() - ) - ], - ), ], ), ); @@ -456,6 +450,44 @@ class TrackingScreen extends StatelessWidget { openCancelOrderBottomSheet(BuildContext context){ - context.read().cancelOrder(order, shouldPop: true); + if(isRRTOrder){ + context.read().cancelRRTOrder(rrtOrder?.iD??-1, shouldPop: true); + return; + }else { + context.read().cancelOrder(order, shouldPop: true); + return; + } + } + + Widget ambulanceOrderData() { + return Row( + spacing: 8.h, + children: [ + Flexible(child: + chip(order?.pickupLocation??"", AppAssets.location_pickup, AppColors.blackBgColor), + + ), + Flexible(child: + chip(order?.dropOffLocation??"", AppAssets.hospital, AppColors.blackBgColor), + + ) + ], + ); } + + // Widget rrtOrderData() { + // return Row( + // spacing: 8.h, + // children: [ + // Flexible(child: + // chip(rrtOrder?.pickupLocation??"", AppAssets.location_pickup, AppColors.blackBgColor), + // + // ), + // // Flexible(child: + // // chip(rrtOrder?.??"", AppAssets.hospital, AppColors.blackBgColor), + // // + // // ) + // ], + // ); + // } } diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart index 3cbce23..00cd13d 100644 --- a/lib/presentation/emergency_services/emergency_services_page.dart +++ b/lib/presentation/emergency_services/emergency_services_page.dart @@ -8,6 +8,7 @@ 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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/OrderDisplay.dart'; import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_request_type_select.dart'; @@ -39,6 +40,7 @@ class EmergencyServicesPage extends StatelessWidget { return CollapsingListView( title: LocaleKeys.emergencyServices.tr(), requests: () { + emergencyServicesViewModel.changeOrderDisplayItems(OrderDislpay.ALL); Navigator.of(context).push(CustomPageRoute(page: ErHistoryListing(), direction: AxisDirection.up)); }, child: Padding( @@ -209,21 +211,6 @@ class EmergencyServicesPage extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - "".toText14(), - Utils.buildSvgWithAssets( - icon: AppAssets.cancel_circle_icon, - iconColor: AppColors.whiteColor, - width: 24.h, - height: 24.h, - fit: BoxFit.contain, - ).onPress(() { - Navigator.of(context).pop(); - }), - ], - ), Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain), SizedBox(height: 8.h), LocaleKeys.confirm.tr().toText28(color: AppColors.whiteColor, isBold: true), @@ -236,10 +223,23 @@ class EmergencyServicesPage extends StatelessWidget { Navigator.of(context).pop(); LoaderBottomSheet.showLoader(); + emergencyServicesViewModel.clearRRTData(); await emergencyServicesViewModel.getRRTProcedures(onSuccess: (val) { LoaderBottomSheet.hideLoader(); showCommonBottomSheetWithoutHeight( - title: "Rapid Response Team (RRT)".needTranslation, + padding: EdgeInsets.only(top: 24.h), + titleWidget: Transform.flip( + flipX: emergencyServicesViewModel.isArabic, + child: Utils.buildSvgWithAssets( + icon: AppAssets.arrow_back, + iconColor: Color(0xff2B353E), + fit: BoxFit.contain, + ), + ).onPress(() { + + Navigator.pop(context); + }), + // title: "Rapid Response Team (RRT)".needTranslation, context, child: RrtRequestTypeSelect(), isFullScreen: false, @@ -370,7 +370,7 @@ class EmergencyServicesPage extends StatelessWidget { .flushPickupInformation(); }, titleWidget: Transform.flip( - flipX: emergencyServicesViewModel.isArabic ? true : false, + flipX: emergencyServicesViewModel.isArabic, child: Utils.buildSvgWithAssets( icon: AppAssets.arrow_back, iconColor: Color(0xff2B353E), diff --git a/lib/presentation/emergency_services/history/er_history_listing.dart b/lib/presentation/emergency_services/history/er_history_listing.dart index e5dd1e4..903e084 100644 --- a/lib/presentation/emergency_services/history/er_history_listing.dart +++ b/lib/presentation/emergency_services/history/er_history_listing.dart @@ -1,13 +1,20 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart' show AppAssets; import 'package:hmg_patient_app_new/core/app_export.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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/OrderDisplay.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/history/widget/ambulance_history_item.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/history/widget/ambulance_history_item.dart' show AmbulanceHistoryItem; +import 'package:hmg_patient_app_new/presentation/emergency_services/history/widget/rrt_item.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/chip/app_custom_chip_widget.dart'; import 'package:provider/provider.dart'; class ErHistoryListing extends StatelessWidget { @@ -16,30 +23,52 @@ class ErHistoryListing extends StatelessWidget { return Scaffold( body: Column( children: [ + Expanded( child: CollapsingListView( title: "History Log".needTranslation, child: SingleChildScrollView( physics: NeverScrollableScrollPhysics(), child: Column( - children: [Visibility( - visible: context - .read() - .orders - ?.isNotEmpty == true, - child: ListView.builder( - shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), - itemCount: context - .read() - .orders - ?.length ?? 0, - itemBuilder: (_, index) => - Consumer( builder: (_, vm, __)=> - AmbulanceHistoryItem(order: vm.orders![index]), - ) + children: [ + + Selector( + selector: (context, vm) => (vm.orderDisplayList, vm.historyLoading), + builder: (context, data, _) { + + return Column( + children: [ + orderChips(context, data.$2), + + Visibility( + visible:data.$1.isNotEmpty == true, + child: ListView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount:data?.$1.length ?? 0, + itemBuilder: (_, index) { + var order = data.$1[index]; + if (order is AmbulanceRequestOrdersModel) { + return AmbulanceHistoryItem(order: order).toShimmer2(isShow: data.$2); + } else { + return RRTItem(order: (order as GetCMCAllOrdersResponseModel)).toShimmer2(isShow: data.$2); + } + }), + ), + Visibility( + visible: data.$1 + ?.isEmpty == true, child: Center( + child: Utils.getNoDataWidget(context, + noDataText: "You don't have any history" + .needTranslation), + )), + ], + ); + } ), - ),] + + + ] ).paddingAll(16.h) )) @@ -47,16 +76,84 @@ class ErHistoryListing extends StatelessWidget { ), - Visibility( - visible: context - .read() - .orders - ?.isEmpty == true, - child: Utils.getNoDataWidget(context, - noDataText: "You don't have any history" - .needTranslation)), + ], ), ); } + + orderChips(BuildContext context, bool isLoading) { + + if (context + .read() + .displayList + ?.isEmpty == true) { + return SizedBox.shrink(); + } + return + Selector( + selector: (context, vm) => vm.currentlyDisplayedOrder, + builder: (context, value, __) { + return Row( + spacing: 8.h, + children: [ + if(context + .read() + .orderDisplayList + ?.isNotEmpty == true) + AppCustomChipWidget( + labelText: "All Facilities".needTranslation, + shape: RoundedRectangleBorder( + side: BorderSide( + color: value == OrderDislpay.ALL ? AppColors.errorColor : AppColors.chipBorderColorOpacity20, + width: 1, + ), + borderRadius: BorderRadius.circular(10)), + backgroundColor: value == OrderDislpay.ALL ? AppColors.secondaryLightRedColor : AppColors.whiteColor, + textColor: value == OrderDislpay.ALL ? AppColors.errorColor : AppColors.blackColor, + ).onPress(() { + context.read().changeOrderDisplayItems(OrderDislpay.ALL); + }).toShimmer2(isShow: isLoading), + if(context + .read() + .ambulanceOrders + ?.isNotEmpty == true) + AppCustomChipWidget( + labelText: "Ambulance".needTranslation, + icon: AppAssets.ambulance, + shape: RoundedRectangleBorder( + side: BorderSide( + color: value == OrderDislpay.AMBULANCE ? AppColors.errorColor : AppColors.chipBorderColorOpacity20, + width: 1, + ), + borderRadius: BorderRadius.circular(10)), + backgroundColor: value == OrderDislpay.AMBULANCE ? AppColors.secondaryLightRedColor : AppColors.whiteColor, + textColor: value == OrderDislpay.AMBULANCE ? AppColors.errorColor : AppColors.blackColor, + ).toShimmer2(isShow: isLoading).onPress(() { + context.read().changeOrderDisplayItems(OrderDislpay.AMBULANCE); + }), + if(context + .read() + .ordersRRT + ?.completedOrders + .isNotEmpty == true) + AppCustomChipWidget( + labelText: "Rapid Response Team".needTranslation, + icon: AppAssets.ic_rrt_vehicle, + shape: RoundedRectangleBorder( + side: BorderSide( + color: value == OrderDislpay.RRT ? AppColors.errorColor : AppColors.chipBorderColorOpacity20, + width: 1, + ), + borderRadius: BorderRadius.circular(10)), + backgroundColor: value == OrderDislpay.RRT ? AppColors.secondaryLightRedColor : AppColors.whiteColor, + textColor: value == OrderDislpay.RRT ? AppColors.errorColor : AppColors.blackColor, + ).toShimmer2(isShow: isLoading).onPress(() { + context.read().changeOrderDisplayItems(OrderDislpay.RRT); + }), + ], + ); + }); + + } } diff --git a/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart b/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart index 5f4c8b2..42bf257 100644 --- a/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart +++ b/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart @@ -71,7 +71,7 @@ class AmbulanceHistoryItem extends StatelessWidget { labelText: title, icon: iconString, iconColor: iconColor, - iconSize: 14.h, + iconSize: 12.h, ); } diff --git a/lib/presentation/emergency_services/history/widget/rrt_item.dart b/lib/presentation/emergency_services/history/widget/rrt_item.dart new file mode 100644 index 0000000..84108fb --- /dev/null +++ b/lib/presentation/emergency_services/history/widget/rrt_item.dart @@ -0,0 +1,76 @@ +import 'package:flutter/material.dart'; +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/utils/date_util.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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/history/widget/RequestStatus.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:provider/provider.dart'; + +import '../../../../core/utils/utils.dart'; + + +class RRTItem extends StatelessWidget { + final GetCMCAllOrdersResponseModel order; + + const RRTItem({super.key, required this.order}); + + @override + Widget build(BuildContext context) { + return DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: Colors.white, + hasShadow: true, + customBorder: BorderRadius.all( + Radius.circular(20.h), + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 8.h, + children: [ + RequestStatus(status: order.statusId ?? 0), + "Req ID: ${order.iD}".toText16(color: AppColors.textColor, weight: FontWeight.w600), + Row( + spacing: 4.w, + children: [ + chip( Utils.getDayMonthYearDateFormatted(DateUtil.convertStringToDate(order.time)), AppAssets.calendar, AppColors.blackBgColor), + chip("Rapid Response Team(RRT)".needTranslation, AppAssets.ic_rrt_vehicle, AppColors.blackBgColor), + ], + ), + + if (order.statusId == 1 || order.statusId == 2) + CustomButton( + text: "Cancel Request".needTranslation, + onPressed: () async { + openCancelOrderBottomSheet(context); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: Colors.white, + icon: AppAssets.cancel, + ), + ], + ).paddingAll(16.h), + ).paddingOnly(bottom: 16.h); + } + + chip(String title, String iconString, Color iconColor) { + return AppCustomChipWidget( + labelText: title, + icon: iconString, + iconColor: iconColor, + iconSize: 12.h, + ); + } + + openCancelOrderBottomSheet(BuildContext context) { + context.read().cancelRRTOrder(order.iD); + } +} diff --git a/lib/presentation/home/widgets/small_service_card.dart b/lib/presentation/home/widgets/small_service_card.dart index 234fad1..f54f442 100644 --- a/lib/presentation/home/widgets/small_service_card.dart +++ b/lib/presentation/home/widgets/small_service_card.dart @@ -110,6 +110,7 @@ class SmallServiceCard extends StatelessWidget { case "emergency": context.read().flushData(); context.read().getTransportationOrders(showLoader: false,); + context.read().getRRTOrders(showLoader: false,); Navigator.of(context).push( CustomPageRoute( page: EmergencyServicesPage(), diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 318751f..6ad4d31 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -115,6 +115,7 @@ void showCommonBottomSheetWithoutHeight( Widget? titleWidget, bool useSafeArea = false, bool hasBottomPadding = true, + EdgeInsets? padding, Color backgroundColor = AppColors.bottomSheetBgColor, VoidCallback? onCloseClicked }) { @@ -146,7 +147,7 @@ void showCommonBottomSheetWithoutHeight( physics: ClampingScrollPhysics(), child: isCloseButtonVisible ? Container( - padding: EdgeInsets.only( + padding: padding ?? const EdgeInsets.only( left: 24, top: 24, right: 24, @@ -160,23 +161,26 @@ void showCommonBottomSheetWithoutHeight( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.center, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - titleWidget ?? - Expanded( - child: title.toText20(weight: FontWeight.w600), - ), - if (isCloseButtonVisible) ...[ - Utils.buildSvgWithAssets( - icon: AppAssets.close_bottom_sheet_icon, - iconColor: Color(0xff2B353E), - ).onPress(() { - onCloseClicked?.call(); - Navigator.of(context).pop(); - }),], - ], + Padding( + padding: padding != null? EdgeInsets.symmetric(horizontal: 24.w): EdgeInsets.zero, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + titleWidget ?? + Expanded( + child: title.toText20(weight: FontWeight.w600), + ), + if (isCloseButtonVisible) ...[ + Utils.buildSvgWithAssets( + icon: AppAssets.close_bottom_sheet_icon, + iconColor: Color(0xff2B353E), + ).onPress(() { + onCloseClicked?.call(); + Navigator.of(context).pop(); + }),], + ], + ), ), SizedBox(height: 16.h), child, From 9f845f1de847ec5ee3f308d09d299f556d445805 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 18 Nov 2025 15:31:17 +0300 Subject: [PATCH 031/141] Feedback page implementation contd. --- lib/core/utils/date_util.dart | 2 - .../contact_us/contact_us_view_model.dart | 3 + .../contact_us/feedback_page.dart | 148 ++++++++++++------ lib/presentation/home/navigation_screen.dart | 3 +- lib/widgets/input_widget.dart | 31 +++- 5 files changed, 129 insertions(+), 58 deletions(-) diff --git a/lib/core/utils/date_util.dart b/lib/core/utils/date_util.dart index d58aef6..cdd49cf 100644 --- a/lib/core/utils/date_util.dart +++ b/lib/core/utils/date_util.dart @@ -6,8 +6,6 @@ class DateUtil { /// convert String To Date function /// [date] String we want to convert static DateTime convertStringToDate(String? date) { - print("the date is $date"); - if (date == null) return DateTime.now(); if (date.isEmpty) return DateTime.now(); diff --git a/lib/features/contact_us/contact_us_view_model.dart b/lib/features/contact_us/contact_us_view_model.dart index bcb63c9..2901e7c 100644 --- a/lib/features/contact_us/contact_us_view_model.dart +++ b/lib/features/contact_us/contact_us_view_model.dart @@ -22,6 +22,8 @@ class ContactUsViewModel extends ChangeNotifier { int selectedLiveChatProjectIndex = -1; + List feedbackAttachmentList = []; + ContactUsViewModel({required this.contactUsRepo, required this.errorHandlerService, required this.appState}); initContactUsViewModel() { @@ -31,6 +33,7 @@ class ContactUsViewModel extends ChangeNotifier { hmgHospitalsLocationsList.clear(); hmgPharmacyLocationsList.clear(); liveChatProjectsList.clear(); + feedbackAttachmentList.clear(); getHMGLocations(); notifyListeners(); } diff --git a/lib/presentation/contact_us/feedback_page.dart b/lib/presentation/contact_us/feedback_page.dart index 19b248d..fa84f49 100644 --- a/lib/presentation/contact_us/feedback_page.dart +++ b/lib/presentation/contact_us/feedback_page.dart @@ -12,6 +12,7 @@ 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/image_picker.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart'; @@ -25,55 +26,61 @@ class FeedbackPage extends StatelessWidget { contactUsViewModel = Provider.of(context); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, - body: Column( - children: [ - Expanded( - child: CollapsingListView( - title: LocaleKeys.feedback.tr(), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 16.h), - CustomTabBar( - activeTextColor: AppColors.primaryRedColor, - activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), - tabs: [ - CustomTabBarModel(null, "Send".needTranslation), - CustomTabBarModel(null, "Status".needTranslation), - ], - onTabChange: (index) { - contactUsViewModel.setIsSendFeedbackTabSelected(index == 0); - }, - ).paddingSymmetrical(24.h, 0.h), - getSelectedTabWidget(context).paddingSymmetrical(24.h, 16.w), - ], + body: Consumer(builder: (context, contactUsVM, child) { + return Column( + children: [ + Expanded( + child: CollapsingListView( + isLeading: Navigator.canPop(context), + title: LocaleKeys.feedback.tr(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + CustomTabBar( + activeTextColor: AppColors.primaryRedColor, + activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), + tabs: [ + CustomTabBarModel(null, "Send".needTranslation), + CustomTabBarModel(null, "Status".needTranslation), + ], + onTabChange: (index) { + contactUsViewModel.setIsSendFeedbackTabSelected(index == 0); + }, + ).paddingSymmetrical(24.h, 0.h), + getSelectedTabWidget(context).paddingSymmetrical(24.h, 16.w), + ], + ), ), ), - ), - Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 24.h, - hasShadow: true, + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.h), + topRight: Radius.circular(24.h), + ), + hasShadow: true, + ), + child: CustomButton( + text: LocaleKeys.submit.tr(context: context), + onPressed: () async {}, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 50.h, + icon: AppAssets.feedback, + iconColor: AppColors.whiteColor, + iconSize: 20.h, + ).paddingSymmetrical(24.h, 24.h), ), - child: CustomButton( - text: LocaleKeys.submit.tr(context: context), - onPressed: () async {}, - backgroundColor: AppColors.primaryRedColor, - borderColor: AppColors.primaryRedColor, - textColor: AppColors.whiteColor, - fontSize: 16, - fontWeight: FontWeight.w500, - borderRadius: 12, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 50.h, - icon: AppAssets.feedback, - iconColor: AppColors.whiteColor, - iconSize: 20.h, - ).paddingSymmetrical(24.h, 24.h), - ), - ], - ), + ], + ); + }), ); } @@ -87,7 +94,7 @@ class FeedbackPage extends StatelessWidget { Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, - borderRadius: 24.h, + borderRadius: 16.r, hasShadow: false, ), child: Padding( @@ -124,12 +131,28 @@ class FeedbackPage extends StatelessWidget { SizedBox(height: 16.h), TextInputWidget( labelText: "Subject".needTranslation, - hintText: "Type subject here".needTranslation, + hintText: "Enter subject here".needTranslation, + // controller: searchEditingController, + isEnable: true, + prefix: null, + autoFocus: false, + isBorderAllowed: false, + keyboardType: TextInputType.text, + padding: EdgeInsets.symmetric( + vertical: ResponsiveExtension(10).h, + horizontal: ResponsiveExtension(15).h, + ), + ), + SizedBox(height: 16.h), + TextInputWidget( + labelText: "Message".needTranslation, + hintText: "Enter message here".needTranslation, // controller: searchEditingController, isEnable: true, prefix: null, autoFocus: false, isBorderAllowed: false, + isMultiline: true, keyboardType: TextInputType.text, padding: EdgeInsets.symmetric( vertical: ResponsiveExtension(10).h, @@ -137,6 +160,35 @@ class FeedbackPage extends StatelessWidget { ), ), SizedBox(height: 16.h), + CustomButton( + text: LocaleKeys.selectAttachment.tr(context: context), + onPressed: () async { + ImageOptions.showImageOptionsNew( + context, + true, + (String image, file) { + print(image); + print(file); + Navigator.pop(context); + // setState(() { + // EReferralAttachment eReferralAttachment = new EReferralAttachment(fileName: 'image ${medicalReportImages.length + 1}.png', base64String: image); + // medicalReportImages.add(eReferralAttachment); + // }); + }, + ); + }, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), + height: isTablet || isFoldable ? 46.h : 40.h, + icon: AppAssets.file_icon, + iconColor: AppColors.primaryRedColor, + iconSize: 16.h, + ) ], ); } else { diff --git a/lib/presentation/home/navigation_screen.dart b/lib/presentation/home/navigation_screen.dart index 0599969..18803cc 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/presentation/book_appointment/book_appointment_page.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'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; @@ -29,7 +30,7 @@ class _LandingNavigationState extends State { physics: const NeverScrollableScrollPhysics(), children: [ const LandingPage(), - appState.isAuthenticated ? MedicalFilePage() : /* need add feedback page */ const LandingPage(), + appState.isAuthenticated ? MedicalFilePage() : /* need add feedback page */ FeedbackPage(), BookAppointmentPage(), const ToDoPage(), appState.isAuthenticated ? /* need add news page */ ServicesPage() : const LandingPage(), diff --git a/lib/widgets/input_widget.dart b/lib/widgets/input_widget.dart index f69dcb6..4b3f091 100644 --- a/lib/widgets/input_widget.dart +++ b/lib/widgets/input_widget.dart @@ -43,6 +43,11 @@ class TextInputWidget extends StatelessWidget { final Color? labelColor; final Function(String)? onSubmitted; + // new multiline options + final bool isMultiline; + final int minLines; + final int maxLines; + // final List countryList; // final Function(Country)? onCountryChange; @@ -73,10 +78,14 @@ class TextInputWidget extends StatelessWidget { this.isWalletAmountInput = false, this.suffix, this.labelColor, - this.onSubmitted - // this.countryList = const [], - // this.onCountryChange, - }); + this.onSubmitted, + // multiline defaults + this.isMultiline = false, + this.minLines = 3, + this.maxLines = 6, + // this.countryList = const [], + // this.onCountryChange, + }); final FocusNode _focusNode = FocusNode(); @@ -113,7 +122,7 @@ class TextInputWidget extends StatelessWidget { children: [ Container( padding: padding, - height: 64.h, + height: isMultiline ? null : 64.h, alignment: Alignment.center, decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: Colors.white, @@ -238,7 +247,7 @@ class TextInputWidget extends StatelessWidget { return TextField( enabled: isEnable, scrollPadding: EdgeInsets.zero, - keyboardType: keyboardType, + keyboardType: isMultiline ? TextInputType.multiline : keyboardType, controller: controller, readOnly: isReadOnly, textAlignVertical: TextAlignVertical.top, @@ -253,7 +262,15 @@ class TextInputWidget extends StatelessWidget { FocusManager.instance.primaryFocus?.unfocus(); }, onSubmitted: onSubmitted, - style: TextStyle(fontSize: fontS, height: isWalletAmountInput! ? 1 / 4 : 0, fontWeight: FontWeight.w500, color: AppColors.textColor, letterSpacing: -1), + minLines: isMultiline ? minLines : 1, + maxLines: isMultiline ? maxLines : 1, + style: TextStyle( + fontSize: fontS, + height: isMultiline ? 1.2 : (isWalletAmountInput! ? 1 / 4 : 0), + fontWeight: FontWeight.w500, + color: AppColors.textColor, + letterSpacing: -1, + ), decoration: InputDecoration( isDense: true, hintText: hintText, From a4e55cb6df67f22c67221a2905d4f98f571c2a33 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 18 Nov 2025 15:53:52 +0300 Subject: [PATCH 032/141] fixes --- .../history/widget/ambulance_history_item.dart | 2 ++ .../emergency_services/history/widget/rrt_item.dart | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart b/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart index 42bf257..180ca48 100644 --- a/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart +++ b/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart @@ -60,6 +60,8 @@ class AmbulanceHistoryItem extends StatelessWidget { borderColor: AppColors.primaryRedColor, textColor: Colors.white, icon: AppAssets.cancel, + iconSize: 20.h, + height: 40.h, ), ], ).paddingAll(16.h), diff --git a/lib/presentation/emergency_services/history/widget/rrt_item.dart b/lib/presentation/emergency_services/history/widget/rrt_item.dart index 84108fb..61ecced 100644 --- a/lib/presentation/emergency_services/history/widget/rrt_item.dart +++ b/lib/presentation/emergency_services/history/widget/rrt_item.dart @@ -44,7 +44,7 @@ class RRTItem extends StatelessWidget { chip("Rapid Response Team(RRT)".needTranslation, AppAssets.ic_rrt_vehicle, AppColors.blackBgColor), ], ), - + SizedBox(height: 4.h), if (order.statusId == 1 || order.statusId == 2) CustomButton( text: "Cancel Request".needTranslation, @@ -55,6 +55,8 @@ class RRTItem extends StatelessWidget { borderColor: AppColors.primaryRedColor, textColor: Colors.white, icon: AppAssets.cancel, + iconSize: 20.h, + height: 40.h, ), ], ).paddingAll(16.h), From 3331edc10d5bd9f004c3a201b3c86490398e9f3b Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Tue, 18 Nov 2025 18:16:28 +0300 Subject: [PATCH 033/141] Comprehensive checkup Completed --- lib/core/api_consts.dart | 1 + lib/core/dependencies.dart | 2 +- .../book_appointments_view_model.dart | 176 +++--- .../emergency_services_view_model.dart | 90 ++- .../hmg_services/hmg_services_repo.dart | 65 +++ .../hmg_services/hmg_services_view_model.dart | 92 ++- .../hospital_bottom_sheet_body.dart | 54 +- .../cmc_selection_review_page.dart | 380 +++++++++++++ .../comprehensive_checkup_page.dart | 53 +- .../comprehensive_checkup/old_cmc_page.dart | 526 +++++++++++++----- .../cmc_hospital_bottom_sheet_body.dart | 111 ++++ .../widgets/cmc_hospital_list_item.dart | 123 ++++ .../cmc_hospital_selection_helper.dart | 26 + .../call_ambulance/call_ambulance_page.dart | 242 +++----- .../emergency_services_page.dart | 1 - lib/widgets/chip/app_custom_chip_widget.dart | 25 +- lib/widgets/common_bottom_sheet.dart | 101 ++-- 17 files changed, 1515 insertions(+), 553 deletions(-) create mode 100644 lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart create mode 100644 lib/presentation/comprehensive_checkup/widgets/cmc_hospital_bottom_sheet_body.dart create mode 100644 lib/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart create mode 100644 lib/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 3faef34..d10434d 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -842,6 +842,7 @@ class ApiConsts { static final String allCMCOrdersRc = 'api/cmc/list'; static final String allCMCServicesRc = 'api/cmc/getallcmc'; static final String updateCMCOrder = 'api/cmc/update'; + static final String getHospitalsList = 'Services/Lists.svc/REST/GetProject'; // CMC RC SERVICES var GET_ALL_CMC_SERVICES_RC = 'api/cmc/getallcmc'; diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 835e9bf..8fa6f89 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -215,7 +215,7 @@ class AppDependencies { ); getIt.registerLazySingleton( - () => HmgServicesViewModel(hmgServicesRepo: getIt(), errorHandlerService: getIt()), + () => HmgServicesViewModel(bookAppointmentsRepo: getIt(), hmgServicesRepo: getIt(), errorHandlerService: getIt()), ); // Screen-specific VMs → Factory diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart index f24766b..a50b683 100644 --- a/lib/features/book_appointments/book_appointments_view_model.dart +++ b/lib/features/book_appointments/book_appointments_view_model.dart @@ -3,7 +3,6 @@ import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; -import 'package:hmg_patient_app_new/core/cache_consts.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/location_util.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; @@ -105,8 +104,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { List searchedRegionList = []; List facilityList = ["hmgHospitals", "hmcMedicalClinic"]; List searchedHospitalList = []; - List - searchedPatientDoctorAppointmentHospitalsList = []; + List searchedPatientDoctorAppointmentHospitalsList = []; List searchedClinicList = []; PatientDoctorAppointmentList? selectedHospitalForFilters; @@ -114,15 +112,14 @@ class BookAppointmentsViewModel extends ChangeNotifier { String? selectedClinicForFilters; bool applyFilters = false; - ///variables for laser clinic - List femaleLaserCategory = [ + List femaleLaserCategory = [ LaserCategoryType(1, 'bodyString'), LaserCategoryType(2, 'face'), - LaserCategoryType(10,'bikini'), + LaserCategoryType(10, 'bikini'), LaserCategoryType(11, 'retouch'), ]; - List maleLaserCategory =[ + List maleLaserCategory = [ LaserCategoryType(1, 'body'), LaserCategoryType(2, 'face'), LaserCategoryType(11, 'retouch'), @@ -136,9 +133,13 @@ class BookAppointmentsViewModel extends ChangeNotifier { bool isBodyPartsLoading = false; int duration = 0; - BookAppointmentsViewModel( - {required this.bookAppointmentsRepo, required this.errorHandlerService, required this.navigationService, required this.myAppointmentsViewModel, required this.locationUtils, required this.dialogService }) { + {required this.bookAppointmentsRepo, + required this.errorHandlerService, + required this.navigationService, + required this.myAppointmentsViewModel, + required this.locationUtils, + required this.dialogService}) { initBookAppointmentViewModel(); } @@ -287,7 +288,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { Future getLiveCareScheduleClinics({Function(dynamic)? onSuccess, Function(String)? onError}) async { liveCareClinicsList.clear(); - final result = await bookAppointmentsRepo.getLiveCareScheduleClinics(_appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!); + final result = + await bookAppointmentsRepo.getLiveCareScheduleClinics(_appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -309,8 +311,9 @@ class BookAppointmentsViewModel extends ChangeNotifier { Future getLiveCareDoctorsList({Function(dynamic)? onSuccess, Function(String)? onError}) async { doctorsList.clear(); - final result = - await bookAppointmentsRepo.getLiveCareDoctorsList(selectedLiveCareClinic.serviceID!, _appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!, onError: onError); + final result = await bookAppointmentsRepo.getLiveCareDoctorsList( + selectedLiveCareClinic.serviceID!, _appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!, + onError: onError); result.fold( (failure) async { @@ -333,10 +336,17 @@ class BookAppointmentsViewModel extends ChangeNotifier { } //TODO: Make the API dynamic with parameters for ProjectID, isNearest, languageID, doctorId, doctorName - Future getDoctorsList({int projectID = 0, bool isNearest = false, int doctorId = 0, String doctorName = "", Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future getDoctorsList( + {int projectID = 0, + bool isNearest = false, + int doctorId = 0, + String doctorName = "", + Function(dynamic)? onSuccess, + Function(String)? onError}) async { doctorsList.clear(); projectID = currentlySelectedHospitalFromRegionFlow != null ? int.parse(currentlySelectedHospitalFromRegionFlow!) : projectID; - final result = await bookAppointmentsRepo.getDoctorsList(selectedClinic.clinicID ?? 0, projectID, isNearest, doctorId, doctorName, isContinueDentalPlan: isContinueDentalPlan); + final result = await bookAppointmentsRepo.getDoctorsList(selectedClinic.clinicID ?? 0, projectID, isNearest, doctorId, doctorName, + isContinueDentalPlan: isContinueDentalPlan); result.fold( (failure) async { @@ -365,7 +375,13 @@ class BookAppointmentsViewModel extends ChangeNotifier { } Future getMappedDoctors( - {int projectID = 0, bool isNearest = false, int doctorId = 0, String doctorName = "", isContinueDentalPlan = false, Function(dynamic)? onSuccess, Function(String)? onError}) async { + {int projectID = 0, + bool isNearest = false, + int doctorId = 0, + String doctorName = "", + isContinueDentalPlan = false, + Function(dynamic)? onSuccess, + Function(String)? onError}) async { filteredHospitalList = null; hospitalList = null; isRegionListLoading = true; @@ -374,10 +390,10 @@ class BookAppointmentsViewModel extends ChangeNotifier { final result = await bookAppointmentsRepo.getDoctorsList(selectedClinic.clinicID ?? 0, projectID, isNearest, doctorId, doctorName); result.fold( - (failure) async { + (failure) async { onError?.call("No doctors found for the search criteria".needTranslation); }, - (apiResponse) async { + (apiResponse) async { if (apiResponse.messageStatus == 2) { // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); } else if (apiResponse.messageStatus == 1) { @@ -401,7 +417,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { } Future getDoctorProfile({Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await bookAppointmentsRepo.getDoctorProfile(selectedDoctor.clinicID ?? 0, selectedDoctor.projectID ?? 0, selectedDoctor.doctorID ?? 0, onError: onError); + final result = await bookAppointmentsRepo + .getDoctorProfile(selectedDoctor.clinicID ?? 0, selectedDoctor.projectID ?? 0, selectedDoctor.doctorID ?? 0, onError: onError); result.fold( (failure) async {}, @@ -457,7 +474,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { // : date = DateUtil.convertStringToDateSaudiTimezone(element, int.parse(selectedDoctor.projectID.toString())); slotsList.add(FreeSlot(date, ['slot'])); - docFreeSlots.add(TimeSlot(isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date, vidaDate: element)); + docFreeSlots.add(TimeSlot( + isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date, vidaDate: element)); }); notifyListeners(); @@ -476,8 +494,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { final DateFormat dateFormatter = DateFormat('yyyy-MM-dd'); Map _eventsParsed; - final result = await bookAppointmentsRepo.getLiveCareDoctorFreeSlots( - selectedDoctor.clinicID ?? 0, selectedLiveCareClinic.serviceID ?? 0, selectedDoctor.projectID ?? 0, selectedDoctor.doctorID ?? 0, isBookingForLiveCare, + final result = await bookAppointmentsRepo.getLiveCareDoctorFreeSlots(selectedDoctor.clinicID ?? 0, selectedLiveCareClinic.serviceID ?? 0, + selectedDoctor.projectID ?? 0, selectedDoctor.doctorID ?? 0, isBookingForLiveCare, onError: onError); result.fold( @@ -501,7 +519,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { // : date = DateUtil.convertStringToDateSaudiTimezone(element, int.parse(selectedDoctor.projectID.toString())); slotsList.add(FreeSlot(date, ['slot'])); - docFreeSlots.add(TimeSlot(isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date, vidaDate: element)); + docFreeSlots.add(TimeSlot( + isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date, vidaDate: element)); }); notifyListeners(); @@ -513,7 +532,10 @@ class BookAppointmentsViewModel extends ChangeNotifier { ); } - Future cancelAppointment({required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future cancelAppointment( + {required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, + Function(dynamic)? onSuccess, + Function(String)? onError}) async { final result = await bookAppointmentsRepo.cancelAppointment(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel); result.fold( @@ -597,13 +619,15 @@ class BookAppointmentsViewModel extends ChangeNotifier { await cancelAppointment(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel).then((val) async { navigationService.pop(); Future.delayed(Duration(milliseconds: 50)).then((value) async {}); - LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation); + LoadingUtils.showFullScreenLoader( + barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation); await insertSpecificAppointment( onError: (err) {}, onSuccess: (apiResp) async { LoadingUtils.hideFullScreenLoader(); await Future.delayed(Duration(milliseconds: 50)).then((value) async { - LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: true, loadingText: LocaleKeys.appointmentSuccess.tr()); + LoadingUtils.showFullScreenLoader( + barrierDismissible: true, isSuccessDialog: true, loadingText: LocaleKeys.appointmentSuccess.tr()); await Future.delayed(Duration(milliseconds: 4000)).then((value) { LoadingUtils.hideFullScreenLoader(); Navigator.pushAndRemoveUntil( @@ -693,13 +717,15 @@ class BookAppointmentsViewModel extends ChangeNotifier { await cancelAppointment(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel).then((val) async { navigationService.pop(); Future.delayed(Duration(milliseconds: 50)).then((value) async {}); - LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation); + LoadingUtils.showFullScreenLoader( + barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation); await insertSpecificAppointment( onError: (err) {}, onSuccess: (apiResp) async { LoadingUtils.hideFullScreenLoader(); await Future.delayed(Duration(milliseconds: 50)).then((value) async { - LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: true, loadingText: LocaleKeys.appointmentSuccess.tr()); + LoadingUtils.showFullScreenLoader( + barrierDismissible: true, isSuccessDialog: true, loadingText: LocaleKeys.appointmentSuccess.tr()); await Future.delayed(Duration(milliseconds: 4000)).then((value) { LoadingUtils.hideFullScreenLoader(); Navigator.pushAndRemoveUntil( @@ -773,7 +799,9 @@ class BookAppointmentsViewModel extends ChangeNotifier { } else { filteredHospitalList = RegionList(); - var list = isHMG ? hospitalList?.registeredDoctorMap![selectedRegionId]!.hmgDoctorList : hospitalList?.registeredDoctorMap![selectedRegionId]!.hmcDoctorList; + var list = isHMG + ? hospitalList?.registeredDoctorMap![selectedRegionId]!.hmgDoctorList + : hospitalList?.registeredDoctorMap![selectedRegionId]!.hmcDoctorList; if (list != null && list.isEmpty) { notifyListeners(); @@ -856,12 +884,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { notifyListeners(); } - void setSelections( - List? selectedFacilityForFilters, - List? selectedRegionForFilters, - String? selectedClinicForFilters, - PatientDoctorAppointmentList? selectedHospitalForFilters, - bool applyFilters) { + void setSelections(List? selectedFacilityForFilters, List? selectedRegionForFilters, String? selectedClinicForFilters, + PatientDoctorAppointmentList? selectedHospitalForFilters, bool applyFilters) { this.selectedFacilityForFilters = selectedFacilityForFilters; this.selectedClinicForFilters = selectedClinicForFilters; this.selectedHospitalForFilters = selectedHospitalForFilters; @@ -872,17 +896,14 @@ class BookAppointmentsViewModel extends ChangeNotifier { void getFiltersFromDoctorList() { doctorsList.forEach((element) { - if (!searchedRegionList - .contains(element.getRegionName(_appState.isArabic()))) { - searchedRegionList - .add(element.getRegionName(_appState.isArabic()) ?? ""); + if (!searchedRegionList.contains(element.getRegionName(_appState.isArabic()))) { + searchedRegionList.add(element.getRegionName(_appState.isArabic()) ?? ""); } if (!searchedHospitalList.contains(element.projectName)) { - searchedPatientDoctorAppointmentHospitalsList - .add(PatientDoctorAppointmentList() - ..filterName = element.projectName - ..isHMC = element.isHMC - ..distanceInKMs = "0"); + searchedPatientDoctorAppointmentHospitalsList.add(PatientDoctorAppointmentList() + ..filterName = element.projectName + ..isHMC = element.isHMC + ..distanceInKMs = "0"); searchedHospitalList.add(element.projectName ?? ""); } if (!searchedClinicList.contains(element.clinicName)) { @@ -939,27 +960,15 @@ class BookAppointmentsViewModel extends ChangeNotifier { return doctorsList; } var list = doctorsList.where((element) { - var isInSelectedRegion = (selectedRegionForFilters?.isEmpty == true) - ? true - : selectedRegionForFilters - ?.any((region) => region == element.getRegionName(isArabic())); - var shouldApplyFacilityFilter = - (selectedFacilityForFilters?.isEmpty == true) ? false : true; - var isHMC = (selectedFacilityForFilters?.isEmpty == true) - ? true - : selectedFacilityForFilters?.any((item) => item.contains("hmc")); - var isInSelectedClinic = (selectedClinicForFilters == null) - ? true - : selectedClinicForFilters == element.clinicName; - var isInSelectedHospital = (selectedHospitalForFilters == null) - ? true - : element.projectName == selectedHospitalForFilters?.filterName; + var isInSelectedRegion = + (selectedRegionForFilters?.isEmpty == true) ? true : selectedRegionForFilters?.any((region) => region == element.getRegionName(isArabic())); + var shouldApplyFacilityFilter = (selectedFacilityForFilters?.isEmpty == true) ? false : true; + var isHMC = (selectedFacilityForFilters?.isEmpty == true) ? true : selectedFacilityForFilters?.any((item) => item.contains("hmc")); + var isInSelectedClinic = (selectedClinicForFilters == null) ? true : selectedClinicForFilters == element.clinicName; + var isInSelectedHospital = (selectedHospitalForFilters == null) ? true : element.projectName == selectedHospitalForFilters?.filterName; var facilityFilter = ((shouldApplyFacilityFilter == true) ? isHMC : true); - return (isInSelectedRegion ?? true) && - (facilityFilter ?? true) && - isInSelectedClinic && - isInSelectedHospital; + return (isInSelectedRegion ?? true) && (facilityFilter ?? true) && isInSelectedClinic && isInSelectedHospital; }).toList(); return list; } @@ -1003,7 +1012,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { dentalChiefComplaintsList.clear(); notifyListeners(); int patientID = _appState.isAuthenticated ? _appState.getAuthenticatedUser()!.patientId ?? -1 : -1; - final result = await bookAppointmentsRepo.getDentalChiefComplaintsList(patientID: patientID, projectID: int.parse(currentlySelectedHospitalFromRegionFlow ?? "0"), clinicID: 17); + final result = await bookAppointmentsRepo.getDentalChiefComplaintsList( + patientID: patientID, projectID: int.parse(currentlySelectedHospitalFromRegionFlow ?? "0"), clinicID: 17); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -1051,7 +1061,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { ); } - setBodyType(int bodyType){ + setBodyType(int bodyType) { selectedBodyTypeIndex = bodyType; selectedCategory = 0; selectedBodyPartList = []; @@ -1059,33 +1069,33 @@ class BookAppointmentsViewModel extends ChangeNotifier { notifyListeners(); } - FutureOr getLaserClinic() async{ + FutureOr getLaserClinic() async { isBodyPartsLoading = true; int id = bodyTypes[selectedBodyTypeIndex][selectedCategory].laserCategoryID; int projectID = currentlySelectedHospitalFromRegionFlow != null ? int.parse(currentlySelectedHospitalFromRegionFlow!) : 0; int languageID = _appState.isArabic() ? 1 : 0; final result = await bookAppointmentsRepo.getLaserClinics(id, projectID, languageID); result.fold( - (failure) { + (failure) { isBodyPartsLoading = false; notifyListeners(); }, - (apiResponse) {isBodyPartsLoading = false; + (apiResponse) { + isBodyPartsLoading = false; if (apiResponse.messageStatus == 2) { // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); } else if (apiResponse.messageStatus == 1) { - List response =apiResponse.data!; - if(response.first.category == 2 || response.first.category == 10 ) response.remove(response.first); + List response = apiResponse.data!; + if (response.first.category == 2 || response.first.category == 10) response.remove(response.first); laserBodyPartsList = response; } - notifyListeners(); - + notifyListeners(); }, ); } int getDuration() { - var duration = 0; + var duration = 0; var lowerUpperLegsList = selectedBodyPartList.where((element) => element.mappingCode == "47" || element.mappingCode == "48")?.toList() ?? []; var upperLowerArmsList = selectedBodyPartList.where((element) => element.mappingCode == "40" || element.mappingCode == "41")?.toList() ?? []; @@ -1110,21 +1120,25 @@ class BookAppointmentsViewModel extends ChangeNotifier { } void setSelectedBodyPart(LaserBodyPart part) { - if(selectedBodyPartList.contains(part)){ + if (selectedBodyPartList.contains(part)) { selectedBodyPartList.remove(part); this.duration = getDuration(); notifyListeners(); } else { - if(this.duration == 90){ - dialogService.showErrorBottomSheet(message: "Duration can not exceed 90 min".needTranslation,); + if (this.duration == 90) { + dialogService.showErrorBottomSheet( + message: "Duration can not exceed 90 min".needTranslation, + ); return; } selectedBodyPartList.add(part); var duration = getDuration(); - if(duration > 90){ + if (duration > 90) { selectedBodyPartList.remove(part); - dialogService.showErrorBottomSheet(message: "Duration Exceeds 90 min".needTranslation,); + dialogService.showErrorBottomSheet( + message: "Duration Exceeds 90 min".needTranslation, + ); return; } this.duration = duration; @@ -1137,10 +1151,10 @@ class BookAppointmentsViewModel extends ChangeNotifier { } String getLaserProcedureNameWRTLanguage(LaserBodyPart part) { - if(_appState.isArabic()){ - return part.bodyPartN??""; - }else { - return part.bodyPart??""; + if (_appState.isArabic()) { + return part.bodyPartN ?? ""; + } else { + return part.bodyPart ?? ""; } } diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 9526f16..cba6399 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -2,22 +2,18 @@ import 'dart:async'; import 'package:flutter/material.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/core/location_util.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; -import 'package:hmg_patient_app_new/core/utils/doctor_response_mapper.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_repo.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/PatientER_RC.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/PatientERTransportationMethod.dart' show PatientERTransportationMethod; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/ProjectAvgERWaitingTime.dart'; @@ -25,16 +21,14 @@ import 'package:hmg_patient_app_new/features/emergency_services/models/resp_mode import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart' show PlaceDetails; import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/doctor_list_api_response.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart'; -import 'package:hmg_patient_app_new/presentation/authentication/login.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/requesting_services_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/tracking_screen.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/nearest_er_page.dart'; import 'package:hmg_patient_app_new/routes/app_routes.dart' show AppRoutes; import 'package:hmg_patient_app_new/services/dialog_service.dart'; @@ -104,8 +98,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { notifyListeners(); } - get isGMSAvailable - { + get isGMSAvailable { return appState.isGMSAvailable; } @@ -173,7 +166,8 @@ class EmergencyServicesViewModel extends ChangeNotifier { if (query.isEmpty) { nearestERFilteredList = nearestERList; } else { - nearestERFilteredList = nearestERList.where((er) => er.projectName != null && er.projectName!.toLowerCase().contains(query.toLowerCase())).toList(); + nearestERFilteredList = + nearestERList.where((er) => er.projectName != null && er.projectName!.toLowerCase().contains(query.toLowerCase())).toList(); } notifyListeners(); } @@ -256,8 +250,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { onSuccess: (position) { updateBottomSheetState(BottomSheetType.FIXED); navServices.push( - CustomPageRoute( - page: CallAmbulancePage(), direction: AxisDirection.down), + CustomPageRoute(page: CallAmbulancePage(), direction: AxisDirection.down), ); }); } else { @@ -265,9 +258,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { message: "You Need To Login First To Continue".needTranslation, onOkPressed: () { navServices.pop(); - navServices.pushAndReplace( - AppRoutes.loginScreen - ); + navServices.pushAndReplace(AppRoutes.loginScreen); }); } } @@ -299,19 +290,20 @@ class EmergencyServicesViewModel extends ChangeNotifier { void setIsGMSAvailable(bool value) { notifyListeners(); } + Future checkPatientERAdvanceBalance({Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await emergencyServicesRepo.checkPatientERAdvanceBalance(); result.fold( // (failure) async => await errorHandlerService.handleError(failure: failure), - (failure) { + (failure) { patientHasAdvanceERBalance = false; isERBookAppointment = true; if (onSuccess != null) { onSuccess(failure.message); } }, - (apiResponse) { + (apiResponse) { if (apiResponse.messageStatus == 2) { // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); patientHasAdvanceERBalance = false; @@ -332,12 +324,12 @@ class EmergencyServicesViewModel extends ChangeNotifier { final result = await emergencyServicesRepo.checkPatientERPaymentInformation(projectID: selectedHospital!.iD); result.fold( - (failure) { + (failure) { if (onError != null) { onError(failure.message); } }, - (apiResponse) { + (apiResponse) { if (apiResponse.messageStatus == 2) { } else if (apiResponse.messageStatus == 1) { erOnlineCheckInPaymentDetailsResponse = apiResponse.data!; @@ -350,7 +342,8 @@ class EmergencyServicesViewModel extends ChangeNotifier { ); } - Future ER_CreateAdvancePayment({required String paymentMethodName, required String paymentReference, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future ER_CreateAdvancePayment( + {required String paymentMethodName, required String paymentReference, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await emergencyServicesRepo.createAdvancePaymentForER( projectID: selectedHospital!.iD, authUser: appState.getAuthenticatedUser()!, @@ -359,12 +352,12 @@ class EmergencyServicesViewModel extends ChangeNotifier { paymentReference: paymentReference); result.fold( - (failure) { + (failure) { if (onError != null) { onError(failure.message); } }, - (apiResponse) { + (apiResponse) { if (apiResponse.messageStatus == 2) { } else if (apiResponse.messageStatus == 1) { // erOnlineCheckInPaymentDetailsResponse = apiResponse.data!; @@ -378,12 +371,17 @@ class EmergencyServicesViewModel extends ChangeNotifier { } Future addAdvanceNumberRequest( - {required String advanceNumber, required String paymentReference, required String appointmentNo, Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await emergencyServicesRepo.addAdvanceNumberRequest(advanceNumber: advanceNumber, paymentReference: paymentReference, appointmentNo: appointmentNo); + {required String advanceNumber, + required String paymentReference, + required String appointmentNo, + Function(dynamic)? onSuccess, + Function(String)? onError}) async { + final result = await emergencyServicesRepo.addAdvanceNumberRequest( + advanceNumber: advanceNumber, paymentReference: paymentReference, appointmentNo: appointmentNo); result.fold( - (failure) async => await errorHandlerService.handleError(failure: failure), - (apiResponse) { + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { if (apiResponse.messageStatus == 2) { // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); } else if (apiResponse.messageStatus == 1) { @@ -401,12 +399,12 @@ class EmergencyServicesViewModel extends ChangeNotifier { result.fold( // (failure) async => await errorHandlerService.handleError(failure: failure), - (failure) { + (failure) { if (onError != null) { onError(failure.message); } }, - (apiResponse) { + (apiResponse) { if (apiResponse.messageStatus == 2) { if (onError != null) { onError(apiResponse.errorMessage!); @@ -426,12 +424,12 @@ class EmergencyServicesViewModel extends ChangeNotifier { result.fold( // (failure) async => await errorHandlerService.handleError(failure: failure), - (failure) { + (failure) { if (onError != null) { onError(failure.message); } }, - (apiResponse) { + (apiResponse) { if (apiResponse.messageStatus == 2) { if (onError != null) { onError(apiResponse.data["InvoiceResponse"]["Message"]); @@ -457,7 +455,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { onOkPressed: () { navServices.pop(); print("inside the ok button"); - getIt().onLoginPressed(); + getIt().onLoginPressed(); }); return; } @@ -465,8 +463,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { if (transportationOptions.isNotEmpty) return; int? id = appState.getAuthenticatedUser()?.patientId; - LoaderBottomSheet.showLoader( - loadingText: "Getting Ambulance Transport Option".needTranslation); + LoaderBottomSheet.showLoader(loadingText: "Getting Ambulance Transport Option".needTranslation); notifyListeners(); var response = await emergencyServicesRepo.getTransportationMethods(id: id); @@ -485,8 +482,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { Future getTransportationMethods() async { int? id = appState.getAuthenticatedUser()?.patientId; - LoaderBottomSheet.showLoader( - loadingText: "Getting Ambulance Transport Option".needTranslation); + LoaderBottomSheet.showLoader(loadingText: "Getting Ambulance Transport Option".needTranslation); notifyListeners(); var response = await emergencyServicesRepo.getTransportationMethods(id: id); @@ -597,11 +593,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { sourceList = hmcHospitalList; break; } - displayList = sourceList - ?.where((hospital) => - hospital.name != null && - hospital.name!.toLowerCase().contains(query.toLowerCase())) - .toList(); + displayList = sourceList?.where((hospital) => hospital.name != null && hospital.name!.toLowerCase().contains(query.toLowerCase())).toList(); notifyListeners(); } @@ -620,7 +612,6 @@ class EmergencyServicesViewModel extends ChangeNotifier { notifyListeners(); } - void setSelectedHospital(HospitalsModel? hospital) { selectedHospital = hospital; notifyListeners(); @@ -668,13 +659,12 @@ class EmergencyServicesViewModel extends ChangeNotifier { } Future updateAppointment(bool value) async { - if (value) { await getAppointments(); } else { clearAppointmentData(); } - if(appointments?.isNotEmpty == true) { + if (appointments?.isNotEmpty == true) { haveAnAppointment = value; } notifyListeners(); @@ -729,18 +719,20 @@ class EmergencyServicesViewModel extends ChangeNotifier { } Future getTransportationOrders({bool shouldNavigateToTrackingScreen = false, bool showLoader = false}) async { - if(shouldNavigateToTrackingScreen == false && showLoader ) { + if (shouldNavigateToTrackingScreen == false && showLoader) { LoaderBottomSheet.showLoader(loadingText: "Fetching Orders"); } int? id = appState.getAuthenticatedUser()?.patientId; var response = await emergencyServicesRepo.getTransportationOrders(id: id); - if(shouldNavigateToTrackingScreen == false && showLoader ) { - LoaderBottomSheet.hideLoader();} + if (shouldNavigateToTrackingScreen == false && showLoader) { + LoaderBottomSheet.hideLoader(); + } response.fold( (failure) async { if (shouldNavigateToTrackingScreen) { - navServices.pushAndRemoveUntil(CustomPageRoute(page: TrackingScreen(state: OrderTrackingState.waitingForCall)), ModalRoute.withName("/EmergencyServicesPage")); + navServices.pushAndRemoveUntil( + CustomPageRoute(page: TrackingScreen(state: OrderTrackingState.waitingForCall)), ModalRoute.withName("/EmergencyServicesPage")); } }, (apiResponse) { diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart index 39a6142..9264385 100644 --- a/lib/features/hmg_services/hmg_services_repo.dart +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -8,6 +8,7 @@ import 'package:hmg_patient_app_new/core/exceptions/api_failure.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/resq_models/get_cmc_all_orders_resp_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; abstract class HmgServicesRepo { @@ -16,6 +17,8 @@ abstract class HmgServicesRepo { Future>> updateCmcPresOrder(OrderUpdateRequestModel requestModel); Future>>> getAllCmcServices({required int patientID}); + + Future>>> getHospitalsList(); } class HmgServicesRepoImp implements HmgServicesRepo { @@ -175,4 +178,66 @@ class HmgServicesRepoImp implements HmgServicesRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>>> getHospitalsList() async { + Map requestBody = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.getHospitalsList, + isRCService: false, // This uses the base HIS API URL, not RC + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("Get Hospitals List API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List hospitalsList = []; + + loggerService.logInfo("Hospitals List Raw Response: $response"); + + if (response['ListProject'] != null && response['ListProject'] is List) { + final projectsList = response['ListProject'] as List; + + for (var projectJson in projectsList) { + try { + if (projectJson is Map) { + hospitalsList.add(HospitalsModel.fromJson(projectJson)); + } + } catch (e) { + loggerService.logError('Error parsing hospital item: ${e.toString()}'); + } + } + } else { + loggerService.logInfo('Hospitals list response array is empty or missing'); + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: hospitalsList, + ); + + loggerService.logInfo("Hospitals fetched successfully: ${hospitalsList.length} hospitals"); + } catch (e) { + loggerService.logError("Error parsing hospitals list: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in getHospitalsList: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 84e3bb4..19e7a1f 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -1,22 +1,35 @@ +import 'dart:developer'; + import 'package:flutter/material.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/order_update_req_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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; class HmgServicesViewModel extends ChangeNotifier { final HmgServicesRepo hmgServicesRepo; + final BookAppointmentsRepo bookAppointmentsRepo; final ErrorHandlerService errorHandlerService; - HmgServicesViewModel({required this.hmgServicesRepo, required this.errorHandlerService}); + HmgServicesViewModel({required this.bookAppointmentsRepo, required this.hmgServicesRepo, required this.errorHandlerService}); bool isCmcOrdersLoading = false; bool isCmcServicesLoading = false; bool isUpdatingOrder = false; + bool isHospitalListLoading = false; List cmcOrdersList = []; List cmcServicesList = []; + List hospitalsList = []; + List filteredHospitalsList = []; + HospitalsModel? selectedHospital; + + // CMC order creation state + HospitalsModel? selectedHospitalForOrder; + GetCMCServicesResponseModel? selectedServiceForOrder; Future getOrdersList() async { cmcOrdersList.clear(); @@ -134,4 +147,81 @@ class HmgServicesViewModel extends ChangeNotifier { return success; } + + Future getHospitalsList({Function(dynamic)? onSuccess, Function(String)? onError}) async { + isHospitalListLoading = true; + notifyListeners(); + + final result = await hmgServicesRepo.getHospitalsList(); + + result.fold( + (failure) async { + isHospitalListLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isHospitalListLoading = false; + if (apiResponse.messageStatus == 1) { + log("apiResponse.messageStatus: ${apiResponse.data}"); + hospitalsList = apiResponse.data ?? []; + filteredHospitalsList = List.from(hospitalsList); + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + void filterHospitalsByString(String searchText, bool isArabic) { + if (searchText.isEmpty) { + filteredHospitalsList = List.from(hospitalsList); + } else { + filteredHospitalsList = hospitalsList.where((HospitalsModel hospital) { + final name = isArabic ? (hospital.nameN ?? '') : (hospital.name ?? ''); + return name.toLowerCase().contains(searchText.toLowerCase()); + }).toList(); + } + notifyListeners(); + } + + void setSelectedHospital(HospitalsModel? hospital) { + selectedHospital = hospital; + notifyListeners(); + } + + void clearHospitalSelection() { + selectedHospital = null; + filteredHospitalsList = List.from(hospitalsList); + notifyListeners(); + } + + // CMC Order management methods + void setSelectedHospitalForOrder(HospitalsModel? hospital) { + selectedHospitalForOrder = hospital; + notifyListeners(); + } + + void setSelectedServiceForOrder(GetCMCServicesResponseModel? service) { + selectedServiceForOrder = service; + notifyListeners(); + } + + void clearOrderSelection() { + selectedHospitalForOrder = null; + selectedServiceForOrder = null; + notifyListeners(); + } + + bool get isOrderReadyToConfirm => selectedHospitalForOrder != null && selectedServiceForOrder != null; } diff --git a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart index 29a7b96..ad48a6d 100644 --- a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart +++ b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart @@ -1,18 +1,13 @@ -import 'package:easy_localization/easy_localization.dart' - show tr, StringTranslateExtension; +import 'package:easy_localization/easy_localization.dart' show StringTranslateExtension; import 'package:flutter/material.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/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/theme/colors.dart' show AppColors; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart'; @@ -53,8 +48,8 @@ class HospitalBottomSheetBody extends StatelessWidget { hintText: LocaleKeys.searchHospital.tr(), controller: searchText, onChange: (value) { - appointmentsViewModel.filterHospitalListByString(value, regionalViewModel.selectedRegionId , regionalViewModel.selectedFacilityType == - FacilitySelection.HMG.name); + appointmentsViewModel.filterHospitalListByString( + value, regionalViewModel.selectedRegionId, regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name); }, isEnable: true, prefix: null, @@ -77,25 +72,15 @@ class HospitalBottomSheetBody extends StatelessWidget { SizedBox( height: MediaQuery.sizeOf(context).height * .4, child: ListView.separated( - itemBuilder: (_, index) - { - var hospital = regionalViewModel.selectedFacilityType == - FacilitySelection.HMG.name - ? appointmentsViewModel - .filteredHospitalList! - .registeredDoctorMap![ - regionalViewModel.selectedRegionId!]! - .hmgDoctorList![index] - : appointmentsViewModel - .filteredHospitalList - ?.registeredDoctorMap?[ - regionalViewModel.selectedRegionId!] - ?.hmcDoctorList?[index]; + itemBuilder: (_, index) { + var hospital = regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name + ? appointmentsViewModel.filteredHospitalList!.registeredDoctorMap![regionalViewModel.selectedRegionId!]!.hmgDoctorList![index] + : appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId!]?.hmcDoctorList?[index]; return HospitalListItem( - hospitalData: hospital, - isLocationEnabled: appointmentsViewModel.isLocationEnabled(), - ).onPress(() { - regionalViewModel.setHospitalModel(hospital); + hospitalData: hospital, + isLocationEnabled: appointmentsViewModel.isLocationEnabled(), + ).onPress(() { + regionalViewModel.setHospitalModel(hospital); if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_REGION) { regionalViewModel.setBottomSheetState(AppointmentViaRegionState.CLINIC_SELECTION); regionalViewModel.handleLastStepForRegion(); @@ -104,21 +89,18 @@ class HospitalBottomSheetBody extends StatelessWidget { regionalViewModel.handleLastStepForClinic(); } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.REGION_FOR_DENTAL_AND_LASER) { regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); - regionalViewModel.handleLastStepForClinicForDentalAndLaser(appointmentsViewModel.selectedClinic.clinicID??-1); + regionalViewModel.handleLastStepForClinicForDentalAndLaser(appointmentsViewModel.selectedClinic.clinicID ?? -1); // regionalViewModel.handleLastStepForClinic(); } - });}, + }); + }, separatorBuilder: (_, __) => SizedBox( height: 16.h, ), - itemCount: (regionalViewModel.selectedFacilityType == - FacilitySelection.HMG.name - ? (appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[ - regionalViewModel.selectedRegionId]?.hmgDoctorList) - : (appointmentsViewModel - .filteredHospitalList - ?.registeredDoctorMap?[ - regionalViewModel.selectedRegionId]?.hmcDoctorList))?.length ?? + itemCount: (regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name + ? (appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId]?.hmgDoctorList) + : (appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId]?.hmcDoctorList)) + ?.length ?? 0), ) ], diff --git a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart new file mode 100644 index 0000000..1186e2f --- /dev/null +++ b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart @@ -0,0 +1,380 @@ +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/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.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'; +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_services_resp_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_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:maps_launcher/maps_launcher.dart'; +import 'package:provider/provider.dart'; + +class CmcSelectionReviewPage extends StatefulWidget { + final GetCMCServicesResponseModel selectedService; + final HospitalsModel? preSelectedHospital; + + const CmcSelectionReviewPage({ + super.key, + required this.selectedService, + this.preSelectedHospital, + }); + + @override + State createState() => _CmcSelectionReviewPageState(); +} + +class _CmcSelectionReviewPageState extends State { + @override + void initState() { + super.initState(); + // Initialize ViewModel state with preselected hospital if provided + if (widget.preSelectedHospital != null) { + WidgetsBinding.instance.addPostFrameCallback((_) { + final hmgServicesViewModel = context.read(); + hmgServicesViewModel.setSelectedHospitalForOrder(widget.preSelectedHospital); + hmgServicesViewModel.setSelectedServiceForOrder(widget.selectedService); + }); + } + } + + @override + Widget build(BuildContext context) { + final appState = getIt.get(); + final isArabic = appState.isArabic(); + + return CollapsingListView( + title: "Summary".needTranslation, + bottomChild: _buildBottomButton(), + child: SingleChildScrollView( + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildOrderSummaryCard(isArabic), + SizedBox(height: 16.h), + _buildSelectedServiceCard(isArabic), + ], + ), + ), + ); + } + + Widget _buildOrderSummaryCard(bool isArabic) { + return Consumer( + builder: (context, hmgServicesViewModel, child) { + final selectedHospital = hmgServicesViewModel.selectedHospitalForOrder; + final isLocationSelected = selectedHospital != null; + + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 16.r, + ), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select Hospital".needTranslation, + style: TextStyle( + fontSize: 16.f, + fontWeight: FontWeight.w700, + color: AppColors.blackColor, + letterSpacing: -0.5, + ), + ), + SizedBox(height: 12.h), + _buildHospitalSelector(isArabic, selectedHospital, isLocationSelected), + if (isLocationSelected && selectedHospital != null) ...[ + SizedBox(height: 16.h), + _buildHospitalMap(selectedHospital), + ], + ], + ), + ); + }, + ); + } + + Widget _buildHospitalSelector(bool isArabic, HospitalsModel? selectedHospital, bool isLocationSelected) { + return InkWell( + onTap: _showHospitalSelectionBottomSheet, + child: 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: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + isLocationSelected && selectedHospital != null + ? (isArabic ? (selectedHospital.nameN ?? selectedHospital.name ?? '') : (selectedHospital.name ?? '')) + : "Select Hospital".needTranslation, + style: TextStyle( + fontSize: 14.f, + fontWeight: isLocationSelected ? FontWeight.w600 : FontWeight.w400, + color: isLocationSelected ? AppColors.blackColor : AppColors.greyTextColor, + letterSpacing: -0.4, + ), + ), + ], + ), + ), + Icon( + Icons.keyboard_arrow_down, + color: AppColors.greyTextColor, + size: 24.h, + ), + ], + ), + ), + ); + } + + Widget _buildHospitalMap(HospitalsModel selectedHospital) { + final String lat = selectedHospital.latitude ?? "0.0"; + final String lng = selectedHospital.longitude ?? "0.0"; + + if (lat == "0.0" || lng == "0.0") return SizedBox.shrink(); + + // final String staticMapUrl = + // "https://maps.googleapis.com/maps/api/staticmap?center=$lat,$lng&zoom=16&size=600x300&maptype=roadmap&markers=color:red%7C$lat,$lng&key=AIzaSyCyDbWUM9d_sBUGIE8PcuShzPaqO08NSC8"; + + return Stack( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(12.r), + child: Image.network( + "staticMapUrl", + height: 200.h, + width: double.infinity, + fit: BoxFit.cover, + loadingBuilder: (context, child, loadingProgress) { + if (loadingProgress == null) return child; + return Container( + height: 200.h, + decoration: BoxDecoration( + color: AppColors.bgScaffoldColor, + borderRadius: BorderRadius.circular(12.r), + ), + child: Center( + child: CircularProgressIndicator( + color: AppColors.primaryRedColor, + ), + ), + ); + }, + errorBuilder: (context, error, stackTrace) { + return Container( + height: 200.h, + decoration: BoxDecoration( + color: AppColors.bgScaffoldColor, + borderRadius: BorderRadius.circular(12.r), + ), + child: Center( + child: Icon( + Icons.error_outline, + size: 48.h, + color: AppColors.greyTextColor, + ), + ), + ); + }, + ), + ), + Positioned( + bottom: 12.h, + right: 12.w, + child: InkWell( + onTap: () => _launchDirections(selectedHospital), + child: Container( + padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 8.h), + decoration: BoxDecoration( + color: AppColors.whiteColor, + borderRadius: BorderRadius.circular(1000.r), + boxShadow: [ + BoxShadow( + color: Color.fromARGB(26, 0, 0, 0), + blurRadius: 8, + offset: Offset(0, 2), + ), + ], + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Utils.buildSvgWithAssets( + icon: AppAssets.directions_icon, + width: 16.w, + height: 16.h, + ), + SizedBox(width: 6.w), + Text( + "Get Directions".needTranslation, + style: TextStyle( + fontSize: 12.f, + fontWeight: FontWeight.w600, + color: AppColors.blackColor, + letterSpacing: -0.4, + ), + ), + ], + ), + ), + ), + ), + ], + ); + } + + Widget _buildSelectedServiceCard(bool isArabic) { + final serviceName = isArabic ? (widget.selectedService.textN ?? widget.selectedService.text ?? '') : (widget.selectedService.text ?? ''); + final price = widget.selectedService.priceTotal ?? 0.0; + + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 16.r, + ), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Selected Service".needTranslation.toText14( + weight: FontWeight.w600, + color: AppColors.greyTextColor, + letterSpacing: -0.4, + ), + SizedBox(height: 12.h), + Row( + children: [ + Expanded(child: serviceName.toText16(weight: FontWeight.w700, color: AppColors.blackColor, letterSpacing: -0.5)), + ], + ), + SizedBox(height: 8.h), + Row( + children: [ + "${"Price".needTranslation}: ".toText14(weight: FontWeight.w500, color: AppColors.greyTextColor, letterSpacing: -0.4), + Utils.getPaymentAmountWithSymbol( + isExpanded: false, + price.toString().toText14(weight: FontWeight.w700), + AppColors.primaryRedColor, + 16, + isSaudiCurrency: true, + ), + ], + ), + ], + ), + ); + } + + Widget _buildBottomButton() { + return Consumer( + builder: (context, hmgServicesViewModel, child) { + final isLocationSelected = hmgServicesViewModel.selectedHospitalForOrder != null; + + 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: () { + isLocationSelected ? _handleConfirm : null; + }, + textColor: AppColors.whiteColor, + backgroundColor: isLocationSelected ? AppColors.successColor : AppColors.greyColor, + borderRadius: 12.r, + borderColor: Colors.transparent, + borderWidth: 0, + padding: EdgeInsets.symmetric(vertical: 14.h), + ), + ), + ); + }, + ); + } + + void _showHospitalSelectionBottomSheet() { + CmcHospitalSelectionHelper.showHospitalSelectionBottomSheet(context: context, onHospitalSelected: (hospital) => context.pop()); + } + + void _launchDirections(HospitalsModel selectedHospital) { + final double lat = double.parse(selectedHospital.latitude ?? "0.0"); + final double lng = double.parse(selectedHospital.longitude ?? "0.0"); + + if (lat != 0.0 && lng != 0.0) { + MapsLauncher.launchCoordinates( + lat, + lng, + selectedHospital.name ?? "Hospital", + ); + } + } + + void _handleConfirm() { + final hmgServicesViewModel = context.read(); + final selectedHospital = hmgServicesViewModel.selectedHospitalForOrder; + + if (selectedHospital == null) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text("Please select a hospital to continue".needTranslation), + backgroundColor: AppColors.errorColor, + ), + ); + return; + } + + // TODO: Implement order creation API call + // Create CMC order with: + // - hmgServicesViewModel.selectedServiceForOrder (the medical checkup service) + // - hmgServicesViewModel.selectedHospitalForOrder (the chosen hospital) + // - Call hmgServicesViewModel.createCmcOrder() or similar method + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + "Order confirmed! Service: ${widget.selectedService.text}, Hospital: ${selectedHospital.name}", + ), + backgroundColor: AppColors.successColor, + ), + ); + + // Navigate back after confirmation + Future.delayed(Duration(seconds: 2), () { + Navigator.of(context).pop(); + Navigator.of(context).pop(); + // Clear order selection after successful confirmation + hmgServicesViewModel.clearOrderSelection(); + }); + } +} diff --git a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart index d242e55..699152c 100644 --- a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart +++ b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart @@ -12,6 +12,8 @@ import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_mode 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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_order_detail_page.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_selection_review_page.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_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'; @@ -264,10 +266,14 @@ class _ComprehensiveCheckupPageState extends State { color: Color.fromARGB(51, 0, 0, 0), borderRadius: BorderRadius.circular(1000.r), ), - margin: EdgeInsets.all(12.h), + margin: EdgeInsets.all(16.h), child: IconButton( - icon: Icon(Icons.zoom_in, color: Colors.white), - padding: EdgeInsets.all(12.h), + icon: Icon( + Icons.zoom_in, + color: Colors.white, + size: 26.w, + ), + padding: EdgeInsets.all(10.h), onPressed: () => _showFullScreenImage(context, imagePath, isSvg: false), ), ), @@ -281,13 +287,26 @@ class _ComprehensiveCheckupPageState extends State { void _proceedWithSelectedService() { if (_selectedService != null) { - // TODO: Navigate to next step or create order - // This will be implemented based on your flow - // For now, just show a message - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('Selected: ${_selectedService!.text}'), - ), + final hmgServicesViewModel = context.read(); + + // Store selected service in ViewModel + hmgServicesViewModel.setSelectedServiceForOrder(_selectedService); + hmgServicesViewModel.getHospitalsList(); + // Show hospital selection bottom sheet using common helper + CmcHospitalSelectionHelper.showHospitalSelectionBottomSheet( + context: context, + onHospitalSelected: (hospital) { + // Navigate to review page + Navigator.of(context).pushReplacement( + CustomPageRoute( + page: CmcSelectionReviewPage( + selectedService: _selectedService!, + preSelectedHospital: hospital, + ), + direction: AxisDirection.down, + ), + ); + }, ); } } @@ -319,18 +338,11 @@ class _ComprehensiveCheckupPageState extends State { Widget build(BuildContext context) { return CollapsingListView( title: "Comprehensive Checkup".needTranslation, - requests: () { - Navigator.of(context).push(CustomPageRoute(page: CmcOrderDetailPage(), direction: AxisDirection.up)); - }, - // bottomChild sticks to the bottom of the scaffold; make it reactive using Consumer + history: () => Navigator.of(context).push(CustomPageRoute(page: CmcOrderDetailPage(), direction: AxisDirection.up)), bottomChild: Consumer( builder: (context, hmgServicesViewModel, child) { - // if still loading, don't show the bottom button if (hmgServicesViewModel.isCmcOrdersLoading || hmgServicesViewModel.isCmcServicesLoading) return SizedBox.shrink(); - final pendingOrder = _getPendingOrder(hmgServicesViewModel.cmcOrdersList); - - // show button only when there is no pending order and a service is selected if (pendingOrder == null && _selectedServiceId != null) { return SafeArea( top: false, @@ -348,7 +360,6 @@ class _ComprehensiveCheckupPageState extends State { ), ); } - return SizedBox.shrink(); }, ), @@ -357,12 +368,8 @@ class _ComprehensiveCheckupPageState extends State { if (hmgServicesViewModel.isCmcOrdersLoading || hmgServicesViewModel.isCmcServicesLoading) { return _buildLoadingShimmer(); } - final pendingOrder = _getPendingOrder(hmgServicesViewModel.cmcOrdersList); - if (pendingOrder != null) { - // Return the pending order card directly. The outer CollapsingListView's - // CustomScrollView/SliverList will provide proper scroll constraints. return _buildPendingOrderCard(pendingOrder); } else { return _buildServiceSelectionList(hmgServicesViewModel.cmcServicesList); diff --git a/lib/presentation/comprehensive_checkup/old_cmc_page.dart b/lib/presentation/comprehensive_checkup/old_cmc_page.dart index 042eab0..b1a6f69 100644 --- a/lib/presentation/comprehensive_checkup/old_cmc_page.dart +++ b/lib/presentation/comprehensive_checkup/old_cmc_page.dart @@ -1,195 +1,427 @@ +// import 'dart:async'; +// // import 'package:hmg_patient_app/core/enum/viewstate.dart'; // import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; +// import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; +// import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; // import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; // import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; -// import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/NewCMC/new_cmc_step_three_page.dart'; +// import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; +// import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; +// import 'package:hmg_patient_app/theme/colors.dart'; +// import 'package:hmg_patient_app/uitl/app_toast.dart'; +// import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; // import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; // import 'package:hmg_patient_app/uitl/utils.dart'; // import 'package:hmg_patient_app/uitl/utils_new.dart'; // import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; -// import 'package:hmg_patient_app/widgets/dragable_sheet.dart'; // import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; -// import 'package:hmg_patient_app/widgets/photo_view_page.dart'; // import 'package:flutter/cupertino.dart'; // import 'package:flutter/material.dart'; -// import 'package:flutter_svg/svg.dart'; +// import 'package:flutter_svg/flutter_svg.dart'; +// import 'package:google_maps_flutter/google_maps_flutter.dart'; +// import 'package:maps_launcher/maps_launcher.dart'; // import 'package:provider/provider.dart'; // -// import 'new_cmc_step_tow_page.dart'; -// -// class NewCMCStepOnePage extends StatefulWidget { -// final CMCInsertPresOrderRequestModel cMCInsertPresOrderRequestModel; -// final Function changePageViewIndex; +// class NewCMCStepThreePage extends StatefulWidget { +// final CMCInsertPresOrderRequestModel cmcInsertPresOrderRequestModel; // final CMCViewModel model; // -// final double latitude; -// final double longitude; -// -// const NewCMCStepOnePage({Key? key, required this.cMCInsertPresOrderRequestModel, required this.model, required this.changePageViewIndex, required this.latitude, required this.longitude}) -// : super(key: key); +// NewCMCStepThreePage( +// {Key? key, +// required this.model, +// required this.cmcInsertPresOrderRequestModel}); // // @override -// _NewCMCStepOnePageState createState() => _NewCMCStepOnePageState(); +// _NewCMCStepThreePageState createState() => _NewCMCStepThreePageState(); // } // -// class _NewCMCStepOnePageState extends State { -// int selectedItem = 0; +// class _NewCMCStepThreePageState extends State { +// Completer _controller = Completer(); +// +// String? projectDropdownValue; +// late List projectsList = []; +// HospitalsModel? selectedHospital; +// final GlobalKey projectDropdownKey = GlobalKey(); +// bool isLocationSelected = false; +// ProjectViewModel? projectViewModel; +// +// static CameraPosition _kGooglePlex = CameraPosition( +// target: LatLng(37.42796133580664, -122.085749655962), +// zoom: 14.4746, +// ); +// final Set markers = new Set(); // // @override // void initState() { +// if (widget.cmcInsertPresOrderRequestModel.latitude != null) { +// markers.clear(); +// markers.add( +// Marker( +// markerId: MarkerId( +// widget.cmcInsertPresOrderRequestModel.latitude.hashCode +// .toString(), +// ), +// position: LatLng(widget.cmcInsertPresOrderRequestModel.latitude!, +// widget.cmcInsertPresOrderRequestModel.longitude!)), +// ); +// _kGooglePlex = CameraPosition( +// target: LatLng(widget.cmcInsertPresOrderRequestModel.latitude!, +// widget.cmcInsertPresOrderRequestModel.longitude!), +// zoom: 14.4746, +// ); +// } +// WidgetsBinding.instance.addPostFrameCallback((_) { +// // if (projectViewModel.isLogin) { +// getProjectsList(); +// // } +// }); // super.initState(); // } // // @override // Widget build(BuildContext context) { -// ProjectViewModel projectViewModel = Provider.of(context); -// +// projectViewModel = Provider.of(context); // return AppScaffold( -// isShowAppBar: false, +// isShowAppBar: true, +// description: TranslationBase.of(context).infoCMC, +// imagesInfo: [ +// ImagesInfo( +// imageAr: 'https://hmgwebservices.com/Images/MobileApp/CMC/ar/0.png', +// imageEn: +// 'https://hmgwebservices.com/Images/MobileApp/CMC/en/0.png'), +// ], +// appBarTitle: TranslationBase.of(context).comprehensiveMedicalCheckup, +// showNewAppBar: true, +// showNewAppBarTitle: true, +// backgroundColor: CustomColors.appBackgroudGreyColor, // baseViewModel: widget.model, -// body: Column( -// children: [ -// Expanded( -// child: SingleChildScrollView( -// physics: BouncingScrollPhysics(), -// padding: EdgeInsets.all(21), -// child: Column( -// children: [ -// ListView.separated( -// physics: NeverScrollableScrollPhysics(), -// shrinkWrap: true, -// itemBuilder: (context, index) { -// return Row( +// body: SingleChildScrollView( +// physics: BouncingScrollPhysics(), +// child: Container( +// height: 500, +// width: double.maxFinite, +// margin: EdgeInsets.only(left: 12, right: 12), +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// SizedBox( +// height: 12, +// ), +// Text( +// TranslationBase.of(context).orderSummary, +// style: TextStyle( +// fontSize: 16, +// fontWeight: FontWeight.bold, +// letterSpacing: -0.46, +// ), +// ), +// SizedBox( +// height: 12, +// ), +// Container( +// decoration: cardRadius(12), +// child: Container( +// padding: EdgeInsets.all(8), +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Container( +// width: double.infinity, +// decoration: containerRadius(Colors.white, 12), +// margin: EdgeInsets.only(top: 12), +// padding: EdgeInsets.only( +// left: 0, right: 0, top: 0, bottom: 12), +// child: Row( // children: [ -// Radio( -// value: num.tryParse(widget.model.cmcAllServicesList[index].serviceID!), -// activeColor: Colors.red[800], -// onChanged: (newValue) async { -// selectedItem = index; -// PatientERCMCInsertServicesList patientERCMCInsertServicesList = PatientERCMCInsertServicesList( -// price: widget.model.cmcAllServicesList[index].price, -// serviceID: widget.model.cmcAllServicesList[index].serviceID, -// selectedServiceName: widget.model.cmcAllServicesList[index].text, -// selectedServiceNameAR: widget.model.cmcAllServicesList[index].textN, -// recordID: 1, -// totalPrice: widget.model.cmcAllServicesList[index].priceTotal, -// vAT: widget.model.cmcAllServicesList[index].priceVAT); -// setState(() { -// widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList = [patientERCMCInsertServicesList]; -// }); -// // CMCGetItemsRequestModel cMCGetItemsRequestModel = new CMCGetItemsRequestModel(checkupType: newValue); -// // await widget.model.getCheckupItems(cMCGetItemsRequestModel: cMCGetItemsRequestModel); -// }, -// groupValue: widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList!.length > 0 -// ? int.parse(widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList![0].serviceID!) -// : 1), -// Expanded( -// child: Padding( -// padding: const EdgeInsets.only( -// left: 10, -// right: 10, -// top: 20, -// bottom: 20, -// ), -// child: Text( -// projectViewModel.isArabic ? widget.model.cmcAllServicesList[index].textN! : widget.model.cmcAllServicesList[index].text!, -// style: TextStyle( -// fontSize: 14, -// fontWeight: FontWeight.w600, -// letterSpacing: -0.45, +// Flexible( +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Text( +// TranslationBase.of(context).selectLocation, +// style: TextStyle( +// fontSize: 11, +// letterSpacing: -0.44, +// fontWeight: FontWeight.w600, +// ), // ), -// ), +// Container( +// height: 18, +// child: DropdownButtonHideUnderline( +// child: DropdownButton( +// key: projectDropdownKey, +// hint: new Text( +// TranslationBase.of(context) +// .selectHospital), +// value: selectedHospital, +// iconSize: 0, +// isExpanded: true, +// style: TextStyle( +// fontSize: 14, +// letterSpacing: -0.56, +// color: Colors.black), +// items: projectsList.map((item) { +// return new DropdownMenuItem< +// HospitalsModel>( +// value: item, +// child: new Text(item.name!), +// ); +// }).toList(), +// onChanged: +// (HospitalsModel? newValue) async { +// setState(() { +// selectedHospital = newValue!; +// projectDropdownValue = newValue +// .mainProjectID +// .toString(); +// isLocationSelected = true; +// widget.cmcInsertPresOrderRequestModel +// .projectID = +// newValue.mainProjectID; +// // getDoctorsList(context); +// }); +// }, +// ), +// ), +// ), +// ], // ), // ), +// Icon(Icons.keyboard_arrow_down), // ], -// ); -// }, -// separatorBuilder: (context, index) { -// return mDivider(Colors.grey); -// }, -// itemCount: widget.model.cmcAllServicesList.length), -// Stack( -// children: [ -// Image.asset( -// projectViewModel.isArabic ? "assets/images/cc_ar.png" : "assets/images/cc_en.png", -// width: double.infinity, +// ), // ), -// Align( -// alignment: Alignment.topRight, -// child: Container( -// decoration: containerColorRadiusBorder( -// Colors.black.withOpacity(0.2), -// 1000, -// Colors.white, -// ), -// margin: EdgeInsets.all(12), -// child: IconButton( -// icon: SvgPicture.asset( -// "assets/images/new/ic_zoom.svg", -// color: Colors.white, +// SizedBox( +// height: 6, +// ), +// isLocationSelected +// ? Padding( +// padding: const EdgeInsets.all(8.0), +// child: Stack( +// children: [ +// Container( +// height: 200, +// decoration: containerColorRadiusBorder( +// Colors.white, 12, Colors.grey), +// clipBehavior: Clip.antiAlias, +// child: Container( +// decoration: cardRadius(12), +// clipBehavior: Clip.antiAlias, +// margin: const EdgeInsets.all(0), +// child: Image.network( +// "https://maps.googleapis.com/maps/api/staticmap?center=" + +// selectedHospital!.latitude +// .toString() + +// "," + +// selectedHospital!.longitude +// .toString() + +// "&zoom=16&size=600x300&maptype=roadmap&markers=color:red%7C" + +// selectedHospital!.latitude +// .toString() + +// "," + +// selectedHospital!.longitude +// .toString() + +// "&key=AIzaSyCyDbWUM9d_sBUGIE8PcuShzPaqO08NSC8", +// width: double.infinity, +// height: double.infinity, +// fit: BoxFit.cover, +// ), +// ), // ), -// padding: EdgeInsets.all(12), -// onPressed: () { -// showDraggableDialog(context, PhotoViewPage(projectViewModel.isArabic ? "assets/images/cc_ar.png" : "assets/images/cc_en.png")); -// }, -// ), +// Row( +// mainAxisAlignment: MainAxisAlignment.end, +// crossAxisAlignment: CrossAxisAlignment.end, +// children: [ +// InkWell( +// onTap: () { +// getDirections(); +// }, +// child: Container( +// decoration: cardRadius(1000), +// margin: EdgeInsets.all(12), +// child: Padding( +// padding: const EdgeInsets.only( +// left: 12, +// right: 12, +// top: 6, +// bottom: 6), +// child: Row( +// children: [ +// Padding( +// padding: +// const EdgeInsets.all(3.0), +// child: SvgPicture.asset( +// "assets/images/new/direction.svg", +// width: 13, +// height: 13, +// ), +// ), +// mWidth(6), +// Text( +// TranslationBase.of(context) +// .getDirections, +// style: TextStyle( +// color: Colors.black, +// fontSize: 11, +// letterSpacing: -0.44, +// fontWeight: FontWeight.w600, +// ), +// ) +// ], +// ), +// ), +// ), +// ), +// ], +// ), +// ], // ), +// ) +// : Container(), +// SizedBox( +// height: 12, // ), +// Text( +// TranslationBase.of(context).selectedService, +// style: TextStyle( +// fontSize: 14, +// fontWeight: FontWeight.bold, +// letterSpacing: -0.46, +// color: CustomColors.grey, +// ), +// ), +// ...List.generate( +// widget.cmcInsertPresOrderRequestModel +// .patientERCMCInsertServicesList!.length, +// (index) => Container( +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Text( +// projectViewModel!.isArabic +// ? widget +// .cmcInsertPresOrderRequestModel +// .patientERCMCInsertServicesList![index] +// .selectedServiceNameAR! +// : widget +// .cmcInsertPresOrderRequestModel +// .patientERCMCInsertServicesList![index] +// .selectedServiceName!, +// style: TextStyle( +// fontSize: 12, +// fontWeight: FontWeight.bold, +// letterSpacing: -0.46, +// ), +// ), +// ], +// ), +// ), +// ) // ], // ), -// ], -// ), -// ), +// ), +// ) +// ], // ), -// Container( -// color: Colors.white, -// padding: EdgeInsets.only(top: 16, bottom: 16, right: 21, left: 21), -// child: DefaultButton( -// TranslationBase.of(context).next, -// () async { -// if (widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList!.length != 0 || widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList == null) { -// // int index = widget.model.cmcAllServicesList.length; -// PatientERCMCInsertServicesList patientERCMCInsertServicesList = new PatientERCMCInsertServicesList( -// price: widget.model.cmcAllServicesList[selectedItem].price, -// serviceID: widget.model.cmcAllServicesList[selectedItem].serviceID.toString(), -// selectedServiceName: widget.model.cmcAllServicesList[selectedItem].text, -// selectedServiceNameAR: widget.model.cmcAllServicesList[selectedItem].textN, -// recordID: 1, -// totalPrice: widget.model.cmcAllServicesList[selectedItem].priceTotal, -// vAT: widget.model.cmcAllServicesList[selectedItem].priceVAT, -// ); -// -// widget.cMCInsertPresOrderRequestModel.patientID = projectViewModel.user!.patientID; -// widget.cMCInsertPresOrderRequestModel.patientOutSA = projectViewModel.user!.outSA; -// -// widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList = [patientERCMCInsertServicesList]; -// navigateTo( -// context, -// NewCMCStepThreePage( -// cmcInsertPresOrderRequestModel: widget.cMCInsertPresOrderRequestModel, -// model: widget.model, -// ), -// ); -// // await widget.model.getCustomerInfo(); -// if (widget.model.state == ViewState.ErrorLocal) { -// Utils.showErrorToast(); +// ), +// ), +// bottomSheet: Container( +// height: MediaQuery.of(context).size.height * 0.10, +// width: double.infinity, +// color: Colors.white, +// child: Column( +// mainAxisAlignment: MainAxisAlignment.center, +// children: [ +// Container( +// width: MediaQuery.of(context).size.width * 0.9, +// child: DefaultButton( +// TranslationBase.of(context).confirm, +// !isLocationSelected +// ? null +// : () async { +// GifLoaderDialogUtils.showMyDialog(context); +// String requestId = await widget.model.insertCMCOrderRC( +// order: widget.cmcInsertPresOrderRequestModel); +// GifLoaderDialogUtils.hideDialog(context); +// if (widget.model.state != ViewState.ErrorLocal) { +// showCMCConfirmDialog( +// context, +// requestId, +// onClick: () { +// Navigator.pop(context); +// Navigator.pop(context); +// }, +// ); // } else { -// // navigateTo( -// // context, -// // NewCMCStepTowPage( -// // longitude: widget.longitude, -// // latitude: widget.latitude, -// // cmcInsertPresOrderRequestModel: widget.cMCInsertPresOrderRequestModel, -// // model: widget.model, -// // ), -// // ); +// AppToast.showErrorToast(message: widget.model.error); // } -// } -// }, +// }, +// color: CustomColors.green, +// disabledColor: CustomColors.grey, +// ), +// // SecondaryButton( +// // label: TranslationBase.of(context).confirm, +// // color: CustomColors.green, +// // onTap: () async { +// // if(isLocationSelected) { +// // GifLoaderDialogUtils.showMyDialog(context); +// // String requestId = await widget.model.insertCMCOrderRC(order: widget.cmcInsertPresOrderRequestModel); +// // GifLoaderDialogUtils.hideDialog(context); +// // if (widget.model.state != ViewState.ErrorLocal) { +// // showCMCConfirmDialog( +// // context, +// // requestId, +// // onClick: () { +// // Navigator.pop(context); +// // Navigator.pop(context); +// // }, +// // ); +// // } else { +// // AppToast.showErrorToast(message: widget.model.error); +// // } +// // } else { +// // Utils.showErrorToast("Please select hospital from the dropdown menu to continue"); +// // } +// // }, +// // textColor: Theme.of(context).backgroundColor), // ), -// ), -// ], +// ], +// ), // ), // ); // } +// +// getDirections() { +// if (isLocationSelected) { +// MapsLauncher.launchCoordinates(double.parse(selectedHospital!.latitude!), +// double.parse(selectedHospital!.longitude!), selectedHospital!.name); +// } else { +// Utils.showErrorToast( +// "Please select address from the dropdown menu to get directions"); +// } +// } +// +// getProjectsList() { +// int languageID = projectViewModel!.isArabic ? 1 : 2; +// ClinicListService service = new ClinicListService(); +// GifLoaderDialogUtils.showMyDialog(context); +// List projectsListLocal = []; +// service.getProjectsList(languageID, context).then((res) { +// if (res['MessageStatus'] == 1) { +// setState(() { +// res['ListProject'].forEach((v) { +// projectsListLocal.add(new HospitalsModel.fromJson(v)); +// }); +// projectsList = projectsListLocal; +// }); +// } +// GifLoaderDialogUtils.hideDialog(context); +// }).catchError((err) { +// GifLoaderDialogUtils.hideDialog(context); +// }).catchError((err) { +// GifLoaderDialogUtils.hideDialog(context); +// print(err); +// }); +// } // } diff --git a/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_bottom_sheet_body.dart b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_bottom_sheet_body.dart new file mode 100644 index 0000000..98e91b8 --- /dev/null +++ b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_bottom_sheet_body.dart @@ -0,0 +1,111 @@ +import 'package:easy_localization/easy_localization.dart'; +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/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/features/hmg_services/hmg_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/input_widget.dart'; +import 'package:provider/provider.dart'; +import 'package:shimmer/shimmer.dart'; + +class CmcHospitalBottomSheetBody extends StatelessWidget { + final Function(HospitalsModel) onHospitalSelected; + + const CmcHospitalBottomSheetBody({super.key, required this.onHospitalSelected}); + + Widget _buildLoadingShimmer() { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: 4, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + return Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: Container( + height: 80.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.r), + ), + ), + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + final appState = getIt.get(); + final bool isArabic = appState.isArabic(); + final bool isLocationEnabled = (appState.userLat != 0) && (appState.userLong != 0); + + return Consumer( + builder: (BuildContext context, HmgServicesViewModel hmgServicesViewModel, Widget? child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Choose your preferred hospital for the service".needTranslation.toText14( + weight: FontWeight.w400, + color: AppColors.greyTextColor, + letterSpacing: -0.4, + ), + SizedBox(height: 16.h), + TextInputWidget( + labelText: LocaleKeys.search.tr(), + hintText: LocaleKeys.searchHospital.tr(), + onChange: (value) { + hmgServicesViewModel.filterHospitalsByString(value ?? '', isArabic); + }, + isEnable: true, + prefix: null, + autoFocus: false, + isBorderAllowed: false, + keyboardType: TextInputType.text, + isAllowLeadingIcon: true, + selectionType: SelectionTypeEnum.search, + padding: EdgeInsets.symmetric(vertical: ResponsiveExtension(10).h, horizontal: ResponsiveExtension(15).h), + ), + ], + ), + SizedBox(height: 8.h), + SizedBox( + height: MediaQuery.of(context).size.height * 0.4, + child: hmgServicesViewModel.isHospitalListLoading + ? _buildLoadingShimmer() + : hmgServicesViewModel.filteredHospitalsList.isEmpty + ? Center( + child: "No hospitals Found".needTranslation.toText16(weight: FontWeight.w500, color: AppColors.greyTextColor), + ) + : ListView.separated( + itemCount: hmgServicesViewModel.filteredHospitalsList.length, + separatorBuilder: (context, index) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + final hospital = hmgServicesViewModel.filteredHospitalsList[index]; + return CmcHospitalListItem( + hospital: hospital, + isLocationEnabled: isLocationEnabled, + onPress: () { + hmgServicesViewModel.setSelectedHospital(hospital); + onHospitalSelected(hospital); + }, + ); + }, + ), + ), + ], + ); + }, + ); + } +} diff --git a/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart new file mode 100644 index 0000000..5ed54d2 --- /dev/null +++ b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart @@ -0,0 +1,123 @@ +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/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/my_appointments/models/resp_models/hospital_model.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; + +class CmcHospitalListItem extends StatelessWidget { + final HospitalsModel hospital; + final VoidCallback onPress; + final bool isLocationEnabled; + + const CmcHospitalListItem({ + super.key, + required this.hospital, + required this.onPress, + this.isLocationEnabled = false, + }); + + @override + Widget build(BuildContext context) { + final appState = getIt.get(); + final bool isArabic = appState.isArabic(); + final String hospitalName = isArabic ? (hospital.nameN ?? hospital.name ?? '') : (hospital.name ?? ''); + + return InkWell( + onTap: onPress, + child: DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 8.h, + children: [ + _buildHospitalName(hospitalName), + _buildDistanceInfo(), + ], + ), + ), + Transform.flip( + flipX: isArabic, + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ), + ); + } + + Widget _buildHospitalName(String hospitalName) { + return Row( + children: [ + Utils.buildSvgWithAssets( + icon: (hospital.isHMC == true) ? AppAssets.hmc : AppAssets.hmg, + ).paddingOnly(right: 10), + Expanded( + child: Text( + hospitalName, + style: TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: AppColors.blackColor, + ), + ), + ) + ], + ); + } + + Widget _buildDistanceInfo() { + final distanceText = hospital.distanceInKilometers != null ? hospital.distanceInKilometers!.toStringAsFixed(1) : "0"; + + return Row( + spacing: 4.w, + children: [ + Visibility( + visible: (hospital.distanceInKilometers != null && hospital.distanceInKilometers! > 0), + child: AppCustomChipWidget( + labelText: "$distanceText km".needTranslation, + deleteIcon: AppAssets.location_red, + deleteIconSize: Size(9, 12), + backgroundColor: AppColors.secondaryLightRedColor, + textColor: AppColors.errorColor, + ), + ), + Visibility( + visible: (hospital.distanceInKilometers == null || hospital.distanceInKilometers == 0), + child: AppCustomChipWidget( + labelText: " Distance not available".needTranslation, + textColor: AppColors.blackColor, + ), + ), + // Visibility( + // visible: !isLocationEnabled, + // child: AppCustomChipWidget( + // labelText: "Location turned off".needTranslation, + // deleteIcon: AppAssets.location_unavailable, + // deleteIconSize: Size(9.w, 12.h), + // textColor: AppColors.blackColor, + // ), + // ), + ], + ); + } +} diff --git a/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart new file mode 100644 index 0000000..d7a63d9 --- /dev/null +++ b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_bottom_sheet_body.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:provider/provider.dart'; + +class CmcHospitalSelectionHelper { + static void showHospitalSelectionBottomSheet({ + required BuildContext context, + required Function(dynamic) onHospitalSelected, + }) { + final hmgServicesViewModel = context.read(); + + showCommonBottomSheetWithoutHeight( + context, + title: "Select Hospital".needTranslation, + child: CmcHospitalBottomSheetBody( + onHospitalSelected: (hospital) { + hmgServicesViewModel.setSelectedHospitalForOrder(hospital); + onHospitalSelected(hospital); + }, + ), + ); + } +} diff --git a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart index 5e4b885..fc3d77a 100644 --- a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart +++ b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart @@ -1,5 +1,3 @@ -import 'dart:io'; - import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; @@ -14,10 +12,7 @@ import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_doctor_card.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/requesting_services_page.dart' show RequestingServicesPage; -import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/tracking_screen.dart' show TrackingScreen; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart' show AppointmentBottomSheet; import 'package:hmg_patient_app_new/presentation/emergency_services/widgets/location_input_bottom_sheet.dart'; @@ -29,7 +24,6 @@ import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/Bottom import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/map/HMSMap.dart'; import 'package:hmg_patient_app_new/widgets/map/map.dart'; -import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import '../../../widgets/common_bottom_sheet.dart'; @@ -40,20 +34,13 @@ class CallAmbulancePage extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( floatingActionButton: Visibility( - visible: context.watch().bottomSheetType == - BottomSheetType.FIXED, + visible: context.watch().bottomSheetType == BottomSheetType.FIXED, child: Padding( padding: EdgeInsetsDirectional.only(end: 8.h, bottom: 68.h), child: DecoratedBox( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, borderRadius: 12.h), - child: Utils.buildSvgWithAssets( - icon: AppAssets.locate_me, width: 24.h, height: 24.h) - .paddingAll(12.h) - .onPress(() { - context - .read() - .moveToCurrentLocation(); + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.h), + child: Utils.buildSvgWithAssets(icon: AppAssets.locate_me, width: 24.h, height: 24.h).paddingAll(12.h).onPress(() { + context.read().moveToCurrentLocation(); }), ), ), @@ -62,8 +49,7 @@ class CallAmbulancePage extends StatelessWidget { mainAxisSize: MainAxisSize.min, children: [ ExpandableBottomSheet( - bottomSheetType: - context.watch().bottomSheetType, + bottomSheetType: context.watch().bottomSheetType, children: { BottomSheetType.EXPANDED: ExpanedBottomSheet(context), BottomSheetType.FIXED: FixedBottomSheet(context), @@ -73,42 +59,28 @@ class CallAmbulancePage extends StatelessWidget { ), body: Stack( children: [ - if (context.read().isGMSAvailable ) + if (context.read().isGMSAvailable) GMSMap( - currentLocation: - context.read().getGMSLocation(), - onCameraMoved: (value) => context - .read() - .handleGMSMapCameraMoved(value), - onCameraIdle: - context.read().handleOnCameraIdle, + currentLocation: context.read().getGMSLocation(), + onCameraMoved: (value) => context.read().handleGMSMapCameraMoved(value), + onCameraIdle: context.read().handleOnCameraIdle, myLocationEnabled: true, - inputController: - context.read().gmsController, + inputController: context.read().gmsController, showCenterMarker: true, ) else HMSMap( - currentLocation: - context.read().getHMSLocation(), - onCameraMoved: (value) => context - .read() - .handleHMSMapCameraMoved(value), - onCameraIdle: - context.read().handleOnCameraIdle, + currentLocation: context.read().getHMSLocation(), + onCameraMoved: (value) => context.read().handleHMSMapCameraMoved(value), + onCameraIdle: context.read().handleOnCameraIdle, myLocationEnabled: false, - inputController: - context.read().hmsController, + inputController: context.read().hmsController, showCenterMarker: true, ), Align( alignment: AlignmentDirectional.topStart, - child: Utils.buildSvgWithAssets( - icon: AppAssets.closeBottomNav, width: 32.h, height: 32.h) - .onPress(() { - context - .read() - .flushPickupInformation(); + child: Utils.buildSvgWithAssets(icon: AppAssets.closeBottomNav, width: 32.h, height: 32.h).onPress(() { + context.read().flushPickupInformation(); Navigator.pop(context); }), ).paddingOnly(top: 51.h, left: 24.h), @@ -119,8 +91,7 @@ class CallAmbulancePage extends StatelessWidget { Widget FixedBottomSheet(BuildContext context) { return GestureDetector( - onVerticalDragUpdate: (details){ - + onVerticalDragUpdate: (details) { // if(details.delta.dy<0){ // // context.read().updateBottomSheetState(BottomSheetType.EXPANDED); @@ -161,7 +132,7 @@ class CallAmbulancePage extends StatelessWidget { // ), // ), // ), - // .paddingOnly(right: 24.h, bottom: 24.h), + // .paddingOnly(right: 24.h, bottom: 24.h), Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, @@ -189,9 +160,7 @@ class CallAmbulancePage extends StatelessWidget { weight: FontWeight.w600, color: AppColors.textColor, ), - " Please select the details of pickup" - .needTranslation - .toText12( + " Please select the details of pickup".needTranslation.toText12( fontWeight: FontWeight.w500, color: AppColors.greyTextColor, ) @@ -200,9 +169,7 @@ class CallAmbulancePage extends StatelessWidget { CustomButton( text: "Select Details".needTranslation, onPressed: () { - context - .read() - .updateBottomSheetState(BottomSheetType.EXPANDED); + context.read().updateBottomSheetState(BottomSheetType.EXPANDED); }) ], ).paddingOnly(top: 24.h, bottom: 32.h, left: 24.h, right: 24.h), @@ -217,11 +184,11 @@ class CallAmbulancePage extends StatelessWidget { Widget ExpanedBottomSheet(BuildContext context) { return GestureDetector( - onVerticalDragUpdate: (details){ - if(details.delta.dy>0){ - context.read().updateBottomSheetState(BottomSheetType.FIXED); - } - }, + onVerticalDragUpdate: (details) { + if (details.delta.dy > 0) { + context.read().updateBottomSheetState(BottomSheetType.FIXED); + } + }, child: Column( mainAxisSize: MainAxisSize.min, children: [ @@ -239,22 +206,19 @@ class CallAmbulancePage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, spacing: 16.h, children: [ - hospitalAndPickUpSection(context), - if(context.read().appointment != null) - AppointmentDoctorCard( - renderWidgetForERDisplay: true, - patientAppointmentHistoryResponseModel: context.read().appointment!, - onAskDoctorTap: () {}, - onCancelTap: () async {}, - onRescheduleTap: () async {}, - ).onPress((){ - openAppointmentList(context); - }) - + if (context.read().appointment != null) + AppointmentDoctorCard( + renderWidgetForERDisplay: true, + patientAppointmentHistoryResponseModel: context.read().appointment!, + onAskDoctorTap: () {}, + onCancelTap: () async {}, + onRescheduleTap: () async {}, + ).onPress(() { + openAppointmentList(context); + }) ], - ).paddingOnly(top: 24.h, bottom: 32.h,left: 24.h, right: 24.h), - + ).paddingOnly(top: 24.h, bottom: 32.h, left: 24.h, right: 24.h), bottomPriceContent(context) ], ), @@ -286,8 +250,7 @@ class CallAmbulancePage extends StatelessWidget { shrinkWrap: true, itemCount: 3, itemBuilder: (__, index) { - if (index == - 2) // todo means the end of the list so handle as per the viewmodel + if (index == 2) // todo means the end of the list so handle as per the viewmodel { return CustomButton( height: 40.h, @@ -301,11 +264,8 @@ class CallAmbulancePage extends StatelessWidget { } else { return AddressItem( isSelected: index == 0, - address: - "Flat No 301, Building No 12, Palm Spring Apartment, Sector 45, Gurugram, Haryana 122003", - title: index == 0 - ? "Home".needTranslation - : "Work".needTranslation, + address: "Flat No 301, Building No 12, Palm Spring Apartment, Sector 45, Gurugram, Haryana 122003", + title: index == 0 ? "Home".needTranslation : "Work".needTranslation, onTap: () {}, ); } @@ -354,13 +314,9 @@ class CallAmbulancePage extends StatelessWidget { leadingIcon: AppAssets.pickup_bed, ), CustomSwitch( - value: context - .watch() - .pickupFromInsideTheLocation, - onChanged: (value){ - context - .read() - .updateThePickupPlaceFromLocation(value); + value: context.watch().pickupFromInsideTheLocation, + onChanged: (value) { + context.read().updateThePickupPlaceFromLocation(value); }, ) ], @@ -374,15 +330,12 @@ class CallAmbulancePage extends StatelessWidget { leadingIcon: AppAssets.appointment_checkin_icon, ), CustomSwitch( - value: context - .watch() - .haveAnAppointment, + value: context.watch().haveAnAppointment, onChanged: (value) async { // if (value) { // openAppointmentList(context); // } - await context.read() - .updateAppointment(value); + await context.read().updateAppointment(value); if (context.read().appointments?.isNotEmpty == true) { openAppointmentList(context); } @@ -454,55 +407,47 @@ class CallAmbulancePage extends StatelessWidget { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.end, children: [ - DecoratedBox( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.scaffoldBgColor, - customBorder: BorderRadius.only( - topLeft: Radius.circular(24.h), - topRight: Radius.circular(24.h), - ), - hasShadow: true + DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.scaffoldBgColor, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.h), + topRight: Radius.circular(24.h), ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - spacing: 12.h, + hasShadow: true), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 12.h, + children: [ + Row( children: [ - Row( - children: [ - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - spacing: 4.h, - children: [ - "Total amount to pay".needTranslation.toText18( + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 4.h, + children: [ + "Total amount to pay".needTranslation.toText18( weight: FontWeight.w600, color: AppColors.textColor, ), - Row( - children: [ - Utils.buildSvgWithAssets(icon: AppAssets.warning, - height: 18.h, width: 18.h), - SizedBox(width: 4.h,), - "Amount will be paid at the hospital" - .needTranslation - .toText12( + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.warning, height: 18.h, width: 18.h), + SizedBox( + width: 4.h, + ), + "Amount will be paid at the hospital".needTranslation.toText12( fontWeight: FontWeight.w500, color: AppColors.greyTextColor, ), - ], - ) ], - ), - ), + ) + ], + ), + ), Utils.getPaymentAmountWithSymbol( - (Utils.formatNumberToInternationalFormat(context - .read() - .getTotalPrice() ?? - 0)) - .toText24( - fontWeight: FontWeight.w600, - color: AppColors.textColor, - letterSpacing: -2), + (Utils.formatNumberToInternationalFormat(context.read().getTotalPrice() ?? 0)) + .toText24(fontWeight: FontWeight.w600, color: AppColors.textColor, letterSpacing: -2), AppColors.blackColor, 17.h) @@ -518,20 +463,19 @@ class CallAmbulancePage extends StatelessWidget { PlacePrediction? placePrediction = locationViewModel.selectedPrediction; context.read().submitAmbulanceRequest(response?.results.first, placeDetails, placePrediction); }) - ], - ).paddingOnly(top: 24.h, bottom: 12.h, left: 24.h, right: 24.h), - ), + ], + ).paddingOnly(top: 24.h, bottom: 12.h, left: 24.h, right: 24.h), + ), ], ); } - showHospitalBottomSheet(BuildContext context){ + showHospitalBottomSheet(BuildContext context) { showCommonBottomSheetWithoutHeight( - title: - LocaleKeys.selectHospital.tr(), + title: LocaleKeys.selectHospital.tr(), context, child: Consumer( - builder:(_,vm,__)=> HospitalBottomSheetBody( + builder: (_, vm, __) => HospitalBottomSheetBody( searchText: vm.searchController, displayList: vm.displayList, onFacilityClicked: (value) { @@ -545,8 +489,7 @@ class CallAmbulancePage extends StatelessWidget { onHospitalSearch: (value) { vm.searchHospitals(value ?? ""); }, - selectedFacility: - vm.selectedFacility, + selectedFacility: vm.selectedFacility, hmcCount: vm.hmcCount, hmgCount: vm.hmgCount, ), @@ -583,16 +526,14 @@ class CallAmbulancePage extends StatelessWidget { textPlaceInput(context) { return Consumer(builder: (_, vm, __) { - print( - "the data is ${vm.geocodeResponse?.results.first.formattedAddress ?? vm.selectedPrediction?.description}"); + print("the data is ${vm.geocodeResponse?.results.first.formattedAddress ?? vm.selectedPrediction?.description}"); return SizedBox( width: MediaQuery.sizeOf(context).width, child: TextInputWidget( labelText: "Enter Pickup Location Manually".needTranslation, hintText: "Enter Pickup Location".needTranslation, controller: TextEditingController( - text: vm.geocodeResponse?.results.first.formattedAddress ?? - vm.selectedPrediction?.description, + text: vm.geocodeResponse?.results.first.formattedAddress ?? vm.selectedPrediction?.description, ), leadingIcon: AppAssets.location_pickup, isAllowLeadingIcon: true, @@ -614,8 +555,7 @@ class CallAmbulancePage extends StatelessWidget { ///decide which field to show first based on the selected calling place inputFields(BuildContext context) { - return context.read().callingPlace == - AmbulanceCallingPlace.FROM_HOSPITAL + return context.read().callingPlace == AmbulanceCallingPlace.FROM_HOSPITAL ? HospitalFieldFirstThanPlaces(context) : PlaceFirstThanHospitalField(context); } @@ -639,21 +579,15 @@ class CallAmbulancePage extends StatelessWidget { hospitalField(BuildContext context) { return DecoratedBox( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, borderRadius: 12.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.h), child: Row( children: [ hospitalAndPickUpItemContent( title: "Select Hospital".needTranslation, - subTitle: context - .read() - .getSelectedHospitalName() ?? - "Select Hospital".needTranslation, + subTitle: context.read().getSelectedHospitalName() ?? "Select Hospital".needTranslation, leadingIcon: AppAssets.hospital, ), - Utils.buildSvgWithAssets( - icon: AppAssets.down_cheveron, width: 24.h, height: 24.h) - .paddingAll(16.h) + Utils.buildSvgWithAssets(icon: AppAssets.down_cheveron, width: 24.h, height: 24.h).paddingAll(16.h) ], ).onPress(() { print("the item is clicked"); diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart index ce4ae2b..9e70b3b 100644 --- a/lib/presentation/emergency_services/emergency_services_page.dart +++ b/lib/presentation/emergency_services/emergency_services_page.dart @@ -109,7 +109,6 @@ class EmergencyServicesPage extends StatelessWidget { CustomButton( text: LocaleKeys.confirm.tr(context: context), onPressed: () async { - // Navigator.of(context).pop(); await emergencyServicesViewModel.getTransportationOption(); openTranportationSelectionBottomSheet(context); diff --git a/lib/widgets/chip/app_custom_chip_widget.dart b/lib/widgets/chip/app_custom_chip_widget.dart index b3948e2..2b2ac90 100644 --- a/lib/widgets/chip/app_custom_chip_widget.dart +++ b/lib/widgets/chip/app_custom_chip_widget.dart @@ -44,6 +44,7 @@ class AppCustomChipWidget extends StatelessWidget { final EdgeInsetsDirectional? labelPadding; final void Function()? onChipTap; final void Function()? onDeleteTap; + @override Widget build(BuildContext context) { final iconS = iconSize ?? 12.w; @@ -65,7 +66,8 @@ class AppCustomChipWidget extends StatelessWidget { child: icon.isNotEmpty ? Chip( avatar: icon.isNotEmpty - ? Utils.buildSvgWithAssets(icon: icon, width: iconS, height: iconS, iconColor: iconHasColor ? iconColor : null, fit: BoxFit.contain) + ? Utils.buildSvgWithAssets( + icon: icon, width: iconS, height: iconS, iconColor: iconHasColor ? iconColor : null, fit: BoxFit.contain) : SizedBox.shrink(), label: richText ?? labelText!.toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor), padding: padding, @@ -79,13 +81,15 @@ class AppCustomChipWidget extends StatelessWidget { side: BorderSide(color: AppColors.transparent, width: 1.5), ), deleteIcon: deleteIcon?.isNotEmpty == true - ? InkWell(onTap: onDeleteTap,child:Utils.buildSvgWithAssets( - icon: deleteIcon!, - width: iconS, - height: iconS, - iconColor: deleteIconHasColor ? deleteIconColor : null, - - ),) + ? InkWell( + onTap: onDeleteTap, + child: Utils.buildSvgWithAssets( + icon: deleteIcon!, + width: iconS, + height: iconS, + iconColor: deleteIconHasColor ? deleteIconColor : null, + ), + ) : null, onDeleted: deleteIcon?.isNotEmpty == true ? () {} : null, ) @@ -102,7 +106,10 @@ class AppCustomChipWidget extends StatelessWidget { ), labelPadding: labelPadding ?? EdgeInsetsDirectional.only(start: 2.w, end: deleteIcon?.isNotEmpty == true ? 2.w : 8.w), deleteIcon: deleteIcon?.isNotEmpty == true - ? InkWell(onTap: onDeleteTap,child: Utils.buildSvgWithAssets(icon: deleteIcon!, width: iconS, height: iconS, iconColor: deleteIconHasColor ? deleteIconColor : null)) + ? InkWell( + onTap: onDeleteTap, + child: Utils.buildSvgWithAssets( + icon: deleteIcon!, width: iconS, height: iconS, iconColor: deleteIconHasColor ? deleteIconColor : null)) : null, onDeleted: deleteIcon?.isNotEmpty == true ? () {} : null, ), diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 318751f..1bbe472 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -104,20 +104,18 @@ class ButtonSheetContent extends StatelessWidget { } } -void showCommonBottomSheetWithoutHeight( - BuildContext context, { - required Widget child, - VoidCallback? callBackFunc, - String title = "", - bool isCloseButtonVisible = true, - bool isFullScreen = true, - bool isDismissible = true, - Widget? titleWidget, - bool useSafeArea = false, - bool hasBottomPadding = true, - Color backgroundColor = AppColors.bottomSheetBgColor, - VoidCallback? onCloseClicked -}) { +void showCommonBottomSheetWithoutHeight(BuildContext context, + {required Widget child, + VoidCallback? callBackFunc, + String title = "", + bool isCloseButtonVisible = true, + bool isFullScreen = true, + bool isDismissible = true, + Widget? titleWidget, + bool useSafeArea = false, + bool hasBottomPadding = true, + Color backgroundColor = AppColors.bottomSheetBgColor, + VoidCallback? onCloseClicked}) { showModalBottomSheet( sheetAnimationStyle: AnimationStyle( duration: Duration(milliseconds: 500), @@ -146,43 +144,44 @@ void showCommonBottomSheetWithoutHeight( physics: ClampingScrollPhysics(), child: isCloseButtonVisible ? Container( - padding: EdgeInsets.only( - left: 24, - top: 24, - right: 24, - bottom: 12, - ), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.bottomSheetBgColor, - borderRadius: 24.h, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - titleWidget ?? - Expanded( - child: title.toText20(weight: FontWeight.w600), - ), - if (isCloseButtonVisible) ...[ - Utils.buildSvgWithAssets( - icon: AppAssets.close_bottom_sheet_icon, - iconColor: Color(0xff2B353E), - ).onPress(() { - onCloseClicked?.call(); - Navigator.of(context).pop(); - }),], - ], - ), - SizedBox(height: 16.h), - child, - ], - ), - ) + padding: EdgeInsets.only( + left: 24, + top: 24, + right: 24, + bottom: 12, + ), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.bottomSheetBgColor, + borderRadius: 24.h, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + titleWidget ?? + Expanded( + child: title.toText20(weight: FontWeight.w600), + ), + if (isCloseButtonVisible) ...[ + Utils.buildSvgWithAssets( + icon: AppAssets.close_bottom_sheet_icon, + iconColor: Color(0xff2B353E), + ).onPress(() { + onCloseClicked?.call(); + Navigator.of(context).pop(); + }), + ], + ], + ), + SizedBox(height: 16.h), + child, + ], + ), + ) : child, ), ), From da579dfd09957aa6a5263154b5fd5b3c4a8fb70a Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Wed, 19 Nov 2025 11:55:02 +0300 Subject: [PATCH 034/141] CMC Module Completed --- lib/core/api_consts.dart | 7 +- lib/core/utils/utils.dart | 37 +- .../hmg_services/hmg_services_repo.dart | 61 +++ .../hmg_services/hmg_services_view_model.dart | 51 +- .../cmc_create_service_order_req_model.dart | 41 ++ .../cmc_order_detail_page.dart | 453 +++++++++--------- .../cmc_selection_review_page.dart | 114 ++++- .../comprehensive_checkup_page.dart | 192 ++++---- .../comprehensive_checkup/old_cmc_page.dart | 427 ----------------- .../old_detail_page.dart | 183 ------- .../emergency_services_page.dart | 13 +- lib/theme/colors.dart | 50 +- lib/widgets/common_bottom_sheet.dart | 26 +- 13 files changed, 632 insertions(+), 1023 deletions(-) create mode 100644 lib/features/hmg_services/models/req_models/cmc_create_service_order_req_model.dart delete mode 100644 lib/presentation/comprehensive_checkup/old_cmc_page.dart delete mode 100644 lib/presentation/comprehensive_checkup/old_detail_page.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index d10434d..30f06cf 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -842,14 +842,9 @@ class ApiConsts { static final String allCMCOrdersRc = 'api/cmc/list'; static final String allCMCServicesRc = 'api/cmc/getallcmc'; static final String updateCMCOrder = 'api/cmc/update'; + static final String addCMCOrder = 'api/cmc/add'; static final String getHospitalsList = 'Services/Lists.svc/REST/GetProject'; - // CMC RC SERVICES - var GET_ALL_CMC_SERVICES_RC = 'api/cmc/getallcmc'; - var ADD_CMC_ORDER_RC = 'api/cmc/add'; - var GET_ALL_CMC_ORDERS_RC = 'api/cmc/list'; - var UPDATE_CMC_ORDER_RC = 'api/cmc/update'; - // ************ static values for Api **************** static final double appVersionID = 20.0; static final int appChannelId = 3; diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index 6f1dcc6..e3b108f 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -102,8 +102,9 @@ class Utils { ? getMonthArabic(dateTime.month) + " " + dateTime.day.toString() + ", " + dateTime.year.toString() : getMonth(dateTime.month) + " " + dateTime.day.toString() + ", " + dateTime.year.toString(); } + static String getDayMonthYearDateFormatted(DateTime? dateTime) { - if(dateTime == null ) return ""; + if (dateTime == null) return ""; return appState.isArabic() ? "${dateTime.day.toString()} ${getMonthArabic(dateTime.month)}, ${dateTime.year.toString()}" : "${dateTime.day.toString()} ${getMonth(dateTime.month)}, ${dateTime.year.toString()}"; @@ -376,16 +377,21 @@ class Utils { ).center; } - static Widget getWarningWidget( - {String? loadingText, bool isShowActionButtons = false, Widget? bodyWidget, Function? onConfirmTap, Function? onCancelTap}) { + static Widget getWarningWidget({ + String? loadingText, + bool isShowActionButtons = false, + Widget? bodyWidget, + Function? onConfirmTap, + Function? onCancelTap, + }) { return Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Lottie.asset(AppAnimations.warningAnimation, - repeat: false, reverse: false, frameRate: FrameRate(60), width: 128.h, height: 128.h, fit: BoxFit.fill), + repeat: false, reverse: false, frameRate: FrameRate(60), width: 100.h, height: 100.h, fit: BoxFit.fill), SizedBox(height: 8.h), - (loadingText ?? LocaleKeys.loadingText.tr()).toText14(color: AppColors.blackColor, letterSpacing: 0), + (loadingText ?? LocaleKeys.loadingText.tr()).toText15(color: AppColors.blackColor, letterSpacing: 0), SizedBox(height: 16.h), bodyWidget ?? SizedBox.shrink(), SizedBox(height: 16.h), @@ -753,14 +759,15 @@ class Utils { ); } - static Widget getPaymentAmountWithSymbol2(num habibWalletAmount, - {double iconSize = 14, + static Widget getPaymentAmountWithSymbol2( + num habibWalletAmount, { + double iconSize = 14, double? fontSize, double? letterSpacing, FontWeight? fontWeight, Color iconColor = AppColors.textColor, - Color textColor = AppColors.blackColor, - bool isSaudiCurrency = true, + Color textColor = AppColors.blackColor, + bool isSaudiCurrency = true, bool isExpanded = true, }) { return RichText( @@ -777,7 +784,7 @@ class Utils { style: TextStyle( color: textColor, fontSize: fontSize ?? 32.f, - letterSpacing: letterSpacing??-4, + letterSpacing: letterSpacing ?? -4, fontWeight: fontWeight ?? FontWeight.w600, height: 1), ), @@ -839,7 +846,12 @@ class Utils { static PatientDoctorAppointmentList? convertToPatientDoctorAppointmentList(HospitalsModel? hospital) { if (hospital == null) return null; return PatientDoctorAppointmentList( - filterName: hospital.name, distanceInKMs: hospital.distanceInKilometers?.toString(), projectTopName: hospital.name, projectBottomName: hospital.name, model: hospital, isHMC: hospital.isHMC); + filterName: hospital.name, + distanceInKMs: hospital.distanceInKilometers?.toString(), + projectTopName: hospital.name, + projectBottomName: hospital.name, + model: hospital, + isHMC: hospital.isHMC); } static bool havePrivilege(int id) { @@ -853,7 +865,4 @@ class Utils { } return isHavePrivilege; } - - - } diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart index 9264385..b9ad0a4 100644 --- a/lib/features/hmg_services/hmg_services_repo.dart +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -5,6 +5,7 @@ import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.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/order_update_req_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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; @@ -19,6 +20,12 @@ abstract class HmgServicesRepo { Future>>> getAllCmcServices({required int patientID}); Future>>> getHospitalsList(); + + Future>> addCmcOrder({ + required int projectID, + required int orderServiceID, + required List services, + }); } class HmgServicesRepoImp implements HmgServicesRepo { @@ -240,4 +247,58 @@ class HmgServicesRepoImp implements HmgServicesRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>> addCmcOrder({ + required int projectID, + required int orderServiceID, + required List services, + }) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + + final requestBody = { + 'ProjectID': projectID, + 'OrderServiceID': orderServiceID, + 'procedures': services.map((service) => service.toJson()).toList(), + }; + + await apiClient.post( + ApiConsts.addCMCOrder, + isRCService: true, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("Add CMC Order API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + int requestId = 0; + if (response is Map) { + requestId = response['response']; + } + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: requestId, + ); + + loggerService.logInfo("CMC Order added successfully: ProjectID=$projectID, OrderServiceID=$orderServiceID"); + } catch (e) { + loggerService.logError("Error processing add CMC order response: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in addCmcOrder: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 19e7a1f..9c8003f 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -1,8 +1,7 @@ -import 'dart:developer'; - import 'package:flutter/material.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/cmc_create_new_order_req_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/resq_models/get_cmc_all_orders_resp_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; @@ -166,7 +165,6 @@ class HmgServicesViewModel extends ChangeNotifier { (apiResponse) { isHospitalListLoading = false; if (apiResponse.messageStatus == 1) { - log("apiResponse.messageStatus: ${apiResponse.data}"); hospitalsList = apiResponse.data ?? []; filteredHospitalsList = List.from(hospitalsList); notifyListeners(); @@ -224,4 +222,51 @@ class HmgServicesViewModel extends ChangeNotifier { } bool get isOrderReadyToConfirm => selectedHospitalForOrder != null && selectedServiceForOrder != null; + + Future addCmcOrder({ + required int projectID, + required int orderServiceID, + required List services, + Function(int)? onSuccess, + Function(String)? onError, + }) async { + isUpdatingOrder = true; + notifyListeners(); + + final result = await hmgServicesRepo.addCmcOrder( + projectID: projectID, + orderServiceID: orderServiceID, + services: services, + ); + + int requestId = 0; + + result.fold( + (failure) async { + isUpdatingOrder = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isUpdatingOrder = false; + if (apiResponse.messageStatus == 1) { + requestId = apiResponse.data ?? 0; + notifyListeners(); + if (onSuccess != null) { + onSuccess(requestId); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + + return requestId; + } } diff --git a/lib/features/hmg_services/models/req_models/cmc_create_service_order_req_model.dart b/lib/features/hmg_services/models/req_models/cmc_create_service_order_req_model.dart new file mode 100644 index 0000000..af2808d --- /dev/null +++ b/lib/features/hmg_services/models/req_models/cmc_create_service_order_req_model.dart @@ -0,0 +1,41 @@ +class CmcCreateServiceOrderReqModel { + int? recordID; + String? serviceID; + String? selectedServiceName; + String? selectedServiceNameAR; + dynamic price; + dynamic vAT; + dynamic totalPrice; + + CmcCreateServiceOrderReqModel({ + this.recordID, + this.serviceID, + this.selectedServiceName, + this.selectedServiceNameAR, + this.price, + this.vAT, + this.totalPrice, + }); + + CmcCreateServiceOrderReqModel.fromJson(Map json) { + recordID = json['RecordID']; + serviceID = json['ServiceID']; + selectedServiceName = json['selectedServiceName']; + selectedServiceNameAR = json['selectedServiceNameAR']; + price = json['Price']; + vAT = json['VAT']; + totalPrice = json['TotalPrice']; + } + + Map toJson() { + final Map data = {}; + data['RecordID'] = recordID; + data['ServiceID'] = serviceID; + data['selectedServiceName'] = selectedServiceName; + data['selectedServiceNameAR'] = selectedServiceNameAR; + data['Price'] = price; + data['VAT'] = vAT; + data['TotalPrice'] = totalPrice; + return data; + } +} diff --git a/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart b/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart index 97e5e6d..6f17959 100644 --- a/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart +++ b/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart @@ -1,18 +1,25 @@ import 'dart:async'; +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:fluttertoast/fluttertoast.dart'; +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/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.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'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_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/resq_models/get_cmc_all_orders_resp_model.dart'; -import 'package:hmg_patient_app_new/services/dialog_service.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:intl/intl.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:provider/provider.dart'; -import 'package:shimmer/shimmer.dart'; class CmcOrderDetailPage extends StatefulWidget { const CmcOrderDetailPage({super.key}); @@ -22,8 +29,6 @@ class CmcOrderDetailPage extends StatefulWidget { } class _CmcOrderDetailPageState extends State { - bool _isLoading = false; - @override void initState() { super.initState(); @@ -54,75 +59,81 @@ class _CmcOrderDetailPageState extends State { if (dateString == null) return ''; try { final date = DateTime.parse(dateString); - return DateFormat('dd MMM yyyy').format(date); + return DateFormat('MMM dd, yyyy').format(date); } catch (e) { return dateString; } } - Future _showCancelConfirmationDialog({ - required BuildContext context, - required HmgServicesViewModel viewModel, - required GetCMCAllOrdersResponseModel order, - }) async { - final dialogService = context.read(); - - await dialogService.showCommonBottomSheetWithoutH( - label: "Confirm Cancellation".needTranslation, - message: "Are you sure you want to cancel this order?".needTranslation, - onOkPressed: () async { - Navigator.of(context).pop(); + void _showCancelConfirmationDialog({required GetCMCAllOrdersResponseModel order}) { + final HmgServicesViewModel hmgServicesViewModel = context.read(); - // Show loading state - setState(() { - _isLoading = true; - }); + return showCommonBottomSheetWithoutHeight( + title: LocaleKeys.notice.tr(context: context), + context, + child: Utils.getWarningWidget( + loadingText: "Are you sure you want to cancel this order?".needTranslation, + isShowActionButtons: true, + onCancelTap: () { + Navigator.pop(context); + }, + onConfirmTap: () async { + Navigator.pop(context); + LoaderBottomSheet.showLoader(); - final requestModel = OrderUpdateRequestModel( - presOrderID: order.iD, - rejectionReason: "", - presOrderStatus: 4, // Cancelled status - editedBy: 3, - ); + final requestModel = OrderUpdateRequestModel( + presOrderID: order.iD, + rejectionReason: "Cancelled by user", + presOrderStatus: 4, // Cancelled status + editedBy: 3, + ); - final success = await viewModel.updateCmcPresOrder( - requestModel: requestModel, - onSuccess: (_) async { - setState(() { - _isLoading = false; - }); - Fluttertoast.showToast( - msg: "Order cancelled successfully".needTranslation, - toastLength: Toast.LENGTH_SHORT, - gravity: ToastGravity.BOTTOM, - backgroundColor: Colors.green, - textColor: Colors.white, - ); - await viewModel.getAllCmcOrders(); - }, - onError: (error) { - setState(() { - _isLoading = false; - }); - Fluttertoast.showToast( - msg: error, - toastLength: Toast.LENGTH_SHORT, - gravity: ToastGravity.BOTTOM, - backgroundColor: Colors.red, - textColor: Colors.white, - ); - }, - ); + await hmgServicesViewModel.updateCmcPresOrder( + requestModel: requestModel, + onSuccess: (_) async { + LoaderBottomSheet.hideLoader(); - if (!success) { - setState(() { - _isLoading = false; - }); - } - }, - onCancelPressed: () { - Navigator.of(context).pop(); - }, + showCommonBottomSheetWithoutHeight( + context, + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + children: [ + Utils.getSuccessWidget(loadingText: "Order has been cancelled successfully".needTranslation), + SizedBox(height: 24.h), + Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: LocaleKeys.ok.tr(), + onPressed: () { + context.pop(); + context.pop(); + hmgServicesViewModel.getAllCmcOrders(); + }, + textColor: AppColors.whiteColor, + ), + ), + ], + ), + ], + ), + ), + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, + ); + }, + onError: (error) { + LoaderBottomSheet.hideLoader(); + }, + ); + }, + ), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, ); } @@ -130,158 +141,119 @@ class _CmcOrderDetailPageState extends State { return ListView.separated( shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), - padding: EdgeInsets.all(21.w), itemCount: 3, separatorBuilder: (_, __) => SizedBox(height: 12.h), itemBuilder: (context, index) { - return Shimmer.fromColors( - baseColor: Colors.grey[300]!, - highlightColor: Colors.grey[100]!, - child: Container( - height: 120.h, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(10.r), - ), - ), - ); + return _buildOrderCard(GetCMCAllOrdersResponseModel(), isLoading: true); }, ); } - Widget _buildOrderCard(GetCMCAllOrdersResponseModel order) { + Widget _buildOrderCard(GetCMCAllOrdersResponseModel order, {bool isLoading = false}) { final statusColor = _getStatusColor(order.statusId); final canCancel = order.statusId == 1 || order.statusId == 2; - return Container( - decoration: BoxDecoration( - color: statusColor, - borderRadius: BorderRadius.circular(10.r), - boxShadow: [ - BoxShadow( - color: const Color(0xff000000).withValues(alpha: 0.05), - blurRadius: 27, - offset: const Offset(0, -3), - ), - ], + return AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: true, ), - child: Container( - margin: EdgeInsets.only(left: 6.w), - padding: EdgeInsets.symmetric(vertical: 14.h, horizontal: 12.w), - decoration: BoxDecoration( - color: Colors.white, - border: Border.all(color: Colors.white, width: 1), - borderRadius: BorderRadius.only( - bottomRight: Radius.circular(10.r), - topRight: Radius.circular(10.r), - ), - ), - child: Row( + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Expanded( - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - order.statusText ?? '', - style: TextStyle( - fontSize: 12.f, - fontWeight: FontWeight.w600, - color: statusColor, - letterSpacing: -0.4, - height: 16 / 10, - ), - ), - SizedBox(height: 6.h), - Text( - '${"Request ID".needTranslation}: ${order.iD}', - style: TextStyle( - fontSize: 16.f, - fontWeight: FontWeight.w600, - color: const Color(0xff2E303A), - letterSpacing: -0.64, - height: 25 / 16, - ), - ), - SizedBox(height: 4.h), - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "${"Hospital".needTranslation}: ", - style: TextStyle( - fontSize: 12.f, - fontWeight: FontWeight.w600, - color: const Color(0xff575757), - letterSpacing: -0.4, - height: 16 / 10, - ), - ), - Expanded( - child: Text( - order.projectName?.trim() ?? '', - style: TextStyle( - fontSize: 14.f, - fontWeight: FontWeight.w600, - color: const Color(0xff2B353E), - letterSpacing: -0.56, - ), - ), - ), - ], - ), - ], - ), - ), - Column( + // Status and Date Row + Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - _formatDate(order.created), - style: TextStyle( - fontSize: 12.f, - fontWeight: FontWeight.w600, - color: const Color(0xff2B353E), - letterSpacing: -0.4, - height: 16 / 10, + Container( + padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 6.h), + decoration: BoxDecoration( + color: statusColor.withValues(alpha: 0.1), + borderRadius: BorderRadius.circular(8.r), ), + child: (isLoading ? "Processing" : order.statusText ?? '') + .toText12( + color: statusColor, + fontWeight: FontWeight.w600, + ) + .toShimmer2(isShow: isLoading), ), - if (canCancel) ...[ - SizedBox(height: 12.h), - InkWell( - onTap: _isLoading - ? null - : () { - _showCancelConfirmationDialog( - context: context, - viewModel: context.read(), - order: order, - ); - }, - child: Container( - padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 14.w), - decoration: BoxDecoration( - color: _isLoading ? Colors.grey : const Color(0xffD02127), - border: Border.all(color: Colors.white, width: 1), - borderRadius: BorderRadius.circular(10.r), - ), - child: Text( - "Cancel".needTranslation, - style: TextStyle( - fontSize: 12.f, - fontWeight: FontWeight.w600, - color: Colors.white, - letterSpacing: -0.4, - ), + SizedBox(width: 8.w), + (isLoading ? "Jan 15, 2024" : _formatDate(order.created)) + .toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w500, + ) + .toShimmer2(isShow: isLoading), + ], + ), + + SizedBox(height: 16.h), + + // Request ID + Row( + children: [ + if (!isLoading) ...[ + "Request ID:".needTranslation.toText14( + color: AppColors.textColorLight, + weight: FontWeight.w500, ), - ), - ), + SizedBox(width: 4.w), ], + (isLoading ? "12345" : "${order.iD ?? '-'}").toText16(isBold: true).toShimmer2(isShow: isLoading), ], ), + + SizedBox(height: 12.h), + + // Chips for Hospital, Service, and Amount + Wrap( + spacing: 6.w, + runSpacing: 6.h, + children: [ + // Hospital + if (order.projectName != null || isLoading) + AppCustomChipWidget( + icon: AppAssets.hospital, + labelText: isLoading ? "Hospital Name" : order.projectName ?? '-', + ).toShimmer2(isShow: isLoading), + + // Service + if (order.serviceText != null || isLoading) + AppCustomChipWidget( + icon: AppAssets.servicesBottom, + labelText: isLoading ? "Service Name" : order.serviceText ?? '-', + ).toShimmer2(isShow: isLoading), + ], + ), + + // Cancel Button + if (canCancel || isLoading) ...[ + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: CustomButton( + text: "Cancel Order".needTranslation, + onPressed: isLoading ? () {} : () => _showCancelConfirmationDialog(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), + ), + ], + ), + ] ], ), ), @@ -290,20 +262,22 @@ class _CmcOrderDetailPageState extends State { Widget _buildEmptyState() { return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon(Icons.inbox_outlined, size: 80.w, color: AppColors.greyColor), - SizedBox(height: 16.h), - Text( - "No orders found".needTranslation, - style: TextStyle( - fontSize: 16.f, - color: AppColors.greyTextColor, - fontWeight: FontWeight.w500, - ), + child: Padding( + padding: EdgeInsets.symmetric(vertical: 40.h), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.r, + hasShadow: false, ), - ], + child: Utils.getNoDataWidget( + context, + noDataText: "You don't have any CMC orders yet.".needTranslation, + isSmallWidget: true, + width: 62.w, + height: 62.h, + ), + ), ), ); } @@ -313,31 +287,44 @@ class _CmcOrderDetailPageState extends State { return CollapsingListView( title: "CMC Orders".needTranslation, isLeading: true, - child: Consumer( - builder: (context, viewModel, child) { - if (viewModel.isCmcOrdersLoading) { - return _buildLoadingShimmer(); - } + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Consumer( + builder: (context, viewModel, child) { + if (viewModel.isCmcOrdersLoading) { + return _buildLoadingShimmer(); + } - if (viewModel.cmcOrdersList.isEmpty) { - return SizedBox( - height: MediaQuery.of(context).size.height * 0.6, - child: _buildEmptyState(), - ); - } + if (viewModel.cmcOrdersList.isEmpty) { + return _buildEmptyState(); + } - return ListView.separated( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - padding: EdgeInsets.all(21.w), - itemCount: viewModel.cmcOrdersList.length, - separatorBuilder: (_, __) => SizedBox(height: 12.h), - itemBuilder: (context, index) { - final order = viewModel.cmcOrdersList.reversed.toList()[index]; - return _buildOrderCard(order); - }, - ); - }, + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: viewModel.cmcOrdersList.length, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + final order = viewModel.cmcOrdersList.reversed.toList()[index]; + + return AnimationConfiguration.staggeredList( + position: index, + duration: const Duration(milliseconds: 500), + child: SlideAnimation( + verticalOffset: 100.0, + child: FadeInAnimation( + child: _buildOrderCard(order), + ), + ), + ); + }, + ); + }, + ), + ], + ).paddingSymmetrical(24.w, 0), ), ); } diff --git a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart index 1186e2f..9fb8f17 100644 --- a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart +++ b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart @@ -1,3 +1,4 @@ +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'; @@ -8,12 +9,16 @@ 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'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_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/resq_models/get_cmc_services_resp_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_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/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:maps_launcher/maps_launcher.dart'; import 'package:provider/provider.dart'; @@ -308,7 +313,7 @@ class _CmcSelectionReviewPageState extends State { child: CustomButton( text: "Confirm".needTranslation, onPressed: () { - isLocationSelected ? _handleConfirm : null; + isLocationSelected ? _handleConfirm() : null; }, textColor: AppColors.whiteColor, backgroundColor: isLocationSelected ? AppColors.successColor : AppColors.greyColor, @@ -340,6 +345,50 @@ class _CmcSelectionReviewPageState extends State { } } + showSuccessBottomSheet(int requestId, HmgServicesViewModel hmgServicesViewModel) { + return showCommonBottomSheetWithoutHeight( + context, + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + children: [ + Utils.getSuccessWidget(loadingText: "Your request has been successfully submitted.".needTranslation), + Row( + children: [ + "Here is your request #: ".needTranslation.toText14( + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), + SizedBox(width: 4.w), + ("$requestId").toText16(isBold: true), + ], + ), + SizedBox(height: 24.h), + Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: LocaleKeys.ok.tr(), + onPressed: () { + context.pop(); + context.pop(); + hmgServicesViewModel.getAllCmcOrders(); + }, + textColor: AppColors.whiteColor, + ), + ), + ], + ), + ], + ), + ), + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, + ); + } + void _handleConfirm() { final hmgServicesViewModel = context.read(); final selectedHospital = hmgServicesViewModel.selectedHospitalForOrder; @@ -354,27 +403,50 @@ class _CmcSelectionReviewPageState extends State { return; } - // TODO: Implement order creation API call - // Create CMC order with: - // - hmgServicesViewModel.selectedServiceForOrder (the medical checkup service) - // - hmgServicesViewModel.selectedHospitalForOrder (the chosen hospital) - // - Call hmgServicesViewModel.createCmcOrder() or similar method + final selectedService = widget.selectedService; + return showCommonBottomSheetWithoutHeight( + title: LocaleKeys.notice.tr(context: context), + context, + child: Utils.getWarningWidget( + loadingText: "Are you sure you want to submit this request?".needTranslation, + isShowActionButtons: true, + onCancelTap: () { + Navigator.pop(context); + }, + onConfirmTap: () async { + Navigator.pop(context); + LoaderBottomSheet.showLoader(); - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text( - "Order confirmed! Service: ${widget.selectedService.text}, Hospital: ${selectedHospital.name}", - ), - backgroundColor: AppColors.successColor, - ), - ); + // Create the services list + final servicesList = [ + PatientERCMCInsertServicesList( + recordID: selectedService.iD, + serviceID: selectedService.serviceID, + selectedServiceName: selectedService.text, + selectedServiceNameAR: selectedService.textN, + price: selectedService.price, + vAT: selectedService.priceVAT, + totalPrice: selectedService.priceTotal, + ), + ]; - // Navigate back after confirmation - Future.delayed(Duration(seconds: 2), () { - Navigator.of(context).pop(); - Navigator.of(context).pop(); - // Clear order selection after successful confirmation - hmgServicesViewModel.clearOrderSelection(); - }); + await hmgServicesViewModel.addCmcOrder( + projectID: selectedHospital.mainProjectID ?? 0, + orderServiceID: selectedService.orderServiceID ?? 3, + services: servicesList, + onSuccess: (requestId) { + LoaderBottomSheet.hideLoader(); + showSuccessBottomSheet(requestId, hmgServicesViewModel); + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + // showCommonBottomSheetWithoutHeight(context, child: Utils.getErrorWidget(loadingText: err), callBackFunc: () {}); + }, + ); + }), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); } } diff --git a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart index 699152c..0776221 100644 --- a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart +++ b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart @@ -1,5 +1,6 @@ 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'; @@ -17,6 +18,7 @@ import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/c 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/media_viewer/full_screen_image_viewer.dart'; import 'package:hmg_patient_app_new/widgets/radio_list_tile_widget.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; @@ -69,120 +71,120 @@ class _ComprehensiveCheckupPageState extends State { if (status == 1) { // pending - statusColor = const Color(0xffCC9B14); + statusColor = AppColors.statusPendingColor; } else if (status == 2) { // processing - statusColor = const Color(0xff2E303A); + statusColor = AppColors.statusProcessingColor; } else if (status == 3) { // completed - statusColor = const Color(0xff359846); + statusColor = AppColors.statusCompletedColor; } else { // cancel / rejected - statusColor = const Color(0xffD02127); + statusColor = AppColors.statusRejectedColor; } return Container( width: double.infinity, - margin: EdgeInsets.all(16.h), - decoration: BoxDecoration( + margin: EdgeInsets.all(16.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, - borderRadius: BorderRadius.circular(12.h), - boxShadow: [ - BoxShadow( - color: Color.fromARGB(13, 0, 0, 0), - blurRadius: 4, - offset: const Offset(0, 2), - ), - ], + borderRadius: 24.h, + hasShadow: true, ), - child: Container( - padding: EdgeInsets.all(14.h), + child: Padding( + padding: EdgeInsets.all(16.w), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ + // Status and Date Row Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - statusDisp, - style: TextStyle( - fontSize: 12.h, - fontWeight: FontWeight.w600, - color: statusColor, - letterSpacing: -0.4, - ), - ), - SizedBox(height: 6.h), - Text( - '${"Request ID".needTranslation}: ${order.iD}', - style: TextStyle( - fontSize: 16.h, - fontWeight: FontWeight.w600, - color: AppColors.blackColor, - letterSpacing: -0.64, - ), - ), - SizedBox(height: 4.h), - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "${"Hospital".needTranslation}: ", - style: TextStyle( - fontSize: 12.h, - fontWeight: FontWeight.w600, - color: AppColors.greyTextColor, - letterSpacing: -0.4, - ), - ), - Expanded( - child: Text( - order.projectName ?? "", - style: TextStyle( - fontSize: 14.h, - fontWeight: FontWeight.w600, - color: const Color(0xff2B353E), - letterSpacing: -0.56, - ), - ), - ), - ], - ), - SizedBox(height: 4.h), - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "${"Service Name".needTranslation}: ", - style: TextStyle( - fontSize: 12.h, - fontWeight: FontWeight.w600, - color: AppColors.greyTextColor, - letterSpacing: -0.4, - ), - ), - Expanded( - child: Text( - order.serviceText ?? "", - style: TextStyle( - fontSize: 14.h, - fontWeight: FontWeight.w600, - color: const Color(0xff2B353E), - letterSpacing: -0.56, - ), - ), - ), - ], - ), - ], + 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, ), ), + SizedBox(width: 8.w), + if (order.created != null) + DateFormat('MMM dd, yyyy').format(DateTime.parse(order.created!)).toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w500, + ), + ], + ), + + 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: 12.h), + + // Chips for Hospital, Service, and Amount + Wrap( + spacing: 6.w, + runSpacing: 6.h, + children: [ + // Hospital + if (order.projectName != null) + AppCustomChipWidget( + icon: AppAssets.hospital, + labelText: order.projectName ?? '-', + ), + + // Service + if (order.serviceText != null) + AppCustomChipWidget( + icon: AppAssets.file_icon, + labelText: order.serviceText ?? '-', + ), + ], + ), + + SizedBox(height: 16.h), + + // Info message + Container( + padding: EdgeInsets.all(12.w), + decoration: BoxDecoration( + color: AppColors.infoBannerBgColor, + borderRadius: BorderRadius.circular(10.r), + border: Border.all( + color: AppColors.infoBannerBorderColor, + width: 1, + ), + ), + child: Row( + children: [ + Icon( + Icons.info_outline, + size: 20.w, + color: AppColors.infoBannerIconColor, + ), + SizedBox(width: 8.w), + Expanded( + child: "You have a pending order. Please wait for it to be processed.".needTranslation.toText12( + color: AppColors.infoBannerTextColor, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), ], ), ), @@ -315,15 +317,15 @@ class _ComprehensiveCheckupPageState extends State { return ListView.separated( shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), - padding: EdgeInsets.all(21.w), - itemCount: 3, + padding: EdgeInsets.all(16.w), + itemCount: 10, separatorBuilder: (_, __) => SizedBox(height: 12.h), itemBuilder: (context, index) { return Shimmer.fromColors( baseColor: Colors.grey[300]!, highlightColor: Colors.grey[100]!, child: Container( - height: 120.h, + height: 80.h, decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10.r), diff --git a/lib/presentation/comprehensive_checkup/old_cmc_page.dart b/lib/presentation/comprehensive_checkup/old_cmc_page.dart deleted file mode 100644 index b1a6f69..0000000 --- a/lib/presentation/comprehensive_checkup/old_cmc_page.dart +++ /dev/null @@ -1,427 +0,0 @@ -// import 'dart:async'; -// -// import 'package:hmg_patient_app/core/enum/viewstate.dart'; -// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart'; -// import 'package:hmg_patient_app/core/model/ImagesInfo.dart'; -// import 'package:hmg_patient_app/core/model/hospitals/hospitals_model.dart'; -// import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -// import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; -// import 'package:hmg_patient_app/pages/AlHabibMedicalService/ComprehensiveMedicalCheckup/Dialog/confirm_dialog.dart'; -// import 'package:hmg_patient_app/services/clinic_services/get_clinic_service.dart'; -// import 'package:hmg_patient_app/theme/colors.dart'; -// import 'package:hmg_patient_app/uitl/app_toast.dart'; -// import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; -// import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; -// import 'package:hmg_patient_app/uitl/utils.dart'; -// import 'package:hmg_patient_app/uitl/utils_new.dart'; -// import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; -// import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; -// import 'package:flutter/cupertino.dart'; -// import 'package:flutter/material.dart'; -// import 'package:flutter_svg/flutter_svg.dart'; -// import 'package:google_maps_flutter/google_maps_flutter.dart'; -// import 'package:maps_launcher/maps_launcher.dart'; -// import 'package:provider/provider.dart'; -// -// class NewCMCStepThreePage extends StatefulWidget { -// final CMCInsertPresOrderRequestModel cmcInsertPresOrderRequestModel; -// final CMCViewModel model; -// -// NewCMCStepThreePage( -// {Key? key, -// required this.model, -// required this.cmcInsertPresOrderRequestModel}); -// -// @override -// _NewCMCStepThreePageState createState() => _NewCMCStepThreePageState(); -// } -// -// class _NewCMCStepThreePageState extends State { -// Completer _controller = Completer(); -// -// String? projectDropdownValue; -// late List projectsList = []; -// HospitalsModel? selectedHospital; -// final GlobalKey projectDropdownKey = GlobalKey(); -// bool isLocationSelected = false; -// ProjectViewModel? projectViewModel; -// -// static CameraPosition _kGooglePlex = CameraPosition( -// target: LatLng(37.42796133580664, -122.085749655962), -// zoom: 14.4746, -// ); -// final Set markers = new Set(); -// -// @override -// void initState() { -// if (widget.cmcInsertPresOrderRequestModel.latitude != null) { -// markers.clear(); -// markers.add( -// Marker( -// markerId: MarkerId( -// widget.cmcInsertPresOrderRequestModel.latitude.hashCode -// .toString(), -// ), -// position: LatLng(widget.cmcInsertPresOrderRequestModel.latitude!, -// widget.cmcInsertPresOrderRequestModel.longitude!)), -// ); -// _kGooglePlex = CameraPosition( -// target: LatLng(widget.cmcInsertPresOrderRequestModel.latitude!, -// widget.cmcInsertPresOrderRequestModel.longitude!), -// zoom: 14.4746, -// ); -// } -// WidgetsBinding.instance.addPostFrameCallback((_) { -// // if (projectViewModel.isLogin) { -// getProjectsList(); -// // } -// }); -// super.initState(); -// } -// -// @override -// Widget build(BuildContext context) { -// projectViewModel = Provider.of(context); -// return AppScaffold( -// isShowAppBar: true, -// description: TranslationBase.of(context).infoCMC, -// imagesInfo: [ -// ImagesInfo( -// imageAr: 'https://hmgwebservices.com/Images/MobileApp/CMC/ar/0.png', -// imageEn: -// 'https://hmgwebservices.com/Images/MobileApp/CMC/en/0.png'), -// ], -// appBarTitle: TranslationBase.of(context).comprehensiveMedicalCheckup, -// showNewAppBar: true, -// showNewAppBarTitle: true, -// backgroundColor: CustomColors.appBackgroudGreyColor, -// baseViewModel: widget.model, -// body: SingleChildScrollView( -// physics: BouncingScrollPhysics(), -// child: Container( -// height: 500, -// width: double.maxFinite, -// margin: EdgeInsets.only(left: 12, right: 12), -// child: Column( -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// SizedBox( -// height: 12, -// ), -// Text( -// TranslationBase.of(context).orderSummary, -// style: TextStyle( -// fontSize: 16, -// fontWeight: FontWeight.bold, -// letterSpacing: -0.46, -// ), -// ), -// SizedBox( -// height: 12, -// ), -// Container( -// decoration: cardRadius(12), -// child: Container( -// padding: EdgeInsets.all(8), -// child: Column( -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Container( -// width: double.infinity, -// decoration: containerRadius(Colors.white, 12), -// margin: EdgeInsets.only(top: 12), -// padding: EdgeInsets.only( -// left: 0, right: 0, top: 0, bottom: 12), -// child: Row( -// children: [ -// Flexible( -// child: Column( -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Text( -// TranslationBase.of(context).selectLocation, -// style: TextStyle( -// fontSize: 11, -// letterSpacing: -0.44, -// fontWeight: FontWeight.w600, -// ), -// ), -// Container( -// height: 18, -// child: DropdownButtonHideUnderline( -// child: DropdownButton( -// key: projectDropdownKey, -// hint: new Text( -// TranslationBase.of(context) -// .selectHospital), -// value: selectedHospital, -// iconSize: 0, -// isExpanded: true, -// style: TextStyle( -// fontSize: 14, -// letterSpacing: -0.56, -// color: Colors.black), -// items: projectsList.map((item) { -// return new DropdownMenuItem< -// HospitalsModel>( -// value: item, -// child: new Text(item.name!), -// ); -// }).toList(), -// onChanged: -// (HospitalsModel? newValue) async { -// setState(() { -// selectedHospital = newValue!; -// projectDropdownValue = newValue -// .mainProjectID -// .toString(); -// isLocationSelected = true; -// widget.cmcInsertPresOrderRequestModel -// .projectID = -// newValue.mainProjectID; -// // getDoctorsList(context); -// }); -// }, -// ), -// ), -// ), -// ], -// ), -// ), -// Icon(Icons.keyboard_arrow_down), -// ], -// ), -// ), -// SizedBox( -// height: 6, -// ), -// isLocationSelected -// ? Padding( -// padding: const EdgeInsets.all(8.0), -// child: Stack( -// children: [ -// Container( -// height: 200, -// decoration: containerColorRadiusBorder( -// Colors.white, 12, Colors.grey), -// clipBehavior: Clip.antiAlias, -// child: Container( -// decoration: cardRadius(12), -// clipBehavior: Clip.antiAlias, -// margin: const EdgeInsets.all(0), -// child: Image.network( -// "https://maps.googleapis.com/maps/api/staticmap?center=" + -// selectedHospital!.latitude -// .toString() + -// "," + -// selectedHospital!.longitude -// .toString() + -// "&zoom=16&size=600x300&maptype=roadmap&markers=color:red%7C" + -// selectedHospital!.latitude -// .toString() + -// "," + -// selectedHospital!.longitude -// .toString() + -// "&key=AIzaSyCyDbWUM9d_sBUGIE8PcuShzPaqO08NSC8", -// width: double.infinity, -// height: double.infinity, -// fit: BoxFit.cover, -// ), -// ), -// ), -// Row( -// mainAxisAlignment: MainAxisAlignment.end, -// crossAxisAlignment: CrossAxisAlignment.end, -// children: [ -// InkWell( -// onTap: () { -// getDirections(); -// }, -// child: Container( -// decoration: cardRadius(1000), -// margin: EdgeInsets.all(12), -// child: Padding( -// padding: const EdgeInsets.only( -// left: 12, -// right: 12, -// top: 6, -// bottom: 6), -// child: Row( -// children: [ -// Padding( -// padding: -// const EdgeInsets.all(3.0), -// child: SvgPicture.asset( -// "assets/images/new/direction.svg", -// width: 13, -// height: 13, -// ), -// ), -// mWidth(6), -// Text( -// TranslationBase.of(context) -// .getDirections, -// style: TextStyle( -// color: Colors.black, -// fontSize: 11, -// letterSpacing: -0.44, -// fontWeight: FontWeight.w600, -// ), -// ) -// ], -// ), -// ), -// ), -// ), -// ], -// ), -// ], -// ), -// ) -// : Container(), -// SizedBox( -// height: 12, -// ), -// Text( -// TranslationBase.of(context).selectedService, -// style: TextStyle( -// fontSize: 14, -// fontWeight: FontWeight.bold, -// letterSpacing: -0.46, -// color: CustomColors.grey, -// ), -// ), -// ...List.generate( -// widget.cmcInsertPresOrderRequestModel -// .patientERCMCInsertServicesList!.length, -// (index) => Container( -// child: Column( -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Text( -// projectViewModel!.isArabic -// ? widget -// .cmcInsertPresOrderRequestModel -// .patientERCMCInsertServicesList![index] -// .selectedServiceNameAR! -// : widget -// .cmcInsertPresOrderRequestModel -// .patientERCMCInsertServicesList![index] -// .selectedServiceName!, -// style: TextStyle( -// fontSize: 12, -// fontWeight: FontWeight.bold, -// letterSpacing: -0.46, -// ), -// ), -// ], -// ), -// ), -// ) -// ], -// ), -// ), -// ) -// ], -// ), -// ), -// ), -// bottomSheet: Container( -// height: MediaQuery.of(context).size.height * 0.10, -// width: double.infinity, -// color: Colors.white, -// child: Column( -// mainAxisAlignment: MainAxisAlignment.center, -// children: [ -// Container( -// width: MediaQuery.of(context).size.width * 0.9, -// child: DefaultButton( -// TranslationBase.of(context).confirm, -// !isLocationSelected -// ? null -// : () async { -// GifLoaderDialogUtils.showMyDialog(context); -// String requestId = await widget.model.insertCMCOrderRC( -// order: widget.cmcInsertPresOrderRequestModel); -// GifLoaderDialogUtils.hideDialog(context); -// if (widget.model.state != ViewState.ErrorLocal) { -// showCMCConfirmDialog( -// context, -// requestId, -// onClick: () { -// Navigator.pop(context); -// Navigator.pop(context); -// }, -// ); -// } else { -// AppToast.showErrorToast(message: widget.model.error); -// } -// }, -// color: CustomColors.green, -// disabledColor: CustomColors.grey, -// ), -// // SecondaryButton( -// // label: TranslationBase.of(context).confirm, -// // color: CustomColors.green, -// // onTap: () async { -// // if(isLocationSelected) { -// // GifLoaderDialogUtils.showMyDialog(context); -// // String requestId = await widget.model.insertCMCOrderRC(order: widget.cmcInsertPresOrderRequestModel); -// // GifLoaderDialogUtils.hideDialog(context); -// // if (widget.model.state != ViewState.ErrorLocal) { -// // showCMCConfirmDialog( -// // context, -// // requestId, -// // onClick: () { -// // Navigator.pop(context); -// // Navigator.pop(context); -// // }, -// // ); -// // } else { -// // AppToast.showErrorToast(message: widget.model.error); -// // } -// // } else { -// // Utils.showErrorToast("Please select hospital from the dropdown menu to continue"); -// // } -// // }, -// // textColor: Theme.of(context).backgroundColor), -// ), -// ], -// ), -// ), -// ); -// } -// -// getDirections() { -// if (isLocationSelected) { -// MapsLauncher.launchCoordinates(double.parse(selectedHospital!.latitude!), -// double.parse(selectedHospital!.longitude!), selectedHospital!.name); -// } else { -// Utils.showErrorToast( -// "Please select address from the dropdown menu to get directions"); -// } -// } -// -// getProjectsList() { -// int languageID = projectViewModel!.isArabic ? 1 : 2; -// ClinicListService service = new ClinicListService(); -// GifLoaderDialogUtils.showMyDialog(context); -// List projectsListLocal = []; -// service.getProjectsList(languageID, context).then((res) { -// if (res['MessageStatus'] == 1) { -// setState(() { -// res['ListProject'].forEach((v) { -// projectsListLocal.add(new HospitalsModel.fromJson(v)); -// }); -// projectsList = projectsListLocal; -// }); -// } -// GifLoaderDialogUtils.hideDialog(context); -// }).catchError((err) { -// GifLoaderDialogUtils.hideDialog(context); -// }).catchError((err) { -// GifLoaderDialogUtils.hideDialog(context); -// print(err); -// }); -// } -// } diff --git a/lib/presentation/comprehensive_checkup/old_detail_page.dart b/lib/presentation/comprehensive_checkup/old_detail_page.dart deleted file mode 100644 index 27070fe..0000000 --- a/lib/presentation/comprehensive_checkup/old_detail_page.dart +++ /dev/null @@ -1,183 +0,0 @@ -// import 'package:hmg_patient_app/core/enum/viewstate.dart'; -// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart'; -// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart'; -// import 'package:hmg_patient_app/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart'; -// import 'package:hmg_patient_app/core/viewModels/AlHabibMedicalService/cmc_view_model.dart'; -// import 'package:hmg_patient_app/core/viewModels/project_view_model.dart'; -// import 'package:hmg_patient_app/uitl/app_toast.dart'; -// import 'package:hmg_patient_app/uitl/date_uitl.dart'; -// import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart'; -// import 'package:hmg_patient_app/uitl/translations_delegate_base.dart'; -// import 'package:hmg_patient_app/uitl/utils.dart'; -// import 'package:hmg_patient_app/uitl/utils_new.dart'; -// import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart'; -// import 'package:hmg_patient_app/widgets/buttons/secondary_button.dart'; -// import 'package:hmg_patient_app/widgets/data_display/text.dart'; -// import 'package:hmg_patient_app/widgets/dialogs/ConfirmWithMessageDialog.dart'; -// import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart'; -// import 'package:flutter/material.dart'; -// import 'package:provider/provider.dart'; -// -// import 'Dialog/confirm_cancel_order_dialog.dart'; -// -// class OrdersLogDetailsPage extends StatelessWidget { -// final CMCViewModel model; -// -// const OrdersLogDetailsPage({Key ?key, required this.model}) : super(key: key); -// -// @override -// Widget build(BuildContext context) { -// ProjectViewModel projectViewModel = Provider.of(context); -// -// void showConfirmMessage(CMCViewModel model, GetCMCAllOrdersResponseModel order) { -// showDialog( -// context: context, -// builder: (cxt) => ConfirmWithMessageDialog( -// message: TranslationBase.of(context).cancelOrderMsg, -// onTap: () { -// UpdatePresOrderRequestModel updatePresOrderRequestModel = UpdatePresOrderRequestModel(presOrderID: order.iD, rejectionReason: "", presOrderStatus: 4, editedBy: 3); -// Future.delayed(new Duration(milliseconds: 300)).then((value) async { -// GifLoaderDialogUtils.showMyDialog(context); -// await model.updateCmcPresOrder(updatePresOrderRequestModel); -// if (model.state == ViewState.ErrorLocal) { -// Utils.showErrorToast(model.error); -// GifLoaderDialogUtils.hideDialog(context); -// } else { -// AppToast.showSuccessToast(message: TranslationBase.of(context).processDoneSuccessfully); -// await model.getCmcAllPresOrders(); -// GifLoaderDialogUtils.hideDialog(context); -// } -// }); -// }, -// )); -// return; -// } -// -// return AppScaffold( -// isShowAppBar: false, -// baseViewModel: model, -// body: model.cmcAllPresOrders.length > 0 ? ListView.separated( -// padding: EdgeInsets.all(21), -// physics: BouncingScrollPhysics(), -// itemBuilder: (context, index) { -// GetCMCAllOrdersResponseModel order = model.cmcAllPresOrders.reversed.toList()[index]; -// -// int status = order.statusId!; -// String _statusDisp = order.statusText!; -// late Color _color; -// if (status == 1) { -// //pending -// _color = Color(0xffCC9B14); -// } else if (status == 2) { -// //processing -// _color = Color(0xff2E303A); -// } else if (status == 3) { -// //completed -// _color = Color(0xff359846); -// } else if (status == 4 || status == 6 || status == 7) { -// //cancel // Rejected -// _color = Color(0xffD02127); -// } -// return Container( -// decoration: BoxDecoration( -// color: _color, -// borderRadius: BorderRadius.all( -// Radius.circular(10.0), -// ), -// boxShadow: [ -// BoxShadow( -// color: Color(0xff000000).withOpacity(.05), -// blurRadius: 27, -// offset: Offset(0, -3), -// ), -// ], -// ), -// child: Container( -// margin: EdgeInsets.only(left: projectViewModel.isArabic ? 0 : 6, right: projectViewModel.isArabic ? 6 : 0), -// padding: EdgeInsets.symmetric(vertical: 14, horizontal: 12), -// decoration: BoxDecoration( -// color: Colors.white, -// border: Border.all(color: Colors.white, width: 1), -// borderRadius: BorderRadius.only( -// bottomRight: projectViewModel.isArabic ? Radius.circular(0) : Radius.circular(10.0), -// topRight: projectViewModel.isArabic ? Radius.circular(0) : Radius.circular(10.0), -// bottomLeft: projectViewModel.isArabic ? Radius.circular(10.0) : Radius.circular(0), -// topLeft: projectViewModel.isArabic ? Radius.circular(10.0) : Radius.circular(0), -// ), -// ), -// // clipBehavior: Clip.antiAlias, -// child: Row( -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Expanded( -// child: Column( -// mainAxisAlignment: MainAxisAlignment.start, -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Text( -// _statusDisp, -// style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: _color, letterSpacing: -0.4, height: 16 / 10), -// ), -// SizedBox(height: 6), -// Text( -// '${TranslationBase.of(context).requestID}: ${order.iD}', -// style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2E303A), letterSpacing: -0.64, height: 25 / 16), -// ), -// Row( -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Text( -// TranslationBase.of(context).hospital + ": ", -// style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xff575757), letterSpacing: -0.4, height: 16 / 10), -// ), -// Expanded( -// child: Text( -// // !projectViewModel.isArabic ? order.nearestProjectDescription.trim().toString() : order.nearestProjectDescriptionN.toString(), -// order.projectName != null ? order.projectName!.trim().toString() : "", -// style: TextStyle(fontSize: 14, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.56), -// ), -// ), -// ], -// ) -// ], -// ), -// ), -// Column( -// mainAxisAlignment: MainAxisAlignment.spaceBetween, -// crossAxisAlignment: CrossAxisAlignment.end, -// children: [ -// Text( -// DateUtil.getDayMonthYearDateFormatted(DateTime.tryParse(order.created!)!), -// style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.4, height: 16 / 10), -// ), -// SizedBox(height: 12), -// if (order.statusId == 1 || order.statusId == 2) -// InkWell( -// onTap: () { -// showConfirmMessage(model, order); -// }, -// child: Container( -// padding: EdgeInsets.symmetric(vertical: 8, horizontal: 14), -// decoration: BoxDecoration( -// color: Color(0xffD02127), -// border: Border.all(color: Colors.white, width: 1), -// borderRadius: BorderRadius.circular(10), -// ), -// child: Text( -// TranslationBase.of(context).cancel_nocaps, -// style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Colors.white, letterSpacing: -0.4), -// ), -// ), -// ), -// ], -// ), -// ], -// ), -// ), -// ); -// }, -// separatorBuilder: (context, index) => SizedBox(height: 12), -// itemCount: model.cmcAllPresOrders.length) : getNoDataWidget(context), -// ); -// } -// } diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart index 9e70b3b..d41f2eb 100644 --- a/lib/presentation/emergency_services/emergency_services_page.dart +++ b/lib/presentation/emergency_services/emergency_services_page.dart @@ -1,8 +1,6 @@ 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/location_util.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,13 +25,13 @@ class EmergencyServicesPage extends StatelessWidget { EmergencyServicesPage({super.key}); late EmergencyServicesViewModel emergencyServicesViewModel; - LocationUtils? locationUtils; + + _handleConfirmationBottomSheet() {} @override Widget build(BuildContext context) { emergencyServicesViewModel = Provider.of(context, listen: false); - locationUtils = getIt.get(); - locationUtils!.isShowConfirmDialog = true; + return CollapsingListView( title: LocaleKeys.emergencyServices.tr(), requests: () { @@ -293,10 +291,7 @@ class EmergencyServicesPage extends StatelessWidget { showCommonBottomSheetWithoutHeight( context, child: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.primaryRedColor, - borderRadius: 24.h, - ), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.primaryRedColor, borderRadius: 24.h), child: Padding( padding: EdgeInsets.all(24.h), child: Column( diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index 6ccf8b1..469704a 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -37,11 +37,10 @@ class AppColors { static const Color warningColorYellow = Color(0xFFF4A308); static const Color blackBgColor = Color(0xFF2E3039); static const blackColor = textColor; - static const Color inputLabelTextColor = Color(0xff898A8D); + static const Color inputLabelTextColor = Color(0xff898A8D); static const Color greyTextColor = Color(0xFF8F9AA3); static const Color lightGrayBGColor = Color(0x142E3039); - static const lightGreenColor = Color(0xFF0ccedde); static const textGreenColor = Color(0xFF18C273); static const Color ratingColorYellow = Color(0xFFFFAF15); @@ -57,27 +56,38 @@ class AppColors { static const Color chipPrimaryRedBorderColor = Color(0xFFED1C2B); static const Color chipSecondaryLightRedColor = Color(0xFFFEE9EA); -static const Color successLightColor = Color(0xFF18C273); -static const Color errorLightColor = Color(0xFFED1C2B); -static const Color alertLightColor = Color(0xFFD48D05); -static const Color infoLightColor = Color(0xFF0B85F7); -static const Color warningLightColor = Color(0xFFFFCC00); -static const Color greyLightColor = Color(0xFFEFEFF0); -static const Color thumbColor = Color(0xFF18C273); -static const Color switchBackgroundColor = Color(0x2618C273); + static const Color successLightColor = Color(0xFF18C273); + static const Color errorLightColor = Color(0xFFED1C2B); + static const Color alertLightColor = Color(0xFFD48D05); + static const Color infoLightColor = Color(0xFF0B85F7); + static const Color warningLightColor = Color(0xFFFFCC00); + static const Color greyLightColor = Color(0xFFEFEFF0); + static const Color thumbColor = Color(0xFF18C273); + static const Color switchBackgroundColor = Color(0x2618C273); + + static const Color bottomNAVBorder = Color(0xFFEEEEEE); -static const Color bottomNAVBorder = Color(0xFFEEEEEE); + static const Color quickLoginColor = Color(0xFF666666); -static const Color quickLoginColor = Color(0xFF666666); + static const Color tooltipTextColor = Color(0xFF414D55); + static const Color graphGridColor = Color(0x4D18C273); + static const Color criticalLowAndHigh = Color(0xFFED1C2B); + static const Color highAndLow = Color(0xFFFFAF15); + static const Color labelTextColor = Color(0xFF838383); + static const Color calenderTextColor = Color(0xFFD0D0D0); + static const Color lightGreenButtonColor = Color(0x2618C273); -static const Color tooltipTextColor = Color(0xFF414D55); -static const Color graphGridColor = Color(0x4D18C273); -static const Color criticalLowAndHigh = Color(0xFFED1C2B); -static const Color highAndLow = Color(0xFFFFAF15); -static const Color labelTextColor = Color(0xFF838383); -static const Color calenderTextColor = Color(0xFFD0D0D0); -static const Color lightGreenButtonColor = Color(0x2618C273); + static const Color lightRedButtonColor = Color(0x1AED1C2B); -static const Color lightRedButtonColor = Color(0x1AED1C2B); + // Status Colors + static const Color statusPendingColor = Color(0xffCC9B14); + static const Color statusProcessingColor = Color(0xff2E303A); + static const Color statusCompletedColor = Color(0xff359846); + static const Color statusRejectedColor = Color(0xffD02127); + // Info Banner Colors + static const Color infoBannerBgColor = Color(0xFFFFF4E6); + static const Color infoBannerBorderColor = Color(0xFFFFE5B4); + static const Color infoBannerIconColor = Color(0xFFCC9B14); + static const Color infoBannerTextColor = Color(0xFF856404); } diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 1bbe472..8021641 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -104,18 +104,20 @@ class ButtonSheetContent extends StatelessWidget { } } -void showCommonBottomSheetWithoutHeight(BuildContext context, - {required Widget child, - VoidCallback? callBackFunc, - String title = "", - bool isCloseButtonVisible = true, - bool isFullScreen = true, - bool isDismissible = true, - Widget? titleWidget, - bool useSafeArea = false, - bool hasBottomPadding = true, - Color backgroundColor = AppColors.bottomSheetBgColor, - VoidCallback? onCloseClicked}) { +void showCommonBottomSheetWithoutHeight( + BuildContext context, { + required Widget child, + VoidCallback? callBackFunc, + String title = "", + bool isCloseButtonVisible = true, + bool isFullScreen = true, + bool isDismissible = true, + Widget? titleWidget, + bool useSafeArea = false, + bool hasBottomPadding = true, + Color backgroundColor = AppColors.bottomSheetBgColor, + VoidCallback? onCloseClicked, +}) { showModalBottomSheet( sheetAnimationStyle: AnimationStyle( duration: Duration(milliseconds: 500), From b13adde9d2478f8688b2dddbfe12a5c15c6b94cd Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 19 Nov 2025 13:42:24 +0300 Subject: [PATCH 035/141] send feedback implementation done --- lib/core/api_consts.dart | 2 +- lib/features/contact_us/contact_us_repo.dart | 48 ++++ .../contact_us/contact_us_view_model.dart | 85 ++++++ .../contact_us/models/feedback_type.dart | 11 + .../req_models/request_insert_coc_item.dart | 137 ++++++++++ .../widgets/appointment_card.dart | 12 +- lib/presentation/contact_us/contact_us.dart | 4 + .../contact_us/feedback_page.dart | 242 ++++++++++++++++-- .../feedback_appointment_selection.dart | 70 +++++ .../wallet_payment_confirm_page.dart | 4 +- .../hmg_services/services_page.dart | 2 +- lib/presentation/home/landing_page.dart | 5 +- 12 files changed, 596 insertions(+), 26 deletions(-) create mode 100644 lib/features/contact_us/models/feedback_type.dart create mode 100644 lib/features/contact_us/models/req_models/request_insert_coc_item.dart create mode 100644 lib/presentation/contact_us/widgets/feedback_appointment_selection.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 982e1ca..6a4a64a 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -847,7 +847,7 @@ class ApiConsts { static final String addAdvanceNumberRequest = 'Services/PayFort_Serv.svc/REST/AddAdvancedNumberRequest'; // ************ static values for Api **************** - static final double appVersionID = 18.7; + static final double appVersionID = 50.0; static final int appChannelId = 3; static final String appIpAddress = "10.20.10.20"; static final String appGeneralId = "Cs2020@2016\$2958"; diff --git a/lib/features/contact_us/contact_us_repo.dart b/lib/features/contact_us/contact_us_repo.dart index b3e42c3..3e96f91 100644 --- a/lib/features/contact_us/contact_us_repo.dart +++ b/lib/features/contact_us/contact_us_repo.dart @@ -3,14 +3,18 @@ import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/req_models/request_insert_coc_item.dart'; import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_hmg_locations.dart'; import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_patient_ic_projects.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; abstract class ContactUsRepo { Future>>> getHMGLocations(); Future>>> getLiveChatProjectsList(); + + Future>> insertCOCItem({required RequestInsertCOCItem requestInsertCOCItem, PatientAppointmentHistoryResponseModel? patientSelectedAppointment}); } class ContactUsRepoImp implements ContactUsRepo { @@ -92,4 +96,48 @@ class ContactUsRepoImp implements ContactUsRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>> insertCOCItem({required RequestInsertCOCItem requestInsertCOCItem, PatientAppointmentHistoryResponseModel? patientSelectedAppointment}) async { + final Map body = requestInsertCOCItem.toJson(); + + if (patientSelectedAppointment != null) { + body['AppoinmentNo'] = patientSelectedAppointment.appointmentNo; + body['AppointmentDate'] = patientSelectedAppointment.appointmentDate; + body['ClinicID'] = patientSelectedAppointment.clinicID; + body['ClinicName'] = patientSelectedAppointment.clinicName; + body['DoctorID'] = patientSelectedAppointment.doctorID; + body['DoctorName'] = patientSelectedAppointment.doctorNameObj; + body['ProjectName'] = patientSelectedAppointment.projectName; + } + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + SEND_FEEDBACK, + body: body, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: response, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/contact_us/contact_us_view_model.dart b/lib/features/contact_us/contact_us_view_model.dart index 2901e7c..1185700 100644 --- a/lib/features/contact_us/contact_us_view_model.dart +++ b/lib/features/contact_us/contact_us_view_model.dart @@ -1,8 +1,15 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/api_consts.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/features/contact_us/contact_us_repo.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/feedback_type.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/req_models/request_insert_coc_item.dart'; import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_hmg_locations.dart'; import 'package:hmg_patient_app_new/features/contact_us/models/resp_models/get_patient_ic_projects.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; class ContactUsViewModel extends ChangeNotifier { @@ -24,6 +31,19 @@ class ContactUsViewModel extends ChangeNotifier { List feedbackAttachmentList = []; + PatientAppointmentHistoryResponseModel? patientFeedbackSelectedAppointment; + + List feedbackTypeList = [ + FeedbackType(id: 1, nameEN: "Complaint for appointment", nameAR: 'شكوى على موعد'), + FeedbackType(id: 2, nameEN: "Complaint without appointment", nameAR: 'شكوى بدون موعد'), + FeedbackType(id: 3, nameEN: "Question", nameAR: 'سؤال'), + FeedbackType(id: 4, nameEN: "Appreciation", nameAR: 'تقدير'), + FeedbackType(id: 6, nameEN: "Suggestion", nameAR: 'إقتراح'), + FeedbackType(id: 5, nameEN: "Not classified", nameAR: 'غير محدد'), + ]; + + FeedbackType selectedFeedbackType = FeedbackType(id: 5, nameEN: "Not classified", nameAR: 'غير محدد'); + ContactUsViewModel({required this.contactUsRepo, required this.errorHandlerService, required this.appState}); initContactUsViewModel() { @@ -34,6 +54,8 @@ class ContactUsViewModel extends ChangeNotifier { hmgPharmacyLocationsList.clear(); liveChatProjectsList.clear(); feedbackAttachmentList.clear(); + selectedFeedbackType = FeedbackType(id: 5, nameEN: "Not classified", nameAR: 'غير محدد'); + setPatientFeedbackSelectedAppointment(null); getHMGLocations(); notifyListeners(); } @@ -53,6 +75,26 @@ class ContactUsViewModel extends ChangeNotifier { notifyListeners(); } + setSelectedFeedbackType(FeedbackType feedbackType) { + selectedFeedbackType = feedbackType; + notifyListeners(); + } + + addFeedbackAttachment(String attachmentPath) { + feedbackAttachmentList.add(attachmentPath); + notifyListeners(); + } + + removeFeedbackAttachment(String attachmentPath) { + feedbackAttachmentList.remove(attachmentPath); + notifyListeners(); + } + + setPatientFeedbackSelectedAppointment(PatientAppointmentHistoryResponseModel? appointment) { + patientFeedbackSelectedAppointment = appointment; + notifyListeners(); + } + Future getHMGLocations({Function(dynamic)? onSuccess, Function(String)? onError}) async { isHMGLocationsListLoading = true; hmgHospitalsLocationsList.clear(); @@ -110,4 +152,47 @@ class ContactUsViewModel extends ChangeNotifier { }, ); } + + Future insertCOCItem({required String subject, required String message, Function(dynamic)? onSuccess, Function(String)? onError}) async { + RequestInsertCOCItem requestInsertCOCItem = RequestInsertCOCItem(); + requestInsertCOCItem.attachment = feedbackAttachmentList.isNotEmpty ? feedbackAttachmentList.first : ""; + requestInsertCOCItem.title = subject; + requestInsertCOCItem.details = message; + requestInsertCOCItem.cOCTypeName = selectedFeedbackType.id.toString(); + requestInsertCOCItem.formTypeID = selectedFeedbackType.id.toString(); + requestInsertCOCItem.mobileNo = "966${Utils.getPhoneNumberWithoutZero(appState.getAuthenticatedUser()!.mobileNumber!)}"; + requestInsertCOCItem.isUserLoggedIn = true; + requestInsertCOCItem.projectID = 0; + requestInsertCOCItem.patientName = "${appState.getAuthenticatedUser()!.firstName!} ${appState.getAuthenticatedUser()!.lastName!}"; + requestInsertCOCItem.fileName = ""; + requestInsertCOCItem.appVersion = ApiConsts.appVersionID; + requestInsertCOCItem.uILanguage = appState.isArabic() ? "ar" : "en"; //TODO Change it to be dynamic + requestInsertCOCItem.browserInfo = Platform.localHostname; + requestInsertCOCItem.deviceInfo = Platform.localHostname; + requestInsertCOCItem.resolution = "400x847"; + requestInsertCOCItem.projectID = 0; + requestInsertCOCItem.tokenID = "C0c@@dm!n?T&A&A@Barcha202029582948"; + requestInsertCOCItem.identificationNo = int.parse(appState.getAuthenticatedUser()!.patientIdentificationNo!); + if (BASE_URL.contains('uat')) { + requestInsertCOCItem.forDemo = true; + } else { + requestInsertCOCItem.forDemo = false; + } + + final result = await contactUsRepo.insertCOCItem(requestInsertCOCItem: requestInsertCOCItem, patientSelectedAppointment: patientFeedbackSelectedAppointment); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } } diff --git a/lib/features/contact_us/models/feedback_type.dart b/lib/features/contact_us/models/feedback_type.dart new file mode 100644 index 0000000..ff1025a --- /dev/null +++ b/lib/features/contact_us/models/feedback_type.dart @@ -0,0 +1,11 @@ +class FeedbackType { + final int id; + final String nameEN; + final String nameAR; + + FeedbackType({ + required this.id, + required this.nameEN, + required this.nameAR, + }); +} diff --git a/lib/features/contact_us/models/req_models/request_insert_coc_item.dart b/lib/features/contact_us/models/req_models/request_insert_coc_item.dart new file mode 100644 index 0000000..e285999 --- /dev/null +++ b/lib/features/contact_us/models/req_models/request_insert_coc_item.dart @@ -0,0 +1,137 @@ +class RequestInsertCOCItem { + bool? isUserLoggedIn; + String? mobileNo; + int? identificationNo; + int? patientID; + int? patientOutSA; + int? patientTypeID; + String? tokenID; + String? patientName; + int? projectID; + String? fileName; + String? attachment; + String? uILanguage; + String? browserInfo; + String? cOCTypeName; + String? formTypeID; + String? details; + String? deviceInfo; + String? deviceType; + String? title; + String? resolution; + double? versionID; + int? channel; + int? languageID; + String? iPAdress; + String? generalid; + String? sessionID; + bool? isDentalAllowedBackend; + int? deviceTypeID; + int? patientType; + double? appVersion; + bool? forDemo; + + RequestInsertCOCItem( + {this.isUserLoggedIn, + this.mobileNo, + this.identificationNo, + this.patientID, + this.patientOutSA, + this.patientTypeID, + this.tokenID, + this.patientName, + this.projectID, + this.fileName, + this.attachment, + this.uILanguage, + this.browserInfo, + this.cOCTypeName, + this.formTypeID, + this.details, + this.deviceInfo, + this.deviceType, + this.title, + this.resolution, + this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID, + this.patientType, + this.appVersion, + this.forDemo}); + + RequestInsertCOCItem.fromJson(Map json) { + isUserLoggedIn = json['IsUserLoggedIn']; + mobileNo = json['MobileNo']; + identificationNo = json['IdentificationNo']; + patientID = json['PatientID']; + patientOutSA = json['PatientOutSA']; + patientTypeID = json['PatientTypeID']; + tokenID = json['TokenID']; + patientName = json['PatientName']; + projectID = json['ProjectID']; + fileName = json['FileName']; + attachment = json['Attachment']; + uILanguage = json['UILanguage']; + browserInfo = json['BrowserInfo']; + cOCTypeName = json['COCTypeName']; + formTypeID = json['FormTypeID']; + details = json['Details']; + deviceInfo = json['DeviceInfo']; + deviceType = json['DeviceType']; + title = json['Title']; + resolution = json['Resolution']; + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + patientType = json['PatientType']; + appVersion = json['AppVersion']; + forDemo = json['ForDemo']; + } + + Map toJson() { + final Map data = new Map(); + data['IsUserLoggedIn'] = this.isUserLoggedIn; + data['MobileNo'] = this.mobileNo; + data['IdentificationNo'] = this.identificationNo; + data['PatientID'] = this.patientID; + data['PatientOutSA'] = this.patientOutSA; + data['PatientTypeID'] = this.patientTypeID; + data['TokenID'] = this.tokenID; + data['PatientName'] = this.patientName; + data['ProjectID'] = this.projectID; + data['FileName'] = this.fileName; + data['Attachment'] = this.attachment; + data['UILanguage'] = this.uILanguage; + data['BrowserInfo'] = this.browserInfo; + data['COCTypeName'] = this.cOCTypeName; + data['FormTypeID'] = this.formTypeID; + data['Details'] = this.details; + data['DeviceInfo'] = this.deviceInfo; + data['DeviceType'] = this.deviceType; + data['Title'] = this.title; + data['Resolution'] = this.resolution; + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['LanguageID'] = this.languageID; + data['IPAdress'] = this.iPAdress; + data['generalid'] = this.generalid; + data['SessionID'] = this.sessionID; + data['isDentalAllowedBackend'] = this.isDentalAllowedBackend; + data['DeviceTypeID'] = this.deviceTypeID; + data['PatientType'] = this.patientType; + data['AppVersion'] = this.appVersion; + data['ForDemo'] = this.forDemo; + + return data; + } +} diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index e451088..3cf56a6 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -10,6 +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/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/doctors_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; @@ -33,7 +34,9 @@ class AppointmentCard extends StatelessWidget { final bool isFromHomePage; final bool isFromMedicalReport; final bool isForEyeMeasurements; + final bool isForFeedback; final MedicalFileViewModel? medicalFileViewModel; + final ContactUsViewModel? contactUsViewModel; final BookAppointmentsViewModel bookAppointmentsViewModel; const AppointmentCard({ @@ -45,7 +48,9 @@ class AppointmentCard extends StatelessWidget { this.isFromHomePage = false, this.isFromMedicalReport = false, this.isForEyeMeasurements = false, + this.isForFeedback = false, this.medicalFileViewModel, + this.contactUsViewModel, }); @override @@ -179,7 +184,11 @@ class AppointmentCard extends StatelessWidget { return CustomButton( text: 'Select appointment'.needTranslation, onPressed: () { - medicalFileViewModel!.setSelectedMedicalReportAppointment(patientAppointmentHistoryResponseModel); + if (isForFeedback) { + contactUsViewModel!.setPatientFeedbackSelectedAppointment(patientAppointmentHistoryResponseModel); + } else { + medicalFileViewModel!.setSelectedMedicalReportAppointment(patientAppointmentHistoryResponseModel); + } Navigator.pop(context, false); }, backgroundColor: AppColors.secondaryLightRedColor, @@ -313,6 +322,7 @@ class AppointmentCard extends StatelessWidget { } void _goToDetails(BuildContext context) { + if (isFromMedicalReport) return; if (isForEyeMeasurements) { Navigator.of(context).push( CustomPageRoute( diff --git a/lib/presentation/contact_us/contact_us.dart b/lib/presentation/contact_us/contact_us.dart index f9ed0c3..d7ea9c5 100644 --- a/lib/presentation/contact_us/contact_us.dart +++ b/lib/presentation/contact_us/contact_us.dart @@ -9,6 +9,7 @@ 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/contact_us/contact_us_view_model.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/feedback_type.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/feedback_page.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/find_us_page.dart'; @@ -53,6 +54,9 @@ class ContactUs extends StatelessWidget { LocaleKeys.feedback.tr(), "Provide your feedback on our services".needTranslation, ).onPress(() { + contactUsViewModel.setSelectedFeedbackType( + FeedbackType(id: 5, nameEN: "Not classified", nameAR: 'غير محدد'), + ); Navigator.pop(context); Navigator.of(context).push( CustomPageRoute( diff --git a/lib/presentation/contact_us/feedback_page.dart b/lib/presentation/contact_us/feedback_page.dart index fa84f49..db7c218 100644 --- a/lib/presentation/contact_us/feedback_page.dart +++ b/lib/presentation/contact_us/feedback_page.dart @@ -1,29 +1,46 @@ 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/utils/date_util.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/contact_us/contact_us_view_model.dart'; +import 'package:hmg_patient_app_new/features/contact_us/models/feedback_type.dart'; +import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_card.dart'; +import 'package:hmg_patient_app_new/presentation/contact_us/widgets/feedback_appointment_selection.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/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/image_picker.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.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 FeedbackPage extends StatelessWidget { FeedbackPage({super.key}); late ContactUsViewModel contactUsViewModel; + late MedicalFileViewModel medicalFileViewModel; + + final TextEditingController subjectTextController = TextEditingController(); + final TextEditingController messageTextController = TextEditingController(); @override Widget build(BuildContext context) { - contactUsViewModel = Provider.of(context); + contactUsViewModel = Provider.of(context, listen: false); + medicalFileViewModel = Provider.of(context, listen: false); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: Consumer(builder: (context, contactUsVM, child) { @@ -64,7 +81,42 @@ class FeedbackPage extends StatelessWidget { ), child: CustomButton( text: LocaleKeys.submit.tr(context: context), - onPressed: () async {}, + onPressed: () async { + if (subjectTextController.text.isEmpty) { + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: LocaleKeys.emptySubject.tr(context: context)), + ); + return; + } + if (messageTextController.text.isEmpty) { + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: LocaleKeys.emptyMessage.tr(context: context)), + ); + return; + } + LoaderBottomSheet.showLoader(loadingText: "Sending Feedback...".needTranslation); + contactUsViewModel.insertCOCItem( + subject: subjectTextController.text, + message: messageTextController.text, + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + subjectTextController.clear(); + messageTextController.clear(); + contactUsViewModel.setPatientFeedbackSelectedAppointment(null); + showCommonBottomSheetWithoutHeight(context, child: Utils.getSuccessWidget(loadingText: LocaleKeys.success.tr(context: context)), callBackFunc: () { + Navigator.pop(context); + }); + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getSuccessWidget(loadingText: err), + ); + }); + }, backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, @@ -113,26 +165,142 @@ class FeedbackPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ LocaleKeys.feedbackType.tr().toText16(color: AppColors.textColor, weight: FontWeight.w500), - LocaleKeys.select.tr().toText14(color: AppColors.greyTextColor, weight: FontWeight.w500), - ], - ), - ], + (getIt.get().isArabic() ? contactUsViewModel.selectedFeedbackType.nameAR : contactUsViewModel.selectedFeedbackType.nameEN) + .toText14(color: AppColors.greyTextColor, weight: FontWeight.w500), + ], + ), + ], + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h), + ], + ).onPress(() { + showCommonBottomSheetWithoutHeight(context, + title: "Select Feedback Type".needTranslation, + child: Container( + width: double.infinity, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24), + child: ListView.builder( + itemCount: contactUsViewModel.feedbackTypeList.length, + physics: NeverScrollableScrollPhysics(), + padding: EdgeInsets.only(top: 8, bottom: 8), + shrinkWrap: true, + itemBuilder: (innerContext, index) { + return Theme( + data: Theme.of(context).copyWith( + listTileTheme: ListTileThemeData(horizontalTitleGap: 4), + ), + child: RadioListTile( + title: Text( + getIt.get().isArabic() ? contactUsViewModel.feedbackTypeList[index].nameAR : contactUsViewModel.feedbackTypeList[index].nameEN, + style: TextStyle( + fontSize: 16.h, + fontWeight: FontWeight.w500, + ), + ), + value: contactUsViewModel.feedbackTypeList[index], + fillColor: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.selected)) { + return AppColors.primaryRedColor; + } + return Color(0xffEEEEEE); + }), + contentPadding: EdgeInsets.only(left: 12.h, right: 12.h), + groupValue: contactUsViewModel.selectedFeedbackType, + onChanged: (FeedbackType? newValue) async { + Navigator.pop(context); + contactUsViewModel.setSelectedFeedbackType(newValue!); + if (contactUsViewModel.selectedFeedbackType.id == 1) { + LoaderBottomSheet.showLoader(loadingText: "Loading appointments list...".needTranslation); + await medicalFileViewModel.getPatientMedicalReportAppointmentsList(onSuccess: (val) async { + LoaderBottomSheet.hideLoader(); + bool? value = await Navigator.of(context).push( + CustomPageRoute( + page: FeedbackAppointmentSelection(), + fullScreenDialog: true, + direction: AxisDirection.down, + ), + ); + if (value != null) { + // showConfirmRequestMedicalReportBottomSheet(); + } + }, onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: "You do not have any appointments to submit a feedback.".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + } else { + contactUsViewModel.setPatientFeedbackSelectedAppointment(null); + } + }, + ), + ); + }, + ), ), - Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h), - ], - ).onPress(() { - showCommonBottomSheetWithoutHeight(context, - title: "Select Feedback Type".needTranslation, child: Container(), callBackFunc: () {}, isFullScreen: false, isCloseButtonVisible: true); - }), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true); + }), + ]), + ), + ), + if (contactUsViewModel.patientFeedbackSelectedAppointment != null) ...[ + SizedBox(height: 16.h), + "Selected Appointment:".needTranslation.toText16(isBold: true), + SizedBox(height: 8.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + padding: EdgeInsets.all(16.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.network( + contactUsViewModel.patientFeedbackSelectedAppointment!.doctorImageURL!, + width: 63.h, + height: 63.h, + fit: BoxFit.cover, + ).circle(100).toShimmer2(isShow: false), + SizedBox(width: 16.h), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + (contactUsViewModel.patientFeedbackSelectedAppointment!.doctorNameObj!).toText16(isBold: true, maxlines: 1).toShimmer2(isShow: false), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 3.h, + runSpacing: 4.h, + children: [ + AppCustomChipWidget(labelText: contactUsViewModel.patientFeedbackSelectedAppointment!.clinicName!).toShimmer2(isShow: false), + AppCustomChipWidget(labelText: contactUsViewModel.patientFeedbackSelectedAppointment!.projectName!).toShimmer2(isShow: false), + AppCustomChipWidget( + icon: AppAssets.appointment_calendar_icon, + labelText: DateUtil.formatDateToDate(DateUtil.convertStringToDate(contactUsViewModel.patientFeedbackSelectedAppointment!.appointmentDate), false), + ).toShimmer2(isShow: false), + ], + ), + ], + ), + ), ], ), ), - ), + ], SizedBox(height: 16.h), TextInputWidget( labelText: "Subject".needTranslation, hintText: "Enter subject here".needTranslation, - // controller: searchEditingController, + controller: subjectTextController, isEnable: true, prefix: null, autoFocus: false, @@ -147,7 +315,7 @@ class FeedbackPage extends StatelessWidget { TextInputWidget( labelText: "Message".needTranslation, hintText: "Enter message here".needTranslation, - // controller: searchEditingController, + controller: messageTextController, isEnable: true, prefix: null, autoFocus: false, @@ -170,10 +338,7 @@ class FeedbackPage extends StatelessWidget { print(image); print(file); Navigator.pop(context); - // setState(() { - // EReferralAttachment eReferralAttachment = new EReferralAttachment(fileName: 'image ${medicalReportImages.length + 1}.png', base64String: image); - // medicalReportImages.add(eReferralAttachment); - // }); + contactUsViewModel.addFeedbackAttachment(image); }, ); }, @@ -188,7 +353,44 @@ class FeedbackPage extends StatelessWidget { icon: AppAssets.file_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, - ) + ), + SizedBox(height: 16.h), + contactUsViewModel.feedbackAttachmentList.isNotEmpty + ? Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.r, + hasShadow: false, + ), + child: ListView.builder( + padding: EdgeInsets.all(16.h), + shrinkWrap: true, + itemCount: contactUsViewModel.feedbackAttachmentList.length, + itemBuilder: (BuildContext context, int index) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.attach_file, + color: Color(0xff2B353E), + ), + SizedBox(width: 8.w), + "Image ${index + 1}".toText14().paddingOnly(bottom: 8.h), + ], + ), + Utils.buildSvgWithAssets(icon: AppAssets.cancel_circle_icon).onPress(() { + contactUsViewModel.removeFeedbackAttachment(contactUsViewModel.feedbackAttachmentList[index]); + }), + ], + ); + }, + ), + ) + : SizedBox.shrink(), ], ); } else { diff --git a/lib/presentation/contact_us/widgets/feedback_appointment_selection.dart b/lib/presentation/contact_us/widgets/feedback_appointment_selection.dart new file mode 100644 index 0000000..ca04069 --- /dev/null +++ b/lib/presentation/contact_us/widgets/feedback_appointment_selection.dart @@ -0,0 +1,70 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_staggered_animations/flutter_staggered_animations.dart'; +import 'package:hmg_patient_app_new/core/utils/size_utils.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/contact_us/contact_us_view_model.dart'; +import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_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:provider/provider.dart'; + +class FeedbackAppointmentSelection extends StatelessWidget { + FeedbackAppointmentSelection({super.key}); + + late MedicalFileViewModel medicalFileViewModel; + late ContactUsViewModel contactUsViewModel; + + @override + Widget build(BuildContext context) { + medicalFileViewModel = Provider.of(context, listen: false); + contactUsViewModel = Provider.of(context, listen: false); + return CollapsingListView( + title: LocaleKeys.feedback.tr(), + isClose: true, + child: Column( + children: [ + ListView.separated( + padding: EdgeInsets.only(top: 24.h), + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: medicalFileViewModel.patientMedicalReportAppointmentHistoryList.length, + itemBuilder: (context, index) { + return 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: AppointmentCard( + patientAppointmentHistoryResponseModel: medicalFileViewModel.patientMedicalReportAppointmentHistoryList[index], + myAppointmentsViewModel: Provider.of(context, listen: false), + bookAppointmentsViewModel: Provider.of(context, listen: false), + medicalFileViewModel: medicalFileViewModel, + contactUsViewModel: contactUsViewModel, + isLoading: false, + isFromHomePage: false, + isFromMedicalReport: true, + isForFeedback: true, + ), + ).paddingSymmetrical(24.h, 0.h), + ), + ), + ); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ), + SizedBox(height: 24.h), + ], + ), + ); + } +} diff --git a/lib/presentation/habib_wallet/wallet_payment_confirm_page.dart b/lib/presentation/habib_wallet/wallet_payment_confirm_page.dart index b414799..8be6ce2 100644 --- a/lib/presentation/habib_wallet/wallet_payment_confirm_page.dart +++ b/lib/presentation/habib_wallet/wallet_payment_confirm_page.dart @@ -90,7 +90,7 @@ class _WalletPaymentConfirmPageState extends State { Transform.flip( flipX: appState.isArabic(), child: Utils.buildSvgWithAssets( - icon: AppAssets.forward_arrow_icon, + icon: AppAssets.forward_arrow_icon_small, iconColor: AppColors.blackColor, width: 18.h, height: 13.h, @@ -132,7 +132,7 @@ class _WalletPaymentConfirmPageState extends State { Transform.flip( flipX: appState.isArabic(), child: Utils.buildSvgWithAssets( - icon: AppAssets.forward_arrow_icon, + icon: AppAssets.forward_arrow_icon_small, iconColor: AppColors.blackColor, width: 18.h, height: 13.h, diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index f79aae0..a634803 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -10,7 +10,7 @@ class ServicesPage extends StatelessWidget { Widget build(BuildContext context) { return CollapsingListView( title: "Explore Services".needTranslation, - isLeading: false, + isLeading: Navigator.canPop(context), child: Padding( padding: EdgeInsets.all(24.h), child: Column( diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 320d8d9..1007547 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -31,6 +31,7 @@ import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointme import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/contact_us.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; +import 'package:hmg_patient_app_new/presentation/hmg_services/services_page.dart'; import 'package:hmg_patient_app_new/presentation/home/data/landing_page_data.dart'; import 'package:hmg_patient_app_new/presentation/home/widgets/habib_wallet_card.dart'; import 'package:hmg_patient_app_new/presentation/home/widgets/large_service_card.dart'; @@ -526,7 +527,9 @@ class _LandingPageState extends State { SizedBox(width: 2.h), Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h), ], - ), + ).onPress(() { + Navigator.of(context).push(CustomPageRoute(page: ServicesPage())); + }), ], ).paddingSymmetrical(24.h, 0.h), SizedBox( From f3676f55969b0cfcfbf1ad8cea234c7d40260f4b Mon Sep 17 00:00:00 2001 From: tahaalam Date: Wed, 19 Nov 2025 14:39:25 +0300 Subject: [PATCH 036/141] ui issues resolve for ambulance and rrt request --- lib/extensions/string_extensions.dart | 2 + .../emergency_services_view_model.dart | 45 ++++++++++++++++--- .../RRT/rrt_map_screen.dart | 2 +- .../RRT/rrt_request_type_select.dart | 42 ++++++++++------- .../call_ambulance/call_ambulance_page.dart | 6 +-- .../call_ambulance/tracking_screen.dart | 19 +++++--- .../widgets/pickup_location.dart | 13 +++--- .../history/er_history_listing.dart | 18 +++----- .../history/widget/RequestStatus.dart | 2 +- .../widget/ambulance_history_item.dart | 2 + .../history/widget/rrt_item.dart | 2 + lib/widgets/CustomSwitch.dart | 4 +- lib/widgets/common_bottom_sheet.dart | 3 +- 13 files changed, 106 insertions(+), 54 deletions(-) diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart index 1a6d1cc..3c1765d 100644 --- a/lib/extensions/string_extensions.dart +++ b/lib/extensions/string_extensions.dart @@ -223,6 +223,7 @@ extension EmailValidator on String { FontWeight? weight, TextOverflow? textOverflow, double? letterSpacing = -0.4, + Color decorationColor =AppColors.errorColor }) => Text( this, @@ -236,6 +237,7 @@ extension EmailValidator on String { overflow: textOverflow, fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), decoration: isUnderLine ? TextDecoration.underline : null, + decorationColor: decorationColor ), ); diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 0c202df..a617f8d 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -2,13 +2,17 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart' as GMSMapServices; +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/location_util.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/core/utils/doctor_response_mapper.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/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_repo.dart'; @@ -34,6 +38,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart'; import 'package:hmg_patient_app_new/presentation/authentication/login.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_map_screen.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_request_type_select.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart'; @@ -44,6 +49,8 @@ import 'package:hmg_patient_app_new/routes/app_routes.dart' show AppRoutes; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; 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/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/BottomSheetType.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:hmg_patient_app_new/widgets/order_tracking/order_tracking_state.dart'; @@ -490,8 +497,6 @@ class EmergencyServicesViewModel extends ChangeNotifier { return; } - if (transportationOptions.isNotEmpty) return; - int? id = appState.getAuthenticatedUser()?.patientId; LoaderBottomSheet.showLoader( loadingText: "Getting Ambulance Transport Option".needTranslation); @@ -864,10 +869,10 @@ class EmergencyServicesViewModel extends ChangeNotifier { Future cancelOrder(AmbulanceRequestOrdersModel? order, {bool shouldPop = false}) async { dialogService.showCommonBottomSheetWithoutH( - message: "Do you want to cancel the order".needTranslation, + message: "Do you want to cancel the request".needTranslation, onOkPressed: () async { navServices.pop(); - LoaderBottomSheet.showLoader(loadingText: "Cancelling Order".needTranslation); + LoaderBottomSheet.showLoader(loadingText: "Cancelling request".needTranslation); var response = await emergencyServicesRepo.cancelOrder(order?.iD, appState.getAuthenticatedUser()?.patientId ?? 0); LoaderBottomSheet.hideLoader(); response.fold((failure) => errorHandlerService.handleError(failure: failure), (success) { @@ -973,10 +978,10 @@ class EmergencyServicesViewModel extends ChangeNotifier { FutureOr cancelRRTOrder(int? orderID, {bool shouldPop = false}) async { dialogService.showCommonBottomSheetWithoutH( - message: "Do you want to cancel the order".needTranslation, + message: "Do you want to cancel the request".needTranslation, onOkPressed: () async { navServices.pop(); - LoaderBottomSheet.showLoader(loadingText: "Cancelling Order".needTranslation); + LoaderBottomSheet.showLoader(loadingText: "Cancelling request".needTranslation); var response = await emergencyServicesRepo.cancelRRTOrder(orderID); LoaderBottomSheet.hideLoader(); response.fold((failure) => errorHandlerService.handleError(failure: failure), (success) { @@ -1009,9 +1014,35 @@ class EmergencyServicesViewModel extends ChangeNotifier { print("the app state is ${appState.isAuthenticated}"); if (appState.isAuthenticated) { if(agreedToTermsAndCondition == false){ - dialogService.showErrorBottomSheet(message: "You Need To Agree To Terms And Conditions".needTranslation); + dialogService.showErrorBottomSheet(message: "You Need To Agree To Terms And Conditions".needTranslation, onOkPressed: (){ + if(navServices.context == null ) return; + showCommonBottomSheetWithoutHeight( + navServices.context!, + padding: EdgeInsets.only(top: 24.h), + titleWidget: Transform.flip( + flipX: isArabic, + child: Utils.buildSvgWithAssets( + icon: AppAssets.arrow_back, + iconColor: Color(0xff2B353E), + fit: BoxFit.contain, + ), + ).onPress(() { + navServices.pop(); + }), + // title: "Rapid Response Team (RRT)".needTranslation, + child: RrtRequestTypeSelect(), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + backgroundColor: AppColors.bottomSheetBgColor, + callBackFunc: () { + navServices.pop(); + }, + ); + }); return; } + placeValueInController(); locationUtils!.getLocation( isShowConfirmDialog: true, onSuccess: (position) { diff --git a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart index ca260d9..e249150 100644 --- a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart +++ b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart @@ -153,7 +153,7 @@ class RrtMapScreen extends StatelessWidget { ], ), CustomButton( - text: "Select Details".needTranslation, + text: "Submit Request".needTranslation, onPressed: () { LocationViewModel locationViewModel = context.read(); GeocodeResponse? response = locationViewModel.geocodeResponse; diff --git a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart index 8c3db26..d9ab948 100644 --- a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart +++ b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart @@ -11,6 +11,7 @@ import 'package:hmg_patient_app_new/features/emergency_services/models/resp_mode 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/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/radio/custom_radio_button.dart'; import 'package:provider/provider.dart'; @@ -186,7 +187,7 @@ class RrtRequestTypeSelect extends StatelessWidget { final indexOfSelectedItem = selectedProcedure != null ? procedureList.indexOf(selectedProcedure) : -1; return RadioListTile( - title: (procedure.procedureName ?? "").toText12(color: AppColors.textColor), + title: (procedure.procedureName ?? "").toText16(color: AppColors.textColor, weight: FontWeight.w500), value: index, fillColor: WidgetStateProperty.resolveWith((states) { if (states.contains(WidgetState.selected)) { @@ -231,23 +232,32 @@ class RrtRequestTypeSelect extends StatelessWidget { ) { return Row( children: [ - Checkbox( - value: emergencyServicesVM.agreedToTermsAndCondition, - checkColor: AppColors.whiteColor, - fillColor: MaterialStateProperty.resolveWith((Set states) { - print("the state is ${states}"); - if (states.contains(WidgetState.selected)) { - return AppColors.errorColor; - } - return AppColors.whiteColor; - }), - onChanged: (value) { - emergencyServicesVM.setTermsAndConditions(value ?? false); - }), + SizedBox( + height: 18.h, + width: 18.w, + child: Checkbox( + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + value: emergencyServicesVM.agreedToTermsAndCondition, + checkColor: AppColors.whiteColor, + fillColor: MaterialStateProperty.resolveWith((Set states) { + print("the state is ${states}"); + if (states.contains(WidgetState.selected)) { + return AppColors.errorColor; + } + return AppColors.whiteColor; + }), + onChanged: (value) { + emergencyServicesVM.setTermsAndConditions(value ?? false); + }), + ), Row( + spacing: 4.w, children: [ - LocaleKeys.agreeTo.tr().toText12(color: AppColors.textColor), - LocaleKeys.termsConditoins.tr().toText12(color: AppColors.errorColor, isUnderLine: true), + SizedBox.shrink(), + LocaleKeys.agreeTo.tr().toText16(color: AppColors.textColor, weight: FontWeight.w500), + LocaleKeys.termsConditoins.tr().toText16(color: AppColors.errorColor, isUnderLine: true, weight: FontWeight.w500).onPress(() { + Navigator.of(context).pushNamed('/terms'); + }), ], ), ], diff --git a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart index 5e4b885..37ed26d 100644 --- a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart +++ b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart @@ -369,9 +369,9 @@ class CallAmbulancePage extends StatelessWidget { Row( children: [ hospitalAndPickUpItemContent( - title: '', + title: 'Appointment', subTitle: "Have any appointment".needTranslation, - leadingIcon: AppAssets.appointment_checkin_icon, + leadingIcon: AppAssets.appointment_calendar_icon, ), CustomSwitch( value: context @@ -405,7 +405,7 @@ class CallAmbulancePage extends StatelessWidget { borderRadius: 12.h, color: AppColors.greyColor, ), - child: Utils.buildSvgWithAssets(icon: leadingIcon), + child: Utils.buildSvgWithAssets(icon: leadingIcon, iconColor: AppColors.greyTextColor), ); } diff --git a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart index 87bbead..4a9231a 100644 --- a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart +++ b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart @@ -56,7 +56,8 @@ class TrackingScreen extends StatelessWidget { visible: state == OrderTrackingState.ended, child: SafeArea( child: CustomButton( - height: 56.h, + height: 40.h, + iconSize: 18.w, backgroundColor: AppColors.bgGreenColor, borderColor: Colors.transparent, text: "Close".needTranslation, @@ -143,6 +144,8 @@ class TrackingScreen extends StatelessWidget { borderColor: AppColors.primaryRedColor, textColor: Colors.white, icon: AppAssets.cancel, + height: 40.h, + iconSize: 18.w, ), ], ); @@ -156,6 +159,7 @@ class TrackingScreen extends StatelessWidget { mapSection(context), CustomButton( height: 40.h, + iconSize: 18.w, backgroundColor: AppColors.lightRedButtonColor, borderColor: Colors.transparent, text: "Share Your Live Location on Whatsapp".needTranslation, @@ -225,13 +229,13 @@ class TrackingScreen extends StatelessWidget { width: 36.h, child: CustomButton( text: '', - iconSize: 16.h, + iconSize: 18.h, icon: AppAssets.call_fill, onPressed: () {}, backgroundColor: AppColors.lightRedButtonColor, iconColor: AppColors.primaryRedColor, borderColor: Colors.transparent, - height: 36.h, + height: 40.h, ), ) ], @@ -367,6 +371,7 @@ class TrackingScreen extends StatelessWidget { } contactSection() { + if(isRRTOrder) return SizedBox.shrink(); return Container( padding: EdgeInsets.all(16.h), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( @@ -381,8 +386,12 @@ class TrackingScreen extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, spacing: 4.h, children: [ - "Contact Rapid Response Team (RRT)".needTranslation.toText14(color: AppColors.textColor, weight: FontWeight.w600), - "0115259555".needTranslation.toText12(color: AppColors.primaryRedColor, fontWeight: FontWeight.w500), + "Contact".needTranslation.toText14(color: AppColors.textColor, weight: FontWeight.w600), + "0115259555".needTranslation.toText12(color: AppColors.primaryRedColor, fontWeight: FontWeight.w500).onPress((){ + launchUrl( + Uri.parse("tel://0115259555"), + ); + }), SizedBox(height: 8.h), ], ), diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart b/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart index 5d073d4..9410af1 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart @@ -29,7 +29,7 @@ class PickupLocation extends StatelessWidget { ), "Select Direction" .needTranslation - .toText14(color: AppColors.textColor, weight: FontWeight.w600), + .toText16(color: AppColors.textColor, weight: FontWeight.w600), SizedBox( height: 12.h, ), @@ -61,7 +61,7 @@ class PickupLocation extends StatelessWidget { ), "To Hospital" .needTranslation - .toText12(color: AppColors.textColor) + .toText14(color: AppColors.textColor, weight: FontWeight.w500) ], ).onPress((){ context @@ -78,7 +78,7 @@ class PickupLocation extends StatelessWidget { ), "From Hospital" .needTranslation - .toText12(color: AppColors.textColor) + .toText14(color: AppColors.textColor, weight: FontWeight.w500) ], ).onPress((){ context @@ -96,10 +96,11 @@ class PickupLocation extends StatelessWidget { builder: (context, directionValue, _) { return Column( spacing: 12.h, + crossAxisAlignment: CrossAxisAlignment.start, children: [ "Select Way" .needTranslation - .toText14(color: AppColors.textColor, weight: FontWeight.w600), + .toText16(color: AppColors.textColor, weight: FontWeight.w600), RadioGroup( groupValue: directionValue, onChanged: (value) { @@ -121,7 +122,7 @@ class PickupLocation extends StatelessWidget { ), "One Way" .needTranslation - .toText12(color: AppColors.textColor) + .toText12(color: AppColors.textColor, fontWeight: FontWeight.w500) ], ).onPress((){ context @@ -138,7 +139,7 @@ class PickupLocation extends StatelessWidget { ), "Two Way" .needTranslation - .toText12(color: AppColors.textColor) + .toText14(color: AppColors.textColor, weight: FontWeight.w500) ], ).onPress((){ context diff --git a/lib/presentation/emergency_services/history/er_history_listing.dart b/lib/presentation/emergency_services/history/er_history_listing.dart index 903e084..b98f2f1 100644 --- a/lib/presentation/emergency_services/history/er_history_listing.dart +++ b/lib/presentation/emergency_services/history/er_history_listing.dart @@ -38,11 +38,12 @@ class ErHistoryListing extends StatelessWidget { return Column( children: [ - orderChips(context, data.$2), + orderChips(context, data.$2, data.$1), Visibility( visible:data.$1.isNotEmpty == true, child: ListView.builder( + padding: EdgeInsets.only(top:24.h ), shrinkWrap: true, physics: NeverScrollableScrollPhysics(), itemCount:data?.$1.length ?? 0, @@ -82,25 +83,18 @@ class ErHistoryListing extends StatelessWidget { ); } - orderChips(BuildContext context, bool isLoading) { + orderChips(BuildContext context, bool isLoading, List dataList) { - if (context - .read() - .displayList - ?.isEmpty == true) { + if (dataList?.isEmpty == true) { return SizedBox.shrink(); } - return - Selector( + return Selector( selector: (context, vm) => vm.currentlyDisplayedOrder, builder: (context, value, __) { return Row( spacing: 8.h, children: [ - if(context - .read() - .orderDisplayList - ?.isNotEmpty == true) + if(dataList?.isNotEmpty == true) AppCustomChipWidget( labelText: "All Facilities".needTranslation, shape: RoundedRectangleBorder( diff --git a/lib/presentation/emergency_services/history/widget/RequestStatus.dart b/lib/presentation/emergency_services/history/widget/RequestStatus.dart index de95bdc..4f39a49 100644 --- a/lib/presentation/emergency_services/history/widget/RequestStatus.dart +++ b/lib/presentation/emergency_services/history/widget/RequestStatus.dart @@ -54,8 +54,8 @@ class RequestStatus extends StatelessWidget { switch (status) { case 1: //pending case 2: - return AppColors.successColor;//processing case 3: //completed + return AppColors.successColor;//processing case 4: //cancel case 6: case 7: diff --git a/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart b/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart index 42bf257..f3ec388 100644 --- a/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart +++ b/lib/presentation/emergency_services/history/widget/ambulance_history_item.dart @@ -60,6 +60,8 @@ class AmbulanceHistoryItem extends StatelessWidget { borderColor: AppColors.primaryRedColor, textColor: Colors.white, icon: AppAssets.cancel, + height: 40.h, + iconSize: 18.w, ), ], ).paddingAll(16.h), diff --git a/lib/presentation/emergency_services/history/widget/rrt_item.dart b/lib/presentation/emergency_services/history/widget/rrt_item.dart index 84108fb..0a3058d 100644 --- a/lib/presentation/emergency_services/history/widget/rrt_item.dart +++ b/lib/presentation/emergency_services/history/widget/rrt_item.dart @@ -55,6 +55,8 @@ class RRTItem extends StatelessWidget { borderColor: AppColors.primaryRedColor, textColor: Colors.white, icon: AppAssets.cancel, + height: 40.h, + iconSize: 18.w, ), ], ).paddingAll(16.h), diff --git a/lib/widgets/CustomSwitch.dart b/lib/widgets/CustomSwitch.dart index 784e446..bca4e69 100644 --- a/lib/widgets/CustomSwitch.dart +++ b/lib/widgets/CustomSwitch.dart @@ -21,7 +21,7 @@ class _CustomSwitchState extends State { width: 48.w, height: 30.h, decoration: BoxDecoration( - color: AppColors.switchBackgroundColor , + color: widget.value ? AppColors.switchBackgroundColor : AppColors.greyTextColor, borderRadius: BorderRadius.circular(18), ), child: AnimatedAlign( @@ -32,7 +32,7 @@ class _CustomSwitchState extends State { width: 28.w, height: 28.h, decoration: BoxDecoration( - color: AppColors.thumbColor, + color: widget.value? AppColors.thumbColor : AppColors.greyColor, shape: BoxShape.circle, ), ), diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 6ad4d31..483a9e4 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -125,7 +125,8 @@ void showCommonBottomSheetWithoutHeight( reverseDuration: Duration(milliseconds: 300), ), constraints: BoxConstraints( - maxWidth: MediaQuery.of(context).size.width, // Full width + + maxWidth: MediaQuery.sizeOf(context).width//MediaQuery.of(context).size.width, // Full width ), context: context, isScrollControlled: true, From 95bd2a2a7e12a5b688845217e78f35cf7edaf7d4 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Wed, 19 Nov 2025 14:58:14 +0300 Subject: [PATCH 037/141] CMC Tweaks Completed --- .../hmg_services/hmg_services_view_model.dart | 21 ++++ .../models/resp_models/hospital_model.dart | 40 +++---- .../cmc_order_detail_page.dart | 80 +------------ .../cmc_selection_review_page.dart | 113 ++++++++++++++---- .../comprehensive_checkup_page.dart | 36 ++++-- .../widgets/cmc_hospital_list_item.dart | 7 +- .../cmc_hospital_selection_helper.dart | 26 ---- .../widgets/cmc_ui_selection_helper.dart | 110 +++++++++++++++++ lib/widgets/chip/app_custom_chip_widget.dart | 9 +- lib/widgets/radio_list_tile_widget.dart | 4 +- 10 files changed, 281 insertions(+), 165 deletions(-) delete mode 100644 lib/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart create mode 100644 lib/presentation/comprehensive_checkup/widgets/cmc_ui_selection_helper.dart diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 9c8003f..5c0f3e5 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -37,6 +37,22 @@ class HmgServicesViewModel extends ChangeNotifier { await getAllCmcOrders(); } + // Helper to sort hospitals by distance (ascending). Safely converts distanceinkMS to double. + void _sortHospitalsByDistance(List list) { + double toDouble(dynamic v) { + if (v == null) return double.infinity; + if (v is num) return v.toDouble(); + if (v is String) return double.tryParse(v) ?? double.infinity; + return double.infinity; + } + + list.sort((a, b) { + final da = toDouble(a.distanceInKilometers); + final db = toDouble(b.distanceInKilometers); + return da.compareTo(db); + }); + } + Future getAllCmcOrders({ Function(dynamic)? onSuccess, Function(String)? onError, @@ -167,6 +183,8 @@ class HmgServicesViewModel extends ChangeNotifier { if (apiResponse.messageStatus == 1) { hospitalsList = apiResponse.data ?? []; filteredHospitalsList = List.from(hospitalsList); + // ensure hospitals are sorted by distance before showing + _sortHospitalsByDistance(filteredHospitalsList); notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); @@ -184,11 +202,13 @@ class HmgServicesViewModel extends ChangeNotifier { void filterHospitalsByString(String searchText, bool isArabic) { if (searchText.isEmpty) { filteredHospitalsList = List.from(hospitalsList); + _sortHospitalsByDistance(filteredHospitalsList); } else { filteredHospitalsList = hospitalsList.where((HospitalsModel hospital) { final name = isArabic ? (hospital.nameN ?? '') : (hospital.name ?? ''); return name.toLowerCase().contains(searchText.toLowerCase()); }).toList(); + _sortHospitalsByDistance(filteredHospitalsList); } notifyListeners(); } @@ -201,6 +221,7 @@ class HmgServicesViewModel extends ChangeNotifier { void clearHospitalSelection() { selectedHospital = null; filteredHospitalsList = List.from(hospitalsList); + _sortHospitalsByDistance(filteredHospitalsList); notifyListeners(); } diff --git a/lib/features/my_appointments/models/resp_models/hospital_model.dart b/lib/features/my_appointments/models/resp_models/hospital_model.dart index 9a211d0..a807b99 100644 --- a/lib/features/my_appointments/models/resp_models/hospital_model.dart +++ b/lib/features/my_appointments/models/resp_models/hospital_model.dart @@ -62,9 +62,9 @@ class HospitalsModel { mainProjectID = json['MainProjectID']; projectOutSA = json['ProjectOutSA']; usingInDoctorApp = json['UsingInDoctorApp']; - this.isHMC = json["IsHMC"]; - this.regionArabic = json['RegionNameN']; - this.regionEnglish = json['RegionName']; + isHMC = json["IsHMC"]; + regionArabic = json['RegionNameN']; + regionEnglish = json['RegionName']; } String? getRegionName(bool isArabic) { @@ -83,24 +83,22 @@ class HospitalsModel { Map toJson() { final Map data = new Map(); - data['Desciption'] = this.desciption; - data['DesciptionN'] = this.desciptionN; - data['ID'] = this.iD; - data['LegalName'] = this.legalName; - data['LegalNameN'] = this.legalNameN; - data['Name'] = this.name; - data['NameN'] = this.nameN; - data['PhoneNumber'] = this.phoneNumber; - data['SetupID'] = this.setupID; - data['DistanceInKilometers'] = this.distanceInKilometers; - data['IsActive'] = this.isActive; - data['Latitude'] = this.latitude; - data['Longitude'] = this.longitude; - data['MainProjectID'] = this.mainProjectID; - data['ProjectOutSA'] = this.projectOutSA; - data['UsingInDoctorApp'] = this.usingInDoctorApp; + data['Desciption'] = desciption; + data['DesciptionN'] = desciptionN; + data['ID'] = iD; + data['LegalName'] = legalName; + data['LegalNameN'] = legalNameN; + data['Name'] = name; + data['NameN'] = nameN; + data['PhoneNumber'] = phoneNumber; + data['SetupID'] = setupID; + data['DistanceInKilometers'] = distanceInKilometers; + data['IsActive'] = isActive; + data['Latitude'] = latitude; + data['Longitude'] = longitude; + data['MainProjectID'] = mainProjectID; + data['ProjectOutSA'] = projectOutSA; + data['UsingInDoctorApp'] = usingInDoctorApp; return data; } - - } diff --git a/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart b/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart index 6f17959..c02f9f1 100644 --- a/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart +++ b/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart @@ -6,19 +6,15 @@ 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/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.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'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_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/resq_models/get_cmc_all_orders_resp_model.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_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:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; -import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:provider/provider.dart'; class CmcOrderDetailPage extends StatefulWidget { @@ -65,78 +61,6 @@ class _CmcOrderDetailPageState extends State { } } - void _showCancelConfirmationDialog({required GetCMCAllOrdersResponseModel order}) { - final HmgServicesViewModel hmgServicesViewModel = context.read(); - - return showCommonBottomSheetWithoutHeight( - title: LocaleKeys.notice.tr(context: context), - context, - child: Utils.getWarningWidget( - loadingText: "Are you sure you want to cancel this order?".needTranslation, - isShowActionButtons: true, - onCancelTap: () { - Navigator.pop(context); - }, - onConfirmTap: () async { - Navigator.pop(context); - LoaderBottomSheet.showLoader(); - - final requestModel = OrderUpdateRequestModel( - presOrderID: order.iD, - rejectionReason: "Cancelled by user", - presOrderStatus: 4, // Cancelled status - editedBy: 3, - ); - - await hmgServicesViewModel.updateCmcPresOrder( - requestModel: requestModel, - onSuccess: (_) async { - LoaderBottomSheet.hideLoader(); - - showCommonBottomSheetWithoutHeight( - context, - child: Padding( - padding: EdgeInsets.all(16.w), - child: Column( - children: [ - Utils.getSuccessWidget(loadingText: "Order has been cancelled successfully".needTranslation), - SizedBox(height: 24.h), - Row( - children: [ - Expanded( - child: CustomButton( - height: 56.h, - text: LocaleKeys.ok.tr(), - onPressed: () { - context.pop(); - context.pop(); - hmgServicesViewModel.getAllCmcOrders(); - }, - textColor: AppColors.whiteColor, - ), - ), - ], - ), - ], - ), - ), - isCloseButtonVisible: false, - isDismissible: false, - isFullScreen: false, - ); - }, - onError: (error) { - LoaderBottomSheet.hideLoader(); - }, - ); - }, - ), - callBackFunc: () {}, - isFullScreen: false, - isCloseButtonVisible: true, - ); - } - Widget _buildLoadingShimmer() { return ListView.separated( shrinkWrap: true, @@ -241,7 +165,7 @@ class _CmcOrderDetailPageState extends State { Expanded( child: CustomButton( text: "Cancel Order".needTranslation, - onPressed: isLoading ? () {} : () => _showCancelConfirmationDialog(order: order), + onPressed: isLoading ? () {} : () => CmcUiSelectionHelper.showCancelConfirmationDialog(context: context, order: order), backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, diff --git a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart index 9fb8f17..b6164d9 100644 --- a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart +++ b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; @@ -12,8 +14,9 @@ import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_mode 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/resq_models/get_cmc_services_resp_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; +import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_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'; @@ -26,11 +29,7 @@ class CmcSelectionReviewPage extends StatefulWidget { final GetCMCServicesResponseModel selectedService; final HospitalsModel? preSelectedHospital; - const CmcSelectionReviewPage({ - super.key, - required this.selectedService, - this.preSelectedHospital, - }); + const CmcSelectionReviewPage({super.key, required this.selectedService, this.preSelectedHospital}); @override State createState() => _CmcSelectionReviewPageState(); @@ -66,6 +65,8 @@ class _CmcSelectionReviewPageState extends State { _buildOrderSummaryCard(isArabic), SizedBox(height: 16.h), _buildSelectedServiceCard(isArabic), + SizedBox(height: 16.h), + _buildPaymentSummary(), ], ), ), @@ -98,7 +99,7 @@ class _CmcSelectionReviewPageState extends State { ), SizedBox(height: 12.h), _buildHospitalSelector(isArabic, selectedHospital, isLocationSelected), - if (isLocationSelected && selectedHospital != null) ...[ + if (isLocationSelected) ...[ SizedBox(height: 16.h), _buildHospitalMap(selectedHospital), ], @@ -157,17 +158,19 @@ class _CmcSelectionReviewPageState extends State { final String lat = selectedHospital.latitude ?? "0.0"; final String lng = selectedHospital.longitude ?? "0.0"; + log("selectedHospital: $lng and $lat"); + if (lat == "0.0" || lng == "0.0") return SizedBox.shrink(); - // final String staticMapUrl = - // "https://maps.googleapis.com/maps/api/staticmap?center=$lat,$lng&zoom=16&size=600x300&maptype=roadmap&markers=color:red%7C$lat,$lng&key=AIzaSyCyDbWUM9d_sBUGIE8PcuShzPaqO08NSC8"; + final String staticMapUrl = + "https://maps.googleapis.com/maps/api/staticmap?center=$lat,$lng&zoom=16&size=600x300&maptype=roadmap&markers=color:red%7C$lat,$lng&key=AIzaSyCyDbWUM9d_sBUGIE8PcuShzPaqO08NSC8"; return Stack( children: [ ClipRRect( borderRadius: BorderRadius.circular(12.r), child: Image.network( - "staticMapUrl", + staticMapUrl, height: 200.h, width: double.infinity, fit: BoxFit.cover, @@ -267,30 +270,90 @@ class _CmcSelectionReviewPageState extends State { color: AppColors.greyTextColor, letterSpacing: -0.4, ), - SizedBox(height: 12.h), + SizedBox(height: 6.h), Row( children: [ Expanded(child: serviceName.toText16(weight: FontWeight.w700, color: AppColors.blackColor, letterSpacing: -0.5)), ], ), - SizedBox(height: 8.h), - Row( - children: [ - "${"Price".needTranslation}: ".toText14(weight: FontWeight.w500, color: AppColors.greyTextColor, letterSpacing: -0.4), - Utils.getPaymentAmountWithSymbol( - isExpanded: false, - price.toString().toText14(weight: FontWeight.w700), - AppColors.primaryRedColor, - 16, - isSaudiCurrency: true, - ), - ], - ), ], ), ); } + Widget _buildPaymentSummary() { + // Use selected service from widget + final service = widget.selectedService; + + log("service: ${service.toJson()}"); + + final double amountBeforeTax = service.price ?? 0.0; + final double taxAmount = service.priceVAT ?? 0.0; + final double totalAmount = service.priceTotal ?? (amountBeforeTax + taxAmount); + + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + child: Consumer(builder: (context, payfortVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 24.h), + "Total amount to pay".needTranslation.toText18(isBold: true).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 17.h), + + // Amount before tax + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Amount before tax".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol( + amountBeforeTax.toString().toText16(isBold: true), + AppColors.blackColor, + 13, + isSaudiCurrency: true, + ), + ], + ).paddingSymmetrical(24.h, 0.h), + + // VAT (use label VAT 15% if desired) + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "VAT 15%".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor), + Utils.getPaymentAmountWithSymbol( + taxAmount.toString().toText14(isBold: true, color: AppColors.greyTextColor), + AppColors.greyTextColor, + 13, + isSaudiCurrency: true, + ), + ], + ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 17.h), + // Total Amount + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol( + totalAmount.toString().toText24(isBold: true), + AppColors.blackColor, + 17, + isSaudiCurrency: true, + ), + ], + ).paddingSymmetrical(24.h, 0.h), + + SizedBox(height: 16.h), + ], + ); + }), + ); + } + Widget _buildBottomButton() { return Consumer( builder: (context, hmgServicesViewModel, child) { @@ -329,7 +392,7 @@ class _CmcSelectionReviewPageState extends State { } void _showHospitalSelectionBottomSheet() { - CmcHospitalSelectionHelper.showHospitalSelectionBottomSheet(context: context, onHospitalSelected: (hospital) => context.pop()); + CmcUiSelectionHelper.showHospitalSelectionBottomSheet(context: context, onHospitalSelected: (hospital) => context.pop()); } void _launchDirections(HospitalsModel selectedHospital) { diff --git a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart index 0776221..5529b93 100644 --- a/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart +++ b/lib/presentation/comprehensive_checkup/comprehensive_checkup_page.dart @@ -14,7 +14,7 @@ import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_order_detail_page.dart'; import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_selection_review_page.dart'; -import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_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'; @@ -83,6 +83,8 @@ class _ComprehensiveCheckupPageState extends State { statusColor = AppColors.statusRejectedColor; } + final canCancel = order.statusId == 1 || order.statusId == 2; + return Container( width: double.infinity, margin: EdgeInsets.all(16.w), @@ -185,6 +187,26 @@ class _ComprehensiveCheckupPageState extends State { ], ), ), + if (canCancel) ...[ + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: CustomButton( + text: "Cancel Order".needTranslation, + onPressed: () => CmcUiSelectionHelper.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, + ), + ), + ], + ), + ] ], ), ), @@ -295,17 +317,13 @@ class _ComprehensiveCheckupPageState extends State { hmgServicesViewModel.setSelectedServiceForOrder(_selectedService); hmgServicesViewModel.getHospitalsList(); // Show hospital selection bottom sheet using common helper - CmcHospitalSelectionHelper.showHospitalSelectionBottomSheet( + CmcUiSelectionHelper.showHospitalSelectionBottomSheet( context: context, onHospitalSelected: (hospital) { - // Navigate to review page Navigator.of(context).pushReplacement( CustomPageRoute( - page: CmcSelectionReviewPage( - selectedService: _selectedService!, - preSelectedHospital: hospital, - ), - direction: AxisDirection.down, + page: CmcSelectionReviewPage(selectedService: _selectedService!, preSelectedHospital: hospital), + direction: AxisDirection.left, ), ); }, @@ -349,7 +367,7 @@ class _ComprehensiveCheckupPageState extends State { return SafeArea( top: false, child: Padding( - padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 12.h), + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 12.h), child: CustomButton( borderWidth: 0, text: "Next".needTranslation, diff --git a/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart index 5ed54d2..39d6d7c 100644 --- a/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart +++ b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_list_item.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + 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'; @@ -86,6 +88,7 @@ class CmcHospitalListItem extends StatelessWidget { } Widget _buildDistanceInfo() { + log("hospital: ${hospital.distanceInKilometers}"); final distanceText = hospital.distanceInKilometers != null ? hospital.distanceInKilometers!.toStringAsFixed(1) : "0"; return Row( @@ -95,8 +98,8 @@ class CmcHospitalListItem extends StatelessWidget { visible: (hospital.distanceInKilometers != null && hospital.distanceInKilometers! > 0), child: AppCustomChipWidget( labelText: "$distanceText km".needTranslation, - deleteIcon: AppAssets.location_red, - deleteIconSize: Size(9, 12), + icon: AppAssets.location_red, + iconColor: AppColors.errorColor, backgroundColor: AppColors.secondaryLightRedColor, textColor: AppColors.errorColor, ), diff --git a/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart b/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart deleted file mode 100644 index d7a63d9..0000000 --- a/lib/presentation/comprehensive_checkup/widgets/cmc_hospital_selection_helper.dart +++ /dev/null @@ -1,26 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; -import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; -import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_bottom_sheet_body.dart'; -import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; -import 'package:provider/provider.dart'; - -class CmcHospitalSelectionHelper { - static void showHospitalSelectionBottomSheet({ - required BuildContext context, - required Function(dynamic) onHospitalSelected, - }) { - final hmgServicesViewModel = context.read(); - - showCommonBottomSheetWithoutHeight( - context, - title: "Select Hospital".needTranslation, - child: CmcHospitalBottomSheetBody( - onHospitalSelected: (hospital) { - hmgServicesViewModel.setSelectedHospitalForOrder(hospital); - onHospitalSelected(hospital); - }, - ), - ); - } -} diff --git a/lib/presentation/comprehensive_checkup/widgets/cmc_ui_selection_helper.dart b/lib/presentation/comprehensive_checkup/widgets/cmc_ui_selection_helper.dart new file mode 100644 index 0000000..908aac9 --- /dev/null +++ b/lib/presentation/comprehensive_checkup/widgets/cmc_ui_selection_helper.dart @@ -0,0 +1,110 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_hospital_bottom_sheet_body.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:provider/provider.dart'; +import 'package:easy_localization/easy_localization.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/route_extensions.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/resq_models/get_cmc_all_orders_resp_model.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/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; + +class CmcUiSelectionHelper { + static void showHospitalSelectionBottomSheet({ + required BuildContext context, + required Function(dynamic) onHospitalSelected, + }) { + final hmgServicesViewModel = context.read(); + + showCommonBottomSheetWithoutHeight( + context, + title: "Select Hospital".needTranslation, + child: CmcHospitalBottomSheetBody( + onHospitalSelected: (hospital) { + hmgServicesViewModel.setSelectedHospitalForOrder(hospital); + onHospitalSelected(hospital); + }, + ), + ); + } + + static void showCancelConfirmationDialog({ + required BuildContext context, + required GetCMCAllOrdersResponseModel order, + }) { + final HmgServicesViewModel hmgServicesViewModel = context.read(); + + return showCommonBottomSheetWithoutHeight( + title: LocaleKeys.notice.tr(context: context), + context, + child: Utils.getWarningWidget( + loadingText: "Are you sure you want to cancel this order?".needTranslation, + isShowActionButtons: true, + onCancelTap: () { + Navigator.pop(context); + }, + onConfirmTap: () async { + Navigator.pop(context); + LoaderBottomSheet.showLoader(); + + final requestModel = OrderUpdateRequestModel( + presOrderID: order.iD, + rejectionReason: "Cancelled by user", + presOrderStatus: 4, // Cancelled status + editedBy: 3, + ); + + await hmgServicesViewModel.updateCmcPresOrder( + requestModel: requestModel, + onSuccess: (_) async { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + children: [ + Utils.getSuccessWidget(loadingText: "Order has been cancelled successfully".needTranslation), + SizedBox(height: 24.h), + Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: LocaleKeys.ok.tr(), + onPressed: () { + context.pop(); + context.pop(); + hmgServicesViewModel.getAllCmcOrders(); + }, + textColor: AppColors.whiteColor, + ), + ), + ], + ), + ], + ), + ), + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, + ); + }, + onError: (error) { + LoaderBottomSheet.hideLoader(); + }, + ); + }, + ), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } +} diff --git a/lib/widgets/chip/app_custom_chip_widget.dart b/lib/widgets/chip/app_custom_chip_widget.dart index 2b2ac90..4e655f0 100644 --- a/lib/widgets/chip/app_custom_chip_widget.dart +++ b/lib/widgets/chip/app_custom_chip_widget.dart @@ -67,12 +67,17 @@ class AppCustomChipWidget extends StatelessWidget { ? Chip( avatar: icon.isNotEmpty ? Utils.buildSvgWithAssets( - icon: icon, width: iconS, height: iconS, iconColor: iconHasColor ? iconColor : null, fit: BoxFit.contain) + icon: icon, + width: iconS, + height: iconS, + iconColor: iconHasColor ? iconColor : null, + fit: BoxFit.contain, + ) : SizedBox.shrink(), label: richText ?? labelText!.toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor), padding: padding, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, - labelPadding: labelPadding ?? EdgeInsetsDirectional.only(start: 2.w, end: deleteIcon?.isNotEmpty == true ? 2.w : 8.w), + labelPadding: labelPadding ?? EdgeInsetsDirectional.only(end: deleteIcon?.isNotEmpty == true ? 2.w : 8.w), backgroundColor: backgroundColor, shape: shape ?? SmoothRectangleBorder( diff --git a/lib/widgets/radio_list_tile_widget.dart b/lib/widgets/radio_list_tile_widget.dart index 209866b..9025e19 100644 --- a/lib/widgets/radio_list_tile_widget.dart +++ b/lib/widgets/radio_list_tile_widget.dart @@ -46,7 +46,7 @@ class RadioListTileWidget extends StatelessWidget { decoration: BoxDecoration( shape: BoxShape.circle, border: Border.all( - color: isSelected ? AppColors.blackColor : const Color(0xff9E9E9E), + color: isSelected ? AppColors.primaryRedColor : const Color(0xff9E9E9E), width: 2, ), ), @@ -57,7 +57,7 @@ class RadioListTileWidget extends StatelessWidget { height: 10.h, decoration: BoxDecoration( shape: BoxShape.circle, - color: AppColors.blackColor, + color: AppColors.primaryRedColor, ), ), ) From ffca4317aa446ab98ac63f62b92c60e2b38004a5 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 19 Nov 2025 16:50:16 +0300 Subject: [PATCH 038/141] updates --- lib/core/api/api_client.dart | 2 +- lib/core/api_consts.dart | 2 +- lib/features/lab/lab_view_model.dart | 8 +- .../appointment_details_page.dart | 473 ++++++++++-------- lib/presentation/lab/lab_orders_page.dart | 2 +- .../medical_file/widgets/lab_rad_card.dart | 4 +- 6 files changed, 283 insertions(+), 208 deletions(-) diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index e7410e1..a2ab5a2 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -161,7 +161,7 @@ class ApiClientImp implements ApiClient { // body['VersionID'] = ApiConsts.appVersionID.toString(); if (!isExternal) { - body['VersionID'] = "50.0"; + body['VersionID'] = ApiConsts.appVersionID.toString(); body['Channel'] = ApiConsts.appChannelId.toString(); body['IPAdress'] = ApiConsts.appIpAddress; body['generalid'] = ApiConsts.appGeneralId; diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 6a4a64a..7ba9f13 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -847,7 +847,7 @@ class ApiConsts { static final String addAdvanceNumberRequest = 'Services/PayFort_Serv.svc/REST/AddAdvancedNumberRequest'; // ************ static values for Api **************** - static final double appVersionID = 50.0; + static final double appVersionID = 19.3; static final int appChannelId = 3; static final String appIpAddress = "10.20.10.20"; static final String appGeneralId = "Cs2020@2016\$2958"; diff --git a/lib/features/lab/lab_view_model.dart b/lib/features/lab/lab_view_model.dart index 12f0f27..d30190e 100644 --- a/lib/features/lab/lab_view_model.dart +++ b/lib/features/lab/lab_view_model.dart @@ -75,14 +75,14 @@ class LabViewModel extends ChangeNotifier { required this.navigationService}); initLabProvider() { - if (isLabNeedToLoad) { + // if (isLabNeedToLoad) { patientLabOrders.clear(); filteredLabOrders.clear(); labOrderTests.clear(); isLabOrdersLoading = true; isLabResultsLoading = true; getPatientLabOrders(); - } + // } notifyListeners(); } @@ -92,7 +92,7 @@ class LabViewModel extends ChangeNotifier { } Future getPatientLabOrders({Function(dynamic)? onSuccess, Function(String)? onError}) async { - if (!isLabNeedToLoad) return; + // if (!isLabNeedToLoad) return; isLabOrdersLoading = true; patientLabOrders.clear(); @@ -158,7 +158,7 @@ class LabViewModel extends ChangeNotifier { filterSuggestions() { final List labels = patientLabOrders - .expand((order) => order.testDetails!) + .expand((order) => order.testDetails ?? []) .map((detail) => detail.description) .whereType() .toList(); diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index 8bf74a0..24594aa 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -11,6 +11,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/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/doctors_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.dart'; @@ -22,8 +23,12 @@ import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointmen import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_doctor_card.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/widgets/appointment_calendar.dart'; +import 'package:hmg_patient_app_new/presentation/contact_us/feedback_page.dart'; +import 'package:hmg_patient_app_new/presentation/lab/lab_orders_page.dart'; +import 'package:hmg_patient_app_new/presentation/medical_file/widgets/lab_rad_card.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_detail_page.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_list_page.dart'; +import 'package:hmg_patient_app_new/presentation/radiology/radiology_orders_page.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'; @@ -50,6 +55,7 @@ class _AppointmentDetailsPageState extends State { late MyAppointmentsViewModel myAppointmentsViewModel; late PrescriptionsViewModel prescriptionsViewModel; late BookAppointmentsViewModel bookAppointmentsViewModel; + late ContactUsViewModel contactUsViewModel; @override void initState() { @@ -68,6 +74,7 @@ class _AppointmentDetailsPageState extends State { myAppointmentsViewModel = Provider.of(context, listen: false); prescriptionsViewModel = Provider.of(context, listen: false); bookAppointmentsViewModel = Provider.of(context, listen: false); + contactUsViewModel = Provider.of(context, listen: false); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: Column( @@ -75,7 +82,16 @@ class _AppointmentDetailsPageState extends State { Expanded( child: CollapsingListView( title: "Appointment Details".needTranslation, - report: AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel) ? () {} : null, + report: AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel) + ? () { + contactUsViewModel.setPatientFeedbackSelectedAppointment(widget.patientAppointmentHistoryResponseModel); + Navigator.of(context).push( + CustomPageRoute( + page: FeedbackPage(), + ), + ); + } + : null, child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -264,203 +280,264 @@ class _AppointmentDetailsPageState extends State { ], ) // : SizedBox.shrink() - : Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "Lab & Radiology".needTranslation.toText18(isBold: true), - SizedBox(height: 16.h), - GridView( - padding: EdgeInsets.zero, - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: isTablet || isFoldable ? 3 : 2, - crossAxisSpacing: 13.w, - mainAxisSpacing: 13.w, - ), - physics: NeverScrollableScrollPhysics(), - shrinkWrap: true, - children: [ - MedicalFileCard( - label: LocaleKeys.labResults.tr(context: context), - textColor: AppColors.blackColor, - backgroundColor: AppColors.whiteColor, - svgIcon: AppAssets.lab_result_icon, - iconSize: 40.w, - isLargeText: true, - ), - MedicalFileCard( - label: "Radiology Results".needTranslation, - textColor: AppColors.blackColor, - backgroundColor: AppColors.whiteColor, - svgIcon: AppAssets.radiology_icon, - iconSize: 40.w, - isLargeText: true, - ), - ], - ), - SizedBox(height: 16.h), - LocaleKeys.prescriptions.tr().toText18(isBold: true), - SizedBox(height: 16.h), - // Consumer(builder: (context, prescriptionVM, child) { - // return prescriptionVM.isPrescriptionsDetailsLoading - // ? const MoviesShimmerWidget() - // : Container( - // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - // color: Colors.white, - // borderRadius: 20.r, - // ), - // padding: EdgeInsets.all(16.w), - // child: Column( - // children: [ - // ListView.separated( - // itemCount: prescriptionVM.prescriptionDetailsList.length, - // shrinkWrap: true, - // padding: EdgeInsets.only(right: 8.w), - // physics: NeverScrollableScrollPhysics(), - // itemBuilder: (context, index) { - // return AnimationConfiguration.staggeredList( - // position: index, - // duration: const Duration(milliseconds: 500), - // child: SlideAnimation( - // verticalOffset: 100.0, - // child: FadeInAnimation( - // child: Row( - // children: [ - // Utils.buildSvgWithAssets( - // icon: AppAssets.prescription_item_icon, - // width: 40.h, - // height: 40.h, - // ), - // SizedBox(width: 8.h), - // Row( - // mainAxisSize: MainAxisSize.max, - // children: [ - // Column( - // children: [ - // prescriptionVM.prescriptionDetailsList[index].itemDescription! - // .toText12(isBold: true, maxLine: 1), - // "Prescribed By: ${widget.patientAppointmentHistoryResponseModel.doctorTitle} ${widget.patientAppointmentHistoryResponseModel.doctorNameObj}" - // .needTranslation - // .toText10( - // weight: FontWeight.w500, - // color: AppColors.greyTextColor, - // letterSpacing: -0.4), - // ], - // ), - // SizedBox(width: 68.w), - // Transform.flip( - // flipX: appState.isArabic(), - // child: Utils.buildSvgWithAssets( - // icon: AppAssets.forward_arrow_icon, - // iconColor: AppColors.blackColor, - // width: 18.w, - // height: 13.h, - // fit: BoxFit.contain, - // ), - // ), - // ], - // ), - // ], - // ), - // ), - // ), - // ); - // }, - // separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), - // ).onPress(() { - // prescriptionVM.setPrescriptionsDetailsLoading(); - // Navigator.of(context).push( - // CustomPageRoute( - // page: PrescriptionDetailPage(prescriptionsResponseModel: getPrescriptionRequestModel()), - // ), - // ); - // }), - // SizedBox(height: 16.h), - // const Divider(color: AppColors.dividerColor), - // SizedBox(height: 16.h), - // Wrap( - // runSpacing: 6.w, - // children: [ - // // Expanded( - // // child: CustomButton( - // // text: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? LocaleKeys.resendOrder.tr(context: context) : LocaleKeys.prescriptionDeliveryError.tr(context: context), - // // onPressed: () {}, - // // backgroundColor: AppColors.secondaryLightRedColor, - // // borderColor: AppColors.secondaryLightRedColor, - // // textColor: AppColors.primaryRedColor, - // // fontSize: 14, - // // fontWeight: FontWeight.w500, - // // borderRadius: 12.h, - // // height: 40.h, - // // icon: AppAssets.appointment_calendar_icon, - // // iconColor: AppColors.primaryRedColor, - // // iconSize: 16.h, - // // ), - // // ), - // // SizedBox(width: 16.h), - // Expanded( - // child: CustomButton( - // text: "Refill & Delivery".needTranslation, - // onPressed: () { - // Navigator.of(context) - // .push( - // CustomPageRoute( - // page: PrescriptionsListPage(), - // ), - // ) - // .then((val) { - // prescriptionsViewModel.setPrescriptionsDetailsLoading(); - // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); - // }); - // }, - // backgroundColor: AppColors.secondaryLightRedColor, - // borderColor: AppColors.secondaryLightRedColor, - // textColor: AppColors.primaryRedColor, - // fontSize: 14.f, - // fontWeight: FontWeight.w500, - // borderRadius: 12.r, - // height: 40.h, - // icon: AppAssets.requests, - // iconColor: AppColors.primaryRedColor, - // iconSize: 16.h, - // ), - // ), - // - // SizedBox(width: 16.w), - // Expanded( - // child: CustomButton( - // text: "All Prescriptions".needTranslation, - // onPressed: () { - // Navigator.of(context) - // .push( - // CustomPageRoute( - // page: PrescriptionsListPage(), - // ), - // ) - // .then((val) { - // prescriptionsViewModel.setPrescriptionsDetailsLoading(); - // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); - // }); - // }, - // backgroundColor: AppColors.secondaryLightRedColor, - // borderColor: AppColors.secondaryLightRedColor, - // textColor: AppColors.primaryRedColor, - // fontSize: 14.f, - // fontWeight: FontWeight.w500, - // borderRadius: 12.r, - // height: 40.h, - // icon: AppAssets.requests, - // iconColor: AppColors.primaryRedColor, - // iconSize: 16.h, - // ), - // ), - // ], - // ), - // ], - // ), - // ); - // }), - ], - ), + : GridView( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + crossAxisSpacing: 16.h, + mainAxisSpacing: 16.w, + mainAxisExtent: 115.h, + ), + physics: NeverScrollableScrollPhysics(), + padding: EdgeInsets.zero, + shrinkWrap: true, + children: [ + MedicalFileCard( + label: "Eye Test Results".needTranslation, + textColor: AppColors.blackColor, + backgroundColor: AppColors.whiteColor, + svgIcon: AppAssets.eye_result_icon, + isLargeText: true, + iconSize: 36.w, + ).onPress(() { + // myAppointmentsViewModel.setIsEyeMeasurementsAppointmentsLoading(true); + // myAppointmentsViewModel.onEyeMeasurementsTabChanged(0); + // myAppointmentsViewModel.getPatientEyeMeasurementAppointments(); + // Navigator.of(context).push( + // CustomPageRoute( + // page: EyeMeasurementsAppointmentsPage(), + // ), + // ); + }), + MedicalFileCard( + label: "Allergy Info".needTranslation, + textColor: AppColors.blackColor, + backgroundColor: AppColors.whiteColor, + svgIcon: AppAssets.allergy_info_icon, + isLargeText: true, + iconSize: 36.w, + ), + MedicalFileCard( + label: "Vaccine Info".needTranslation, + textColor: AppColors.blackColor, + backgroundColor: AppColors.whiteColor, + svgIcon: AppAssets.vaccine_info_icon, + isLargeText: true, + iconSize: 36.w, + ).onPress(() { + // Navigator.of(context).push( + // CustomPageRoute( + // page: VaccineListPage(), + // ), + // ); + }), + ], + ), + // Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // "Lab & Radiology".needTranslation.toText18(isBold: true), + // SizedBox(height: 16.h), + // Row( + // children: [ + // Expanded( + // child: LabRadCard( + // icon: AppAssets.lab_result_icon, + // labelText: LocaleKeys.labResults.tr(context: context), + // // labOrderTests: ["Complete blood count", "Creatinine", "Blood Sugar"], + // // labOrderTests: labViewModel.isLabOrdersLoading ? [] : labViewModel.labOrderTests, + // labOrderTests: [], + // // isLoading: labViewModel.isLabOrdersLoading, + // isLoading: false, + // ).onPress(() { + // Navigator.of(context).push( + // CustomPageRoute( + // page: LabOrdersPage(), + // ), + // ); + // }), + // ), + // SizedBox(width: 16.h), + // Expanded( + // child: LabRadCard( + // icon: AppAssets.radiology_icon, + // labelText: LocaleKeys.radiology.tr(context: context), + // // labOrderTests: ["Chest X-ray", "Abdominal Ultrasound", "Dental X-ray"], + // labOrderTests: [], + // isLoading: false, + // ).onPress(() { + // Navigator.of(context).push( + // CustomPageRoute( + // page: RadiologyOrdersPage(), + // ), + // ); + // }), + // ), + // ], + // ), + // SizedBox(height: 16.h), + // LocaleKeys.prescriptions.tr().toText18(isBold: true), + // SizedBox(height: 16.h), + // Consumer(builder: (context, prescriptionVM, child) { + // return prescriptionVM.isPrescriptionsDetailsLoading + // ? const MoviesShimmerWidget() + // : Container( + // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + // color: Colors.white, + // borderRadius: 20.r, + // ), + // padding: EdgeInsets.all(16.w), + // child: Column( + // children: [ + // // ListView.separated( + // // itemCount: prescriptionVM.prescriptionDetailsList.length, + // // shrinkWrap: true, + // // padding: EdgeInsets.only(right: 8.w), + // // physics: NeverScrollableScrollPhysics(), + // // itemBuilder: (context, index) { + // // return AnimationConfiguration.staggeredList( + // // position: index, + // // duration: const Duration(milliseconds: 500), + // // child: SlideAnimation( + // // verticalOffset: 100.0, + // // child: FadeInAnimation( + // // child: Row( + // // children: [ + // // Utils.buildSvgWithAssets( + // // icon: AppAssets.prescription_item_icon, + // // width: 40.h, + // // height: 40.h, + // // ), + // // SizedBox(width: 8.h), + // // Row( + // // mainAxisSize: MainAxisSize.max, + // // children: [ + // // Column( + // // children: [ + // // prescriptionVM.prescriptionDetailsList[index].itemDescription! + // // .toText12(isBold: true, maxLine: 1), + // // "Prescribed By: ${widget.patientAppointmentHistoryResponseModel.doctorTitle} ${widget.patientAppointmentHistoryResponseModel.doctorNameObj}" + // // .needTranslation + // // .toText10( + // // weight: FontWeight.w500, + // // color: AppColors.greyTextColor, + // // letterSpacing: -0.4), + // // ], + // // ), + // // SizedBox(width: 68.w), + // // Transform.flip( + // // flipX: appState.isArabic(), + // // child: Utils.buildSvgWithAssets( + // // icon: AppAssets.forward_arrow_icon, + // // iconColor: AppColors.blackColor, + // // width: 18.w, + // // height: 13.h, + // // fit: BoxFit.contain, + // // ), + // // ), + // // ], + // // ), + // // ], + // // ), + // // ), + // // ), + // // ); + // // }, + // // separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + // // ).onPress(() { + // // prescriptionVM.setPrescriptionsDetailsLoading(); + // // Navigator.of(context).push( + // // CustomPageRoute( + // // page: PrescriptionDetailPage(prescriptionsResponseModel: getPrescriptionRequestModel()), + // // ), + // // ); + // // }), + // SizedBox(height: 16.h), + // const Divider(color: AppColors.dividerColor), + // SizedBox(height: 16.h), + // // Wrap( + // // runSpacing: 6.w, + // // children: [ + // // // Expanded( + // // // child: CustomButton( + // // // text: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? LocaleKeys.resendOrder.tr(context: context) : LocaleKeys.prescriptionDeliveryError.tr(context: context), + // // // onPressed: () {}, + // // // backgroundColor: AppColors.secondaryLightRedColor, + // // // borderColor: AppColors.secondaryLightRedColor, + // // // textColor: AppColors.primaryRedColor, + // // // fontSize: 14, + // // // fontWeight: FontWeight.w500, + // // // borderRadius: 12.h, + // // // height: 40.h, + // // // icon: AppAssets.appointment_calendar_icon, + // // // iconColor: AppColors.primaryRedColor, + // // // iconSize: 16.h, + // // // ), + // // // ), + // // // SizedBox(width: 16.h), + // // Expanded( + // // child: CustomButton( + // // text: "Refill & Delivery".needTranslation, + // // onPressed: () { + // // Navigator.of(context) + // // .push( + // // CustomPageRoute( + // // page: PrescriptionsListPage(), + // // ), + // // ) + // // .then((val) { + // // prescriptionsViewModel.setPrescriptionsDetailsLoading(); + // // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); + // // }); + // // }, + // // backgroundColor: AppColors.secondaryLightRedColor, + // // borderColor: AppColors.secondaryLightRedColor, + // // textColor: AppColors.primaryRedColor, + // // fontSize: 14.f, + // // fontWeight: FontWeight.w500, + // // borderRadius: 12.r, + // // height: 40.h, + // // icon: AppAssets.requests, + // // iconColor: AppColors.primaryRedColor, + // // iconSize: 16.h, + // // ), + // // ), + // // + // // SizedBox(width: 16.w), + // // Expanded( + // // child: CustomButton( + // // text: "All Prescriptions".needTranslation, + // // onPressed: () { + // // Navigator.of(context) + // // .push( + // // CustomPageRoute( + // // page: PrescriptionsListPage(), + // // ), + // // ) + // // .then((val) { + // // prescriptionsViewModel.setPrescriptionsDetailsLoading(); + // // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); + // // }); + // // }, + // // backgroundColor: AppColors.secondaryLightRedColor, + // // borderColor: AppColors.secondaryLightRedColor, + // // textColor: AppColors.primaryRedColor, + // // fontSize: 14.f, + // // fontWeight: FontWeight.w500, + // // borderRadius: 12.r, + // // height: 40.h, + // // icon: AppAssets.requests, + // // iconColor: AppColors.primaryRedColor, + // // iconSize: 16.h, + // // ), + // // ), + // // ], + // // ), + // ], + // ), + // ); + // }), + // ], + // ), ], ).paddingAll(24.w), ), diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart index 0b9d093..4ffd979 100644 --- a/lib/presentation/lab/lab_orders_page.dart +++ b/lib/presentation/lab/lab_orders_page.dart @@ -1 +1 @@ -import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import '../../widgets/appbar/collapsing_list_view.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: CollapsingListView( title: LocaleKeys.labResults.tr(), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: SingleChildScrollView( padding: EdgeInsets.all(24.h), physics: NeverScrollableScrollPhysics(), child: Consumer( builder: (context, model, child) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ SizedBox(height: 16.h), CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "By Visit".needTranslation), CustomTabBarModel(null, "By Test".needTranslation), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), SizedBox(height: 16.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.isLabOrdersLoading ? 5 : model.patientLabOrders.isNotEmpty ? model.patientLabOrders.length : 1, itemBuilder: (context, index) { final isExpanded = expandedIndex == index; return model.isLabOrdersLoading ? LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ) : model.patientLabOrders.isNotEmpty ? AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 500), child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( child: LabResultItemView( onTap: () { model.currentlySelectedPatientOrder = model.patientLabOrders[ index]; labProvider.getPatientLabResultByHospital(model.patientLabOrders[ index]); labProvider .getPatientSpecialResult( model.patientLabOrders[ index]); Navigator.push( context, CustomPageRoute( page: LabResultByClinic(labOrder: model.patientLabOrders[index]), )); }, labOrder: model.patientLabOrders[index], index: index, isExpanded: isExpanded), ), ), ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation); }, ) : ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.isLabOrdersLoading ? 5 : model.uniqueTests.toList().isNotEmpty ? model.uniqueTests.toList().length : 1, itemBuilder: (context, index) { final isExpanded = expandedIndex == index; return model.isLabOrdersLoading ? LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ) : model.uniqueTests.toList().isNotEmpty ? AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 500), child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( child: LabOrderByTest( appState: _appState, onTap: () { if (model.uniqueTests.toList()[index].model != null) { rangeViewModel.flush(); model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!, (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!)); } }, tests: model.uniqueTests.toList()[index], index: index, isExpanded: isExpanded)), ), ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation); }, ) ], ); }, ), ), )); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file +import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import '../../widgets/appbar/collapsing_list_view.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: CollapsingListView( title: LocaleKeys.labResults.tr(), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: SingleChildScrollView( padding: EdgeInsets.all(24.h), physics: NeverScrollableScrollPhysics(), child: Consumer( builder: (context, model, child) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "By Visit".needTranslation), CustomTabBarModel(null, "By Test".needTranslation), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.isLabOrdersLoading ? 5 : model.patientLabOrders.isNotEmpty ? model.patientLabOrders.length : 1, itemBuilder: (context, index) { final isExpanded = expandedIndex == index; return model.isLabOrdersLoading ? LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ) : model.patientLabOrders.isNotEmpty ? AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 500), child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( child: LabResultItemView( onTap: () { model.currentlySelectedPatientOrder = model.patientLabOrders[ index]; labProvider.getPatientLabResultByHospital(model.patientLabOrders[ index]); labProvider .getPatientSpecialResult( model.patientLabOrders[ index]); Navigator.push( context, CustomPageRoute( page: LabResultByClinic(labOrder: model.patientLabOrders[index]), )); }, labOrder: model.patientLabOrders[index], index: index, isExpanded: isExpanded), ), ), ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation); }, ) : ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.isLabOrdersLoading ? 5 : model.uniqueTests.toList().isNotEmpty ? model.uniqueTests.toList().length : 1, itemBuilder: (context, index) { final isExpanded = expandedIndex == index; return model.isLabOrdersLoading ? LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ) : model.uniqueTests.toList().isNotEmpty ? AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 500), child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( child: LabOrderByTest( appState: _appState, onTap: () { if (model.uniqueTests.toList()[index].model != null) { rangeViewModel.flush(); model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!, (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!)); } }, tests: model.uniqueTests.toList()[index], index: index, isExpanded: isExpanded)), ), ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation); }, ) ], ); }, ), ), )); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file diff --git a/lib/presentation/medical_file/widgets/lab_rad_card.dart b/lib/presentation/medical_file/widgets/lab_rad_card.dart index 42f5bff..1a56baf 100644 --- a/lib/presentation/medical_file/widgets/lab_rad_card.dart +++ b/lib/presentation/medical_file/widgets/lab_rad_card.dart @@ -60,9 +60,7 @@ class LabRadCard extends StatelessWidget { itemCount: 3, ) : "You don't have any records yet".needTranslation.toText13( - color: AppColors.greyTextColor, - isCenter: true, - ), + color: AppColors.greyTextColor, isCenter: true), SizedBox(height: 16.h), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, From 8f46dddbd6b79a7e5b59a1aad6e27b330922efb0 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Thu, 20 Nov 2025 10:54:16 +0300 Subject: [PATCH 039/141] terms and condition added to the rrt module. --- .../emergency_services_repo.dart | 36 +++++++++++++++++++ .../emergency_services_view_model.dart | 20 +++++++++++ .../RRT/rrt_request_type_select.dart | 2 +- .../RRT/terms_and_condition.dart | 33 +++++++++++++++++ 4 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 lib/presentation/emergency_services/RRT/terms_and_condition.dart diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index 83f8057..4ec06af 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -58,6 +58,7 @@ abstract class EmergencyServicesRepo { Future>> getRRTOrders({int? id}); Future>> cancelRRTOrder(int? iD); + Future>> getTermsAndCondition(); } class EmergencyServicesRepoImp implements EmergencyServicesRepo { @@ -681,5 +682,40 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { } } + @override + Future>> getTermsAndCondition() async { + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + body: {}, + GET_USER_TERMS, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final agreement = response['UserAgreementContent']; + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: agreement, + ); + + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + + } + } diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index a617f8d..3675f50 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -39,6 +39,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_rep import 'package:hmg_patient_app_new/presentation/authentication/login.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_map_screen.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_request_type_select.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/terms_and_condition.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart'; @@ -156,6 +157,8 @@ class EmergencyServicesViewModel extends ChangeNotifier { bool isMyAppointmentsLoading = false; + String? termsAndConditions; + Future getRRTProcedures({Function(dynamic)? onSuccess, Function(String)? onError}) async { print("the app state is ${appState.isAuthenticated}"); @@ -1063,4 +1066,21 @@ class EmergencyServicesViewModel extends ChangeNotifier { clearRRTData(){ selectedRRTProcedure = null; } + + + FutureOr getTermsAndConditions() async { + LoaderBottomSheet.showLoader(loadingText: "Fetching Terms And Conditions".needTranslation); + var response = await emergencyServicesRepo.getTermsAndCondition(); + LoaderBottomSheet.hideLoader(); + response.fold((failure)=>errorHandlerService.handleError(failure: failure),(success){ + termsAndConditions = success.data; + print("the response terms are $termsAndConditions"); + notifyListeners(); + navServices.push( + CustomPageRoute( + page: TermsAndCondition(termsAndCondition:success.data??""), direction: AxisDirection.down), + ); + }); + } + } diff --git a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart index d9ab948..d628c1d 100644 --- a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart +++ b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart @@ -256,7 +256,7 @@ class RrtRequestTypeSelect extends StatelessWidget { SizedBox.shrink(), LocaleKeys.agreeTo.tr().toText16(color: AppColors.textColor, weight: FontWeight.w500), LocaleKeys.termsConditoins.tr().toText16(color: AppColors.errorColor, isUnderLine: true, weight: FontWeight.w500).onPress(() { - Navigator.of(context).pushNamed('/terms'); + emergencyServicesVM.getTermsAndConditions(); }), ], ), diff --git a/lib/presentation/emergency_services/RRT/terms_and_condition.dart b/lib/presentation/emergency_services/RRT/terms_and_condition.dart new file mode 100644 index 0000000..8a50792 --- /dev/null +++ b/lib/presentation/emergency_services/RRT/terms_and_condition.dart @@ -0,0 +1,33 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_widget_from_html/flutter_widget_from_html.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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; +import 'package:provider/provider.dart'; + +class TermsAndCondition extends StatelessWidget { + final String termsAndCondition; + const TermsAndCondition({super.key, required this.termsAndCondition}); + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Column( + children: [ + + Expanded( + child: CollapsingListView( + title: "Terms And Condition".needTranslation, + child:DecoratedBox(decoration:RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ),child: HtmlWidget(termsAndCondition).paddingAll(16.h)).paddingAll(12.h)))])); + } + +} \ No newline at end of file From 224463feb4806e8e413d83b8143aa455a0eaffc2 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Thu, 20 Nov 2025 11:37:06 +0300 Subject: [PATCH 040/141] closing the login first dialog --- .../emergency_services/emergency_services_view_model.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 3675f50..47a0ccd 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -166,6 +166,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { dialogService.showErrorBottomSheet( message: "You Need To Login First To Continue".needTranslation, onOkPressed: () { + navServices.pop(); getIt().onLoginPressed(); }); return; @@ -1059,6 +1060,7 @@ class EmergencyServicesViewModel extends ChangeNotifier { dialogService.showErrorBottomSheet( message: "You Need To Login First To Continue".needTranslation, onOkPressed: () { + navServices.pop(); getIt().onLoginPressed(); }); } From fe0044748374572ff246d9fea0b06a73f43203ec Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Thu, 20 Nov 2025 12:48:02 +0300 Subject: [PATCH 041/141] HHC in Progress --- lib/core/api_consts.dart | 8 +- lib/extensions/widget_extensions.dart | 12 +- .../hmg_services/hmg_services_repo.dart | 222 +++++++++- .../hmg_services/hmg_services_view_model.dart | 226 +++++++++- .../cmc_order_detail_page.dart | 2 +- .../hmg_services/services_page.dart | 10 + .../hhc_order_detail_page.dart | 248 +++++++++++ .../home_health_care/hhc_procedures_page.dart | 414 ++++++++++++++++++ .../hhc_selection_review_page.dart | 244 +++++++++++ .../widgets/hhc_ui_selection_helper.dart | 90 ++++ lib/presentation/services/services_page.dart | 23 - lib/routes/app_routes.dart | 5 +- lib/theme/colors.dart | 9 - lib/widgets/buttons/default_button.dart | 63 ++- lib/widgets/dialogs/confirm_dialog.dart | 2 +- 15 files changed, 1496 insertions(+), 82 deletions(-) create mode 100644 lib/presentation/home_health_care/hhc_order_detail_page.dart create mode 100644 lib/presentation/home_health_care/hhc_procedures_page.dart create mode 100644 lib/presentation/home_health_care/hhc_selection_review_page.dart create mode 100644 lib/presentation/home_health_care/widgets/hhc_ui_selection_helper.dart delete mode 100644 lib/presentation/services/services_page.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 30f06cf..64d9d28 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -838,13 +838,19 @@ class ApiConsts { static final String createAdvancePayments = 'Services/Patients.svc/REST/HIS_CreateAdvancePayment'; static final String addAdvanceNumberRequest = 'Services/PayFort_Serv.svc/REST/AddAdvancedNumberRequest'; - // RC CMC ServIces + // RC COMPREHENSIVE MEDICAL CHECKUP ServIces static final String allCMCOrdersRc = 'api/cmc/list'; static final String allCMCServicesRc = 'api/cmc/getallcmc'; static final String updateCMCOrder = 'api/cmc/update'; static final String addCMCOrder = 'api/cmc/add'; static final String getHospitalsList = 'Services/Lists.svc/REST/GetProject'; + // RC HOME HEALTHCARE ServIces + static final String allHHCOrdersRc = 'api/hhc/list'; + static final String allHHCServicesRc = 'api/HHC/getallhhc'; + static final String updateHHCOrder = 'api/hhc/update'; + static final String addHHCOrder = 'api/HHC/add'; + // ************ static values for Api **************** static final double appVersionID = 20.0; static final int appChannelId = 3; diff --git a/lib/extensions/widget_extensions.dart b/lib/extensions/widget_extensions.dart index 424aa88..70f10bb 100644 --- a/lib/extensions/widget_extensions.dart +++ b/lib/extensions/widget_extensions.dart @@ -1,9 +1,8 @@ -import 'package:hmg_patient_app_new/core/enums.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; +import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/extensions/int_extensions.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:shimmer/shimmer.dart'; import 'package:sizer/sizer.dart'; import 'package:smooth_corner/smooth_corner.dart'; @@ -19,7 +18,8 @@ extension WidgetExtensions on Widget { Widget paddingAll(double _value) => Padding(padding: EdgeInsets.all(_value), child: this); - Widget paddingSymmetrical(double horizontal, double vertical) => Padding(padding: EdgeInsets.symmetric(horizontal: horizontal, vertical: vertical), child: this); + Widget paddingSymmetrical(double horizontal, double vertical) => + Padding(padding: EdgeInsets.symmetric(horizontal: horizontal, vertical: vertical), child: this); Widget paddingOnly({double left = 0.0, double right = 0.0, double top = 0.0, double bottom = 0.0}) => Padding(padding: EdgeInsetsDirectional.only(start: left, end: right, top: top, bottom: bottom), child: this); @@ -99,7 +99,7 @@ extension WidgetExtensions on Widget { bool disablePadding = false, double radius = 20, Color? color, - Color borderColor = AppColors.buttonColor, + Color? borderColor, bool disableWidth = false, bool isAlignment = false}) { return Container( @@ -110,7 +110,7 @@ extension WidgetExtensions on Widget { ), color: color, border: Border.all( - color: borderColor, + color: borderColor ?? Colors.transparent, width: disableWidth ? 2 : 1, ), ), diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart index b9ad0a4..254d309 100644 --- a/lib/features/hmg_services/hmg_services_repo.dart +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -13,12 +13,18 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/ import 'package:hmg_patient_app_new/services/logger_service.dart'; abstract class HmgServicesRepo { - Future>>> getAllCmcOrders(); + Future>>> getAllComprehensiveCheckupOrders(); + + Future>>> getAllHomeHealthCareCheckupOrders(); Future>> updateCmcPresOrder(OrderUpdateRequestModel requestModel); + Future>> updateHhcPresOrder(OrderUpdateRequestModel requestModel); + Future>>> getAllCmcServices({required int patientID}); + Future>>> getAllHhcServices({required int patientID}); + Future>>> getHospitalsList(); Future>> addCmcOrder({ @@ -26,6 +32,12 @@ abstract class HmgServicesRepo { required int orderServiceID, required List services, }); + + Future>> addHhcOrder({ + required int projectID, + required int orderServiceID, + required List services, + }); } class HmgServicesRepoImp implements HmgServicesRepo { @@ -35,7 +47,7 @@ class HmgServicesRepoImp implements HmgServicesRepo { HmgServicesRepoImp({required this.apiClient, required this.loggerService}); @override - Future>>> getAllCmcOrders() async { + Future>>> getAllComprehensiveCheckupOrders() async { Map requestBody = {}; try { @@ -93,6 +105,65 @@ class HmgServicesRepoImp implements HmgServicesRepo { } } + @override + Future>>> getAllHomeHealthCareCheckupOrders() async { + Map requestBody = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.allHHCOrdersRc, + isRCService: true, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("HHC Orders API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List cmcOrdersList = []; + // Log the full response for debugging + // Extract MessageStatus and ErrorEndUserMessage from root level + final apiErrorMessage = response['ErrorEndUserMessage'] as String?; + // Parse the response array + if (response['response'] != null && response['response'] is List) { + final ordersList = response['response'] as List; + + for (var orderJson in ordersList) { + if (orderJson is Map) { + try { + cmcOrdersList.add(GetCMCAllOrdersResponseModel.fromJson(orderJson)); + } catch (e) { + loggerService.logError("Error parsing individual order: ${e.toString()}"); + } + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: apiErrorMessage ?? errorMessage, + data: cmcOrdersList, + ); + } catch (e) { + loggerService.logError("Error parsing HHC orders: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in getAllHHCOrders: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + @override Future>>> getAllCmcServices({required int patientID}) async { Map requestBody = {}; @@ -146,6 +217,59 @@ class HmgServicesRepoImp implements HmgServicesRepo { } } + @override + Future>>> getAllHhcServices({required int patientID}) async { + Map requestBody = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + '${ApiConsts.allHHCServicesRc}?patientID=$patientID', + isRCService: true, + isAllowAny: true, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("HHC Services API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List hhcServicesList = []; + + if (response['response'] != null && response['response'] is List) { + final servicesList = response['response'] as List; + + for (var serviceJson in servicesList) { + if (serviceJson is Map) { + hhcServicesList.add(GetCMCServicesResponseModel.fromJson(serviceJson)); + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: hhcServicesList, + ); + } catch (e) { + loggerService.logError("Error parsing HHC services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in getAllHhcServices: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + @override Future>> updateCmcPresOrder(OrderUpdateRequestModel requestModel) async { try { @@ -186,6 +310,46 @@ class HmgServicesRepoImp implements HmgServicesRepo { } } + @override + Future>> updateHhcPresOrder(OrderUpdateRequestModel requestModel) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.updateHHCOrder, + isRCService: true, + body: requestModel.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("Update HHC Order API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: true, + ); + + loggerService.logInfo("HHC Order updated successfully: PresOrderID=${requestModel.presOrderID}"); + } catch (e) { + loggerService.logError("Error processing update HHC order response: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in updateHhcPresOrder: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + @override Future>>> getHospitalsList() async { Map requestBody = {}; @@ -301,4 +465,58 @@ class HmgServicesRepoImp implements HmgServicesRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>> addHhcOrder({ + required int projectID, + required int orderServiceID, + required List services, + }) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + + final requestBody = { + 'ProjectID': projectID, + 'OrderServiceID': orderServiceID, + 'procedures': services.map((service) => service.toJson()).toList(), + }; + + await apiClient.post( + ApiConsts.addHHCOrder, + isRCService: true, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("Add HHC Order API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + int requestId = 0; + if (response is Map) { + requestId = response['response']; + } + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: requestId, + ); + + loggerService.logInfo("HHC Order added successfully: ProjectID=$projectID, OrderServiceID=$orderServiceID"); + } catch (e) { + loggerService.logError("Error processing add HHC order response: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + loggerService.logError("Unknown error in addHhcOrder: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 5c0f3e5..24b7fff 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -20,17 +20,31 @@ class HmgServicesViewModel extends ChangeNotifier { bool isUpdatingOrder = false; bool isHospitalListLoading = false; + // HHC specific loading states + bool isHhcOrdersLoading = false; + bool isHhcServicesLoading = false; + List cmcOrdersList = []; List cmcServicesList = []; List hospitalsList = []; List filteredHospitalsList = []; HospitalsModel? selectedHospital; + // HHC specific lists + List hhcOrdersList = []; + List hhcServicesList = []; + // CMC order creation state HospitalsModel? selectedHospitalForOrder; GetCMCServicesResponseModel? selectedServiceForOrder; - Future getOrdersList() async { + // HHC order creation state (no hospital selection needed for home healthcare) + GetCMCServicesResponseModel? selectedServiceForHhcOrder; + + // HHC multiple services selection + List selectedHhcServices = []; + + Future getCmcOrdersList() async { cmcOrdersList.clear(); isCmcOrdersLoading = true; notifyListeners(); @@ -60,7 +74,7 @@ class HmgServicesViewModel extends ChangeNotifier { isCmcOrdersLoading = true; notifyListeners(); - final result = await hmgServicesRepo.getAllCmcOrders(); + final result = await hmgServicesRepo.getAllComprehensiveCheckupOrders(); result.fold( (failure) async { @@ -290,4 +304,212 @@ class HmgServicesViewModel extends ChangeNotifier { return requestId; } + +// ******************* HOME HEALTHCARE APIs ******************** + + Future getHhcOrdersList() async { + hhcOrdersList.clear(); + isHhcOrdersLoading = true; + notifyListeners(); + await getAllHhcOrders(); + } + + Future getAllHhcOrders({ + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + isHhcOrdersLoading = true; + notifyListeners(); + + final result = await hmgServicesRepo.getAllHomeHealthCareCheckupOrders(); + + result.fold( + (failure) async { + isHhcOrdersLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isHhcOrdersLoading = false; + if (apiResponse.messageStatus == 1) { + hhcOrdersList = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + Future getAllHhcServices({required int patientID, Function(dynamic)? onSuccess, Function(String)? onError}) async { + isHhcServicesLoading = true; + notifyListeners(); + + final result = await hmgServicesRepo.getAllHhcServices(patientID: patientID); + + result.fold( + (failure) async { + isHhcServicesLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isHhcServicesLoading = false; + if (apiResponse.messageStatus == 1) { + hhcServicesList = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + Future updateHhcPresOrder({ + required OrderUpdateRequestModel requestModel, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + isUpdatingOrder = true; + notifyListeners(); + + final result = await hmgServicesRepo.updateHhcPresOrder(requestModel); + + bool success = false; + + result.fold( + (failure) async { + isUpdatingOrder = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isUpdatingOrder = false; + if (apiResponse.messageStatus == 1) { + success = true; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + + return success; + } + + Future addHhcOrder({ + required int projectID, + required int orderServiceID, + required List services, + Function(int)? onSuccess, + Function(String)? onError, + }) async { + isUpdatingOrder = true; + notifyListeners(); + + final result = await hmgServicesRepo.addHhcOrder( + projectID: projectID, + orderServiceID: orderServiceID, + services: services, + ); + + int requestId = 0; + + result.fold( + (failure) async { + isUpdatingOrder = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isUpdatingOrder = false; + if (apiResponse.messageStatus == 1) { + requestId = apiResponse.data ?? 0; + notifyListeners(); + if (onSuccess != null) { + onSuccess(requestId); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + + return requestId; + } + + // HHC Order management methods (no hospital selection for home healthcare) + void setSelectedServiceForHhcOrder(GetCMCServicesResponseModel? service) { + selectedServiceForHhcOrder = service; + notifyListeners(); + } + + void clearHhcOrderSelection() { + selectedServiceForHhcOrder = null; + selectedHhcServices.clear(); + notifyListeners(); + } + + bool get isHhcOrderReadyToConfirm => selectedServiceForHhcOrder != null; + + // Multiple HHC services selection methods + void toggleHhcServiceSelection(GetCMCServicesResponseModel service) { + final index = selectedHhcServices.indexWhere((s) => s.iD == service.iD); + if (index != -1) { + selectedHhcServices.removeAt(index); + } else { + selectedHhcServices.add(service); + } + notifyListeners(); + } + + bool isHhcServiceSelected(GetCMCServicesResponseModel service) { + return selectedHhcServices.any((s) => s.iD == service.iD); + } + + double getHhcSelectedServicesTotal() { + double total = 0.0; + for (var service in selectedHhcServices) { + total += (service.priceTotal ?? 0); + } + return total; + } + + void clearHhcServicesSelection() { + selectedHhcServices.clear(); + notifyListeners(); + } } diff --git a/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart b/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart index c02f9f1..7547fd0 100644 --- a/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart +++ b/lib/presentation/comprehensive_checkup/cmc_order_detail_page.dart @@ -30,7 +30,7 @@ class _CmcOrderDetailPageState extends State { super.initState(); final hmgServicesViewModel = context.read(); scheduleMicrotask(() async { - await hmgServicesViewModel.getOrdersList(); + await hmgServicesViewModel.getCmcOrdersList(); }); } diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 2242441..65bed10 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -31,6 +31,16 @@ class ServicesPage extends StatelessWidget { textColor: AppColors.blackColor, route: AppRoutes.comprehensiveCheckupPage, ), + HmgServicesComponentModel( + 12, + "Home Health Care".needTranslation, + "".needTranslation, + AppAssets.emergency_services_icon, + true, + bgColor: AppColors.bgGreenColor, + textColor: AppColors.blackColor, + route: AppRoutes.homeHealthCarePage, + ), ]; @override diff --git a/lib/presentation/home_health_care/hhc_order_detail_page.dart b/lib/presentation/home_health_care/hhc_order_detail_page.dart new file mode 100644 index 0000000..21b0def --- /dev/null +++ b/lib/presentation/home_health_care/hhc_order_detail_page.dart @@ -0,0 +1,248 @@ +import 'dart:async'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +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/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'; +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'; + +class HhcOrderDetailPage extends StatefulWidget { + const HhcOrderDetailPage({super.key}); + + @override + State createState() => _HhcOrderDetailPageState(); +} + +class _HhcOrderDetailPageState extends State { + @override + void initState() { + super.initState(); + final hmgServicesViewModel = context.read(); + scheduleMicrotask(() async { + await hmgServicesViewModel.getAllHhcOrders(); + }); + } + + Color _getStatusColor(int? statusId) { + switch (statusId) { + case 1: // Pending + return const Color(0xffCC9B14); + case 2: // Processing + return const Color(0xff2E303A); + case 3: // Completed + return const Color(0xff359846); + case 4: // Cancelled + case 6: // Rejected + case 7: // Rejected + return const Color(0xffD02127); + default: + return AppColors.greyColor; + } + } + + String _formatDate(String? dateString) { + if (dateString == null) return ''; + try { + final date = DateTime.parse(dateString); + return DateFormat('MMM dd, yyyy').format(date); + } catch (e) { + return dateString; + } + } + + Widget _buildLoadingShimmer() { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: 3, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + return _buildOrderCard(GetCMCAllOrdersResponseModel(), isLoading: true); + }, + ); + } + + 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), + curve: Curves.easeInOut, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Status and Date Row + Row( + 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: (isLoading ? "Processing" : order.statusText ?? '') + .toText12( + color: statusColor, + fontWeight: FontWeight.w600, + ) + .toShimmer2(isShow: isLoading), + ), + SizedBox(width: 8.w), + (isLoading ? "Jan 15, 2024" : _formatDate(order.created)) + .toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w500, + ) + .toShimmer2(isShow: isLoading), + ], + ), + + SizedBox(height: 16.h), + + // Request ID + Row( + children: [ + if (!isLoading) ...[ + "Request ID:".needTranslation.toText14( + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), + SizedBox(width: 4.w), + ], + (isLoading ? "12345" : "${order.iD ?? '-'}").toText16(isBold: true).toShimmer2(isShow: isLoading), + ], + ), + + SizedBox(height: 12.h), + + // Chips for Hospital, Service, and Amount + Wrap( + spacing: 6.w, + runSpacing: 6.h, + children: [ + // Service + if (order.serviceText != null || isLoading) + AppCustomChipWidget( + icon: AppAssets.servicesBottom, + labelText: isLoading ? "Service Name" : order.serviceText ?? '-', + ).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), + ), + ], + ), + ] + ], + ), + ), + ); + } + + Widget _buildEmptyState() { + return Center( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 40.h), + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.r, + hasShadow: false, + ), + child: Utils.getNoDataWidget( + context, + noDataText: "You don't have any Home Health Care orders yet.".needTranslation, + isSmallWidget: true, + width: 62.w, + height: 62.h, + ), + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return CollapsingListView( + title: "HHC Orders".needTranslation, + isLeading: true, + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Consumer( + builder: (context, viewModel, child) { + if (viewModel.isHhcOrdersLoading) { + return _buildLoadingShimmer(); + } + + if (viewModel.hhcOrdersList.isEmpty) { + return _buildEmptyState(); + } + + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: viewModel.hhcOrdersList.length, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + final order = viewModel.hhcOrdersList.reversed.toList()[index]; + + return AnimationConfiguration.staggeredList( + position: index, + duration: const Duration(milliseconds: 500), + child: SlideAnimation( + verticalOffset: 100.0, + child: FadeInAnimation( + child: _buildOrderCard(order), + ), + ), + ); + }, + ); + }, + ), + ], + ).paddingSymmetrical(24.w, 0), + ), + ); + } +} diff --git a/lib/presentation/home_health_care/hhc_procedures_page.dart b/lib/presentation/home_health_care/hhc_procedures_page.dart new file mode 100644 index 0000000..0cf57ce --- /dev/null +++ b/lib/presentation/home_health_care/hhc_procedures_page.dart @@ -0,0 +1,414 @@ +import 'dart:async'; + +import 'package:easy_localization/easy_localization.dart'; +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'; +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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_order_detail_page.dart'; +import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_selection_review_page.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/routes/custom_page_route.dart'; +import 'package:provider/provider.dart'; +import 'package:shimmer/shimmer.dart'; + +class HhcProceduresPage extends StatefulWidget { + const HhcProceduresPage({super.key}); + + @override + State createState() => _HhcProceduresPageState(); +} + +class _HhcProceduresPageState extends State { + @override + void initState() { + super.initState(); + final HmgServicesViewModel hmgServicesViewModel = context.read(); + final AppState appState = getIt.get(); + + scheduleMicrotask(() async { + final user = appState.getAuthenticatedUser(); + if (user != null) { + // Clear previous selections when entering the page + hmgServicesViewModel.clearHhcServicesSelection(); + await hmgServicesViewModel.getAllHhcOrders(); + await hmgServicesViewModel.getAllHhcServices(patientID: user.patientId ?? 0); + } + }); + } + + GetCMCAllOrdersResponseModel? _getPendingOrder(List orders) { + if (orders.isEmpty) return null; + + // Find pending or processing orders (status 1 or 2) + for (var order in orders) { + if (order.statusId == 1 || order.statusId == 2) { + return order; + } + } + + return null; + } + + 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; + + return Container( + width: double.infinity, + margin: EdgeInsets.all(16.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Status and Date Row + Row( + 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, + ), + ), + SizedBox(width: 8.w), + if (order.created != null) + DateFormat('MMM dd, yyyy').format(DateTime.parse(order.created!)).toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w500, + ), + ], + ), + + 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: 12.h), + + // Info message + Container( + padding: EdgeInsets.all(12.w), + decoration: BoxDecoration( + color: AppColors.infoBannerBgColor, + borderRadius: BorderRadius.circular(10.r), + border: Border.all( + color: AppColors.infoBannerBorderColor, + width: 1, + ), + ), + child: Row( + children: [ + Icon( + Icons.info_outline, + size: 20.w, + color: AppColors.infoBannerIconColor, + ), + SizedBox(width: 8.w), + Expanded( + child: "You have a pending order. Please wait for it to be processed.".needTranslation.toText12( + color: AppColors.infoBannerTextColor, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + if (canCancel) ...[ + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: CustomButton( + text: "Cancel Order".needTranslation, + onPressed: () => 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, + ), + ), + ], + ), + ] + ], + ), + ), + ); + } + + 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), + if (viewModel.selectedHhcServices.isNotEmpty) ...[ + SizedBox(height: 16.h), + Container( + margin: EdgeInsets.symmetric(horizontal: 16.w), + padding: EdgeInsets.all(16.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.primaryRedColor.withValues(alpha: 0.1), + borderRadius: 16.r, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Selected Services".needTranslation.toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w600, + ), + "${viewModel.selectedHhcServices.length} service(s) selected".toText14( + isBold: true, + weight: FontWeight.bold, + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + "Total Amount".needTranslation.toText12( + color: AppColors.textColorLight, + fontWeight: FontWeight.w600, + ), + Utils.getPaymentAmountWithSymbol( + viewModel.getHhcSelectedServicesTotal().toStringAsFixed(2).toText16( + isBold: true, + weight: FontWeight.bold, + color: AppColors.primaryRedColor, + ), + AppColors.primaryRedColor, + 14, + isSaudiCurrency: true, + ), + ], + ), + ], + ), + ), + ], + + SizedBox(height: 16.h), + Text( + 'Select Services'.needTranslation, + style: TextStyle( + fontSize: 20.h, + fontWeight: FontWeight.w700, + color: AppColors.blackColor, + letterSpacing: -0.8, + ), + ).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 ?? ''); + + 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, + ), + SizedBox(width: 12.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + serviceName.toText16( + weight: FontWeight.w400, + color: AppColors.blackColor, + maxlines: 2, + ), + ], + ), + ), + ], + ), + ), + ), + ), + ); + }, + ), + // Summary Section + ], + ); + }, + ); + } + + void _proceedWithSelectedService() { + final hmgServicesViewModel = context.read(); + if (hmgServicesViewModel.selectedHhcServices.isNotEmpty) { + hmgServicesViewModel.setSelectedServiceForHhcOrder(hmgServicesViewModel.selectedHhcServices.first); + Navigator.of(context).pushReplacement( + CustomPageRoute( + page: HhcSelectionReviewPage(selectedServices: hmgServicesViewModel.selectedHhcServices), + direction: AxisDirection.left, + ), + ); + } + } + + Widget _buildLoadingShimmer() { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.all(16.w), + itemCount: 10, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + return Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: Container( + height: 80.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.r), + ), + ), + ); + }, + ); + } + + @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: Padding( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 12.h), + 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); + } + }, + ), + ); + } +} diff --git a/lib/presentation/home_health_care/hhc_selection_review_page.dart b/lib/presentation/home_health_care/hhc_selection_review_page.dart new file mode 100644 index 0000000..7baeec0 --- /dev/null +++ b/lib/presentation/home_health_care/hhc_selection_review_page.dart @@ -0,0 +1,244 @@ +import 'package:easy_localization/easy_localization.dart'; +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/route_extensions.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'; +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/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.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'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; +import 'package:maps_launcher/maps_launcher.dart'; +import 'package:provider/provider.dart'; + +class HhcSelectionReviewPage extends StatefulWidget { + final List selectedServices; + + const HhcSelectionReviewPage({super.key, required this.selectedServices}); + + @override + State createState() => _HhcSelectionReviewPageState(); +} + +class _HhcSelectionReviewPageState extends State { + @override + void initState() { + super.initState(); + // Initialize ViewModel state with selected services + WidgetsBinding.instance.addPostFrameCallback((_) { + final hmgServicesViewModel = context.read(); + if (widget.selectedServices.isNotEmpty) { + hmgServicesViewModel.setSelectedServiceForHhcOrder(widget.selectedServices.first); + } + }); + } + + @override + Widget build(BuildContext context) { + final appState = getIt.get(); + final isArabic = appState.isArabic(); + + return CollapsingListView( + title: "Summary".needTranslation, + bottomChild: _buildBottomButton(), + child: SingleChildScrollView( + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildSelectedServicesCard(isArabic), + SizedBox(height: 16.h), + ], + ), + ), + ); + } + + Widget _buildSelectedServicesCard(bool isArabic) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 16.r, + ), + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Selected Services".needTranslation.toText14( + weight: FontWeight.w600, + color: AppColors.greyTextColor, + 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, + ), + ), + ], + ), + ); + }), + ], + ), + ); + } + + 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), + ), + ), + ); + } + + void _launchDirections(HospitalsModel selectedHospital) { + final double lat = double.parse(selectedHospital.latitude ?? "0.0"); + final double lng = double.parse(selectedHospital.longitude ?? "0.0"); + + if (lat != 0.0 && lng != 0.0) { + MapsLauncher.launchCoordinates( + lat, + lng, + selectedHospital.name ?? "Hospital", + ); + } + } + + showSuccessBottomSheet(int requestId, HmgServicesViewModel hmgServicesViewModel) { + return showCommonBottomSheetWithoutHeight( + context, + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + children: [ + Utils.getSuccessWidget(loadingText: "Your request has been successfully submitted.".needTranslation), + Row( + children: [ + "Here is your request #: ".needTranslation.toText14( + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), + SizedBox(width: 4.w), + ("$requestId").toText16(isBold: true), + ], + ), + SizedBox(height: 24.h), + Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: LocaleKeys.ok.tr(), + onPressed: () { + context.pop(); + context.pop(); + hmgServicesViewModel.getAllHhcOrders(); + }, + textColor: AppColors.whiteColor, + ), + ), + ], + ), + ], + ), + ), + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, + ); + } + + void _handleConfirm() { + final hmgServicesViewModel = context.read(); + final appState = getIt.get(); + + return showCommonBottomSheetWithoutHeight( + title: LocaleKeys.notice.tr(context: context), + context, + child: Utils.getWarningWidget( + loadingText: "Are you sure you want to submit this request?".needTranslation, + isShowActionButtons: true, + onCancelTap: () { + Navigator.pop(context); + }, + onConfirmTap: () async { + Navigator.pop(context); + LoaderBottomSheet.showLoader(); + + // Create the services list from all selected services + final servicesList = widget.selectedServices.map((selectedService) { + return PatientERCMCInsertServicesList( + recordID: selectedService.iD, + serviceID: selectedService.serviceID, + selectedServiceName: selectedService.text, + selectedServiceNameAR: selectedService.textN, + price: selectedService.price, + vAT: selectedService.priceVAT, + totalPrice: selectedService.priceTotal, + ); + }).toList(); + + // For HHC, we don't need hospital selection, use a default projectID or 0 + await hmgServicesViewModel.addHhcOrder( + projectID: 0, + // HHC doesn't require hospital/project selection + orderServiceID: widget.selectedServices.first.orderServiceID ?? 4, + // HHC service ID + services: servicesList, + onSuccess: (requestId) { + LoaderBottomSheet.hideLoader(); + showSuccessBottomSheet(requestId, hmgServicesViewModel); + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + }, + ); + }), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } +} diff --git a/lib/presentation/home_health_care/widgets/hhc_ui_selection_helper.dart b/lib/presentation/home_health_care/widgets/hhc_ui_selection_helper.dart new file mode 100644 index 0000000..688612c --- /dev/null +++ b/lib/presentation/home_health_care/widgets/hhc_ui_selection_helper.dart @@ -0,0 +1,90 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.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/route_extensions.dart'; +import 'package:hmg_patient_app_new/extensions/string_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/req_models/order_update_req_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/generated/locale_keys.g.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:provider/provider.dart'; + +class HhcUiSelectionHelper { + static void showCancelConfirmationDialog({ + required BuildContext context, + required GetCMCAllOrdersResponseModel order, + }) { + final HmgServicesViewModel hmgServicesViewModel = context.read(); + + return showCommonBottomSheetWithoutHeight( + title: LocaleKeys.notice.tr(context: context), + context, + child: Utils.getWarningWidget( + loadingText: "Are you sure you want to cancel this order?".needTranslation, + isShowActionButtons: true, + onCancelTap: () { + Navigator.pop(context); + }, + onConfirmTap: () async { + Navigator.pop(context); + LoaderBottomSheet.showLoader(); + + final requestModel = OrderUpdateRequestModel( + presOrderID: order.iD, + rejectionReason: "Cancelled by user", + presOrderStatus: 4, // Cancelled status + editedBy: 3, + ); + + await hmgServicesViewModel.updateHhcPresOrder( + requestModel: requestModel, + onSuccess: (_) async { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + children: [ + Utils.getSuccessWidget(loadingText: "Order has been cancelled successfully".needTranslation), + SizedBox(height: 24.h), + Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: LocaleKeys.ok.tr(), + onPressed: () { + context.pop(); + hmgServicesViewModel.getAllHhcOrders(); + }, + textColor: AppColors.whiteColor, + ), + ), + ], + ), + ], + ), + ), + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, + ); + }, + onError: (error) { + LoaderBottomSheet.hideLoader(); + }, + ); + }, + ), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } +} diff --git a/lib/presentation/services/services_page.dart b/lib/presentation/services/services_page.dart deleted file mode 100644 index 24a259b..0000000 --- a/lib/presentation/services/services_page.dart +++ /dev/null @@ -1,23 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; - -class ServicesPage extends StatelessWidget { - const ServicesPage({super.key}); - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: AppColors.bgScaffoldColor, - appBar: AppBar( - title: const Text('Appointments'), - backgroundColor: AppColors.bgScaffoldColor, - ), - body: const Center( - child: Text( - 'Appointments Page', - style: TextStyle(fontSize: 24), - ), - ), - ); - } -} \ No newline at end of file diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index 842710d..a0ee1e5 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -5,6 +5,7 @@ import 'package:hmg_patient_app_new/presentation/authentication/register_step2.d import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/comprehensive_checkup_page.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_page_home.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'; import 'package:hmg_patient_app_new/splashPage.dart'; @@ -17,6 +18,7 @@ class AppRoutes { static const String medicalFilePage = '/medicalFilePage'; static const String eReferralPage = '/erReferralPage'; static const String comprehensiveCheckupPage = '/comprehensiveCheckupPage'; + static const String homeHealthCarePage = '/homeHealthCarePage'; static Map get routes => { initialRoute: (context) => SplashPage(), @@ -26,6 +28,7 @@ class AppRoutes { registerStepTwo: (context) => RegisterNewStep2(), medicalFilePage: (context) => MedicalFilePage(), eReferralPage: (context) => EReferralPage(), - comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage() + comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(), + homeHealthCarePage: (context) => HhcProceduresPage() }; } diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index 469704a..b3abe6a 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -3,21 +3,12 @@ import 'package:flutter/material.dart'; class AppColors { static const transparent = Colors.transparent; static const mainPurple = Color(0xFF7954F7); - static const purpleBg = Color(0xFFAEA4FC); - static const deepPurple = Color(0xFF7C65E7); - static const logoColor = Color(0xFF7C65E7); - static const buttonColor = Color(0xFF6A46F5); - static const splashBgColor = Color(0xFF3C355D); - static const lightGray = Color(0xFFF4F5F7); - static const lightPurple = Color(0xFFB7A3E6); static const scaffoldBgColor = Color(0xFFF8F8F8); static const bottomSheetBgColor = Color(0xFFF8F8FA); static const lightGreyEFColor = Color(0xffeaeaff); static const greyF7Color = Color(0xffF7F7F7); static const lightGrayColor = Color(0xff808080); - static const buttonGrayColor = Color(0xffF1F1F1); - static const lightPurpleAlpha = Color(0x5AB7A3E6); // New UI Colors static const whiteColor = Color(0xFFffffff); diff --git a/lib/widgets/buttons/default_button.dart b/lib/widgets/buttons/default_button.dart index eb02c38..d8d8cac 100644 --- a/lib/widgets/buttons/default_button.dart +++ b/lib/widgets/buttons/default_button.dart @@ -1,7 +1,6 @@ -import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; extension WithContainer on Widget { Widget get insideContainer => Container( @@ -26,20 +25,22 @@ class DefaultButton extends StatelessWidget { final double height; final double borderRadius; - const DefaultButton(this.text, this.onPress, - {Key? key, - this.color, - this.isTextExpanded = true, - this.svgIcon, - this.disabledColor, - this.count = 0, - this.textColor = Colors.white, - this.iconData, - this.fontSize, - this.colors, - this.height = 50, - this.borderRadius = 100}) - : super(key: key); + const DefaultButton( + this.text, + this.onPress, { + super.key, + this.color, + this.isTextExpanded = true, + this.svgIcon, + this.disabledColor, + this.count = 0, + this.textColor = Colors.white, + this.iconData, + this.fontSize, + this.colors, + this.height = 50, + this.borderRadius = 100, + }); @override Widget build(BuildContext context) { @@ -48,30 +49,20 @@ class DefaultButton extends StatelessWidget { child: Container( height: height, decoration: BoxDecoration( - borderRadius: BorderRadius.circular(borderRadius), - gradient: onPress == null - ? LinearGradient( - colors: [ - disabledColor ?? const Color(0xffEAEAEA), - disabledColor ?? const Color(0xffEAEAEA), - ], - ) - : LinearGradient( - transform: const GradientRotation(.83), - begin: Alignment.topRight, - end: Alignment.bottomLeft, - colors: colors ?? - [ - AppColors.buttonColor, - AppColors.buttonColor, - ], - ), - ), + borderRadius: BorderRadius.circular(borderRadius), + gradient: onPress == null + ? LinearGradient( + colors: [ + disabledColor ?? const Color(0xffEAEAEA), + disabledColor ?? const Color(0xffEAEAEA), + ], + ) + : null), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ if (iconData != null) Icon(iconData, color: textColor), - if (svgIcon != null) SvgPicture.asset(svgIcon ?? "", color: textColor), + if (svgIcon != null) SvgPicture.asset(svgIcon ?? ""), if (!isTextExpanded) Padding( padding: EdgeInsets.only( diff --git a/lib/widgets/dialogs/confirm_dialog.dart b/lib/widgets/dialogs/confirm_dialog.dart index f753681..ce597c2 100644 --- a/lib/widgets/dialogs/confirm_dialog.dart +++ b/lib/widgets/dialogs/confirm_dialog.dart @@ -15,7 +15,7 @@ class ConfirmDialog extends StatelessWidget { final VoidCallback? onTap; final VoidCallback? onCloseTap; - const ConfirmDialog({Key? key, this.title, required this.message, this.okTitle, this.onTap, this.onCloseTap}) : super(key: key); + const ConfirmDialog({super.key, this.title, required this.message, this.okTitle, this.onTap, this.onCloseTap}); @override Widget build(BuildContext context) { From c03c84287ca867451e57a46421e4e815a3b88993 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 20 Nov 2025 12:57:49 +0300 Subject: [PATCH 042/141] Appointment details Lab & radiology integration implemented --- lib/core/api_consts.dart | 2 +- lib/core/dependencies.dart | 1 + lib/features/lab/lab_repo.dart | 40 +++++++ lib/features/lab/lab_view_model.dart | 65 ++++++++++ lib/features/radiology/radiology_repo.dart | 48 ++++++++ .../radiology/radiology_view_model.dart | 38 +++++- .../appointment_details_page.dart | 111 ++++++++++++------ .../widgets/medical_file_card.dart | 1 + 8 files changed, 269 insertions(+), 37 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 7ba9f13..c996855 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -719,7 +719,7 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 37d0cc4..d1fecb0 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -125,6 +125,7 @@ class AppDependencies { () => RadiologyViewModel( radiologyRepo: getIt(), errorHandlerService: getIt(), + navigationService: getIt() ), ); diff --git a/lib/features/lab/lab_repo.dart b/lib/features/lab/lab_repo.dart index 3bb793b..e661157 100644 --- a/lib/features/lab/lab_repo.dart +++ b/lib/features/lab/lab_repo.dart @@ -21,6 +21,7 @@ abstract class LabRepo { Future>> getLabResultReportPDF({required PatientLabOrdersResponseModel labOrder}); + Future>> getLabResultsByAppointmentNo({required num appointmentNo, required num projectID, required num clinicID}); } class LabRepoImp implements LabRepo { @@ -135,6 +136,7 @@ class LabRepoImp implements LabRepo { request['SetupID'] = laborder!.setupID; request['ProjectID'] = laborder.projectID; request['ClinicID'] = laborder.clinicID; + request['InvoiceType'] = laborder.invoiceType ?? ""; try { GenericApiModel>? apiResponse; Failure? failure; @@ -184,6 +186,7 @@ class LabRepoImp implements LabRepo { request['SetupID'] = laborder!.setupID; request['ProjectID'] = laborder.projectID; request['ClinicID'] = laborder.clinicID; + request['InvoiceType'] = laborder.invoiceType ?? ""; try { GenericApiModel>? apiResponse; Failure? failure; @@ -278,4 +281,41 @@ class LabRepoImp implements LabRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future> getLabResultsByAppointmentNo({required num appointmentNo, required num projectID, required num clinicID}) async { + Map request = {}; + request['AppointmentNo'] = appointmentNo; + request['ProjectID'] = projectID; + request['ClinicID'] = clinicID; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + GET_PATIENT_LAB_ORDERS_BY_APPOINTMENT, + body: request, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: response['ListLabResultsByAppNo'], + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/lab/lab_view_model.dart b/lib/features/lab/lab_view_model.dart index d30190e..bad4f89 100644 --- a/lib/features/lab/lab_view_model.dart +++ b/lib/features/lab/lab_view_model.dart @@ -9,11 +9,13 @@ import 'package:hmg_patient_app_new/core/utils/utils.dart' show Utils; import 'package:hmg_patient_app_new/features/lab/lab_repo.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/lab_result.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; +import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_results/lab_result_details.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; 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/loader/bottomsheet_loader.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:intl/intl.dart' show DateFormat; import 'package:logger/logger.dart'; @@ -198,6 +200,69 @@ class LabViewModel extends ChangeNotifier { } } + Future getLabResultsByAppointmentNo( + {required num appointmentNo, + required num projectID, + required num clinicID, + required int doctorID, + required String clinicName, + required String doctorName, + required String projectName, + required String appointmentDate, + Function(dynamic)? onSuccess, + Function(String)? onError}) async { + bool isVidaPlus = Utils.isVidaPlusProject(projectID.toInt()); + final result = await labRepo.getLabResultsByAppointmentNo(appointmentNo: appointmentNo, projectID: projectID, clinicID: clinicID); + + result.fold( + (failure) async { + // await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.message); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + if (onError != null) { + onError(apiResponse.errorMessage!); + } + } else if (apiResponse.messageStatus == 1) { + if (apiResponse.data != null && apiResponse.data!.isNotEmpty) { + PatientLabOrdersResponseModel labOrder = PatientLabOrdersResponseModel(); + + labOrder.invoiceNoVP = isVidaPlus ? apiResponse.data[0]['InvoiceNo'].toString() : "0"; + labOrder.invoiceNo = isVidaPlus ? "0" : apiResponse.data[0]['InvoiceNo'].toString(); + labOrder.orderNo = apiResponse.data[0]['OrderNo'].toString(); + labOrder.invoiceType = apiResponse.data[0]['InvoiceType'].toString(); + labOrder.setupID = apiResponse.data[0]['SetupID'].toString(); + labOrder.projectID = projectID.toString(); + labOrder.clinicID = clinicID.toInt(); + labOrder.doctorID = doctorID; + labOrder.clinicDescription = clinicName; + labOrder.doctorName = doctorName; + labOrder.projectName = projectName; + labOrder.orderDate = appointmentDate; + + currentlySelectedPatientOrder = labOrder; + + getPatientLabResultByHospital(labOrder); + getPatientSpecialResult(labOrder); + + if (onSuccess != null) { + onSuccess(apiResponse); + } + navigationService.push( + CustomPageRoute( + page: LabResultByClinic(labOrder: labOrder), + ), + ); + } else {} + notifyListeners(); + } + }, + ); + } + Future getPatientLabResultByHospital( PatientLabOrdersResponseModel laborder) async { isLabResultByHospitalLoading = true; diff --git a/lib/features/radiology/radiology_repo.dart b/lib/features/radiology/radiology_repo.dart index b81fd50..2af3e0f 100644 --- a/lib/features/radiology/radiology_repo.dart +++ b/lib/features/radiology/radiology_repo.dart @@ -15,6 +15,8 @@ abstract class RadiologyRepo { Future>> getRadiologyReportPDF( {required PatientRadiologyResponseModel patientRadiologyResponseModel, required AuthenticatedUser authenticatedUser}); + + Future>>> getPatientRadiologyOrderByAppointment({required num appointmentNo, required num projectID}); } class RadiologyRepoImp implements RadiologyRepo { @@ -168,4 +170,50 @@ class RadiologyRepoImp implements RadiologyRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>>> getPatientRadiologyOrderByAppointment({required num appointmentNo, required num projectID}) async { + Map mapDevice = { + "AppointmentNo": appointmentNo, + "ProjectID": projectID, + }; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post( + GET_PATIENT_ORDERS, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + final radOrders; + try { + if (response['FinalRadiologyList'] != null && response['FinalRadiologyList'].length != 0) { + final list = response['FinalRadiologyList']; + radOrders = list.map((item) => PatientRadiologyResponseModel.fromJson(item as Map)).toList().cast(); + } else { + final list = response['FinalRadiologyListAPI']; + radOrders = list.map((item) => PatientRadiologyResponseModel.fromJson(item as Map)).toList().cast(); + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: radOrders, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/radiology/radiology_view_model.dart b/lib/features/radiology/radiology_view_model.dart index de6a796..9ddd737 100644 --- a/lib/features/radiology/radiology_view_model.dart +++ b/lib/features/radiology/radiology_view_model.dart @@ -1,7 +1,11 @@ import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/features/radiology/radiology_repo.dart'; +import 'package:hmg_patient_app_new/presentation/radiology/radiology_result_page.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; +import 'package:hmg_patient_app_new/services/navigation_service.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'models/resp_models/patient_radiology_response_model.dart'; @@ -11,13 +15,16 @@ class RadiologyViewModel extends ChangeNotifier { RadiologyRepo radiologyRepo; ErrorHandlerService errorHandlerService; + NavigationService navigationService; List patientRadiologyOrders = []; String radiologyImageURL = ""; String patientRadiologyReportPDFBase64 = ""; - RadiologyViewModel({required this.radiologyRepo, required this.errorHandlerService}); + late PatientRadiologyResponseModel patientRadiologyOrderByAppointment; + + RadiologyViewModel({required this.radiologyRepo, required this.errorHandlerService, required this.navigationService}); initRadiologyViewModel() { patientRadiologyOrders.clear(); @@ -48,6 +55,35 @@ class RadiologyViewModel extends ChangeNotifier { ); } + Future getPatientRadiologyOrdersByAppointment({required num appointmentNo, required num projectID, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await radiologyRepo.getPatientRadiologyOrderByAppointment(appointmentNo: appointmentNo, projectID: projectID); + + result.fold( + (failure) async => await errorHandlerService.handleError(failure: failure), + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (apiResponse.data!.isNotEmpty) { + if (onSuccess != null) { + onSuccess(apiResponse); + } + navigationService.push( + CustomPageRoute( + page: RadiologyResultPage(patientRadiologyResponseModel: apiResponse.data!.first), + ), + ); + } else { + if (onError != null) { + onError("No Radiology Orders Found".needTranslation); + } + } + } + }, + ); + } + Future getRadiologyImage( {required PatientRadiologyResponseModel patientRadiologyResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await radiologyRepo.getRadiologyImage(patientRadiologyResponseModel: patientRadiologyResponseModel); diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index 24594aa..6907a61 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -12,11 +12,13 @@ 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/doctors_list_response_model.dart'; import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart'; +import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.dart'; import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/patient_prescriptions_response_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; +import 'package:hmg_patient_app_new/features/radiology/radiology_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/appointment_payment_page.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart'; @@ -56,6 +58,8 @@ class _AppointmentDetailsPageState extends State { late PrescriptionsViewModel prescriptionsViewModel; late BookAppointmentsViewModel bookAppointmentsViewModel; late ContactUsViewModel contactUsViewModel; + late LabViewModel labViewModel; + late RadiologyViewModel radiologyViewModel; @override void initState() { @@ -75,6 +79,8 @@ class _AppointmentDetailsPageState extends State { prescriptionsViewModel = Provider.of(context, listen: false); bookAppointmentsViewModel = Provider.of(context, listen: false); contactUsViewModel = Provider.of(context, listen: false); + labViewModel = Provider.of(context, listen: false); + radiologyViewModel = Provider.of(context, listen: false); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: Column( @@ -292,41 +298,76 @@ class _AppointmentDetailsPageState extends State { shrinkWrap: true, children: [ MedicalFileCard( - label: "Eye Test Results".needTranslation, - textColor: AppColors.blackColor, - backgroundColor: AppColors.whiteColor, - svgIcon: AppAssets.eye_result_icon, - isLargeText: true, - iconSize: 36.w, - ).onPress(() { - // myAppointmentsViewModel.setIsEyeMeasurementsAppointmentsLoading(true); - // myAppointmentsViewModel.onEyeMeasurementsTabChanged(0); - // myAppointmentsViewModel.getPatientEyeMeasurementAppointments(); - // Navigator.of(context).push( - // CustomPageRoute( - // page: EyeMeasurementsAppointmentsPage(), - // ), - // ); - }), - MedicalFileCard( - label: "Allergy Info".needTranslation, - textColor: AppColors.blackColor, - backgroundColor: AppColors.whiteColor, - svgIcon: AppAssets.allergy_info_icon, - isLargeText: true, - iconSize: 36.w, - ), - MedicalFileCard( - label: "Vaccine Info".needTranslation, - textColor: AppColors.blackColor, - backgroundColor: AppColors.whiteColor, - svgIcon: AppAssets.vaccine_info_icon, - isLargeText: true, - iconSize: 36.w, - ).onPress(() { - // Navigator.of(context).push( - // CustomPageRoute( - // page: VaccineListPage(), + label: LocaleKeys.labResults.tr(context: context), + textColor: AppColors.blackColor, + backgroundColor: AppColors.whiteColor, + svgIcon: AppAssets.lab_result_icon, + isLargeText: true, + iconSize: 36.w, + ).onPress(() async { + LoaderBottomSheet.showLoader(loadingText: "Fetching Lab Results...".needTranslation); + await labViewModel.getLabResultsByAppointmentNo( + appointmentNo: widget.patientAppointmentHistoryResponseModel.appointmentNo, + projectID: widget.patientAppointmentHistoryResponseModel.projectID, + clinicID: widget.patientAppointmentHistoryResponseModel.clinicID, + doctorID: widget.patientAppointmentHistoryResponseModel.doctorID, + doctorName: widget.patientAppointmentHistoryResponseModel.doctorNameObj!, + clinicName: widget.patientAppointmentHistoryResponseModel.clinicName!, + projectName: widget.patientAppointmentHistoryResponseModel.projectName!, + appointmentDate: widget.patientAppointmentHistoryResponseModel.appointmentDate!, + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }, + ); + }), + MedicalFileCard( + label: "${LocaleKeys.radiology.tr(context: context)} ${LocaleKeys.radiologySubtitle.tr(context: context)}", + textColor: AppColors.blackColor, + backgroundColor: AppColors.whiteColor, + svgIcon: AppAssets.allergy_info_icon, + isLargeText: true, + iconSize: 36.w, + ).onPress(() async { + LoaderBottomSheet.showLoader(loadingText: "Fetching Radiology Results...".needTranslation); + await radiologyViewModel.getPatientRadiologyOrdersByAppointment( + appointmentNo: widget.patientAppointmentHistoryResponseModel.appointmentNo, + projectID: widget.patientAppointmentHistoryResponseModel.projectID, + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }, + ); + }), + MedicalFileCard( + label: LocaleKeys.prescriptions.tr(context: context), + textColor: AppColors.blackColor, + backgroundColor: AppColors.whiteColor, + svgIcon: AppAssets.prescription_item_icon, + isLargeText: true, + iconSize: 36.w, + ).onPress(() { + // Navigator.of(context).push( + // CustomPageRoute( + // page: VaccineListPage(), // ), // ); }), diff --git a/lib/presentation/medical_file/widgets/medical_file_card.dart b/lib/presentation/medical_file/widgets/medical_file_card.dart index b96026b..8c38363 100644 --- a/lib/presentation/medical_file/widgets/medical_file_card.dart +++ b/lib/presentation/medical_file/widgets/medical_file_card.dart @@ -29,6 +29,7 @@ class MedicalFileCard extends StatelessWidget { decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: backgroundColor, borderRadius: 12.r, + hasShadow: true ), padding: EdgeInsets.all(12.w), child: Column( From 0e1a643c935f93ad1cfd1d1197fef2c57c6c2f1b Mon Sep 17 00:00:00 2001 From: tahaalam Date: Thu, 20 Nov 2025 12:59:19 +0300 Subject: [PATCH 043/141] padding added to rrt screen --- lib/presentation/emergency_services/RRT/rrt_map_screen.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart index e249150..b38b9f2 100644 --- a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart +++ b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart @@ -61,7 +61,7 @@ class RrtMapScreen extends StatelessWidget { BottomSheetType.EXPANDED: ExpanedBottomSheet(context), BottomSheetType.FIXED: FixedBottomSheet(context), }, - ), + ).paddingAll(16.h), body: Stack( children: [ if (context.read().isGMSAvailable ) From 07a3052b8e7c6988f367691b6d9bef6ca5f614f7 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 23 Nov 2025 11:00:03 +0300 Subject: [PATCH 044/141] appointment prescription implemented --- lib/core/api_consts.dart | 2 +- lib/extensions/string_extensions.dart | 2 + .../appointment_details_page.dart | 55 +++++++++++++++++-- .../medical_file/medical_file_page.dart | 1 + .../prescription_detail_page.dart | 17 ++++-- .../prescriptions_list_page.dart | 9 ++- lib/widgets/chip/app_custom_chip_widget.dart | 4 +- 7 files changed, 73 insertions(+), 17 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index e642066..4e8f3ee 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -711,7 +711,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/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart index 3c1765d..250453d 100644 --- a/lib/extensions/string_extensions.dart +++ b/lib/extensions/string_extensions.dart @@ -41,12 +41,14 @@ extension EmailValidator on String { FontWeight? weight, bool isBold = false, bool isUnderLine = false, + bool isCenter = false, int? maxlines, FontStyle? fontStyle, TextOverflow? textOverflow, double letterSpacing = 0}) => Text( this, + textAlign: isCenter ? TextAlign.center : null, maxLines: maxlines, overflow: textOverflow, style: TextStyle( diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index ce24674..e620783 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -63,10 +63,10 @@ class _AppointmentDetailsPageState extends State { @override void initState() { scheduleMicrotask(() { - if (AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel)) { - prescriptionsViewModel.setPrescriptionsDetailsLoading(); - prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); - } + // if (AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel)) { + // prescriptionsViewModel.setPrescriptionsDetailsLoading(); + // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel()); + // } }); super.initState(); } @@ -363,7 +363,52 @@ class _AppointmentDetailsPageState extends State { svgIcon: AppAssets.prescription_item_icon, isLargeText: true, iconSize: 36.w, - ).onPress(() { + ).onPress(() async { + LoaderBottomSheet.showLoader(loadingText: "Fetching Appointment Prescriptions...".needTranslation); + await prescriptionsViewModel.getPrescriptionDetails( + getPrescriptionRequestModel(), + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + if (val.data.isNotEmpty) { + PatientPrescriptionsResponseModel patientPrescriptionsResponseModel = PatientPrescriptionsResponseModel( + doctorImageURL: widget.patientAppointmentHistoryResponseModel.doctorImageURL, + doctorName: widget.patientAppointmentHistoryResponseModel.doctorNameObj, + appointmentDate: widget.patientAppointmentHistoryResponseModel.appointmentDate, + clinicDescription: widget.patientAppointmentHistoryResponseModel.clinicName, + decimalDoctorRate: widget.patientAppointmentHistoryResponseModel.decimalDoctorRate, + name: widget.patientAppointmentHistoryResponseModel.projectName, + isHomeMedicineDeliverySupported: false, + projectID: widget.patientAppointmentHistoryResponseModel.projectID, + clinicID: widget.patientAppointmentHistoryResponseModel.clinicID, + doctorID: widget.patientAppointmentHistoryResponseModel.doctorID, + setupID: widget.patientAppointmentHistoryResponseModel.setupID, + ); + Navigator.of(context).push( + CustomPageRoute( + page: PrescriptionDetailPage(isFromAppointments: true, prescriptionsResponseModel: patientPrescriptionsResponseModel), + ), + ); + } else { + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: "You don't have any prescriptions for this appointment.".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }, + ); // Navigator.of(context).push( // CustomPageRoute( // page: VaccineListPage(), diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 191fd01..883ca37 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -533,6 +533,7 @@ class _MedicalFilePageState extends State { Navigator.of(context).push( CustomPageRoute( page: PrescriptionDetailPage( + isFromAppointments: false, prescriptionsResponseModel: prescriptionVM.patientPrescriptionOrders[index]), ), ); diff --git a/lib/presentation/prescriptions/prescription_detail_page.dart b/lib/presentation/prescriptions/prescription_detail_page.dart index e0e78c2..d5e8138 100644 --- a/lib/presentation/prescriptions/prescription_detail_page.dart +++ b/lib/presentation/prescriptions/prescription_detail_page.dart @@ -25,9 +25,10 @@ import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; class PrescriptionDetailPage extends StatefulWidget { - PrescriptionDetailPage({super.key, required this.prescriptionsResponseModel}); + PrescriptionDetailPage({super.key, required this.prescriptionsResponseModel, required this.isFromAppointments}); PatientPrescriptionsResponseModel prescriptionsResponseModel; + bool isFromAppointments = false; @override State createState() => _PrescriptionDetailPageState(); @@ -43,10 +44,12 @@ class _PrescriptionDetailPageState extends State { checkAndRemove(false); // locationUtils = new LocationUtils(isShowConfirmDialog: true, context: context); // WidgetsBinding.instance.addPostFrameCallback((_) => locationUtils.getCurrentLocation()); - scheduleMicrotask(() { - prescriptionsViewModel.setPrescriptionsDetailsLoading(); - prescriptionsViewModel.getPrescriptionDetails(widget.prescriptionsResponseModel); - }); + if (!widget.isFromAppointments) { + scheduleMicrotask(() { + prescriptionsViewModel.setPrescriptionsDetailsLoading(); + prescriptionsViewModel.getPrescriptionDetails(widget.prescriptionsResponseModel); + }); + } super.initState(); } @@ -146,7 +149,7 @@ class _PrescriptionDetailPageState extends State { CustomButton( text: "Download Prescription".needTranslation, onPressed: () async { - LoaderBottomSheet.showLoader(); + LoaderBottomSheet.showLoader(loadingText: "Fetching prescription PDF, Please wait...".needTranslation); await prescriptionVM.getPrescriptionPDFBase64(widget.prescriptionsResponseModel).then((val) async { LoaderBottomSheet.hideLoader(); if (prescriptionVM.prescriptionPDFBase64Data.isNotEmpty) { @@ -181,8 +184,10 @@ class _PrescriptionDetailPageState extends State { ), ), ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 16.h), ListView.builder( shrinkWrap: true, + padding: EdgeInsets.zero, physics: NeverScrollableScrollPhysics(), itemCount: prescriptionVM.isPrescriptionsDetailsLoading ? 5 : prescriptionVM.prescriptionDetailsList.length, itemBuilder: (context, index) { diff --git a/lib/presentation/prescriptions/prescriptions_list_page.dart b/lib/presentation/prescriptions/prescriptions_list_page.dart index 7d73450..3449170 100644 --- a/lib/presentation/prescriptions/prescriptions_list_page.dart +++ b/lib/presentation/prescriptions/prescriptions_list_page.dart @@ -278,9 +278,12 @@ class _PrescriptionsListPageState extends State { model.setPrescriptionsDetailsLoading(); Navigator.of(context).push( CustomPageRoute( - page: PrescriptionDetailPage(prescriptionsResponseModel: prescription), - ), - ); + page: PrescriptionDetailPage( + prescriptionsResponseModel: prescription, + isFromAppointments: false, + ), + ), + ); }), ), ], diff --git a/lib/widgets/chip/app_custom_chip_widget.dart b/lib/widgets/chip/app_custom_chip_widget.dart index 4e655f0..6904edc 100644 --- a/lib/widgets/chip/app_custom_chip_widget.dart +++ b/lib/widgets/chip/app_custom_chip_widget.dart @@ -100,7 +100,7 @@ class AppCustomChipWidget extends StatelessWidget { ) : Chip( materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, - label: richText ?? labelText!.toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor), + label: richText ?? labelText!.toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor, isCenter: true), padding: EdgeInsets.zero, backgroundColor: backgroundColor, shape: shape ?? @@ -109,7 +109,7 @@ class AppCustomChipWidget extends StatelessWidget { smoothness: 10, side: BorderSide(color: AppColors.transparent, width: 1.5), ), - labelPadding: labelPadding ?? EdgeInsetsDirectional.only(start: 2.w, end: deleteIcon?.isNotEmpty == true ? 2.w : 8.w), + labelPadding: labelPadding ?? EdgeInsetsDirectional.only(start: 6.w, end: deleteIcon?.isNotEmpty == true ? 2.w : 8.w), deleteIcon: deleteIcon?.isNotEmpty == true ? InkWell( onTap: onDeleteTap, From eb9c38729b66c2bc97456d8118a9970dab70a53c Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 23 Nov 2025 11:40:00 +0300 Subject: [PATCH 045/141] Prescription delivery implementation contd. --- lib/core/api_consts.dart | 8 ++--- .../RRT/rrt_map_screen.dart | 31 +++++++++---------- .../prescriptions_list_page.dart | 4 +-- lib/widgets/map/HMSMap.dart | 4 ++- lib/widgets/map/map.dart | 21 +++++++------ 5 files changed, 34 insertions(+), 34 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 4e8f3ee..a1f4062 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -754,7 +754,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - rcBaseUrl = 'https://rc.hmg.com/'; + rcBaseUrl = 'https://rc.hmg.com/uat/'; break; case AppEnvironmentTypeEnum.uat: baseUrl = "https://uat.hmgwebservices.com/"; @@ -764,7 +764,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - rcBaseUrl = 'https://rc.hmg.com/'; + rcBaseUrl = 'https://rc.hmg.com/uat/'; break; case AppEnvironmentTypeEnum.preProd: baseUrl = "https://webservices.hmg.com/"; @@ -784,7 +784,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - rcBaseUrl = 'https://rc.hmg.com/'; + rcBaseUrl = 'https://rc.hmg.com/uat/'; break; case AppEnvironmentTypeEnum.staging: baseUrl = "https://uat.hmgwebservices.com/"; @@ -794,7 +794,7 @@ class ApiConsts { TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout"; GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments"; GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid='; - rcBaseUrl = 'https://rc.hmg.com/'; + rcBaseUrl = 'https://rc.hmg.com/uat/'; break; } } diff --git a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart index b38b9f2..9e11c31 100644 --- a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart +++ b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart @@ -61,10 +61,10 @@ class RrtMapScreen extends StatelessWidget { BottomSheetType.EXPANDED: ExpanedBottomSheet(context), BottomSheetType.FIXED: FixedBottomSheet(context), }, - ).paddingAll(16.h), + ), body: Stack( children: [ - if (context.read().isGMSAvailable ) + if (context.read().isGMSAvailable) GMSMap( currentLocation: context.read().getGMSLocation(), @@ -116,15 +116,13 @@ class RrtMapScreen extends StatelessWidget { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.end, children: [ - Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, spacing: 24.h, children: [ - inputFields(context), + inputFields(context).paddingSymmetrical(16.h, 0.h), SizedBox( - height: 200.h, child: DecoratedBox( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.scaffoldBgColor, @@ -140,16 +138,14 @@ class RrtMapScreen extends StatelessWidget { Column( spacing: 4.h, children: [ - "Select Pickup Details".needTranslation.toText21( - weight: FontWeight.w600, - color: AppColors.textColor, - ), - " Please select the details of pickup" - .needTranslation - .toText12( - fontWeight: FontWeight.w500, - color: AppColors.greyTextColor, - ) + "Select Location".needTranslation.toText21( + weight: FontWeight.w600, + color: AppColors.textColor, + ), + "Please select the location".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + ) ], ), CustomButton( @@ -160,7 +156,8 @@ class RrtMapScreen extends StatelessWidget { PlaceDetails? placeDetails = locationViewModel.placeDetails; PlacePrediction? placePrediction = locationViewModel.selectedPrediction; context.read().submitRRTRequest(response?.results.first, placeDetails, placePrediction); - }) + }, + ) ], ).paddingOnly(top: 24.h, bottom: 32.h, left: 24.h, right: 24.h), ), @@ -561,7 +558,7 @@ class RrtMapScreen extends StatelessWidget { } ///decide which field to show first based on the selected calling place - inputFields(BuildContext context) { + Widget inputFields(BuildContext context) { return textPlaceInput(context); } diff --git a/lib/presentation/prescriptions/prescriptions_list_page.dart b/lib/presentation/prescriptions/prescriptions_list_page.dart index 3449170..58c5206 100644 --- a/lib/presentation/prescriptions/prescriptions_list_page.dart +++ b/lib/presentation/prescriptions/prescriptions_list_page.dart @@ -255,7 +255,7 @@ class _PrescriptionsListPageState extends State { Expanded( flex: 1, child: Container( - height: 48.h, + height: 40.h, width: 40.w, decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.textColor, @@ -268,8 +268,6 @@ class _PrescriptionsListPageState extends State { child: Utils.buildSvgWithAssets( icon: AppAssets.forward_arrow_icon_small, iconColor: AppColors.whiteColor, - // width: 8.w, - // height: 2, fit: BoxFit.contain, ), ), diff --git a/lib/widgets/map/HMSMap.dart b/lib/widgets/map/HMSMap.dart index f655479..7b9c553 100644 --- a/lib/widgets/map/HMSMap.dart +++ b/lib/widgets/map/HMSMap.dart @@ -4,6 +4,8 @@ import 'package:flutter/material.dart'; 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/utils/utils.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:huawei_map/huawei_map.dart' ; class HMSMap extends StatefulWidget{ @@ -55,7 +57,7 @@ class _HMSMapState extends State { visible: widget.showCenterMarker, child: Align( alignment: Alignment.center, - child: Utils.buildSvgWithAssets(icon: AppAssets.pin_location, width: 24.w, height: 36.h), + child: Icon(Icons.location_pin, size: 36.h, color: AppColors.primaryRedColor).paddingOnly(bottom: 24.h), ), ) ], diff --git a/lib/widgets/map/map.dart b/lib/widgets/map/map.dart index 0c67f1b..6d04692 100644 --- a/lib/widgets/map/map.dart +++ b/lib/widgets/map/map.dart @@ -5,6 +5,8 @@ import 'package:google_maps_flutter/google_maps_flutter.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/widget_extensions.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; class GMSMap extends StatelessWidget{ Completer? controller; @@ -29,14 +31,15 @@ class GMSMap extends StatelessWidget{ children: [ GoogleMap( mapType: mapType, - zoomControlsEnabled: false, - myLocationEnabled: myLocationEnabled, - myLocationButtonEnabled: false, + zoomControlsEnabled: true, + myLocationEnabled: myLocationEnabled, + myLocationButtonEnabled: false, compassEnabled: compassEnabled, initialCameraPosition: currentLocation, onCameraMove: (value) => onCameraMoved(value), onCameraIdle: ()=>onCameraIdle(), - onMapCreated: (GoogleMapController controller) { + // padding: EdgeInsets.only(bottom: 300.h), + onMapCreated: (GoogleMapController controller) { this.controller?.complete(controller); }, ), @@ -44,10 +47,10 @@ class GMSMap extends StatelessWidget{ visible: showCenterMarker, child: Align( alignment: Alignment.center, - child: Utils.buildSvgWithAssets(icon: AppAssets.pin_location, width: 24.w, height: 36.h), - ), - ) - ], - ); + child: Icon(Icons.location_pin, size: 36.h, color: AppColors.primaryRedColor).paddingOnly(bottom: 24.h), + ), + ) + ], + ); } } \ No newline at end of file From d8a9d8443a732213643808c7c258dbb8a85589ec Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Sun, 23 Nov 2025 11:56:53 +0300 Subject: [PATCH 046/141] e-referral work done search-referral in progress. --- lib/core/api_consts.dart | 24 +- lib/core/utils/validation_utils.dart | 14 +- .../hmg_services/hmg_services_repo.dart | 238 ++++++++++ .../hmg_services/hmg_services_view_model.dart | 189 ++++++++ ...check_activation_e_referral_req_model.dart | 57 +++ .../req_models/create_e_referral_model.dart | 155 +++++++ .../create_e_referral_req_model.dart} | 0 ...d_activation_code_ereferral_req_model.dart | 56 +++ .../get_all_cities_resp_model.dart | 21 + .../relationship_type_resp_mode.dart | 25 + .../ui_models/e_referral_form_model.dart | 42 ++ .../e_referral/e-referral_validator.dart | 91 ++++ .../e_referral/e_referral_form_manager.dart | 206 +++++++++ .../e_referral/e_referral_page_home.dart | 55 ++- .../e_referral/new_e_referral.dart | 183 ++++++++ lib/presentation/e_referral/new_referral.dart | 432 ------------------ .../e_referral/search_e_referral.dart | 98 ++++ .../e_referral/widget/e-referral_otp.dart | 105 +++++ .../widget/e_referral_other_details.dart | 308 +++++++++++++ .../widget/e_referral_patient_info.dart | 289 ++++++++++++ .../widget/e_referral_requester_form.dart | 228 +++++++++ .../e_referral/widget/e_referral_stepper.dart | 72 +++ .../widget/search_e_referral_form.dart | 184 ++++++++ lib/widgets/attachment_options.dart | 2 +- lib/widgets/dropdown/dropdown_widget.dart | 30 +- 25 files changed, 2635 insertions(+), 469 deletions(-) create mode 100644 lib/features/hmg_services/models/req_models/check_activation_e_referral_req_model.dart create mode 100644 lib/features/hmg_services/models/req_models/create_e_referral_model.dart rename lib/features/hmg_services/models/{create_e_referral_model.dart => req_models/create_e_referral_req_model.dart} (100%) create mode 100644 lib/features/hmg_services/models/req_models/send_activation_code_ereferral_req_model.dart create mode 100644 lib/features/hmg_services/models/resq_models/get_all_cities_resp_model.dart create mode 100644 lib/features/hmg_services/models/resq_models/relationship_type_resp_mode.dart create mode 100644 lib/features/hmg_services/models/ui_models/e_referral_form_model.dart create mode 100644 lib/presentation/e_referral/e-referral_validator.dart create mode 100644 lib/presentation/e_referral/e_referral_form_manager.dart create mode 100644 lib/presentation/e_referral/new_e_referral.dart delete mode 100644 lib/presentation/e_referral/new_referral.dart create mode 100644 lib/presentation/e_referral/search_e_referral.dart create mode 100644 lib/presentation/e_referral/widget/e-referral_otp.dart create mode 100644 lib/presentation/e_referral/widget/e_referral_other_details.dart create mode 100644 lib/presentation/e_referral/widget/e_referral_patient_info.dart create mode 100644 lib/presentation/e_referral/widget/e_referral_requester_form.dart create mode 100644 lib/presentation/e_referral/widget/e_referral_stepper.dart create mode 100644 lib/presentation/e_referral/widget/search_e_referral_form.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index a9e95ae..4cedda1 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -178,8 +178,12 @@ var DELETE_CHILD_REQUEST = 'Services/Community.svc/REST/DeleteBaby'; var GET_TABLE_REQUEST = 'Services/Community.svc/REST/CreateVaccinationTable'; ///BloodDenote +/// +/// use get all cities from the e-referral, already calling this api there don't use multiple same api calls var GET_CITIES_REQUEST = 'Services/Lists.svc/REST/GetAllCities'; - +/// +/// +/// ///BloodDetails var GET_BLOOD_REQUEST = 'services/PatientVarification.svc/REST/BloodDonation_GetBloodGroupDetails'; @@ -440,12 +444,7 @@ var H2O_UPDATE_USER_DETAIL = "Services/H2ORemainder.svc/REST/H2O_UpdateUserDetai var H2O_UNDO_USER_ACTIVITY = "Services/H2ORemainder.svc/REST/H2o_UndoUserActivity"; //E_Referral Services -var GET_ALL_RELATIONSHIP_TYPES = "Services/Patients.svc/REST/GetAllRelationshipTypes"; -var SEND_ACTIVATION_CODE_FOR_E_REFERRAL = 'Services/Authentication.svc/REST/SendActivationCodeForEReferral'; -var CHECK_ACTIVATION_CODE_FOR_E_REFERRAL = 'Services/Authentication.svc/REST/CheckActivationCodeForEReferral'; -var GET_ALL_CITIES = 'services/Lists.svc/rest/GetAllCities'; -var CREATE_E_REFERRAL = "Services/Patients.svc/REST/CreateEReferral"; -var GET_E_REFERRALS = "Services/Patients.svc/REST/GetEReferrals"; + // Encillary Orders @@ -849,6 +848,17 @@ class ApiConsts { var GET_ALL_CMC_ORDERS_RC = 'api/cmc/list'; var UPDATE_CMC_ORDER_RC = 'api/cmc/update'; + + //E-REFERRAL SERVICES + + static final getAllRelationshipTypes = "Services/Patients.svc/REST/GetAllRelationshipTypes"; + static final sendActivationCodeForEReferral = 'Services/Authentication.svc/REST/SendActivationCodeForEReferral'; + static final checkActivationCodeForEReferral = 'Services/Authentication.svc/REST/CheckActivationCodeForEReferral'; + static final getAllCities = 'services/Lists.svc/rest/GetAllCities'; + static final createEReferral = "Services/Patients.svc/REST/CreateEReferral"; + static final getEReferrals = "Services/Patients.svc/REST/GetEReferrals"; + + // ************ static values for Api **************** static final double appVersionID = 20.0; static final int appChannelId = 3; diff --git a/lib/core/utils/validation_utils.dart b/lib/core/utils/validation_utils.dart index 7e38300..abba447 100644 --- a/lib/core/utils/validation_utils.dart +++ b/lib/core/utils/validation_utils.dart @@ -101,8 +101,7 @@ class ValidationUtils { return regex.hasMatch(id); } - static bool validateUaeRegistration( - {String? name, GenderTypeEnum? gender, NationalityCountries? country, MaritalStatusTypeEnum? maritalStatus, required Function() onOkPress}) { + static bool validateUaeRegistration({String? name, GenderTypeEnum? gender, NationalityCountries? country, MaritalStatusTypeEnum? maritalStatus, required Function() onOkPress}) { if (name == null || name.isEmpty) { _dialogService.showExceptionBottomSheet(message: LocaleKeys.pleaseEnterAValidName.tr(), onOkPressed: onOkPress); return false; @@ -141,8 +140,7 @@ class ValidationUtils { return true; } - static bool isValidatedIdAndPhoneWithCountryValidation( - {String? nationalId, String? phoneNumber, required Function() onOkPress, CountryEnum? selectedCountry}) { + static bool isValidatedIdAndPhoneWithCountryValidation({String? nationalId, String? phoneNumber, required Function() onOkPress, CountryEnum? selectedCountry}) { bool isCorrectID = true; if (nationalId == null || nationalId.isEmpty) { _dialogService.showExceptionBottomSheet(message: LocaleKeys.pleaseEnterAnationalID.tr(), onOkPressed: onOkPress); @@ -171,4 +169,10 @@ class ValidationUtils { } return isCorrectID; } -} + + static bool isNullOrEmpty(String? value) { + return value == null || value + .trim() + .isEmpty; + } +} \ No newline at end of file diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart index 39a6142..1115f18 100644 --- a/lib/features/hmg_services/hmg_services_repo.dart +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -5,10 +5,17 @@ import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/check_activation_e_referral_req_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/resq_models/get_all_cities_resp_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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; +import 'package:provider/provider.dart'; + +import 'models/req_models/create_e_referral_model.dart'; +import 'models/req_models/send_activation_code_ereferral_req_model.dart'; +import 'models/resq_models/relationship_type_resp_mode.dart'; abstract class HmgServicesRepo { Future>>> getAllCmcOrders(); @@ -16,6 +23,17 @@ abstract class HmgServicesRepo { Future>> updateCmcPresOrder(OrderUpdateRequestModel requestModel); Future>>> getAllCmcServices({required int patientID}); + + Future>>> getRelationshipTypes(); + + Future>>> getAllCities(); + + Future>> sendEReferralActivationCode(SendActivationCodeForEReferralRequestModel requestModel); + + Future>> checkEReferralActivationCode(CheckActivationCodeForEReferralRequestModel requestModel); + + Future>> createEReferral(CreateEReferralRequestModel requestModel); + } class HmgServicesRepoImp implements HmgServicesRepo { @@ -175,4 +193,224 @@ class HmgServicesRepoImp implements HmgServicesRepo { return Left(UnknownFailure(e.toString())); } } + + + /*e-referral functions*/ + + + @override + Future>>> getRelationshipTypes() async { + Map requestBody = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.getAllRelationshipTypes, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("EReferral Services API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List relationshipList = []; + + if (response['List_EReferralResult'] != null && response['List_EReferralResult'] is List) { + final servicesList = response['List_EReferralResult'] as List; + + for (var serviceJson in servicesList) { + if (serviceJson is Map) { + relationshipList.add(GetAllRelationshipTypeResponseModel.fromJson(serviceJson)); + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: relationshipList, + ); + } catch (e) { + loggerService.logError("Error parsing E-Referral services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in getAllCmcServices: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>>> getAllCities() async { + Map requestBody = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.getAllCities, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("EReferral Services API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List citiesList = []; + + if (response['ListCities'] != null && response['ListCities'] is List) { + final servicesList = response['ListCities'] as List; + + for (var serviceJson in servicesList) { + if (serviceJson is Map) { + citiesList.add(GetAllCitiesResponseModel.fromJson(serviceJson)); + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: citiesList, + ); + } catch (e) { + loggerService.logError("Error parsing E-Referral services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in getAllCmcServices: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + + @override + Future>> sendEReferralActivationCode(SendActivationCodeForEReferralRequestModel requestModel) async { + GenericApiModel? apiResponse; + try { + + Failure? failure; + await apiClient.post( + ApiConsts.sendActivationCodeForEReferral, + body: requestModel.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("EReferral Services API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + + + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: response['LogInTokenID'] as String, + ); + } catch (e) { + loggerService.logError("Error parsing E-Referral services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in getAllCmcServices: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> createEReferral(CreateEReferralRequestModel requestModel) async { + GenericApiModel? apiResponse; + try { + Failure? failure; + await apiClient.post( + ApiConsts.createEReferral, + body: requestModel.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("EReferral Services API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: response['ReferralNumber'].toString(), + ); + } catch (e) { + loggerService.logError("Error parsing E-Referral services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in getAllCmcServices: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + + @override + Future>> checkEReferralActivationCode(CheckActivationCodeForEReferralRequestModel requestModel) async { + GenericApiModel? apiResponse; + try { + Failure? failure; + await apiClient.post( + ApiConsts.checkActivationCodeForEReferral, + body: requestModel.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("EReferral Services API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: response['IsAuthenticated'].toString(), + ); + } catch (e) { + loggerService.logError("Error parsing E-Referral services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in getAllCmcServices: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 84e3bb4..5dd5482 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -1,10 +1,17 @@ import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.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/order_update_req_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/send_activation_code_ereferral_req_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_all_cities_resp_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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; +import 'models/req_models/check_activation_e_referral_req_model.dart'; +import 'models/resq_models/relationship_type_resp_mode.dart'; + class HmgServicesViewModel extends ChangeNotifier { final HmgServicesRepo hmgServicesRepo; final ErrorHandlerService errorHandlerService; @@ -18,6 +25,10 @@ class HmgServicesViewModel extends ChangeNotifier { List cmcOrdersList = []; List cmcServicesList = []; + + List relationTypes =[]; + List getAllCitiesList =[]; + Future getOrdersList() async { cmcOrdersList.clear(); isCmcOrdersLoading = true; @@ -134,4 +145,182 @@ class HmgServicesViewModel extends ChangeNotifier { return success; } + + /*e-referral functions*/ + + Future getRelationshipType({ + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + notifyListeners(); + final result = await hmgServicesRepo.getRelationshipTypes(); + + result.fold( + (failure) async { + + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + + if (apiResponse.messageStatus == 1) { + relationTypes = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + + Future getAllCities({ + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + notifyListeners(); + final result = await hmgServicesRepo.getAllCities(); + + result.fold( + (failure) async { + + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + + if (apiResponse.messageStatus == 1) { + getAllCitiesList = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + Future eReferralSendActivationCode({ + required SendActivationCodeForEReferralRequestModel requestModel, + Function(GenericApiModel)? onSuccess, + Function(String)? onError, + }) async { + + notifyListeners(); + + final result = await hmgServicesRepo.sendEReferralActivationCode(requestModel); + + result.fold( + (failure) async { + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 1) { + + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + Future checkEReferralActivationCode({ + required CheckActivationCodeForEReferralRequestModel requestModel, + Function(GenericApiModel)? onSuccess, + Function(String)? onError, + }) async { + + notifyListeners(); + + final result = await hmgServicesRepo.checkEReferralActivationCode(requestModel); + + result.fold( + (failure) async { + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 1) { + + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + + Future createEReferral({ + required CreateEReferralRequestModel requestModel, + Function(GenericApiModel)? onSuccess, + Function(String)? onError, + }) async { + + notifyListeners(); + + final result = await hmgServicesRepo.createEReferral(requestModel); + + result.fold( + (failure) async { + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 1) { + + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + } diff --git a/lib/features/hmg_services/models/req_models/check_activation_e_referral_req_model.dart b/lib/features/hmg_services/models/req_models/check_activation_e_referral_req_model.dart new file mode 100644 index 0000000..a356616 --- /dev/null +++ b/lib/features/hmg_services/models/req_models/check_activation_e_referral_req_model.dart @@ -0,0 +1,57 @@ +class CheckActivationCodeForEReferralRequestModel { + String? logInTokenID; + String? activationCode; + double? versionID; + int? channel; + int? languageID; + String? iPAdress; + String? generalid; + int? patientOutSA; + dynamic sessionID; + bool? isDentalAllowedBackend; + int? deviceTypeID; + + CheckActivationCodeForEReferralRequestModel( + {this.logInTokenID, + this.activationCode, + this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.patientOutSA, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID}); + + CheckActivationCodeForEReferralRequestModel.fromJson( + Map json) { + logInTokenID = json['LogInTokenID']; + activationCode = json['activationCode']; + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + patientOutSA = json['PatientOutSA']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + } + + Map toJson() { + final Map data = new Map(); + data['LogInTokenID'] = this.logInTokenID; + data['activationCode'] = this.activationCode; + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['LanguageID'] = this.languageID; + data['IPAdress'] = this.iPAdress; + data['generalid'] = this.generalid; + data['PatientOutSA'] = this.patientOutSA; + data['SessionID'] = this.sessionID; + data['isDentalAllowedBackend'] = this.isDentalAllowedBackend; + data['DeviceTypeID'] = this.deviceTypeID; + return data; + } +} diff --git a/lib/features/hmg_services/models/req_models/create_e_referral_model.dart b/lib/features/hmg_services/models/req_models/create_e_referral_model.dart new file mode 100644 index 0000000..1b351fd --- /dev/null +++ b/lib/features/hmg_services/models/req_models/create_e_referral_model.dart @@ -0,0 +1,155 @@ +class CreateEReferralRequestModel { + bool? isInsuredPatient; + String? cityCode; + String? cityName; + String? requesterName; + String? requesterContactNo; + int? requesterRelationship; + String? otherRelationship; + String? fullName; + int? identificationNo; + String? patientMobileNumber; + int? preferredBranchCode; + String? preferredBranchName; + List? medicalReportAttachment; + dynamic insuranceCardAttachment; + double? versionID; + int? channel; + int? languageID; + String? iPAdress; + String? generalid; + int? patientOutSA; + String? sessionID; + bool? isDentalAllowedBackend; + int? deviceTypeID; + int? patientID; + String? tokenID; + int? patientTypeID; + int? patientType; + + CreateEReferralRequestModel( + {this.isInsuredPatient, + this.cityCode, + this.cityName, + this.requesterName, + this.requesterContactNo, + this.requesterRelationship, + this.otherRelationship, + this.fullName, + this.identificationNo, + this.patientMobileNumber, + this.preferredBranchCode, + this.preferredBranchName, + this.medicalReportAttachment, + this.insuranceCardAttachment, + this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.patientOutSA, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID, + this.patientID, + this.tokenID, + this.patientTypeID, + this.patientType}); + + CreateEReferralRequestModel.fromJson(Map json) { + isInsuredPatient = json['IsInsuredPatient']; + cityCode = json['CityCode']; + cityName = json['CityName']; + requesterName = json['RequesterName']; + requesterContactNo = json['RequesterContactNo']; + requesterRelationship = json['RequesterRelationship']; + otherRelationship = json['OtherRelationship']; + fullName = json['FullName']; + identificationNo = json['IdentificationNo']; + patientMobileNumber = json['PatientMobileNumber']; + preferredBranchCode = json['PreferredBranchCode']; + preferredBranchName = json['PreferredBranchName']; + if (json['MedicalReportAttachment'] != null) { + medicalReportAttachment = []; + json['MedicalReportAttachment'].forEach((v) { + medicalReportAttachment!.add(EReferralAttachment.fromJson(v)); + }); + } + insuranceCardAttachment = json['InsuranceCardAttachment'] != null ? EReferralAttachment.fromJson(json['InsuranceCardAttachment']) : null; + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + patientOutSA = json['PatientOutSA']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + patientID = json['PatientID']; + tokenID = json['TokenID']; + patientTypeID = json['PatientTypeID']; + patientType = json['PatientType']; + } + + Map toJson() { + final Map data = new Map(); + data['IsInsuredPatient'] = this.isInsuredPatient; + data['CityCode'] = this.cityCode; + data['CityName'] = this.cityName; + data['RequesterName'] = this.requesterName; + data['RequesterContactNo'] = this.requesterContactNo; + data['RequesterRelationship'] = this.requesterRelationship; + data['OtherRelationship'] = this.otherRelationship; + data['FullName'] = this.fullName; + data['IdentificationNo'] = this.identificationNo; + data['PatientMobileNumber'] = this.patientMobileNumber; + data['PreferredBranchCode'] = this.preferredBranchCode; + data['PreferredBranchName'] = this.preferredBranchName; + if (this.medicalReportAttachment != null) { + // FIXED: Use map() to convert each item to JSON, then convert to list + data['MedicalReportAttachment'] = this.medicalReportAttachment!.map((v) => v.toJson()).toList(); + } + if (this.insuranceCardAttachment == null) { + data['InsuranceCardAttachment'] = {}; + } else if (this.insuranceCardAttachment is EReferralAttachment) { + // FIXED: Check if it's an EReferralAttachment before calling toJson() + data['InsuranceCardAttachment'] = (this.insuranceCardAttachment as EReferralAttachment).toJson(); + } else { + // If it's something else, assign directly + data['InsuranceCardAttachment'] = this.insuranceCardAttachment; + } + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['LanguageID'] = this.languageID; + data['IPAdress'] = this.iPAdress; + data['generalid'] = this.generalid; + data['PatientOutSA'] = this.patientOutSA; + data['SessionID'] = this.sessionID; + data['isDentalAllowedBackend'] = this.isDentalAllowedBackend; + data['DeviceTypeID'] = this.deviceTypeID; + data['PatientID'] = this.patientID; + data['TokenID'] = this.tokenID; + data['PatientTypeID'] = this.patientTypeID; + data['PatientType'] = this.patientType; + return data; + } +} + +class EReferralAttachment { + String? fileName; + String? base64String; + + EReferralAttachment({this.fileName, this.base64String}); + + EReferralAttachment.fromJson(Map json) { + fileName = json['FileName']; + base64String = json['Base64String']; + } + + Map toJson() { + final Map data = new Map(); + data['FileName'] = this.fileName; + data['Base64String'] = this.base64String; + return data; + } +} \ No newline at end of file diff --git a/lib/features/hmg_services/models/create_e_referral_model.dart b/lib/features/hmg_services/models/req_models/create_e_referral_req_model.dart similarity index 100% rename from lib/features/hmg_services/models/create_e_referral_model.dart rename to lib/features/hmg_services/models/req_models/create_e_referral_req_model.dart diff --git a/lib/features/hmg_services/models/req_models/send_activation_code_ereferral_req_model.dart b/lib/features/hmg_services/models/req_models/send_activation_code_ereferral_req_model.dart new file mode 100644 index 0000000..0380de8 --- /dev/null +++ b/lib/features/hmg_services/models/req_models/send_activation_code_ereferral_req_model.dart @@ -0,0 +1,56 @@ +class SendActivationCodeForEReferralRequestModel { + int? patientMobileNumber; + String? zipCode; + double? versionID; + int? channel; + int? languageID; + String? iPAdress; + String? generalid; + int? patientOutSA; + dynamic sessionID; + bool? isDentalAllowedBackend; + int? deviceTypeID; + + SendActivationCodeForEReferralRequestModel( + {this.patientMobileNumber, + this.zipCode, + this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.patientOutSA, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID}); + + SendActivationCodeForEReferralRequestModel.fromJson(Map json) { + patientMobileNumber = json['PatientMobileNumber']; + zipCode = json['ZipCode']; + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + patientOutSA = json['PatientOutSA']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + } + + Map toJson() { + final Map data = new Map(); + data['PatientMobileNumber'] = this.patientMobileNumber; + data['ZipCode'] = this.zipCode; + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['LanguageID'] = this.languageID; + data['IPAdress'] = this.iPAdress; + data['generalid'] = this.generalid; + data['PatientOutSA'] = this.patientOutSA; + data['SessionID'] = this.sessionID; + data['isDentalAllowedBackend'] = this.isDentalAllowedBackend; + data['DeviceTypeID'] = this.deviceTypeID; + return data; + } +} diff --git a/lib/features/hmg_services/models/resq_models/get_all_cities_resp_model.dart b/lib/features/hmg_services/models/resq_models/get_all_cities_resp_model.dart new file mode 100644 index 0000000..efc3d58 --- /dev/null +++ b/lib/features/hmg_services/models/resq_models/get_all_cities_resp_model.dart @@ -0,0 +1,21 @@ +class GetAllCitiesResponseModel { + int? iD; + String? description; + String? descriptionN; + + GetAllCitiesResponseModel({this.iD, this.description, this.descriptionN}); + + GetAllCitiesResponseModel.fromJson(Map json) { + iD = json['ID']; + description = json['Description']; + descriptionN = json['DescriptionN']; + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['Description'] = this.description; + data['DescriptionN'] = this.descriptionN; + return data; + } +} diff --git a/lib/features/hmg_services/models/resq_models/relationship_type_resp_mode.dart b/lib/features/hmg_services/models/resq_models/relationship_type_resp_mode.dart new file mode 100644 index 0000000..237017d --- /dev/null +++ b/lib/features/hmg_services/models/resq_models/relationship_type_resp_mode.dart @@ -0,0 +1,25 @@ +class GetAllRelationshipTypeResponseModel { + int? iD; + String? text; + String? textAr; + String? textEn; + + GetAllRelationshipTypeResponseModel( + {this.iD, this.text, this.textAr, this.textEn}); + + GetAllRelationshipTypeResponseModel.fromJson(Map json) { + iD = json['ID']; + text = json['Text']; + textAr = json['Text_Ar']; + textEn = json['Text_En']; + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['Text'] = this.text; + data['Text_Ar'] = this.textAr; + data['Text_En'] = this.textEn; + return data; + } +} diff --git a/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart b/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart new file mode 100644 index 0000000..fded059 --- /dev/null +++ b/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart @@ -0,0 +1,42 @@ +// models/referral_models.dart +import 'package:hmg_patient_app_new/core/common_models/nationality_country_model.dart'; +import 'package:hmg_patient_app_new/core/enums.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/resq_models/get_all_cities_resp_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/relationship_type_resp_mode.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; + +class ReferralFormData { + String requesterName = ''; + String requesterPhone = ''; + CountryEnum countryEnum = CountryEnum.saudiArabia; + GetAllRelationshipTypeResponseModel? relationship; + String otherRelationshipName = ''; + + String patientIdentification = ''; + String patientName = ''; + String patientPhone = ''; + GetAllCitiesResponseModel? patientCity; + + List medicalReportImages = []; + HospitalsModel? branch; + bool isPatientInsured = false; + List insuredPatientImages = []; +} + +class FormValidationErrors { + String? requesterName; + String? requesterPhone; + String? relationship; + String? otherRelationshipName; + + String? patientIdentification; + String? patientName; + String? patientCity; + String? patientPhone; + + + String? medicalReport; + String? branch; + String? insuredDocument; +} \ No newline at end of file diff --git a/lib/presentation/e_referral/e-referral_validator.dart b/lib/presentation/e_referral/e-referral_validator.dart new file mode 100644 index 0000000..78efb49 --- /dev/null +++ b/lib/presentation/e_referral/e-referral_validator.dart @@ -0,0 +1,91 @@ +// utils/referral_validator.dart +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/e_referral_form_model.dart'; + +class ReferralValidator { + static FormValidationErrors validateStep1(ReferralFormData formData) { + final errors = FormValidationErrors(); + + if (formData.requesterName.trim().isEmpty) { + errors.requesterName = 'Referral requester name is required'; + } + + if (formData.requesterPhone.trim().isEmpty) { + errors.requesterPhone = 'Phone number is required'; + } else if (formData.countryEnum.countryCode == '966' && + !_isValidSaudiPhone(formData.requesterPhone)) { + errors.requesterPhone = 'Please enter a valid Saudi phone number (5xxxxxxxx)'; + } + + if (formData.relationship == null) { + errors.relationship = 'Please select a relationship'; + } + + if (formData.relationship != null && + formData.relationship?.iD == 5 && + formData.otherRelationshipName.trim().isEmpty) { + errors.otherRelationshipName = 'Other relationship name is required'; + } + + return errors; + } + + static FormValidationErrors validateStep2(ReferralFormData formData) { + final errors = FormValidationErrors(); + + if (formData.patientIdentification.trim().isEmpty) { + errors.patientIdentification = 'Identification number is required'; + } + + if (formData.patientName.trim().isEmpty) { + errors.patientName = 'Patient name is required'; + } + + if (formData.patientPhone == null) { + errors.patientPhone = 'Please Enter patient phone number'; + } + + if (formData.patientCity == null) { + errors.patientCity = 'Please select patient city'; + } + + return errors; + } + + static FormValidationErrors validateStep3(ReferralFormData formData) { + final errors = FormValidationErrors(); + + if (formData.medicalReportImages.isEmpty) { + errors.medicalReport = 'At least one medical report is required'; + } + + if (formData.branch == null) { + errors.branch = 'Please select a branch'; + } + + if (formData.isPatientInsured && formData.insuredPatientImages.isEmpty) { + errors.insuredDocument = 'Insurance document is required for insured patients'; + } + + return errors; + } + + static bool _isValidSaudiPhone(String phone) { + final regex = RegExp(r'^5\d{8}$'); + return regex.hasMatch(phone); + } + + static bool hasErrors(FormValidationErrors errors) { + return errors.requesterName != null || + errors.requesterPhone != null || + errors.relationship != null || + errors.otherRelationshipName != null || + errors.patientIdentification != null || + errors.patientName != null || + errors.patientPhone != null || + errors.patientCity != null || + errors.medicalReport != null || + errors.branch != null || + errors.insuredDocument != null; + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/e_referral_form_manager.dart b/lib/presentation/e_referral/e_referral_form_manager.dart new file mode 100644 index 0000000..a69a2fe --- /dev/null +++ b/lib/presentation/e_referral/e_referral_form_manager.dart @@ -0,0 +1,206 @@ +// managers/referral_form_manager.dart +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/common_models/nationality_country_model.dart'; +import 'package:hmg_patient_app_new/core/enums.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/resq_models/get_all_cities_resp_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/relationship_type_resp_mode.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/e_referral_form_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; + + +class ReferralFormManager extends ChangeNotifier { + final ReferralFormData _formData = ReferralFormData(); + final FormValidationErrors _errors = FormValidationErrors(); + + ReferralFormData get formData => _formData; + FormValidationErrors get errors => _errors; + + // Field-specific update methods that don't notify listeners immediately + void updateRequesterName(String value) { + _formData.requesterName = value; + _clearError('requesterName'); + } + + void updateRequesterPhone(String value) { + _formData.requesterPhone = value; + _clearError('requesterPhone'); + } + + void updateCountryEnum(CountryEnum value) { + _formData.countryEnum = value; + } + + void updateRelationship(GetAllRelationshipTypeResponseModel? value) { + _formData.relationship = value; + _clearError('relationship'); + } + + void updateOtherRelationshipName(String value) { + _formData.otherRelationshipName = value; + _clearError('otherRelationshipName'); + } + + void updatePatientIdentification(String value) { + _formData.patientIdentification = value; + _clearError('patientIdentification'); + } + + void updatePatientName(String value) { + _formData.patientName = value; + _clearError('patientName'); + } + + void updatePatientPhone(String? value) { + _formData.patientPhone = value!; + _clearError('patientPhone'); + } + + void updatePatientCity(GetAllCitiesResponseModel? value) { + _formData.patientCity = value; + _clearError('patientCity'); + } + + void updateBranch(HospitalsModel? value) { + _formData.branch = value; + _clearError('branch'); + } + + void updateIsPatientInsured(bool value) { + _formData.isPatientInsured = value; + if (!value) { + _formData.insuredPatientImages.clear(); + } + _clearError('insuredDocument'); + } + + void addMedicalReport(EReferralAttachment attachment) { + _formData.medicalReportImages.add(attachment); + _clearError('medicalReport'); + } + + void removeMedicalReport(int index) { + if (index >= 0 && index < _formData.medicalReportImages.length) { + _formData.medicalReportImages.removeAt(index); + } + } + + void addInsuranceDocument(EReferralAttachment attachment) { + _formData.insuredPatientImages.add(attachment); + _clearError('insuredDocument'); + } + + void removeInsuranceDocument(int index) { + if (index >= 0 && index < _formData.insuredPatientImages.length) { + _formData.insuredPatientImages.removeAt(index); + } + } + + // Error management + void setErrors(FormValidationErrors newErrors) { + _errors.requesterName = newErrors.requesterName; + _errors.requesterPhone = newErrors.requesterPhone; + _errors.relationship = newErrors.relationship; + _errors.otherRelationshipName = newErrors.otherRelationshipName; + _errors.patientIdentification = newErrors.patientIdentification; + _errors.patientName = newErrors.patientName; + _errors.patientPhone = newErrors.patientPhone; + _errors.patientCity = newErrors.patientCity; + _errors.medicalReport = newErrors.medicalReport; + _errors.branch = newErrors.branch; + _errors.insuredDocument = newErrors.insuredDocument; + notifyListeners(); // Only notify when errors change + } + + void clearAllErrors() { + _errors.requesterName = null; + _errors.requesterPhone = null; + _errors.relationship = null; + _errors.otherRelationshipName = null; + _errors.patientIdentification = null; + _errors.patientName = null; + _errors.patientPhone = null; + _errors.patientCity = null; + _errors.medicalReport = null; + _errors.branch = null; + _errors.insuredDocument = null; + notifyListeners(); + } + + void _clearError(String field) { + bool shouldNotify = false; + + switch (field) { + case 'requesterName': + if (_errors.requesterName != null) { + _errors.requesterName = null; + shouldNotify = true; + } + break; + case 'requesterPhone': + if (_errors.requesterPhone != null) { + _errors.requesterPhone = null; + shouldNotify = true; + } + break; + case 'relationship': + if (_errors.relationship != null) { + _errors.relationship = null; + shouldNotify = true; + } + break; + case 'otherRelationshipName': + if (_errors.otherRelationshipName != null) { + _errors.otherRelationshipName = null; + shouldNotify = true; + } + break; + case 'patientIdentification': + if (_errors.patientIdentification != null) { + _errors.patientIdentification = null; + shouldNotify = true; + } + break; + case 'patientName': + if (_errors.patientName != null) { + _errors.patientName = null; + shouldNotify = true; + } + break; + case 'patientPhone': + if (_errors.patientPhone != null) { + _errors.patientPhone = null; + shouldNotify = true; + } + break; + case 'patientCity': + if (_errors.patientCity != null) { + _errors.patientCity = null; + shouldNotify = true; + } + break; + case 'medicalReport': + if (_errors.medicalReport != null) { + _errors.medicalReport = null; + shouldNotify = true; + } + break; + case 'branch': + if (_errors.branch != null) { + _errors.branch = null; + shouldNotify = true; + } + break; + case 'insuredDocument': + if (_errors.insuredDocument != null) { + _errors.insuredDocument = null; + shouldNotify = true; + } + break; + } + + if (shouldNotify) { + notifyListeners(); + } + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/e_referral_page_home.dart b/lib/presentation/e_referral/e_referral_page_home.dart index 3eb1255..d41defb 100644 --- a/lib/presentation/e_referral/e_referral_page_home.dart +++ b/lib/presentation/e_referral/e_referral_page_home.dart @@ -1,15 +1,13 @@ import 'dart:ui'; import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -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/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart'; -import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/e_referral/new_referral.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/new_e_referral.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/search_e_referral.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'; @@ -35,7 +33,9 @@ class _EReferralPageState extends State { } bool isNewReferral = true; - VoidCallback? onNextStep; + VoidCallback? onNextStep; + int _currentPageIndex = 0; + int activeTabIndex = 0; @override Widget build(BuildContext context) { return Scaffold( @@ -47,34 +47,53 @@ class _EReferralPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ SizedBox(height: 16.h), - contactUsVM.isHMGLocationsListLoading - ? SizedBox.shrink() - : CustomTabBar( + CustomTabBar( activeTextColor: AppColors.primaryRedColor, activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "New Referral".needTranslation), CustomTabBarModel(null, "Search Referral".needTranslation), ], - onTabChange: (index) {}, + onTabChange: (index) { + activeTabIndex =index; + setState(() { + + }); + }, ).paddingSymmetrical(24.h, 0.h), SizedBox(height: 24.h), - NewReferralPage(onNextStep: (nextStep) { - WidgetsBinding.instance.addPostFrameCallback((_) { + activeTabIndex ==0 ? NewReferralPage( + onNextStep: (nextStep) { + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + onNextStep = nextStep; + }); + }); + }, + onStepChanged: (int value) { setState(() { - onNextStep = nextStep; - }); - }); - }) + _currentPageIndex = value; + }); + }, + ) : + SearchEReferralPage( + onNextStep: (onNextStep) { + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + onNextStep = onNextStep; + }); + }); + }, + ) ], ); }), ), bottomNavigationBar: Padding( - padding: EdgeInsets.all(16.h), + padding: EdgeInsets.all(20.h), child: CustomButton( - text: LocaleKeys.next.tr(), - onPressed:onNextStep ?? () {}, + text:activeTabIndex == 0 ? _currentPageIndex >= 2 ? LocaleKeys.submit.tr() : LocaleKeys.next.tr() : LocaleKeys.search.tr(), + onPressed: onNextStep ?? () {}, backgroundColor: AppColors.primaryRedColor, borderColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, diff --git a/lib/presentation/e_referral/new_e_referral.dart b/lib/presentation/e_referral/new_e_referral.dart new file mode 100644 index 0000000..ca96153 --- /dev/null +++ b/lib/presentation/e_referral/new_e_referral.dart @@ -0,0 +1,183 @@ + +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; +import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.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/req_models/create_e_referral_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/e_referral_form_model.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/widget/e-referral_otp.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/widget/e_referral_other_details.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/widget/e_referral_patient_info.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/widget/e_referral_requester_form.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/widget/e_referral_stepper.dart'; +import 'package:provider/provider.dart'; +import 'e-referral_validator.dart'; +import 'e_referral_form_manager.dart'; + +class NewReferralPage extends StatefulWidget { + final Function(VoidCallback) onNextStep; + final Function(int) onStepChanged; + + const NewReferralPage({ + super.key, + required this.onNextStep, + required this.onStepChanged, + }); + + @override + State createState() => _NewReferralPageState(); +} + +class _NewReferralPageState extends State { + final PageController _pageController = PageController(); + final ReferralFormManager _formManager = ReferralFormManager(); // Use manager + int _currentStep = 0; + + final List _steps = [ + 'Requester Info', + 'Patient Information', + 'Other details' + ]; + + @override + void initState() { + super.initState(); + _loadData(); + widget.onNextStep(_handleNextStep); + } + + void _handleNextStep() { + switch (_currentStep) { + case 0: + if (_validateCurrentStep()) { + OTPService.openOTPScreen( + context: context, + phoneNumber: _formManager.formData.requesterPhone ?? '', + countryEnum: _formManager.formData.countryEnum, + onSuccess: _proceedToNextStep, + ); + } + break; + case 1: + if (_validateCurrentStep()) { + _proceedToNextStep(); + } + break; + case 2: + if (_validateCurrentStep()) { + _submitReferral(); + } + break; + } + } + + bool _validateCurrentStep() { + FormValidationErrors stepErrors; + + switch (_currentStep) { + case 0: + stepErrors = ReferralValidator.validateStep1(_formManager.formData); + break; + case 1: + stepErrors = ReferralValidator.validateStep2(_formManager.formData); + break; + case 2: + stepErrors = ReferralValidator.validateStep3(_formManager.formData); + break; + default: + stepErrors = FormValidationErrors(); + } + + // Update errors through manager + _formManager.setErrors(stepErrors); + + return !ReferralValidator.hasErrors(stepErrors); + } + + void _proceedToNextStep() { + _pageController.nextPage( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + setState(() { + _currentStep++; + }); + widget.onStepChanged(_currentStep); + } + + void _submitReferral() { + + CreateEReferralRequestModel createReferrralRequestModel = + CreateEReferralRequestModel( + isInsuredPatient: _formManager.formData.isPatientInsured, + cityCode: _formManager.formData.patientCity!.iD!.toString(), + cityName: _formManager.formData.patientCity!.description, + requesterName: _formManager.formData.requesterName, + requesterContactNo: _formManager.formData.requesterPhone, + requesterRelationship: _formManager.formData.relationship?.iD, + otherRelationship: _formManager.formData.relationship!.iD.toString(), + fullName: _formManager.formData.patientName, + identificationNo: int.tryParse(_formManager.formData!.patientIdentification ?? '0'), + patientMobileNumber: _formManager.formData.patientPhone, + preferredBranchCode: _formManager.formData.branch!.iD, + medicalReportAttachment: _formManager.formData.medicalReportImages, + insuranceCardAttachment: _formManager.formData.insuredPatientImages, + preferredBranchName: _formManager.formData.branch!.desciption + ); + + final hmgServicesVM = context.read(); + hmgServicesVM.createEReferral( + requestModel: createReferrralRequestModel, + onSuccess: (response) { + print("E-Referral submitted successfully"); + }, + onError: (errorMessage) { + // Handle error (e.g., show error message) + print(errorMessage); + }, + ); + + } + + void _loadData() { + final authVM = context.read(); + final habibWalletVM = context.read(); + final hmgServicesVM = context.read(); + + hmgServicesVM.getRelationshipType(); + authVM.loadCountriesData(); + hmgServicesVM.getAllCities(); + habibWalletVM.getProjectsList(); + } + + @override + Widget build(BuildContext context) { + return ChangeNotifierProvider.value( + value: _formManager, + child: SizedBox( + height: MediaQuery.of(context).size.height, + child: Column( + children: [ + const SizedBox(height: 8), + ProgressStepperWidget( + currentStep: _currentStep, + steps: _steps, + ), + Expanded( + child: PageView( + controller: _pageController, + physics: const NeverScrollableScrollPhysics(), + onPageChanged: (index) => setState(() => _currentStep = index), + children: [ + RequesterFormStep(), + PatientInformationStep(), + OtherDetailsStep(), + ], + ), + ), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/new_referral.dart b/lib/presentation/e_referral/new_referral.dart deleted file mode 100644 index 73c4f5c..0000000 --- a/lib/presentation/e_referral/new_referral.dart +++ /dev/null @@ -1,432 +0,0 @@ -// dart -// File: lib/presentation/e_referral/new_referral_page.dart - -import 'dart:io'; - -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_export.dart'; -import 'package:hmg_patient_app_new/core/app_state.dart'; -import 'package:hmg_patient_app_new/core/common_models/nationality_country_model.dart'; -import 'package:hmg_patient_app_new/core/dependencies.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/authentication/authentication_view_model.dart'; -import 'package:hmg_patient_app_new/features/hmg_services/models/create_e_referral_model.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/buttons/custom_button.dart'; -import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; -import 'package:hmg_patient_app_new/widgets/image_picker.dart'; -import 'package:hmg_patient_app_new/widgets/input_widget.dart'; -import 'package:provider/provider.dart'; - -class NewReferralPage extends StatefulWidget { - final Function(VoidCallback) onNextStep; - const NewReferralPage({super.key, required this.onNextStep}); - - @override - State createState() => NewReferralPageState(); -} - -class NewReferralPageState extends State { - final PageController _pageController = PageController(); - int pageIndex = 0; - int _tabIndex = 0; - bool isPatientInsured =false; - final TextEditingController _nameController = TextEditingController(); - final TextEditingController _phoneController = TextEditingController(); - String _country = 'Saudi Arabia'; - String? _relationship; - List medicalReportImages = []; - List insuredPatientImages = []; - void nextPressed() { - if (pageIndex < 2) { - _pageController.nextPage(duration: const Duration(milliseconds: 300), curve: Curves.easeInOut); - } else { - // submit logic - } - } - - @override - initState() { - super.initState(); - widget.onNextStep((){ - nextPressed(); - }); - - } - - Widget _progressStep({required String title, required bool active, bool showDivider = true}) { - final Color activeColor = active ? AppColors.primaryRedColor : Colors.grey.shade400; - return Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - - children: [ - CircleAvatar( - radius: 13, - backgroundColor: active ? activeColor : Colors.grey.shade300, - child: Icon(Icons.check, size: 14, color: Colors.white), - ), - if (showDivider) - Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Divider(thickness: 1), - ), - - ], - ), - const SizedBox(height: 6), - Text(title, style: const TextStyle(fontSize: 11, fontWeight: FontWeight.w600)), - const SizedBox(height: 6), - Container( - padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 4), - decoration: BoxDecoration( - color: active ? activeColor.withOpacity(0.15) : Colors.grey.shade100, - borderRadius: BorderRadius.circular(6), - ), - child: Text(active ? 'Active' : 'Inactive', - style: TextStyle(fontSize: 9, color: active ? activeColor : Colors.grey)), - ), - ], - ), - ); - } - - Widget _requesterForm() { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 24.0), - child: ListView( - physics: const BouncingScrollPhysics(), - children: [ - const SizedBox(height: 12), - const Text('Referral requester information', - style: TextStyle(fontWeight: FontWeight.w700, fontSize: 16)).paddingSymmetrical(4.h, 0.h), - const SizedBox(height: 12), - TextInputWidget( - controller: _nameController, - padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Enter Referral Requester Name*', labelText: 'Requester Name', - ).paddingSymmetrical(0.h, 4.h), - - Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( - selector: (context, authViewModel) { - final appState = getIt.get(); - return ( - countriesList: authViewModel.countriesList, - selectedCountry: authViewModel.pickedCountryByUAEUser, - isArabic: appState.isArabic(), - ); - }, - shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, - builder: (context, data, child) { - final authVM = context.read(); - return DropdownWidget( - labelText: LocaleKeys.country.tr(), - hintText:_country, - isEnable: true, - dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), - selectedValue: data.selectedCountry != null - ? data.isArabic - ? data.selectedCountry!.nameN ?? "" - : data.selectedCountry!.name ?? "" - : "", - onChange: authVM.onUAEUserCountrySelection, - hasSelectionCustomIcon: true, - labelColor: AppColors.textColor, - padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), - selectionCustomIcon: AppAssets.arrow_down, - leadingIcon: AppAssets.globe, - ).withVerticalPadding(8); - }, - ).paddingSymmetrical(0.h, 4.h), - - TextInputWidget( - labelText: LocaleKeys.mobileNumber.tr(), - hintText: LocaleKeys.mobileNumber.tr(), - controller: null, - isEnable: true, - prefix: null, - isAllowLeadingIcon: true, - labelColor: AppColors.textColor, padding: const EdgeInsets.symmetric(horizontal: 16.0), - isReadOnly: true, - leadingIcon: AppAssets.call).paddingSymmetrical(0.h, 4.h), - - Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( - selector: (context, authViewModel) { - final appState = getIt.get(); - return ( - countriesList: authViewModel.countriesList, - selectedCountry: authViewModel.pickedCountryByUAEUser, - isArabic: appState.isArabic(), - ); - }, - shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, - builder: (context, data, child) { - final authVM = context.read(); - return DropdownWidget( - labelText: "Relationship", - hintText: "Relationship*".needTranslation, - isEnable: true, - dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), - selectedValue: data.selectedCountry != null - ? data.isArabic - ? data.selectedCountry!.nameN ?? "" - : data.selectedCountry!.name ?? "" - : "", - onChange: authVM.onUAEUserCountrySelection, - hasSelectionCustomIcon: true, - labelColor: AppColors.textColor, - padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), - selectionCustomIcon: AppAssets.arrow_down, - leadingIcon: AppAssets.globe, - ).withVerticalPadding(8); - }, - ).paddingSymmetrical(0.h, 4.h), - - const SizedBox(height: 120), - ], - ), - ); - } - - Widget _patientInformation(){ - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: ListView( - physics: const BouncingScrollPhysics(), - children: [ - const SizedBox(height: 12), - 'Patient information'.toText16(weight: FontWeight.bold).paddingSymmetrical(4.h, 0.h), - const SizedBox(height: 12), - TextInputWidget( - controller: _nameController, - padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Enter Identification Number*', labelText: 'Identification Number ', - ).paddingSymmetrical(0.h, 4.h), - - TextInputWidget( - controller: _nameController, - padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Patient Name*', labelText: 'Name', - ).paddingSymmetrical(0.h, 4.h), - - Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( - selector: (context, authViewModel) { - final appState = getIt.get(); - return ( - countriesList: authViewModel.countriesList, - selectedCountry: authViewModel.pickedCountryByUAEUser, - isArabic: appState.isArabic(), - ); - }, - shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, - builder: (context, data, child) { - final authVM = context.read(); - return DropdownWidget( - labelText: LocaleKeys.country.tr(), - hintText:_country, - isEnable: true, - dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), - selectedValue: data.selectedCountry != null - ? data.isArabic - ? data.selectedCountry!.nameN ?? "" - : data.selectedCountry!.name ?? "" - : "", - onChange: authVM.onUAEUserCountrySelection, - hasSelectionCustomIcon: true, - labelColor: AppColors.textColor, - padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), - selectionCustomIcon: AppAssets.arrow_down, - leadingIcon: AppAssets.globe, - ).withVerticalPadding(8); - }, - ).paddingSymmetrical(0.h, 4.h), - - - 'Where the patient located'.needTranslation.toText16(weight: FontWeight.bold).paddingSymmetrical(4.h, 0.h), - - Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( - selector: (context, authViewModel) { - final appState = getIt.get(); - return ( - countriesList: authViewModel.countriesList, - selectedCountry: authViewModel.pickedCountryByUAEUser, - isArabic: appState.isArabic(), - ); - }, - shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, - builder: (context, data, child) { - final authVM = context.read(); - return DropdownWidget( - labelText: LocaleKeys.country.tr(), - hintText:_country, - isEnable: true, - dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), - selectedValue: data.selectedCountry != null - ? data.isArabic - ? data.selectedCountry!.nameN ?? "" - : data.selectedCountry!.name ?? "" - : "", - onChange: authVM.onUAEUserCountrySelection, - hasSelectionCustomIcon: true, - labelColor: AppColors.textColor, - padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), - selectionCustomIcon: AppAssets.arrow_down, - leadingIcon: AppAssets.globe, - ).withVerticalPadding(8); - }, - ).paddingSymmetrical(0.h, 4.h), - - ])); - } - - Widget _otherDetails() { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: ListView( - physics: const BouncingScrollPhysics(), - children: [ - const SizedBox(height: 12), - 'Other Details'.toText16(weight: FontWeight.bold).paddingSymmetrical(4.h, 0.h), - const SizedBox(height: 12), - - InkWell(child: TextInputWidget( - controller: _nameController, - padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Medical Report', labelText: 'Select Attachment', - suffix: Icon(Icons.attachment), - isReadOnly: true, - - ), - onTap: (){ - ImageOptions.showImageOptionsNew( - context, - true, - (String image, File file) { - setState(() { - EReferralAttachment eReferralAttachment = new EReferralAttachment(fileName: 'image ${medicalReportImages.length + 1}.png', base64String: image); - medicalReportImages.add(eReferralAttachment); - }); - }, - ); - }, - ).paddingSymmetrical(0.h, 4.h), - - Selector? countriesList, NationalityCountries? selectedCountry, bool isArabic})>( - selector: (context, authViewModel) { - final appState = getIt.get(); - return ( - countriesList: authViewModel.countriesList, - selectedCountry: authViewModel.pickedCountryByUAEUser, - isArabic: appState.isArabic(), - ); - }, - shouldRebuild: (previous, next) => previous.countriesList != next.countriesList || previous.selectedCountry != next.selectedCountry || previous.isArabic != next.isArabic, - builder: (context, data, child) { - final authVM = context.read(); - return DropdownWidget( - labelText: LocaleKeys.branch.tr(), - hintText:_country, - isEnable: true, - dropdownItems: (data.countriesList ?? []).map((e) => data.isArabic ? e.nameN ?? "" : e.name ?? "").toList(), - selectedValue: data.selectedCountry != null - ? data.isArabic - ? data.selectedCountry!.nameN ?? "" - : data.selectedCountry!.name ?? "" - : "", - onChange: authVM.onUAEUserCountrySelection, - hasSelectionCustomIcon: true, - labelColor: AppColors.textColor, - padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), - selectionCustomIcon: AppAssets.arrow_down, - leadingIcon: AppAssets.hospital, - ).withVerticalPadding(8); - }, - ).paddingSymmetrical(0.h, 4.h), - Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Row( - children: [ - Checkbox( - value: isPatientInsured, - activeColor: AppColors.primaryRedColor, - onChanged: (bool? newValue) { - setState(() { - isPatientInsured = newValue!; - }); - }), - Padding( - padding: const EdgeInsets.all(5.0), - child: Text( - "Patient is Insured".needTranslation, - style: TextStyle(fontSize: 14, fontWeight: FontWeight.w600), - ), - ), - ], - ), - ], - ).paddingSymmetrical(0.h, 4.h), - - isPatientInsured? InkWell(child: TextInputWidget( - controller: _nameController, - padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Insurance Document', labelText: 'Select Attachment', - suffix: Icon(Icons.attachment), - isReadOnly: true, - - )) : SizedBox(), - ])); - } - @override - Widget build(BuildContext context) { - final bool step0Active = pageIndex == 0; - final bool step1Active = pageIndex == 1; - final bool step2Active = pageIndex == 2; - - return SizedBox( - height: MediaQuery - .of(context) - .size - .height, // constrain height - child: Column( - children: [ - const SizedBox(height: 8), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 24.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - _progressStep(title: 'Requester Info', active: step0Active), - _progressStep(title: 'Patient Information', active: step1Active), - _progressStep( - title: 'Other details', active: step2Active, showDivider: false), - - ], - ), - ), - Expanded( - child: PageView( - controller: _pageController, - physics: const NeverScrollableScrollPhysics(), - onPageChanged: (i) => setState(() => pageIndex = i), - children: [ - _requesterForm(), - _patientInformation(), - // const Center(child: Text('Patient Info - step 2 (placeholder)')), - _otherDetails(), - ], - ), - ), - - - ], - ), - ); - } - } diff --git a/lib/presentation/e_referral/search_e_referral.dart b/lib/presentation/e_referral/search_e_referral.dart new file mode 100644 index 0000000..fabf115 --- /dev/null +++ b/lib/presentation/e_referral/search_e_referral.dart @@ -0,0 +1,98 @@ + +import 'package:flutter/material.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/req_models/create_e_referral_model.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/widget/search_e_referral_form.dart'; +import 'package:provider/provider.dart'; +import 'e-referral_validator.dart'; +import 'e_referral_form_manager.dart'; + +class SearchEReferralPage extends StatefulWidget { + final Function(VoidCallback) onNextStep; + + + const SearchEReferralPage({ + super.key, + required this.onNextStep, + }); + + @override + State createState() => _SearchEReferralPageState(); +} + +class _SearchEReferralPageState extends State { + final PageController _pageController = PageController(); + final ReferralFormManager _formManager = ReferralFormManager(); // Use manager + int _currentStep = 0; + + + + @override + void initState() { + super.initState(); + _loadData(); + widget.onNextStep(_handleNextStep); + } + + void _handleNextStep() { + _searchReferral(); + } + + void _searchReferral() { + + CreateEReferralRequestModel createReferrralRequestModel = + CreateEReferralRequestModel( + isInsuredPatient: _formManager.formData.isPatientInsured, + cityCode: _formManager.formData.patientCity!.iD!.toString(), + cityName: _formManager.formData.patientCity!.description, + requesterName: _formManager.formData.requesterName, + requesterContactNo: _formManager.formData.requesterPhone, + requesterRelationship: _formManager.formData.relationship?.iD, + otherRelationship: _formManager.formData.relationship!.iD.toString(), + fullName: _formManager.formData.patientName, + identificationNo: int.tryParse(_formManager.formData!.patientIdentification ?? '0'), + patientMobileNumber: _formManager.formData.patientPhone, + preferredBranchCode: _formManager.formData.branch!.iD, + medicalReportAttachment: _formManager.formData.medicalReportImages, + insuranceCardAttachment: _formManager.formData.insuredPatientImages, + preferredBranchName: _formManager.formData.branch!.desciption + ); + + final hmgServicesVM = context.read(); + hmgServicesVM.createEReferral( + requestModel: createReferrralRequestModel, + onSuccess: (response) { + print("E-Referral submitted successfully"); + }, + onError: (errorMessage) { + // Handle error (e.g., show error message) + print(errorMessage); + }, + ); + + } + + void _loadData() { + + } + + @override + Widget build(BuildContext context) { + return ChangeNotifierProvider.value( + value: _formManager, + child: SizedBox( + height: MediaQuery.of(context).size.height, + child: Column( + children: [ + + Expanded( + child: + SearchEReferralFormForm(), + + ), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/widget/e-referral_otp.dart b/lib/presentation/e_referral/widget/e-referral_otp.dart new file mode 100644 index 0000000..3fcac6c --- /dev/null +++ b/lib/presentation/e_referral/widget/e-referral_otp.dart @@ -0,0 +1,105 @@ +// services/otp_service.dart +import 'package:flutter/material.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:provider/provider.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.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/req_models/check_activation_e_referral_req_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/send_activation_code_ereferral_req_model.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/features/authentication/widgets/otp_verification_screen.dart'; + +class OTPService { + static void openOTPScreen({ + required BuildContext context, + required String phoneNumber, + required CountryEnum countryEnum, + required Function onSuccess, + }) { + final hmgServicesViewModel = context.read(); + + hmgServicesViewModel.eReferralSendActivationCode( + requestModel: SendActivationCodeForEReferralRequestModel( + patientMobileNumber: int.parse(phoneNumber), + zipCode: countryEnum.countryCode, + patientOutSA: countryEnum.countryCode == '966' ? 0 : 1, + ), + onSuccess: (GenericApiModel response) { + _showOTPVerificationSheet( + context: context, + phoneNumber: phoneNumber, + loginTokenID: response.data, + onSuccess: onSuccess, + ); + }, + onError: (String errorMessage) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(errorMessage)) + ); + }, + ); + } + + static void _showOTPVerificationSheet({ + required BuildContext context, + required String phoneNumber, + required String loginTokenID, + required Function onSuccess, + }) { + showCommonBottomSheet( + context, + isFullScreen: true, + title: "OTP Verification", + isCloseButtonVisible: false, + height:ResponsiveExtension.screenHeight * 0.75, + child: OTPVerificationScreen( + phoneNumber: phoneNumber, + checkActivationCode: (int code) { + _verifyOTP( + context: context, + loginTokenID: loginTokenID, + code: code, + onSuccess: onSuccess, + ); + }, + onResendOTPPressed: (String phoneNumber) { + Navigator.pop(context); + openOTPScreen( + context: context, + phoneNumber: phoneNumber, + countryEnum: CountryEnum.saudiArabia, + onSuccess: onSuccess, + ); + }, + isFormFamilyFile: false, + ), + ); + } + + static void _verifyOTP({ + required BuildContext context, + required String loginTokenID, + required int code, + required Function onSuccess, + }) { + final hmgServicesViewModel = context.read(); + + hmgServicesViewModel.checkEReferralActivationCode( + requestModel: CheckActivationCodeForEReferralRequestModel( + logInTokenID: loginTokenID, + activationCode: code.toString(), + ), + onSuccess: (GenericApiModel response) { + Navigator.pop(context); + onSuccess(); + }, + onError: (String errorMessage) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(errorMessage)) + ); + }, + ); + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/widget/e_referral_other_details.dart b/lib/presentation/e_referral/widget/e_referral_other_details.dart new file mode 100644 index 0000000..d473dfe --- /dev/null +++ b/lib/presentation/e_referral/widget/e_referral_other_details.dart @@ -0,0 +1,308 @@ +// widgets/other_details_step.dart +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/create_e_referral_model.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; +import 'package:provider/provider.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart'; +import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; +import 'package:hmg_patient_app_new/widgets/input_widget.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/image_picker.dart'; + + +class OtherDetailsStep extends StatefulWidget { + const OtherDetailsStep({super.key}); + + @override + State createState() => _OtherDetailsStepState(); +} + +class _OtherDetailsStepState extends State { + final TextEditingController _medicalReportController = TextEditingController(); + final TextEditingController _insuranceController = TextEditingController(); + + late ReferralFormManager _formManager; + + @override + void initState() { + super.initState(); + _formManager = context.read(); + _updateMedicalReportText(); + _updateInsuranceText(); + } + + @override + void didUpdateWidget(OtherDetailsStep oldWidget) { + super.didUpdateWidget(oldWidget); + _updateMedicalReportText(); + _updateInsuranceText(); + } + + void _updateMedicalReportText() { + final hasMedicalReports = _formManager.formData.medicalReportImages.isNotEmpty; + _medicalReportController.text = hasMedicalReports + ? '${_formManager.formData.medicalReportImages.length} file(s) selected' + : ''; + } + + void _updateInsuranceText() { + final hasInsuranceDocs = _formManager.formData.insuredPatientImages.isNotEmpty; + _insuranceController.text = hasInsuranceDocs + ? '${_formManager.formData.insuredPatientImages.length} file(s) selected' + : ''; + } + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, formManager, child) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: ListView( + physics: const BouncingScrollPhysics(), + children: [ + const SizedBox(height: 12), + _buildSectionTitle('Other Details'), + const SizedBox(height: 12), + _buildMedicalReportField(formManager), + _buildBranchField(context, formManager), + _buildInsuranceCheckbox(formManager), + if (formManager.formData.isPatientInsured) _buildInsuranceField(formManager), + ], + ), + ); + }, + ); + } + + Widget _buildSectionTitle(String title) { + return Text( + title, + style: const TextStyle(fontWeight: FontWeight.w700, fontSize: 16) + ).paddingSymmetrical(4, 0); + } + + Widget _buildMedicalReportField(ReferralFormManager formManager) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + child: TextInputWidget( + controller: _medicalReportController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Medical Report', + labelText: 'Select Attachment', + suffix: const Icon(Icons.attachment), + isReadOnly: true, + errorMessage: formManager.errors.medicalReport, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.medicalReport), + ), + onTap: () { + ImageOptions.showImageOptionsNew( + context, + true, + (String image, File file) { + _addMedicalReport(image, file, formManager); + }, + ); + }, + ), + if (formManager.formData.medicalReportImages.isNotEmpty) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), + child: Wrap( + spacing: 8.0, + children: formManager.formData.medicalReportImages.asMap().entries.map((entry) { + final index = entry.key; + return Chip( + label: Text('Medical Report ${index + 1}'), + deleteIcon: const Icon(Icons.close, size: 16), + onDeleted: () { + _removeMedicalReport(index, formManager); + }, + ); + }).toList(), + ), + ), + ], + ).paddingSymmetrical(0, 4); + } + + Widget _buildBranchField(BuildContext context, ReferralFormManager formManager) { + return DropdownWidget( + labelText: 'Branch', + hintText: formManager.formData.branch?.desciption ?? "Select Branch", + isEnable: false, + hasSelectionCustomIcon: true, + labelColor: Colors.black, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + selectionCustomIcon: AppAssets.arrow_down, + leadingIcon: AppAssets.hospital, + dropdownItems: [], + errorMessage: formManager.errors.branch, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.branch), + ).paddingSymmetrical(0, 4).onPress(() { + _showBranchBottomSheet(context, formManager); + }); + } + + Widget _buildInsuranceCheckbox(ReferralFormManager formManager) { + return Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Row( + children: [ + Checkbox( + value: formManager.formData.isPatientInsured, + activeColor: Colors.red, + onChanged: (bool? newValue) { + final value = newValue ?? false; + formManager.updateIsPatientInsured(value); + if (!value) { + _updateInsuranceText(); + } + }, + ), + const Padding( + padding: EdgeInsets.all(5.0), + child: Text( + "Patient is Insured", + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w600), + ), + ), + ], + ), + ], + ).paddingSymmetrical(0, 4); + } + + Widget _buildInsuranceField(ReferralFormManager formManager) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + child: TextInputWidget( + controller: _insuranceController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Insurance Document', + labelText: 'Select Attachment', + suffix: const Icon(Icons.attachment), + isReadOnly: true, + errorMessage: formManager.errors.insuredDocument, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.insuredDocument), + ), + onTap: () { + ImageOptions.showImageOptionsNew( + context, + true, + (String image, File file) { + _addInsuranceDocument(image, file, formManager); + }, + ); + }, + ), + if (formManager.formData.insuredPatientImages.isNotEmpty) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), + child: Wrap( + spacing: 8.0, + children: formManager.formData.insuredPatientImages.asMap().entries.map((entry) { + final index = entry.key; + return Chip( + label: Text('Insurance ${index + 1}'), + deleteIcon: const Icon(Icons.close, size: 16), + onDeleted: () { + _removeInsuranceDocument(index, formManager); + }, + ); + }).toList(), + ), + ), + ], + ); + } + + void _showBranchBottomSheet(BuildContext context, ReferralFormManager formManager) { + final habibWalletVM = context.read(); + + showCommonBottomSheetWithoutHeight( + context, + title: "Select Branch", + child: Consumer( + builder: (context, habibWalletVM, child) { + final hospitals = habibWalletVM.advancePaymentHospitals; + if (hospitals == null || hospitals.isEmpty) { + return const Center( + child: Padding( + padding: EdgeInsets.all(16.0), + child: Text('No branches available'), + ), + ); + } + + return ListView.separated( + shrinkWrap: true, + physics: const BouncingScrollPhysics(), + itemBuilder: (context, index) { + final branch = hospitals[index]; + return ListTile( + title: Text(branch.desciption ?? 'Unknown'), + onTap: () { + formManager.updateBranch(branch); + Navigator.pop(context); + }, + ); + }, + separatorBuilder: (context, index) => const Divider(), + itemCount: hospitals.length, + ); + }, + ), + useSafeArea: true, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + + void _addMedicalReport(String image, File file, ReferralFormManager formManager) { + final newAttachment = EReferralAttachment( + fileName: 'medical_report_${formManager.formData.medicalReportImages.length + 1}.png', + base64String: image + ); + + formManager.addMedicalReport(newAttachment); + _updateMedicalReportText(); + } + + void _removeMedicalReport(int index, ReferralFormManager formManager) { + formManager.removeMedicalReport(index); + _updateMedicalReportText(); + } + + void _addInsuranceDocument(String image, File file, ReferralFormManager formManager) { + final newAttachment = EReferralAttachment( + fileName: 'insurance_${formManager.formData.insuredPatientImages.length + 1}.png', + base64String: image + ); + + formManager.addInsuranceDocument(newAttachment); + _updateInsuranceText(); + } + + void _removeInsuranceDocument(int index, ReferralFormManager formManager) { + formManager.removeInsuranceDocument(index); + _updateInsuranceText(); + } + + @override + void dispose() { + _medicalReportController.dispose(); + _insuranceController.dispose(); + super.dispose(); + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/widget/e_referral_patient_info.dart b/lib/presentation/e_referral/widget/e_referral_patient_info.dart new file mode 100644 index 0000000..779804e --- /dev/null +++ b/lib/presentation/e_referral/widget/e_referral_patient_info.dart @@ -0,0 +1,289 @@ +// widgets/patient_information_step.dart +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; +import 'package:provider/provider.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; +import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; +import 'package:hmg_patient_app_new/widgets/input_widget.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; + +class PatientInformationStep extends StatefulWidget { + const PatientInformationStep({super.key}); + + @override + State createState() => PatientInformationStepState(); +} + +class PatientInformationStepState extends State { + late TextEditingController _identificationController; + late TextEditingController _nameController; + late TextEditingController _phoneController; + + late FocusNode _identificationFocusNode; + late FocusNode _nameFocusNode; + late FocusNode _phoneFocusNode; + + late ReferralFormManager _formManager; + + @override + void initState() { + super.initState(); + _formManager = context.read(); + + _identificationController = TextEditingController(); + _nameController = TextEditingController(); + _phoneController = TextEditingController(); + + _identificationFocusNode = FocusNode(); + _nameFocusNode = FocusNode(); + _phoneFocusNode = FocusNode(); + + // Initialize controllers with current values + _identificationController.text = _formManager.formData.patientIdentification ?? ''; + _nameController.text = _formManager.formData.patientName ?? ''; + _phoneController.text = _formManager.formData.patientPhone ?? ''; + + // Auto-focus the identification field when the step loads + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) { + _identificationFocusNode.requestFocus(); + } + }); + } + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, formManager, child) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: ListView( + physics: const BouncingScrollPhysics(), + children: [ + const SizedBox(height: 12), + _buildSectionTitle('Patient information'), + const SizedBox(height: 12), + _buildIdentificationField(formManager), + _buildPatientNameField(formManager), + // _buildPatientCountryField(context, formManager), + _buildPatientPhoneField(formManager), + const SizedBox(height: 20), + _buildSectionTitle('Where the patient located'), + _buildPatientCityField(context, formManager), + ], + ), + ); + }, + ); + } + + Widget _buildSectionTitle(String title) { + return Text( + title, + style: const TextStyle(fontWeight: FontWeight.w700, fontSize: 16) + ).paddingSymmetrical(4, 0); + } + + Widget _buildIdentificationField(ReferralFormManager formManager) { + return Focus( + focusNode: _identificationFocusNode, + child: TextInputWidget( + controller: _identificationController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Enter Identification Number*', + labelText: 'Identification Number', + errorMessage: formManager.errors.patientIdentification, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.patientIdentification), + onChange: (value) { + formManager.updatePatientIdentification(value ?? ''); + }, + onSubmitted: (value) { + _nameFocusNode.requestFocus(); + }, + ).paddingSymmetrical(0, 4), + ); + } + + Widget _buildPatientNameField(ReferralFormManager formManager) { + return Focus( + focusNode: _nameFocusNode, + child: TextInputWidget( + controller: _nameController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Patient Name*', + labelText: 'Name', + keyboardType: TextInputType.text, + errorMessage: formManager.errors.patientName, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.patientName), + onChange: (value) { + formManager.updatePatientName(value ?? ''); + }, + onSubmitted: (value) { + // Optionally move to next field or keep focus + }, + ).paddingSymmetrical(0, 4), + ); + } + + // Widget _buildPatientCountryField(BuildContext context, ReferralFormManager formManager) { + // return DropdownWidget( + // labelText: 'Country', + // hintText: formManager.formData.patientCountry?.name ?? "Select Country", + // isEnable: false, + // hasSelectionCustomIcon: true, + // labelColor: Colors.black, + // padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + // selectionCustomIcon: AppAssets.arrow_down, + // leadingIcon: AppAssets.globe, + // dropdownItems: [], + // errorMessage: formManager.errors.patientCountry, + // hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.patientCountry), + // ).paddingSymmetrical(0, 4).onPress(() { + // _showCountryBottomSheet(context, formManager); + // }); + // } + + Widget _buildPatientPhoneField(ReferralFormManager formManager) { + return Focus( + focusNode: _phoneFocusNode, + child: TextInputWidget( + labelText: 'Phone Number', + hintText: "5xxxxxxxx", + controller: _phoneController, + padding: const EdgeInsets.all(8), + keyboardType: TextInputType.number, + onChange: (value) { + formManager.updatePatientPhone(value ?? ''); + }, + onCountryChange: (value) { + formManager.updateCountryEnum(value); + }, + prefix: '966', + isBorderAllowed: false, + isAllowLeadingIcon: true, + fontSize: 13, + isCountryDropDown: true, + leadingIcon: AppAssets.smart_phone, + errorMessage: formManager.errors.patientPhone, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.patientPhone) + ).paddingSymmetrical(0, 8), + ); + } + + Widget _buildPatientCityField(BuildContext context, ReferralFormManager formManager) { + return DropdownWidget( + labelText: 'City', + hintText: formManager.formData.patientCity?.description ?? "Select City", + isEnable: false, + hasSelectionCustomIcon: true, + labelColor: Colors.black, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + selectionCustomIcon: AppAssets.arrow_down, + leadingIcon: AppAssets.globe, + dropdownItems: [], + errorMessage: formManager.errors.patientCity, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.patientCity), + ).paddingSymmetrical(0, 4).onPress(() { + _showCityBottomSheet(context, formManager); + }); + } + + // void _showCountryBottomSheet(BuildContext context, ReferralFormManager formManager) { + // final authVM = context.read(); + // + // showCommonBottomSheetWithoutHeight( + // context, + // title: "Select Country", + // child: Consumer( + // builder: (context, authVM, child) { + // final countries = authVM.countriesList; + // if (countries == null || countries.isEmpty) { + // return const Center( + // child: Padding( + // padding: EdgeInsets.all(16.0), + // child: Text('No countries available'), + // ), + // ); + // } + // + // return ListView.separated( + // shrinkWrap: true, + // physics: const BouncingScrollPhysics(), + // itemBuilder: (context, index) { + // final country = countries[index]; + // return ListTile( + // title: Text(country.name ?? 'Unknown'), + // onTap: () { + // formManager.updatePatientCountry(country); + // Navigator.pop(context); + // }, + // ); + // }, + // separatorBuilder: (context, index) => const Divider(), + // itemCount: countries.length, + // ); + // }, + // ), + // useSafeArea: true, + // isFullScreen: false, + // isCloseButtonVisible: true, + // ); + // } + + void _showCityBottomSheet(BuildContext context, ReferralFormManager formManager) { + final hmgServicesVM = context.read(); + + showCommonBottomSheetWithoutHeight( + context, + title: "Select City", + child: Consumer( + builder: (context, hmgServicesVM, child) { + final cities = hmgServicesVM.getAllCitiesList; + if (cities == null || cities.isEmpty) { + return const Center( + child: Padding( + padding: EdgeInsets.all(16.0), + child: Text('No cities available'), + ), + ); + } + + return ListView.separated( + shrinkWrap: true, + physics: const BouncingScrollPhysics(), + itemBuilder: (context, index) { + final city = cities[index]; + return ListTile( + title: Text(city.description ?? 'Unknown'), + onTap: () { + formManager.updatePatientCity(city); + Navigator.pop(context); + }, + ); + }, + separatorBuilder: (context, index) => const Divider(), + itemCount: cities.length, + ); + }, + ), + useSafeArea: true, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + + @override + void dispose() { + _identificationController.dispose(); + _nameController.dispose(); + _phoneController.dispose(); + _identificationFocusNode.dispose(); + _nameFocusNode.dispose(); + _phoneFocusNode.dispose(); + super.dispose(); + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/widget/e_referral_requester_form.dart b/lib/presentation/e_referral/widget/e_referral_requester_form.dart new file mode 100644 index 0000000..b6952a5 --- /dev/null +++ b/lib/presentation/e_referral/widget/e_referral_requester_form.dart @@ -0,0 +1,228 @@ +// widgets/requester_form_step.dart +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/e_referral_form_model.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/e-referral_validator.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; +import 'package:provider/provider.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; +import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; +import 'package:hmg_patient_app_new/widgets/input_widget.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +// widgets/requester_form_step.dart +// widgets/requester_form_step.dart +class RequesterFormStep extends StatefulWidget { + const RequesterFormStep({super.key}); + + @override + State createState() => RequesterFormStepState(); +} + +class RequesterFormStepState extends State { + late TextEditingController _nameController; + late TextEditingController _phoneController; + late TextEditingController _otherNameController; + + late FocusNode _nameFocusNode; + late FocusNode _phoneFocusNode; + late FocusNode _otherNameFocusNode; + + late ReferralFormManager _formManager; + + @override + void initState() { + super.initState(); + _formManager = context.read(); + + _nameController = TextEditingController(); + _phoneController = TextEditingController(); + _otherNameController = TextEditingController(); + + _nameFocusNode = FocusNode(); + _phoneFocusNode = FocusNode(); + _otherNameFocusNode = FocusNode(); + + // Initialize controllers with current values + _nameController.text = _formManager.formData.requesterName ?? ''; + _phoneController.text = _formManager.formData.requesterPhone ?? ''; + _otherNameController.text = _formManager.formData.otherRelationshipName ?? ''; + + // Auto-focus the name field when the step loads + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) { + _nameFocusNode.requestFocus(); + } + }); + } + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, formManager, child) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0), + child: ListView( + physics: const BouncingScrollPhysics(), + children: [ + const SizedBox(height: 12), + _buildSectionTitle('Referral requester information'), + const SizedBox(height: 12), + _buildNameField(formManager), + _buildPhoneField(formManager), + _buildRelationshipField(context, formManager), + if (_showOtherNameField(formManager)) _buildOtherNameField(formManager), + ], + ), + ); + }, + ); + } + + Widget _buildSectionTitle(String title) { + return Text( + title, + style: const TextStyle(fontWeight: FontWeight.w700, fontSize: 16) + ).paddingSymmetrical(4, 0); + } + + Widget _buildNameField(ReferralFormManager formManager) { + return Focus( + focusNode: _nameFocusNode, + child: TextInputWidget( + controller: _nameController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Enter Referral Requester Name*', + labelText: 'Requester Name', + keyboardType: TextInputType.text, + errorMessage: formManager.errors.requesterName, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.requesterName), + onChange: (value) { + formManager.updateRequesterName(value ?? ''); + }, + onSubmitted: (value) { + _phoneFocusNode.requestFocus(); + }, + ).paddingSymmetrical(0, 8), + ); + } + + Widget _buildPhoneField(ReferralFormManager formManager) { + return Focus( + focusNode: _phoneFocusNode, + child: TextInputWidget( + labelText: 'Phone Number', + hintText: "5xxxxxxxx", + controller: _phoneController, + padding: const EdgeInsets.all(8), + keyboardType: TextInputType.number, + onChange: (value) { + formManager.updateRequesterPhone(value ?? ''); + }, + onCountryChange: (value) { + formManager.updateCountryEnum(value); + }, + prefix: '966', + isBorderAllowed: false, + isAllowLeadingIcon: true, + fontSize: 13, + isCountryDropDown: true, + leadingIcon: AppAssets.smart_phone, + errorMessage: formManager.errors.requesterPhone, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.requesterPhone) + ).paddingSymmetrical(0, 8), + ); + } + + Widget _buildRelationshipField(BuildContext context, ReferralFormManager formManager) { + return DropdownWidget( + labelText: "Relationship", + hintText: formManager.formData.relationship?.textEn ?? "Select Relation", + isEnable: false, + selectedValue: formManager.formData.relationship?.textEn ?? "Select Relation", + errorMessage: formManager.errors.relationship, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.relationship), + hasSelectionCustomIcon: false, + labelColor: Colors.black, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + leadingIcon: AppAssets.user_circle, + dropdownItems: [], + ).paddingSymmetrical(0, 8).onPress(() { + _showRelationshipBottomSheet(context, formManager); + }); + } + + Widget _buildOtherNameField(ReferralFormManager formManager) { + return Focus( + focusNode: _otherNameFocusNode, + child: TextInputWidget( + controller: _otherNameController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText: 'Other Name*', + labelText: 'Other Name', + errorMessage: formManager.errors.otherRelationshipName, + onChange: (value) { + formManager.updateOtherRelationshipName(value ?? ''); + }, + ).paddingSymmetrical(0, 4), + ); + } + + bool _showOtherNameField(ReferralFormManager formManager) { + return formManager.formData.relationship != null && + formManager.formData.relationship?.iD == 5; + } + + void _showRelationshipBottomSheet(BuildContext context, ReferralFormManager formManager) { + final hmgServicesVM = context.read(); + + showCommonBottomSheetWithoutHeight( + context, + title: "Select Relation", + child: Consumer( + builder: (context, hmgServicesVM, child) { + if (hmgServicesVM.relationTypes.isEmpty) { + return const Center( + child: Padding( + padding: EdgeInsets.all(16.0), + child: Text('No relationships available'), + ), + ); + } + + return ListView.separated( + shrinkWrap: true, + physics: const BouncingScrollPhysics(), + itemBuilder: (context, index) { + final relationship = hmgServicesVM.relationTypes[index]; + return ListTile( + title: Text(relationship.textEn ?? 'Unknown'), + onTap: () { + formManager.updateRelationship(relationship); + Navigator.pop(context); + }, + ); + }, + separatorBuilder: (context, index) => const Divider(), + itemCount: hmgServicesVM.relationTypes.length, + ); + }, + ), + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + + @override + void dispose() { + _nameController.dispose(); + _phoneController.dispose(); + _otherNameController.dispose(); + _nameFocusNode.dispose(); + _phoneFocusNode.dispose(); + _otherNameFocusNode.dispose(); + super.dispose(); + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/widget/e_referral_stepper.dart b/lib/presentation/e_referral/widget/e_referral_stepper.dart new file mode 100644 index 0000000..a6cd771 --- /dev/null +++ b/lib/presentation/e_referral/widget/e_referral_stepper.dart @@ -0,0 +1,72 @@ +// widgets/progress_stepper_widget.dart +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +class ProgressStepperWidget extends StatelessWidget { + final int currentStep; + final List steps; + + const ProgressStepperWidget({ + super.key, + required this.currentStep, + required this.steps, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + for (int i = 0; i < steps.length; i++) + _buildStep( + title: steps[i], + active: i == currentStep, + showDivider: i < steps.length - 1, + ), + ], + ), + ); + } + + Widget _buildStep({required String title, required bool active, bool showDivider = true}) { + final Color activeColor = active ? AppColors.primaryRedColor : Colors.grey.shade400; + + return Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + CircleAvatar( + radius: 13, + backgroundColor: active ? activeColor : Colors.grey.shade300, + child: Icon(Icons.check, size: 14, color: Colors.white), + ), + if (showDivider) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Divider(thickness: 1), + ), + ], + ), + const SizedBox(height: 6), + Text(title, style: const TextStyle(fontSize: 11, fontWeight: FontWeight.w600)), + const SizedBox(height: 6), + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 4), + decoration: BoxDecoration( + color: active ? activeColor.withOpacity(0.15) : Colors.grey.shade100, + borderRadius: BorderRadius.circular(6), + ), + child: Text( + active ? 'Active' : 'Inactive', + style: TextStyle(fontSize: 9, color: active ? activeColor : Colors.grey) + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/presentation/e_referral/widget/search_e_referral_form.dart b/lib/presentation/e_referral/widget/search_e_referral_form.dart new file mode 100644 index 0000000..37d4025 --- /dev/null +++ b/lib/presentation/e_referral/widget/search_e_referral_form.dart @@ -0,0 +1,184 @@ + +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/e_referral_form_model.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/e-referral_validator.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; +import 'package:provider/provider.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; +import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; +import 'package:hmg_patient_app_new/widgets/input_widget.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +class SearchEReferralFormForm extends StatefulWidget { + const SearchEReferralFormForm({super.key}); + + @override + State createState() => SearchEReferralFormFormState(); +} + +class SearchEReferralFormFormState extends State { + late TextEditingController _searchController; + late TextEditingController _phoneController; + late FocusNode _searchFocusNode; + late FocusNode _phoneFocusNode; + + int criteria =0; + + List> criteriaList = [ + {0: 'Identification Number'}, + {1: 'Referral Number'}, + ]; + late ReferralFormManager _formManager; + + @override + void initState() { + super.initState(); + _formManager = context.read(); + + _searchController = TextEditingController(); + _phoneController = TextEditingController(); + _searchFocusNode = FocusNode(); + _phoneFocusNode = FocusNode(); + + // Initialize controllers with current values + _searchController.text = ''; + _phoneController.text = ''; + + // Auto-focus the name field when the step loads + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) { + _searchFocusNode.requestFocus(); + } + }); + } + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, formManager, child) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0), + child: ListView( + physics: const BouncingScrollPhysics(), + children: [ + + const SizedBox(height: 12), + _buildSelectionField(context, formManager), + _buildNameField(formManager), + _buildPhoneField(formManager), + + ], + ), + ); + }, + ); + } + + + + Widget _buildNameField(ReferralFormManager formManager) { + return Focus( + focusNode: _searchFocusNode, + child: TextInputWidget( + controller: _searchController, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + hintText:criteria ==0 ? "Enter Identification Number" : "Enter Referral Number", + labelText: criteria ==0 ? "Identification Number" : "Referral Number", + keyboardType: TextInputType.text, + // errorMessage: formManager.errors.requesterName, + hasError: !ValidationUtils.isNullOrEmpty(_searchController.text), + onChange: (value) { + + }, + onSubmitted: (value) { + + }, + ).paddingSymmetrical(0, 8), + ); + } + + Widget _buildPhoneField(ReferralFormManager formManager) { + return Focus( + focusNode: _phoneFocusNode, + child: TextInputWidget( + labelText: 'Phone Number', + hintText: "5xxxxxxxx", + controller: _phoneController, + padding: const EdgeInsets.all(8), + keyboardType: TextInputType.number, + onChange: (value) { + formManager.updateRequesterPhone(value ?? ''); + }, + onCountryChange: (value) { + formManager.updateCountryEnum(value); + }, + prefix: '966', + isBorderAllowed: false, + isAllowLeadingIcon: true, + fontSize: 13, + isCountryDropDown: true, + leadingIcon: AppAssets.smart_phone, + errorMessage: formManager.errors.requesterPhone, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.requesterPhone) + ).paddingSymmetrical(0, 8), + ); + } + + Widget _buildSelectionField(BuildContext context, ReferralFormManager formManager) { + return DropdownWidget( + labelText: "Select the Search Criteria", + hintText: criteria ==0 ? "Identification Number" : "Referral Number", + isEnable: false, + hasSelectionCustomIcon: false, + labelColor: Colors.black, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + leadingIcon: AppAssets.search_icon, + dropdownItems: [], + ).paddingSymmetrical(0, 8).onPress(() { + _showCriteriaBottomSheet(context); + }); + } + + + + void _showCriteriaBottomSheet(BuildContext context,) { + + + showCommonBottomSheetWithoutHeight( + context, + title: "Select Criteria", + child: ListView.separated( + shrinkWrap: true, + physics: const BouncingScrollPhysics(), + itemBuilder: (context, index) { + return ListTile( + title: Text(criteriaList[index].values.first), + onTap: () { + setState(() { + criteria = index; + }); + Navigator.pop(context); + }, + ); + }, + separatorBuilder: (context, index) => const Divider(), + itemCount: criteriaList.length, + ), + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + + @override + void dispose() { + _searchController.dispose(); + _phoneController.dispose(); + _searchFocusNode.dispose(); + _phoneFocusNode.dispose(); + + super.dispose(); + } +} \ No newline at end of file diff --git a/lib/widgets/attachment_options.dart b/lib/widgets/attachment_options.dart index 64c2485..be443f8 100644 --- a/lib/widgets/attachment_options.dart +++ b/lib/widgets/attachment_options.dart @@ -45,7 +45,7 @@ class AttachmentOptions extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ SvgPicture.asset( - "assets/images/$icon", + "assets/images/svg/$icon", ), title.toText11(isBold: true), ], diff --git a/lib/widgets/dropdown/dropdown_widget.dart b/lib/widgets/dropdown/dropdown_widget.dart index b4062e4..5ef5e58 100644 --- a/lib/widgets/dropdown/dropdown_widget.dart +++ b/lib/widgets/dropdown/dropdown_widget.dart @@ -19,7 +19,8 @@ class DropdownWidget extends StatelessWidget { final String? selectionCustomIcon; final String? leadingIcon; final Color? labelColor; - + final String? errorMessage; + final bool? hasError; const DropdownWidget( {Key? key, required this.labelText, @@ -34,7 +35,10 @@ class DropdownWidget extends StatelessWidget { this.hasSelectionCustomIcon = false, this.selectionCustomIcon, this.leadingIcon, - this.labelColor}) + this.labelColor, + this.errorMessage, + this.hasError =false + }) : super(key: key); @override @@ -42,16 +46,18 @@ class DropdownWidget extends StatelessWidget { Widget content = Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, - children: [_buildLabelText(labelColor), _buildDropdown(context)], + children: [_buildLabelText(labelColor), _buildDropdown(context),], ); - return Container( + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [Container( padding: padding, alignment: Alignment.center, // This might need adjustment based on layout decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: Colors.white, borderRadius: isAllowRadius ? 15.h : null, - side: isBorderAllowed ? BorderSide(color: const Color(0xffefefef), width: 1) : null, + side: isBorderAllowed ? BorderSide(color: hasError! ? Colors.red: const Color(0xffefefef), width: 1) : null, ), child: Row( // Wrap with a Row @@ -62,9 +68,21 @@ class DropdownWidget extends StatelessWidget { SizedBox(width: 3.h), ], Expanded(child: content), + ], ), - ); + ), + if (hasError! && errorMessage != null) + Padding( + padding: EdgeInsets.only(top: 4.h, left: 12.h), // Adjust padding as needed + child: Text( + errorMessage!, + style: TextStyle( + color: Colors.red, + fontSize: 12.f, + ), + ), + )]); } Widget _buildLeadingIcon() { From 5983caf83ae5d3df7073a53ae1ad0f66518c0b90 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Sun, 23 Nov 2025 15:06:35 +0300 Subject: [PATCH 047/141] single map screen added to the project for multiple place usage --- .../emergency_services_view_model.dart | 22 +- .../location/location_view_model.dart | 58 ++++- .../RRT/rrt_map_screen.dart | 2 +- .../call_ambulance/call_ambulance_page.dart | 2 +- .../call_ambulance/tracking_screen.dart | 2 +- .../emergency_services_page.dart | 4 +- lib/widgets/map/{map.dart => gms_map.dart} | 0 lib/widgets/map/map_utility_screen.dart | 235 ++++++++++++++++++ 8 files changed, 317 insertions(+), 8 deletions(-) rename lib/widgets/map/{map.dart => gms_map.dart} (100%) create mode 100644 lib/widgets/map/map_utility_screen.dart diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index 5dbb89d..ad72ef4 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -20,6 +20,7 @@ import 'package:hmg_patient_app_new/features/emergency_services/models/OrderDisp import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/RRTRequestModel.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart'; +import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart'; @@ -54,6 +55,7 @@ import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/BottomSheetType.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; +import 'package:hmg_patient_app_new/widgets/map/map_utility_screen.dart'; import 'package:hmg_patient_app_new/widgets/order_tracking/order_tracking_state.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:huawei_map/huawei_map.dart' as HMSCameraServices; @@ -1047,12 +1049,26 @@ class EmergencyServicesViewModel extends ChangeNotifier { placeValueInController(); locationUtils!.getLocation( isShowConfirmDialog: true, - onSuccess: (position) { + onSuccess: (position) async { updateBottomSheetState(BottomSheetType.FIXED); - navServices.push( + bool result = await navServices.push( CustomPageRoute( - page: RrtMapScreen(), direction: AxisDirection.down), + page: MapUtilityScreen( + confirmButtonString: "Submit Request ".needTranslation, + titleString: "Select Location", + subTitleString: "Please select the location".needTranslation, + isGmsAvailable: appState.isGMSAvailable, + ), + direction: AxisDirection.down), ); + if(result){ + LocationViewModel locationViewModel = getIt.get(); + GeocodeResponse? response = locationViewModel.geocodeResponse; + PlaceDetails? placeDetails = locationViewModel.placeDetails; + PlacePrediction? placePrediction = locationViewModel.selectedPrediction; + submitRRTRequest(response?.results.first, placeDetails, placePrediction); + } + }); } else{ dialogService.showErrorBottomSheet( diff --git a/lib/features/location/location_view_model.dart b/lib/features/location/location_view_model.dart index e2e0cc5..c6ea34e 100644 --- a/lib/features/location/location_view_model.dart +++ b/lib/features/location/location_view_model.dart @@ -3,6 +3,8 @@ 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: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'; import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; import 'package:hmg_patient_app_new/features/location/location_repo.dart'; @@ -18,7 +20,9 @@ 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; @@ -28,6 +32,26 @@ class LocationViewModel extends ChangeNotifier { Location? mapCapturedLocation; + Completer? gmsController; + Completer? hmsController; + + HMSCameraServices.CameraPosition getHMSLocation() { + 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{ + if (await getIt().isGMSAvailable) { + gmsController = Completer(); + } else { + hmsController = Completer(); + } + } + FutureOr getPlacesPrediction(String input) async { predictions = []; isPredictionLoading= true; @@ -112,5 +136,37 @@ class LocationViewModel extends ChangeNotifier { await getPlaceDetails(placePrediction.placeID); } + void moveToCurrentLocation() { + moveController(Location(lat: getIt().userLat, lng: getIt().userLong)); + } + void moveController(Location location) { + print("moving to location"); + print("gmsController is null or not $gmsController"); + if (getIt().isGMSAvailable) { + gmsController?.future.then((controller) { + controller.animateCamera( + GMSMapServices.CameraUpdate.newCameraPosition( + GMSMapServices.CameraPosition( + target: GMSMapServices.LatLng(location.lat, location.lng), + zoom: 18, + ), + ), + ); + }); + } else { + print("hmsController is null or not $hmsController"); + + hmsController?.future.then((controller) { + controller.animateCamera( + HMSCameraServices.CameraUpdate.newCameraPosition( + HMSCameraServices.CameraPosition( + target: HMSCameraServices.LatLng(location.lat, location.lng), + zoom: 18, + ), + ), + ); + }); + } + } } \ No newline at end of file diff --git a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart index 9e11c31..3a17e5d 100644 --- a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart +++ b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart @@ -26,7 +26,7 @@ import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/ExpandableBo import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/BottomSheetType.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/map/HMSMap.dart'; -import 'package:hmg_patient_app_new/widgets/map/map.dart'; +import 'package:hmg_patient_app_new/widgets/map/gms_map.dart'; import 'package:provider/provider.dart'; import '../../../widgets/common_bottom_sheet.dart'; diff --git a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart index fea52a3..043c231 100644 --- a/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart +++ b/lib/presentation/emergency_services/call_ambulance/call_ambulance_page.dart @@ -23,7 +23,7 @@ import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/ExpandableBo import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/BottomSheetType.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/map/HMSMap.dart'; -import 'package:hmg_patient_app_new/widgets/map/map.dart'; +import 'package:hmg_patient_app_new/widgets/map/gms_map.dart'; import 'package:provider/provider.dart'; import '../../../widgets/common_bottom_sheet.dart'; diff --git a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart index 4a9231a..e5dc0b9 100644 --- a/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart +++ b/lib/presentation/emergency_services/call_ambulance/tracking_screen.dart @@ -14,7 +14,7 @@ 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/map/HMSMap.dart'; -import 'package:hmg_patient_app_new/widgets/map/map.dart' show GMSMap; +import 'package:hmg_patient_app_new/widgets/map/gms_map.dart' show GMSMap; import 'package:hmg_patient_app_new/widgets/order_tracking/order_tracking_state.dart'; import 'package:hmg_patient_app_new/widgets/order_tracking/request_tracking.dart'; import 'package:lottie/lottie.dart'; diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart index 8f6fd23..bce7daf 100644 --- a/lib/presentation/emergency_services/emergency_services_page.dart +++ b/lib/presentation/emergency_services/emergency_services_page.dart @@ -256,7 +256,9 @@ class EmergencyServicesPage extends StatelessWidget { isCloseButtonVisible: false, hasBottomPadding: false, backgroundColor: AppColors.primaryRedColor, - callBackFunc: () {}, + callBackFunc: () { + context.read().setTermsAndConditions(false); + }, ); }), ), diff --git a/lib/widgets/map/map.dart b/lib/widgets/map/gms_map.dart similarity index 100% rename from lib/widgets/map/map.dart rename to lib/widgets/map/gms_map.dart diff --git a/lib/widgets/map/map_utility_screen.dart b/lib/widgets/map/map_utility_screen.dart new file mode 100644 index 0000000..1fd9dca --- /dev/null +++ b/lib/widgets/map/map_utility_screen.dart @@ -0,0 +1,235 @@ +import 'dart:io'; + +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_export.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/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart'; +import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart'; +import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; +import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; +import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_doctor_card.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/AddressItem.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart' show AppointmentBottomSheet; +import 'package:hmg_patient_app_new/presentation/emergency_services/widgets/location_input_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/CustomSwitch.dart'; +import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/ExpandableBottomSheet.dart'; +import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/BottomSheetType.dart'; +import 'package:hmg_patient_app_new/widgets/input_widget.dart'; +import 'package:hmg_patient_app_new/widgets/map/HMSMap.dart'; +import 'package:hmg_patient_app_new/widgets/map/gms_map.dart'; +import 'package:provider/provider.dart'; + +import '../../../widgets/common_bottom_sheet.dart'; + +class MapUtilityScreen extends StatelessWidget { + + final String confirmButtonString; + final String titleString; + final String subTitleString; + final bool isGmsAvailable; + final VoidCallback? onCrossClicked; + + const MapUtilityScreen({super.key, required this.confirmButtonString, required this.titleString, required this.subTitleString, required this.isGmsAvailable, this.onCrossClicked}); + + @override + Widget build(BuildContext context) { + return Scaffold( + floatingActionButton: Padding( + padding: EdgeInsetsDirectional.only(end: 8.h, bottom: 68.h), + child: DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, borderRadius: 12.h), + child: Utils.buildSvgWithAssets( + icon: AppAssets.locate_me, width: 24.h, height: 24.h) + .paddingAll(12.h) + .onPress(() { + context + .read() + .moveToCurrentLocation(); + }), + ), + ), + bottomSheet: FixedBottomSheet(context), + body: Stack( + children: [ + if (isGmsAvailable) + GMSMap( + currentLocation: + context.read().getGMSLocation(), + onCameraMoved: (value) => context + .read() + .handleGMSMapCameraMoved(value), + onCameraIdle: + context.read().handleOnCameraIdle, + myLocationEnabled: true, + inputController: + context.read().gmsController, + showCenterMarker: true, + ) + else + HMSMap( + currentLocation: + context.read().getHMSLocation(), + onCameraMoved: (value) => context + .read() + .handleHMSMapCameraMoved(value), + onCameraIdle: + context.read().handleOnCameraIdle, + myLocationEnabled: false, + inputController: + context.read().hmsController, + showCenterMarker: true, + ), + Align( + alignment: AlignmentDirectional.topStart, + child: Utils.buildSvgWithAssets( + icon: AppAssets.closeBottomNav, width: 32.h, height: 32.h) + .onPress(() { + onCrossClicked?.call(); + // context + // .read() + // .flushPickupInformation(); + + Navigator.pop(context, false); + }), + ).paddingOnly(top: 51.h, left: 24.h), + ], + ), + ); + } + + Widget FixedBottomSheet(BuildContext context) { + return GestureDetector( + onVerticalDragUpdate: (details){ + }, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + spacing: 24.h, + children: [ + inputFields(context).paddingSymmetrical(16.h, 0.h), + SizedBox( + child: DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.scaffoldBgColor, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.h), + topRight: Radius.circular(24.h), + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 24.h, + children: [ + Column( + spacing: 4.h, + children: [ + titleString.toText21( + weight: FontWeight.w600, + color: AppColors.textColor, + ), + subTitleString.needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + ) + ], + ), + CustomButton( + text: confirmButtonString.needTranslation, + onPressed: () { + ///indicates that the screen has resulted success and should be closed + Navigator.pop(context,true); + }, + ) + ], + ).paddingOnly(top: 24.h, bottom: 32.h, left: 24.h, right: 24.h), + ), + ), + ], + ), + ], + ), + ); + } + + leadingIcon(String leadingIcon) { + return Container( + height: 40.h, + width: 40.h, + margin: EdgeInsets.only(right: 10.h), + padding: EdgeInsets.all(8.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + borderRadius: 12.h, + color: AppColors.greyColor, + ), + child: Utils.buildSvgWithAssets(icon: leadingIcon), + ); + } + + + + textPlaceInput(context) { + return Consumer(builder: (_, vm, __) { + return SizedBox( + width: MediaQuery.sizeOf(context).width, + child: TextInputWidget( + labelText: "Enter Pickup Location Manually".needTranslation, + hintText: "Enter Pickup Location".needTranslation, + controller: TextEditingController( + text: vm.geocodeResponse?.results.first.formattedAddress ?? + vm.selectedPrediction?.description, + ), + leadingIcon: AppAssets.location_pickup, + isAllowLeadingIcon: true, + isEnable: false, + prefix: null, + autoFocus: false, + isBorderAllowed: false, + keyboardType: TextInputType.text, + padding: EdgeInsets.symmetric( + vertical: ResponsiveExtension(10).h, + horizontal: ResponsiveExtension(15).h, + ), + ).onPress(() { + openLocationInputBottomSheet(context); + }), + ); + }); + } + + ///decide which field to show first based on the selected calling place + Widget inputFields(BuildContext context) { + return textPlaceInput(context); + } + + openLocationInputBottomSheet(BuildContext context) { + context.read().flushSearchPredictions(); + showCommonBottomSheetWithoutHeight( + title: "".needTranslation, + context, + child: SizedBox( + height: MediaQuery.sizeOf(context).height * .8, + child: LocationInputBottomSheet(), + ), + isFullScreen: false, + isCloseButtonVisible: true, + hasBottomPadding: false, + backgroundColor: AppColors.bottomSheetBgColor, + callBackFunc: () {}, + ); + } +} From cbaea9d5e6114b63087f7446dfc89f258cd2d258 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Sun, 23 Nov 2025 15:13:28 +0300 Subject: [PATCH 048/141] screen documentation added. --- lib/widgets/map/map_utility_screen.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/widgets/map/map_utility_screen.dart b/lib/widgets/map/map_utility_screen.dart index 1fd9dca..87c99fc 100644 --- a/lib/widgets/map/map_utility_screen.dart +++ b/lib/widgets/map/map_utility_screen.dart @@ -31,6 +31,16 @@ import 'package:provider/provider.dart'; import '../../../widgets/common_bottom_sheet.dart'; +/// screen to be used to get the location desired by the user +/// to place the values in the request. +/// [confirmButtonString] button text that will be displayed on the button +/// [titleString] bottom sheet title +/// [subTitleString] bottom sheet subtitle for details +/// [onCrossClicked] if something has to be done if the user close the screen +/// [isGmsAvailable] shows if the device that is running the application is GMS or HMS +/// +/// it results [true] if the user clicks on the submit button +/// and [false] if the user closes the screen without giving the consent to proceed for the request class MapUtilityScreen extends StatelessWidget { final String confirmButtonString; From fee84a292809aba1827864f8e88e059ab9092166 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 23 Nov 2025 15:22:55 +0300 Subject: [PATCH 049/141] Nearest appointment implemented --- lib/core/api_consts.dart | 2 +- lib/core/utils/date_util.dart | 23 +++++++++++++++++++ .../book_appointments_view_model.dart | 8 +++---- .../book_appointment/widgets/doctor_card.dart | 8 +++++++ 4 files changed, 35 insertions(+), 6 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index a1f4062..d555bc4 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -711,7 +711,7 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/core/utils/date_util.dart b/lib/core/utils/date_util.dart index a918706..e6856db 100644 --- a/lib/core/utils/date_util.dart +++ b/lib/core/utils/date_util.dart @@ -370,6 +370,29 @@ class DateUtil { } } + static String getDateStringForNearestSlot(String date) { + DateTime dateObj = DateUtil.convertStringToDate(date); + return DateUtil.getWeekDay(dateObj.weekday) + + ", " + + dateObj.day.toString() + + " " + + DateUtil.getMonth(dateObj.month) + + " " + + dateObj.year.toString() + + " " + + dateObj.hour.toString() + + ":" + + getMinute(dateObj); + } + + static String getMinute(DateTime dateObj) { + if (dateObj.minute == 0) { + return dateObj.minute.toString() + "0"; + } else { + return dateObj.minute.toString(); + } + } + static String getMonthDayYearLangDateFormatted(DateTime dateTime, String lang) { if (dateTime != null) { return lang == 'en' diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart index a50b683..5d5fc71 100644 --- a/lib/features/book_appointments/book_appointments_view_model.dart +++ b/lib/features/book_appointments/book_appointments_view_model.dart @@ -337,16 +337,14 @@ class BookAppointmentsViewModel extends ChangeNotifier { //TODO: Make the API dynamic with parameters for ProjectID, isNearest, languageID, doctorId, doctorName Future getDoctorsList( - {int projectID = 0, - bool isNearest = false, - int doctorId = 0, + {int projectID = 0, bool isNearest = true, int doctorId = 0, String doctorName = "", Function(dynamic)? onSuccess, Function(String)? onError}) async { doctorsList.clear(); projectID = currentlySelectedHospitalFromRegionFlow != null ? int.parse(currentlySelectedHospitalFromRegionFlow!) : projectID; - final result = await bookAppointmentsRepo.getDoctorsList(selectedClinic.clinicID ?? 0, projectID, isNearest, doctorId, doctorName, - isContinueDentalPlan: isContinueDentalPlan); + final result = + await bookAppointmentsRepo.getDoctorsList(selectedClinic.clinicID ?? 0, projectID, doctorName.isNotEmpty ? false : isNearest, doctorId, doctorName, isContinueDentalPlan: isContinueDentalPlan); result.fold( (failure) async { diff --git a/lib/presentation/book_appointment/widgets/doctor_card.dart b/lib/presentation/book_appointment/widgets/doctor_card.dart index 4cd147a..20b7615 100644 --- a/lib/presentation/book_appointment/widgets/doctor_card.dart +++ b/lib/presentation/book_appointment/widgets/doctor_card.dart @@ -1,6 +1,7 @@ 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/utils/date_util.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'; @@ -114,6 +115,13 @@ class DoctorCard extends StatelessWidget { iconColor: AppColors.ratingColorYellow, labelText: "Rating: ${isLoading ? 4.78 : doctorsListResponseModel.decimalDoctorRate}".needTranslation, ).toShimmer2(isShow: isLoading), + doctorsListResponseModel.nearestFreeSlot != null + ? AppCustomChipWidget( + labelText: (isLoading ? "Cardiologist" : DateUtil.getDateStringForNearestSlot(doctorsListResponseModel.nearestFreeSlot)).needTranslation, + backgroundColor: AppColors.successColor, + textColor: AppColors.whiteColor, + ).toShimmer2(isShow: isLoading) + : SizedBox.shrink(), ], ), SizedBox(height: 12.h), From b90883a5964ef1c94c06e7827b6777e92e2d353d Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 23 Nov 2025 17:01:41 +0300 Subject: [PATCH 050/141] prescription order implementation contd. --- lib/core/api_consts.dart | 2 +- lib/core/dependencies.dart | 2 +- .../emergency_services_view_model.dart | 4 +- .../prescriptions_view_model.dart | 46 +++++++++- ...scription_delivery_order_summary_page.dart | 88 +++++++++++++++++++ .../prescriptions_list_page.dart | 33 ++++--- lib/widgets/map/map_utility_screen.dart | 1 + 7 files changed, 161 insertions(+), 15 deletions(-) create mode 100644 lib/presentation/prescriptions/prescription_delivery_order_summary_page.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index d555bc4..a1f4062 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -711,7 +711,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/dependencies.dart b/lib/core/dependencies.dart index 73a93c6..6c45247 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -130,7 +130,7 @@ class AppDependencies { ), ); - getIt.registerLazySingleton(() => PrescriptionsViewModel(prescriptionsRepo: getIt(), errorHandlerService: getIt())); + getIt.registerLazySingleton(() => PrescriptionsViewModel(prescriptionsRepo: getIt(), errorHandlerService: getIt(), navServices: getIt())); getIt.registerLazySingleton(() => InsuranceViewModel(insuranceRepo: getIt(), errorHandlerService: getIt())); diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart index ad72ef4..a713003 100644 --- a/lib/features/emergency_services/emergency_services_view_model.dart +++ b/lib/features/emergency_services/emergency_services_view_model.dart @@ -1054,8 +1054,8 @@ class EmergencyServicesViewModel extends ChangeNotifier { bool result = await navServices.push( CustomPageRoute( page: MapUtilityScreen( - confirmButtonString: "Submit Request ".needTranslation, - titleString: "Select Location", + confirmButtonString: "Submit Request".needTranslation, + titleString: "Select Location".needTranslation, subTitleString: "Please select the location".needTranslation, isGmsAvailable: appState.isGMSAvailable, ), diff --git a/lib/features/prescriptions/prescriptions_view_model.dart b/lib/features/prescriptions/prescriptions_view_model.dart index aac25c1..8f3836c 100644 --- a/lib/features/prescriptions/prescriptions_view_model.dart +++ b/lib/features/prescriptions/prescriptions_view_model.dart @@ -1,8 +1,22 @@ +import 'package:easy_localization/easy_localization.dart'; 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/location_util.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart'; +import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; +import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; +import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/patient_prescriptions_response_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/prescription_detail_response_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_repo.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_delivery_order_summary_page.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; +import 'package:hmg_patient_app_new/services/navigation_service.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'; class PrescriptionsViewModel extends ChangeNotifier { bool isPrescriptionsOrdersLoading = false; @@ -10,6 +24,7 @@ class PrescriptionsViewModel extends ChangeNotifier { PrescriptionsRepo prescriptionsRepo; ErrorHandlerService errorHandlerService; + NavigationService navServices; // Prescription Orders Lists List patientPrescriptionOrders = []; @@ -27,7 +42,9 @@ class PrescriptionsViewModel extends ChangeNotifier { String prescriptionPDFBase64Data = ""; - PrescriptionsViewModel({required this.prescriptionsRepo, required this.errorHandlerService}); + late GeocodeResponse locationGeocodeResponse; + + PrescriptionsViewModel({required this.prescriptionsRepo, required this.errorHandlerService, required this.navServices}); initPrescriptionsViewModel() { patientPrescriptionOrders.clear(); @@ -173,4 +190,31 @@ class PrescriptionsViewModel extends ChangeNotifier { }, ); } + + void initiatePrescriptionDelivery() async { + getIt.get().getLocation( + isShowConfirmDialog: true, + onSuccess: (position) async { + bool result = await navServices.push( + CustomPageRoute( + page: MapUtilityScreen( + confirmButtonString: LocaleKeys.next.tr(), + titleString: "Select Location".needTranslation, + subTitleString: "Please select the location for prescription delivery".needTranslation, + isGmsAvailable: getIt.get().isGMSAvailable, + ), + direction: AxisDirection.down), + ); + print("Location Selected: $result"); + if (result) { + LocationViewModel locationViewModel = getIt.get(); + locationGeocodeResponse = locationViewModel.geocodeResponse!; + navServices.push( + CustomPageRoute( + page: PrescriptionDeliveryOrderSummaryPage(), + ), + ); + } + }); + } } diff --git a/lib/presentation/prescriptions/prescription_delivery_order_summary_page.dart b/lib/presentation/prescriptions/prescription_delivery_order_summary_page.dart new file mode 100644 index 0000000..bd2cf77 --- /dev/null +++ b/lib/presentation/prescriptions/prescription_delivery_order_summary_page.dart @@ -0,0 +1,88 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.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/prescriptions/prescriptions_view_model.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:provider/provider.dart'; + +class PrescriptionDeliveryOrderSummaryPage extends StatelessWidget { + PrescriptionDeliveryOrderSummaryPage({super.key}); + + late PrescriptionsViewModel prescriptionsViewModel; + + @override + Widget build(BuildContext context) { + prescriptionsViewModel = Provider.of(context, listen: false); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: LocaleKeys.deliveryLocation.tr(context: context), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.orderSummary.tr(context: context).toText16(isBold: true), + SizedBox(height: 16.h), + ...List.generate( + prescriptionsViewModel.prescriptionDetailsList.length, + (index) => Container( + margin: EdgeInsets.all(0.0), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.all( + Radius.circular(5.r), + ), + child: Image.network( + prescriptionsViewModel.prescriptionDetailsList[index].imageSRCUrl!, + fit: BoxFit.cover, + width: 60.w, + height: 70.h, + ), + ), + SizedBox( + width: 10.w, + ), + Expanded( + child: Padding( + padding: EdgeInsets.all(8.h), + child: Center( + child: prescriptionsViewModel.prescriptionDetailsList[index].itemDescription!.toText12(), + ), + ), + ), + ], + ), + )) + ], + ), + ), + ), + ], + ).paddingSymmetrical(24.w, 0), + ), + ), + Container() + ], + ), + ); + } +} diff --git a/lib/presentation/prescriptions/prescriptions_list_page.dart b/lib/presentation/prescriptions/prescriptions_list_page.dart index 58c5206..bf89090 100644 --- a/lib/presentation/prescriptions/prescriptions_list_page.dart +++ b/lib/presentation/prescriptions/prescriptions_list_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/location_util.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; @@ -18,6 +19,8 @@ import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_detail_page.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/loader/bottomsheet_loader.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:hmg_patient_app_new/widgets/shimmer/common_shimmer_widget.dart'; import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; @@ -237,16 +240,26 @@ class _PrescriptionsListPageState extends State { text: prescription.isHomeMedicineDeliverySupported! ? LocaleKeys.resendOrder.tr(context: context) : LocaleKeys.prescriptionDeliveryError.tr(context: context), - onPressed: () {}, - backgroundColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor.withOpacity(0.15) : AppColors.greyF7Color, - borderColor: AppColors.successColor.withOpacity(0.01), - textColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), - fontSize: prescription.isHomeMedicineDeliverySupported! ? 14 : 12, - fontWeight: FontWeight.w500, - borderRadius: 12, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 40.h, - icon: AppAssets.prescription_refill_icon, + onPressed: () async { + if (prescription.isHomeMedicineDeliverySupported!) { + LoaderBottomSheet.showLoader(loadingText: "Fetching prescription details...".needTranslation); + await prescriptionsViewModel.getPrescriptionDetails(prescriptionsViewModel.patientPrescriptionOrders[index], + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + prescriptionsViewModel.initiatePrescriptionDelivery(); + }); + } + }, + backgroundColor: + prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor.withOpacity(0.15) : AppColors.greyF7Color, + borderColor: AppColors.successColor.withOpacity(0.01), + textColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), + fontSize: prescription.isHomeMedicineDeliverySupported! ? 14 : 12, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 40.h, + icon: AppAssets.prescription_refill_icon, iconColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), iconSize: 14.h, ), diff --git a/lib/widgets/map/map_utility_screen.dart b/lib/widgets/map/map_utility_screen.dart index 87c99fc..3982180 100644 --- a/lib/widgets/map/map_utility_screen.dart +++ b/lib/widgets/map/map_utility_screen.dart @@ -146,6 +146,7 @@ class MapUtilityScreen extends StatelessWidget { spacing: 24.h, children: [ Column( + crossAxisAlignment: CrossAxisAlignment.start, spacing: 4.h, children: [ titleString.toText21( From bad76059c0acb701faf976c45a56c0554bdee1db Mon Sep 17 00:00:00 2001 From: Haroon Amjad <> Date: Sun, 23 Nov 2025 20:46:58 +0300 Subject: [PATCH 051/141] prescription delivery implementation contd. --- .../prescriptions/prescriptions_repo.dart | 51 +++++- .../prescriptions_view_model.dart | 27 ++++ ...scription_delivery_order_summary_page.dart | 150 ++++++++++++++---- 3 files changed, 194 insertions(+), 34 deletions(-) diff --git a/lib/features/prescriptions/prescriptions_repo.dart b/lib/features/prescriptions/prescriptions_repo.dart index 2e3f1aa..1fe8475 100644 --- a/lib/features/prescriptions/prescriptions_repo.dart +++ b/lib/features/prescriptions/prescriptions_repo.dart @@ -15,7 +15,11 @@ abstract class PrescriptionsRepo { Future>> getPrescriptionInstructionsPDF({required PatientPrescriptionsResponseModel prescriptionsResponseModel}); - Future>> getPrescriptionPDF({required PatientPrescriptionsResponseModel prescriptionsResponseModel, required List prescriptionDetailsList}); + Future>> getPrescriptionPDF( + {required PatientPrescriptionsResponseModel prescriptionsResponseModel, required List prescriptionDetailsList}); + + Future>> submitPrescriptionDeliveryRequest( + {required String latitude, required String longitude, required String appointmentNo, required String dischargeID, required String projectID}); } class PrescriptionsRepoImp implements PrescriptionsRepo { @@ -158,7 +162,8 @@ class PrescriptionsRepoImp implements PrescriptionsRepo { } @override - Future> getPrescriptionPDF({required PatientPrescriptionsResponseModel prescriptionsResponseModel, required List prescriptionDetailsList}) async { + Future> getPrescriptionPDF( + {required PatientPrescriptionsResponseModel prescriptionsResponseModel, required List prescriptionDetailsList}) async { Map mapDevice = { "AppointmentDate": prescriptionsResponseModel.appointmentDate, "ClinicName": prescriptionsResponseModel.clinicDescription, @@ -206,4 +211,46 @@ class PrescriptionsRepoImp implements PrescriptionsRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future> submitPrescriptionDeliveryRequest( + {required String latitude, required String longitude, required String appointmentNo, required String dischargeID, required String projectID}) async { + Map mapDevice = { + "latitude": latitude, + "longitude": longitude, + "AppointmentNo": appointmentNo, + "DischargeID": dischargeID, + "ProjectID": projectID, + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + isRCService: true, + ADD_PRESCRIPTION_ORDER_RC, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: response, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/prescriptions/prescriptions_view_model.dart b/lib/features/prescriptions/prescriptions_view_model.dart index 8f3836c..ca31829 100644 --- a/lib/features/prescriptions/prescriptions_view_model.dart +++ b/lib/features/prescriptions/prescriptions_view_model.dart @@ -191,6 +191,33 @@ class PrescriptionsViewModel extends ChangeNotifier { ); } + Future submitPrescriptionDeliveryRequest( + {required String latitude, + required String longitude, + required String appointmentNo, + required String dischargeID, + required String projectID, + Function(dynamic)? onSuccess, + Function(String)? onError}) async { + final result = await prescriptionsRepo.submitPrescriptionDeliveryRequest(latitude: latitude, longitude: longitude, appointmentNo: appointmentNo, dischargeID: dischargeID, projectID: projectID); + + result.fold( + (failure) async { + onError!(failure.message); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + onError!(apiResponse.errorMessage!); + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + void initiatePrescriptionDelivery() async { getIt.get().getLocation( isShowConfirmDialog: true, diff --git a/lib/presentation/prescriptions/prescription_delivery_order_summary_page.dart b/lib/presentation/prescriptions/prescription_delivery_order_summary_page.dart index bd2cf77..0bedbe2 100644 --- a/lib/presentation/prescriptions/prescription_delivery_order_summary_page.dart +++ b/lib/presentation/prescriptions/prescription_delivery_order_summary_page.dart @@ -1,12 +1,17 @@ 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/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/prescriptions/prescriptions_view_model.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'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:provider/provider.dart'; class PrescriptionDeliveryOrderSummaryPage extends StatelessWidget { @@ -23,7 +28,7 @@ class PrescriptionDeliveryOrderSummaryPage extends StatelessWidget { children: [ Expanded( child: CollapsingListView( - title: LocaleKeys.deliveryLocation.tr(context: context), + title: LocaleKeys.orderSummary.tr(context: context), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -39,39 +44,63 @@ class PrescriptionDeliveryOrderSummaryPage extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - LocaleKeys.orderSummary.tr(context: context).toText16(isBold: true), + LocaleKeys.orderDetail.tr(context: context).toText16(isBold: true), SizedBox(height: 16.h), ...List.generate( - prescriptionsViewModel.prescriptionDetailsList.length, - (index) => Container( - margin: EdgeInsets.all(0.0), - child: Row( - children: [ - ClipRRect( - borderRadius: BorderRadius.all( - Radius.circular(5.r), - ), - child: Image.network( - prescriptionsViewModel.prescriptionDetailsList[index].imageSRCUrl!, - fit: BoxFit.cover, - width: 60.w, - height: 70.h, - ), - ), - SizedBox( - width: 10.w, - ), - Expanded( - child: Padding( - padding: EdgeInsets.all(8.h), - child: Center( - child: prescriptionsViewModel.prescriptionDetailsList[index].itemDescription!.toText12(), - ), - ), - ), - ], + prescriptionsViewModel.prescriptionDetailsList.length, + (index) => Container( + margin: EdgeInsets.all(0.0), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.all( + Radius.circular(5.r), ), - )) + child: Image.network( + prescriptionsViewModel.prescriptionDetailsList[index].imageSRCUrl!, + fit: BoxFit.cover, + width: 60.w, + height: 70.h, + ), + ), + Expanded( + child: Padding( + padding: EdgeInsets.all(8.h), + child: Center( + child: prescriptionsViewModel.prescriptionDetailsList[index].itemDescription!.trim().toText12(), + ), + ), + ), + ], + ), + ), + ), + ], + ), + ), + ), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.deliveryLocation.tr(context: context).toText16(isBold: true), + SizedBox(height: 16.h), + ClipRRect( + clipBehavior: Clip.hardEdge, + borderRadius: BorderRadius.circular(20.r), + child: Image.network( + "https://maps.googleapis.com/maps/api/staticmap?center=${prescriptionsViewModel.locationGeocodeResponse.results.first.geometry.location.lat},${prescriptionsViewModel.locationGeocodeResponse.results.first.geometry.location.lng}&zoom=15&size=350x165&maptype=roadmap&markers=color:red%7C${prescriptionsViewModel.locationGeocodeResponse.results.first.geometry.location.lat},${prescriptionsViewModel.locationGeocodeResponse.results.first.geometry.location.lng}&key=AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng", + fit: BoxFit.contain, + ), + ), ], ), ), @@ -80,7 +109,64 @@ class PrescriptionDeliveryOrderSummaryPage extends StatelessWidget { ).paddingSymmetrical(24.w, 0), ), ), - Container() + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: true, + ), + child: CustomButton( + text: LocaleKeys.submit.tr(context: context), + onPressed: () async { + LoaderBottomSheet.showLoader(loadingText: "Submitting your request..."); + await prescriptionsViewModel.submitPrescriptionDeliveryRequest( + latitude: prescriptionsViewModel.locationGeocodeResponse.results.first.geometry.location.lat.toString(), + longitude: prescriptionsViewModel.locationGeocodeResponse.results.first.geometry.location.lng.toString(), + appointmentNo: prescriptionsViewModel.prescriptionDetailsList.first.appointmentNo.toString(), + dischargeID: "0", + projectID: prescriptionsViewModel.prescriptionDetailsList.first.projectID.toString(), + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getSuccessWidget(loadingText: "Request sent successfully.".needTranslation), + callBackFunc: () { + Navigator.of(context).pop(); + }, + title: "", + isCloseButtonVisible: true, + isDismissible: false, + isFullScreen: false, + ); + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () { + Navigator.of(context).pop(); + }, + title: "", + isCloseButtonVisible: true, + isDismissible: false, + isFullScreen: false, + ); + }); + }, + backgroundColor: AppColors.successColor, + borderColor: AppColors.successColor.withOpacity(0.01), + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 50.h, + icon: AppAssets.prescription_refill_icon, + iconColor: AppColors.whiteColor, + iconSize: 20.h, + ).paddingSymmetrical(24.h, 24.h), + ), ], ), ); From c84564dafd92fb4e21ecfeb6fe3123f368f0394b Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Mon, 24 Nov 2025 09:37:13 +0300 Subject: [PATCH 052/141] minor changes --- .../location/location_view_model.dart | 36 ++++++++----------- .../home_health_care/hhc_procedures_page.dart | 22 +----------- 2 files changed, 16 insertions(+), 42 deletions(-) diff --git a/lib/features/location/location_view_model.dart b/lib/features/location/location_view_model.dart index e2e0cc5..bf5f18a 100644 --- a/lib/features/location/location_view_model.dart +++ b/lib/features/location/location_view_model.dart @@ -2,15 +2,12 @@ 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/features/location/GeocodeResponse.dart'; 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,8 +17,8 @@ class LocationViewModel extends ChangeNotifier { LocationViewModel({required this.locationRepo, required this.errorHandlerService}); - List predictions = []; - PlacePrediction? selectedPrediction; + List predictions = []; + PlacePrediction? selectedPrediction; bool isPredictionLoading = false; GeocodeResponse? geocodeResponse; PlaceDetails? placeDetails; @@ -30,14 +27,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; @@ -75,21 +72,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; } @@ -99,18 +95,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); } - - -} \ No newline at end of file +} diff --git a/lib/presentation/home_health_care/hhc_procedures_page.dart b/lib/presentation/home_health_care/hhc_procedures_page.dart index 0cf57ce..e4a6656 100644 --- a/lib/presentation/home_health_care/hhc_procedures_page.dart +++ b/lib/presentation/home_health_care/hhc_procedures_page.dart @@ -5,7 +5,6 @@ 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'; @@ -213,7 +212,7 @@ class _HhcProceduresPageState extends State { margin: EdgeInsets.symmetric(horizontal: 16.w), padding: EdgeInsets.all(16.w), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.primaryRedColor.withValues(alpha: 0.1), + color: AppColors.greyLightColor, borderRadius: 16.r, ), child: Row( @@ -232,25 +231,6 @@ class _HhcProceduresPageState extends State { ), ], ), - Column( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - "Total Amount".needTranslation.toText12( - color: AppColors.textColorLight, - fontWeight: FontWeight.w600, - ), - Utils.getPaymentAmountWithSymbol( - viewModel.getHhcSelectedServicesTotal().toStringAsFixed(2).toText16( - isBold: true, - weight: FontWeight.bold, - color: AppColors.primaryRedColor, - ), - AppColors.primaryRedColor, - 14, - isSaudiCurrency: true, - ), - ], - ), ], ), ), From 8068de70cbadfea6992d6950f7bb2fb0df303263 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Mon, 24 Nov 2025 10:58:31 +0300 Subject: [PATCH 053/141] Completed the HHC and CMC --- lib/core/api_consts.dart | 10 +- .../appointment_details_page.dart | 46 ++-- .../cmc_selection_review_page.dart | 106 ++-------- .../home_health_care/hhc_procedures_page.dart | 195 +++++++++++++---- .../hhc_selection_review_page.dart | 46 +++- lib/widgets/map/location_map_widget.dart | 199 ++++++++++++++++++ lib/widgets/map/map_utility_screen.dart | 103 ++++----- 7 files changed, 467 insertions(+), 238 deletions(-) create mode 100644 lib/widgets/map/location_map_widget.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index a1f4062..f5aa29d 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -513,12 +513,6 @@ var PATIENT_ER_INSERT_PRES_ORDER = 'Services/Patients.svc/REST/PatientER_InsertP var BLOOD_DONATION_REGISTER_BLOOD_TYPE = 'Services/PatientVarification.svc/REST/BloodDonation_RegisterBloodType'; var ADD_USER_AGREEMENT_FOR_BLOOD_DONATION = 'Services/PatientVarification.svc/REST/AddUserAgreementForBloodDonation'; -// HHC RC SERVICES -var HHC_GET_ALL_SERVICES_RC = "api/HHC/getallhhc"; -var ADD_HHC_ORDER_RC = "api/HHC/add"; -var GET_ALL_HHC_ORDERS_RC = 'api/hhc/list'; -var UPDATE_HHC_ORDER_RC = 'api/hhc/update'; - // RRT RC SERVICES var ADD_RRT_ORDER_RC = "api/rrt/add"; var GET_ALL_RRT_ORDERS_RC = "api/rrt/list"; @@ -858,3 +852,7 @@ class ApiConsts { static final String appGeneralId = "Cs2020@2016\$2958"; static final String sessionID = 'TMRhVmkGhOsvamErw'; } + +class ApiKeyConstants { + static final String googleMapsApiKey = 'AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng'; +} diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index e620783..4c725aa 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_staggered_animations/flutter_staggered_animations.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/app_state.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; @@ -26,11 +26,7 @@ import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointmen import 'package:hmg_patient_app_new/presentation/appointments/widgets/ask_doctor_request_type_select.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/widgets/appointment_calendar.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/feedback_page.dart'; -import 'package:hmg_patient_app_new/presentation/lab/lab_orders_page.dart'; -import 'package:hmg_patient_app_new/presentation/medical_file/widgets/lab_rad_card.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_detail_page.dart'; -import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_list_page.dart'; -import 'package:hmg_patient_app_new/presentation/radiology/radiology_orders_page.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'; @@ -208,7 +204,7 @@ class _AppointmentDetailsPageState extends State { borderRadius: BorderRadius.circular(24.r), // Todo: what is this???? Api Key??? 😲 child: Image.network( - "https://maps.googleapis.com/maps/api/staticmap?center=${widget.patientAppointmentHistoryResponseModel.latitude},${widget.patientAppointmentHistoryResponseModel.longitude}&zoom=14&size=350x165&maptype=roadmap&markers=color:red%7C${widget.patientAppointmentHistoryResponseModel.latitude},${widget.patientAppointmentHistoryResponseModel.longitude}&key=AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng", + "https://maps.googleapis.com/maps/api/staticmap?center=${widget.patientAppointmentHistoryResponseModel.latitude},${widget.patientAppointmentHistoryResponseModel.longitude}&zoom=14&size=350x165&maptype=roadmap&markers=color:red%7C${widget.patientAppointmentHistoryResponseModel.latitude},${widget.patientAppointmentHistoryResponseModel.longitude}&key=${ApiKeyConstants.googleMapsApiKey}", fit: BoxFit.contain, ), ), @@ -286,17 +282,17 @@ class _AppointmentDetailsPageState extends State { ) // : SizedBox.shrink() : GridView( - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 3, - crossAxisSpacing: 16.h, - mainAxisSpacing: 16.w, - mainAxisExtent: 115.h, - ), - physics: NeverScrollableScrollPhysics(), - padding: EdgeInsets.zero, - shrinkWrap: true, - children: [ - MedicalFileCard( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + crossAxisSpacing: 16.h, + mainAxisSpacing: 16.w, + mainAxisExtent: 115.h, + ), + physics: NeverScrollableScrollPhysics(), + padding: EdgeInsets.zero, + shrinkWrap: true, + children: [ + MedicalFileCard( label: LocaleKeys.labResults.tr(context: context), textColor: AppColors.blackColor, backgroundColor: AppColors.whiteColor, @@ -385,13 +381,15 @@ class _AppointmentDetailsPageState extends State { ); Navigator.of(context).push( CustomPageRoute( - page: PrescriptionDetailPage(isFromAppointments: true, prescriptionsResponseModel: patientPrescriptionsResponseModel), + page: PrescriptionDetailPage( + isFromAppointments: true, prescriptionsResponseModel: patientPrescriptionsResponseModel), ), ); } else { showCommonBottomSheetWithoutHeight( context, - child: Utils.getErrorWidget(loadingText: "You don't have any prescriptions for this appointment.".needTranslation), + child: Utils.getErrorWidget( + loadingText: "You don't have any prescriptions for this appointment.".needTranslation), callBackFunc: () {}, isFullScreen: false, isCloseButtonVisible: true, @@ -412,11 +410,11 @@ class _AppointmentDetailsPageState extends State { // Navigator.of(context).push( // CustomPageRoute( // page: VaccineListPage(), - // ), - // ); - }), - ], - ), + // ), + // ); + }), + ], + ), // Column( // crossAxisAlignment: CrossAxisAlignment.start, // children: [ diff --git a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart index b6164d9..3be209b 100644 --- a/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart +++ b/lib/presentation/comprehensive_checkup/cmc_selection_review_page.dart @@ -2,7 +2,6 @@ import 'dart:developer'; 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/utils/size_utils.dart'; @@ -22,6 +21,7 @@ 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/loader/bottomsheet_loader.dart'; +import 'package:hmg_patient_app_new/widgets/map/location_map_widget.dart'; import 'package:maps_launcher/maps_launcher.dart'; import 'package:provider/provider.dart'; @@ -155,100 +155,26 @@ class _CmcSelectionReviewPageState extends State { } Widget _buildHospitalMap(HospitalsModel selectedHospital) { - final String lat = selectedHospital.latitude ?? "0.0"; - final String lng = selectedHospital.longitude ?? "0.0"; + final String lat = ((selectedHospital.latitude == null || selectedHospital.latitude!.isEmpty) ? "0.0" : selectedHospital.latitude) ?? "0.0"; + final String lng = ((selectedHospital.longitude == null || selectedHospital.longitude!.isEmpty) ? "0.0" : selectedHospital.longitude) ?? "0.0"; log("selectedHospital: $lng and $lat"); if (lat == "0.0" || lng == "0.0") return SizedBox.shrink(); - final String staticMapUrl = - "https://maps.googleapis.com/maps/api/staticmap?center=$lat,$lng&zoom=16&size=600x300&maptype=roadmap&markers=color:red%7C$lat,$lng&key=AIzaSyCyDbWUM9d_sBUGIE8PcuShzPaqO08NSC8"; - - return Stack( - children: [ - ClipRRect( - borderRadius: BorderRadius.circular(12.r), - child: Image.network( - staticMapUrl, - height: 200.h, - width: double.infinity, - fit: BoxFit.cover, - loadingBuilder: (context, child, loadingProgress) { - if (loadingProgress == null) return child; - return Container( - height: 200.h, - decoration: BoxDecoration( - color: AppColors.bgScaffoldColor, - borderRadius: BorderRadius.circular(12.r), - ), - child: Center( - child: CircularProgressIndicator( - color: AppColors.primaryRedColor, - ), - ), - ); - }, - errorBuilder: (context, error, stackTrace) { - return Container( - height: 200.h, - decoration: BoxDecoration( - color: AppColors.bgScaffoldColor, - borderRadius: BorderRadius.circular(12.r), - ), - child: Center( - child: Icon( - Icons.error_outline, - size: 48.h, - color: AppColors.greyTextColor, - ), - ), - ); - }, - ), - ), - Positioned( - bottom: 12.h, - right: 12.w, - child: InkWell( - onTap: () => _launchDirections(selectedHospital), - child: Container( - padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 8.h), - decoration: BoxDecoration( - color: AppColors.whiteColor, - borderRadius: BorderRadius.circular(1000.r), - boxShadow: [ - BoxShadow( - color: Color.fromARGB(26, 0, 0, 0), - blurRadius: 8, - offset: Offset(0, 2), - ), - ], - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Utils.buildSvgWithAssets( - icon: AppAssets.directions_icon, - width: 16.w, - height: 16.h, - ), - SizedBox(width: 6.w), - Text( - "Get Directions".needTranslation, - style: TextStyle( - fontSize: 12.f, - fontWeight: FontWeight.w600, - color: AppColors.blackColor, - letterSpacing: -0.4, - ), - ), - ], - ), - ), - ), - ), - ], + final appState = getIt.get(); + final isArabic = appState.isArabic(); + final hospitalName = isArabic ? (selectedHospital.nameN ?? selectedHospital.name ?? '') : (selectedHospital.name ?? ''); + + return LocationMapWidget( + 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/home_health_care/hhc_procedures_page.dart b/lib/presentation/home_health_care/hhc_procedures_page.dart index e4a6656..bdc2e45 100644 --- a/lib/presentation/home_health_care/hhc_procedures_page.dart +++ b/lib/presentation/home_health_care/hhc_procedures_page.dart @@ -13,9 +13,11 @@ import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_order_detail_page.dart'; import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_selection_review_page.dart'; import 'package:hmg_patient_app_new/presentation/home_health_care/widgets/hhc_ui_selection_helper.dart'; +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/map/map_utility_screen.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import 'package:shimmer/shimmer.dart'; @@ -78,6 +80,15 @@ class _HhcProceduresPageState extends State { } 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) { + selectedServices = order.orderselectedservice as List; + } + } return Container( width: double.infinity, @@ -128,6 +139,85 @@ class _HhcProceduresPageState extends State { ], ), + // Services List + if (selectedServices.isNotEmpty) ...[ + SizedBox(height: 16.h), + Container( + padding: EdgeInsets.all(12.w), + decoration: BoxDecoration( + color: AppColors.bgScaffoldColor, + borderRadius: BorderRadius.circular(12.r), + border: Border.all( + color: AppColors.greyColor.withAlpha(51), + width: 1, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.medical_services_outlined, + size: 18.h, + color: AppColors.primaryRedColor, + ), + SizedBox(width: 6.w), + "Requested Services".needTranslation.toText14( + weight: FontWeight.w600, + color: AppColors.blackColor, + ), + ], + ), + SizedBox(height: 8.h), + ...selectedServices.asMap().entries.map((entry) { + int index = entry.key; + var service = entry.value; + String serviceName = ''; + + if (service is Map) { + if (isArabic) { + serviceName = service['SelectedServiceNameAR']?.toString() ?? + service['selectedServiceNameAR']?.toString() ?? + service['SelectedServiceName']?.toString() ?? + service['selectedServiceName']?.toString() ?? + ''; + } else { + serviceName = service['SelectedServiceName']?.toString() ?? service['selectedServiceName']?.toString() ?? ''; + } + } + + return Padding( + padding: EdgeInsets.only(top: index > 0 ? 6.h : 0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + margin: EdgeInsets.only(top: 6.h), + width: 6.w, + height: 6.w, + decoration: BoxDecoration( + color: AppColors.primaryRedColor, + shape: BoxShape.circle, + ), + ), + SizedBox(width: 8.w), + Expanded( + child: serviceName.toText14( + color: AppColors.blackColor, + weight: FontWeight.w500, + maxlines: 3, + ), + ), + ], + ), + ); + }).toList(), + ], + ), + ), + ], + SizedBox(height: 12.h), // Info message @@ -206,36 +296,6 @@ class _HhcProceduresPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ SizedBox(height: 8.h), - if (viewModel.selectedHhcServices.isNotEmpty) ...[ - SizedBox(height: 16.h), - Container( - margin: EdgeInsets.symmetric(horizontal: 16.w), - padding: EdgeInsets.all(16.w), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.greyLightColor, - borderRadius: 16.r, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "Selected Services".needTranslation.toText12( - color: AppColors.textColorLight, - fontWeight: FontWeight.w600, - ), - "${viewModel.selectedHhcServices.length} service(s) selected".toText14( - isBold: true, - weight: FontWeight.bold, - ), - ], - ), - ], - ), - ), - ], - SizedBox(height: 16.h), Text( 'Select Services'.needTranslation, @@ -304,18 +364,35 @@ class _HhcProceduresPageState extends State { ); }, ), - // Summary Section ], ); }, ); } - void _proceedWithSelectedService() { + void _proceedWithSelectedService() async { + final navigationServices = getIt.get(); + final appState = getIt.get(); final hmgServicesViewModel = context.read(); if (hmgServicesViewModel.selectedHhcServices.isNotEmpty) { hmgServicesViewModel.setSelectedServiceForHhcOrder(hmgServicesViewModel.selectedHhcServices.first); - Navigator.of(context).pushReplacement( + + bool result = await navigationServices.push( + CustomPageRoute( + page: MapUtilityScreen( + confirmButtonString: "Submit Request ".needTranslation, + titleString: "Select Location", + subTitleString: "Please select the location".needTranslation, + isGmsAvailable: appState.isGMSAvailable, + ), + direction: AxisDirection.down), + ); + + if (!result) { + return; + } + + Navigator.of(context).push( CustomPageRoute( page: HhcSelectionReviewPage(selectedServices: hmgServicesViewModel.selectedHhcServices), direction: AxisDirection.left, @@ -359,16 +436,48 @@ class _HhcProceduresPageState extends State { if (pendingOrder == null && hmgServicesViewModel.selectedHhcServices.isNotEmpty) { return SafeArea( top: false, - child: Padding( - padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 12.h), - child: CustomButton( - borderWidth: 0, - text: "Next".needTranslation, - onPressed: _proceedWithSelectedService, - textColor: AppColors.whiteColor, - borderRadius: 12.r, - borderColor: Colors.transparent, - padding: EdgeInsets.symmetric(vertical: 14.h), + 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, + ), + ], + ), + ], + ), + ), + // 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), + ), + ), + ], ), ), ); 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 7baeec0..8e9ba90 100644 --- a/lib/presentation/home_health_care/hhc_selection_review_page.dart +++ b/lib/presentation/home_health_care/hhc_selection_review_page.dart @@ -10,13 +10,14 @@ 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/req_models/cmc_create_new_order_req_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; +import 'package:hmg_patient_app_new/features/location/location_view_model.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'; 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'; import 'package:maps_launcher/maps_launcher.dart'; import 'package:provider/provider.dart'; @@ -57,6 +58,8 @@ class _HhcSelectionReviewPageState extends State { children: [ _buildSelectedServicesCard(isArabic), SizedBox(height: 16.h), + _buildLocationMap(), + SizedBox(height: 16.h), ], ), ), @@ -104,6 +107,36 @@ class _HhcSelectionReviewPageState extends State { ); } + Widget _buildLocationMap() { + final locationViewModel = getIt.get(); + final geocodeResponse = locationViewModel.geocodeResponse; + final mapCapturedLocation = locationViewModel.mapCapturedLocation; + + // Check if we have location data + if (mapCapturedLocation == null || (mapCapturedLocation.lat == 0.0 && mapCapturedLocation.lng == 0.0)) { + return SizedBox.shrink(); + } + + final double lat = mapCapturedLocation.lat ?? 0.0; + final double lng = mapCapturedLocation.lng ?? 0.0; + + if (lat == 0.0 || lng == 0.0) return SizedBox.shrink(); + + // Get address from geocode response + String address = "Selected Location".needTranslation; + if (geocodeResponse != null && geocodeResponse.results.isNotEmpty) { + address = geocodeResponse.results.first.formattedAddress; + } + + return LocationMapWidget( + latitude: lat, + longitude: lng, + address: address, + title: "Service Location".needTranslation, + onDirectionsTap: () => _launchDirectionsToLocation(lat, lng, address), + ); + } + Widget _buildBottomButton() { return SafeArea( top: false, @@ -133,16 +166,9 @@ class _HhcSelectionReviewPageState extends State { ); } - void _launchDirections(HospitalsModel selectedHospital) { - final double lat = double.parse(selectedHospital.latitude ?? "0.0"); - final double lng = double.parse(selectedHospital.longitude ?? "0.0"); - + void _launchDirectionsToLocation(double lat, double lng, String locationName) { if (lat != 0.0 && lng != 0.0) { - MapsLauncher.launchCoordinates( - lat, - lng, - selectedHospital.name ?? "Hospital", - ); + MapsLauncher.launchCoordinates(lat, lng, locationName); } } diff --git a/lib/widgets/map/location_map_widget.dart b/lib/widgets/map/location_map_widget.dart new file mode 100644 index 0000000..4cf5eae --- /dev/null +++ b/lib/widgets/map/location_map_widget.dart @@ -0,0 +1,199 @@ +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/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/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:maps_launcher/maps_launcher.dart'; + +/// A reusable location map widget that displays a static map with address and directions button +/// Can be used in any review screen (HHC, CMC, etc.) +class LocationMapWidget extends StatelessWidget { + /// The latitude coordinate of the location + final double latitude; + + /// The longitude coordinate of the location + final double longitude; + + /// The formatted address or location name to display + final String address; + + /// The title to show above the map (e.g., "Service Location", "Hospital Location") + final String title; + + /// The zoom level for the map (default: 14) + final int zoomLevel; + + /// The size of the map image (default: 350x165) + final String mapSize; + + /// Optional callback when directions button is pressed + /// If not provided, will use default MapsLauncher + final VoidCallback? onDirectionsTap; + + /// 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; + + const LocationMapWidget({ + super.key, + required this.latitude, + required this.longitude, + required this.address, + required this.title, + this.zoomLevel = 14, + this.mapSize = '350x165', + this.onDirectionsTap, + this.showAddress = true, + this.showTitle = true, + this.mapType = 'roadmap', + this.padding, + }); + + void _defaultLaunchDirections() { + if (latitude != 0.0 && longitude != 0.0) { + MapsLauncher.launchCoordinates(latitude, longitude, address); + } + } + + @override + Widget build(BuildContext context) { + final String staticMapUrl = + "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, + ), + padding: padding ?? EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Title + if (showTitle) ...[ + Text( + title, + style: TextStyle( + fontSize: 16.f, + fontWeight: FontWeight.w700, + color: AppColors.blackColor, + letterSpacing: -0.5, + ), + ), + SizedBox(height: 12.h), + ], + + // 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, + ), + ), + ], + ), + ), + SizedBox(height: 16.h), + ], + + // Map display with bottom button overlay + Stack( + children: [ + ClipRRect( + clipBehavior: Clip.hardEdge, + borderRadius: BorderRadius.circular(24.r), + child: Image.network( + staticMapUrl, + fit: BoxFit.contain, + loadingBuilder: (context, child, loadingProgress) { + if (loadingProgress == null) return child; + return Container( + height: 165.h, + decoration: BoxDecoration( + color: AppColors.bgScaffoldColor, + borderRadius: BorderRadius.circular(24.r), + ), + child: Center( + child: CircularProgressIndicator( + color: AppColors.primaryRedColor, + ), + ), + ); + }, + errorBuilder: (context, error, stackTrace) { + return Container( + height: 165.h, + decoration: BoxDecoration( + color: AppColors.bgScaffoldColor, + borderRadius: BorderRadius.circular(24.r), + ), + child: Center( + child: Icon( + Icons.error_outline, + size: 48.h, + color: AppColors.greyTextColor, + ), + ), + ); + }, + ), + ), + Positioned( + bottom: 0, + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.785, + child: CustomButton( + text: "Get Directions".needTranslation, + onPressed: onDirectionsTap ?? _defaultLaunchDirections, + backgroundColor: AppColors.textColor.withValues(alpha: 0.8), + borderColor: AppColors.textColor.withValues(alpha: 0.01), + textColor: AppColors.whiteColor, + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), + height: 40.h, + icon: AppAssets.directions_icon, + iconColor: AppColors.whiteColor, + iconSize: 14.h, + ).paddingAll(12.h), + ), + ), + ], + ), + ], + ), + ); + } +} diff --git a/lib/widgets/map/map_utility_screen.dart b/lib/widgets/map/map_utility_screen.dart index 87c99fc..e05c104 100644 --- a/lib/widgets/map/map_utility_screen.dart +++ b/lib/widgets/map/map_utility_screen.dart @@ -1,29 +1,13 @@ -import 'dart:io'; - -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_export.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/emergency_services/emergency_services_view_model.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart'; -import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart'; -import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; -import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_doctor_card.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/AddressItem.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart' show AppointmentBottomSheet; import 'package:hmg_patient_app_new/presentation/emergency_services/widgets/location_input_bottom_sheet.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/widgets/CustomSwitch.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; -import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/ExpandableBottomSheet.dart'; -import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/BottomSheetType.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/map/HMSMap.dart'; import 'package:hmg_patient_app_new/widgets/map/gms_map.dart'; @@ -42,14 +26,22 @@ import '../../../widgets/common_bottom_sheet.dart'; /// it results [true] if the user clicks on the submit button /// and [false] if the user closes the screen without giving the consent to proceed for the request class MapUtilityScreen extends StatelessWidget { - final String confirmButtonString; final String titleString; final String subTitleString; final bool isGmsAvailable; final VoidCallback? onCrossClicked; + final VoidCallback? onSubmitted; - const MapUtilityScreen({super.key, required this.confirmButtonString, required this.titleString, required this.subTitleString, required this.isGmsAvailable, this.onCrossClicked}); + const MapUtilityScreen({ + super.key, + required this.confirmButtonString, + required this.titleString, + required this.subTitleString, + required this.isGmsAvailable, + this.onCrossClicked, + this.onSubmitted, + }); @override Widget build(BuildContext context) { @@ -57,15 +49,9 @@ class MapUtilityScreen extends StatelessWidget { floatingActionButton: Padding( padding: EdgeInsetsDirectional.only(end: 8.h, bottom: 68.h), child: DecoratedBox( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, borderRadius: 12.h), - child: Utils.buildSvgWithAssets( - icon: AppAssets.locate_me, width: 24.h, height: 24.h) - .paddingAll(12.h) - .onPress(() { - context - .read() - .moveToCurrentLocation(); + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.h), + child: Utils.buildSvgWithAssets(icon: AppAssets.locate_me, width: 24.h, height: 24.h).paddingAll(12.h).onPress(() { + context.read().moveToCurrentLocation(); }), ), ), @@ -74,38 +60,26 @@ class MapUtilityScreen extends StatelessWidget { children: [ if (isGmsAvailable) GMSMap( - currentLocation: - context.read().getGMSLocation(), - onCameraMoved: (value) => context - .read() - .handleGMSMapCameraMoved(value), - onCameraIdle: - context.read().handleOnCameraIdle, + currentLocation: context.read().getGMSLocation(), + onCameraMoved: (value) => context.read().handleGMSMapCameraMoved(value), + onCameraIdle: context.read().handleOnCameraIdle, myLocationEnabled: true, - inputController: - context.read().gmsController, + inputController: context.read().gmsController, showCenterMarker: true, ) else HMSMap( - currentLocation: - context.read().getHMSLocation(), - onCameraMoved: (value) => context - .read() - .handleHMSMapCameraMoved(value), - onCameraIdle: - context.read().handleOnCameraIdle, + currentLocation: context.read().getHMSLocation(), + onCameraMoved: (value) => context.read().handleHMSMapCameraMoved(value), + onCameraIdle: context.read().handleOnCameraIdle, myLocationEnabled: false, - inputController: - context.read().hmsController, + inputController: context.read().hmsController, showCenterMarker: true, ), Align( alignment: AlignmentDirectional.topStart, - child: Utils.buildSvgWithAssets( - icon: AppAssets.closeBottomNav, width: 32.h, height: 32.h) - .onPress(() { - onCrossClicked?.call(); + child: Utils.buildSvgWithAssets(icon: AppAssets.closeBottomNav, width: 32.h, height: 32.h).onPress(() { + onCrossClicked?.call(); // context // .read() // .flushPickupInformation(); @@ -120,8 +94,7 @@ class MapUtilityScreen extends StatelessWidget { Widget FixedBottomSheet(BuildContext context) { return GestureDetector( - onVerticalDragUpdate: (details){ - }, + onVerticalDragUpdate: (details) {}, child: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.end, @@ -149,20 +122,23 @@ class MapUtilityScreen extends StatelessWidget { spacing: 4.h, children: [ titleString.toText21( - weight: FontWeight.w600, - color: AppColors.textColor, - ), + weight: FontWeight.w600, + color: AppColors.textColor, + ), subTitleString.needTranslation.toText12( - fontWeight: FontWeight.w500, - color: AppColors.greyTextColor, - ) + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + ) ], ), CustomButton( - text: confirmButtonString.needTranslation, - onPressed: () { - ///indicates that the screen has resulted success and should be closed - Navigator.pop(context,true); + text: confirmButtonString.needTranslation, + onPressed: () { + if (onSubmitted != null) { + onSubmitted!(); + } else { + Navigator.pop(context, true); + } }, ) ], @@ -190,8 +166,6 @@ class MapUtilityScreen extends StatelessWidget { ); } - - textPlaceInput(context) { return Consumer(builder: (_, vm, __) { return SizedBox( @@ -200,8 +174,7 @@ class MapUtilityScreen extends StatelessWidget { labelText: "Enter Pickup Location Manually".needTranslation, hintText: "Enter Pickup Location".needTranslation, controller: TextEditingController( - text: vm.geocodeResponse?.results.first.formattedAddress ?? - vm.selectedPrediction?.description, + text: vm.geocodeResponse?.results.first.formattedAddress ?? vm.selectedPrediction?.description, ), leadingIcon: AppAssets.location_pickup, isAllowLeadingIcon: true, From 9fd7f71a3429dae9f89592e9119e78562f2b3ba5 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 24 Nov 2025 17:22:09 +0300 Subject: [PATCH 054/141] prescription delivery implementation contd --- .../prescription_delivery_response_model.dart | 318 ++++++++++++++++++ .../prescriptions/prescriptions_repo.dart | 37 ++ .../prescriptions_view_model.dart | 34 ++ .../appointment_details_page.dart | 4 +- .../widgets/appointment_card.dart | 49 +-- .../book_appointment/widgets/doctor_card.dart | 2 +- .../home/data/landing_page_data.dart | 12 +- lib/presentation/home/landing_page.dart | 20 +- ...rescription_delivery_orders_list_page.dart | 258 ++++++++++++++ .../prescriptions_list_page.dart | 9 + lib/widgets/appbar/collapsing_list_view.dart | 4 +- 11 files changed, 706 insertions(+), 41 deletions(-) create mode 100644 lib/features/prescriptions/models/resp_models/prescription_delivery_response_model.dart create mode 100644 lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart diff --git a/lib/features/prescriptions/models/resp_models/prescription_delivery_response_model.dart b/lib/features/prescriptions/models/resp_models/prescription_delivery_response_model.dart new file mode 100644 index 0000000..c221e90 --- /dev/null +++ b/lib/features/prescriptions/models/resp_models/prescription_delivery_response_model.dart @@ -0,0 +1,318 @@ +class PrescriptionDeliveryResponseModel { + int? iD; + int? patientId; + int? patientOutSa; + bool? isOutPatient; + int? projectId; + int? nearestProjectId; + dynamic longitude; + dynamic latitude; + dynamic appointmentNo; + dynamic dischargeId; + int? statusId; + int? serviceId; + int? channel; + Orderpayment? orderpayment; + dynamic orderselectedservice; + dynamic wforder; + dynamic orderapprovalobj; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + String? statusText; + int? paymentStatus; + dynamic clientRequestid; + dynamic paymentStatusText; + String? projectName; + String? nearestProjectName; + dynamic paymentAmount; + WFOrder? wFOrder; + String? serviceText; + bool? isSentForApproval; + int? exaCartOrderId; + bool? isTimer; + int? timeSeconds; + int? totalPendingSeconds; + int? timeMinute; + int? timeHour; + int? timeTotalSeconds; + int? timeTotalMinute; + int? timeTotalHour; + dynamic approvalStatus; + bool? isActive; + int? clickButton; + List? procedures; + dynamic pickupLocation; + dynamic dropOffLocation; + dynamic clinicName; + dynamic doctorName; + dynamic branch; + dynamic time; + dynamic notes; + + PrescriptionDeliveryResponseModel( + {this.iD, + this.patientId, + this.patientOutSa, + this.isOutPatient, + this.projectId, + this.nearestProjectId, + this.longitude, + this.latitude, + this.appointmentNo, + this.dischargeId, + this.statusId, + this.serviceId, + this.channel, + this.orderpayment, + this.orderselectedservice, + this.wforder, + this.orderapprovalobj, + this.created, + this.createdBy, + this.modified, + this.modifiedBy, + this.isDeleted, + this.statusText, + this.paymentStatus, + this.clientRequestid, + this.paymentStatusText, + this.projectName, + this.nearestProjectName, + this.paymentAmount, + this.wFOrder, + this.serviceText, + this.isSentForApproval, + this.exaCartOrderId, + this.isTimer, + this.timeSeconds, + this.totalPendingSeconds, + this.timeMinute, + this.timeHour, + this.timeTotalSeconds, + this.timeTotalMinute, + this.timeTotalHour, + this.approvalStatus, + this.isActive, + this.clickButton, + this.procedures, + this.pickupLocation, + this.dropOffLocation, + this.clinicName, + this.doctorName, + this.branch, + this.time, + this.notes}); + + PrescriptionDeliveryResponseModel.fromJson(Map json) { + iD = json['ID']; + patientId = json['PatientId']; + patientOutSa = json['PatientOutSa']; + isOutPatient = json['IsOutPatient']; + projectId = json['ProjectId']; + nearestProjectId = json['NearestProjectId']; + longitude = json['Longitude']; + latitude = json['Latitude']; + appointmentNo = json['AppointmentNo']; + dischargeId = json['DischargeId']; + statusId = json['StatusId']; + serviceId = json['ServiceId']; + channel = json['Channel']; + orderpayment = json['orderpayment'] != null ? new Orderpayment.fromJson(json['orderpayment']) : null; + orderselectedservice = json['orderselectedservice']; + wforder = json['wforder']; + orderapprovalobj = json['orderapprovalobj']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + statusText = json['StatusText']; + paymentStatus = json['PaymentStatus']; + clientRequestid = json['ClientRequestid']; + paymentStatusText = json['PaymentStatusText']; + projectName = json['ProjectName']; + nearestProjectName = json['NearestProjectName']; + paymentAmount = json['PaymentAmount']; + wFOrder = json['WF_order'] != null ? new WFOrder.fromJson(json['WF_order']) : null; + serviceText = json['ServiceText']; + isSentForApproval = json['isSentForApproval']; + exaCartOrderId = json['ExaCart_OrderId']; + isTimer = json['isTimer']; + timeSeconds = json['TimeSeconds']; + totalPendingSeconds = json['TotalPendingSeconds']; + timeMinute = json['TimeMinute']; + timeHour = json['TimeHour']; + timeTotalSeconds = json['TimeTotalSeconds']; + timeTotalMinute = json['TimeTotalMinute']; + timeTotalHour = json['TimeTotalHour']; + approvalStatus = json['ApprovalStatus']; + isActive = json['isActive']; + clickButton = json['ClickButton']; + pickupLocation = json['PickupLocation']; + dropOffLocation = json['DropOffLocation']; + clinicName = json['clinicName']; + doctorName = json['DoctorName']; + branch = json['Branch']; + time = json['Time']; + notes = json['Notes']; + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['PatientId'] = this.patientId; + data['PatientOutSa'] = this.patientOutSa; + data['IsOutPatient'] = this.isOutPatient; + data['ProjectId'] = this.projectId; + data['NearestProjectId'] = this.nearestProjectId; + data['Longitude'] = this.longitude; + data['Latitude'] = this.latitude; + data['AppointmentNo'] = this.appointmentNo; + data['DischargeId'] = this.dischargeId; + data['StatusId'] = this.statusId; + data['ServiceId'] = this.serviceId; + data['Channel'] = this.channel; + if (this.orderpayment != null) { + data['orderpayment'] = this.orderpayment!.toJson(); + } + data['orderselectedservice'] = this.orderselectedservice; + + data['wforder'] = this.wforder; + data['orderapprovalobj'] = this.orderapprovalobj; + data['Created'] = this.created; + data['CreatedBy'] = this.createdBy; + data['Modified'] = this.modified; + data['ModifiedBy'] = this.modifiedBy; + data['IsDeleted'] = this.isDeleted; + data['StatusText'] = this.statusText; + data['PaymentStatus'] = this.paymentStatus; + data['ClientRequestid'] = this.clientRequestid; + data['PaymentStatusText'] = this.paymentStatusText; + data['ProjectName'] = this.projectName; + data['NearestProjectName'] = this.nearestProjectName; + data['PaymentAmount'] = this.paymentAmount; + if (this.wFOrder != null) { + data['WF_order'] = this.wFOrder!.toJson(); + } + data['ServiceText'] = this.serviceText; + data['isSentForApproval'] = this.isSentForApproval; + data['ExaCart_OrderId'] = this.exaCartOrderId; + data['isTimer'] = this.isTimer; + data['TimeSeconds'] = this.timeSeconds; + data['TotalPendingSeconds'] = this.totalPendingSeconds; + data['TimeMinute'] = this.timeMinute; + data['TimeHour'] = this.timeHour; + data['TimeTotalSeconds'] = this.timeTotalSeconds; + data['TimeTotalMinute'] = this.timeTotalMinute; + data['TimeTotalHour'] = this.timeTotalHour; + data['ApprovalStatus'] = this.approvalStatus; + data['isActive'] = this.isActive; + data['ClickButton'] = this.clickButton; + data['PickupLocation'] = this.pickupLocation; + data['DropOffLocation'] = this.dropOffLocation; + data['clinicName'] = this.clinicName; + data['DoctorName'] = this.doctorName; + data['Branch'] = this.branch; + data['Time'] = this.time; + data['Notes'] = this.notes; + return data; + } +} + +class Orderpayment { + int? iD; + int? orderId; + dynamic clientRequestId; + dynamic totalAmount; + int? paymentStatus; + dynamic order; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + + Orderpayment({this.iD, this.orderId, this.clientRequestId, this.totalAmount, this.paymentStatus, this.order, this.created, this.createdBy, this.modified, this.modifiedBy, this.isDeleted}); + + Orderpayment.fromJson(Map json) { + iD = json['ID']; + orderId = json['OrderId']; + clientRequestId = json['ClientRequestId']; + totalAmount = json['TotalAmount']; + paymentStatus = json['PaymentStatus']; + order = json['Order']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + } + + Map toJson() { + final Map data = new Map(); + data['ID'] = this.iD; + data['OrderId'] = this.orderId; + data['ClientRequestId'] = this.clientRequestId; + data['TotalAmount'] = this.totalAmount; + data['PaymentStatus'] = this.paymentStatus; + data['Order'] = this.order; + data['Created'] = this.created; + data['CreatedBy'] = this.createdBy; + data['Modified'] = this.modified; + data['ModifiedBy'] = this.modifiedBy; + data['IsDeleted'] = this.isDeleted; + return data; + } +} + +class WFOrder { + dynamic wfButtonsDTO; + int? iD; + int? orderId; + int? previousStep; + int? nextStep; + int? serviceId; + dynamic order; + String? created; + dynamic createdBy; + dynamic modified; + dynamic modifiedBy; + bool? isDeleted; + + WFOrder({this.wfButtonsDTO, this.iD, this.orderId, this.previousStep, this.nextStep, this.serviceId, this.order, this.created, this.createdBy, this.modified, this.modifiedBy, this.isDeleted}); + + WFOrder.fromJson(Map json) { + wfButtonsDTO = json['wf_ButtonsDTO']; + iD = json['ID']; + orderId = json['OrderId']; + previousStep = json['PreviousStep']; + nextStep = json['NextStep']; + serviceId = json['ServiceId']; + order = json['Order']; + created = json['Created']; + createdBy = json['CreatedBy']; + modified = json['Modified']; + modifiedBy = json['ModifiedBy']; + isDeleted = json['IsDeleted']; + } + + Map toJson() { + final Map data = new Map(); + data['wf_ButtonsDTO'] = this.wfButtonsDTO; + data['ID'] = this.iD; + data['OrderId'] = this.orderId; + data['PreviousStep'] = this.previousStep; + data['NextStep'] = this.nextStep; + data['ServiceId'] = this.serviceId; + data['Order'] = this.order; + data['Created'] = this.created; + data['CreatedBy'] = this.createdBy; + data['Modified'] = this.modified; + data['ModifiedBy'] = this.modifiedBy; + data['IsDeleted'] = this.isDeleted; + return data; + } +} diff --git a/lib/features/prescriptions/prescriptions_repo.dart b/lib/features/prescriptions/prescriptions_repo.dart index 1fe8475..f35c705 100644 --- a/lib/features/prescriptions/prescriptions_repo.dart +++ b/lib/features/prescriptions/prescriptions_repo.dart @@ -20,6 +20,8 @@ abstract class PrescriptionsRepo { Future>> submitPrescriptionDeliveryRequest( {required String latitude, required String longitude, required String appointmentNo, required String dischargeID, required String projectID}); + + Future>> getPrescriptionOrdersList(); } class PrescriptionsRepoImp implements PrescriptionsRepo { @@ -253,4 +255,39 @@ class PrescriptionsRepoImp implements PrescriptionsRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future> getPrescriptionOrdersList() async { + Map mapDevice = {}; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + isRCService: true, + GET_ALL_PRESCRIPTION_ORDERS_RC, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: response, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/prescriptions/prescriptions_view_model.dart b/lib/features/prescriptions/prescriptions_view_model.dart index ca31829..186ecc8 100644 --- a/lib/features/prescriptions/prescriptions_view_model.dart +++ b/lib/features/prescriptions/prescriptions_view_model.dart @@ -9,6 +9,7 @@ import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/patient_prescriptions_response_model.dart'; +import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/prescription_delivery_response_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/prescription_detail_response_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_repo.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; @@ -44,6 +45,9 @@ class PrescriptionsViewModel extends ChangeNotifier { late GeocodeResponse locationGeocodeResponse; + bool isPrescriptionsDeliveryOrdersLoading = false; + List prescriptionsOrderList = []; + PrescriptionsViewModel({required this.prescriptionsRepo, required this.errorHandlerService, required this.navServices}); initPrescriptionsViewModel() { @@ -51,8 +55,10 @@ class PrescriptionsViewModel extends ChangeNotifier { patientPrescriptionOrdersByClinic.clear(); patientPrescriptionOrdersByHospital.clear(); patientPrescriptionOrdersViewList.clear(); + prescriptionsOrderList.clear(); isPrescriptionsOrdersLoading = true; isSortByClinic = true; + isPrescriptionsDeliveryOrdersLoading = true; getPatientPrescriptionOrders(); notifyListeners(); } @@ -244,4 +250,32 @@ class PrescriptionsViewModel extends ChangeNotifier { } }); } + + Future getPrescriptionOrdersList({Function(dynamic)? onSuccess, Function(String)? onError}) async { + prescriptionsOrderList.clear(); + notifyListeners(); + + final result = await prescriptionsRepo.getPrescriptionOrdersList(); + + result.fold( + (failure) async { + isPrescriptionsDeliveryOrdersLoading = false; + notifyListeners(); + onError!(failure.message); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + isPrescriptionsDeliveryOrdersLoading = false; + notifyListeners(); + onError!(apiResponse.errorMessage!); + } else if (apiResponse.messageStatus == 1) { + isPrescriptionsDeliveryOrdersLoading = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } } diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index e620783..0a1eaf2 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -695,8 +695,8 @@ class _AppointmentDetailsPageState extends State { onPressed: () { openDoctorScheduleCalendar(); }, - backgroundColor: AppColors.primaryRedColor, - borderColor: AppColors.primaryRedColor, + backgroundColor: AppColors.successColor, + borderColor: AppColors.successColor, textColor: AppColors.whiteColor, fontSize: 16.f, fontWeight: FontWeight.w500, diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index 3cf56a6..e301fbf 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -123,14 +123,22 @@ class AppointmentCard extends StatelessWidget { return Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Image.network( - isLoading - ? 'https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png' - : patientAppointmentHistoryResponseModel.doctorImageURL!, - width: 63.h, - height: 63.h, - fit: BoxFit.cover, - ).circle(100).toShimmer2(isShow: isLoading), + Column( + children: [ + Image.network( + isLoading ? 'https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png' : patientAppointmentHistoryResponseModel.doctorImageURL!, + width: 63.h, + height: 63.h, + fit: BoxFit.cover, + ).circle(100).toShimmer2(isShow: isLoading), + SizedBox(height: 12.h), + AppCustomChipWidget( + icon: AppAssets.rating_icon, + iconColor: AppColors.ratingColorYellow, + labelText: isLoading ? "Rating" : "Rating: ${patientAppointmentHistoryResponseModel.decimalDoctorRate}".needTranslation) + .toShimmer2(isShow: isLoading), + ], + ), SizedBox(width: 16.h), Expanded( child: Column( @@ -147,26 +155,29 @@ class AppointmentCard extends StatelessWidget { spacing: 3.h, runSpacing: 4.h, children: [ - if (!isFromHomePage) AppCustomChipWidget(labelText: isLoading ? 'Cardiology' : patientAppointmentHistoryResponseModel.clinicName!) .toShimmer2(isShow: isLoading), - if (!isFromHomePage) AppCustomChipWidget(labelText: isLoading ? 'Olaya' : patientAppointmentHistoryResponseModel.projectName!) .toShimmer2(isShow: isLoading), AppCustomChipWidget( icon: AppAssets.appointment_calendar_icon, labelText: isLoading ? 'Cardiology' - : DateUtil.formatDateToDate(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false), + : "${DateUtil.formatDateToDate(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)} ${DateUtil.formatDateToTimeLang(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)}", ).toShimmer2(isShow: isLoading), - if (!isFromMedicalReport) - AppCustomChipWidget( - icon: AppAssets.appointment_time_icon, - labelText: isLoading - ? 'Cardiology' - : DateUtil.formatDateToTimeLang( - DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false), - ).toShimmer2(isShow: isLoading), + // if (!isFromMedicalReport) + // AppCustomChipWidget( + // icon: AppAssets.appointment_time_icon, + // labelText: isLoading + // ? 'Cardiology' + // : DateUtil.formatDateToTimeLang( + // DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false), + // ).toShimmer2(isShow: isLoading), + // AppCustomChipWidget( + // icon: AppAssets.rating_icon, + // iconColor: AppColors.ratingColorYellow, + // labelText: isLoading ? "Rating" : "Rating: ${patientAppointmentHistoryResponseModel.decimalDoctorRate}".needTranslation) + // .toShimmer2(isShow: isLoading), ], ), ], diff --git a/lib/presentation/book_appointment/widgets/doctor_card.dart b/lib/presentation/book_appointment/widgets/doctor_card.dart index 20b7615..7257dbf 100644 --- a/lib/presentation/book_appointment/widgets/doctor_card.dart +++ b/lib/presentation/book_appointment/widgets/doctor_card.dart @@ -50,7 +50,7 @@ class DoctorCard extends StatelessWidget { : doctorsListResponseModel.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/OALAY/1439.png", width: 63.h, height: 63.h, - fit: BoxFit.fill, + fit: BoxFit.cover, ).circle(100).toShimmer2(isShow: isLoading), SizedBox(width: 8.h), Expanded( diff --git a/lib/presentation/home/data/landing_page_data.dart b/lib/presentation/home/data/landing_page_data.dart index 31b4598..3d74cfd 100644 --- a/lib/presentation/home/data/landing_page_data.dart +++ b/lib/presentation/home/data/landing_page_data.dart @@ -81,7 +81,7 @@ class LandingPageData { ServiceCardData( serviceName: "lab_results", icon: AppAssets.home_lab_result_icon, - title: "My Lab", + title: "Lab", subtitle: "Results", backgroundColor: AppColors.whiteColor, iconColor: AppColors.blackColor, @@ -91,7 +91,7 @@ class LandingPageData { ServiceCardData( serviceName: "radiology_results", icon: AppAssets.home_lab_result_icon, - title: "My Radiology", + title: "Radiology", subtitle: "Results", backgroundColor: AppColors.whiteColor, iconColor: AppColors.blackColor, @@ -101,8 +101,8 @@ class LandingPageData { ServiceCardData( serviceName: "prescriptions", icon: AppAssets.my_prescription_icon, - title: "My", - subtitle: "Prescriptions", + title: "Prescriptions", + subtitle: "Details", backgroundColor: AppColors.whiteColor, iconColor: AppColors.blackColor, textColor: AppColors.blackColor, @@ -112,7 +112,7 @@ class LandingPageData { serviceName: "insurance_update", icon: AppAssets.insurance_update_icon, title: "Insurance", - subtitle: "Update", + subtitle: "Details", backgroundColor: AppColors.whiteColor, iconColor: AppColors.blackColor, textColor: AppColors.blackColor, @@ -131,7 +131,7 @@ class LandingPageData { ServiceCardData( serviceName: "sick_leaves", icon: AppAssets.insurance_update_icon, - title: "My Sick", + title: "Sick", subtitle: "Leaves", backgroundColor: AppColors.whiteColor, iconColor: AppColors.blackColor, diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 1007547..ce2e514 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -161,12 +161,12 @@ class _LandingPageState extends State { ); }), Utils.buildSvgWithAssets(icon: AppAssets.search_icon, height: 18.h, width: 18.h).onPress(() { - Navigator.of(context).push( - CustomPageRoute( - page: MedicalFilePage(), - // page: LoginScreen(), - ), - ); + // Navigator.of(context).push( + // CustomPageRoute( + // page: MedicalFilePage(), + // // page: LoginScreen(), + // ), + // ); }), Utils.buildSvgWithAssets(icon: AppAssets.contact_icon, height: 18.h, width: 18.h).onPress(() { showCommonBottomSheetWithoutHeight( @@ -246,10 +246,10 @@ class _LandingPageState extends State { indicatorLayout: PageIndicatorLayout.COLOR, axisDirection: AxisDirection.right, controller: _controller, - itemHeight: 200.h, - pagination: const SwiperPagination( + itemHeight: 270.h, + pagination: SwiperPagination( alignment: Alignment.bottomCenter, - margin: EdgeInsets.only(top: 210 + 8 + 24), + margin: EdgeInsets.only(top: 250.h + 8 + 24), builder: DotSwiperPaginationBuilder(color: Color(0xffD9D9D9), activeColor: AppColors.blackBgColor), ), itemBuilder: (BuildContext context, int index) { @@ -304,7 +304,6 @@ class _LandingPageState extends State { ).paddingSymmetrical(24.h, 0.h); }, ), - // Consumer for LiveCare pending request Consumer( builder: (context, immediateLiveCareVM, child) { @@ -422,7 +421,6 @@ class _LandingPageState extends State { : SizedBox(height: 12.h); }, ), - Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ diff --git a/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart b/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart new file mode 100644 index 0000000..a2bfa8e --- /dev/null +++ b/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart @@ -0,0 +1,258 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_staggered_animations/flutter_staggered_animations.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/prescriptions/prescriptions_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; +import 'package:provider/provider.dart'; + +class PrescriptionDeliveryOrdersListPage extends StatelessWidget { + const PrescriptionDeliveryOrdersListPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: LocaleKeys.orders.tr(context: context), + child: SingleChildScrollView( + child: Consumer(builder: (context, model, child) { + return Column( + children: [ + ListView.builder( + itemCount: model.isPrescriptionsOrdersLoading + ? 4 + : model.patientPrescriptionOrders.isNotEmpty + ? model.patientPrescriptionOrdersViewList.length + : 1, + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + padding: const EdgeInsets.only(left: 0, right: 8), + itemBuilder: (context, index) { + return model.isPrescriptionsDeliveryOrdersLoading + ? LabResultItemView( + onTap: () {}, + labOrder: null, + index: index, + isLoading: true, + ) + : model.prescriptionsOrderList.isNotEmpty + ? 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, + margin: EdgeInsets.symmetric(vertical: 8.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), + child: InkWell( + onTap: () { + // setState(() { + // expandedIndex = isExpanded ? null : index; + // }); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + // CustomButton( + // text: "${model.patientPrescriptionOrdersViewList[index].prescriptionsList!.length} Prescriptions Available", + // onPressed: () {}, + // backgroundColor: AppColors.greyColor, + // borderColor: AppColors.greyColor, + // textColor: AppColors.blackColor, + // fontSize: 10, + // fontWeight: FontWeight.w500, + // borderRadius: 8, + // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + // height: 30.h, + // ), + // Icon(isExpanded ? Icons.expand_less : Icons.expand_more), + ], + ), + SizedBox(height: 8.h), + // model.patientPrescriptionOrdersViewList[index].filterName!.toText16(isBold: true) + ], + ), + ), + // AnimatedSwitcher( + // duration: Duration(milliseconds: 500), + // switchInCurve: Curves.easeIn, + // switchOutCurve: Curves.easeOut, + // transitionBuilder: (Widget child, Animation animation) { + // return FadeTransition( + // opacity: animation, + // child: SizeTransition( + // sizeFactor: animation, + // axisAlignment: 0.0, + // child: child, + // ), + // ); + // }, + // child: isExpanded + // ? Container( + // key: ValueKey(index), + // padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // ...model.patientPrescriptionOrdersViewList[index].prescriptionsList!.map((prescription) { + // return Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Row( + // mainAxisSize: MainAxisSize.min, + // children: [ + // Image.network( + // prescription.doctorImageURL!, + // width: 24.h, + // height: 24.h, + // fit: BoxFit.fill, + // ).circle(100), + // SizedBox(width: 8.h), + // Expanded(child: prescription.doctorName!.toText14(weight: FontWeight.w500)), + // ], + // ), + // SizedBox(height: 8.h), + // Row( + // children: [ + // CustomButton( + // text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(prescription.appointmentDate), false), + // onPressed: () {}, + // backgroundColor: AppColors.greyColor, + // borderColor: AppColors.greyColor, + // textColor: AppColors.blackColor, + // fontSize: 10, + // fontWeight: FontWeight.w500, + // borderRadius: 8, + // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + // height: 24.h, + // ), + // SizedBox(width: 8.h), + // CustomButton( + // text: model.isSortByClinic ? prescription.name! : prescription.clinicDescription!, + // onPressed: () {}, + // backgroundColor: AppColors.greyColor, + // borderColor: AppColors.greyColor, + // textColor: AppColors.blackColor, + // fontSize: 10, + // fontWeight: FontWeight.w500, + // borderRadius: 8, + // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + // height: 24.h, + // ), + // ], + // ), + // SizedBox(height: 8.h), + // Row( + // children: [ + // Expanded( + // flex: 6, + // child: CustomButton( + // text: prescription.isHomeMedicineDeliverySupported! + // ? LocaleKeys.resendOrder.tr(context: context) + // : LocaleKeys.prescriptionDeliveryError.tr(context: context), + // onPressed: () async { + // if (prescription.isHomeMedicineDeliverySupported!) { + // LoaderBottomSheet.showLoader(loadingText: "Fetching prescription details...".needTranslation); + // await prescriptionsViewModel.getPrescriptionDetails(prescriptionsViewModel.patientPrescriptionOrders[index], + // onSuccess: (val) { + // LoaderBottomSheet.hideLoader(); + // prescriptionsViewModel.initiatePrescriptionDelivery(); + // }); + // } + // }, + // backgroundColor: + // prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor.withOpacity(0.15) : AppColors.greyF7Color, + // borderColor: AppColors.successColor.withOpacity(0.01), + // textColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), + // fontSize: prescription.isHomeMedicineDeliverySupported! ? 14 : 12, + // fontWeight: FontWeight.w500, + // borderRadius: 12, + // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + // height: 40.h, + // icon: AppAssets.prescription_refill_icon, + // iconColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), + // iconSize: 14.h, + // ), + // ), + // SizedBox(width: 8.h), + // Expanded( + // flex: 1, + // child: Container( + // height: 40.h, + // width: 40.w, + // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + // color: AppColors.textColor, + // borderRadius: 12, + // ), + // child: Padding( + // padding: EdgeInsets.all(12.h), + // child: Transform.flip( + // flipX: appState.isArabic(), + // child: Utils.buildSvgWithAssets( + // icon: AppAssets.forward_arrow_icon_small, + // iconColor: AppColors.whiteColor, + // fit: BoxFit.contain, + // ), + // ), + // ), + // ).onPress(() { + // model.setPrescriptionsDetailsLoading(); + // Navigator.of(context).push( + // CustomPageRoute( + // page: PrescriptionDetailPage( + // prescriptionsResponseModel: prescription, + // isFromAppointments: false, + // ), + // ), + // ); + // }), + // ), + // ], + // ), + // SizedBox(height: 12.h), + // Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), + // SizedBox(height: 12.h), + // ], + // ); + // }).toList(), + // ], + // ), + // ) + // : SizedBox.shrink(), + // ), + ], + ), + ), + ), + ), + ), + ) + : Utils.getNoDataWidget(context, noDataText: "You don't have any prescription orders yet.".needTranslation); + }, + ).paddingSymmetrical(24.h, 0.h), + ], + ); + }), + ), + ), + ); + } +} diff --git a/lib/presentation/prescriptions/prescriptions_list_page.dart b/lib/presentation/prescriptions/prescriptions_list_page.dart index bf89090..3d631ce 100644 --- a/lib/presentation/prescriptions/prescriptions_list_page.dart +++ b/lib/presentation/prescriptions/prescriptions_list_page.dart @@ -15,6 +15,7 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; +import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_delivery_orders_list_page.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_detail_page.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; @@ -54,6 +55,14 @@ class _PrescriptionsListPageState extends State { backgroundColor: AppColors.bgScaffoldColor, body: CollapsingListView( title: LocaleKeys.prescriptions.tr(context: context), + requests: () { + prescriptionsViewModel.getPrescriptionOrdersList(); + Navigator.of(context).push( + CustomPageRoute( + page: PrescriptionDeliveryOrdersListPage(), + ), + ); + }, child: SingleChildScrollView( child: Consumer(builder: (context, model, child) { return Column( diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index 8fa5f99..734fe0f 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -110,7 +110,7 @@ class CollapsingListView extends StatelessWidget { 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: "Report".needTranslation, icon: AppAssets.report_icon).onPress(report!), + 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!), @@ -162,7 +162,7 @@ class CollapsingListView extends StatelessWidget { style: context.dynamicTextStyle( color: AppColors.primaryRedColor, letterSpacing: -0.4, - fontSize: (14 - (2 * (1 - t))).f, + fontSize: (12 - (2 * (1 - t))).f, fontWeight: FontWeight.lerp( FontWeight.w300, FontWeight.w500, From 32adf754ce8dab16235bce78f2850ed9a6df874e Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 25 Nov 2025 09:30:21 +0300 Subject: [PATCH 055/141] prescription delivery implemented --- .../prescriptions/prescriptions_repo.dart | 6 +- .../prescriptions_view_model.dart | 2 + ...rescription_delivery_orders_list_page.dart | 191 ++---------------- 3 files changed, 29 insertions(+), 170 deletions(-) diff --git a/lib/features/prescriptions/prescriptions_repo.dart b/lib/features/prescriptions/prescriptions_repo.dart index f35c705..e7a4f07 100644 --- a/lib/features/prescriptions/prescriptions_repo.dart +++ b/lib/features/prescriptions/prescriptions_repo.dart @@ -5,6 +5,7 @@ import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:dartz/dartz.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/patient_prescriptions_response_model.dart'; +import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/prescription_delivery_response_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/prescription_detail_response_model.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; @@ -272,11 +273,14 @@ class PrescriptionsRepoImp implements PrescriptionsRepo { }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { + + final prescriptionOrders = response['response'].map((item) => PrescriptionDeliveryResponseModel.fromJson(item as Map)).toList().cast(); + apiResponse = GenericApiModel( messageStatus: messageStatus, statusCode: statusCode, errorMessage: null, - data: response, + data: prescriptionOrders, ); } catch (e) { failure = DataParsingFailure(e.toString()); diff --git a/lib/features/prescriptions/prescriptions_view_model.dart b/lib/features/prescriptions/prescriptions_view_model.dart index 186ecc8..693b727 100644 --- a/lib/features/prescriptions/prescriptions_view_model.dart +++ b/lib/features/prescriptions/prescriptions_view_model.dart @@ -252,6 +252,7 @@ class PrescriptionsViewModel extends ChangeNotifier { } Future getPrescriptionOrdersList({Function(dynamic)? onSuccess, Function(String)? onError}) async { + isPrescriptionsDeliveryOrdersLoading = true; prescriptionsOrderList.clear(); notifyListeners(); @@ -270,6 +271,7 @@ class PrescriptionsViewModel extends ChangeNotifier { onError!(apiResponse.errorMessage!); } else if (apiResponse.messageStatus == 1) { isPrescriptionsDeliveryOrdersLoading = false; + prescriptionsOrderList = apiResponse.data!; notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); diff --git a/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart b/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart index a2bfa8e..9f2b2a2 100644 --- a/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart +++ b/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart @@ -1,15 +1,19 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; 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/utils/date_util.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/prescriptions/prescriptions_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/history/widget/RequestStatus.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.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/chip/app_custom_chip_widget.dart'; import 'package:provider/provider.dart'; class PrescriptionDeliveryOrdersListPage extends StatelessWidget { @@ -26,10 +30,10 @@ class PrescriptionDeliveryOrdersListPage extends StatelessWidget { return Column( children: [ ListView.builder( - itemCount: model.isPrescriptionsOrdersLoading + itemCount: model.isPrescriptionsDeliveryOrdersLoading ? 4 - : model.patientPrescriptionOrders.isNotEmpty - ? model.patientPrescriptionOrdersViewList.length + : model.prescriptionsOrderList.isNotEmpty + ? model.prescriptionsOrderList.length : 1, physics: NeverScrollableScrollPhysics(), shrinkWrap: true, @@ -56,9 +60,6 @@ class PrescriptionDeliveryOrdersListPage extends StatelessWidget { decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), child: InkWell( onTap: () { - // setState(() { - // expandedIndex = isExpanded ? null : index; - // }); }, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -67,177 +68,20 @@ class PrescriptionDeliveryOrdersListPage extends StatelessWidget { padding: EdgeInsets.all(16.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, + spacing: 8.h, children: [ + RequestStatus(status: model.prescriptionsOrderList[index].statusId ?? 0), + "Req ID: ${model.prescriptionsOrderList[index].iD}".toText16(color: AppColors.textColor, weight: FontWeight.w600), Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + spacing: 4.w, children: [ - // CustomButton( - // text: "${model.patientPrescriptionOrdersViewList[index].prescriptionsList!.length} Prescriptions Available", - // onPressed: () {}, - // backgroundColor: AppColors.greyColor, - // borderColor: AppColors.greyColor, - // textColor: AppColors.blackColor, - // fontSize: 10, - // fontWeight: FontWeight.w500, - // borderRadius: 8, - // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - // height: 30.h, - // ), - // Icon(isExpanded ? Icons.expand_less : Icons.expand_more), + chip(Utils.getDayMonthYearDateFormatted(DateTime.tryParse(model.prescriptionsOrderList[index].created!)), AppAssets.calendar, + AppColors.blackBgColor), ], ), - SizedBox(height: 8.h), - // model.patientPrescriptionOrdersViewList[index].filterName!.toText16(isBold: true) ], ), ), - // AnimatedSwitcher( - // duration: Duration(milliseconds: 500), - // switchInCurve: Curves.easeIn, - // switchOutCurve: Curves.easeOut, - // transitionBuilder: (Widget child, Animation animation) { - // return FadeTransition( - // opacity: animation, - // child: SizeTransition( - // sizeFactor: animation, - // axisAlignment: 0.0, - // child: child, - // ), - // ); - // }, - // child: isExpanded - // ? Container( - // key: ValueKey(index), - // padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), - // child: Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // ...model.patientPrescriptionOrdersViewList[index].prescriptionsList!.map((prescription) { - // return Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // Row( - // mainAxisSize: MainAxisSize.min, - // children: [ - // Image.network( - // prescription.doctorImageURL!, - // width: 24.h, - // height: 24.h, - // fit: BoxFit.fill, - // ).circle(100), - // SizedBox(width: 8.h), - // Expanded(child: prescription.doctorName!.toText14(weight: FontWeight.w500)), - // ], - // ), - // SizedBox(height: 8.h), - // Row( - // children: [ - // CustomButton( - // text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(prescription.appointmentDate), false), - // onPressed: () {}, - // backgroundColor: AppColors.greyColor, - // borderColor: AppColors.greyColor, - // textColor: AppColors.blackColor, - // fontSize: 10, - // fontWeight: FontWeight.w500, - // borderRadius: 8, - // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - // height: 24.h, - // ), - // SizedBox(width: 8.h), - // CustomButton( - // text: model.isSortByClinic ? prescription.name! : prescription.clinicDescription!, - // onPressed: () {}, - // backgroundColor: AppColors.greyColor, - // borderColor: AppColors.greyColor, - // textColor: AppColors.blackColor, - // fontSize: 10, - // fontWeight: FontWeight.w500, - // borderRadius: 8, - // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - // height: 24.h, - // ), - // ], - // ), - // SizedBox(height: 8.h), - // Row( - // children: [ - // Expanded( - // flex: 6, - // child: CustomButton( - // text: prescription.isHomeMedicineDeliverySupported! - // ? LocaleKeys.resendOrder.tr(context: context) - // : LocaleKeys.prescriptionDeliveryError.tr(context: context), - // onPressed: () async { - // if (prescription.isHomeMedicineDeliverySupported!) { - // LoaderBottomSheet.showLoader(loadingText: "Fetching prescription details...".needTranslation); - // await prescriptionsViewModel.getPrescriptionDetails(prescriptionsViewModel.patientPrescriptionOrders[index], - // onSuccess: (val) { - // LoaderBottomSheet.hideLoader(); - // prescriptionsViewModel.initiatePrescriptionDelivery(); - // }); - // } - // }, - // backgroundColor: - // prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor.withOpacity(0.15) : AppColors.greyF7Color, - // borderColor: AppColors.successColor.withOpacity(0.01), - // textColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), - // fontSize: prescription.isHomeMedicineDeliverySupported! ? 14 : 12, - // fontWeight: FontWeight.w500, - // borderRadius: 12, - // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - // height: 40.h, - // icon: AppAssets.prescription_refill_icon, - // iconColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), - // iconSize: 14.h, - // ), - // ), - // SizedBox(width: 8.h), - // Expanded( - // flex: 1, - // child: Container( - // height: 40.h, - // width: 40.w, - // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - // color: AppColors.textColor, - // borderRadius: 12, - // ), - // child: Padding( - // padding: EdgeInsets.all(12.h), - // child: Transform.flip( - // flipX: appState.isArabic(), - // child: Utils.buildSvgWithAssets( - // icon: AppAssets.forward_arrow_icon_small, - // iconColor: AppColors.whiteColor, - // fit: BoxFit.contain, - // ), - // ), - // ), - // ).onPress(() { - // model.setPrescriptionsDetailsLoading(); - // Navigator.of(context).push( - // CustomPageRoute( - // page: PrescriptionDetailPage( - // prescriptionsResponseModel: prescription, - // isFromAppointments: false, - // ), - // ), - // ); - // }), - // ), - // ], - // ), - // SizedBox(height: 12.h), - // Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), - // SizedBox(height: 12.h), - // ], - // ); - // }).toList(), - // ], - // ), - // ) - // : SizedBox.shrink(), - // ), ], ), ), @@ -255,4 +99,13 @@ class PrescriptionDeliveryOrdersListPage extends StatelessWidget { ), ); } + + chip(String title, String iconString, Color iconColor) { + return AppCustomChipWidget( + labelText: title, + icon: iconString, + iconColor: iconColor, + iconSize: 12.h, + ); + } } From f142ff90be32b206f458cb9ea23d7a98f0b8a1fc Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 25 Nov 2025 12:26:22 +0300 Subject: [PATCH 056/141] updates --- .../medical_file/medical_file_page.dart | 34 +++++++++++++++++-- .../medical_file_appointment_card.dart | 4 ++- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 883ca37..2cf584e 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -26,6 +26,7 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo import 'package:hmg_patient_app_new/generated/locale_keys.g.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'; @@ -407,7 +408,34 @@ 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"); + } + }); + }, )), ), ), @@ -544,9 +572,9 @@ class _MedicalFilePageState extends State { }, separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), ), - SizedBox(height: 24.h), + SizedBox(height: 8.h), const Divider(color: AppColors.dividerColor), - SizedBox(height: 24.h), + SizedBox(height: 8.h), Row( children: [ Expanded( diff --git a/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart b/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart index 3924761..037860f 100644 --- a/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart +++ b/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart @@ -167,7 +167,9 @@ class MedicalFileAppointmentCard extends StatelessWidget { return DateTime.now().difference(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate)).inDays <= 15 ? CustomButton( text: LocaleKeys.askDoctor.tr(context: context), - onPressed: () {}, + onPressed: () { + onAskDoctorTap(); + }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, From fb69723a659fe3ae46437054633fed85d3c8bd89 Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Tue, 25 Nov 2025 14:32:00 +0300 Subject: [PATCH 057/141] e-referral done. --- lib/core/dependencies.dart | 2 +- .../hmg_services/hmg_services_repo.dart | 60 ++++ .../hmg_services/hmg_services_view_model.dart | 90 ++++- .../search_e_referral_req_model.dart | 60 ++++ .../search_e_referral_resp_model.dart | 161 +++++++++ .../ui_models/e_referral_form_model.dart | 6 + .../e_referral/e-referral_validator.dart | 12 +- .../e_referral/e_referral_form_manager.dart | 86 ++++- .../e_referral/e_referral_page_home.dart | 103 ------ .../e_referral/e_referral_search_result.dart | 310 ++++++++++++++++++ .../e_referral/new_e_referral.dart | 184 ++++++++--- .../e_referral/search_e_referral.dart | 134 ++++---- .../e_referral/widget/e-referral_otp.dart | 174 +++++----- .../widget/e_referral_other_details.dart | 23 +- .../widget/e_referral_patient_info.dart | 60 +--- .../widget/e_referral_requester_form.dart | 85 ++--- .../e_referral/widget/e_referral_stepper.dart | 72 ---- .../widget/search_e_referral_form.dart | 137 ++++---- .../widgets/pickup_location.dart | 249 +++++++------- lib/routes/app_routes.dart | 4 +- lib/widgets/image_picker.dart | 1 + .../order_tracking/request_tracking.dart | 75 +---- lib/widgets/stepper/stepper_widget.dart | 71 ++++ 23 files changed, 1458 insertions(+), 701 deletions(-) create mode 100644 lib/features/hmg_services/models/req_models/search_e_referral_req_model.dart create mode 100644 lib/features/hmg_services/models/resq_models/search_e_referral_resp_model.dart delete mode 100644 lib/presentation/e_referral/e_referral_page_home.dart create mode 100644 lib/presentation/e_referral/e_referral_search_result.dart delete mode 100644 lib/presentation/e_referral/widget/e_referral_stepper.dart create mode 100644 lib/widgets/stepper/stepper_widget.dart diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 73a93c6..2a5c749 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -221,7 +221,7 @@ class AppDependencies { ); getIt.registerLazySingleton( - () => HmgServicesViewModel(bookAppointmentsRepo: getIt(), hmgServicesRepo: getIt(), errorHandlerService: getIt()), + () => HmgServicesViewModel(bookAppointmentsRepo: getIt(), hmgServicesRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt()), ); // Screen-specific VMs → Factory diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart index 6e1d533..4103569 100644 --- a/lib/features/hmg_services/hmg_services_repo.dart +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -8,6 +8,7 @@ import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/check_activation_e_referral_req_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/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/resq_models/get_all_cities_resp_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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; @@ -18,6 +19,7 @@ import 'package:provider/provider.dart'; import 'models/req_models/create_e_referral_model.dart'; import 'models/req_models/send_activation_code_ereferral_req_model.dart'; import 'models/resq_models/relationship_type_resp_mode.dart'; +import 'models/resq_models/search_e_referral_resp_model.dart'; abstract class HmgServicesRepo { Future>>> getAllComprehensiveCheckupOrders(); @@ -56,6 +58,10 @@ abstract class HmgServicesRepo { Future>> createEReferral(CreateEReferralRequestModel requestModel); + + Future>>> searchEReferral(SearchEReferralRequestModel requestModel); + + } class HmgServicesRepoImp implements HmgServicesRepo { @@ -757,4 +763,58 @@ class HmgServicesRepoImp implements HmgServicesRepo { return Left(UnknownFailure(e.toString())); } } + + + + @override + Future>>> searchEReferral(SearchEReferralRequestModel requestBody) async { + + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.getEReferrals, + body: requestBody.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("EReferral Services API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List searchReferral = []; + + if (response['List_EReferrals'] != null && response['List_EReferrals'] is List) { + final servicesList = response['List_EReferrals'] as List; + + for (var serviceJson in servicesList) { + if (serviceJson is Map) { + searchReferral.add(SearchEReferralResponseModel.fromJson(serviceJson)); + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: searchReferral, + ); + } catch (e) { + loggerService.logError("Error parsing E-Referral services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in Search Referral: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + } diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 1e97a63..81cd060 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -1,16 +1,20 @@ import 'package:flutter/material.dart'; 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/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'; import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_all_cities_resp_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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/search_e_referral_resp_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; +import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'models/req_models/check_activation_e_referral_req_model.dart'; import 'models/resq_models/relationship_type_resp_mode.dart'; @@ -19,8 +23,9 @@ class HmgServicesViewModel extends ChangeNotifier { final HmgServicesRepo hmgServicesRepo; 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}); bool isCmcOrdersLoading = false; bool isCmcServicesLoading = false; @@ -51,8 +56,9 @@ class HmgServicesViewModel extends ChangeNotifier { List relationTypes =[]; List getAllCitiesList =[]; + List searchReferralList =[]; - Future getOrdersList() async { + Future getOrdersList() async {} // HHC multiple services selection List selectedHhcServices = []; @@ -702,4 +708,84 @@ 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 { + + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + + if (apiResponse.messageStatus == 1) { + searchReferralList = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + 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(); + }, + onError: (String errorMessage) { + print(errorMessage); + }, + ); + }, + onResendOTPPressed: (String phoneNumber) async { + // await sendActivationCode( + // otpTypeEnum: otpTypeEnum, + // phoneNumber: phoneNumberController.text, + // nationalIdOrFileNumber: nationalIdController.text, + // isForRegister: isComingFromRegister, + // isComingFromResendOTP: true, + // payload: payload, + // isFormFamilyFile: isFormFamilyFile, + // isExcludedUser: isExcludedUser, + // responseID: responseID, + // ); + }, + ); + } + } diff --git a/lib/features/hmg_services/models/req_models/search_e_referral_req_model.dart b/lib/features/hmg_services/models/req_models/search_e_referral_req_model.dart new file mode 100644 index 0000000..deb3a92 --- /dev/null +++ b/lib/features/hmg_services/models/req_models/search_e_referral_req_model.dart @@ -0,0 +1,60 @@ +class SearchEReferralRequestModel { + String? patientMobileNumber; + double? versionID; + int? channel; + int? languageID; + String? iPAdress; + String? generalid; + int? patientOutSA; + dynamic sessionID; + bool? isDentalAllowedBackend; + int? deviceTypeID; + int? referralNumber; + String? identificationNo; + + SearchEReferralRequestModel( + {this.patientMobileNumber, + this.versionID, + this.channel, + this.languageID, + this.iPAdress, + this.generalid, + this.patientOutSA, + this.sessionID, + this.isDentalAllowedBackend, + this.deviceTypeID, + this.referralNumber, + this.identificationNo}); + + SearchEReferralRequestModel.fromJson(Map json) { + patientMobileNumber = json['PatientMobileNumber']; + versionID = json['VersionID']; + channel = json['Channel']; + languageID = json['LanguageID']; + iPAdress = json['IPAdress']; + generalid = json['generalid']; + patientOutSA = json['PatientOutSA']; + sessionID = json['SessionID']; + isDentalAllowedBackend = json['isDentalAllowedBackend']; + deviceTypeID = json['DeviceTypeID']; + referralNumber = json['ReferralNumber']; + identificationNo = json['IdentificationNo']; + } + + Map toJson() { + final Map data = new Map(); + data['PatientMobileNumber'] = this.patientMobileNumber; + data['VersionID'] = this.versionID; + data['Channel'] = this.channel; + data['LanguageID'] = this.languageID; + data['IPAdress'] = this.iPAdress; + data['generalid'] = this.generalid; + data['PatientOutSA'] = this.patientOutSA; + data['SessionID'] = this.sessionID; + data['isDentalAllowedBackend'] = this.isDentalAllowedBackend; + data['DeviceTypeID'] = this.deviceTypeID; + data['ReferralNumber'] = this.referralNumber; + data['IdentificationNo'] = this.identificationNo; + return data; + } +} diff --git a/lib/features/hmg_services/models/resq_models/search_e_referral_resp_model.dart b/lib/features/hmg_services/models/resq_models/search_e_referral_resp_model.dart new file mode 100644 index 0000000..df72930 --- /dev/null +++ b/lib/features/hmg_services/models/resq_models/search_e_referral_resp_model.dart @@ -0,0 +1,161 @@ +import 'dart:convert'; + +class SearchEReferralResponseModel { + dynamic acceptedBrachCode; + dynamic acceptedBranchName; + dynamic acceptedBranchNameAr; + dynamic channel; + dynamic identityCardAttachment; + String? identityNumber; + dynamic insuranceCardAttachment; + bool? isInsuredPatient; + List? medicalReportAttachment; + String? otherRelationship; + String? patientContactNo; + int? patientId; + String? patientName; + dynamic preferredBranchCode; + dynamic preferredBranchName; + String? referralDate; + int? referralNumber; + RelationshipType? relationshipType; + String? requesterContactNo; + String? requesterName; + String? status; + String? statusAr; + + SearchEReferralResponseModel({ + this.acceptedBrachCode, + this.acceptedBranchName, + this.acceptedBranchNameAr, + this.channel, + this.identityCardAttachment, + this.identityNumber, + this.insuranceCardAttachment, + this.isInsuredPatient, + this.medicalReportAttachment, + this.otherRelationship, + this.patientContactNo, + this.patientId, + this.patientName, + this.preferredBranchCode, + this.preferredBranchName, + this.referralDate, + this.referralNumber, + this.relationshipType, + this.requesterContactNo, + this.requesterName, + this.status, + this.statusAr, + }); + + factory SearchEReferralResponseModel.fromRawJson(String str) => SearchEReferralResponseModel.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); + + factory SearchEReferralResponseModel.fromJson(Map json) => SearchEReferralResponseModel( + acceptedBrachCode: json["AcceptedBrachCode"], + acceptedBranchName: json["AcceptedBranchName"], + acceptedBranchNameAr: json["AcceptedBranchNameAr"], + channel: json["Channel"], + identityCardAttachment: json["IdentityCardAttachment"], + identityNumber: json["IdentityNumber"], + insuranceCardAttachment: json["InsuranceCardAttachment"], + isInsuredPatient: json["IsInsuredPatient"], + medicalReportAttachment: json["MedicalReportAttachment"] == null ? [] : List.from(json["MedicalReportAttachment"]!.map((x) => MedicalReportAttachment.fromJson(x))), + otherRelationship: json["OtherRelationship"], + patientContactNo: json["PatientContactNo"], + patientId: json["PatientId"], + patientName: json["PatientName"], + preferredBranchCode: json["PreferredBranchCode"], + preferredBranchName: json["PreferredBranchName"], + referralDate: json["ReferralDate"], + referralNumber: json["ReferralNumber"], + relationshipType: json["RelationshipType"] == null ? null : RelationshipType.fromJson(json["RelationshipType"]), + requesterContactNo: json["RequesterContactNo"], + requesterName: json["RequesterName"], + status: json["Status"], + statusAr: json["StatusAr"], + ); + + Map toJson() => { + "AcceptedBrachCode": acceptedBrachCode, + "AcceptedBranchName": acceptedBranchName, + "AcceptedBranchNameAr": acceptedBranchNameAr, + "Channel": channel, + "IdentityCardAttachment": identityCardAttachment, + "IdentityNumber": identityNumber, + "InsuranceCardAttachment": insuranceCardAttachment, + "IsInsuredPatient": isInsuredPatient, + "MedicalReportAttachment": medicalReportAttachment == null ? [] : List.from(medicalReportAttachment!.map((x) => x.toJson())), + "OtherRelationship": otherRelationship, + "PatientContactNo": patientContactNo, + "PatientId": patientId, + "PatientName": patientName, + "PreferredBranchCode": preferredBranchCode, + "PreferredBranchName": preferredBranchName, + "ReferralDate": referralDate, + "ReferralNumber": referralNumber, + "RelationshipType": relationshipType?.toJson(), + "RequesterContactNo": requesterContactNo, + "RequesterName": requesterName, + "Status": status, + "StatusAr": statusAr, + }; +} + +class MedicalReportAttachment { + String? base64String; + String? fileName; + + MedicalReportAttachment({ + this.base64String, + this.fileName, + }); + + factory MedicalReportAttachment.fromRawJson(String str) => MedicalReportAttachment.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); + + factory MedicalReportAttachment.fromJson(Map json) => MedicalReportAttachment( + base64String: json["Base64String"], + fileName: json["FileName"], + ); + + Map toJson() => { + "Base64String": base64String, + "FileName": fileName, + }; +} + +class RelationshipType { + int? id; + String? text; + String? textAr; + String? textEn; + + RelationshipType({ + this.id, + this.text, + this.textAr, + this.textEn, + }); + + factory RelationshipType.fromRawJson(String str) => RelationshipType.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); + + factory RelationshipType.fromJson(Map json) => RelationshipType( + id: json["ID"], + text: json["Text"], + textAr: json["Text_Ar"], + textEn: json["Text_En"], + ); + + Map toJson() => { + "ID": id, + "Text": text, + "Text_Ar": textAr, + "Text_En": textEn, + }; +} diff --git a/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart b/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart index fded059..32964b1 100644 --- a/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart +++ b/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart @@ -9,7 +9,10 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/ class ReferralFormData { String requesterName = ''; String requesterPhone = ''; + String searchPhone =''; CountryEnum countryEnum = CountryEnum.saudiArabia; + CountryEnum patientCountryEnum = CountryEnum.saudiArabia; + GetAllRelationshipTypeResponseModel? relationship; String otherRelationshipName = ''; @@ -39,4 +42,7 @@ class FormValidationErrors { String? medicalReport; String? branch; String? insuredDocument; + + String? searchValue; + String? searchPhone; } \ No newline at end of file diff --git a/lib/presentation/e_referral/e-referral_validator.dart b/lib/presentation/e_referral/e-referral_validator.dart index 78efb49..3e3399d 100644 --- a/lib/presentation/e_referral/e-referral_validator.dart +++ b/lib/presentation/e_referral/e-referral_validator.dart @@ -10,12 +10,12 @@ class ReferralValidator { errors.requesterName = 'Referral requester name is required'; } - if (formData.requesterPhone.trim().isEmpty) { - errors.requesterPhone = 'Phone number is required'; - } else if (formData.countryEnum.countryCode == '966' && - !_isValidSaudiPhone(formData.requesterPhone)) { - errors.requesterPhone = 'Please enter a valid Saudi phone number (5xxxxxxxx)'; - } + // if (formData.requesterPhone.trim().isEmpty) { + // errors.requesterPhone = 'Phone number is required'; + // } else if (formData.countryEnum.countryCode == '966' && + // !_isValidSaudiPhone(formData.requesterPhone)) { + // errors.requesterPhone = 'Please enter a valid Saudi phone number (5xxxxxxxx)'; + // } if (formData.relationship == null) { errors.relationship = 'Please select a relationship'; diff --git a/lib/presentation/e_referral/e_referral_form_manager.dart b/lib/presentation/e_referral/e_referral_form_manager.dart index a69a2fe..f7093c5 100644 --- a/lib/presentation/e_referral/e_referral_form_manager.dart +++ b/lib/presentation/e_referral/e_referral_form_manager.dart @@ -16,7 +16,16 @@ class ReferralFormManager extends ChangeNotifier { ReferralFormData get formData => _formData; FormValidationErrors get errors => _errors; - // Field-specific update methods that don't notify listeners immediately + + int _searchCriteria = 0; // 0 = Identification Number, 1 = Referral Number + String? _searchValue; + String? _searchPhone; + +// Getters + int get searchCriteria => _searchCriteria; + String? get searchValue => _searchValue; + String? get searchPhone => _searchPhone; + void updateRequesterName(String value) { _formData.requesterName = value; _clearError('requesterName'); @@ -30,9 +39,13 @@ class ReferralFormManager extends ChangeNotifier { void updateCountryEnum(CountryEnum value) { _formData.countryEnum = value; } + void updatePatientCountryEnum(CountryEnum value) { + _formData.patientCountryEnum = value; + } void updateRelationship(GetAllRelationshipTypeResponseModel? value) { _formData.relationship = value; + notifyListeners(); _clearError('relationship'); } @@ -59,6 +72,7 @@ class ReferralFormManager extends ChangeNotifier { void updatePatientCity(GetAllCitiesResponseModel? value) { _formData.patientCity = value; _clearError('patientCity'); + notifyListeners(); } void updateBranch(HospitalsModel? value) { @@ -83,6 +97,7 @@ class ReferralFormManager extends ChangeNotifier { if (index >= 0 && index < _formData.medicalReportImages.length) { _formData.medicalReportImages.removeAt(index); } + notifyListeners(); } void addInsuranceDocument(EReferralAttachment attachment) { @@ -94,8 +109,11 @@ class ReferralFormManager extends ChangeNotifier { if (index >= 0 && index < _formData.insuredPatientImages.length) { _formData.insuredPatientImages.removeAt(index); } + + notifyListeners(); } + // Error management void setErrors(FormValidationErrors newErrors) { _errors.requesterName = newErrors.requesterName; @@ -203,4 +221,70 @@ class ReferralFormManager extends ChangeNotifier { notifyListeners(); } } + void updateSearchCriteria(int criteria) { + _searchCriteria = criteria; + _errors.searchValue = _validateSearchValue(); + notifyListeners(); + } + + void updateSearchValue(String value) { + _searchValue = value; + _errors.searchValue = _validateSearchValue(); + } + void updateSearchPhone(String value) { + _searchPhone = value; + _errors.searchPhone = _validateSearchPhone(); + } + + String? _validateSearchValue() { + if (_searchValue == null || _searchValue!.isEmpty) { + return _searchCriteria == 0 + ? 'Identification Number is required' + : 'Referral Number is required'; + } + + if (_searchCriteria == 0) { + // Validate identification number format + if (!_isValidIdentificationNumber(_searchValue!)) { + return 'Please enter a valid identification number'; + } + } else { + // Validate referral number format + if (!_isValidReferralNumber(_searchValue!)) { + return 'Please enter a valid referral number'; + } + } + + return null; + } + + bool _isValidIdentificationNumber(String value) { + // Add your identification number validation logic + return value.isNotEmpty; // Basic validation + } + + bool _isValidReferralNumber(String value) { + // Add your referral number validation logic + return value.isNotEmpty; // Basic validation + } + + void validateSearchForm() { + _errors.searchValue = _validateSearchValue(); + _errors.searchPhone = _validateSearchPhone(); + notifyListeners(); + } + + String? _validateSearchPhone() { + if (_searchPhone == null || _searchPhone!.isEmpty) { + return 'Phone number is required'; + } + return null; + } + bool get isSearchFormInValid { + return ( + _errors.searchValue != null && + _errors.searchValue!.isNotEmpty || + _errors.searchPhone != null && + _errors.searchPhone!.isNotEmpty); + } } \ No newline at end of file diff --git a/lib/presentation/e_referral/e_referral_page_home.dart b/lib/presentation/e_referral/e_referral_page_home.dart deleted file mode 100644 index d41defb..0000000 --- a/lib/presentation/e_referral/e_referral_page_home.dart +++ /dev/null @@ -1,103 +0,0 @@ -import 'dart:ui'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/core/app_export.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/contact_us/contact_us_view_model.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/e_referral/new_e_referral.dart'; -import 'package:hmg_patient_app_new/presentation/e_referral/search_e_referral.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/custom_tab_bar.dart'; -import 'package:provider/provider.dart'; - -class EReferralPage extends StatefulWidget { - const EReferralPage({super.key}); - - @override - _EReferralPageState createState() => _EReferralPageState(); -} - -class _EReferralPageState extends State { - @override - void initState() { - super.initState(); - } - - @override - void dispose() { - super.dispose(); - } - - bool isNewReferral = true; - VoidCallback? onNextStep; - int _currentPageIndex = 0; - int activeTabIndex = 0; - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: AppColors.bgScaffoldColor, - body: CollapsingListView( - title: "E Referral".needTranslation, - child: Consumer(builder: (context, contactUsVM, child) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 16.h), - CustomTabBar( - activeTextColor: AppColors.primaryRedColor, - activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), - tabs: [ - CustomTabBarModel(null, "New Referral".needTranslation), - CustomTabBarModel(null, "Search Referral".needTranslation), - ], - onTabChange: (index) { - activeTabIndex =index; - setState(() { - - }); - }, - ).paddingSymmetrical(24.h, 0.h), - SizedBox(height: 24.h), - activeTabIndex ==0 ? NewReferralPage( - onNextStep: (nextStep) { - WidgetsBinding.instance.addPostFrameCallback((_) { - setState(() { - onNextStep = nextStep; - }); - }); - }, - onStepChanged: (int value) { - setState(() { - _currentPageIndex = value; - }); - }, - ) : - SearchEReferralPage( - onNextStep: (onNextStep) { - WidgetsBinding.instance.addPostFrameCallback((_) { - setState(() { - onNextStep = onNextStep; - }); - }); - }, - ) - ], - ); - }), - ), - bottomNavigationBar: Padding( - padding: EdgeInsets.all(20.h), - child: CustomButton( - text:activeTabIndex == 0 ? _currentPageIndex >= 2 ? LocaleKeys.submit.tr() : LocaleKeys.next.tr() : LocaleKeys.search.tr(), - onPressed: onNextStep ?? () {}, - backgroundColor: AppColors.primaryRedColor, - borderColor: AppColors.primaryRedColor, - textColor: AppColors.whiteColor, - )), - ); - } -} diff --git a/lib/presentation/e_referral/e_referral_search_result.dart b/lib/presentation/e_referral/e_referral_search_result.dart new file mode 100644 index 0000000..3f3966e --- /dev/null +++ b/lib/presentation/e_referral/e_referral_search_result.dart @@ -0,0 +1,310 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.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/extensions/string_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/search_e_referral_resp_model.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; +import 'package:provider/provider.dart'; +import 'package:smooth_corner/smooth_corner.dart'; + +class SearchResultPage extends StatefulWidget { + const SearchResultPage({super.key}); + + @override + _SearchResultPageState createState() => _SearchResultPageState(); +} + +class _SearchResultPageState extends State { + HmgServicesViewModel? hmgServicesVM; + + String _selectedFilter = 'All'; + + @override + void initState() { + hmgServicesVM = context.read(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return CollapsingListView( + title: "Search Result".needTranslation, + child: Column( + children: [ + // List of referrals + ListView.builder( + padding: EdgeInsets.zero, + shrinkWrap: true, + itemCount: hmgServicesVM?.searchReferralList.length, + itemBuilder: (context, index) { + return _buildReferralCard(hmgServicesVM!.searchReferralList[index]); + }, + ), + ], + ), + ); + } + + Widget _buildReferralCard(SearchEReferralResponseModel referral) { + return SmoothCard( + borderRadius: BorderRadius.circular(16.h), + margin: EdgeInsets.symmetric(horizontal: 16, vertical: 8), + color: AppColors.whiteColor, + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + + 'Referral No ${referral.referralNumber}'.needTranslation.toText18(isBold: true, color: AppColors.textColor), + + + Container( + padding: EdgeInsets.symmetric(horizontal: 12, vertical: 6), + decoration: BoxDecoration( + color: _getStatusColor(referral.status!), + borderRadius: BorderRadius.circular(20), + ), + child: + referral.status!.toText12(color: AppColors.whiteColor, + // style: TextStyle( + // color: Colors.white, + // fontSize: 12, + // fontWeight: FontWeight.w500, + // ), + ), + ), + ], + ), + + SizedBox(height: 16), + + // Patient information + Row( + children: [ + Container( + width: 50, + height: 50, + decoration: BoxDecoration( + color: AppColors.lightGrayBGColor, + shape: BoxShape.circle, + ), + child: Icon( + Icons.person, + color: AppColors.lightGrayBGColor, + size: 30, + ), + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + //Text( + referral.patientName!.toText16(isBold: true, color: AppColors.textColor), + // style: TextStyle( + // fontSize: 16, + // fontWeight: FontWeight.bold, + // ), + // ), + SizedBox(height: 4), + // Text( + 'ID: ${referral.identityNumber}'.toText14(color: AppColors.greyTextColor), + // style: TextStyle( + // color: Colors.grey[600], + // ), + // ), + ], + ), + ), + ], + ), + + SizedBox(height: 16), + + // Details row + Row( + children: [ + _buildDetailItem( + Icons.phone, + referral.patientContactNo!, + ), + SizedBox(width: 16), + _buildDetailItem(Icons.calendar_today, Utils.getDayMonthYearDateFormatted(DateUtil.convertStringToDateNoTimeZone(referral.referralDate!))), + ], + ), + + SizedBox(height: 16), + + // Requester information + Container( + padding: EdgeInsets.all(5.h), + decoration: BoxDecoration( + color: AppColors.lightGrayBGColor, + borderRadius: BorderRadius.circular(8), + ), + child: Row( + children: [ + Icon( + Icons.person_outline, + color: Colors.grey[600], + size: 20, + ), + SizedBox(width: 8), + //Text( + 'Requester: ${referral.requesterName}'.toText14(), + // style: TextStyle( + // color: Colors.grey[700], + // ), + // ), + SizedBox(width: 16), + Icon( + Icons.phone, + color: Colors.grey[600], + size: 16, + ), + SizedBox(width: 4), + // Text( + referral.requesterContactNo!.toText14(), + // style: TextStyle( + // color: Colors.grey[700], + // ), + // ), + ], + ), + ), + + SizedBox(height: 12), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Icon( + Icons.group, + color: Colors.grey[600], + size: 16, + ), + SizedBox(width: 4), + //Text( + 'Relationship: ${referral.relationshipType?.text}'.toText14(color:AppColors.greyTextColor), + // style: TextStyle( + // color: Colors.grey[700], + // fontSize: 14, + // ), + // ), + ], + ), + Row( + children: [ + Icon( + Icons.attach_file, + color: Colors.grey[600], + size: 16, + ), + SizedBox(width: 4), + // Text( + '${referral.medicalReportAttachment?.length} file(s)'.toText14(color:AppColors.greyTextColor), + // style: TextStyle( + // color: Colors.grey[700], + // fontSize: 14, + // ), + // ), + ], + ), + ], + ), + + SizedBox(height: 16), + + // Action buttons + ], + ), + ), + ); + } + + Widget _buildDetailItem(IconData icon, String text) { + return Row( + children: [ + Icon( + icon, + color: Colors.grey[600], + size: 16, + ), + SizedBox(width: 4), + // Text( + text.toText14(color: AppColors.greyTextColor), + // style: TextStyle( + // color: Colors.grey[700], + // ), + // ), + ], + ); + } + + Color _getStatusColor(String status) { + switch (status) { + case 'Pending': + return AppColors.alertColor; + case 'Completed': + return AppColors.bgGreenColor; + case 'Rejected': + return AppColors.primaryRedColor; + default: + return AppColors.lightGrayColor; + } + } + + void _showFilterOptions() { + showModalBottomSheet( + context: context, + builder: (context) { + return Container( + padding: EdgeInsets.all(16), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + 'Filter Results', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 16), + _buildFilterOption('All'), + _buildFilterOption('Pending'), + _buildFilterOption('Completed'), + _buildFilterOption('Rejected'), + ], + ), + ); + }, + ); + } + + Widget _buildFilterOption(String filter) { + return ListTile( + leading: Icon( + _selectedFilter == filter ? Icons.radio_button_checked : Icons.radio_button_off, + color: _selectedFilter == filter ? Colors.blue[700] : Colors.grey, + ), + title: Text(filter), + onTap: () { + setState(() { + _selectedFilter = filter; + }); + Navigator.pop(context); + }, + ); + } +} diff --git a/lib/presentation/e_referral/new_e_referral.dart b/lib/presentation/e_referral/new_e_referral.dart index ca96153..e48d8ca 100644 --- a/lib/presentation/e_referral/new_e_referral.dart +++ b/lib/presentation/e_referral/new_e_referral.dart @@ -1,27 +1,35 @@ - +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.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/features/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.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/req_models/create_e_referral_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/e_referral_form_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/search_e_referral.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/widget/e-referral_otp.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/widget/e_referral_other_details.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/widget/e_referral_patient_info.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/widget/e_referral_requester_form.dart'; -import 'package:hmg_patient_app_new/presentation/e_referral/widget/e_referral_stepper.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/loader/bottomsheet_loader.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:hmg_patient_app_new/widgets/stepper/stepper_widget.dart'; import 'package:provider/provider.dart'; import 'e-referral_validator.dart'; import 'e_referral_form_manager.dart'; class NewReferralPage extends StatefulWidget { - final Function(VoidCallback) onNextStep; - final Function(int) onStepChanged; - const NewReferralPage({ super.key, - required this.onNextStep, - required this.onStepChanged, }); @override @@ -33,17 +41,14 @@ class _NewReferralPageState extends State { final ReferralFormManager _formManager = ReferralFormManager(); // Use manager int _currentStep = 0; - final List _steps = [ - 'Requester Info', - 'Patient Information', - 'Other details' - ]; + double widthOfOneState = ((ResponsiveExtension.screenWidth) / 3) - (20.h); + + final List _steps = ['Requester Info', 'Patient Information', 'Other details']; @override void initState() { super.initState(); _loadData(); - widget.onNextStep(_handleNextStep); } void _handleNextStep() { @@ -52,8 +57,7 @@ class _NewReferralPageState extends State { if (_validateCurrentStep()) { OTPService.openOTPScreen( context: context, - phoneNumber: _formManager.formData.requesterPhone ?? '', - countryEnum: _formManager.formData.countryEnum, + formManager: _formManager, onSuccess: _proceedToNextStep, ); } @@ -99,44 +103,45 @@ class _NewReferralPageState extends State { duration: const Duration(milliseconds: 300), curve: Curves.easeInOut, ); - setState(() { - _currentStep++; - }); - widget.onStepChanged(_currentStep); + // setState(() { + _currentStep++; + // }); + // widget.onStepChanged(_currentStep); } void _submitReferral() { - - CreateEReferralRequestModel createReferrralRequestModel = - CreateEReferralRequestModel( + CreateEReferralRequestModel createReferralRequestModel = CreateEReferralRequestModel( isInsuredPatient: _formManager.formData.isPatientInsured, - cityCode: _formManager.formData.patientCity!.iD!.toString(), - cityName: _formManager.formData.patientCity!.description, + cityCode: _formManager.formData.patientCity!.iD!.toString(), + cityName: _formManager.formData.patientCity!.description, requesterName: _formManager.formData.requesterName, - requesterContactNo: _formManager.formData.requesterPhone, + requesterContactNo: _formManager.formData.countryEnum.countryCode + _formManager.formData.requesterPhone, requesterRelationship: _formManager.formData.relationship?.iD, otherRelationship: _formManager.formData.relationship!.iD.toString(), fullName: _formManager.formData.patientName, identificationNo: int.tryParse(_formManager.formData!.patientIdentification ?? '0'), - patientMobileNumber: _formManager.formData.patientPhone, + patientMobileNumber: _formManager.formData.patientCountryEnum.countryCode + _formManager.formData.patientPhone, preferredBranchCode: _formManager.formData.branch!.iD, medicalReportAttachment: _formManager.formData.medicalReportImages, insuranceCardAttachment: _formManager.formData.insuredPatientImages, - preferredBranchName: _formManager.formData.branch!.desciption - ); + preferredBranchName: _formManager.formData.branch!.desciption); final hmgServicesVM = context.read(); + LoaderBottomSheet.showLoader(); + hmgServicesVM.createEReferral( - requestModel: createReferrralRequestModel, - onSuccess: (response) { - print("E-Referral submitted successfully"); + requestModel: createReferralRequestModel, + onSuccess: (GenericApiModel response) { + + showSuccessBottomSheet(int.parse(response.data), hmgServicesVM); + LoaderBottomSheet.hideLoader(); + }, onError: (errorMessage) { // Handle error (e.g., show error message) print(errorMessage); }, ); - } void _loadData() { @@ -152,32 +157,107 @@ class _NewReferralPageState extends State { @override Widget build(BuildContext context) { - return ChangeNotifierProvider.value( - value: _formManager, - child: SizedBox( - height: MediaQuery.of(context).size.height, + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: "E Referral".needTranslation, + isClose: false, + search: () async { + await Navigator.of(context).push( + CustomPageRoute( + page: SearchEReferralPage(), + fullScreenDialog: true, + direction: AxisDirection.down, + ), + ); + }, + bottomChild: Container( + color: Colors.white, + padding: EdgeInsets.all(ResponsiveExtension(20).h), + child: CustomButton( + text: _currentStep <=1 ? LocaleKeys.next.tr() : LocaleKeys.submit.tr(), + // icon: AppAssets.search_icon, + iconColor: Colors.white, + onPressed: () => {_handleNextStep()}, + ), + ), + child: ChangeNotifierProvider.value( + value: _formManager, + child: SizedBox( + height: ResponsiveExtension.screenHeight * 0.65, + child: Column( + children: [ + const SizedBox(height: 8), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: List.generate(3, (index) { + if (_currentStep == index) { + return StepperWidget(widthOfOneState, AppColors.primaryRedColor, true, 4.h); + } else { + return StepperWidget(widthOfOneState, AppColors.greyLightColor, false, 4.h); + } + })), + Expanded( + child: PageView( + controller: _pageController, + physics: const NeverScrollableScrollPhysics(), + onPageChanged: (index) => { + // setState(() => _currentStep = index) + }, + children: [ + RequesterFormStep(), + PatientInformationStep(), + OtherDetailsStep(), + ], + )), + ], + )), + ))); + // ); + } + + + showSuccessBottomSheet(int requestId, HmgServicesViewModel hmgServicesViewModel) { + return showCommonBottomSheetWithoutHeight( + context, + child: Padding( + padding: EdgeInsets.all(16.w), child: Column( children: [ - const SizedBox(height: 8), - ProgressStepperWidget( - currentStep: _currentStep, - steps: _steps, + Utils.getSuccessWidget(loadingText: "Your Referral has been created Successfully.".needTranslation), + Row( + children: [ + "Here is your Referral #: ".needTranslation.toText14( + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), + SizedBox(width: 4.w), + ("$requestId").toText16(isBold: true), + ], ), - Expanded( - child: PageView( - controller: _pageController, - physics: const NeverScrollableScrollPhysics(), - onPageChanged: (index) => setState(() => _currentStep = index), - children: [ - RequesterFormStep(), - PatientInformationStep(), - OtherDetailsStep(), - ], - ), + SizedBox(height: 24.h), + Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: LocaleKeys.ok.tr(), + onPressed: () { + context.pop(); + context.pop(); + _currentStep =0; + }, + textColor: AppColors.whiteColor, + ), + ), + ], ), ], ), ), + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, ); } -} \ No newline at end of file +} diff --git a/lib/presentation/e_referral/search_e_referral.dart b/lib/presentation/e_referral/search_e_referral.dart index fabf115..ea749ee 100644 --- a/lib/presentation/e_referral/search_e_referral.dart +++ b/lib/presentation/e_referral/search_e_referral.dart @@ -1,19 +1,24 @@ - +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/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/extensions/string_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/req_models/create_e_referral_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/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/widget/search_e_referral_form.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/loader/bottomsheet_loader.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; -import 'e-referral_validator.dart'; import 'e_referral_form_manager.dart'; +import 'e_referral_search_result.dart'; class SearchEReferralPage extends StatefulWidget { - final Function(VoidCallback) onNextStep; - const SearchEReferralPage({ super.key, - required this.onNextStep, }); @override @@ -21,78 +26,95 @@ class SearchEReferralPage extends StatefulWidget { } class _SearchEReferralPageState extends State { - final PageController _pageController = PageController(); - final ReferralFormManager _formManager = ReferralFormManager(); // Use manager - int _currentStep = 0; - - - + // final PageController _pageController = PageController(); + final ReferralFormManager _formManager = ReferralFormManager(); + late HmgServicesViewModel hmgServicesVM; @override void initState() { super.initState(); _loadData(); - widget.onNextStep(_handleNextStep); } - void _handleNextStep() { - _searchReferral(); + void _handleSearch() { + _formManager.validateSearchForm(); + if (!_formManager.isSearchFormInValid) { + _searchReferral(); } + } void _searchReferral() { + SearchEReferralRequestModel searchEReferralReq; - CreateEReferralRequestModel createReferrralRequestModel = - CreateEReferralRequestModel( - isInsuredPatient: _formManager.formData.isPatientInsured, - cityCode: _formManager.formData.patientCity!.iD!.toString(), - cityName: _formManager.formData.patientCity!.description, - requesterName: _formManager.formData.requesterName, - requesterContactNo: _formManager.formData.requesterPhone, - requesterRelationship: _formManager.formData.relationship?.iD, - otherRelationship: _formManager.formData.relationship!.iD.toString(), - fullName: _formManager.formData.patientName, - identificationNo: int.tryParse(_formManager.formData!.patientIdentification ?? '0'), - patientMobileNumber: _formManager.formData.patientPhone, - preferredBranchCode: _formManager.formData.branch!.iD, - medicalReportAttachment: _formManager.formData.medicalReportImages, - insuranceCardAttachment: _formManager.formData.insuredPatientImages, - preferredBranchName: _formManager.formData.branch!.desciption - ); + if (_formManager.searchCriteria == 0) { + searchEReferralReq = SearchEReferralRequestModel( + identificationNo: _formManager.searchValue, + patientMobileNumber: _formManager.formData.countryEnum.countryCode + _formManager.searchPhone!, + referralNumber: 0, + ); + } else { - final hmgServicesVM = context.read(); - hmgServicesVM.createEReferral( - requestModel: createReferrralRequestModel, - onSuccess: (response) { - print("E-Referral submitted successfully"); - }, - onError: (errorMessage) { - // Handle error (e.g., show error message) - print(errorMessage); + searchEReferralReq = SearchEReferralRequestModel(referralNumber: int.parse(_formManager.searchValue!), patientMobileNumber: _formManager.formData.patientPhone, identificationNo: ''); + } + + hmgServicesVM = context.read(); + LoaderBottomSheet.showLoader(); + hmgServicesVM.searchEReferral( + requestModel: searchEReferralReq, + onSuccess: (response) async { + LoaderBottomSheet.hideLoader(); + await Navigator.of(context).push( + CustomPageRoute( + page: SearchResultPage(), + fullScreenDialog: true, + direction: AxisDirection.down, + ), + ); }, - ); + ); } void _loadData() { - + WidgetsBinding.instance.addPostFrameCallback((_) {}); } @override Widget build(BuildContext context) { - return ChangeNotifierProvider.value( - value: _formManager, - child: SizedBox( - height: MediaQuery.of(context).size.height, - child: Column( - children: [ - - Expanded( - child: + return CollapsingListView( + title: "Search E-Referral".needTranslation, + isClose: true, + bottomChild: Container( + color: Colors.white, + padding: EdgeInsets.all(ResponsiveExtension(20).h), + child: CustomButton( + text: LocaleKeys.search.tr(), + icon: AppAssets.search_icon, + iconColor: Colors.white, + onPressed: () => { + _handleSearch() + }, + ), + ), + child: ChangeNotifierProvider.value( + value: _formManager, + child: Column( + children: [ + _buildHeader(), SearchEReferralFormForm(), - ), - ], - ), + ], + )), + ); + } + + Widget _buildHeader() { + return Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [SizedBox(height: 8), 'Please enter the required information to search for an e-referral'.needTranslation.toText12()], ), ); } -} \ No newline at end of file + +} diff --git a/lib/presentation/e_referral/widget/e-referral_otp.dart b/lib/presentation/e_referral/widget/e-referral_otp.dart index 3fcac6c..c3f5872 100644 --- a/lib/presentation/e_referral/widget/e-referral_otp.dart +++ b/lib/presentation/e_referral/widget/e-referral_otp.dart @@ -1,8 +1,17 @@ // services/otp_service.dart +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/validation_utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/bottomsheet/generic_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; @@ -14,92 +23,101 @@ import 'package:hmg_patient_app_new/features/authentication/widgets/otp_verifica class OTPService { static void openOTPScreen({ required BuildContext context, - required String phoneNumber, - required CountryEnum countryEnum, + required ReferralFormManager formManager, required Function onSuccess, }) { - final hmgServicesViewModel = context.read(); - - hmgServicesViewModel.eReferralSendActivationCode( - requestModel: SendActivationCodeForEReferralRequestModel( - patientMobileNumber: int.parse(phoneNumber), - zipCode: countryEnum.countryCode, - patientOutSA: countryEnum.countryCode == '966' ? 0 : 1, - ), - onSuccess: (GenericApiModel response) { - _showOTPVerificationSheet( - context: context, - phoneNumber: phoneNumber, - loginTokenID: response.data, - onSuccess: onSuccess, - ); - }, - onError: (String errorMessage) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(errorMessage)) - ); - }, - ); + + + _showOTPVerificationSheet(context: context, formManager: formManager , onSuccess: onSuccess); + // + // LoaderBottomSheet.showLoader(); + } static void _showOTPVerificationSheet({ required BuildContext context, - required String phoneNumber, - required String loginTokenID, + required ReferralFormManager formManager, required Function onSuccess, }) { - showCommonBottomSheet( - context, - isFullScreen: true, - title: "OTP Verification", - isCloseButtonVisible: false, - height:ResponsiveExtension.screenHeight * 0.75, - child: OTPVerificationScreen( - phoneNumber: phoneNumber, - checkActivationCode: (int code) { - _verifyOTP( - context: context, - loginTokenID: loginTokenID, - code: code, - onSuccess: onSuccess, - ); - }, - onResendOTPPressed: (String phoneNumber) { - Navigator.pop(context); - openOTPScreen( - context: context, - phoneNumber: phoneNumber, - countryEnum: CountryEnum.saudiArabia, - onSuccess: onSuccess, - ); - }, - isFormFamilyFile: false, - ), - ); - } - static void _verifyOTP({ - required BuildContext context, - required String loginTokenID, - required int code, - required Function onSuccess, - }) { - final hmgServicesViewModel = context.read(); - - hmgServicesViewModel.checkEReferralActivationCode( - requestModel: CheckActivationCodeForEReferralRequestModel( - logInTokenID: loginTokenID, - activationCode: code.toString(), - ), - onSuccess: (GenericApiModel response) { - Navigator.pop(context); - onSuccess(); - }, - onError: (String errorMessage) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(errorMessage)) - ); - }, + showModalBottomSheet( + context: context, + isScrollControlled: true, + isDismissible: false, + useSafeArea: true, + backgroundColor: Colors.transparent, + builder: (bottomSheetContext) => Padding( + padding: EdgeInsets.only(bottom: MediaQuery.of(bottomSheetContext).viewInsets.bottom), + child: SingleChildScrollView( + child: GenericBottomSheet( + isEnableCountryDropdown:true, + textController: TextEditingController(), + onChange: (value) { + formManager.updateRequesterPhone(value ?? ''); + }, + onCountryChange: (value) { + formManager.updateCountryEnum(value); + }, + autoFocus: true, + buttons: [ + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: CustomButton( + text: LocaleKeys.sendOTPSMS.tr(), + onPressed: () async { + + if (ValidationUtils.isValidatePhone( + phoneNumber: formManager.formData.requesterPhone, + onOkPress: () { + + Navigator.pop(context); + + + }, + )) { + Navigator.pop(context); + final hmgServicesViewModel = context.read(); + + LoaderBottomSheet.showLoader(); + hmgServicesViewModel.eReferralSendActivationCode( + requestModel: SendActivationCodeForEReferralRequestModel( + patientMobileNumber: int.parse(formManager.formData.requesterPhone), + zipCode: formManager.formData.countryEnum.countryCode, + patientOutSA: formManager.formData.countryEnum.countryCode == '966' ? 0 : 1, + ), + onSuccess: (GenericApiModel response) { + LoaderBottomSheet.hideLoader(); + hmgServicesViewModel.navigateToOTPScreen(otpTypeEnum: OTPTypeEnum.sms, phoneNumber: formManager.formData.requesterPhone, loginToken:response.data , onSuccess: (){ + Navigator.pop(context); + onSuccess(); + }); + + }, + onError: (String errorMessage) { + LoaderBottomSheet.hideLoader(); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(errorMessage)) + ); + }, + ); + + + } + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedBorderColor, + textColor: AppColors.whiteColor, + icon: AppAssets.message, + ), + ), + + ], + ), + )), ); } -} \ No newline at end of file + + + + +} diff --git a/lib/presentation/e_referral/widget/e_referral_other_details.dart b/lib/presentation/e_referral/widget/e_referral_other_details.dart index d473dfe..cf8563d 100644 --- a/lib/presentation/e_referral/widget/e_referral_other_details.dart +++ b/lib/presentation/e_referral/widget/e_referral_other_details.dart @@ -1,8 +1,10 @@ // widgets/other_details_step.dart import 'dart:io'; - +import 'dart:convert'; import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/utils/validation_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/models/req_models/create_e_referral_model.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; @@ -55,6 +57,7 @@ class _OtherDetailsStepState extends State { _insuranceController.text = hasInsuranceDocs ? '${_formManager.formData.insuredPatientImages.length} file(s) selected' : ''; + } @override @@ -105,7 +108,7 @@ class _OtherDetailsStepState extends State { onTap: () { ImageOptions.showImageOptionsNew( context, - true, + false, (String image, File file) { _addMedicalReport(image, file, formManager); }, @@ -199,7 +202,7 @@ class _OtherDetailsStepState extends State { onTap: () { ImageOptions.showImageOptionsNew( context, - true, + false, (String image, File file) { _addInsuranceDocument(image, file, formManager); }, @@ -245,22 +248,28 @@ class _OtherDetailsStepState extends State { ); } - return ListView.separated( + return DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: Colors.white, + customBorder: BorderRadius.all(Radius.circular(24.h)) , + + ), child: ListView.builder( shrinkWrap: true, + padding: EdgeInsets.all(16.h), physics: const BouncingScrollPhysics(), itemBuilder: (context, index) { final branch = hospitals[index]; return ListTile( - title: Text(branch.desciption ?? 'Unknown'), + title: (branch.desciption ?? 'Unknown').toText14(), onTap: () { formManager.updateBranch(branch); Navigator.pop(context); }, ); }, - separatorBuilder: (context, index) => const Divider(), + // separatorBuilder: (context, index) => const Divider(), itemCount: hospitals.length, - ); + )); }, ), useSafeArea: true, diff --git a/lib/presentation/e_referral/widget/e_referral_patient_info.dart b/lib/presentation/e_referral/widget/e_referral_patient_info.dart index 779804e..2bd8e92 100644 --- a/lib/presentation/e_referral/widget/e_referral_patient_info.dart +++ b/lib/presentation/e_referral/widget/e_referral_patient_info.dart @@ -1,6 +1,8 @@ // widgets/patient_information_step.dart import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/utils/validation_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/e_referral/e_referral_form_manager.dart'; import 'package:provider/provider.dart'; @@ -160,7 +162,7 @@ class PatientInformationStepState extends State { formManager.updatePatientPhone(value ?? ''); }, onCountryChange: (value) { - formManager.updateCountryEnum(value); + formManager.updatePatientCountryEnum(value); }, prefix: '966', isBorderAllowed: false, @@ -192,50 +194,8 @@ class PatientInformationStepState extends State { }); } - // void _showCountryBottomSheet(BuildContext context, ReferralFormManager formManager) { - // final authVM = context.read(); - // - // showCommonBottomSheetWithoutHeight( - // context, - // title: "Select Country", - // child: Consumer( - // builder: (context, authVM, child) { - // final countries = authVM.countriesList; - // if (countries == null || countries.isEmpty) { - // return const Center( - // child: Padding( - // padding: EdgeInsets.all(16.0), - // child: Text('No countries available'), - // ), - // ); - // } - // - // return ListView.separated( - // shrinkWrap: true, - // physics: const BouncingScrollPhysics(), - // itemBuilder: (context, index) { - // final country = countries[index]; - // return ListTile( - // title: Text(country.name ?? 'Unknown'), - // onTap: () { - // formManager.updatePatientCountry(country); - // Navigator.pop(context); - // }, - // ); - // }, - // separatorBuilder: (context, index) => const Divider(), - // itemCount: countries.length, - // ); - // }, - // ), - // useSafeArea: true, - // isFullScreen: false, - // isCloseButtonVisible: true, - // ); - // } void _showCityBottomSheet(BuildContext context, ReferralFormManager formManager) { - final hmgServicesVM = context.read(); showCommonBottomSheetWithoutHeight( context, @@ -252,22 +212,28 @@ class PatientInformationStepState extends State { ); } - return ListView.separated( + return DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: Colors.white, + customBorder: BorderRadius.all(Radius.circular(24.h)) , + + ), child: ListView.builder( shrinkWrap: true, + padding: EdgeInsets.all(16.h), physics: const BouncingScrollPhysics(), itemBuilder: (context, index) { final city = cities[index]; return ListTile( - title: Text(city.description ?? 'Unknown'), + title: (city.description ?? 'Unknown').toText14(), onTap: () { formManager.updatePatientCity(city); Navigator.pop(context); }, ); }, - separatorBuilder: (context, index) => const Divider(), + // separatorBuilder: (context, index) => const Divider(), itemCount: cities.length, - ); + )); }, ), useSafeArea: true, diff --git a/lib/presentation/e_referral/widget/e_referral_requester_form.dart b/lib/presentation/e_referral/widget/e_referral_requester_form.dart index b6952a5..5f9e4d8 100644 --- a/lib/presentation/e_referral/widget/e_referral_requester_form.dart +++ b/lib/presentation/e_referral/widget/e_referral_requester_form.dart @@ -1,6 +1,8 @@ // widgets/requester_form_step.dart import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/utils/validation_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/models/ui_models/e_referral_form_model.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/e-referral_validator.dart'; @@ -63,15 +65,17 @@ class RequesterFormStepState extends State { return Consumer( builder: (context, formManager, child) { return Padding( - padding: const EdgeInsets.symmetric(horizontal: 24.0), + padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 0.0), child: ListView( + padding: EdgeInsets.zero, + shrinkWrap: true, physics: const BouncingScrollPhysics(), children: [ - const SizedBox(height: 12), + // const SizedBox(height: 12), _buildSectionTitle('Referral requester information'), - const SizedBox(height: 12), + const SizedBox(height: 12), _buildNameField(formManager), - _buildPhoneField(formManager), + // _buildPhoneField(formManager), _buildRelationshipField(context, formManager), if (_showOtherNameField(formManager)) _buildOtherNameField(formManager), ], @@ -98,43 +102,43 @@ class RequesterFormStepState extends State { labelText: 'Requester Name', keyboardType: TextInputType.text, errorMessage: formManager.errors.requesterName, + isAllowLeadingIcon: true, + leadingIcon: AppAssets.user_circle, hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.requesterName), onChange: (value) { formManager.updateRequesterName(value ?? ''); }, - onSubmitted: (value) { - _phoneFocusNode.requestFocus(); - }, - ).paddingSymmetrical(0, 8), - ); - } - Widget _buildPhoneField(ReferralFormManager formManager) { - return Focus( - focusNode: _phoneFocusNode, - child: TextInputWidget( - labelText: 'Phone Number', - hintText: "5xxxxxxxx", - controller: _phoneController, - padding: const EdgeInsets.all(8), - keyboardType: TextInputType.number, - onChange: (value) { - formManager.updateRequesterPhone(value ?? ''); - }, - onCountryChange: (value) { - formManager.updateCountryEnum(value); - }, - prefix: '966', - isBorderAllowed: false, - isAllowLeadingIcon: true, - fontSize: 13, - isCountryDropDown: true, - leadingIcon: AppAssets.smart_phone, - errorMessage: formManager.errors.requesterPhone, - hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.requesterPhone) ).paddingSymmetrical(0, 8), ); } + // + // Widget _buildPhoneField(ReferralFormManager formManager) { + // return Focus( + // focusNode: _phoneFocusNode, + // child: TextInputWidget( + // labelText: 'Phone Number', + // hintText: "5xxxxxxxx", + // controller: _phoneController, + // padding: const EdgeInsets.all(8), + // keyboardType: TextInputType.number, + // onChange: (value) { + // formManager.updateRequesterPhone(value ?? ''); + // }, + // onCountryChange: (value) { + // formManager.updateCountryEnum(value); + // }, + // prefix: '966', + // isBorderAllowed: false, + // isAllowLeadingIcon: true, + // fontSize: 13, + // isCountryDropDown: true, + // leadingIcon: AppAssets.smart_phone, + // errorMessage: formManager.errors.requesterPhone, + // hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.requesterPhone) + // ).paddingSymmetrical(0, 8), + // ); + // } Widget _buildRelationshipField(BuildContext context, ReferralFormManager formManager) { return DropdownWidget( @@ -159,6 +163,7 @@ class RequesterFormStepState extends State { focusNode: _otherNameFocusNode, child: TextInputWidget( controller: _otherNameController, + keyboardType: TextInputType.text, padding: const EdgeInsets.symmetric(horizontal: 16.0), hintText: 'Other Name*', labelText: 'Other Name', @@ -192,22 +197,28 @@ class RequesterFormStepState extends State { ); } - return ListView.separated( + return DecoratedBox( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: Colors.white, + customBorder: BorderRadius.all(Radius.circular(24.h)) , + + ), child: ListView.builder( shrinkWrap: true, + padding: EdgeInsets.all(16.h), physics: const BouncingScrollPhysics(), itemBuilder: (context, index) { final relationship = hmgServicesVM.relationTypes[index]; return ListTile( - title: Text(relationship.textEn ?? 'Unknown'), + title:relationship.textEn?.toText14(), onTap: () { formManager.updateRelationship(relationship); Navigator.pop(context); }, ); }, - separatorBuilder: (context, index) => const Divider(), + //separatorBuilder: (context, index) => const Divider(), itemCount: hmgServicesVM.relationTypes.length, - ); + )); }, ), isFullScreen: false, diff --git a/lib/presentation/e_referral/widget/e_referral_stepper.dart b/lib/presentation/e_referral/widget/e_referral_stepper.dart deleted file mode 100644 index a6cd771..0000000 --- a/lib/presentation/e_referral/widget/e_referral_stepper.dart +++ /dev/null @@ -1,72 +0,0 @@ -// widgets/progress_stepper_widget.dart -import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; - -class ProgressStepperWidget extends StatelessWidget { - final int currentStep; - final List steps; - - const ProgressStepperWidget({ - super.key, - required this.currentStep, - required this.steps, - }); - - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 24.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - for (int i = 0; i < steps.length; i++) - _buildStep( - title: steps[i], - active: i == currentStep, - showDivider: i < steps.length - 1, - ), - ], - ), - ); - } - - Widget _buildStep({required String title, required bool active, bool showDivider = true}) { - final Color activeColor = active ? AppColors.primaryRedColor : Colors.grey.shade400; - - return Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - CircleAvatar( - radius: 13, - backgroundColor: active ? activeColor : Colors.grey.shade300, - child: Icon(Icons.check, size: 14, color: Colors.white), - ), - if (showDivider) - Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Divider(thickness: 1), - ), - ], - ), - const SizedBox(height: 6), - Text(title, style: const TextStyle(fontSize: 11, fontWeight: FontWeight.w600)), - const SizedBox(height: 6), - Container( - padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 4), - decoration: BoxDecoration( - color: active ? activeColor.withOpacity(0.15) : Colors.grey.shade100, - borderRadius: BorderRadius.circular(6), - ), - child: Text( - active ? 'Active' : 'Inactive', - style: TextStyle(fontSize: 9, color: active ? activeColor : Colors.grey) - ), - ), - ], - ), - ); - } -} \ No newline at end of file diff --git a/lib/presentation/e_referral/widget/search_e_referral_form.dart b/lib/presentation/e_referral/widget/search_e_referral_form.dart index 37d4025..21bada6 100644 --- a/lib/presentation/e_referral/widget/search_e_referral_form.dart +++ b/lib/presentation/e_referral/widget/search_e_referral_form.dart @@ -1,4 +1,3 @@ - import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; @@ -12,8 +11,10 @@ import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_mode import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; + class SearchEReferralFormForm extends StatefulWidget { - const SearchEReferralFormForm({super.key}); + final VoidCallback? onFormValidated; + const SearchEReferralFormForm({super.key, this.onFormValidated}); @override State createState() => SearchEReferralFormFormState(); @@ -22,35 +23,25 @@ class SearchEReferralFormForm extends StatefulWidget { class SearchEReferralFormFormState extends State { late TextEditingController _searchController; late TextEditingController _phoneController; - late FocusNode _searchFocusNode; + late FocusNode _searchFocusNode; late FocusNode _phoneFocusNode; - int criteria =0; - - List> criteriaList = [ - {0: 'Identification Number'}, - {1: 'Referral Number'}, - ]; - late ReferralFormManager _formManager; - @override void initState() { super.initState(); - _formManager = context.read(); _searchController = TextEditingController(); _phoneController = TextEditingController(); _searchFocusNode = FocusNode(); _phoneFocusNode = FocusNode(); - // Initialize controllers with current values - _searchController.text = ''; - _phoneController.text = ''; - - // Auto-focus the name field when the step loads + // Initialize controllers with current values from form manager WidgetsBinding.instance.addPostFrameCallback((_) { if (mounted) { - _searchFocusNode.requestFocus(); + final formManager = context.read(); + _searchController.text = formManager.searchValue ?? ''; + _phoneController.text = formManager.searchPhone ?? ''; + // _searchFocusNode.requestFocus(); } }); } @@ -62,14 +53,13 @@ class SearchEReferralFormFormState extends State { return Padding( padding: const EdgeInsets.symmetric(horizontal: 24.0), child: ListView( - physics: const BouncingScrollPhysics(), + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), children: [ - - const SizedBox(height: 12), + // const SizedBox(height: 12), _buildSelectionField(context, formManager), _buildNameField(formManager), _buildPhoneField(formManager), - ], ), ); @@ -77,24 +67,21 @@ class SearchEReferralFormFormState extends State { ); } - - Widget _buildNameField(ReferralFormManager formManager) { return Focus( focusNode: _searchFocusNode, + autofocus: true, child: TextInputWidget( controller: _searchController, padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText:criteria ==0 ? "Enter Identification Number" : "Enter Referral Number", - labelText: criteria ==0 ? "Identification Number" : "Referral Number", - keyboardType: TextInputType.text, - // errorMessage: formManager.errors.requesterName, - hasError: !ValidationUtils.isNullOrEmpty(_searchController.text), + hintText: formManager.searchCriteria == 0 ? "Enter Identification Number" : "Enter Referral Number", + labelText: formManager.searchCriteria == 0 ? "Identification Number" : "Referral Number", + keyboardType: TextInputType.number, + errorMessage: formManager.errors.searchValue, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.searchValue), onChange: (value) { - - }, - onSubmitted: (value) { - + formManager.updateSearchValue(value ?? ''); + //_validateForm(formManager); }, ).paddingSymmetrical(0, 8), ); @@ -103,17 +90,25 @@ class SearchEReferralFormFormState extends State { Widget _buildPhoneField(ReferralFormManager formManager) { return Focus( focusNode: _phoneFocusNode, + autofocus: false, child: TextInputWidget( + autoFocus: false, labelText: 'Phone Number', hintText: "5xxxxxxxx", controller: _phoneController, padding: const EdgeInsets.all(8), keyboardType: TextInputType.number, onChange: (value) { - formManager.updateRequesterPhone(value ?? ''); + formManager.updateSearchPhone(value ?? ''); + // _validateForm(formManager); }, + // onSubmitted: (value) { + // formManager.updateRequesterPhone(value ?? ''); + // _validateForm(formManager); + // }, onCountryChange: (value) { formManager.updateCountryEnum(value); + // _validateForm(formManager); }, prefix: '966', isBorderAllowed: false, @@ -121,8 +116,8 @@ class SearchEReferralFormFormState extends State { fontSize: 13, isCountryDropDown: true, leadingIcon: AppAssets.smart_phone, - errorMessage: formManager.errors.requesterPhone, - hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.requesterPhone) + errorMessage: formManager.errors.searchPhone, + hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.searchPhone), ).paddingSymmetrical(0, 8), ); } @@ -130,7 +125,7 @@ class SearchEReferralFormFormState extends State { Widget _buildSelectionField(BuildContext context, ReferralFormManager formManager) { return DropdownWidget( labelText: "Select the Search Criteria", - hintText: criteria ==0 ? "Identification Number" : "Referral Number", + hintText: formManager.searchCriteria == 0 ? "Identification Number" : "Referral Number", isEnable: false, hasSelectionCustomIcon: false, labelColor: Colors.black, @@ -138,38 +133,63 @@ class SearchEReferralFormFormState extends State { leadingIcon: AppAssets.search_icon, dropdownItems: [], ).paddingSymmetrical(0, 8).onPress(() { - _showCriteriaBottomSheet(context); + _showCriteriaBottomSheet(context, formManager); }); } - - - void _showCriteriaBottomSheet(BuildContext context,) { - + void _showCriteriaBottomSheet(BuildContext context, ReferralFormManager formManager) { + final criteriaList = [ + {0: 'Identification Number'}, + {1: 'Referral Number'}, + ]; showCommonBottomSheetWithoutHeight( context, title: "Select Criteria", child: ListView.separated( - shrinkWrap: true, - physics: const BouncingScrollPhysics(), - itemBuilder: (context, index) { - return ListTile( - title: Text(criteriaList[index].values.first), - onTap: () { - setState(() { - criteria = index; - }); + shrinkWrap: true, + physics: const BouncingScrollPhysics(), + itemBuilder: (context, index) { + final criteria = criteriaList[index]; + final criteriaKey = criteria.keys.first; + final criteriaValue = criteria.values.first; + + return ListTile( + leading: Radio( + value: criteriaKey, + groupValue: formManager.searchCriteria, + onChanged: (value) { + if (value != null) { + formManager.updateSearchCriteria(value); + _searchController.clear(); + _validateForm(formManager); Navigator.pop(context); - }, - ); + } + }, + ), + title: Text(criteriaValue), + onTap: () { + formManager.updateSearchCriteria(criteriaKey); + _searchController.clear(); + _validateForm(formManager); + Navigator.pop(context); }, - separatorBuilder: (context, index) => const Divider(), - itemCount: criteriaList.length, - ), + ); + }, + separatorBuilder: (context, index) => const Divider(), + itemCount: criteriaList.length, + ), isFullScreen: false, isCloseButtonVisible: true, - ); + ); + } + + void _validateForm(ReferralFormManager formManager) { + // Trigger validation + formManager.validateSearchForm(); + + // Notify parent if form validation state changes + widget.onFormValidated?.call(); } @override @@ -178,7 +198,6 @@ class SearchEReferralFormFormState extends State { _phoneController.dispose(); _searchFocusNode.dispose(); _phoneFocusNode.dispose(); - super.dispose(); } -} \ No newline at end of file +} diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart b/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart index 9410af1..051c850 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/pickup_location.dart @@ -23,7 +23,7 @@ class PickupLocation extends StatelessWidget { children: [ "Select Pickup Direction" .needTranslation - .toText24(color: AppColors.textColor,isBold: true), + .toText24(color: AppColors.textColor, isBold: true), SizedBox( height: 16.h, ), @@ -34,128 +34,147 @@ class PickupLocation extends StatelessWidget { height: 12.h, ), Selector( - selector: (context, viewModel) => viewModel.callingPlace, - builder: (context, value, _) { - return Column( - spacing: 12.h, - children: [ - RadioGroup( - groupValue: value, - onChanged: (value) { - context - .read() - .updateCallingPlace(value); - }, - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - spacing: 24.h, - children: [ - Row( - children: [ - Radio( - value: AmbulanceCallingPlace.TO_HOSPITAL, - groupValue: value, - activeColor: AppColors.primaryRedColor, - - fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), - ), - "To Hospital" - .needTranslation - .toText14(color: AppColors.textColor, weight: FontWeight.w500) - ], - ).onPress((){ - context - .read() - .updateCallingPlace(AmbulanceCallingPlace.TO_HOSPITAL); - }), - Row( - children: [ - Radio( - value: AmbulanceCallingPlace.FROM_HOSPITAL, - activeColor: AppColors.primaryRedColor, - - fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), - ), - "From Hospital" - .needTranslation - .toText14(color: AppColors.textColor, weight: FontWeight.w500) - ], - ).onPress((){ - context - .read() - .updateCallingPlace(AmbulanceCallingPlace.FROM_HOSPITAL); - }), - ], + selector: (context, viewModel) => viewModel.callingPlace, + builder: (context, value, _) { + return Column( + children: [ + SizedBox(height: 12.h), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Expanded( + child: Row( + children: [ + Radio( + value: AmbulanceCallingPlace.TO_HOSPITAL, + groupValue: value, + onChanged: (AmbulanceCallingPlace? newValue) { + if (newValue != null) { + context + .read() + .updateCallingPlace(newValue); + } + }, + activeColor: AppColors.primaryRedColor, + fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + ), + "To Hospital" + .needTranslation + .toText14(color: AppColors.textColor, weight: FontWeight.w500) + ], + ).onPress(() { + context + .read() + .updateCallingPlace(AmbulanceCallingPlace.TO_HOSPITAL); + }), ), - ), - Visibility( - visible: value == AmbulanceCallingPlace.TO_HOSPITAL, - child: Selector( - selector: (context, viewModel) => - viewModel.ambulanceDirection, - builder: (context, directionValue, _) { - return Column( - spacing: 12.h, - crossAxisAlignment: CrossAxisAlignment.start, + Expanded( + child: Row( + children: [ + Radio( + value: AmbulanceCallingPlace.FROM_HOSPITAL, + groupValue: value, + onChanged: (AmbulanceCallingPlace? newValue) { + if (newValue != null) { + context + .read() + .updateCallingPlace(newValue); + } + }, + activeColor: AppColors.primaryRedColor, + fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + ), + "From Hospital" + .needTranslation + .toText14(color: AppColors.textColor, weight: FontWeight.w500) + ], + ).onPress(() { + context + .read() + .updateCallingPlace(AmbulanceCallingPlace.FROM_HOSPITAL); + }), + ), + ], + ), + Visibility( + visible: value == AmbulanceCallingPlace.TO_HOSPITAL, + child: Selector( + selector: (context, viewModel) => viewModel.ambulanceDirection, + builder: (context, directionValue, _) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + "Select Way" + .needTranslation + .toText16(color: AppColors.textColor, weight: FontWeight.w600), + SizedBox(height: 12.h), + Row( + mainAxisAlignment: MainAxisAlignment.start, children: [ - "Select Way" - .needTranslation - .toText16(color: AppColors.textColor, weight: FontWeight.w600), - RadioGroup( - groupValue: directionValue, - onChanged: (value) { + Expanded( + child: Row( + children: [ + Radio( + value: AmbulanceDirection.ONE_WAY, + groupValue: directionValue, + onChanged: (AmbulanceDirection? newValue) { + if (newValue != null) { + context + .read() + .updateDirection(newValue); + } + }, + activeColor: AppColors.primaryRedColor, + fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + ), + "One Way" + .needTranslation + .toText12(color: AppColors.textColor, fontWeight: FontWeight.w500) + ], + ).onPress(() { context .read() - .updateDirection(value); - }, + .updateDirection(AmbulanceDirection.ONE_WAY); + }), + ), + Expanded( child: Row( - mainAxisAlignment: MainAxisAlignment.start, - spacing: 24.h, children: [ - Row( - children: [ - Radio( - value: AmbulanceDirection.ONE_WAY, - activeColor: AppColors.primaryRedColor, - - fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), - ), - "One Way" - .needTranslation - .toText12(color: AppColors.textColor, fontWeight: FontWeight.w500) - ], - ).onPress((){ - context - .read() - .updateDirection(AmbulanceDirection.ONE_WAY); - }), - Row( - children: [ - Radio( - value: AmbulanceDirection.TWO_WAY, - // activeColor: AppColors.primaryRedColor, - - fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), - ), - "Two Way" - .needTranslation - .toText14(color: AppColors.textColor, weight: FontWeight.w500) - ], - ).onPress((){ - context - .read() - .updateDirection(AmbulanceDirection.TWO_WAY); - }), + Radio( + value: AmbulanceDirection.TWO_WAY, + groupValue: directionValue, + onChanged: (AmbulanceDirection? newValue) { + if (newValue != null) { + context + .read() + .updateDirection(newValue); + } + }, + activeColor: AppColors.primaryRedColor, + fillColor: MaterialStateProperty.all(AppColors.primaryRedColor), + ), + "Two Way" + .needTranslation + .toText14(color: AppColors.textColor, weight: FontWeight.w500) ], - ), + ).onPress(() { + context + .read() + .updateDirection(AmbulanceDirection.TWO_WAY); + }), ), ], - ); - }), - ) - ], - ); - }), + ), + ], + ); + }, + ), + ) + ], + ); + }, + ), SizedBox( height: 16.h, ), @@ -170,4 +189,4 @@ class PickupLocation extends StatelessWidget { ], ); } -} +} \ No newline at end of file diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index a0ee1e5..b37ebfa 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -3,7 +3,7 @@ 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'; import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/comprehensive_checkup_page.dart'; -import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_page_home.dart'; +import 'package:hmg_patient_app_new/presentation/e_referral/new_e_referral.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'; @@ -27,7 +27,7 @@ class AppRoutes { register: (context) => RegisterNew(), registerStepTwo: (context) => RegisterNewStep2(), medicalFilePage: (context) => MedicalFilePage(), - eReferralPage: (context) => EReferralPage(), + eReferralPage: (context) => NewReferralPage(), comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(), homeHealthCarePage: (context) => HhcProceduresPage() }; diff --git a/lib/widgets/image_picker.dart b/lib/widgets/image_picker.dart index 9444159..e25b117 100644 --- a/lib/widgets/image_picker.dart +++ b/lib/widgets/image_picker.dart @@ -147,6 +147,7 @@ void cameraImageAndroid(Function(String, File) image) async { if (base64Encode != null) { image(base64Encode, _image); } + } class _BottomSheet extends StatelessWidget { diff --git a/lib/widgets/order_tracking/request_tracking.dart b/lib/widgets/order_tracking/request_tracking.dart index c0847f9..f07c0b1 100644 --- a/lib/widgets/order_tracking/request_tracking.dart +++ b/lib/widgets/order_tracking/request_tracking.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/order_tracking/order_tracking_state.dart'; +import 'package:hmg_patient_app_new/widgets/stepper/stepper_widget.dart'; class OrderTrackingWidget extends StatelessWidget { final double? height; @@ -35,9 +36,9 @@ class OrderTrackingWidget extends StatelessWidget { return Row( children: List.generate(4, (index) { if (index == 0) { - return oneProgressBar(widthOfOneState, AppColors.primaryRedColor, true); + return StepperWidget(widthOfOneState, AppColors.primaryRedColor, true, height); } else { - return oneProgressBar(widthOfOneState, AppColors.greyLightColor, false); + return StepperWidget(widthOfOneState, AppColors.greyLightColor, false, height); } })); } @@ -46,9 +47,9 @@ class OrderTrackingWidget extends StatelessWidget { return Row( children: List.generate(4, (index){ if(index == 0) { - return oneProgressBar(widthOfOneState, AppColors.primaryRedColor, true); + return StepperWidget(widthOfOneState, AppColors.primaryRedColor, true, height); } else { - return oneProgressBar(widthOfOneState, AppColors.greyLightColor, false); + return StepperWidget(widthOfOneState, AppColors.greyLightColor, false, height); } }) ); @@ -57,9 +58,9 @@ class OrderTrackingWidget extends StatelessWidget { return Row( children: List.generate(4, (index){ if(index == 1 || index == 0) { - return oneProgressBar(widthOfOneState, AppColors.primaryRedColor, index == 1 ); + return StepperWidget(widthOfOneState, AppColors.primaryRedColor, index == 1, height ); } else { - return oneProgressBar(widthOfOneState, AppColors.greyLightColor, false); + return StepperWidget(widthOfOneState, AppColors.greyLightColor, false, height); } }) ); @@ -67,9 +68,9 @@ class OrderTrackingWidget extends StatelessWidget { return Row( children: List.generate(4, (index){ if(index == 2 || index == 1 || index == 0) { - return oneProgressBar(widthOfOneState, AppColors.primaryRedColor, index == 2); + return StepperWidget(widthOfOneState, AppColors.primaryRedColor, index == 2, height); } else { - return oneProgressBar(widthOfOneState, AppColors.greyLightColor, false); + return StepperWidget(widthOfOneState, AppColors.greyLightColor, false, height); } }) ); @@ -77,7 +78,7 @@ class OrderTrackingWidget extends StatelessWidget { return Row( children: List.generate(4, (index){ // if(index == 3) { - return oneProgressBar(widthOfOneState, AppColors.successLightColor, index == 3); + return StepperWidget(widthOfOneState, AppColors.successLightColor, index == 3, height); // } else { // return oneProgressBar(widthOfOneState, AppColors.greyLightColor, false); // } @@ -87,7 +88,7 @@ class OrderTrackingWidget extends StatelessWidget { return Row( children: List.generate(4, (index){ // if(index == 3) { - return oneProgressBar(widthOfOneState, AppColors.errorColor, index == 3); + return StepperWidget(widthOfOneState, AppColors.errorColor, index == 3, height); // } else { // return oneProgressBar(widthOfOneState, AppColors.greyLightColor, false); // } @@ -97,7 +98,7 @@ class OrderTrackingWidget extends StatelessWidget { return Row( children: List.generate(4, (index){ // if(index == 3) { - return oneProgressBar(widthOfOneState, AppColors.errorColor, index == 3); + return StepperWidget(widthOfOneState, AppColors.errorColor, index == 3, height); // } else { // return oneProgressBar(widthOfOneState, AppColors.greyLightColor, false); // } @@ -106,58 +107,6 @@ class OrderTrackingWidget extends StatelessWidget { } } - Widget oneProgressBar(double width, Color color, bool hasThumb) { - return Row( - children: [ - AnimatedSize( - duration: const Duration(seconds:1), - child: SizedBox( - height: 28.h, - width: width, - child: Stack( - clipBehavior: Clip.none, - children: [ - SizedBox( - height: 28.h, - child: Container( - width: width, - height: height, - decoration: BoxDecoration( - color: color, - shape: BoxShape.rectangle, - borderRadius: BorderRadius.circular(30.h) - ), - ), - ), - Visibility( - visible: hasThumb, - child: Positioned( - top: -6.h, // move thumb above bar center - left: width - 22.h, // move to right end - child: thumb(color), - ), - ) - ], - ), - ), - ), - SizedBox(width: 8.h) - ], - ); - } - - Widget thumb(Color color) { - return Container( - width: 18.h, - height: 18.h, - padding: EdgeInsets.zero, - decoration: BoxDecoration( - color: color, - shape: BoxShape.circle, - border: Border.all(color: Colors.white, width: 2.h) - ), - ); - } } \ No newline at end of file diff --git a/lib/widgets/stepper/stepper_widget.dart b/lib/widgets/stepper/stepper_widget.dart new file mode 100644 index 0000000..5d901ac --- /dev/null +++ b/lib/widgets/stepper/stepper_widget.dart @@ -0,0 +1,71 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +class StepperWidget extends StatelessWidget { + + double width = 80.w; + Color activeColor = AppColors.primaryRedColor; + bool hasThumb = true; + double? height = 4.h; + StepperWidget( this.width, this.activeColor, this.hasThumb, this.height, {super.key}); + + @override + Widget build(BuildContext context) { + return oneProgressBar(width, activeColor, hasThumb); + } + + Widget oneProgressBar(double width, Color color, bool hasThumb) { + return Row( + children: [ + AnimatedSize( + duration: const Duration(seconds: 1), + child: SizedBox( + height: 28.h, + width: width, + child: Stack( + clipBehavior: Clip.none, + children: [ + SizedBox( + height: height, + child: Container( + width: width, + height: height, + decoration: BoxDecoration( + color: color, + shape: BoxShape.rectangle, + borderRadius: BorderRadius.circular(30.h) + ), + ), + ), + + Visibility( + visible: hasThumb, + child: Positioned( + top: -6.h, // move thumb above bar center + left: width - 22.h, // move to right end + child: thumb(color), + ), + ) + ], + ), + ), + ), + SizedBox(width: 8.h) + ], + ); + } + + Widget thumb(Color color) { + return Container( + width: 18.h, + height: 18.h, + padding: EdgeInsets.zero, + decoration: BoxDecoration( + color: color, + shape: BoxShape.circle, + border: Border.all(color: Colors.white, width: 2.h) + ), + ); + } +} \ No newline at end of file From 2532b494f7d94856b8d5e094a3ad598b18172657 Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Tue, 25 Nov 2025 14:43:51 +0300 Subject: [PATCH 058/141] e-referral done. --- .../e_referral/e-referral_validator.dart | 28 ++-- .../e_referral/e_referral_search_result.dart | 34 +---- .../e_referral/new_e_referral.dart | 1 - .../e_referral/search_e_referral.dart | 1 - .../e_referral/widget/e-referral_otp.dart | 137 ++++++++---------- .../widget/e_referral_other_details.dart | 32 ++-- .../widget/e_referral_patient_info.dart | 38 ++--- .../widget/e_referral_requester_form.dart | 53 ++----- .../widget/search_e_referral_form.dart | 4 - 9 files changed, 107 insertions(+), 221 deletions(-) diff --git a/lib/presentation/e_referral/e-referral_validator.dart b/lib/presentation/e_referral/e-referral_validator.dart index 3e3399d..e0a8006 100644 --- a/lib/presentation/e_referral/e-referral_validator.dart +++ b/lib/presentation/e_referral/e-referral_validator.dart @@ -1,4 +1,3 @@ -// utils/referral_validator.dart import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/e_referral_form_model.dart'; @@ -7,24 +6,19 @@ class ReferralValidator { final errors = FormValidationErrors(); if (formData.requesterName.trim().isEmpty) { - errors.requesterName = 'Referral requester name is required'; + errors.requesterName = 'Referral requester name is required'.needTranslation; } - // if (formData.requesterPhone.trim().isEmpty) { - // errors.requesterPhone = 'Phone number is required'; - // } else if (formData.countryEnum.countryCode == '966' && - // !_isValidSaudiPhone(formData.requesterPhone)) { - // errors.requesterPhone = 'Please enter a valid Saudi phone number (5xxxxxxxx)'; - // } + if (formData.relationship == null) { - errors.relationship = 'Please select a relationship'; + errors.relationship = 'Please select a relationship'.needTranslation; } if (formData.relationship != null && formData.relationship?.iD == 5 && formData.otherRelationshipName.trim().isEmpty) { - errors.otherRelationshipName = 'Other relationship name is required'; + errors.otherRelationshipName = 'Other relationship name is required'.needTranslation; } return errors; @@ -34,19 +28,19 @@ class ReferralValidator { final errors = FormValidationErrors(); if (formData.patientIdentification.trim().isEmpty) { - errors.patientIdentification = 'Identification number is required'; + errors.patientIdentification = 'Identification number is required'.needTranslation; } if (formData.patientName.trim().isEmpty) { - errors.patientName = 'Patient name is required'; + errors.patientName = 'Patient name is required'.needTranslation; } if (formData.patientPhone == null) { - errors.patientPhone = 'Please Enter patient phone number'; + errors.patientPhone = 'Please Enter patient phone number'.needTranslation; } if (formData.patientCity == null) { - errors.patientCity = 'Please select patient city'; + errors.patientCity = 'Please select patient city'.needTranslation; } return errors; @@ -56,15 +50,15 @@ class ReferralValidator { final errors = FormValidationErrors(); if (formData.medicalReportImages.isEmpty) { - errors.medicalReport = 'At least one medical report is required'; + errors.medicalReport = 'At least one medical report is required'.needTranslation; } if (formData.branch == null) { - errors.branch = 'Please select a branch'; + errors.branch = 'Please select a branch'.needTranslation; } if (formData.isPatientInsured && formData.insuredPatientImages.isEmpty) { - errors.insuredDocument = 'Insurance document is required for insured patients'; + errors.insuredDocument = 'Insurance document is required for insured patients'.needTranslation; } return errors; diff --git a/lib/presentation/e_referral/e_referral_search_result.dart b/lib/presentation/e_referral/e_referral_search_result.dart index 3f3966e..ba31f1b 100644 --- a/lib/presentation/e_referral/e_referral_search_result.dart +++ b/lib/presentation/e_referral/e_referral_search_result.dart @@ -241,12 +241,9 @@ class _SearchResultPageState extends State { size: 16, ), SizedBox(width: 4), - // Text( + text.toText14(color: AppColors.greyTextColor), - // style: TextStyle( - // color: Colors.grey[700], - // ), - // ), + ], ); } @@ -264,33 +261,6 @@ class _SearchResultPageState extends State { } } - void _showFilterOptions() { - showModalBottomSheet( - context: context, - builder: (context) { - return Container( - padding: EdgeInsets.all(16), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Filter Results', - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - ), - ), - SizedBox(height: 16), - _buildFilterOption('All'), - _buildFilterOption('Pending'), - _buildFilterOption('Completed'), - _buildFilterOption('Rejected'), - ], - ), - ); - }, - ); - } Widget _buildFilterOption(String filter) { return ListTile( diff --git a/lib/presentation/e_referral/new_e_referral.dart b/lib/presentation/e_referral/new_e_referral.dart index e48d8ca..c736216 100644 --- a/lib/presentation/e_referral/new_e_referral.dart +++ b/lib/presentation/e_referral/new_e_referral.dart @@ -43,7 +43,6 @@ class _NewReferralPageState extends State { double widthOfOneState = ((ResponsiveExtension.screenWidth) / 3) - (20.h); - final List _steps = ['Requester Info', 'Patient Information', 'Other details']; @override void initState() { diff --git a/lib/presentation/e_referral/search_e_referral.dart b/lib/presentation/e_referral/search_e_referral.dart index ea749ee..1a243da 100644 --- a/lib/presentation/e_referral/search_e_referral.dart +++ b/lib/presentation/e_referral/search_e_referral.dart @@ -26,7 +26,6 @@ class SearchEReferralPage extends StatefulWidget { } class _SearchEReferralPageState extends State { - // final PageController _pageController = PageController(); final ReferralFormManager _formManager = ReferralFormManager(); late HmgServicesViewModel hmgServicesVM; @override diff --git a/lib/presentation/e_referral/widget/e-referral_otp.dart b/lib/presentation/e_referral/widget/e-referral_otp.dart index c3f5872..390fc71 100644 --- a/lib/presentation/e_referral/widget/e-referral_otp.dart +++ b/lib/presentation/e_referral/widget/e-referral_otp.dart @@ -1,9 +1,7 @@ -// services/otp_service.dart 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/validation_utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; @@ -15,10 +13,7 @@ import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.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/req_models/check_activation_e_referral_req_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/send_activation_code_ereferral_req_model.dart'; -import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; -import 'package:hmg_patient_app_new/features/authentication/widgets/otp_verification_screen.dart'; class OTPService { static void openOTPScreen({ @@ -26,12 +21,7 @@ class OTPService { required ReferralFormManager formManager, required Function onSuccess, }) { - - - _showOTPVerificationSheet(context: context, formManager: formManager , onSuccess: onSuccess); - // - // LoaderBottomSheet.showLoader(); - + _showOTPVerificationSheet(context: context, formManager: formManager, onSuccess: onSuccess); } static void _showOTPVerificationSheet({ @@ -39,7 +29,6 @@ class OTPService { required ReferralFormManager formManager, required Function onSuccess, }) { - showModalBottomSheet( context: context, isScrollControlled: true, @@ -49,75 +38,65 @@ class OTPService { builder: (bottomSheetContext) => Padding( padding: EdgeInsets.only(bottom: MediaQuery.of(bottomSheetContext).viewInsets.bottom), child: SingleChildScrollView( - child: GenericBottomSheet( - isEnableCountryDropdown:true, - textController: TextEditingController(), - onChange: (value) { - formManager.updateRequesterPhone(value ?? ''); - }, - onCountryChange: (value) { - formManager.updateCountryEnum(value); - }, - autoFocus: true, - buttons: [ - Padding( - padding: const EdgeInsets.only(bottom: 10), - child: CustomButton( - text: LocaleKeys.sendOTPSMS.tr(), - onPressed: () async { - - if (ValidationUtils.isValidatePhone( - phoneNumber: formManager.formData.requesterPhone, - onOkPress: () { - - Navigator.pop(context); - - - }, - )) { - Navigator.pop(context); - final hmgServicesViewModel = context.read(); - - LoaderBottomSheet.showLoader(); - hmgServicesViewModel.eReferralSendActivationCode( - requestModel: SendActivationCodeForEReferralRequestModel( - patientMobileNumber: int.parse(formManager.formData.requesterPhone), - zipCode: formManager.formData.countryEnum.countryCode, - patientOutSA: formManager.formData.countryEnum.countryCode == '966' ? 0 : 1, - ), - onSuccess: (GenericApiModel response) { - LoaderBottomSheet.hideLoader(); - hmgServicesViewModel.navigateToOTPScreen(otpTypeEnum: OTPTypeEnum.sms, phoneNumber: formManager.formData.requesterPhone, loginToken:response.data , onSuccess: (){ - Navigator.pop(context); - onSuccess(); - }); - - }, - onError: (String errorMessage) { - LoaderBottomSheet.hideLoader(); - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(errorMessage)) - ); - }, - ); - - - } + child: GenericBottomSheet( + isEnableCountryDropdown: true, + textController: TextEditingController(), + onChange: (value) { + formManager.updateRequesterPhone(value ?? ''); + }, + onCountryChange: (value) { + formManager.updateCountryEnum(value); + }, + autoFocus: true, + buttons: [ + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: CustomButton( + text: LocaleKeys.sendOTPSMS.tr(), + onPressed: () async { + if (ValidationUtils.isValidatePhone( + phoneNumber: formManager.formData.requesterPhone, + onOkPress: () { + Navigator.pop(context); }, - backgroundColor: AppColors.primaryRedColor, - borderColor: AppColors.primaryRedBorderColor, - textColor: AppColors.whiteColor, - icon: AppAssets.message, - ), - ), - - ], + )) { + Navigator.pop(context); + final hmgServicesViewModel = context.read(); + + LoaderBottomSheet.showLoader(); + hmgServicesViewModel.eReferralSendActivationCode( + requestModel: SendActivationCodeForEReferralRequestModel( + patientMobileNumber: int.parse(formManager.formData.requesterPhone), + zipCode: formManager.formData.countryEnum.countryCode, + patientOutSA: formManager.formData.countryEnum.countryCode == '966' ? 0 : 1, + ), + onSuccess: (GenericApiModel response) { + LoaderBottomSheet.hideLoader(); + hmgServicesViewModel.navigateToOTPScreen( + otpTypeEnum: OTPTypeEnum.sms, + phoneNumber: formManager.formData.requesterPhone, + loginToken: response.data, + onSuccess: () { + Navigator.pop(context); + onSuccess(); + }); + }, + onError: (String errorMessage) { + LoaderBottomSheet.hideLoader(); + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(errorMessage))); + }, + ); + } + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedBorderColor, + textColor: AppColors.whiteColor, + icon: AppAssets.message, + ), ), - )), + ], + ), + )), ); } - - - - } diff --git a/lib/presentation/e_referral/widget/e_referral_other_details.dart b/lib/presentation/e_referral/widget/e_referral_other_details.dart index cf8563d..fd1649f 100644 --- a/lib/presentation/e_referral/widget/e_referral_other_details.dart +++ b/lib/presentation/e_referral/widget/e_referral_other_details.dart @@ -1,4 +1,3 @@ -// widgets/other_details_step.dart import 'dart:io'; import 'dart:convert'; import 'package:flutter/material.dart'; @@ -48,14 +47,14 @@ class _OtherDetailsStepState extends State { void _updateMedicalReportText() { final hasMedicalReports = _formManager.formData.medicalReportImages.isNotEmpty; _medicalReportController.text = hasMedicalReports - ? '${_formManager.formData.medicalReportImages.length} file(s) selected' + ? '${_formManager.formData.medicalReportImages.length} file(s) selected'.needTranslation : ''; } void _updateInsuranceText() { final hasInsuranceDocs = _formManager.formData.insuredPatientImages.isNotEmpty; _insuranceController.text = hasInsuranceDocs - ? '${_formManager.formData.insuredPatientImages.length} file(s) selected' + ? '${_formManager.formData.insuredPatientImages.length} file(s) selected'.needTranslation : ''; } @@ -70,7 +69,7 @@ class _OtherDetailsStepState extends State { physics: const BouncingScrollPhysics(), children: [ const SizedBox(height: 12), - _buildSectionTitle('Other Details'), + _buildSectionTitle('Other Details'.needTranslation), const SizedBox(height: 12), _buildMedicalReportField(formManager), _buildBranchField(context, formManager), @@ -98,8 +97,8 @@ class _OtherDetailsStepState extends State { child: TextInputWidget( controller: _medicalReportController, padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Medical Report', - labelText: 'Select Attachment', + hintText: 'Medical Report'.needTranslation, + labelText: 'Select Attachment'.needTranslation, suffix: const Icon(Icons.attachment), isReadOnly: true, errorMessage: formManager.errors.medicalReport, @@ -123,7 +122,7 @@ class _OtherDetailsStepState extends State { children: formManager.formData.medicalReportImages.asMap().entries.map((entry) { final index = entry.key; return Chip( - label: Text('Medical Report ${index + 1}'), + label: Text('Medical Report ${index + 1}'.needTranslation), deleteIcon: const Icon(Icons.close, size: 16), onDeleted: () { _removeMedicalReport(index, formManager); @@ -171,12 +170,15 @@ class _OtherDetailsStepState extends State { } }, ), - const Padding( + Padding( padding: EdgeInsets.all(5.0), - child: Text( - "Patient is Insured", - style: TextStyle(fontSize: 14, fontWeight: FontWeight.w600), - ), + child: + "Patient is Insured".needTranslation.toText14( + color: Colors.black, + weight: FontWeight.w600, + ), + // style: TextStyle(fontSize: 14, fontWeight: FontWeight.w600), + //), ), ], ), @@ -192,8 +194,8 @@ class _OtherDetailsStepState extends State { child: TextInputWidget( controller: _insuranceController, padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Insurance Document', - labelText: 'Select Attachment', + hintText: 'Insurance Document'.needTranslation, + labelText: 'Select Attachment'.needTranslation, suffix: const Icon(Icons.attachment), isReadOnly: true, errorMessage: formManager.errors.insuredDocument, @@ -235,7 +237,7 @@ class _OtherDetailsStepState extends State { showCommonBottomSheetWithoutHeight( context, - title: "Select Branch", + title: "Select Branch".needTranslation, child: Consumer( builder: (context, habibWalletVM, child) { final hospitals = habibWalletVM.advancePaymentHospitals; diff --git a/lib/presentation/e_referral/widget/e_referral_patient_info.dart b/lib/presentation/e_referral/widget/e_referral_patient_info.dart index 2bd8e92..469755c 100644 --- a/lib/presentation/e_referral/widget/e_referral_patient_info.dart +++ b/lib/presentation/e_referral/widget/e_referral_patient_info.dart @@ -1,4 +1,3 @@ -// widgets/patient_information_step.dart import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; @@ -7,7 +6,6 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; -import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; @@ -67,14 +65,14 @@ class PatientInformationStepState extends State { physics: const BouncingScrollPhysics(), children: [ const SizedBox(height: 12), - _buildSectionTitle('Patient information'), + _buildSectionTitle('Patient information'.needTranslation), const SizedBox(height: 12), _buildIdentificationField(formManager), _buildPatientNameField(formManager), // _buildPatientCountryField(context, formManager), _buildPatientPhoneField(formManager), const SizedBox(height: 20), - _buildSectionTitle('Where the patient located'), + _buildSectionTitle('Where the patient located'.needTranslation), _buildPatientCityField(context, formManager), ], ), @@ -96,8 +94,8 @@ class PatientInformationStepState extends State { child: TextInputWidget( controller: _identificationController, padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Enter Identification Number*', - labelText: 'Identification Number', + hintText: 'Enter Identification Number*'.needTranslation, + labelText: 'Identification Number'.needTranslation, errorMessage: formManager.errors.patientIdentification, hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.patientIdentification), onChange: (value) { @@ -116,8 +114,8 @@ class PatientInformationStepState extends State { child: TextInputWidget( controller: _nameController, padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Patient Name*', - labelText: 'Name', + hintText: 'Patient Name*'.needTranslation, + labelText: 'Name'.needTranslation, keyboardType: TextInputType.text, errorMessage: formManager.errors.patientName, hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.patientName), @@ -131,29 +129,11 @@ class PatientInformationStepState extends State { ); } - // Widget _buildPatientCountryField(BuildContext context, ReferralFormManager formManager) { - // return DropdownWidget( - // labelText: 'Country', - // hintText: formManager.formData.patientCountry?.name ?? "Select Country", - // isEnable: false, - // hasSelectionCustomIcon: true, - // labelColor: Colors.black, - // padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), - // selectionCustomIcon: AppAssets.arrow_down, - // leadingIcon: AppAssets.globe, - // dropdownItems: [], - // errorMessage: formManager.errors.patientCountry, - // hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.patientCountry), - // ).paddingSymmetrical(0, 4).onPress(() { - // _showCountryBottomSheet(context, formManager); - // }); - // } - Widget _buildPatientPhoneField(ReferralFormManager formManager) { return Focus( focusNode: _phoneFocusNode, child: TextInputWidget( - labelText: 'Phone Number', + labelText: 'Phone Number'.needTranslation, hintText: "5xxxxxxxx", controller: _phoneController, padding: const EdgeInsets.all(8), @@ -179,7 +159,7 @@ class PatientInformationStepState extends State { Widget _buildPatientCityField(BuildContext context, ReferralFormManager formManager) { return DropdownWidget( labelText: 'City', - hintText: formManager.formData.patientCity?.description ?? "Select City", + hintText: formManager.formData.patientCity?.description ?? "Select City".needTranslation, isEnable: false, hasSelectionCustomIcon: true, labelColor: Colors.black, @@ -199,7 +179,7 @@ class PatientInformationStepState extends State { showCommonBottomSheetWithoutHeight( context, - title: "Select City", + title: "Select City".needTranslation, child: Consumer( builder: (context, hmgServicesVM, child) { final cities = hmgServicesVM.getAllCitiesList; diff --git a/lib/presentation/e_referral/widget/e_referral_requester_form.dart b/lib/presentation/e_referral/widget/e_referral_requester_form.dart index 5f9e4d8..cc981a9 100644 --- a/lib/presentation/e_referral/widget/e_referral_requester_form.dart +++ b/lib/presentation/e_referral/widget/e_referral_requester_form.dart @@ -1,21 +1,16 @@ -// widgets/requester_form_step.dart import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/utils/validation_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/models/ui_models/e_referral_form_model.dart'; -import 'package:hmg_patient_app_new/presentation/e_referral/e-referral_validator.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; -import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; -// widgets/requester_form_step.dart -// widgets/requester_form_step.dart + class RequesterFormStep extends StatefulWidget { const RequesterFormStep({super.key}); @@ -72,7 +67,7 @@ class RequesterFormStepState extends State { physics: const BouncingScrollPhysics(), children: [ // const SizedBox(height: 12), - _buildSectionTitle('Referral requester information'), + _buildSectionTitle('Referral requester information'.needTranslation), const SizedBox(height: 12), _buildNameField(formManager), // _buildPhoneField(formManager), @@ -98,8 +93,8 @@ class RequesterFormStepState extends State { child: TextInputWidget( controller: _nameController, padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Enter Referral Requester Name*', - labelText: 'Requester Name', + hintText: 'Enter Referral Requester Name*'.needTranslation, + labelText: 'Requester Name'.needTranslation, keyboardType: TextInputType.text, errorMessage: formManager.errors.requesterName, isAllowLeadingIcon: true, @@ -112,40 +107,12 @@ class RequesterFormStepState extends State { ).paddingSymmetrical(0, 8), ); } - // - // Widget _buildPhoneField(ReferralFormManager formManager) { - // return Focus( - // focusNode: _phoneFocusNode, - // child: TextInputWidget( - // labelText: 'Phone Number', - // hintText: "5xxxxxxxx", - // controller: _phoneController, - // padding: const EdgeInsets.all(8), - // keyboardType: TextInputType.number, - // onChange: (value) { - // formManager.updateRequesterPhone(value ?? ''); - // }, - // onCountryChange: (value) { - // formManager.updateCountryEnum(value); - // }, - // prefix: '966', - // isBorderAllowed: false, - // isAllowLeadingIcon: true, - // fontSize: 13, - // isCountryDropDown: true, - // leadingIcon: AppAssets.smart_phone, - // errorMessage: formManager.errors.requesterPhone, - // hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.requesterPhone) - // ).paddingSymmetrical(0, 8), - // ); - // } - Widget _buildRelationshipField(BuildContext context, ReferralFormManager formManager) { return DropdownWidget( - labelText: "Relationship", - hintText: formManager.formData.relationship?.textEn ?? "Select Relation", + labelText: "Relationship".needTranslation, + hintText: formManager.formData.relationship?.textEn ?? "Select Relation".needTranslation, isEnable: false, - selectedValue: formManager.formData.relationship?.textEn ?? "Select Relation", + selectedValue: formManager.formData.relationship?.textEn ?? "Select Relation".needTranslation, errorMessage: formManager.errors.relationship, hasError: !ValidationUtils.isNullOrEmpty(formManager.errors.relationship), hasSelectionCustomIcon: false, @@ -165,8 +132,8 @@ class RequesterFormStepState extends State { controller: _otherNameController, keyboardType: TextInputType.text, padding: const EdgeInsets.symmetric(horizontal: 16.0), - hintText: 'Other Name*', - labelText: 'Other Name', + hintText: 'Other Name*'.needTranslation, + labelText: 'Other Name'.needTranslation, errorMessage: formManager.errors.otherRelationshipName, onChange: (value) { formManager.updateOtherRelationshipName(value ?? ''); @@ -185,7 +152,7 @@ class RequesterFormStepState extends State { showCommonBottomSheetWithoutHeight( context, - title: "Select Relation", + title: "Select Relation".needTranslation, child: Consumer( builder: (context, hmgServicesVM, child) { if (hmgServicesVM.relationTypes.isEmpty) { diff --git a/lib/presentation/e_referral/widget/search_e_referral_form.dart b/lib/presentation/e_referral/widget/search_e_referral_form.dart index 21bada6..fa3ae19 100644 --- a/lib/presentation/e_referral/widget/search_e_referral_form.dart +++ b/lib/presentation/e_referral/widget/search_e_referral_form.dart @@ -1,13 +1,9 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/e_referral_form_model.dart'; -import 'package:hmg_patient_app_new/presentation/e_referral/e-referral_validator.dart'; import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart'; import 'package:provider/provider.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; -import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; -import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart'; import 'package:hmg_patient_app_new/widgets/dropdown/dropdown_widget.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; From 757ace2ba1eb6db950cace88e9acdffee213f24a Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Tue, 25 Nov 2025 16:42:18 +0300 Subject: [PATCH 059/141] Added Organ Selector --- assets/images/png/full_body_back.png | Bin 0 -> 225750 bytes assets/images/png/full_body_front.png | Bin 0 -> 229850 bytes assets/images/svg/body_icon.svg | 10 + assets/images/svg/rotate_icon.svg | 3 + lib/core/app_assets.dart | 22 +- lib/core/dependencies.dart | 21 +- lib/core/enums.dart | 4 +- lib/core/utils/utils.dart | 6 +- lib/extensions/route_extensions.dart | 2 +- .../symptoms_checker/models/organ_model.dart | 41 + .../symptoms_checker/organ_mapping_data.dart | 371 ++++++++++ lib/main.dart | 4 + .../appointment_payment_page.dart | 4 +- .../immediate_livecare_payment_details.dart | 2 +- .../immediate_livecare_payment_page.dart | 4 +- .../review_appointment_page.dart | 2 +- .../RRT/rrt_request_type_select.dart | 4 +- .../er_online_checkin_payment_page.dart | 4 +- .../wallet_payment_confirm_page.dart | 2 +- .../home/data/landing_page_data.dart | 2 +- lib/presentation/home/landing_page.dart | 700 +++++++++--------- .../home/widgets/large_service_card.dart | 2 +- .../medical_file/medical_file_page.dart | 4 +- .../my_family/widget/family_cards.dart | 4 +- .../profile_settings/profile_settings.dart | 41 +- .../widgets/family_card_widget.dart | 207 ++++++ .../organ_selector_screen.dart | 337 +++++++++ .../symptoms_checker_view_model.dart | 108 +++ .../widgets/interactive_body_widget.dart | 121 +++ .../widgets/organ_dot_widget.dart | 49 ++ .../widgets/selected_organs_section.dart | 133 ++++ .../ancillary_order_payment_page.dart | 2 +- .../ancillary_procedures_details_page.dart | 2 +- lib/routes/app_routes.dart | 7 +- lib/theme/colors.dart | 1 + lib/widgets/appbar/collapsing_list_view.dart | 20 +- lib/widgets/buttons/custom_button.dart | 7 +- 37 files changed, 1824 insertions(+), 429 deletions(-) create mode 100644 assets/images/png/full_body_back.png create mode 100644 assets/images/png/full_body_front.png create mode 100644 assets/images/svg/body_icon.svg create mode 100644 assets/images/svg/rotate_icon.svg create mode 100644 lib/features/symptoms_checker/models/organ_model.dart create mode 100644 lib/features/symptoms_checker/organ_mapping_data.dart create mode 100644 lib/presentation/profile_settings/widgets/family_card_widget.dart create mode 100644 lib/presentation/symptoms_checker/organ_selector_screen.dart create mode 100644 lib/presentation/symptoms_checker/symptoms_checker_view_model.dart create mode 100644 lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart create mode 100644 lib/presentation/symptoms_checker/widgets/organ_dot_widget.dart create mode 100644 lib/presentation/symptoms_checker/widgets/selected_organs_section.dart diff --git a/assets/images/png/full_body_back.png b/assets/images/png/full_body_back.png new file mode 100644 index 0000000000000000000000000000000000000000..2eda5e8f991cbec87aa9a39c2250db1b4e4bad33 GIT binary patch literal 225750 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
      m%5?tjalHZq0hUjF`$)*tN}0mzqe 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%0DhYt4!8C4Hfl)l@ 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 literal 0 HcmV?d00001 diff --git a/assets/images/png/full_body_front.png b/assets/images/png/full_body_front.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f34b4e583cfc22d68d23943a4e378d2550536b GIT binary patch literal 229850 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

      wKM0@PvkIh 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%0AJZt5|ADaBjv3<|v|~cRyX^A`vy)>8goxTTgQi zQ19TG*HD56hR4J=mKJAqNuK!nX=%Upo$}C6{5`q!$(i#~RIQhY<{H37KrP|CDPBeMHcA7a|tZHr?C`)c6Q zMA{gjoEh&$I#R_@Znp}dLR9`yVqR;g+L2xiY@$2y)`y>*JA8QSX0N%vvXU;9O5<*# z=J=(AG7YdOgHv_aaXyAj1iMGpUb!GwFJF@)N~*)}eZNc`JRl96O8H_{ zsaM(z(zvdYFG>&eD@!4}1@O(TAyYtr)M40O#fF&A_Q_~qvxQI^g_9X+*IEdq6$Rmf zxE88sVo0ycwSt6WLkMIYZAv8eLYFj`$5EB9>Am5G7cIg>M^vyULk2@yfe*KhEWe}L zbX$R3VpEELyUiSzp4t-{yM$dWh&qak=#X&rPo+OBn6SRjC~Mi6M*6kq0wXj&p=F@X zMrQD1<0MtR*-ZqHvI56C%$mY8P~EO@TmnZ9X}0#vV^2!*hksn&{$qb%Hc!7Gk2myJ;MRuRU*l`>%$Bp`P0VTn5?3P&lGg{MD-q$oxjJCQ-_` z*c#x~z#Juojx1yzWmO#+VF%@E6}Xm%*a@vSk6H02F`-ChAC6zi&A1a44I9j^U4_({iE;@_Mx(rLC7!-(Vb^n+VZ zP^PUaN0*^}vFK}9JY`UJwCkf27&lmeeHNO1_w~K}sPS_s8+a;uiGg5Il83+d9gqI; ztz7eFqp+{mXe3m>;WcK-%Gr0!%w3A_HLwt?=?@Z`K}Rr+l)H_plonTHV{Kc`uWm@} z=ux@z;fJM-)STLtP&6n3*1a_Sp;<6CRU{NwAg)o$BN(={d{G|_F%4`k;z-CKqLX9# zcXj%Mbj$?2jtaj5I#!`g)1e^f#0ts-HvKg^DEExD0gpBXGW$j;+BWTT8XR_qRIwS* z)wb0jNHwUMT$pA+Y8aGHvyA5o>y}>E(7SvFJyi&I^!-WO(zT5Ptr%R`x70vzu(0v` zsfi_&J39as#XWyUOUq@|72KecCGJa~?$zw)eD-}$%X*t_2&wZ%o* zym(DEUOp?)4h|FCcLMFqO1t^8ySuS=Q)4c7U(WRYCx_?uUUOOq2KZcJZc&tc%gbx( z)smT>(9Ai8AkK_92;7SLn&D(ZrqU@bPnyUyIU*y5Ag_+}$gBfn$eh5oQ6SetIa|nQ zK~HB`TI=)lMxzK$N#G!UPV!s*%Z$GNDqi2-0CI~ew{SGtBc?%Yf?yG6sBlBjkcWtN zjZ?+g{*6sacX28*H5~@d;r9nsqTWOF-p=M#UKJ-pgOY)1KFb(x1@7TMETL{=4U{kR z-_TK)ICUrX%xv6y|C|2wR<60YnH$F9_jo;KBm{#WODxMa76g`-P@G$9h7-{YlUi4owjNzE`=zzN1iB^0LHdqr||J@?V69^fYdR0r4(aD}nqgfuzdmffW6i0xad z`(Qc6@~@5(f%Sg3XIK-LGGVp?wB1fa4TtQ0%V0hl!mI(CZs~P-RRGmDgOGZr^H^;v ziP_*;HSqs~3?Te_kK2^1G&SPOcVf7#*3-j8MMP9qOprwpE9+%)S7#JLMzK~BdLjvVvxW-yOFWUglw>MU_ zNzhN*O_Ez4tcS^2X*yjAp!})eXCywP>r;Jen1uv5^O=%{Kt*nY*S9x-+#*XIibcDW zWA|yy;`3-aOsP5NYA_S2?(C?*)I$Sh&|~!Taoq{OB`MI4UFoPP9?|`~%aj;Sp z8{fmyBUC z?KIfCgMSCu?vL*m8O;a<C=5@i}@?vLZ@>(2og z(13@iDm@$kYzN@jj_^bVnT<>G*RRXy-g#tzz)`l=WZ{|9;@{knsp(1a#3R~V$+hJr z&Vzv5+}ixW($d!gx6&Fv_rODs#W)XG)rRaqc2pZu%9ka(y(#I*38|Bc$H7O}eXhMW z=jPyAhX9IZx3;8(@{(2n#K*ikJk6Hq#Dv;Y5FoE?W~BnW%a@FqEE9)~qa#Rw14Y9v zxeZ>o7l;~5GB`7XTOlP zPCf#P1>Y&es7K98MUi_@jZ92&V9Ib$BNZ}L;Z5L%_;hJ1oydmcnud`WK z+whyXK6-ZqTnLod?3H#!r@Qg9gwl4_$U3*RXJq_zJnxa_4oe6@#*NL(*);hY=d*^i zcf%bb?og8sN}@P2xg4;i6tg_sLpt0yRRGp8y)B$1r)l=?I0^%nT79?Dv9wyyKKy|r zT+d~urx{GwQaZ}zGVkL8M#NG^L2GvNx{x^%f1+;*Rq6-?^A-BQn_6i`;Si_Bg;8LGWx`n$Hk&h(esEG%oX*n+hDPkxXH7t!|jF;JXMM{u8 z94TNUT%e@txL~6Z4v+S!G`Nk^F^}wnpdl5g#1@+6hRohEzqXEt{%D^?Y#|;FMdPqZ&D$k*ZTNHOee`4aTE}W426$!255NW&PYGdH(UI z%n&o(0|$Y9WjhkfQ$hPtq6y@m0`b?0^C`ij{~(FlhADL>K|2-_|jdF75uc%}Gd6sIp>h z1z$bim@RCk*VAG_A!7wq9aYWx21BFC8a0uL_>o~KwM$W8*H#d^h5%xLb%>3PsAsB% zO2?(te4p-a$a>srP>mSEXH9#Ccnnz+?h&wqEtGaU>sxa16Q7m!Q$H?DX@i$f??;?c0=*K@M5ydsI= zq;zndndvEsb2cwBC!5)*8c@4*D7g*%u8LC55IYGWLLXP)cC2GXuH%&F}cg6ezk|DPP*f z&Sbe*7^gT*W!l6ch;OvJGT1uCiQHwxKh9uqH}@Ik^z6>3sl z-$p6nl~n}JY@w=*O&1%rhkw(2hTW!(P8}Q1m?GKj*k%?`v2P)hLh!pTkV4Hq_k ziK85N1ov$nfJK`~511^gg^kLSnMS_2j)0aP2Iy4L2vxh5adGPp#(uKgqzs+kmqCmS zlfoa48JNwVFJf?yB_*1a65<1do=5&P9ufj#O(0$*-LnDzaCmPzDEjK z2fJ<~oT7*Co5HS22EE~kW{tUPi((~W;!PwqdtxB*AOrVB zqeZz5UVnuF0eFh+<=Oo2iY#6J6 zeMti^VP?^`Oj~)93PId-FCJ_gb$xDq2d5x5V9={4TN4W^5%tNjH^1Wxa*MBgDVJ!q zT0R}fEhd}MhOw@}A>4ybU>%aI-mA7=t7RGgR*$k7KE->q2@n`g8wh*~3w$gPR;qa% zK=9SAoHVcj7(^_*cNMq@M^`dTb~p-w^r@;*JH{i#HjQ}%K|?qZX|_{mH!>D>iT)ZK zeocEw3hOv2o|+gH>Gc)R*xNHM@V-46W`i14!D1ZS=o`a%!F^t<$CMo`$HLgm z?QC}LW&~xrl6TFP@4WM+%RKHQion5O;l?2tO(BC>SyuNlPb3P^7nu_%Vz4oeHyA0)ZSZ;> z0?5rC*nc^!5R1o3fiM{p)~PO?bsE6Ut#0ios7FB!Riu947<#&iTg`u|P_69b)cavL zlfDw*hdr%Ed*KxO@uhq<%9;vp=*xn&0rr<7$%~;dX2s9M#O2-3c z2boum!?s<vy$(MSoY#j!eG^o9x)INAD7LGiyU2pNKl7 z8Aiy`i|L!;QjY1Fp>T@9pK|#iHib@~AB;ty$ghszYpE?`L z#mkkE+?A*Q(qY@*{2Ce>stn)t;1@aJkVaJmhN)R1rsQtgvc0sTfq!=k#A)lnCu@ZH3F!jZl=5Ut5= z@Om8r$m`b-h;*)lwAFF@J-X@Ho==fi4Z(rMH{CBB%Di!+a+0~jVMJVaOvBrJ}izIs-!+2w($nBY4~e*jCrzUTK?^UXN$_~ z`QOA`IBt}JKOG?L)n`O+TB>NZG-8=z84Ztxn%{@aQ`sI%U8anf%xwT!8|5tJ?rxma zI)AuUmomzpt2fqV6v47msjA_2klG0j|E{wopsCa20w@O*()JoGf`Q-V4~xIq9CdZ& ze!0ch>_cz+HGeqLkWFV^u5=VwX3zlng=Gv;b`*meY*e8)-5TVzm zruT03OL5dj$-Hc*E2+_8@h1|hY$RRS;G}tuBB0#dHm!IZtw5P6%LWIZ-yDp&Xg7@? zs*V=z+5?M8%?7*3ac0eN+#E*lGj(D-DF)c^9Ry8PtnHf)nWoKzo!G3Mwr@cZfiF@nSvWtE;WdtJ5 zli}&Zve@PJIso9`@J2emZmR%-jaWg7&qPo!%*%n$I3?NRKz|KxFrHok&aq{Et;Rro z08LA3oZ}vNhO{|YikoXBtq#{-Y{cTqmJa1n)PG=&-v%Bqx9{MkyWaKwn{rb1-NkCM&|AF4Mb;j7NZ*#GbDZ^#YQ})v~kR7 zK7o^X2h^V*VB3L-5m{Z`l%>srQpKDd6B|Kr=%KX8m%d@&$Y3i2ks_hpFzCf_Dj}7Q z0VFL16)IDM2(IkAq4z4YIGW$64FRzs+l-3P@SJv41YfCi1i z;XC3<$EAgGrkfm*_~acDJNbx&AACfZztxI)-N>{M;LMf=PI^W{&aR=kaSIHMYk*l% zGEYF(Liwhw+1j-eY>vEzWgyn!!=2G%Cr^1fHKZl}eJ`o;a2Z1+ zXV446PGF9yAd^H^iGjqUnhH_lA#SvmcFj7fV&!;=0C}5aP%d|Xi{I(v)g9o4t-aNRqzYbGC{37j7gBC4AWqC53!TMWI-E&ioHpy<)BkO zN>i6*x`w;$hVcxcOrIkwIIo5Q4&WhaVNLB+Z(^$(yh`<>DXD>7DcJ}Jg}hw&-Cvi} zpZFuW|NS45z3+LSoWHS(LkFcAc=EZD7048=>+C$D;#x=`Lx)of>X z_LWLEVseYG^x-2<2P0ks-b-I~NHoPxAZTZSU3F{py#>n{i)*82j~=x?w;DXp9XKdG zfWJEc%Gs^0O_8*0^z>EnOB}Ghy)7L*MEuH9xm^BkAmD$)r_%9td(pVwcE#iOHMxMb zrJojYwEuG%pUEzYbvDou{Gxdfv4jEuR)+1=@Q|MBJW81+2I;?ng~ADEY^)>SPAfp; z-HBSe+K|lHaQpZpZ~e5qs@IFIX1f)%*gU7jy3sSxrILY6$5U8t3^fbSi_y=*aHc+3!ME`sX7@mz6@z8O7fN(VDm zKwU?WNoc1nu@0Tp>d~INrV71$+TE%fmE$@GZU6nA8LP=GjP$KaMQn90F`g*{dA!bi zMZoL^LJ~&+(d$=Ltz$|emzkN%7}<%BOJX=9+4JY*!q+}83!nLv4(DDr{rNRJ<+uoDJKhlRvqpU=So7R;XYTGRvVZ2Y$=Q8b zZ{J`~)TL0FIy#aE5zr|OuN)g8wv79@QjQw@EMu;#{V=YJFo`df2+~*W`F~#P!>(qDkS~bY3YtY-m;KC7$I$@5>*w#UF8ffTF z=Fu9Yt-2BhO%m_1*w>$e+~6d&iU0P2(b?qACsI{F!ZuYq#S%v-k97dN2+I={WC znkDwTWTt0iV|86i8D?rt9BdOPL$AE}yxJ+~*h-Wy3>E?Em#_}}xQ~V98$y%}n&km4 z`q;@Eh{jO|d$h!9f%2q_7dtx1)2l8D3;N`n-|;B|r?<+!@RiNhT)lqRtFWuf2)Fvg zUX(Gg2IC?Jpecfk*XPkcGmhlepg+b@sXIGc{S?Xd4AY_hrW}&xGA7XkH7QVwfqE_j z6Dpu&JG6JNj7Ac2`O+mFU1<|5q9k0$W)3|6c1@{!jsmws=@GntUo#!|z^K}>%zpCV zp0oy&`&b(4v^#ZfGmUWczM!_3x)J_euW!nf4mSdr8fGY@dDW?lzQ3H2;utwQuStDU zEMs#(=EOa~xmefi(+MsD%x!&P0Rh+}Rb+pOsTnC1a#G&Os)}|K z_(p~*)p8Ms;RdL2tPzwtG`Cjj-yc#fPjhoy4Yhq1TQ}S>uj6FoHhA4;7>GTGJD+si zjw&IW;J~#Tm8L2_lYs=mCh%0@NwN)e+K>M~g!H|EdYU>54(_p|L5aqbnvqoK?1YV# zN=DSIhO9%YQIxT%iROV5_kWR}`)cNkPE9?)jqP>046dQQ?3^m*GHO$z>O9gJ09exS z#h^h7ncssFc8_adRX}MoGAJ@ArLLKtM`tjOTCniD!@zPl>y}hBzxtkoodzboMM3wr{pwIJG0MXnC+qHW~B z;Z28gb3 zN_^iAXle%xTYP+K;Q7e}h~BU+;5DfIakhBJr=^>ilI_i`yzt+DU3M;Y3q}^$N_D15(Mmn5Y zwB-*YjaM*@E#z2LsgWVW4&Wp#EU#YwJ=Wj05TUd zSGSK^yC!#>IDT&5{r4}(t9)&5Zxe2?)R~;w15RFA3Al+vxQvS$Uu@skk&sj=BKsiz zp&AGV7FDI%+V?}NLmjo*r=u56FSnU3!uhx~Tn@PX+D8#&Hz9zB8cKx%YW>3#({f{B z5fm@LQED&PkkvJHKR3P^`d~0!(uu>PV^YHR=e=m4wpfjO;HVHI^JGae(nV^ODt%E5s}=MRIXnF>og&$2j3+%WL#JN;CDfjZpz(1_(S5J+^4~) zwz?!f(7E*JATFid!JJ2InckytG^QB{du;kHQzoh78OLNrlVb0z-`&V9-!cv|9!lKE z%mkbs&U!+`W5X5m8RG9{XF);7jYTQKHn(Ep)Fos*#uj<@gmR3GwB~$^E z{tdER+uD%g(wcZ8eqHOmX79D{-CNGP|NQIr%0N2ZV83r$Je}DT*FyQi%|n|*f~IUH zih}y$nrl^RQY#fDjKIKI988Znpoo*_hbCs!I*`C)d3#He$WZ9O!39i#lLvM8kvBc` z7*3DZ#HCXp%|%Nw5?!X)#!qBlW!++YQQZS2Dscho4ft=D5vl4s5YHjG$^k__o|2rS zi)&>4%RZT2+YIF%187LmS28jrZO%$TU|9#K8jb`cUhm4%nacw<#AFNl>GV0VO{=^! zm^VYvuG?|I-t@JLxi{zLU=KlOYIs!2%ga(Jmw$VCYIMK#XS6f7*o7sX2f82iJ0B&6z7Sc_g+yp19>zjItP(wjyEH&ZH z7s1rv0nr8ztEG;V)`ch@MmEAe1L734-X9to?cDkBn}1JU!wZ1|*@uhRrWw3cZ5q|2 zYuC@!HE;=YDQKt$Htdz@_rLM~b?|}ZR{xAxBqTvByjrWF9m74G*rfH8;v`j@ifWnB zqaR3siq-}KVq0nm9#fO!Qq8W*_TqJvIEFrDxx>ZAz8tkRpzkYHj!3Ef!Kj|#Jml+i zvZvV+t_$H!M>%K-MwY}eb_%3(xzR`~>c~+QqvC{RjXpqZ-Kqg;8{ZC!&geQ$_5-Du zj;gRlUEV2)*FR_TnVQDpeL%Z6!ZGp9ACgkr(%zLuv#vmG7tfGAF1_dwKHDQt{PMq- z=Rfgrx#!XEmAMamKeE*8vhX|qUV6*d)mVteQn6@6TON%2oRP`%o>HU3GQt^@maf74 zW%kwpm{f`v0C&JwuN=9RwXlnWjGTPS$3pQKrNU-jp#G^N=~PTgz&hB|)o9gZ^zcEH z(PkWGA7v!FaxEN$ZXASL8*A!c>p^Bs$9XbQY%}m9FqN)c!M)+Q56;~4-WGfJwhAD% zT0Lm1z5oFN?2DrK1k@bUW$F$G_2%-V&#nWB4+hK^;6lKk)r!bi;t9}z37vFb-N~y8 zkr_?jF>-R+=+7QGczOR_58SeN?3-ViZWqY{t&<%M3IqrBB)6=AGnq?I&pxpOH+?Ql zW@0X50Is?e&eMRxF%w~bSic9=o@6e9oV*7#p3dtuqe&wB;s}Ze?nyWtkN`d_x4o^S zR8mNbSI%7#8~6rKb@d#oNedWFg0o>CdQQl<*Cgel#GW5;{Yv{Z+F`@Ir^ptzwlc9 zBsXNxr{TCX)uaZ5x&qqqxxB_bTP+M}AmlT~Hy#;GSfTA8u7^4bVk9c*#-fV=JmcUf zG8ycQrP**8*#b)l!l7x@#Vq96&hKZdB9SZ~9MI zTN86&FHitDQb&h9b#L{kFJ(BY2{t($L-=Y~tY|1>Pz3Cr#dM znZe$~cVY-OoMg!C#LQ0?HvXu>)={7y-vfAqQ!U>T6SMomy>6%OIPwzjTdUJ{tU-X{ zv!Tp>3ju)sr;*W7iH=Rk*7~Zh6}rQzZ{oWu2Nnt22g86C3KtaX&e_fY5tQlYZ7 z!_v&(?{xig8@z6>45U&?@-(Xh+u(zzlbEgwn%m$~L&z=&PL@H{wdq(*FG*}J7iHru z0FXd$zq)$+Wq5vGH&1D2Tk4>Bqp^rispG1riU{z}BZyE(BxlUU2QK9PR$w%A**BC|cYjLCDyHQ0MjCr*` zs0Q}Jk5qO9L8L+)N9zn*&2~viG7yb`aag;&C~Mc3RE$OpfY` zS#5N*#h+Lau?uD?Eu9o+tCEuaS`50pcRK5qAy+|C#|+Evo7uSft;lrH{FnVP14{uj z4B8kI@gMr1=*(NC-2IvrR&rTs`NA@?e-8lLo>J6Q4#$QPS~4*s^>wRq<}-h+v$baq z9+cIm9usHdhIT7=Y%mp`u9Sg&MRBSJeSH-PGVAoZY+XmZ#t;BxW_LZZRK#8a0W*Gs zS{asB%$CT~V53^C+P&4y%~wT}W)2;DCcxg8X46v76e@o4zkuH*xs?@-zct*eAf7>X zV_U3&1fF;ZEhSr(95R!NgzzlsV8&^D3`jgo3D8!TmRXLvUH$$obq;^KUbj^MDHI9; z*2r~IuPVtlS_;)c;NeC=XYv75H@1{7WP1VokEwWhd%;wMH&bfe^#5#4(&AlMd|ea+4~I4vD^;r0b53=mF;)) zG2g02Xmsz^@pU#J<~kW%FyZP9RH9ajnk z8U~3E>$yqBj9#_~juZ(t_-s2JR?k7X4PLiZ0IAoi?k)!fRU6v!tfMWd?dY~t4-t(- z^`x(tP`+^T7f)5~&#=`NE{p&Z0v$?ecYb37)TrM`*Rl4Si25}!C3oKUrmxaf`_+iY zzWKGdxXAk2VUts@+SY&|YEt7JmsJpE%Qj^Mf0mg7nU0aENokSR?)KHYv!#@(DAi~>YTYVi(;2q5aUrAkJ3%}RDqTbE zI)kyAww4fm%{s_>=!jC_9}1lI4DHKof_MW#aasYkH~{^whh^%`@03Jl5?Kd(dVCT` zqLN>@gi|;nk=Z@cicQMI$p<9XN07~LOE5|sHoqE4^XEIwj@nly5EQ#DN39C$#3A@R zQW2?P1BZeAP+iN6gjtn>+>G&5FnhhmYS2T!(U2JiT+Tnh=X|Rgq3F!ah4lU-pC@ol z4;vmT%<6(*Ra&6hOT_|8-ln8b#yH4=@;KB8kkV<7F|CW|Uf9{uOel>UDyL5~sHQ2L9T z+r*8IriWE&TERnV7s~()BkHX|o}ZDNBLWT|zx$@A&V8$whkfAm&}g*OKSSr0f)UbL zzK+R87)0EI#yYYYq-cFqmjb&{V3C%M%v-@(dipM%+D1ro0yHHd8vp1p*q4-+MJ{aE ze5tOC!Z?CRnX`0JrZ9jKPjTV&%y3FPHtb9~DY?rxRJ=v^F-pyCnx@*8Zg&Rh^hjD6 znIc`za2?f-ng61*HE9RQl8g+AV|-JLUn21k{2e=Z@gB4gb_Sp-gFN*QUX^I8ZM%M! z-Xr$W4EkX-qa?e4U{C_6X@hd_=2m56;jBb6_}-~$Y0??KUy+>~msQfe^vXGDEG-%@ z+(g{?<=P#c&r5Y|1t4l59s*s8fXVLRZbx$db)VJWL)b$+K6=Z2cLum^6JZ20k zbr=f7;~vro%Hd$BN{*emw}dn79!l}4`LB6hA!J2O4XBjOQ-jh0P?}v`Q4BhOfHFQc z!@0_83rTNTmp6bQlas<4uo4Sc6#!v&GIJuZ4&ugv;HEntG8E~z<8m9kZkqt|%rnoV zYK{7x1e9FtMpd<@M_CF2fI+18eri6DeRM#3u_s1b%Dn{QTAJnshms)3QNC<%>uDGC zvrKfxpbL#EaT?h>H7l#Yf+EN+h)3}IGMgxM>M}8&kvhF2*pAMT zj@;0=hT+tZlyK_ty`ptwVLMrg(Grp_T+AFCV-Lu&lpG5&JY_}?u&K=q(RLXDgKe7S z6li32!R}e&2lVYAwc7^6#lcKI`p_HIIZt(umO*Y+rm}3Zcb(aJKX@N(YyyCr4g!Vy zo!=qhcYFu-E3k-GN#atK?6r%?LWaeOj7SBamk#vgm5+Z^PW|SuN@!;TG;LqUa*(^~ z&=LU~Ka6`>2L6=>YY}9yRIQJ#Rt208mjksQ8y=R~;f&4+W-tkc0&1VASILcutV0QD zg7SDziw^4T=H6yLe@lY0-9srhHS-bzUBBDznLZ*arvoAFxZVPWVXIKiE&GlhldY}1 z>X`cMOhz_EmN0v52?4gN)}6F?;Cy7dx2gRAwK{Ad?e#|FHhA4O0mR+!r)$+>+TAmA zT3NnmkU+R@BK?ixe)%y8>H)&h9)0meg8Eq&$_-MpE(E1IGNTNFE`uDK z1%=c-J6iGlIp{h$H6>A>xrP?SX81cDf<^rYe!q{+Z4XS2Y_`mUsdBrlxTji}oj zayPbrYB4rBRw1^;tdf~034l1(@b=2Gw5v50G{)y=b)-WX2O`(a;_51ZU%zw#{GgcZdGeC#*CLcgFnNZH0 z4Rjow%`}>+AqN;0L0`tkC$O=CU=|uu-p-1jsj1HxC$l@3l<1M;CqF5#(`#)hKi{a< zQruu%sANOPVX7OM+mt7|kzB?g+ISf{n#$^_tW=_kLrsN@dsv&^AGUG7BFIW6fwZyCx}|7NrTL;NVW!p$UOfHP zO+otFO{~DG&cn6TILN~c<=|0qKl(xZc|ewa=a*&S>z~%^N=_b-?H;}ZvaJZH+>IMo z0D4B{%9%^DbM2Z;O^gVgLUeK-H7;a`KsED@k>0lvNMd2Oy7v?~rD3)o_k$%%4F?M6 z3UMR^S)g{S4uCQ-XtuHS5aRu#v%fM*ERXoS{C=;yReG4uVps=N&EQy$ zQdCyEc3rYp7t*(Ce)R2l-8KQFP|EKsZEU;QnMu5W;37}HM#J<9_#z>#A*IvO6m+Lp z#KY<6EEvve9h#WbnzjT0s!=KFKx3gnEv4ZoaiX!I*2IY;pO@F^wUymE-lzUWs0@Aur=PZaZ5u(CT$1aeS@aR-MniMloxJ=iXG6jCJO9+hg)nEoj>w#LOsix6B zya!$7iR2TU?BjiBCnvEvn(8+}tpR~lGCdK1$U2Sz?>+3bWM=`T7Rx1q(gO##Zr^Ao zXhjen2W}LIs&!$*8A#7r!q}!;*V388+D&7!3UV4u|0&D%8p{GwW`2+Pp4x9DCSG>? zMv3a@cctG40$}RoJ(_KmcQ$2eIw|F?MOC>*C-z_i^|dVWwDMA3S(K|^e_9gAq=tai zklLkM)Cbl{@gxfO@STfD?>WAcPIH`;*W&l$s0IYLE;61bXT{J^2-nPvHVX!if;Jb~ z7WM>lvYt}teq()&GMS}>O<=WF_)cunTW(t8u)56N`H%QKAsxQ$av48Y51vf|*IFrL zrHf!edq+BtRq)-W?|o1XK5!qNWkcHetoC%d;}MBvlG3EVN#8s#J{NbjDYeC`q?tW` z;Wfx#&Fi)aAnR+ZM;izVUIigVyKH%P8VC?xfTvs#wNgbpPGgZc9WU)rd5>HEM^g349S=cVL42jDm8326Bc@EY%uom^2VJYp0f+ylF9 z1OI5rbUH;TmRKCDWVeyh_Ecq>z-dbwwZRk_!OFt#mvbe}gs4jOdCaWZ7X2}>7^Cr+ z_(oGYt&U8LnXzm7MHCgG&nYWKmoY}tR&@~#5~^*%z3%I*8-0h`;-TlHPl#3^^?+u3rL15ENH(0zfgCrbI-FtJh@x++{UT zVro-I2}W-WgR$5;p|FY1DV94jG@8(@RI0TMc#R;|a@&&I&Ph0xlt>7`dJ`-i0&o*+ zXnl1<=dbiTO{0|6GSXl-oHJw7LlyU{*Qn1S-A%}=c!h^%p9;hy&2HD|P;@FG-j|JW z4d8gqT3spb#Q3D7XXa$;EpL~h{fD&VsewVPqipd5_Y0vks{u4^;_zhKM$>i_-?7(L ziO>9n{V=be)%mx6-8KPa^TyI%4s15ysHw%tFwhm;8;z*9LJu3Z3kIfw#Xo-Ni0nCW z928wgB3NW0WE)KcAYvrJU|6l-l(yu1pv;*)dgK(9g7P}NSQF!VkGe>SdOZW(htYdj z1KdN|AvIF=D2}6zWy-?1RQ$%Vnhj)A1VJN6!OMlBDlWU8zBgfYu_-lThL?NnmdZ=KvFvaWi5nM$gdhz%$jQED60;bTR`~yxRC@(Jep)V9aU=M7lkLGKDm@W#r*3dlx- zc=oa~4#`+l%L`gAdi6VbRKP~MzK)nH{o(VowSKIfE!S1aTw!aag?`>d3-Ac@?keqeqL$;ZdZ?J)IEX;~;pf zmCVeP8f8)FNbq|4&SR?k*Z^>vp4%h-;UQ#K4Y4bAWnFwYAn0jBuM{4N4cwFH#25$# zUqUuF-*7F+Z4p4QA%knnt9Mgs>{3n~U>UFirrRx~=s}#49HiZ@161S~K;Rpx=_%B? zF>&L;q$VbmF(^~jNY|=xR2!ohh?g-+4J3*!q%fwLvcx2_33*x8ayP7wP z1~&qp#$~;anms9jkr74v`vaGDmLDz3=IPYVJ{PKEwIxO)iuUV})nR!;|54jEEi%kr z`W!ZegCPCZ_e%Wu5y_oDk3Yj^`ToBvq47Dn{^{S>Q#d)ZN6PN7j?qkcIub@U;s-sS zTi=kY&%7Y9bR76iRLe0{_7b|GVHCw^UYbSWzWHnf8PL}n(K^~AWE>qW$>Ta`EEU2( zQ+o~|QyD{G^{NE`H7Kb2w2W{DnHIA&H9}&R=G9p}w2I#^ujUnBti?yh7JIgPP_nvI zvqGgcJE;p>TiOho7$3#60o(NWS0oH-Jvcmub>32SGe?_nvK_s4>->H+S3+>1?SSQt zcnXdDUk4Dru3ftpEoFDcqnV8HonYEa7c$a^*koj2RMA(hYs-E(Ga_SS6S8{wk`6FP zBPFKec40fOT7e)=TSIXQ%ATquGQ*9D*?rH+>+~v@%bCK)W`?J?x}4DrNMtav%~HJu zUo3A(Cv!*k2kz^wW=pADrI&5f#p*PAk_S-cAZU)I)5_vRzzoDFHbQN#l<9!VjU%(- z|FWPYQ=n+;IH~Aj#!;PK?Rf2}1t2#a@8K|hrf_XpHdfX^k*0Km)3`{5m}+;}*O8K$ znQ^4<*p#ildV{o)tu$F;IWASPw)tGte!i#KKv$i~)HfZONKZ2qI-S<(td7MWKz0KApI9$nLlsOQ<1?`ag(RM-l}qy`$6eJg4x><`K-UwuNFC{0JkQp&mz z2q#V4Yp}DpL$?xTO>*V3_>w6t6YE$TywwC6JH%1kv}qKbtISd?3CcP-Gl?<=_Y)v{ zO?^0g1_!ac>Waq0i?ViGXOH?+f7`A%lJY8EmUVYGHa>oiqQR~<9g2Fdbnu z-wfyWdQ^l{tJfqmHGMghPG6GO=~cTU%t^g7iD7@rwV z59tiuzS;`{M{&#;NH0qgHl6A0Tbuq(pw@djkcvTs-dLSpP3pz0gk}%R@SER*U>MTP z$?ur@j_(v#JS}T~@_W)vBxLBje?*eWkW^PMgMG{CP->2r@E{P=lHsMto|2il8A+vw zrK^~(ty&pA%LYmwrIC?+6pA(6gS37Zw#8FergLX#+=Q}_V=Ubf)AQ0p5FDSHlnI>h z!r|n2FK;-eni$*XHX}iiow)mhK1aeOGtP^{@HZ6m?y2JHG9 zZfkg31dtoc%idbG;tHa!b^2yRBg+EHpLrU)nN1)HH}eG@#*;?Ll3%_dEj)zi=m;`V zuat7zz(?xZ_S|I}%C1k`XwrJ)d-k23o11INYkckM0TwS^JS3d$5%6oK!%RbmSu4(H z7N4aJXeOvIA)!G~pACO~f?&qP*v%<>NNd}*hJY+kl_bA+0QaGZYo|0jJ(2;M{ZnM0vi=GbS+;5 zJsI5mWQ&mD3?=pSWpL^ZX3?tSx}|QYrt!=+Obcn>u3EA=642(qs01_95<7m644piI zn*NH^*Vg3F-}pgkdV;d`>E9D)YemvW?w8>MdvN`ANg)A`dYr)w980r@OHZCs8_N9$ z=T+E6%!fm%S(>N^YqO(c9t!y~KyydNCWcj!Y_%QJsf_3rVUG+)SlC^a>AN`H5CMak zNEG*!r}z#sGWxj^S0aGQY?oMz;|-`63L6xu3Gp;achTZdUd79o%Ivt25wj0SnS0`1 z0QAGDl&W}Z+nf5CQ3SRmO0|XOPl0kCl8HO+klfWpQ1*3+AS>q~#o0T3vUT_l9eN=7 z11`JWe#5mOw?zQSZ7h%WdObiFQEhtjy3HUaw(WZn9OCf=PU)@`LD3G)%z*O`gPy#q zb$*2U2t@V*7DRxX0Dsq0`$Ly8$HDu}?Ag00ufuC#!0ftm?))Pmk8wcPNqX8C>lhik z7`e7iryq2!5*+X%6(#r2@`8h`Vjc&fBS~ZcRGoTJdvVMHyLk7^&&vk= zGDy?%JylX}sn2KuEW#*GvnJ?X(y)Hw5_mt=z~CfiCf>ld8QnK66N#WKoH-+;D|kAK z?Hahp_jMctXS;?o32kfF5iZz>763|inRIsb96F@dQm~hfa2%@5UY8!qhv

      zv#1%uvhmng#9Fy7ul(sB>U`bQP+D9#`D1T>uXvJa=~lP3QINO^LoXYAJ;+#S;qcrS zzaqoaV>p%5*!*2}N@G^!8dxE4Yy{;SJ2WL8N=OC_99gD1u7!bs_*rr&E)`JuHdUs~ zV?*>#@koWi6&YDH5tH1FWmWdNV?krXNJo35x4nSD&N$ee7>TRdxJOFshvikgT+#TI za6H+ePYUf5`MgMpA|2l0x=F`x|-cWJ=!*I zPFNh3^;Jacqz>yrL5LuU zuu#M=i>F_dC1gp{GZQNObJUl_Ylc)YtE9^uzB84`Sp?YnX zSMHKm@d}Q6UW%kMSDYRWGBS*$s##iNO=PCQ5EsgNkVM#Jj_XL_Gp}F1D5Lj0B(X?T zcGj@Qv8JP7727mrMvx72_!RG%jclfzefZVrR9?^5Z4p2=R#*0U26JQCM5gIJZW6r^ zD72vzyLe+s+_;(JvwIM^mvqs2LSYGDku=IREni|d!Rzg&Mt5ck{2a$}()!OI#kFJUW;Zrv zqlgnck;2b*kX?n8y>a=1npO1JoeSJxV{=`i+}zYY)8vQUt$6QfIw28k#9XeCV?7K3}BBQ8n951i$der74v zjs)k`20+ z1vFqY1F?;fEx$ZU21;vDGF8i?@+w~A<99crsmua1HxBYrye#O}{+6kO2kD?CWzf0l zy?dpFQgagbzWDMh(!w*@ch}vZa(7S`j!1kII0)?!y&+=~tp?W?yV7Iw2Jhk9B7khI zu1*>MPl|cy`54w_E)Hsn0wklaX$8?bbLgOoemG=@hA|dOn^-D=NL~c}8N_Bv>)>KP zPjWH7o5()aN9WU56Jhz# z#&;u4Ya!TO0ubE8cZp(QQx^~%jKHKQ%-u86cXk!8F0ZRJpEG0_WZ5)Ga4tMLB*WNr z$l|2YGy|+7Y$Wq|4F*G|fr2)$4?{rwH_lvCL#7Bnzi%=XO5pW7;J*T3ZG0SDjZMkx zZ8SO9$}KbZJ|KJE`+ga{`vGJz>+;ekKPht$yh-l)(D#9I>`E(yAn?j_^5pOSrc9i8 zK=ysl4@v_YA;4(5y)OCZza~lG6^V34>g5JC@7fQ-0PBl}X`*8y-NeyzoN0T(2DFY*IeO9&U0B)Lb7ovkP!>Y;GF#T}>y<9lZObTz~Gg zbjk&3Vsj)$MkMMFNe(wRiPI>g2Y8I>OfEr0NtoVVg0jA9@#8;M86 zjq6xEcit#A-2?V$(7Z?kAcDfFu`vxGG`{g5FyH$FKOpb^2R|t%-t*n^(BJ=YWOZXG zb86B8Fc}75S=?TcYOX4&;_6VcQ`4dCyyhG;TVXX zg1+2Tet^Qc?HzgLi(i!x0x4> zO6ww^*mzEMt$Y;ORs=b1K<5UD7$ezd-luhJ#Ud0o_$#Y_dG1a_a2v5&YzL%*)k5X4cWf20{Xu`-Rd-s z$s73c$Q%61)+_gRtF;M+(L7F30$tm*wJTS}lNpmTHbw`vss|6eg@s<^%#Xy74&R9Z zQD3;aAO-OH6i+Q&xFj_!oVXb3jGHk&G+YqVr2e|Ra@Ut0AzMHIlK!Wp)wsd=`3xQ` zTZn-$fbfK6lbok*O9KmkgdiGm5NzfkvWsg=tJ1;mB!XToKSJ0%>}lz-uf}E8E5|(2 z7^%mg9h(`G^Jg!qqkAxlnje{4I}rJXc#PsJ_6gDSh>qpk zSFcI#zyWpe>XX4?+r7(l-x972r4eYT>_lmJ|M$IL4n6dUJn_dL7kgt(T-bb_VnOn& z3-Z-p{w0}tKU*^0a^ISM*zr9sA958VOOy%u{-xk5E(;<{XRP8 z$I=&KCCPO4Ps~UC4%#;J;5fdK{V?spNJVX!!!;*RYSHlM8cG43`wIZi6?W?aFCo28Br{shnLy&m zP-;jP5fsYE#Ad@$lxxUj+`xbUDsP~Mo|&9h+$i6y%X})LjcY(urH{=?sXcpB*bU2T zwRpl;Te5}pIPvEDbXuPd?Xt}@Ic^$nI4HpgSds0LOddUkKvI#%Kl)*raU;v|A~2zB zY=JqtcJ`tyTzpBUj{J9d^r!x*oc=HWQKn9ul=79Ua{kwUMZ6=Rp4v-Lh6u8(bC|=??nNeez!ROR(l%&BKEjW0JrM!%SI!)s<&s@B$9vu^) zjp^1#D@L7|r{hH(BOz#QCt6J(4Sb4ni?62Txey#4?#&*qL8i z{61a#G-INjg-b_iSjy1(b$y7AxQxv2*Dm7OqjyW=y;a#-xKi^*V%zctzTWTv!YOPK zEQYy*2XLZ4W&iRmYAERDZB*kB%i!6w!$CW;QHkRO zi^ZHIQ|V{_qR+n7hND+rc|1}tmXf53wM1cBtX6b`?m02u8HVl@BU?rwX(5FUQlHW> zI*=&-{02_!wPHzTXZEOUd^~}T&;AjVT@&$`8J6YoD=0cVHI5+ElstgJJ*g4>EQ-?T zSz6rKkv)g@D;}_dP3=`9Vq1HOC=pk7g+s>cEzqO|ae#efViDQ6d_{)$&r1UM3B^r@ zZSI?q3sk}a2g$E)$n~>l)tcTjT2Ly5jn8}hE4dv1uDtqku1MI$7S5t|vPez~A{OP9!+bS<1Uz z&z!+S+X8yI(k_BJDFmG9!-rb_VC;1(&tJ{!jR#TvUW;ZqF1CJm8>%+#H;mG

      D
      zC^I6#t&LVX97)Xl*#H4CzomKy(u}6PzoC>_9GFOAVxr{>Mql;#%0K(sxxR5{r&dW5
      zz*3vSo|!%`|9AYrLN}R*0;ojYDfj}u5e!CD2}%mJ2khe9;sQ=sk4n(Ppl36{Z*n=*
      z$e>1h0F7Cz`z()QCgbx+f3XR(*_>(!2+%s5Jxh^ysV*&)J>%08oTnhfXS%=_*lVN1
      zt2xLC8D#LArY`jWVZ$0z=s+we&wu7mM>_;W>ne8Vj1*xC3Sui^n$O8;P|0oZeu{8BSW;qhMMcsckATRGYo?
      z&XT-NubmrfZ*4WpfkY~*bQ(oi8bVygu}g(n9Lyx9V>LuW=tfn#ZZklt!=Xm_@oOBt
      zkS(ZbF8ff%(kaeC)J8YbxZMgihA*l8Kh<(s=7A;bKXgF0R@Ri>_7f+;NlCdoUDr9P
      zGBrCb?q^P^>z7Lz7+V7?LxYP}h{y`)1TGYQ;pUE|l5z!L-15?j?A<$ujapIgP>qkd
      z8C~r1B_`33&!Zf9?kiuCG2kaF3(NTI5#ZVh;Oh;~KnVP+W4H_kp4q#Enx*|C1S~mpx<5#-`|29r)tk>oyS~aMP5SND
      z);dRh!>ywZc+#+(s5Xtm
      zJQbVt_~;cXa(QJ*SPv7}jK^Y%Q&d3>yFn-NbnKS_y3tWfg9A<^U_hC%arLq&0$h&7
      zQ);Np)SSWv`lO@)&;_-F)TJpsgRa#?FyLS%oYb2rf8wKQ0JcG8Y1k7polKyPUIO^q
      z*Ezgynl&MqjUG585d<3=Co_nVUD`Q+RtlHSNvpCW4U`C;a11y}Oe)(OhAjd%>qS7$iL?X(%51%11vfF+8z&A}LJ(r8uf1|cS~T$?w#E?}ES9Ir(Dl
      zp2r*L_EoOm({)N)1lm(j?-Gs1u?FIx)x%1``@LkLBI^C(8Du9RtO-)j)W{_8d{Qh4
      zao+&O20X#=8|sbvhGih^E1@(zx1AkfbC|ZFdyV~{H5m7(5k-vOCWU5fEw|0=XmeW9
      z{)RJKX{6gVLM@Id&@NL17SLh!&CSi%G(h{CUzN@El$Hi=qcG(a5FjM$;#dYmHRgB5
      z)=-BUA-=`Dex)LVeYdQxY{(8yL>kwy_hkeNoP8P|e1}L3%mA{MDt>7a|DQS*e%T$A
      zHUXsL45)=%0e=_Ag7$*(@GHK;$?v1%2dFtfS%g1Fd?j|!b3nsllN49hrH;*d0(Jg1
      zlpe*drBpI?Atk)uHPC~54$O-uG$cpwf16R0KJ<3^{oK#W@-t6MU?`1D!Y#@DhvZG)
      z^+73ITa)3vdnGkBDqsI^zlk!XDlPz$Z11;wCWr=z&7yn@%+D$C$I_A|LJZl*Q(t~e
      zt~`B84$sW!R6O1zPN9zs#bpGU(W&zb2&h#FSfUiH8yN_nah+Kx%9lL|mK(@mc&ISV
      z@*`X7;ooVLHMt9m(y$yA-Q}`b1e?QBK@hrh?wlMR&d4ghe+6Y^3}xI7O5{j-SjI=j
      zfC*id8=!O#y!)MCMi7MYcin(7b+YjMT=iNKHRdhvmwwkr^zo$nF=-FD%5K`s&xei-1rCY5UgpHvU~zyu&@1?8cLxf+)96ec$bA
      zQtMu&xJcC!3sE0V$IKp4ECjW1B0Y2i8OUpHq8nVZE5ErGREIHZVDF~^&Uk<98V}oQ
      z7ijCPZesEKJVvDC!|#+)wk&`OrL_Y=&_q09hSrb;@dagQcvvcQ=tiBM00zPOpYDk4
      zG)|6Wu=xC75X$O*N}PiVU7qL;a3hMY;*;Y@REEKi%bQKM565=Tb1w!Nh@YMQmGI2;>_>}8`-m!a`783D+gD-AFm?GJLa
      z2P%xxZ6mwQ*|9Q&le$Jc4L>!8dso_6mm1h4!qQnbUE=fI9WxVW0woyRBhEkhl=LbU
      zofTuZOqQ#q80ccF-AYv3?OWD@)LpJ>I1#@dVq+c{l>&g@MPz+T3k$Nbazl2uK;<_p
      zqVByYUAnY9K)HG5r89E+si!5kzA6{bz9iSLEy_#JpOzP%eM&egZ3+N!*8&c*apS+ss|%$?wBShfQTUZcPsfO!@WLa-@w7G%`MR`nAr$-F;nn
      z_SrTpl0Ktm`vPpLXrSFpZt?Q
      zl9kIZN*+wbcm2?h$p`TKlyL}6@Xrp2MBa@(xMZb+BvF*q^H2H
      zkJgAR1Hc~nLDjZeb&2EOR2hHv_dbHssw+X@9Tk>1xKFejqy~o1tb*@#^6-8+b#Xz4
      z*ojTxRG+)0!SfKZ78>%<|Flnr4u4)j08GqgbQ7)@wk41ll0*VPDS}M7T9N(8u1X6R
      zq=4X<#yxJ-kev+y3khu@8*EB?a##|VBeHt+s%&1kAX9I;&rA@cmw*l(_t1Mb=1JXp
      z-^spx``hO~@%vwV>cS`Aw))BiFj+Mm24gaJ@}z{Z?kyaEv7xA{eq+c+30_lv(5Ut0
      z<(JRO_{6wO&h0^on3RP}7o^uL$>EcS<@8s-&cNfGc-zBPtx*1n{FUzT-_OI-fSGLT&dX@0S-GiSp8=@ELVzjS!u;IclI<2mP0o?UhwoMpVyYk+WRzg~Bp6IeT4Rr&qaL
      z-h)hF*dH*nW}Lz3P5o!k#!rt?Vh|i2)gw@5neN;G($meYHQ6YZ4JC=NO=-DqJJORp
      zK~YXnmd!SO1{Auhv3V^HTtFr6(WoScN2G!GpeW6cl7^*UVBmUIN9{i`J*hKx*)zcm
      zCx8G_S>BfD?3Bz-rq!J-2t1`ve^KBU$?;hLkWndLIVaD3_OqaZ$0R}z(Qr^|o6GXV
      z=l)pkeA_$afe-!-(4~D`V?qH-n*G>d2w0nQR*#PxTx)ogpV-_1GG)mj3GBbaw8mQm
      zxr6e#Kl+@M*Vkogd{k=9zG4(TZ2%P0rHqZUgA(J;lgDHjfhiAc$JMvA)0uNrS~xsr
      zCr72Yy#qknQD-tQ4i}mk@jkVYVU!S@!oXePfhbOVuN3m2wvjbWjR7F-7%U}$_0w>J
      zi9!kHL2xIiJ3Kn9;}$MGa~j!4TeU})HWlLeFp%~8zF?*QD%7Zsw8Z<$xvxJXuBAm8
      z>NO>5fo0?Hc!HsH?dRF!rQb;zhbWjAvXOlPsm2tXP*)#+9truCmjC+azkp|1lN0yc
      zZ-rvRcCp?M{g03Q_AjrWe)9itc6K7W!Q-_~U%Z*uw><;-rmRCVf#)9o%00jOd%yA9
      zU;6Unhhwn>Zm-uK9v*Q8d{x;%dQWvEXMAu_asUsJE&5e3D)fU$#M$}kG0+HVd%MrM
      zu2=y65Yk@1Y+ku4>sKzRVs&_S-WeGmEz9fls^qrEdPrf}ed{=8;L`3(6{v&07h(%E
      z$z$t&pF$yGBUp&nuyIILsI&P~)xf%yY6ckfa4S?#xg
      zwOCylKYUyczW=)zGaQ6wh@15@kLvjs3ZdPu*a#~WuWAf+^
      z{Ro115%g^V7!4RBY&5#PQ50oxD>fB+m4f#IyNOPZiw}%Q2%C~Fa#3U(S1w+W=fCo}
      z+<{HYERCRNM?G-8z(2quh5X7;R4V{S(*c>EnUu3vu1gOAiwfEbGPg)NBa;MvuUyu9
      z-W$lx+b(8tUde52X#Y(j9@Sa6qX@XGt3|~?d{|df040p9a0r2qplv8NB&ooPY@w7Q
      z7UI9LEGuU(Nb&lL3>}yitJ2giUSp)x^}74^tCF)f+pXVLoA>K@Imto)WRpa0WSubjJZ
      z*o)Mgw*2L4iERg(X$%8hu7azle`Ww_BSizfE>8h$2B7C{?f2kp(~jaC><6K0k;8&G
      z8Zd&ACe2B8*sO)66$gu`E3fgj8vwIg>miyQxfKJk20>%jncUzt#4<=H+d2ilqnnKC
      z!t7=N*+$VwqH3UG7>3#>BJ%(&6jEzF`BW75gc0;u;A!Hpqark>p-~q|Zu(92v
      zOrLG&F2lHxg|M1c9hW#dJ}o(9WE{j@M`|Cr`#w4R-VbVzSaGKyzL5zz@jV|>5!$&=
      ze^R33j?BauPv?
      zpRs4(9g4-Qf+7wuI|HUfCaA}5zSH{hnmqsPbFzc-{_xQwvIiv%%fV|)OLAj%85H=YyyMLeIW0WXFF*72cbBhS
      z{zCTrnGfvly>DkG@@)$s3?9rn_ywN-;unwn^2a{%#G`HXT>#GPXf|<0?$>m-BK-FLKgc52*R&
      z>&rU&KwZl4l_^>0_ymqAq#wuB*o4#p;?XOWOj5TG>J{HP0=9(>fs|>}sca1O{|Gib
      zGmj857`l_GBN%@Vn~x?$a|c0j;@@p#WDbXGZ(Nne>XI~qL%3&srGNwJ5xMf@*QIdk
      zlo~Tl96T!T`jH=%>XnP~$G`lGa^SAJW#60Ls=gl%%AE_3e^weh8=#h>I$|_JD@EWS
      zWPJj7W?`K49%LM8Y;X?PYO%c@fstbp*g^dG=e{cS^=%m&8&+_epeHH#07{H3vdi>n
      zTs=?f2p%-t+1bkJ0Hv`}U@f?BWvq`1?(zKmi~^x8lqsClMqrZ8_OyH;Th*oj4EHIG
      zY_8jEtH0_j%C~i7ZFVpUY$PFeg)I*arA=*6=PqO(aWEXAI9Lx_Ndl9&{=$n=!8)Ud
      zsnaywx$a&cHCBH{Ud1b!O0`EanVyB`>IwUiNdg-J4bJ;;?h}73FMaBhSWg}~_Ru5p
      z@T2cV_7ssTOUtsgvn5~u`ctyLwkAW!$oJ#>GdthGv$(WyMM3*vJPWF}cS;58eINLM
      zLq_S98<&n2YWa_DzHs^%=@+saM7|w?us8unu
      zA{`BS9CJVsQil#&9*>@u>#JL`*(ie{@Ts>3|D3~xfQCsO*g$+@8X#y>3OEtje`5FB
      z%92<(5ou9S$A*a~Q@|y#d9ip>*o3@SJf6Kgd5Hty-^5Ew8#^+)Zw6poOm3_f#2xWU
      zGKj?m6hC?Bute^82phXBD_{7OvR!xo@ZZ(RA}@dHPh|f72jr3O`CIbxAADF|e&R8i
      zzw>VKB3O9H?jSn~d2yH3+tt_$1c4iPq6i@Iq%t5ZW7tMOC1nN737g+MU@y);e^#!e
      zEEofxWvgF_OKl1x*bwwZDX@tQfhiXDsrao1hQzM6C5r=Oh#HYbTb7Er2dN>M#AeTd
      zp`f=0sdHwaWQGX1cTtiQ+BNlpAqC2^C%3UJqsWGsZRHkLC9-e7arY|X-r!yaJT0lx
      z(1$t}aH4025!iucYE)m92WdYN=?47K4jlqwDDQ@lY4-r`
      zp8buU-^w+|Ihz190URBxE;1=zwKS`Liy2`e6c9^;^vUP
      zWf~sFf+}NC^Jh5TVPa%dCUJv!BG>T{i-nRbp+-$|Q1X!jl0@2H1(>$<>}hG|@`n0l
      zSr7@SpequIq
      zlvAu#Ni(;BLxgau`)G&Aah9M^XGYVqwMD};w=pS3yF=%9`YG+L#sr
      z`~zNu#g#`54`>c$U(e|(sZAS5or#kMYCk(CTRcIrF*C>Rm%!+>G?tfS`u>L{FaUQz
      zh`&B1)l*-^DL4WUagVHh{&RBvQ=gC;Hr0Fn=O35xgU94Ezy2$7^@%TvMWbV{U;8px
      zv%9cieJTa$iQ7StwED<0*lvJQ$rn&-0QDE4aT37hZDbP9fBk96AVZ*VtuyH7=pq0_
      zQO>OAi~8&v$kN#N6vKVuI8VmpG6D#j0I4%9)jKjZGY$O3r7rty6JYtmNq(I6##RV+
      zZ|CaBW{}OXU4X+W3RoA+a3^ObWMkp7bWz?!X6Auyl%<4>%?c)@i*@LPeCql|@tG9>
      zlZOYf1{#(3+{^F87A(@Nt!6}C%?lf%*=@QRaJg>T)OhLZUzI{FEBF22KagV&yam^~
      zDPQ=5Ka`87UXVNQJSuN`_@@1?wOJ?Wy
      z%AP|9Bo$7`$NuPJa?jhp0|9r^X?3s#JnbK@Z&W{>-`qSrxRlp5h`eqA;4BGknOc~xp8e-X0XVKdyI^YXb%WCMv5Jo00XaH
      zyRP!(FlfcS`{w1~fx|KiIxCBxd;Y0su;4nf=lF3s^w5K#6q9n}g=eLf-9pgdVu~3H
      zJGZ=UuUe}*+$@#SYY~
      zKv8uLE{X$0_98tmqvS~A^lMd1YNl+*C>)AN35%OJ5eGr(OkCXJ@jZKV!dwB_8HW{l
      z06tPLK|9C}K+ZZcvf0TwnR?&*B=x@U6$gvT-LJ{&SH39S{I*O!{BDu>7%~b!?iW&a
      zoW!Fij!6qAUTJL!!TE@S(Z%%}5~D{8CFm}d_Nif#iuaI;>%=uMF`X_>Xap0gX4y4M
      zRTwiVw&OqlwWlP6Odtuorc3+*_lk~c%&h2=#_}bKz(OamHL!3Yd>1lHw0@+ngae)$
      zxPJ_sljFnE02^1r=J!!5kCLTEH+lpo8)Xr(f=0*Db)~>F)_@-YC%d&F;UujM@Oj8c
      zyud;@v9F%ZiyZ;ugaeD37@h}I1-lX8Ly3r*R@H!=cxX|k4Sfh@t#(Xa#jCNi8few4
      z{?z1z09ldqk9}22pyu!T8{aFVQ?qj8*;Del|L|XB1MJoVkG>P7+N|VPSLDjMv$DCe
      zj)3fvmE{f1I39k}o9N&tt6&}1Zfwf@-o4_-f!juw{?L2gBL@!LAs_qj@5=bmyR6y6
      zZ*{2N^>|7TNh|xg?d|P7BCl@{d0hg?H-V-0m%j9=@t^ydfAsXm>a|BQ*&sB7n@Tg6&CLzPE{HBOU0*|*R@yE|3BX^iTmXd?ki$og
      zN)$Es;<-z5&;3o{()uV=x8ErN?7ZEf)9eEG@k*w)f3aJyNgLyhQe`
      z!5vc`hGmQN2R%^$NO7`Ied%Y1Fc#g)c20YHIQ-1PLZr}%%o1JG8Q|im^EbD$z$J!2
      zO9KM{MN7r#@Yp!8hZ?BPk{aan>c+N!YTF*}O)?e%E3~75(uMMm;|n6}BSJ|~%oZdy
      zN*zc`Mo!$NGWq<|&q}0Mmd#VoC}uSGf$x+HPdqMpuwHNZ@t>AE-~YXmU%n>K{?>ny
      z{?b+8M*-OYaHpn8l-%1!(5Kdi44|~hV6bpZ3D?6WZ=y71=|=qo|LWYS7dh-#MgX+7
      zX(M0{`h_^QlZ**64UTf)aBk*xb(AS>ykCaCrsay3I?P5Z?K)Eal+Md3;C>SGh#*^_
      z0-0UdEY}JK0PNMWN~c3^QBVA
      zv|Q@+MlY5S?x!DtRXTOKcJ90eP>VBJ_*L7TA$b+A#@gnz)9rdmL
      z%weC-B33=|+lgeU7u$KPxV;`1Mxn?=Rv@EV>QC4nGhb8|tI~euHlYOF#SB&p!N%|K?vkpWj|R;15TfT%is?E9DwV$K@)hrsW$ea`29W
      znwF8~EaKEFqXy=z4?h-#8t~vI-hn7Oj1q<})by|9Nmt$3mImANGf6C{jI5ryB$rR0
      z7VJiuIdL~?Uyp1ch;X`467*qVb9-icWA#;;;r`iIvAi9ic7nk`D;3pz*eZfjTR_MB
      zLq7?6Jp@>D?-V5mEFer9LbBzK5k2W#Q`~h9qxRzWcZzjnUm1X)4W#NdU>_;qKq;vs
      zaQcy2i+ZW{RO)Q&sq90hmJ$awGyzE;o$MQ6c(7TbM@~pHJuR)dy;3>-HMxY+WNiNd
      zd|m*V8EDMaE3$|`+xM1t$}s5N&;N)2AR8|~C#%mtEn6=?F9CeMAHiTEos_l3Rb|Ae
      z64p|JQK3JuTH94L0~g@bG`0^A{A6}QAo#*FXQZ>81vs41X?hqD^+0oLECP@V1Ir5V|B7Ll%
      z3jRBc>t;JVwI#uU19}YEPN`Z1_z;pvqawL$D`Ep9@PW>5qa5lDjp(!F_hb;^3?g>C
      zCU6KXU%Z5psmQrSrhTGWeN`n)?&8^p!vIgqV562UU6$1Bh>Y%?mjD7m`Gr?xdu0jF
      z5X{oG1(_dD$^GB)upD{dZj_^=xIZ@7mvw;e2(lbdUIr~59YQ(3CP}Q1%C&2<_2LV%
      zh*I>q-}ycH;xGNW)Ly(O`7eDzKJjBeAXk3lSEToq$DOBt?~mmC*S~TizwpEhwfxGv
      zcwGaW@-@YP*Q5j44Icde|MkE8hoAfxKk*~~9^jTI8jd>M`J~Y^!Bw8Pn+N~_9dP6s40mv}L5kDHXo?d_!~|K5coIg}Q^_FokuJ2kX{gfWiSW0lbE?{4z4M0BB=3
      z$`R^9#zDbSj8`cEBg5v3f<{(h8Cw95oq*U-u_3R%(5}ez=m-GFb=gEYGzRc`18cK}
      z&mtS-t>fB|*#&^bHIb#z4`mae^v>$4%pk+HY5mx!41M#OznRy#(~`4tcZ;O
      z5=soq^z>difefl%-cfLy=2J9-;uy@na}*fiwp7nwVCib@rAgIO7vyUA+;DK@xzDVf
      zJN5S_kKX@3c7w>PRcybi0P@Y^FuHX8`~U4<{Gb2vXMgr*X7Mm$!6bbgEZWsK@sI;R
      z(hnS(#VHHA41iY%4=X_5hd!xL(62!F-Kk+|104?np|je^N^mmx@GwKDRl5j292!ky
      zmjnPu%B^$2P;zTDlj%x%V-+A{0+|jF`>70S$88x2hV-P&-dKKJN|CRjw&|q(7PU$9h7|4#T%0Oz;SUNNl6!<aUy-2)AC#?+E+bv9%7u@AM26OvCBm_p2#h1d
      zS-4s0faO>!aSwS-S>a5M8(Tp>Z`;xAK{F8@W8r8k5C1=nkPEq@Y+hOfqvAKdq6qY)
      zzFGbdlH#G!M(MGNpQDu_v4{$?2bu^KaKEV1THD-_gQ)eJD1VjqqHmg%>=`gJpHsKgHJwKz%DQ;L>bop{xHnLMq*>DbR0QX}Xo1S1kzoXr1Wp-YCk#hFN&90r1upPZr&h4wP
      z1f_f49rG&w^I(%#v+K$>je^!4$;72y-;wQQ{LbWl8JdkCc&*FhfAHIK@yVBD0_Et)
      z2!b6-ot?`s%LuZ~8r|lp3ifogfw6^k7X+p@0`S#8HYLtO4@mnRZ5u;KAAI;f{kxwz4$5g_
      zdWK21TJc+WDEsd_DQ|!8+vLGF-6uy6%ppA+(g(=)G7gOLhfue3=n}p>(|C6&FD|5_
      zPS29^dKUHKHKc4M@q2YVyEMVlbUFxCvqM0`9(ZHFsCFs^5+x}}s0eLIYnY~E;n+R@M
      z89RAD=tpbhnI+V}up~1QUA{?e&Z!7EeiLBFr?1fpD~dt)ne%4GtWhw1VJawT(l%
      zwQI>oC8wC_c2u3RS&-Ss5HgW4z#+yTVj<0DSE*^2bRP{(bSU*(-mu+lgmbxqxxX$y
      zurJ_$xPeu?Zxh+}5CC-c{IrWT=^&eOR$e*vcLy8#Rh2WhoPq2{ss(4k|DXQW&wlcSFMsLX2N2D>
      zy}rG^wd3L-r}4dGh?Z&nC!x(jJ%C?k6anD^7l%vZ#HQe>*S4kUY)WD6x^|BCk*Y7A
      zyNHKYMWj6=VbrL59(WkI#t?u(OB#iW4k)$(7_w)E-kD82h)^XYKAP)dF>F<`sv{{E
      ziibIt5ZC*f6seVbKJ9iJqaaItNyJzHQch24y>2FBC0J`=Q#Y&PMSaSaf2tUrO{#$xBsPCg>QuBMBWvMQYh6C8SWx<*cT4Hi6XF}05f=cqDxr*^Bh#rQ
      zc70RwD+OtQF-hS$bvghMLjXAe8U}E!d4STDG6EKG90e^605tGzvDKQ;?KM>P#h0#P
      z@t2jZ4I}t8@hqb_%}J^E21B{U^2-ju&LB2Yl(To*Z3jrdUN0vuai*96KaYDGy#8|qmn)do^S4zOMwq*iYuGMLcA|reg
      zp8oR9t{qpS;kDZxPn{D6cu3N9ADC1ZL9k5h%GZ-X$fM670-8775;^CeiSKm7ahp`ZAN632SHeEK;VogR~fFDiYMciDO#G%=VSfXP*4
      zZ=FUL0dPl#=jJ6kJ0^R+?|o7~cU|(YyksptyXgR|cLg^W{#$?P6~BA#_
      zg6>3p+~ldySD7=xGQJm2M$X1n=O)VCo6TWRSFdS;IRj>=mQQ+ATF*gI#-oECoIF1H
      znVg!&Ajz4$1$s4bQX&XfQUWgw^rq4eGYCWLxBPybMC-ZU0#3skfQ4xHNb
      zilxS%O4Zo-l%z6~62M87o|;pq_n_UDu|s!C;*L9|aN!jxE-y;>IM(*mj5wtNm?LaB
      zwhJWF8sxHn`Vsu|aRp?3p{O>%4O2MfccfTkkBp=JG91|%W3wV>*-+?(Y>p)XMSpA%
      zWMf}f#d2+9!H2(FK;}`)=JY#Vskf&*>@codpHkX!c|TxKA`3GI*?G
      zd}KLAkeNag*#QGfmX?F*AsGkF%=Y#saU(KPUD^eBbZ!po7#>PBtg-k|8o;SvTLYM#
      z)bT!}$mlAqiufsC#|HM|&?0t1Ga(DC5i_13Jyh^#P9&<>Q~&{y{(2Jdy9R;dmgwD^3Lt;>
      z9e?*%{^JjS>i7T0Po{9fb-R6ga%99cJ2@p8oN7afpd?X7c(Iv!0OYK0UHnMdL-;Zw
      zL|UYQ>iFaibJSy9#ZPpGav^w}dHOU`tSjQfmt=ZM>%A80>@YH!4U`2hKX*!6NNZU=
      z^l3ZCt!Z&lw{=b{PemUVK9P9Jnvp_#tJUgjRfJgWW-Gvvhqlgfbp~!E+;AQRPAzV9
      zEbIodk0wrUpUcc-sak9$|xydnAZ>r%l2q4G3{%wYSurzC#lxI|daAj|0BUZ&pp0rB1apmZko
      zX@_tA{5i>^?6I(jEqoR+-!M)<7XlgkSY}6tq>atQveQqy649_D%zg
      zPPI}Ho23`-i7%EBD)H^jHR%<$rCC5Z2+VNrqwm03>$fjF^}OW2@bQm3jmE^Tg8Zhx
      z-_87x(L8AB;#|9SE&e}#{n!2_Q~E?AY44exa!rkxY2)mmjUp<#@j!Ibu-3x^qx%+V
      zNS<0e#XIay!!wrgngG(-BF-~yf;(PXJx`XV5Mn3ezB1(
      zCDoi1H@EPh0Z4Pg8-lgR?~W4Mx!2|Pg&^qo>6s(nc1#)%{OJ@AM*K4aOl80Cb(kDM1!FULS
      zD7K5?eJjeC5%{q?9q+9ypMJOJZPr^>U~nx=V*D#`elsVmw-mP>_17KYPUPyO4H*8|UpHOC?3ONH{OCu1
      zeBt84#6D1kGb5v}C{KK337Mp!Bi(oa9#Tr2(x%hSP^92twQy?DQJdo`d&nZ%^_D(t
      zYA3c<*5x{=NYbRN@!i-|6x+~5h_qh`beo0KVR+wuSy)GE1%K+kPnmx8F4J!t2*jHx2an!cmV1+RgCs(ug4(&0>f&KB`{mA&9-
      z#s*IC05(w!*#-Mi*n>d<8ls0(Q6`Y~C4fkKK2EErDKSM+^oH%>y{OJ@mkX%hBQlj9
      zm8)P>0P@Q0d%q8Lbw$=5`-(b}mjSxXx-5Su$5^t%o`^yXg68+XnvELlriJN8h2C9?u
      zaCTO=v?L-E)kOBe(k>KT2s;&
      z*FuTWV#bOuM4&yDPV4<{BS1d+%yY6;D9Pl(d70X`S9Z>w1B(}sSaJ|R=ou5Bc@qF{
      z1oz%afwNqnj4%&-&0XRuKzfd@*H
      zUyERsdW2fqctsSy1w_4rn{SXtM@tXRb7^3+l<@^t0rG6-%Hm-k3r%oHb>ac;Y;9|#
      z^s{vwH@#l2N@{#mPmfhZUYZNrwp&v|rpi^$9O=8274YLdMCYo4JBY_$lOx%eIvszv
      z(~WV)ixG@Dni+}XQ3WbHDm!>+%#vv7M@GpsmWdiGyXk$%S+;|b3G88+0GP&y+*BiI
      zQ7r>qsBDW9>QK%hO^wkv6QxHUDEsi_H0}=q3Q7EbH-GzI|E-_-*}uPCtn{*_x+`1n$RbLXYPqf@3$qtaQ=^%X>2v8R
      z?aODt!y$}}ii%vO(!&T=99*r3i!FM;h>68f`*SiM5q*yH0LUXVGn0yIu?H$dZx}ph
      zmQp-iya>Kttg|XkXmwYIv#*4#WK{kGeLPlnkMI30v@SIvLekKB4NFh*u(6b@#lr)2EFF}bz?
      zP!!a+-NK%#v60a@-qGQVlyn@2MH@kO8JYW~vzHMJ-C)4NQhH@U))!X*A#BR>#VZn@
      znsK@}t_4;ed;FjCx^EUpy}1%*5RCwEKD4pAnmMrl4$`mcx5ZZC9%r(Wo+S9hnHInT
      z*mcW#mOvT3Jb5b7FSOADYL3NP%$D)xS7o(Wkm&;lurPcYj5zj@HGUzNRqB)e81%bn
      zB8{XgS0v)ojj*z|uDSp&Tm@Szbp=z!@tX8jZ-TeiV`zR2uOW|TwBKtFTRLry45v#0
      zH6}L{7m@g~>D$mT)FCqkTkop#jZv4ZMkrzLsFKtr<4B{K!djpto2YH0943v^)QwHo
      zRd6h#ObUBo>bWghUtN-kIb;%DOPLBPds~H^v_RXhXN=0$OV
      z*|DehN&x|928*%*aFKQgY&?s2jXs4yCoKusaxff6nSlVs>t*oMF`Gz_x6fa^{Py>~
      z@4vnOZ+!1ZHdi-5J(f|1fga_Qd*TIdV}8vni%o0-VC5P{E&w)Fn
      zg6EStb`+UIMON`ML&&U>SS!F?03;V=^p1T9hH**a9&B7aEA#gq6BkOHt>tA|zP=H%yui56NelO~GN-9k!-}k7tVPMZ}9B!uctpBKSj4
      zumsiwpb^phRvpw5K%X2^s2yyAqi?!jC>5*cwn0bvBsw{%Wk>-S$S|$!nc@K?10^f*
      zi3~~_fL_?J3=7v0MCiN8Cc5pdf_8O!aC&<@W`e!Pl;GHG=iX|
      z7r!PY#M8v&s2qLZ0r~8uD>`v5L+uSNuEXhOmaz-uF!EuXcFU!zelH8pl&)T@tDAE5
      z)DsWjOZ?#v{C|G#Cto@B+`Xq>K679?7E-GMGBzB!!Bk(3lIT%N3qJgJ1K9x8w(Pj|
      z``o%_ygF{e(itwq(3r9G5N&;=b+Nc9jN-k#_wasA?YEXn>Mu*!x~DAzqVLUnOAxn&
      zjTgX%B5qEdn0gQ<^h15R5xGp1-g6R(>tVa`7H-2C-(=iWIsmca?sLSzSzoi8X2xxKk5+Z&rw0uZ#l
      zye-!*UzaQAuFB;L_y=jz<+GOn`m7-1Sdq(D7iBw}1&CUfJtvQeHmDCl{Sc>U{z-d%i>f@k~w@xJ5<|PtW1A#B%g
      zAe)T&O-T~QDVe)?@tzA8F8Jo==1TwKmwxd>Bk^dHOcT|_eyTln(|QNvG)2obF4PbM
      z9D+k0bTU0wY1+fdY?gYN_VnJ6_GREaNPLx(?t~1F5n(##L&eaOFsZ6EC4XE
      z*#IsT8$v0JtO>y;h;q?F;G#_f`+!2o+8EgQz3skDQ{4Xt6Z5TeePDj1$m!q0Ok#Tr
      z!LujVvlVeg=Vd&TluTk+>de?iV(N8!?ZsD6!VOD&7}*B}m$X!5ivh4O4+4lES<$}z
      z^RoW*ixQofklFXW7aPBUYi=p+UPpP^!~2y0m~O2AC&`ttpE%{u))5ti1&F6q@Mr8V
      zy0)?;7m@Lt-P(}Ntxb0?SGsAj+)W3N^Ow*4jn$Rwi8g1Gvh$KPt2d~~aypZi*|}Mn
      znw>=57SWDKn(vZ{VG7B#m^WXMY^2f-Fp>1VcggU9gR=6%85u`gtVL~I6$vddPv7QdT~>SfSQA7ktLjzJkct&JtPyNhQ|bQJ-tJR4!tHn
      zNG$d#)+EG0*a1Q+hEwu*$}z#{6Z}N_>`^B)|6r_@minp>VVUFM6fs&Ha0!*o+)D2N#EKM5;V_VsMTK98&X;aP?$>VM7sRdbCLv>5~XSr
      z8J#zhG&%zW(jM+zlFnSH-Ca2CCTI8RMpCAQ*`wvt;GwBHzFUGW<=FIvd`&?{;)+q6
      zNTrpfqbXO1b7AG=Bk#EQ-Vc4xvrfmTPnB8nc#R*dWmLM%(pZ`h9NwTd#PX=F#Orr!
      zGo8ya^LibcG+X9=k`y6bOL}v9b{^$X0Ebgv>0M<}@N8Si()x%{ZGx}(a01LMF_`hv
      z8>H3jfw4&7@F}SRmVc*>b>*0Pk*!+hKDT2V#0p4bFkP{9ovPT}D
      zPcbxRBrLmm4T`w{M{4(PZOl-k!m)F1i{G`0&)v@M$hpmJ+5e7r%fYEBNdj0-Bv7(~
      zWgEhNKn*Y3I26W^Z98O}*arh_&&IX*0epvnn-sukQ9yQJ&!jAV;d3%{=V2ND?(fC<
      zV#!!4Dz$1+$qKTd5tOtPToMjw)@xdta(qa7coc`(sElMrWNLUu<|n5lg6CgEwNR|=
      zjNk0{`<4OZn~~TTUVi0WZd^zrPSfLzx*pM4DT$1LKv~am*-LAyvJBKWUo6>NJX9TW
      z(GZ39*d2XXZ9ItC_q<0YkbSJ2dQK+d9@#THAvr91+Tw8&l7aCeNN|j05F0Ln6f%eh
      z+Nw4HBxS@k;Pf1UzX7~-6i1%-Xd8XvJ+FIDlynbkiEFDBrl%5z)`Ap
      zFA#AS0lIE%ZaYP+F|wcyJcmlVqGMza-+P}NL11%&;hVNCxTzcQsn31tO=~MR9yomR
      zE}1`Zrwjw+BF*OjkYX)bZ}pw!m1S2vIl1}3_k91?S9f+?8@asBe=RjChJOcTRj&1A
      z-=pu9u@i@7^Xt#b6i%kGxpCBQhaZnr$v8YK&(hQ`zVl((u>olAfTnV
      zf(wfx4F)2yZ=d99B~Y40(-q4U;B|02v32^K2^u{uVJ!8SP*9lJ7_uo=Evm5n#%?e)
      zZ{JM6(oSPC4oR>L%vkDJ2s|15*sNRBJmAkGNY&M8o_Yo9K-fn^p%fNV3z-$iK`>;o
      z6p7*9t3@DN0}^2brigS9Kx||-J`O>`{b_((}(s+8Z1@`o5|Mp`o3;j
      z7Gg~Ki3T%Or(U3hAnYS0PklkJ>&h)&o#(w+U0n@czi@F2`
      zs0iIb2Eo9|l8nL0MYNe2DS>qcVx7OMy=kaV(aviFyQnBIOcg9Knnoj(&1P?23({@)d^$v~Dd(;%h-Yj}
      z-t#~GOi)fNDM96_pC)gj{{9GawlOPt|LBWq+}1(aJO?2ZoO;MvRy
      zLbqh*CuIotX5*=+<^J#gZi&v`A%$ui%-uN3F_Fz;O$zvK)qc12!~gNu|M~pMljn2G
      zt5&(yb~ZpvWO2A~v}i97mjXNBfie1rhK}t5sec)r`xkDpUE$cy&Q9cyKk~c3Ihu+E
      z_RY*W1=Leb*0um+asZ^d;keB
      z5;F*K72&6k&%YozFRhi8uod
      zd3f5oz-zM=yH(hcz4zQBfr&|3-T+XB-y=K3U3c-~#n2nA6(%z#3pn`V^%B(RZO{9s&(Ze~@gkqM48z3$TSiV1Z5Gn1~jD
      zOqvCc&P)N#FR72JL%Ns)t2INURe@J2bULx~bf?9jhb#*MV_|XeIKSJC8<)p&#bPEx
      zeFTSiv8?0waT&0f-v5}*SN%7aXX!@9h5k<*gPD3C+3i1zbz>Sb>xley`m
      zsaDKId@hgc`r5Xv1DiPd@cqC-+;aBJ%aTZ=gbI80-h{Am*|wm@(0~RwageU<{c2AV
      z)UM!A-CS4zusR_@tn(dU9xX6pf^%nTep*7H)@#{KdFN03J?Y^v4x+R_ad5xP&5z*y
      z16WVUHj1qezwf7i?gPo`@ls`b%W^_tr|pZ$Cg|TQc;=@b10w{mHZ_*`zHVXlmk|T}
      zf0-ua|MfS}-otu-PJ^M-JxeA+0^5~EL*sq*?
      z$9tY#y>KPU)0Pi^WH>CzZ~`(fJ0~Z$wP;vfCa_oCpu>#@SvRay`})d
      zx8Vg)`(ftq_S9IJpIyhv#sCq*sju^K2eW+nXWF%^ZR{?+X4cgmfOIXqS2C8;X>!{D
      zppoz6gaK}WO+bp9j0!6>^?}66+rbIJ?p8H}?^2Q2P`rSp0J(mWOhIH82?UsJfM7IO
      zq8A2rB*aoY!H8;doPJB@_wNOe+e0SRHxuY-0?jN$yKMVfwv1(lvH4L7>R3+D=qP)N
      zTdOCyCd$`$=JB1QVNkd}&5(=-D%llg3ueQK3YVCLWfBR+SlFq|_h&}g?;1mD;u`FK
      zVTM5sk2e&PX`GrZq}IG^Hr|uW7ia2Hc2CU9i;Y!7#zh5=)S
      z-{pp9aI{de^l-9zP=X|JpBQvKc$n>KNx^D2pC_pF7Vj4}vIn?9k8@x^XGW*7Me%5Q&qLiQiKQ?{?KNoi|cyT{3z^>L5r)^7Q!
      z==PdED`s58cu=m8#!hn%(4|EzE}u;AKPYWvAWFgsKUty(rUd*Hy*qd)PFf2xUl-Yw@WnlfeRF+4gV5oBYt$BsHa
      zeC0-~^24qC=0D+g_*OyW&jpZOZ&UvN&-}@sJn+TOfBI+kpgiEHLcrZ}_gmkBFQ`bL
      zMDcLyYb$c-{s%wvy+8BMev-daZj>{G2f{-DKv836x9YMAbp4KZy+v%`6l>4Cf^Mcu&uN@>g2ZM}5>10}jH_FF1)GB94jBRB7VL_(yN>>M
      zFcDPolq(UJnNg}wH&kchL%q%bu2M|=H#=r+Y{Zehvx-TT@H;&92u7>R8TAbWx2d_H
      zFDR~uH8!s$6pVsm&mCD?TMOJ+zLugqJw%@kZd5WT#86nyS;ixTrAHP_2m4)AP{?~o
      zp&bQc?8MgKHwYpM!}QdNEHjc+JgbGZVr$c(u}|Q&F{2=O9|V(=18czGHoboe;9_50
      z%MvsJ!hPb%O2%IHB@qYXb+#(VZc%!$$xh=k*)9B?(#p22{XH&fExMc*hr=s?Y$QZ{
      z2SJ7|@|Iz&d>Yk}?baJ!jg~k0>Xh?GH-KT)T>%-}J16^&fTq288P5-ZG4LybGF0C5
      zXa<12a?v*nls0c>(
      zPFbam4adQ`YgdXt+pboR48F?E1rQk+BcD6>+|-AE^H)Efh(*2Wc-p4xHVtj9cu?l{
      z?#BW_y@ZA0nVea9_uu`W|G{p?(ks=6d~Qd@QJ$V(&2pzs9F*~~VLAWgDIJOw0HXkW
      zND5my$s@uBVsRM=ZJkzRJ~Eu5r94y;b--WaRqlgm1|P%9j+f;WSFz2JQiK
      zpdn7N2mV85hyJJ(nb`pC3FfvyYnJjmM%2j0K4d3#GF+sU`Ez7ROG(M14pfPr`w
      zM{=ublmU^tB0fXX$zW!D^?d%OF_0$8{0hp6P%(B=ftBjo
      zEifptL`H_j0D$_VD8IT|=0)Qf-D`A98wU=v_|kI{$s{Bc9g>mpJJgMh3?(tL36L6>
      zUV2foz#l*OcfJSg8b`)>7?!HH@R@>_ba}x4|6~JkMraJkidt~$4
      zl9Z8Mgb``gWt=Vf4U{g)F%?%OLEmoSXPA0NQJ0d!r6`MOZ?DVwv6eaQK|gkQ`jLL*
      zg2!TK36aO<(X@GDM0(z^6kF_dXawA~+H1-{ND;aQ9;mx+>^=NbMcKp!|)^&>81ISYH3urV(XMVPDLXX=u=NuWDIV5-;I?U_o3w0IkwEWRADV9E96dQJSuSF
      z996}{M+TGu9eT3jeNUc
      ztIzf*ttu5Of2`
      z%=q~pfZDEs*^zc#lVPLA1ZNT0EzoDfH(kQmE|*e*Y;qg{#z)(M9@xb!DPax39u>6}
      zJC5RLQ5-0~bQ}TPR$GCwp;4Iv-OKqmL)hROz(IUSs;3XmNpg0NPPU^;o4k9RzPMN#
      zkA3vhAUpQT{M+xBOUpP=Q1(Rd`HfmVxqDqB)6>`9@ppdcSG@qDTj7x9=D*n~&$5ku
      zHI=UArnO~$b#Hs=-0#qNkb&pVmNMT6Am3~x^5Nh6jbF`QyF5EJHcGtQ3j4SqElDCu
      zM{$A@wOvChx##eKPdxDU_kQM^-=kQ_rfGniE7s+Dy($OpJ*gd+OBWaPi_jmFsdcB?
      zmllxUAgIGJ)U#v+3R_ze1Q=$qrUhEg7We=addn+5KcN`Dcr!^xIFe7t%mqI#`Vkv++%xr8T*{ns-vkksoem#
      zCVr0X=sh-iVK+=32F3v@eHBcLPhIbgfl*(*Mey@T_ow!tjKQ_!0jyGSs(>b`OEI>C
      zRCLC$DT((q+bspJ{fLxn8(TlHy|!{!&^u6G_WGKMedF2F#D^sXt}Q`nIi=)Xdyw}!
      znt7<73hx8Ulb$J`%J^O*smx%^XG7ttMbz6mr+KEHWb!?HTAG3+z4i2
      zlu@NZQTtdzQzLS92c=~YvcybgB%$DjvHk+WL{c))k8amM30}L^f
      z8I$$J>#`08^v&P>9a2ITmdjSvaZcwKebejE{crm}?mT(&Sz>DqkRsWw9jwiY8g$uI
      z`LX*w|0f^&(ht1w#N*$yXU`s9)J9C6sxT$!JBPtu;IB$*|&dIcGkBw<@cvz>apO_E*hlt
      zsQ(+-B(x#iTv^f9e|IdRE$=>-Ek26LLb45%xEpk-fl9B{GfGC%ySTxWv=foPfvbhH5t+lUCW$mdN*xN*>&L)Td+*l
      z!i`F0q{p^(_DvrTme~kT4hFw&kCJk~!8%Z;F;GY!K&CC)(oT?7PkT;dYu9yQvxIU0
      z2vWt#u@9-ecZlC^%ks)~?54Q#M>>*$%3OB8BcO*ljuN08XYufqc07h1q4x)4A@Kut
      zGgEWGgF;yyx8>VhUiyy0R(4p0W6TQwf9(ASv|VX-9tQ3c?m0K7mjm#S3qa-66*^Tn
      zJCfZ^HreD@!4j>p*Yaqs8EI@y@RFB?(y~YP1dpZVk!9JIZONo*lA_3NcBsy&x~ePZ
      z0#GPqJiPpFPA7SP-+vyuNLE#&3V2YrbpKvxpn&)8yXV~V?|<)afBX9)L)SNwjWMsY
      zIW%Qf0Yo(YM;J%}SY>!g!k8VXrauZ^=BBeoCRBS
      zS#hJunMo~=OVUEy6*{>Z5YS#F2S;%^8?Efb=&*uQgA4|N6rF06zc!H_i>JR0#Wa1k
      zM>xSX5J6}uLO|Ie*nvp`4G^R5!T~(pCYe#(^RM;!iNd&(*8>q+sK9HU{K5C-10VX3
      zeB}Kfl+Cp*Vml+nTlVfhLYjiF9l50=2j#K?x(a+scA_X<%oOQ;>}j_8z7ISsTg&Uj
      zND7L36=vpiPf)2whKi>+bt6ge!$0|!v{%>V_`~nh3@b081}p6ZUS(xt&(F`#_wIY-
      z=m`Ph8rYQherVL8YY^d-iyhX-L)4p_4So$YCragVtL3^QxsIjX
      zhMvB5XeEXihLg3g!4Papas}|aZ5}Z@wYmfrz)S^cKK>RbD!@lQ#rhEF(M?e(<#}Ra
      zey7vxlb%dt?%0UsK?q!?y}wk
      zam$mNe_K
      zai5Jhu$3}Ut*i0|Ep%=igH7R=g&>eJHwm=j56FZdmZTYGLr;EmAtto+LIwm*k&{|y
      zMBKzei~#p=eQlHaCCEM^#nBKjF>{6c3=I}sCkF1~V8pHxxE$b}^z@mCC_QC9CwSO+
      zF!BcXK{F*^F^@#CJ+x4*va!g3v;cBIjlUuAH;nuv{#iTH1U@rPI|$=z#?>@m(Tb`k
      z`wlM1!yo*BeBv{okp1@@6K$c&HW=O7b+f^}(02T#GiPMwtZrP*4u=pGug_^P)cd7a
      z$=ok|SUlZ7`|du@eQ@;l+vFEM^+~M)ZjB_(3f=_3(+oRB
      z79V0dt-lHXARh$(L)S(h&H!8nOK1{~5&|N~?7p-#py+7`qb*4P4HMEtc?vqZ!3VLK
      zjvaxsKoUwop3F#3SGcC(!ErUM&*(o5FpRbTAdGBawyc}hB@GsJtqmLm*onUGl6GT;
      z(B4p#AA?q`E~o$>Frz?=Hk*q6Sd?e5<-+S{EsWD+Gli*<7E>1TwzNHp6H+%dN)7s~
      zfYy!{E&xyf(6Ql&0ApbWqyOI0g60dqQwc`bJ6tty%j-9J&@4Li@7l0XTA3V)YrW7!mT-wX@H5?}5D{8$LwSB80FF*4f
      zJ2#lKK}LfI6m(o5=JSf;-*)#Ma_rbGa`@YB()TE_
      z>7n9Ml`Nv{U!b@Tey$7irf^92dt@n?OBsRG1xY^5Fe-Z&q^P*vmCM_PBN*_Sw9@&hWVm&17Ai(Q`kL$=`GIs!)dxost5K4B?6&ZABM22w!yPRj|
      z##S6jKWhe#C>qenDFOG0b)A@2yq6)$J+emEjIH_kTpK|M?=wm>v{*lbKx@nOmi7ye
      z-Xcdn_Gy`0+Aj}$=mYYx&wo}v{TKhD+^&B=tX8F4u8F6a+Q}!L(}QND9m)c|h&uY*
      zKpr!v*_)fI$+~9gOGl5(2R{CB*{7Jx=9P=Gpy{%^?5FEG9x5*C
      zw89u1fHH6#Y)acP9SNRz^o>ayqbaQ&Gq8Bz*cZzDprh#U!NB7C#Gd)YFbtmQ)+iH
      z_3D`!851XD2>%tuL1yRYpaH>|nUS_U;h|z{u!;G#iIgEu4N5qM*L3qOYi7qF#Ey(b
      zYylZaz}LkIKO&npn@JhDc9P-c`U7(zK-6
      zIZVhMy|H!e+JFc*%H%nH``Xjb@?e?QtRAA+&_oHkfs|_Hjq0?&^5*xpV{fUyk3RgD
      z{`a4}?Zclw-8g^N4jaq5p9b-Tl`Xll-k?Trt3R>^ol#P*ds1k>ar@S@KmNyP>nd>T
      zHx4h%3?{4jY@t}O@WH#<7Pa-{7+|PL)8*3Cf+t3F}vjqB7WQ05-e&0c~Agqm-YUD~Xe;V&NfSn+p!-gE^V!56VKs|nUFP!}=}^JMhu_2dC~YHNhX@Kkkrz9HASyg0t1srQ!a
      z+Eq^91_4h}0JxEpVjd<}FcYa9`LM2bAHa10UVzqhpdYB-T=G>QqlY<{VFu+)iPND>
      z-%)1hW^!4+8Eb-2GXXp}(lb%^wO
      z{E!4P59N{G$3nG0Y>zqtda8%5fM1L3gT`6xQ46yuOi&L8$u&=S&)<9RtF^B$t|g;z
      z9z%qqK00m?j?%pXLgBef^4yodBKA~C4j#Xab6jZ8D}DeM49P9(XTCBkM>J5J^#a*g
      zTal?!omwZM9!8MZv^-1dnt28nugI!);2N#E3EjCa0L+1vWF@9#~f
      zQmf5o^MQrKhyKYkU;Kk#TR(TsE>>&Fa^y;KKS3v9X`A+@_&$b
      z3LaR+QfUi}O$;(2U5ubKt`}Ow2cEXh0-juYT0qr{^==>_szFoKBYRUblZwyu3@0*9
      z1w?MlHsGcpJ8~50YU#shL!rEs=Ex8B^96>O0ie5fT
      z!KQq+Xb5{~BVWFv!L>`UG`5Xhr)HjJEJ1|tg{2!<(w=wC0VJ%|w&(U8IiVQKyyUfY
      z+XJ@XNkvPrZm772Vuclbf9Fr0mG;cER24V{PQZb~xM(OS$3(cpPu_9(PD$`a3fAFKn!w|Jd_?
      z_y_;Z$sc_Ez-WCfDi|-}mOqPaQt|Afwh#3miMkFXn7ee_;lM+8M+#JOCX9U}KmNK_U)L
      zEzrk^KqXGhP$tZm^aM-lT8?-HMa1>P^T58%k$H+#ogD=y(E9EQ+fpc1pqb&o|HL*T
      z$N0c|nxX8!?bxX!4?XlfUo&Kf#nPU?rCCRLwyxcqK0(Mp
      zHyp|==yyWdi)Dvyb|}q59So%!gJr7u!3_&|NuQurXTzMo|}DO4Vd67%<@
      z``dJ)o6-{%)a6i#Op}e8CwpX39Clv3}|4q*=XyhG`te@?%)>+XEhp*!FIvcAsCZ}sBu#;qy><HifeST!C@EgMGm5AAH{*)$8@9T<222F3I}&cw`T_(K3-C86n$`Bh$X*;2ix&
      zY@X3J{a}q3?9K@WpOdm}l-dzeTAIr0F)AhPF2OV!ornlWA1LoIKngTF!N$=CK!3W{
      zq#d53n8C?lxGx5P>QZWe&;&x3-iMK%*g0(x&no!*>eDaE`L%61z7P5^G35m!JWY`K
      z(~oCSagdj;oY3bKoOKPp8SqdB?9|XALraDh48gdeOdFQxFuEyemtzg{V_f+BfIH(@`qc%LCo9P8g{D~RrfjviEj
      zp0W}6GtrPhFYQc85JU;*@|o0@{K&JigKK$qcJ|Hm(c8Xx_QfYLo#l47d$Rwo!_r*S
      z40PX7Sy#-X*FPya%`!IEwwd8=Z?3ac9Sybo((-MfpHHWxnRhRyI($bvBzhO5uI25C
      zldsAvFTW`33V_Zn?k6Fw1OC=Osrz`R;gH4z`2YUT`sd$oY^*%o
      zxqRVM*j&{;haW9YO#BeI2{Djs=~BEKt2@VY;tXZzoYdODCgI7$aFRyNjf-pYsMdUN
      z%{p-OPAWY`Y}X0fY*37Xv>e25DY6XYUT+4Fbv%ebiyv3cSh`?$r_q
      zAfN)kUOu_y&bz<)<_}Tc<9g(gN0Kl9|NqMXxC=;DPTIZ1am>@nNG&s6w^GvBj{T!p
      zh7&>Pz!=FAi@-RMXURhq{{Y1$Mj0buw;M8#QM*+)5J1t*8D$6L?
      zh^gl!CAWpN`ban`50JO6Wsjx72DnZUfT(_tn=fm+-_bU>0{MDBW6f3!=Hn0$XJ!eq
      zAUcQCf6Zvc9bA(v+0JuUo}FFxoJ>QH)=8K_tzF)f<9FUJlhc#(qsO0=7hn64+;+#k
      z8i2E8*n;P?tl2d%M6^)>E<095!BB^GCIOhXwg%bJJ_U4p^8C}^WkxzPGiRp0wZt`y
      zUW;troPyO}zS6nYeeh=j2{M=O=q>%uo4+~r(T#6_aJjJgpiz6;f+xw+T(@7e!!dNZy|(ok2NEtk7?Dx71bo+pWzHl|tWDdnVoD40bd
      z8`S`aIDNCk1p>Ai2MTuf^}&XSEo>RHsR1;;9~cfSFEX4sc8sVnHiT{fDBYXcAY-2q
      z+vdc_NofH<1lb8hJow}2Lo=&o3_#`{x4K((=%KEM1_oyQu-0{e(s3&n9j;TzaGFRnZuR|7-Yzbq4p#D}K2n0D#llH0H
      zyP^gtjNK|t*RCX5uGJXSyiQyN@
      z?>ZZQb8?Zq#lNwQD>rxzf?y60u@5|hPTJ-~#V)|9+H5qXq7V1POP7<@Ui*u
      z4mAC~aOR|Ju3zG?7g*?t9dZ@`8luBdPwV)mtZ7>rOglJ`WJ)ek_f~sAJoJY(2OUcY>%eRYs^C2hIv~*v(~V=tX{#6;MzIk1wuZ!A
      zT+YZ?g^JWP!|AVU3x1=??uy=MDu)GVm+OY}G{v3NQeumPhz?5!1VtEDLRxM;jF&Hs2%0{xuMR!HPfy)pstQdOK?Lvt%h!%1`Jt9i{9Q|SI`c@
      zqNrddreS>zG^TTa(nss=Jr(dUCw!P=W-y3AL$Wcov!nrdK=pEmYT}V*cF>2w!|b99
      z1;VQSdl&o{kg9-7Xut)hz=FnwKKzp!KzzO57tbvlK_)Y~PgO2-EFuladk*g-X$>7P
      zWE%id@i{^NglcMdAQQQoZP{sUhHFO4ADSjEY$aGWSVjjHug&p(ho?6PXlT7|X!$v%
      zC-Ahk-JxAe+=7{ENcA&fA|TMgM|b%OI}OM@`20YB5Ss)-J7leo7+i}AqHk*e1dj#c
      zILO+deh;#ug98+}QDm|Qba3eB6PeBpr5(|A!4>IsV+tIW8lyo#9tyHN5JGr>LB-6b
      zyk^jD#qT<+t;{Z+F=V|qGtEI)GfFL)N;7rYw=mCui0oS1NDLU0^`d6dbvb(PLvrVR
      z_cLfRFza>H>XWkf&=Hx{z~i_@EnT%+=^2}hC~^2c!RbM1Y-e)>kdrtl$}X%M9zeRC
      zP8FvOL}{TMh7=pp`#8bS+9T&fqdkH+9*%hz3M
      zJ(zWV7HaT$b~nsbSi0f#0nzk0mn*JT=Js8ar^U6dLb$8$H8i^6p!T5WmCoyPuIGJ!1
      zL)sAlGwvfaGp$UP*#bmrAaj5RADcF-B}_eAkd@cZX-#Z2Nmz}b#j2Yk)=tpe!Ze9e
      zO-1yfRf0AvO|(gLJWCEGUToCcEE3~lnl0f#z#t=V2Y|$Z253(+V@?>SL_LHFJi{n?zI!0m_`KdKTPeBQE9gmoi*FXK^H^(+J85u+1I*mXaE7Q
      zG8lHNkf{S`$l)anZDlM{c~QFq1Awv=HWtK@(Yl2N0Mat>9gw1d%fPe|uY;2o8w3jF
      znqhzlwY2XLQc1Q0X?Sgm(MDAOYHD`=^#1+(uip^&O-nHl&@hP~VDVuT>nZ}0q<|_m
      zzn#|ml4^s{ABJHx=B!4Lrs^O+jrjh}u-(q4h*McWc#GLjO8i@yqF|O+M24pdo
      zN);JsM+)AvC>QLJ5o3my1@1dIGBZU|Nm<)`wE}WN%WoJ$gZQadop8)x+;vYB=
      zaGGK`Ee;Gx3-24*M_%!uvu90-3O!fQ$2lE~E)aqvDCYXToxy+vJka6s9AwE#cKD1X
      zR>Xjd^c{Q=4A>cQYh)n^E*?KUh#*lgNDngTuEgm2!BomJ!3n_z+!(m-*(ugydxicg
      zsI>2L?Jw89UY+0b3TI7#>vZZty
      za|9pM5ix>;$B#d*8~0s*!0)t5_0l<{)#O3gDe_Ow3C$ivQi9b_Fp-_#O`6Qg0qsLA
      zF|^u}s-~PE%yqzfz(5yN%|fF|in0ya8bCBH{)|=!?i=a|ec1hs$2KUKZE$`Ao1qC_
      zh@RF_Z@^%Nx}KdPJ?V>+HE~)Sa{9uu9)lGI7biAl2taLkp`aVEy1B_rG1BfAnVjii
      z1u&Hg>d8(gW(QYGWQ5O@t!$IoAV9{EDSbHP1}|Pe!&w=Cr}GnNF>0rQ!)^xr#peda
      z{hg^}@H{SFxWp0;SsLeCP&yDFN(d4IP(~1fnp;Z`jg(bS)-E!ljQ-55zW=TUSMWqY
      zRznZ~B_L)A6Ee7<)D9DLEAnCoCU`Rwgow3c#tIMt$(K&cE!)qn&&eLJ}P}}#Q7qda8GmOMw-&us@q6R(e4{DicmI6H*
      zL(CIqFL?!uacEoAs1^yeM@2m+Fc(G3NdH-w~~2Gx2w
      zPkTdh#xfqsVLd98TWPB_Ax)X4-00fGLRxvC_W=5r5ikm9ZRm9u3qBCvjebOjUu%*PeTxvVt^C+7ZjKjj+$e!W13p5U>--2*jogKo&F5_k{rP6KNm{
      zJTd^_^{7yvn9dDD3?AaNjNxX^!1p&IK)ZKlf+b5dG$mNb%pzv{9{1MQEaD^thxOi+
      zpj?;Bnl|u`=4xaU91I6taSKKcVRLJPfd^3p&h;Jrx146ISxhHuS0h6nPL@G{SO%^w
      zF+tEmZG_;6^9+Fn_7NG6!)nM>P%@%S1hY06h5U@&T)v@)!@F~rN|%!>ozJ8P&k(@>
      zR-==2!hcwvJocAwyX&Dx(P@O60SJ;{A;YY!*KKOhtufo`Zf_f(9JKQ_18a0zJUk1f
      z3B^om`s|H(Pq!LOdqJBD3DU2l}E$wzp
      z=>ZTluMY(#I{CmwDK!a1ER2L>+TDQ}!9+wNo6Q%JKWYu=#!DGh~JDZ7Z>OCav
      z^+RG0isutkGiUtr)D!RcCf`F0o~+fHxom!flWV6;F?J2M0Y6ia(Rkq|DX7Z6FW)!u
      zAG9}hD?)7^zA9}@NjfflVeyp+vM~v1HYwdmO<@HA)9Fx8%Dir_{`QuU5P&_x$dot*
      zP0>j*L&p!95jW6*R-b~0I#GKAL-y;~TXfx)|_X?jIZ=zP)m!J^#Cp-ZFp
      z!A*k{B0`*)%+5)l0i*J7T_wG7UI+&m%SoFVj-=j0_yxiP1}QBsb4?_&w_3Skc4Gwo
      zN{B8I$a90jcCWPuEzz0%hyM|Tx)O**>3c&E?P;k(zvpa477iRzoT_O=tSy)SHt39G
      zdvl9r+P{NtSm=-$IEELAEEzffqHT6_oGP0U8Jelo)EFsP*VjgAR4w89jl>Q3Cp
      z&v3lHKQb7RWvV@s#TY9J0)Zn;@;Vt~K+S=%45bVWfh)uDcXST&ir8D)_iqqf&XZGP
      zM)*;%yQI746^INpI5bu^4WSIU8uo|2CO)H5t)iz`PA;sh(7zTu3tS>?7@`yu1&E7{
      zpO$I(yCB{fu(No5;D5l5GGy!8VOiQrjl=g$)U+1&*>RH{9?edfgzk@Krfuy?z%3p@
      z(o3@v3Na%IMH#0V29(+`h&KTVKm|`Rs0dj@JXgRD>>YfAQ?x>MEqE^ohz=O5shy^k
      zg59Z{tuSbgD22zrKnBRq(l#KlpUZRO4wLs@9{bhF*X&F#w$cDwEEMy@;ov_`l8d=|
      zVd_=Iga)H-gELK-VuyB2Z__-^b9?ubh9Bu6ThMGI(2iV3OBCp#2KxE$-M5GDd!U(Q
      zzk}hqP!GN$o$f%{SAe`HyRdF(08wBp(T6+OVPJy$0KLg}qpR6PWV}p4*r7&5!i
      zww_IZs0V>vkcK>uO66$PMa*Od(rz`STB`IWrf2?eb7P|gGp8hdzym0-_eU}{HS@ac
      z!rJKdHp->a^QiajH))`f=V8lL=eiy0v!PWR7kO?zW>{vt9k|Z`8m1``3%CJo9K~!{
      z;6=Em2wfFq0c3t!>}nv@$7CsLTFj`Ryzt=fsvW4_b_X<0wmTt6LMgv8kQKmb;J_Xkk5z;
      zu}ftJ3Agl6$ZB~pRV`g*=;FFfsbl01ctYyuiGVPGmkUZ;4Zz5701%Q$r>_iO-w-oa
      zu9=2z=}8OPHslfz2vG_XY()S^+Y_A|*k`&~1{Po-)ce5AW*3Q*e*7NWPC@c?^dP3n
      znZrP6>?>^IFABK6XMw70u690~FLj_uWV1zGg5lH0TU+7(y*yoUGJbh$L}xQ
      z`_fi#V?#RY7o}F4G$Kfy1{uHzglz;+{rZ*Vi&EASMgx)_*pS4qwTrbSl}bTo=cWj@
      zDscRsGpBc2H#C6k+qVy&HMq|lqJy)#m%5u#W&+?<)~Bo-sL0gpOX=NRP_XrZL3?(n
      zr!!fHXyAv&3bEU2!}w;?$z*$-R=b4s-%TmqI9)v5MAf;uv$6~8zWeSAO4Z57;uHfh
      zTA=0>wv2`$Hw_*NJ8j|asF-2nN5Ft0141I}2*@)?C?3SBU`IRDHkuiD@IeUkGDd$C
      z4{^9dl}Gy$90z?+nwr%Cn<$jauu!BNB;@#@D-voJ0{j8OKv_ljbDD!MpS@^wHf%F{
      zVl(Jrn$x1k4BEdu!Od`u;uaD0OLl0ecvt|_#i`;NN*quvdXz52FGHMjEu%?_le?=K
      zBqp&diu+J|)v?$T#{VdWY?~m8GU(FsDyNLml8@5hn_(s@EV&>@09AGb#7N8IQ5>)&
      zM2Q8z7iyGPCdlKxdTH4M;Mj)QJFGh0ln9qj*ILkO#b;yFQHHn(_$a_eaPQCww15p+
      zCg9}C<+i-XWmPlXe4*U3setbYgnQbJO|W18nq_DIp6h0-rYjXnx6zjEt&VJNugUht
      zicHMTX(m~gPIHr%9(IJ0rVTA&Ru%J#q@)=hRa~`{FKISesleR?IdhVKn4F?@QaQT9^vqBguZR)8K
      zF(qT4UQeECZSu9=u=iT4)houdsBqZ-w=D*y;lje=GjfC1PVc-@ub)hkt8u|7U|Bmt
      zy_RXWrrj5l`WoE~JDuQVd)6^qaD=v~V;HSudL}#FjflY#Q>G5x-k`bau!8`PTi_%p
      zK|q_soQkD&FnJgnboFedurvd5WX!TTnCIn~(bW`eT|a+`F7~#cF();^xR~jpOjIhI
      zy%>aHnl&Y))W<2d0YH`4Et0;|gp<42RLCd;j`5pKPr?^LRa-ZFS0?ItDQJf$h|+-<
      z+e+ta(u7E_rKxS^_0>(bPdTdtK9KJ-cn(umEXp&yMnzBBEyaU8$^r(40EfUpPF_sw
      z27;mlx-Fxsj@G-q(}*x;-#=+RM^}R;|3AfX5bT(Nq>>DYQRjQlrNH#`{;kT?>{G&W
      zPdiDyrgXc&GU7!i6r=a#l7=dLTB_q_VpQ@q_}n*wza=7AjZ*d
      zHwnDL{5w`~9S(%>1*T69N1Q_jblbl104mmX29Q7hp7f-}nMNA{OhYoIW|1FLf0G}q
      zn4UT~A7O-t3Bz-JI=y2aBCij4shFcq2sjT>5)d4kTiEk@JczoZ;V92+03rM-DO4tK=u5&OH_0xAu8=YF}sXY&IqkLy6htP
      z8dUMKp?*gCJ-9CvLJIjr7BKgNPF7+(U1IilQ+dKPfXNPn80u$fkW5lcXGgk#i{w2q
      z?;e>*#_P*_T%Z?J=Vt#9Vo)HeHCmu7^rU;`l44SQDby#RtY?GNHZxb%gEo}18;b`u
      zeSKpHoZUfNv!EO!Z(p;q{ZK4J3mD=_djEg`!NL=|vGgy8!dsAfMeoA8v0a!;muzh>
      zx~BAqO?#HamXKW-@IV0R0FbKcLnW~hgh}X7*5{0Zlb$}c8jOdt`YUggrXbU{XaCFH
      zR_l&Yuan1fOC~6((vi&1EWA?L`{xyxZq%wz&9)O-^QM`gC4VXbv(qVD)1fi5G2~=O
      zlKw9RA0d*Q7(9fB0?Gg}fC6qC0u($%c1}HW8Ya9>fUhAKroIu1NsMO;MV@iWx)cYq
      zNsGqMNAN~>1Aub|s_*)cojrA$z$(fJmN1E7ca$coESW&H2jjAvnml>7nG6oih^+w~
      zIbdgkAA%(Ch%UGp0QpG2H^YVf04il!nbZ<15c9n|<%J!Y&5aTTUNV<1UDi@3L-HC*
      zI|nRP0LtJ^#D-!|ty32|7(EiNf*?%G978rEo|Z8a%s60>b#SJ|HQ5KT7t4GiJjigc
      zMXBEpGCJG7>edI!fdRwal!xSyF7No+j=YC;HItp5eSO&4jxA`yYJk=rniPktaN(BP
      z{1QKFNHXL>o!4^Y^6CmRAB%&0Hb3jG1|BH6m9nnxlLB$YI5c1!@HJpgP$O@wY)BV#
      zPzIygl?ZaP9)BUY_kKIP~0+t|1%
      z$RR8_Fze&UPpln?hnQBNIkBy@E{|EBupEnxzb@O;7&OCkEUA$*HYb9KmC`snlL8;#68yY{zc4)J@
      zp8JzBGu2)I{{tffc51C@r8b%71>LLNAO=VtakiOwM#~%nb(E&Sd(OsIzVL>;hqaT*
      zW=hpTu-%N~?RA;V#InC&%Tz(&RVvea5Ak3D!6pd$bSlVjL_#y|oWmdpbMk?fF39k~
      zNZndnr(56?Uv@
      zkoD7AZ@8&_?p80}d*t9_cn`b5_s81k_qPk>$~sPC(!7~X7}-K{A7p34n@*u+@KA1G
      zR{QC{kr`r{a)z%FneqH6ZGB2woAZ#w_qayU91l8Pl%`saVMx-+O}8ushRqM57*Sfz
      zv*k-b7S3k+P{G-6xW1{aQpEvF8Y~!`Fy=ZUSeP#r*e*qm703=nUo((6?E+aTec!UK
      z>Z1}E1~7`vhe=Y~2xH@*0G={2SvB`7HJ{=pj=_6FhsfeE-pYk#N?N+E@srsJ#vmDT
      z&<;MlX&Hk62lI7s9*_a~3d(~VhW|#_h*E$t**BCVWJgR(A!HFzVp`kgb1)d1u!IRy
      zKbf?ri{OaT8#6GO4BOFo4in$M68Y{^aviHaH@%t96+8XaOA;zTYU#7>js`F_YSb6@
      z{By_4_u{Z;v7C)?utM;;FX2{~oEo|nQar^@C$9%o>9-la0T%?EwZYe*q%o(H9!`Pv
      zuGzEKvTkSqQ2@+Jh66vsMPOPIzcfw52s6cqiR34AOA~e%OkW8@c!JCpv3CKNz0hnlrUtiGVK@gEezlprX7u#X(|?zY%5hfgVre>_+n$ImCnW>
      z)yC;;W;+~~9pv-c<{q=lgN;GE1cyNc22>6t@;0`qhL&*+s7O3hpUxt@kAcY~LV%PY
      zuw#Hpqp)V~MUq}S3R0Z*5YDz)vV`2I)MrV|@L#o(|H;%4_pi&W#pZj~R-|T8&8>!U
      z>DvL|)B6aH5S|OX4*;ERYS4wU7TO;8S_B+y{6Mo2bYSxl@k_M*pC>4`%Xe>ez@Nmdr{s}MOn7OmQmNzgg
      z2d!bCf5te0ZXj_+y`TLIWLl4+LA&8W6$=uCkYj^Vc%U_FU;oVMMx0iRt`ScMoK~ot
      z;r7NT4^%z2I5CMfS{RQ=Q=gexynqkA-)ZH6I3sNajlHG)?kJb-ZG_=_2Dh$deeZkU
      zi>tL-FSQ@xqAmzB3D-`g3xCqaWvi07MPxQ;nivs7z<4=l(qo>en6gaboeqZCN61b9
      zTnZj|p#SU?nC=G37L7
      zm`6G`9q~!w-9NE@v2tZ#ZV~AsT@4z%1$_f~~iFi+Jv{+E4VI0Dc#$1C90AS|WeoWmC
      zP~aJ$&{hYYqM3`8W){?@VJ2m4S`A??4Jc`_N83H-*g&3HF#-+#UjJhCdgrVl1(+>W
      zm%&>ZVknOIlAxn7&<4V*#ZqM%23>Ig=|>Drj%Zz)~={Q68g791jDe&V7dcM1Ox~_=kZkJe2o6%?4JG4;%6u*XlJq>>EL(>dKz6P7WSUh
      zdiaJ;;Qrb5Tfg;NadEQVLE4Pea!0xlC5)3&q>1vUv-?Qld2)&YMmY_Wc03?(V>>wY
      zjDChiz)p-G3SJw^;cW35(PGCn{2KEU^y+MseD;Bz-5##_;u_FXwm_p$M
      z0_FrUXGE?tq!8D(wA+Fp6LN^mz)2R{=ur3y-Xw@LLVFkiKQ>HM{x3Fws6?i_1Rf5R
      z<*@lE;_J}srIgLFq@hSL?I0jx91+N*W{Cdx)@D<3>3t;2SJRUmiBiUD6R#Der4#@}
      zU^h@68)$$+3qKhd-UO}_Q`?qiGOz|k0HC(H22MAV4nMN1B`iI8!s8aOD`;4&VhXRPd6J~F
      zFFRR8#FQ*8&)5Nq%z&i6ZbdVi9aT20R91-r3mqTMdNi8^)Z>(7gUkcZ36>fw~#k$_Re&io?iz24JZe@EF&hqiAePoNxN
      z*TWFYz_CDv2h0Uj{0a11MB&Ed{lu>m@WZ$9#>CV2MK@r#NCc&rTKWO)>#^4q|=I_40{=4Tx_Kn048tytq!do{2jSD06==G1P~vt
      zRyQa2?RyPBqf{uxwn4!-mFeltE6?mXFE?RTrzTDkj01rxEmd|lhhce}O<*NI!9!?k
      zkdmfYTc_O%(#X@P)g4=iBxSfVyWzmw4zOxSXYBUI#xw~5l$xugny2!BpoY`t(Fpp0
      z5{@=zoN_9#p>oib&=M0qA1IG3w$e=rmCqUC7UTgSH-LE@?etiS$B(Z~Oi%U0-iYAN
      z&TNdN#4N+^kC}y_1wGV*0a?UEvA`1bDklbPRa_&2qMwsh?I1+m{#E6623I=;rBhIu
      z+!+LD!h|t1IS}5UC4!bSbzGsukFrh=D`c)X%GtJ6U^c<#K{97#;*CWsoP
      zj9lBu5FpV*06~Bz?kcI2gYT`$4OsEao^QqZ5(hz7R#&X^msb=VnfovBZ{@j}SHgZs
      z&>7EvZ)*caFq(Drq^yTSuQTMcfWY1D4y2FkPfgs>>W0lLc|5&7Te=ox5+Fw8I5)oI
      zDmOTQEDdt8w$);^|7boG8L=3ixG+;feVn%N(5DBmicN%CkStX&IN>&?>1C*=44#b6
      z_O{H=Ek3hn&mMkwQ*(3Y+nbvN;zr$;)Fvhxd-fgpUAYOXn6Eys4|5QP#y$cMqKO}7
      z{)2l%Qd>kZYFxx7;yA6lQ=*wjs`f1@cx*m~kQ>aL?wl%dowVa&Sgcl>{Qz8}RU~z0
      z4I?(>Sb&HT9d^uI2dMsF>ZThVV+7F35IEg!G#EgPTD*~5pfjE=#G^nw!WetM(~EC?
      z_@Vz~W`6!#D5=uW!IA?dSqeKc@j>=A(DyOWpIyppDdD+>t}fP9JO~@ob&Xi_`uYZg
      z-VXKOOvs8{rOp%kF@Ypb?=$p5!oYx~15DgHMnMhF7O(=$)DTxlu^5z1g8@o0J-NEKK;A5fBIMder0lRx7`op
      z-qgZBE8p?{KgPe6ij{^v2$Sy0x`+k)7y8j#^gC%{8udg;J8e7N0V
      zbAkZ1ZFo4ydO4ZROfFU8wSQhS}mk>?l9&AEfu07&!~4t
      zLN*@$jWYZCIyS(;#1N`BmoLg)4}I{&jt0Yrf9aS1?%L_o_ikT2yH7Vya?eLU`}ZIC
      z*vC#?uYJR{tU{%7()KeQJ?(3fQnyV@+DeH?<|LQ2-MKThYiQl+?1g1?y^@{($Huoz
      z@4?|5M%wL&5~lK0>PltTID95)386TUM+2{rI0HH$tVYlt#RC+YQV5!~)Na+VmdQgx
      z(iaa?o?8mG9X0@>8N3h8ly54LVCRZ-6+}C6YG(07He0ye#3uuqvZb45P|QNa@IjDo
      z^!kxZPv)2b0rYd3lEns>fdQ4ir7f-J2b}>G>F|6&77=Y&;z+!AcFN*4offie(Wr#k
      zxY#^h1NaDOMuoIKi^=8Ga|hfBdi|nnLt>jvZ5qf4#zD#-((EK?_4scHtcjK~=n7`s
      zP)uvuHp*p*0rG7K-R4TCif`|M=pIPybG{(JJ5ep^rWz|K8u`zbl^Qhr_-#
      zY-kYEAPlb`#4pj#)5K(*mZ&Yo5WQRiuXGt~_obtyOi>ZQum_tDpJ1Y!H|q2>;=-Ym
      z^>?L&xuF3ho|;P7b%qEH@QYz!^eJ&7#%3}X0MRHwJ?kotnYq$lH!q#=o8NRJ&mWis0AIt7uLJT>*SA)ygP#|ev51cV_EJkuIMr^R)voI*Wz`
      zhkJwb8LIaD$+l6n!yXJ%rL~wHs3av=xy+CN^nx_zMjn3#g6)nRg9Vztm+x75@1k7i
      zdXpC|Zsb)Xx1GO3#hS65l<;Oz7kCX?-RK4WO~GNDh&X-S~)K)w|Wk|;~2YKQ?l
      zbQ|`3_}!_g
      z=B0BN4K-bi=`=eGNRXN0n>3iVmXL3>jXvoP`HZzH+t(pCHNKDPW8`=kjDr@AFn`XO
      z+B;6nNen=cGJCO6FQ+gMgngm`Ee-HJ7}WDgyn=tNu~-0WllxL!IzKgo3(mvGx^D9kb=Q3GZ)U1xT)z>DimGO_fDD`LiHBowlAyf=ez3ClSX6wr!>
      z`4pzU-CV&8F&fbo!&*fULDK_mUkH3_u*U1+`z&Ba`m?gd0{vPDm}6Sn&9$>b>xO7*
      zyw$V1^LK?pX{|gxJ?w6*_;3bvvaV5%*X#@y7CC_83a%D4KxS$B-6K@shdDij9Mka{
      z2F$>Qy+AsU$}AScz_EY!^+5LR+c%t?o;rtNAU%PTIAiKfBKiSNN=ya<{TxytC;(vw
      z{v`UnWlhnbz@-6*)Mwi>dX)u5lIITWC;E*N<*mw;n-M(HpA${Z%$~sj7qSU*3T*4@
      zJjPBspS)>!4x57Q!Pr=0lGcuaH)>DVY}ZDiA(PRR2~()xzhF~`accBrTEGZSoIusG
      zg=W~12~HM4w_GE#ict&6p{2a;0^dp59fi5!S#fyfSt0
      z@Ka!Cv+PZMhz8*Egj%wp^n%H}J|86w7-dW!Q?taJG??bFvikg_e#_A8fU
      z7uF38AlTf8?z;PXVXvzn&d5Sb3>Otdsj8*|Qcz^ad<#!#)R=l|WT3bOt%i)t6Az^T
      z_y7=(nVFsIP41G;$9q}TnfWJx;~4t|gL6=*H#YMhl>ei1_xRqSwGJ%8L|)PZssecZYG}}l=9_u6ADcDz$p&x
      z)>Oz)ug9p;V-#UpPj3@6;;T3iH+^Etk97ntWJ>IeSg8=u4hPlfpQQ6{3=CA9Wd;%H
      zDeLpSv75(1L&JVWwg=`b%(+}wTh&m*qkxm4u7mPTgKyv&2zH^tI$|;W6B5-3NyXIK
      zKmcKef;R$erceP7X;;dCorUaLn+5%)Be#4B?Rm^7As|MB*vLzYu(OFQGe-8R?=f4Q
      zkX*Gy6?g9DAZG9%Ip~HZ$*|uMZ(;AZ{mID_vJ2~mw|4G+e+JamkLZTA*zc3FVuVJzMzJ+AmD;i8|FBABS1J?IDG8H{#)+2DQ((o
      zS#yhvXD}NQM}|ekQ!v#Akv9o0Qy0{7uL@`+X@><=_8n`?m?P;~p4!A6FoheM?{fl^
      zjl>k6F+??FJ_tVOq@Y~E1LaZ#*l3a9Eupn(Q;mz@jQLq9i<6rTWq`Kzzy|@L3HX#dOf#MkQ7Pc0@?>{zO!9?$qlXfl84McW~?=#&${ao`3BB!MkIWWc24{lbb
      zJF#c~8Q^OPrr7np3|T6ATB`P?-O+AKVur2alxzso4OjP;_H`xfXiHeLm*HTPw6>S6
      zLDZANEqDAQyzb9~FN}5U*xl!T^KbmE-^jauYyHYOtFdxXjvc>e<)dHt-!+EO(9VW7
      z)uy5QL1Q4tC_!Q1$9J;{@DFqjIJ2e?{+>g$X&CI*klednQ%ie0utL!Ko=f$8R4Suqj>`uE^*(l!lM4MHu!iY|H(VN{6y5~~0^nJU
      z5~FAQYeyq~e;&hT@Ha8%s9u8!^BvcE_=ISQ7$`suBO~BWCa@WM4N%tyV9;^dXtuOA9}e0hG5Z)H#8&vPyp+XX#GG<5g2|WLqSK(PURdmZAN4)=w2Hl_AS4
      zz22S`@H5?9+ty4L?Rd?&^xEK|lhJ$aDe&9v53Hk~{#>;0zK4Te`-&)rV!@7M=0jij
      zyT!#@zV+tUzme;PYXqbq=c6w@@x%wOyz$~+bv^*omnV6o@il=XRxqQ;=2l}}VG5i(pId;pJ@w&U+qP^BNRiECh)a#=`
      zzvqGJXQpoxmM)N0#KTIDn^Z^BbyD#p)atNpFb>pL?H~1A=2MN?lfd_`mIVMyvGov8
      zK;h1lzAxG$)u2*$$$6kFEkM;i=7omjhQ!+59QMti73JMQ#KO-DO}m%?rG764(!z~R
      z=_-Idp{-r3WAQx$NF|496f)S&?Afz|>#o-80|i_$*yEUa7}I*S($RkXHkMztdPxfG
      zte7cUbWRvzV1c0*u({C?4`xWZ+35?MlEu*Owe55cDE^5iDMW)Jy*ER>2lZ-|&kS%Q
      zJGGsl)L_c;bu&JhsH1L^p8B4qn^)TR?k@mk=&b(nc<(k~~@CRjhT&uEa>^*n)M?d`?`59VMOG_84Q`48bE0_0EO&kxUWgd9FAVVZe?I2mFgB^$IXhW~384z?sZGHFJU#74E;P3Ld|t@qIu
      z#_L-gIy4;!wsLh7Lx?O_C`)E_U0RK{OqR202Ph`+imW2yFqtp4#Rbk7`Q>c4nDsQS
      z4;(vhG+8|>zPfp7Vy)j(@QuAEKHeSEV3cm4(s%S8b@b<99tVNNr6@JpyB2W_kfoB8
      zL&I;y`vsY;*T1So8>aUc!3Nn-R)cm1ojy|SGYo1yc-25m86_lIumSIw>FU^~T(sy*
      zY_Zg0OWyXF$&neWn=*Ecf|-lqHQ(=uQ+Ur>sPA^cgz88C{J;L^Pyhb^@b`wDhP`$%
      zkY=x+yzejl;u8yN;n7nUPu3v1J%lSkDqTQvx!&Mwg{3NFJ^z%n=Wcc>Z#V{$c1r%-
      zo6VL>Jw!`;ht8asv3GP6oNV^g!@u%{zr640-M_PX{+w)|JEJvREcbrqSN`75Qu%_l
      zu&}T_F+cYLu?8zG2~z%qb+tzzDTg3Q=Q<3DE>2Z>xWPd6*OM86k&SDK5W{)|q%i1YgY%9u|TWHVT;D-cZeKq%)8|HDnG?j)ThX4r4N
      z+0l|AL}!QN{_$1az~pMV=cLL(JJNz!qtLk5@y8-m5p!~kFtlsB6!gl~p8)rBy?*yzZIt)G<X6$t_4>u1n_F$oTAUq|U8DQKR^^UehR9B(N-)()O9+tSv^>H6
      zj8bCEj)1e5@?ru7oeOAXN9pK49qH4Mu5E5`ZJcyikiylPEx|6P6w83FvgS1PnI#!n+|E$d)~f*_dlbDd-FZ;?BYuSHC^qiqDSD4
      z;I+X5Eo%9ah>&-PkZnLber=cqeS@as$UZI;7Ul7>v0Hzhl@_nZ0rNrw=!=$Srq-sWrn*ghTx@ui{{S|=k>r)SX^gon;1?#4iFgqE<1E2idw;%t~|NIwEKK0|jIqG#Q
      z_x{3XpM2kM{Dr?`O-!_I#xUHCS~CX^o-fquYr}qjuT&#u1DFb>?Ls<=OPqu5Yev%|
      zPTJUXJZye18HA1t6@Z
      z>aIp2s{@7f0m)>9TpUK3Y
      zg>(E5yw;91AvIwQ)>DE6U}&-lUcdgF42Ja-Z)r8R6mU*WpW?_&8{4KM#ZwI6ElC<;
      zKu&6v8aG3qx+;e3MFld)n6{&I^Ywl7TY9fb1p>tANU;M0P*lqghppR?qCtt#3(&98
      z|4!{P(2dz4yNx<+Epq_$XUJhe0EzwVws_^ox*(
      z^S6B96aPhScInIxR=C^yh%|)s&o>PN*{SOu`s`o+U-i$wf9cXCAFMn1kNy+>+ne6g
      z&-^-m{CIC_eqmLk|6WqiBa>DeYM04GB62tkzX6*D0e~XMbh4+*EV(ZX0Aj>*V7`Sy
      zo52XGWsxzSqP%0u3yD${GO!J8%Z#`46OD|)QsO35g6jo+sbcyY%3R3j;h92)mVqLZ
      zRI?QCq^$vDc6RD2h`J+gG_f%Mr&8jn`I)T@xgeylnGGqz%?=IS;hxMOBD^S7}e)kh2A&JUg0&h1@2&sB4fTzUs$X{^_(|5
      zyDOHd?`5U?=$!uXZ~mFTzbV0kKkH3@zG)apTG#DdWX$04rhof+$v&{~erNYBtz%*q
      z={gLWkPc^m>({0ED
      z;&qW70PqBM0wX7AUnF60RU9BrEh7MbV49hm09g)qvMV|4xx%O8mXz16_Fffr&bpM%LrkhVz8lsvQ52DY%pkrBD7E#86r*k&DlbM
      z;HphAA|p1FFXkv48Ik%cCM$}DlFMe3`uyUba{8N`m}vNZCZJ_vVt_|6%^S&Qvqm&1
      z#e*n6fYMIiOQX>tVbCX0&W!EbsdlPyi%T(@jBSSSNJmL$dMr~4Lh6w!Y^kRU-f9+<
      zb4jz~~wx)Z<)prPvJ
      z{WO!YjOBs;+0)Dc@1F|j4DUvZ#4qIs)w#I~Z@%VAF1M1)=Q{>CHp6i{!awDlXBx?=
      z$WW4IBFG|I%_g%GlXjVM#oDP_k~sabwh5x?_^q+VFeOrudi^@76d{5LvJKC3+44pZ
      z$YCBvvyx$82JKR8oA(ExGTYY}jUO6~6Y3Ts$ir(GLf5^H!KNUjj8-tpQIOF})l)KF
      zZ@b0;b?oiTzh0E8q4Z9Y^J6i(`iY3S>Kqpl~;|Pc>$AXU$G+XW2k`${wLTlqcBWy1(TKZQ^Rdap++X4
      z(DIQkd8ta6V+^~Iz9R!^w>yRlLc7gaYKu$f>hlNx6tnTrp+jM@R_jt9DHVH)BZFm>
      zd;^F|T4JC~$Y_nV-R;OwF_0YQOGqFyBsAAG6UjU8I!H(VQ3l58U?K+nI2YuY_lfdD
      zQl=~>x^Zn?#XR8Of|rJ72Cg4^sTdu=TnxwJQC^};!}%*=HY2cJ#RN0rSEomPU5)al
      z`~x5a#rnM06R$EZVcubl1IT+^0JG)~?0>$i4<1{xXfp<8x|Sp45DMZTmYGk%iYTlU
      z5!3{M460u_JuL@#fc4*sT4I2cft1}%I}}vJLTMraOCRWaU{g@kh#NKHXg||(Qa_BI
      zEH?&7UmR68RB~>Z*a#Gv!8(U6Sp3~~tC{L<7@TI}!2ZY3GW;`_oz$jh8Z0{$lgY5X
      zDhzPYHHlJsJFBjAns#-wNy@mB+HsnxU&B%bXv|WFk;4q!v2;Q5LOMNgc8fB89RJ}+
      zk7@N{7%!qW#!xc8F^(Ewpb#R6NRm0Rml2kb0=yqG
      zE^r}zd5rag_N7;(DmTOn=3mz}4j|XDmX6*2(qLc)wU|zihQ`}9RZX`nBQS&w0@7BJ
      zT38}8!SpGp>zHjpTMn=^lJ_BTh>iyBLGh3q!5@yqyGD5|97Ws!7@UVOb$8Ie
      z>bVQy-O;E|41icm~h#=1}h!=H{Lpi`p@c3Gb0ei&~f2V
      zTx^^T6+Yr19spG1?B~GPjae6LEI_m)JwAbX(||Y-Mg*XpieMBD`y3O%eS{+3sNZIg
      z!Hf#}R#@z}WR&pOTp1zwr8@xQ+}>e=a&U2pR$z00l=0ZkvfhlMIF<2GW6ILvh%X
      zL8HlgAqaFvT8^b&cGvA!b%bvkCydTZ*eVF;wAgBjuQw?v!iqa7aQUvg8^WwbA#_*6g6S9uTqb>c7G=rs-?*Re1?eE8Pe
      ze>l*TI#4VGL?~$0Nf5(bpIaLsGJ}&7pPtkf-`^G)gCPjV=g%WH8f_7=~+@aw?2&YCxJh
      z$}0e~T@cE2gXQY=ZnjWpz11}r>h+%EdJ%m~gi;~|Q%yTIWD4SG@N8+9sM+jD-uKdx
      zIwLn=0O1{QIKzOrb1x8B*wIP_ig4}^@pbx#EV8cDlsk`XtFc8T`f8;@pmaDGqzqsf
      zQ0dRn5Qo3BV66daJ6N%LPZi{#+BTjRVMa
      zuK7bpp3+k^9t{nJng-%QXdLBTV`gNhvVQDF!bJ`p6pq3eT!N~HQEc={Z8KztHY7Hg
      zmyWJSL!<3Uz6r7tbRD!TA##9n2()_r6(QIF3vi4pTgZR{bup6#;PvT6OPkDyouEvb
      zu^@mz@TX9%Z|Vk4vSC?IKWD>uwm#MPvITfH%VEEF=qn45)m-n8Tog}Ms-Z&
      z;!F+fG+KH>>b-#Z6Uvc5!O$+U
      z2+X$(h78`|^HGOIzj2_M->6oV9_|ygP)S_Va#KOsj<&C}S{h~ZK8JxIb2z}5K)C{u
      zt4PM{9oIO3T<7u^7B=cLvzy>@aC6%BRmnmG4+xYdJHZ_Ju+#*T?fWWCR(9VP}g4%kkD>)bB
      zG4HBOA{K>;Q^FcM!JwD}N1^_Q#m(FYh>R>mUwb$(?PzGQx}ov%g*jOOBPrk4@}pz2
      zEZ{vb(n1T@-qDs7@@pbLr=6m@c)79+eE9#ysaSPKMjg1k>vf0P-`Ad+)rx55uD2#`&fd5?rt
      z>mjj-L^nZ4GYi@i=n2^$8LI~XrpOQ=;EeJItWK0CNarDIh=d#_UR36bj5rPwkil?Z
      zM1@cqq0MaVc(CjcvQqC?2sG=zceNXVmncooZNA-gcPo|1$rXo5sw$rmGZaW^Un5m2
      z?Z6m7moU_3r9lI44PRxM`$J{4D7tzh3H)L@7>42Ko>)dy2{d?Wj<6#&AcNKCNHee(
      z{kz_PxDO1g;@HR|6m95_^rVw7X+Trpb$tz9_8Q0s5;VGejo8wk(djc|$xloe`&A6=
      zVa6s`Y+L!-H)Xtj>iXFYAV1@{_s-h`Lces&EkBCW(fv3`$o!H_Y74Thi+QvWcOCI*Ki;}D;L@J|*@(vit{^5yc|lBW(GIuvCK#SXC;eGeYR
      zdy9*Q=~qaq*s;LA*2;jlLP)P-6-T3KHV5#EJQAZ!5aXSjv_NjijL=C*k(`w
      zlM>}jkPg>@5JuK3Y#zjT%n}!IO<)5)0Z$o70b(=zP$3%t*vv?2YNGWHmz(%mZ(vcL
      z!=a7|ey4)DOR+=Q?gf(3V3o_dbh+a-T1H8X<2Sa!Jt(?_SEQ4t(G@{!H%N>&3IvOw
      zHXd>?&dmSBR#px^@<}=Jp^r#wV^i^+w&^UPtQi3d(N5OB!?Ne@2bsC_23@^9k>m$$
      zaXKAIJllx0Lc&l>#vuV|uuu#1)I|$d1IVSDDWd%Iyv70K2CPGii!WAd^{oMh;%u|&
      zk)~q8jXiCpX
      zUt7o<3HoM=7AHKc7>s^~X?J470qh*o62dXsAlQtN5kiJfF@Q`=)h{Fq(o692wNeWQ
      zGezr@%8ru3qv4Vf@&QN+DZ>8H%)=nUKntU%fdc?5^gNhl5Ij{7QlEPOtR6Wb1Iihi
      zvS^?wywG@xMg-t>=*EBnGfbj60|TrCcnjy%V$Rf1`$Mx9U%ME_yb5HpEJxf?S~=idG{xRK}o6@#5S^H*ssVm$d6%}m!bN+
      zk#;nqL{Vgh>U=vDF4FgwXa?76ZfIcWiKE!Zq5B_@;_>6sZ@0xpHwJ-M@8_`9VFp7x
      z4FJ1(k>Jn3zog%UF|6ph51v-Kxrysl}D1IP_nmi1fl;=Y4V
      zgR?LQ!UUTGDquN3&oU%T+p7R7al)d#h)vZ;8&+b@sbtx`aCu6yRcjgJC2jyGqh$=(
      zlQCPm02VW3Oh#m*4rnA5u|xv*f!eFoKsAO_Q3}i^7_8$UUT931vL5w6;YAF(IVko)
      zph%@9=Wt!gTVAV`WOKO_sbrF5ETf?jI|c(8>U-}gwoo8wn}Vy%z|0UF8&y=Q&oM*6
      z`(s6s80M@AI)*W8u#&`(zO?j6G~0UVkN>5dfAM*-e3xC5BM*H*Du<3qx7lW!*U@X}
      zb-Hw^Bij}CT5%b4Yv`$ivPkd8*4jEdKlP~zD5Y~G7f_{>$ztgpP+59r#Q7W5Jq|`BUHM&_r7e@w^GyjnKyjVsD#5UQE
      zt>CJk_c@7-7B+>W0R)3LVtIx*XH*jeH?SJFA}d*UeDyK
      zD>7c!w8jDC2CeD6i)ZqcN{G!#N;=Dwp=9)=M+SkD5DxIebUuY;3?%q82<$LdL21V+
      ziOd9644!VjhTCGZn$r&y{3K|NhiBz9yGXze3$rPXo!q
      zgCCT_;y!7uZcv=a2L_~ow5R1t(C#zSb74@9_p{xRR=Xut%|1xU2Mf-3&0J4y?%P(e
      zI1V7!xW)nG2CYiD{(OCU{xuG$#imVar$WE3Ys7(eWDVh-R)7Yog_h@#r3gmxp_2+c
      z04nS~eW>B|*6;SEkB)|Gcp-i|u!pWrq5-OnP67jqnevTeL!TcE0w4-35iG~LszH)g
      z3u5W!4NzLRrj?6189Q~S(vAF%0i>AA#YXzalp|Iq^?`v1kp5iPiLZJCv-{&1UdoQK
      zQ=G~b!sv?aZZc;L&3+UIhR#oI5nHkVK|`Zf51Ki$o~&;6?64~@edUj3<-!}}fB*wp
      z`p_>*SgdQ{XmBzaWt!_{rP12tXh4kiuKvEcd|9%^ywqxS&HxzzSl<(Vug`r+WITa;
      zt!o@WZqPb--+j%6gU7!+=ylm?0M1~@Q4vc67c}b~2Bc;I@NtEg$!5FDO%c;qK~w0|
      z60?b^Q!QOw#S~Vy8^jcVb>Jlf0<-3$Lr^f@G7*DEOgn?X4B#aeaS=#@MX8y0%yz14
      zG6c4ET@ySq#)>itv}k}K%{we7n~Uj&M>@LAa*eL{`gdLZxn7#l>#vq@k_q<%^f4P%axlCNw1#^-+uYfp|G8
      z(T^u^uWj8lW2t|g*N&^+;=zMYJ^8JG!(QpNmfxYPf7L-~sC)+C>
      z#Wf-=X>67wRo^Fwh&He0AX3u0z0>N-+*Dorwg3cUwnGEZ)GedQ0rD6E3R$L!nZkwf
      za+b1+2|Gg}#@L}1qU995;9N6=7n4ZkXvvi|hTS3l27t=jFVD7813sgRYA5E;h*c=j
      ze3VS-pq!PKWfUv6%H5pymkdxnfRE~Z6bCRpnr7}Gu+4_`bX+4^8#jY=lx7==&=M`iP*0-b{
      zdQz?`CNxy61a5uW#irM=JCu{%&4
      zBpc~o2{Z^e@IuLqI3NZL06?J|86662G-z9F=!v?NDbXu8$#{}ikaZgrZ4Cy+oG)Dk
      z{Sqf(nm^R`W*)DN4$cS)8Yqbz&d87)#+eR)ueMC;<{4{Wtl?M2lxk6
      z#LPVzNWv_@7?8utGSp0_uYaDqudamo8A}jv#M{}sc;H-Ra(b)ZGbTy{ND~74P{0&*IHi6bH+Qx%Ejj)qcwAdzf
      zT`>|(=RM74`u!2J0E=ahMQ1wzr;eWVXzQ{|qUDvNKL=kQg@NWKQSqIw)3zKEM^U|?
      zjZ2q%eRJ6G0ENAjI7hQ9bUx5gN>%A8QOJ?}nC)g4Dr}mCbW!ppF}qAzEj<95LfFv{
      z9m!Sea__JGx*UDrA-ykI0-u;Q@)2~K16qH^Tbpv~>)()mrvWwfbigo@&gzQ1@$E0m
      zm1iH9)srV>OYsj#3V0e^^AppWu`KB8SFKP3pf|PW5BMyM@sDd>;}YfuuDN^f9Zc=p
      zf9~RI&(GH<>IzZ@R2I)^DU;O=I_w7oJdGx~Zam%ag>0%FssW+yXEZe*X+Rh$fU1Ar
      z((*<@KzN?CG!RtKvC!-y*3Lrg3~7ByY(tC!SVSl>AaN`|QKM0G2d8{a0b7(g5GckN
      zK8RXSkq2pwitRalj{#e~NxbIis~*y~__o7j5CQ_o2_-OeK@38Q;1?JT6Ar%EoWw;?
      zvIv?+V&V*npOG=h3N3=mMZE_bjV@WS1HGP%mVF4OP;(q+i*oNrJ}R>Z4$2T3AX;jz
      zo;xe6SC%DHEXww&mnH9Jr4PV$(2&#L{+jIl@F!)WR+e5@u_i5RHaCAP!|ioheR-&W
      zv?~YhxI=~r9JQ(pw^qfA`%<5oyy91D3?O6tD<_`zSlNMTQ`0oXJiQ>7>o}ra4;WY
      zbIt{AR0NMfX!;^fV*GR6azT<|$bf;9og?lrrm~E)9ZCd?9sGZLUa115e|Hr^OEY`nl+PD^y>!W)6(;
      zk9WDo0ptd+1GnGxFI+!23bp-;lb1TEXdyyW$4$ieP8%U1A=A{7QlUW2RO8^Bh$1KA
      z>;F96+-UPAk#V8JU|J5taVTN9X??b8F=Y!!yI73JOMvo1u@g+_B17RgJjP^GPZjEq
      zD(-;!5DGM-Yl0y^ZEd2hI_US_@wrI#fY>3S;1PbZ6S4j5+Hs0|I3&$k#vGVTRg^i@
      z9fhJ8)Xy}aM6{7im~r4<__Uf#NaIJ)t7`xNR|H+6^;56P`V&t`F;mcB>Px}PYiXFJ
      z`yB=pyPBmHE0dya7CG^~Z_r1^(rj$<`0bKEcAxb0##D+04(nC2d8t=RQY?8IoHdx%
      z=Ee?m?_rGt$PHe5ZolV5xjwlJI<>J-NS)#_ROi6c)n?lir!X>+A!PTo)IcfF(FeY&
      zU?w^Uzzebk`00w4Au$D!d%b=tNCYiaG45#~j|Il3mZnhpk&ck&(0zWy420PL#>6Ny
      zkTFcvDBz%;l~FJeDrngPJ2A*ew6uB0(iRv&k{Bi`IwuL~BMG}r2r8Do9_L*^+M-#V
      z!wdw)o9p;&Zx2J`VT&LO;+&^{Z*kbpAzPFbcMTF`ih{kWU)yaq#AgGE`Hx(ei1
      z?c9%Lyx#R12asJ@`;Oo9%xKUhaEMdhxf(2plhBqC9TboAFCGn@G8zC-_N?h9tW8dF
      z<6+V@iH(nm4P8%IJAfvy-yf0zn&D=R^!JEqeuhB-K_;guI@-viXsAG~&x{8xRD=ov
      zkP0Fe_$qkA`aTfsAQ1>WBZ`A}%s`@Oh(-tzc*2c#Y?{s~GVQ8EFuXR->5x_0LPmgmy
      zPO1^&at;S2S3)md%UFG){IEQ_^9{Ac@bvv{!&?U+vI4|~C{p)7gm0DdezMqBY3&sWTj%3W9CKh^kJ5z
      zfMGVI_h9~(clFsMUcmUf%FFhmIw|ea6w}S(bUcmKLBn)b1MWN#{{@|7`!7BHI7EclhRIo
      zRP<*8Km~3A?_Lb?VZs=!QYeu{S538DGmm4^6qZ(fEz5#pN$Lj<>3i)_Xl6l=$vp?;j?aBghREKAm{164lu
      z^<;5zK{K_4p9fmYu*I}(eNPkf&-+u0XK@wR+`b(*d9SW<0NI5#T`Qc-m1?WqURO_b
      zpA)7=ncQR|oH|9DS5M85X4WxFn1Tj_ToTBo%}vtaqgBL#WJ(CE63prEEj)$xyg
      zOg{0Kep421zel>7F^#m$$tD3iO^_ULwY|LY`Wbocx##rSTn3q$rGs+I$37*Q*+pr4
      zIXV3B2V_y(y&cU!@|wY+)Qejk*}QN@N{TCGb9EW^n!Gn1c*uZUmoJGufAIHV-!LYR
      zy|?vK0?7EDzL&Ld=#I;!xw+@yIf4ykxoEe#OzBA-*Aud<_yh*ya=8pmvT@pGa-I}*
      zvo$uiq@^W>{-fk7HSs`U$MBi&lPfWDU}>rNf}YeN6t?vBlX_iG>uD`%G8lH_%*mkN
      zWmf~`3d;OpUW
      z>r|%Y$R~b5nw#5l;`!$!qaY|cI`w_~q0c3nn-^;?oIK6-WtC04K
      zpmhNr1Wm0y&San)f;-zAjHFyB(V1;D8WI+pvtWBuF8X18hd_g*y>!MAAAd{MCx!_yC_eHNe)GX-EkA7Sh
      zZo5^3T7cO)dGVQNB-vVLDHTOFLEuP(=-r?Cq}=}5Uy>saJt!-$os^R=y`WW&t5{N2
      z@)}?()6-N}x3#MR8HD9amn7a;lS^-$klM^N%SBjjcwhs!dm4c9oZd}}6W_5)r8OC^
      z_q@g>%r33zJxiAc32J;}h>dJN082CD(N@5v4yZ+uACQ}%8PZaqumn6n%Z^rKQ#P7y
      z>FOq#J#th_k)n)1+|p7d($_$pA8JOEDVN1pz;HB-qzBMa({dVC5BuzJIF?I$%!ZaT
      z;ILC99UKvm&-%t8Zv=h`+QMmxWB-)LLfgEE3g)^J@({aw}|2xT#dK~EhyEQ@;mPB)fC
      z?XK*-_a13pT$UGq^do6(Y|~!{AZ=q~Q%;{cC99XNNLKIZ+KE@BtFKj`nxWQgR)YpU
      z3%uKWwaU!Rug`o}#_PJ)IDqWZs!r9Ty$3xgA=d^l;5`
      zQ}^}1t6)oZ8q#YtWJ^!Xq?nhY1`2w~_<0x~X$IjlD~W(_XaFI9gEE5V^dF4|($fHe
      z7H1r^q}%Ut<^}kIo6mAH;lm&3DG%)s_|kKtmp&}XJMut+;m|Tdg|@Mt(7%H{0(@Nh
      ziZ4|6?v>*o`Ka{pej{Ue#?S?%5ELWb^cSIsMwJk|`?isXt@?o%hQ0;lt8dxuV&~%W_3Q(lgIJEwBFg3F&S(WTH}%
      zaAR36oj#>lNZHKcfHVi23+Sm}3Ku0-X<}I_57TYe>5tM+@H0U4z5
      z%>{uh;#`QWC$S-vp_Bps06^1oFiaLu{*a^XZOuRwM+tO4d(|>67X)MJ+Fghg_h7q}
      zTI&usGg5j?)>1=MTeU$Pu*_)b#)W+&uoj3J!_X-j7;&P3zCX;g0GklH=mFFnzGDCh
      zlfVZx-I3Iu5@S1IOpFIC(E7}x+@YZ6(tQs~TX7g@qx4%1nLBt`vNL;(UP-foUah{T
      zSf(mQLA
      zAoTuE{gT}E@n4dKBX>zdGl=CgXGmTH8}*^jd`{*bdRPO8mL&Z)F%__OGp@$~+gRN&
      zYVDfM<;q2=&dln4C@Yqcg^!C=_be%f#
      zm+i>J%5EVlgOGY5`23p$`J8HPpW|mT_sr;2hYgc{jDbgtdd`Qxphg
      zL_z-yY+}&uDK5|>wxO@bdco2xBAd-?CQ>4$8-po0nSqf2-+*xyN}qOjNSzT+F$rWr
      zP8Q-l2{lN=pr;tfh{Uf@vk^=N8!RJc7V>sWPi#Ahf*Ay<$o#i4hysNjC6#6az4aBA
      zY@uco$M1Zf-1`0x$(Hd32s(bd)ugk{9igtvc>h8%0f9+RgR
      zr;1ZKMF=wu^yZ`cl$}`oVRdFN&9ledm+M>O0J2MKVPPT2779ZfZ9}-r!5M87QU@dl
      z#T{)#_G9De3R_9XHRVfA%MfUQW;L^b>wGZkE0)k_$0k=O2!sy(N>x1VIG~$=VY3W}
      z&az~LI{JG?Ujq}YZT%i#F7VHFDe7YwqLCd@F&<<0C?Vjz3srY4vzy-eu~6WW4!ZzO
      zLwjHLR={3Cioo~wWg);_@(Tr)oW+Bybl`Z2d=TFEpU;Ty#3|GsTP5IFu{7c1P
      zdXldd<&DQ5ll2RiG$3Tn`%t{c*Ff>1&wf@W<`((-m@5Jps~0SV$r@*FY;?Eq^R;EW
      zxpIm3uB-tU1UwC)QqoRWqFGoLj8zR>$)5fHgx5MQU#@$N1IR9|#nsiYP%O4R1?{-e
      zLa1#8R1ZT7)JNYEtW+aUs)55bM%r2iWVKX@l91rSusi5L3Z{S33#O_F}AjSXyZH!qJs?nw8S@V=bRv`S!Od#faApNFLKRvStR~{O#YC)}^ylA}cF~(YkO>
      zp8Li((igQW(>E<|sJIn#vhS|DWbdKF+Ep4zUW4X^^Jldj8z2>7)&;HCs$R3N
      z!8B}YSEkvNT)wC!8rZOblxSwI_!GKS@a^#{FISh2eU%q7&OWYtjRVMTt$Xi{vwp4(
      zl`pgm!^o5dJuPPddBBa{&t(ix0`34BLFK-4`g>7vjV?ANw0{^-0tx%*9z>~|Tb6@$
      zpp4_cBTV(8qmx%`#L@5V!AMEVgxMMDrLr7BwBpxV#5!PTJ%H1_z7Hqy*(wc39g@HL
      zTWtz7J5)1z>-F95e%I1~;Nf*+N}5=luqB-Ywlauv!I?W{}?G`{ru8F~H0Nd}-)@X3z+#_E4RJ3*smkTF?zqV5_m>88IG=mN@B@EX8=@fJWO07Em375*Jvb02Dz^
      z%j)K|QePFpl&)?rbVe|P1B?VG@nG1Kn7Sf;vPGL6P4{W4a#2$a^qw(Yh%WX2x&;D=@ZeGkZ~#~+v1o_tJBJ^hqC^X*49SfL{#lGUK_
      zz_0#_1`3z0)@m!SrxPN%IIO^(uu0jef)Xkrc>=BX&}
      zQNS6B?!Z65rEznflxC;MY+b)}St@&P`F>^Y;BzuwH*AeXm3MI!@|BlSj%2lrX(d}6
      zoO3n907V;RNk19rrpPjk!&U*xTtl>MA*kHzX?kw_Q_y*cVY;o`$14<#WhAl?(&CM>
      zS5C8&uGOa^yXzq+m07-Ud>+{g$|M(NP$SI_hEj5K(pNCDxG=9-Ltn80SGt`J+qs(N
      zl;7@}j_32>o8}TSQ8gHK2hvO&IrP2<1;+3j$
      z{NDSewbhixr32b=`GS1w_kLSu5Hu9XZ7If+ho5b;D{Z~jBYXEt35-!KserAN6fc1(
      zwotXqH8Vz-EmADVf{dcxr;G+wy$mVmO2lIFGZTD`=3u}H#Gb#}W
      zTa(ns76WuHPxUA=;3+y3^n8IJv6d_4nJJF<16+0a_gWli$rF#d8esBNYtLz=5`;q<
      zLg`MFUc1ZE$9C92NsLdGQd#+$CtZ5^I4g_^=<|e7)w3vK3J~Jet
      zp$+R%2|l4?U6z&=9zB75FH1orv}-YV2+YaTtPh-z((J7CB5+_dGtu_3SDzlYZg21!
      z2asJ{<$Ue5ZsvhL(FJr6Mo?Hs0O0BAkTit}*{=R7=!S?CFokAE(CbhD8LI2qQjy}s
      zoKey5ftCfB7YHOS${r}8>!t@~ebgUn8PX>)4d3TLoLMsy@=J6Rqa}<}-c089wA0}c
      zQ-RS_9Q35qY^S=UZy!L6Lb>)fzq7Jhw
      zQ0ROu!A@v<7j~1g2M$TE(Uzlk-zN+E_fgvfJdS#$BJcaWZs?$~Y03}HLgJBWMS8ShPyiG2BARXV`xeLjLp_}#x##KE5-b#>g9_ac
      zY;pt*fS<@l08mym#iu;!cEZvkuO$p{6`a!OxkB~BO`sfROEv>0DkKgS7f~z*otvHp
      zl%4{OkoeP6zWa99^vpBOST}FCue<*62R4SM=|)GO;~-zqmow+jOL<{QDw8#UwFG4&
      zjR*mu!jBpMBe
      zpySUi%KR<2%G~i|GSc^nZq2B(C6E8XAIS0>uPZiGpv5Johe3D$;UE2heDnAIh0HGQ
      zlVYjF60ZqxmV(e011&*eFJsiu65~w+S{pO8YE4_ZRSgz-iS>0sMDsMWL3!t9bMSoW
      z%Xq!@dXGijI0M4w@W_3q}r0m;^3z
      zX#Z-4kS~p>e97Mzyv$8UE{+J$ijN$8g+Cs`VRXOG+>mD-GABHOZl_H{`b
      z4RK33{l0k#VJ@zL0i7dHfo235(By#)p_9Z6M2t5u4X!jZ$yO`kRO*Ts={?qLWR$B&
      zocF|98A*9^7QVN!jMoia;{dXY%bA%O6$_PSW8`DuwMXBg=M+_;=Q!ufj8A;gQ
      z5GS(8E*&Tig2`1N9Bu8mpcS0U`7+cpVOcQ?V2jW+^-G1f-Dt;;9}m4^Wv#!tMNDR-
      zm`iDDQuf?&j|7wJa_Ejb8eCyL0liju|5oi(!$7rly#Q#Ae56AW1blV#*4#I{}6($Y~TbhENe$ry67mx_PE&7A5ZY
      zLHy8-JYY8je3StP`$A*tq@9z#mK`f=8^($O@4<5~yxle76u;}i_kVBw;<9ua+r(e;
      z+FE`{!PHOwJHIJQx87mK`UhP(`|^vja^{p+qgeXe9oc*2sN^Ol_2&&JhUDnAqVr^H
      zAPwM)gK|Y%ux0(b7z|l0U638IOwsEEK4a4dSm?M%PaV7`F=Ex=hEx_0h*h1IB(I%l
      z{qGoJN!e`EDmYKcc-`47_4Q
      zgD^>JvUqYmu*gtHUn4QqMwt4~K>0oB^rfTt#=@PqNpX5khFY%p#S+j0=>-8h9_Wxj
      zSO~*(>+3D?w1miJ;V2r%+L;Kb9D1xoQr1*I5AolO%{DIDq@HW|5U6}GLqZQ~
      zF(u82Lvcg0O^2H8^wu||I=>{7`;STUr60(2zNlEofSC(QD6(SpJ#>P$T;AM}`t*cY
      zidQ6VrZYWTTzRK!nm@cWvRs=SlVt@@S6+TW!CO7;wfwkv^0f4tT`4F4YsmTr`BJHi
      zG#l27n1prxtaeXq&arTo1mZowHyn@HM`Q~@)cWikmB}cD2vsfUi>AaWd_7d$p)nHU
      zbce2oe$NmjD>42vgSK{hbb~Ky3$@W~vQq=x1G0u47=J@TQ8(kt${M>bdF^y;uWw51
      zx}Ex=2YT;xO~r}&D5Dw2Fi_wULvXNfP^_h($v~x4FxNLRBlmydFUWxh9}r)G(XGqN
      z^6dA&!xE~mDHt?VhhfaLpsCpsz|q+~3krc4zgkKggd=7exJFD6vxkDglQ*MO(hm)+kk~OwrN8#R*I84I+jXPhe~mjNT8myOP0_uLc^ZzQZF1
      z(uG4kpmn&bYPSzsDbsShFfI1HmWO&0&?mHm2fA|r(?_(d=j0-L5fo!!p^7L2!M4DGF
      zF+&)llcGTn#5O3VH@ZEU*OqU6az+NDA;*=&~j
      z9;j;u9W4vW)3Wrw56K&ke_d*GMJZ|EXf!&^0v7MNPxgQ87j)A)Qq)qQxv?tsy@!4z
      z|Ji@_j@Ohc*I&&~Or39?ef>ZN*^pjachHmS?5*;dU-~r$yNUV~v5qq*PRe6n{E}RH
      z`4!?4$P}>QQGWHc)Y{gvYI4s$sZLCZ2Or?xfIq|5pfu1xQ><1sqsg*Ni^!hUV6ijV
      zoSI|P-7nS*C34LGB6L$=G!8vjd`+fsLB?xW);NId^2+ACmgi-oFzGo^`?AUkidr#C
      zm%IjvVYjR0O~e)?gn!yv{}(D1&dNaH7@HBI!l?ae6{*<=(tRk5Be297P4xrYv^F)h
      z?_zot3Ss)uj&w7Q^fl)dhgds%N}l<_4;7rP%AO;~<=C%$UX~twh%R_h(x$zFzR1YQ
      z70&;(Yx3*$wqDrUXfQg!j0l<_8o|)IE!Qh7rJ7r7a{kmQxpLwasnm+%-1|PceDS=j
      zuB=cmB+ya{<=UR3x61V5qJB@G-YubCzfFQ%hL#YnZUA{Opl7{H20@LYkZp-TF*X6>ci?aU4X)QIH+HHz83#x07nAQwsQqG?}Czmf=
      zVJmx5%ctpDT~?N_$i&fw~MQnW^Z8YX)948l~^b0L^I8
      zxK{8EmSXeA-=F!{UBCslK-zNOE
      zc4b9s+Ofzg5DB5uI1LQIOI+%IDiDep4>4LCuu*`tA(*QDPLCPP-hKNBIJUH9I-#xE
      zXwZ@1%sJW8AM>%l^?%c!yCQ3fyJWR|$ZFZL)^5qGk3K5>7oV5Y7cY4SKK;4+PrD|J
      z!++@?{C~gw>i56>tAS=vuu!nHYzSK|dFD_4P%dt4N-dX@$-N8OZ3(2&Zi)p#pi+&&
      zae8uAyHAe3&!KEwyh!{alks?ciC!Ou08ysp!Hmd3d=TBZb2
      z(f0=&W2l)Dl+!qQ3l}+XU<^*mzsFD_?g_MIAsv8!K>HeweXf@VV(?_((icE%09vxy
      zvl4qJWY^cfnG&nx0J8fF;>taAC|qsThDl)bPW3_WD98zxsjD^qns!7glN0oe0mw+O
      z5NhHGAeh!g_5pniF;)o>C&DQWMkh{gd<`h?(7!;5glX1Rqb-SBkg5Cbk-HTvwKW^@
      zqrOz9C#mKRhAc!A71ovZ`nHr7k1QAW@4qI^jBq&U-Tu(~w+}r0ei`%wmO@%&XgQ-B
      z-_K|OF!F>s4IU7Eh8dKttzuk3Ujt{LofH7R`T7J*xTrdhdjvjAM@uo%(;0+piYes_
      z1=8$EUdJRdCUPyKi^8@q29%jlBQ*;o>bCTs(e05FR-tf3c76SusZlg8VQ#|8=6&5?
      z7G(&*O$f9*P$(4T%F42I{f4$O%?7AXPVzL*XG`RH!0QG6xjbn#-7gkP8b}73T{zS)
      zg>DG&2bfDiwQNfP(MiP=JTEWR+Jsb&7ufv)V4JHf$oyS*$m)exsAG!58jA0W`wq&f
      zQ?E$%j(g
      zL*1;{zP5Eo8UkX+@H@a1wNqBAW>mhGJ)pZoiZQQkW&92YK4f6N1|kR}L3_KBJWatQ?6zcT071-4PmQaQ5H5sp6Tf3ZrjFt0&7Zi%cE(DZufteICOdZQm=v|nhwURyY+td0a1JBJe3_EP3w!rTYk5Ul&8DD2s!h(zU7z}8Ir@=L#g+X_
      z*Sy&>PCWhO*S@s>@h^W_H@L%gDwP8D(9eN~At1zA`b)Es5M`F5ouj-IE80q)&@Pj{
      zzbI8^8!DzztxYmBgL7O#OR22lH-$=x0i+0%Z2daiFZ5avNb&QEkQ30-C9hwHY{ZQD
      z$J9p20Y`y(mQ(tvU8V7Q?`xL>$XI$3E0-^x0(OBZRqz{#S!jBmFBQpunA0|99@Y%d
      z{?rX0(HGXEhz`mYoWv+ehJ!#RXXa#KaY^EZty0L7*!uS4bvBCR_$=9Y`?Ir=l
      z<$xfpHO25-&?N#V1J)H_r5XQUpE|9fqxV9A0J3Ww^gt-<
      zb{ZP&wlv6g=+L*`*rcWkhvzh#L;LtA^SBB5FA$5yY>=(N$IbiOGG4p3#wE;6Sb0CU
      z&f1-u%wa1Rk33A2Mgu)1K`PT=fzy`2DO#3#+F}#rkftOF?OthQ-Glq4E_YPFi2
      zKJlt-Pt;^WOP1MMMN@m1n=jCIDBRgHg}m4>Y#J7%s96kHoDdjlEiY@D@5+>(^bkW{
      zU%4!UO68i{owZWQ&e=BkDbV!D;Pe+W9EbL+&0yk~YZf7%!+*1~R7WGJOv{j*em~>@
      z^d?Bw(YAJICYPOTQ9DLW{eCTthCLay8{&*6rKcSm=$=$2v{kE_%jD#Y(OnGc!a5Xj<8CUG)_j*Qo?t#JUk3Cqi86Dzf4K#+hY
      zDmo}QsWYCF3L^_M5zf6JKS2q=mL;uc$x3ysNZvT{lAL?vG=qu8Bf0zjd*tAugMxAq
      z6S3{h4SDtXXJqBvS!qLuLpLKfZFzc%Q?5b3Z`z`e{99j@bFVx@1+#o@W~E%4S-#e5
      z%6PdK?Tpg_KntQ9vMP|tzyifk8``S)Hv|Pt{c>IfBl_V;V_B9nK^7Reu5qV>S5Bb7
      zF@R?H@pUxgfU3L8E)<;R3e<6h-YY9Fy-RrwgyE>i*G0JmFW?chMuH);oXB!}krj_=
      z?7O($I)IF^&l|e@T%i|R*l1e5M7E(`bB@EM25B6P(wcv$Swo;DhG!`27_@^BkAN@*
      zf~amx{lbf9PSdJ!r>kQI^CEfu)fZ*!@_B)xX|>?X)|Jb8LJtVuf}j@Ip0v7cY<>y~
      z6?2|!KKo<(n05m=_9&jr0L+rjg?W_XBvy<{E9QUG%?|gL--B#O
      zUnhc|D%!l+Ro^eK$awAAdg}l(#y)T8%397cXTKZ;5iOSi!ZP*=OyeW%7NE5W=|h01
      z`FxI3sR$n6J0PB;-XCDo<%)9GJ$IAhO{I0<9Ey`{Zfr=awJnnqlRV)?GaCr4u3Wmz
      zpW|x@Gq-e5afd9Yb_sNX`Pu2pi(mZ%4ISN$<BpWIQW4XqnAx5bNiD}3kXc?3(6qrH5?>A)2
      zTK`V37g-xPA}Cj4#Z5f4e>I4XMg!t2wqH~n#M^i`*EC-5evM0*o3Na`e_9{vAwWda
      zj?9y}Nt^)MpimswZVKvnFP~?rgUkV)7@!9O#RCRlR_dmNM{IMuLApCiA?RX6S~twj
      zE=sXJ#UKO09+0;HHa4zYk&V@5g0QZmLFCYJv2!))brd_$GA4KAm_*H%v@c&o2j-fG
      z&fIzuXd8J1OGzla0|W(`3`W<~B>`+hZwd?o7N~a;#h{yG#NS{$wqD;zF%MifvI$P=
      zX0$6*%9Busa?XM6g?J|D>D{39CL|x@DD{W2scmAXfNtE^`=;0KfYF+`io%YM!`)ot
      zF3e3>`D~_}aoj;P9Au%>$?^0kq+cy~9|O4B_q*a3Ds-Din-_y)2p}V17P>i)-+q?@
      zr3d7D-~NW2IQ1eKt%;uS3-fbQo19imqa-uh4u-`-t)Kx!9JV>3)_(cyd2RnrGD|3H
      zkg3fs$dzSnt#)@u;n6L=0`tKtJhBdo@*>|bT_lJQ%1QRPUb1md^q;ZVuYruwxrx>|La9prB#AjKi
      z=E1Uz4=~KNU1TfZrFzzujHL{Bb&WHSo3Ok}IYwYWiGtsuN(QY^v>a(Ng@<0#am;&I
      zn7##PBE_Nlno-4dX%iqyYGL11hey}Psym$l1mrQ(y|f;QWMkDQktBUMyJEf
      z1#DJdGn$OP_S)sk;umw|Mr3q@RSH$f#5S}&Wd9={5^rwLH3O(v3h*Wxv^Zdou1=Js
      zl3yACkX_jdWM(uf47Ef;oq@JAN*q{lLYW;xK~O>i){}wqyfO7QWIHI-Cr0}Ne~+O!
      z1`{z4EPz$uF3?n=h&05OAS^xTn91a9iT5g-%dd@vgm!n01ISHTaiAM$1c4l1H!s+f
      zsPQ>10(!RA`4Cx-MghmsNx(`Cw81pJaQ>pSTWw+`b#2)mJaCL^TzTJ-K!e5EH{PIe
      zHCnQZ`wnP;Fj);YXLs0_@??eGmn#=88BNqAp=6+=faK-Vugcnq6H;5)bLrh&QLEL8
      zinVGq#OtAa0sGW8?PojVvtomlS^$#~$6Q5@R%=K|BQlaM0S`X*xA&%Pw%wX16!KyJeF{fWNo
      zc#S^o7K%*8k#h5t^mDBDG0%}e<5YtHumHHu3C*H>X{;~H%i5X+5IWG!v$%Ijrso%A
      zv(ey8O+(wU%NNfXUl+wx7WN*HUJ%Qbl{Kn*ji79%8+@SH$(1u_C9i+~
      zTXOo_Uz6U(>Y%!~=ec)tO~;QPkIJ=rE94}u%K(k~O2aubvw6mfZptA+>O!orz
      z4?&ui6aG`Mu&RLRrE_QGeIZ
      z4oGEUTB=jiviHytN%Uu9^u4YnO;gL6%~L0&f8`RJHHF#fW}#4d<=tG9mIl$p;=Wg*
      zdurRD-J{>CWg3E>{tV&pAOZ`})S-A9D1nh+7!VwojDBrS!A=0i0D`fSBxRJs?*;gV
      zLUb;IE8OigI3U9UXJlvpA*+hDEQASHj3A@;4?zW>t_GN=ty--iKa=YnaNVD?*fI_v
      zH(@oK%{X5!^>YQ?SRA^y*o^_tAsqII7Xyao{{bgV~)9(byJ>t
      z`32cnUg1EAuut|LKE!U%G*sR-ctHt02_k*H
      z9A|Mbcj8y4FU}n~vL)|wO&&S&Jz8!iFzD8-DKXx@j&5Lh&!A8OZGPBmQD7O=eYB}f
      zfQ$%wx?qq%l?}KLM)DzzNLFb`({N;DL4ZzdNGt?hm^gqWK$`$_*pHZDiT;eZwZWfh
      zz9uRt(E9WDeE*#FjK%@vCain!z1PlX{d_T>CEJoyt2?f)+O8cc7>e}%qo4Y;%+1co
      z(c{Nu-_kzW+SuSGi#a0iGD~^(=_jP!Xfc44N>w>>%W>*{V6G)meBk*f9+!4=n*(?w
      zoaE_%Su`9HtnBK>3quV!P;)OT7NMK8JUw^vy?~7ekKOux1u6#}XuV>#1->nLGcYGb
      zFil5Vf>ora!4Q}WKvekUWsqej?M#ONv}_L`;l(CKsV974?RGAkhbC$G_f9r;*rrA%ac$1i1|LSlDiy9NV1I@fV1xsDU
      zdh|u8-%5WMfTvpS3_5LcTZTi;SR$cv8Rmshx;S252FNzR-fcIizZ!e+-63{_8JKYg
      zW|!AEfZT+Y%?{m+<9Oh9gpqNN0|S*{B8KS{9E{tW^2AsENZRY`%nl$b{NO|H*Rn%_
      zQ~H~@ENN=xnr19*c|k!{P}~QDP!1kHDurS}gT`e&^%I$zoRC4QDQ8}KMb<7{xZ^tjeSUwcl^=o?C5{B>Z
      zs5dkUWC&K4c69?+5$G`qn8R}_@9fF|nzy}_t05Jx|pla6d52d2rjw|QhkdrUJ#6dVr
      zqTG7towD9i5LScKehny8572BT4?!Lc9%u=-6lCov=$ePuuC`c#pX7=YYsJZl_bj@z
      zbjz(z!IA+b47wkf?6tMiglxmsat0f|QYlHd-=$j~h;4{`lyx-jzI+I&uC9S|a()ip
      zyV7g-H7V<}TmefJxkO*f87+du%N3n;1pOyr`aN?`M~=>ARqa}r{#mc_&K@bgCCRX+`MdDI3qv!lP@Wr
      zF(kKPdU8hYy!#$VfQielg>6*1TwhMT@|tXKYKfzpMq8?~@6Ow$zPP9<|A-wO5WFzl
      zMxvF1oEw+UYui^(Y|T70a*z^V-M9Zci-+%gR~(QxuYJdku6PatM@&E3P&+2zdw>%H
      zEF{u$q6)uS4JzxG&r@a)*;T~xeVhO7Xbo3XfO(`PS7eQ3cJI98s}r2mO*GJWg@Sf=
      z%2KIL%jE35ROV(x^j;*92CG3sqOB{Yy^HXo*<3V$p;V?T7y
      z0|j5R3Ql^Js#vdE$%WodVsvan}S
      z1Cz~wH0X6@?v8uDi1(Nz$$M%b7N=($g_1Dy_WGgi(%}hyovMyZ(fFVmT
      z(sCw)Yiw+YKh!P{Ix+hFec&SsRBKT*A>*~{YaBps!m2Xm3!fG)UyKW;T;^Q<8OalpaLck@545iTz8&
      zKP=N4deR*bZLD5wl2!JcDCsIJwW`{;QJYcnzHtNFSUa8jWWT;kaRYM)uQf7U9O-{V@f@Jg*
      z_No;!O=1OW?X1U+$A!};1v6z!2M$VqtEr`iC!s=>}hy^_68=P%s#a*Wef}5e&wmtvl@X4LVZROeNAR
      zMqdNkA*0j_$D)0O2AGjzKCLy$LnGDl+0}}-w1r(j`#KySjyGYAZ}Lr8k3atS=*Y3#
      zUcc+^d%011nk9Vy>tAO88MU|MjDn#*`kI2L+95%=p{(`)1D{k(q*jqvpL<4LeC}!L
      ze_&JPG{8WWTnxiQGmEqG>Qm23GB9dh&|C#}0!>tm)&p6*eBq=l9M~_ewt`a+R4%sYMMWB$81bf!Fd}RnaP8oTY^+Ms+7=HSk_ZGcEnT`j=_@!L
      z!#`rYc72Tl$W2&x%+Ke;Fs?%16QVayKJ|=TIeSLRIg{p>71P+#65~f-{jzjh4Vq+6
      z)+gld2OgHJrtdF3_nbWU^iwpSVtZ3dfX&raIr-|Va^l68#EAo{a=|*26Reuf;}l0A
      zYObwIF6Yxs3WiST0AX?!q^*2y^18AQtj5+#r3d{F1Q2~q4F82Nc7lEfIwWX6M**3q
      zh$ZMOHTn$fySqZ
      z2IUbP>hx!~wzT8ZAL|I+j5RJ{Zo*pI+PWtg4)28u`PNoPYBeoYbTbY6E%ALw8ah(Y
      zuE_ei)AGcle=HyTrOzw4TGaMuS?+!CVR`b|=V(B^t@S;CRgcbek#5GKl(ZXRC$M+4
      z+5W`lvj(7$Yqp_S!j^8-*?k8nn*l5Z{EMM>c#pDIw7h8Le1fM#ZL``F
      zHL$%X8U)J*YN6_N5AdqrAnS16JcSuGsy*Z#B%$ccgp<_JtQM-zxLW~4vS&5y_{D(1@^u3{jslpvQHvTxKv~E1?U_@jBwO%ha%P$s3W#WsNgNG&
      zV5GJzEBm5c$I`69-8_5lfr&kPq^l)Vr~w2W6&N|hn8Jld2!1B0>iP@zoXAk%G&j3<
      zL9Sf7C~X8q_~&Y{ffOS(h0wayE>2Fb5pssWQUK86>v9EHKLj#tZpjeSx7vA0h7si(
      zlM%I56JPOZZxqUS?fx1E5ZV3trS{gwkte?Kb$RJWk4d#uq$bC~Iy)(hYM_RRW)bH^w5?iKC#X!oQ~
      zY=v4UP)dhALrOIVk!=*331c*TVB0yRZS2OH;c#fq#8xf>2At(EaOikD0BeTBfp}Um
      zPm|TxA8l<&(Ap9w(o)4TV$ERY_6Hp+t6x|33S$i9CaiG)xe2R32&bW@{_+pMEl)o7
      zJ@GYL7!A5|@U~;}!O#9OGm$~J%Ycw*#{${L=IJ+xiA3qC-Gl!L1%_;blh8c%HPy#v
      zgx+X2U*g{ZQwe%#(K@p4Fzg;;GcJ$d17RLayK1(OwYsY5xyz-&V)#XY>
      zJ41!ZN$Gal^shnYfpCSfePS|^(J@6QCQd?9^)cHsH#aNgnMo~ux>TEIu+Y-Q)AEfT
      zxca>ah~Tk6TNP8qhHsJ)f`NubkqF!``?#mo_U5TJBGxL-gdiu=of!YI+}5h6y$WV`E-L73OQNTOytRL
      zJSs1~^sJnI1-+-Ph~y^?Ncs
      zJx!q`WGbMSWl^#q6M?e42qh07I0OVXi=e3)$e_8c-Ii_1*a>96bycvDB0BoNNyRUgPrNMWPoAVB8vsz?0qC}Pe#Us);*`$iq*N}^fC<_eF_gX(
      zGeE@v{ZvrIINh3dLPnY?w405JoId@YKY!pK%Ws^xH&FZmW>)pt2`SD@$>lTWP$vl#
      zOd;|UMFs=GQ<~vGU_voyi@K(^1e%>dMV)HvX!p{>A0$p_>bhVZ#^n`1wcEBbsWCqc6sO*KP%cFA)^wz9~eSjae$I$FEo+@!&Em4vJi))
      zE!|*_Zv>k4zfsaa!5kYXR7}Bz4-ML>w()JDY8Tp^jZFn!vze`W{XK88R~~=7ynOLO
      z6}ls6$%a}M9lHHC`uJ{KSv7evt{LrJrXWVfktGeaKeVK>JpOqE4`96~V4ETkfISQ8
      z0$@5(XetqiEMo>J=xYGcR<}Ta3APUC+F(8pk^pqSi`c@BgHcAtYuDG$NgEeWu4N3*EYo*F)Yim(o{8f1mYjf@L(ZLG$v}R70rh?mTfgwjzY=}$6Q7ou
      zy-QN6)?{{Zk9_7genakf@F98ZYhRLQzx@sIFqW?X;*9=VzF1N$Qa7E4w0y`+1R)eU
      z7vO+kgMny8OB77P>c2biK>>hD6|g)r5@amccn}~4_1o5LCTjQS4HG0$b>-}-hvhx4
      zOJ`2r)9DP{yka%ldSTb6*Bxjpx+Ix;S$Y~&92jn+oT4DoNP|JZ3r8W|!B(;_UY1!aPK|WYBI&uiaGev_n0N2Os&k29r5?^1F}9(?9y5Y_DFFC%*E>
      zBv=6?wPS23?PLTP9E)Vo*(9HWb_cYL)D062SRNql2iO4xbFw$#F=NHXYc@5%#%4qL
      zlAWkYZ)4qFJNe2T@-ElT)b6<#UcNO$y&jvJdu#c!3{ht3&!|mJOGitZeyfS0U&=9}
      z5d;>kP3s3Eo(w(+)Y?bdibd&x>u@qCUtq%BW48tw78tFNgLD(kYQXjAY?(lVdq9-d
      zU?dLAwnlvmZDGf8CS|;KeT@UiF0WB{7-#H^ENd6#OTYI!^5_@8C|hf5l#A6$@!xSGp2{28ol`52oNTOmXlj?q;
      zRSMN}F?|=^*h9%^R?^ds$sibLsWBtnwN+_dIzK1xa$#!s^y$;nZ@l!v=ZbkBdTLZ(
      zw|hfrtgRErC}s;%oST!a?S}N*Emkg2A{#~Ut_{tUE~af^D&;xkrDQTN5!ae58L?u;
      z*8>PHmaBTLMJZN_d{{%xa>CB4cp5a&wSjCRgHjCQm?B8SzGfn@$cU#BxS5aFuC8$a
      z+2z%2ZcRV+{qK2S{TIJ07qu;W;q_B;NrMS$cXU%+51ud@6rgP0?`qc}Lk$fmk^>#I
      zwOoNhSvZOaI6{0G+8>SrvX){Q#oCm%e6{5nLdGu?loSXa{ccYIOPABFpqZn!xxRK;
      z=9dn0mZY(^BE!w~s=SA_e)_~6m(HG@hxaZ!Jenz#H9)OhxGc>^gWzsuqArYtrfGAGE&^6P@HC$CX8XUoh1h(((6YDCe-`k
      zL14*E{bBGFYe0e~8YB=AkRr_fk2O(ueT@UiF0U{B&OiH&??3uw*MWtBZlZiivyO!s
      zlAoaU(N?U$0#FJ}KwGl{+(I{ah7N7UnJrP^bD$e7PJI0ZBPKtcZ3*->ijpf-$0h}b{q3!Vix)5EqGYlB_8Hz(3WO(2F9(HbluH$#X$xPh%DQXts#);f4drJj5${ivp81=eaCC});NId
      z;#zs(g~H0|QxDgQd5)rowl5$2*e7IqW>)XKFYBx8y5UYrp_BuWlI>Om0+t2nM!=*A
      zWU)b4dMy~u6J9i~^wh;bi&Vi;2ja+C3I)X^TxAuA&C96Mp#xlAGljKt=cP6~t?k>A
      zTzdX#De5UbXm0J5c6(9YoUhTypKQuRumz;7WxJ|41hEmw~cbDR$nq|Zcxq4fuo|;Y?N+g^*+ZsWkq1Z)}b2|tS!Jw_(7%e+|!=_EhTs0aZ
      zNlJtFGVpIYco)~1
      zbEjr{VNiJg$388e|INQ9hi|=IMsTgy2mZTX{gRx1>3Jzt$_Nv*H$dRv2eQNK5M!|I
      z>j@tW2OLzxJd4YD5CtUT0n>Oo+2e2Z`_b7zsT2=;#<*Jd(#G1dEFRvY?cIW$dHH3@
      zD-Mw@RwNn@?8fSa1^mcs)kHo0gC9(;URpkqFDV8?IYNs=Y&P4nz$ElC6v#ZMnN?^R
      zQrOhwq!x;+xG
      z5`h_$tEEdp|69v}piN##OWVd(-Rzb6jBGS}(m8WlDlRA&=G5LebLJ4<>$Pg4o_O`8
      z2YZdi1c%-DedhmATA}CBHnr2^`dYFm98s$k86XFp7J*%mzPyYjP%{JT
      z)YISwi;8%pc#4I#?v@4@=!9sn%V+=z`qE!sm7bP9<#LVJhQI+PDr_G-cA<<(moerJ
      z#vPcOu*Lyo7gu9t^}yz(EB1+(Uf}@QrSosdqkr(b^4c>`NHM3SNycNkF64GNoasQW
      zj)`291K5n{XiVyf8@9JKfb@0afnbHnT+rNMzSN-NSBwCn806H1Qxi0I(+5#n}8;y`xL!Qfg(w$7bSoplp)U`!Yl~CBLM2A&T8qg
      zthkG9N2EJj3XB%21?@Bq72AoZTISf`sU*_rXt2vThWBBI;v^l-ZrTtC&`8kJ-}{Oo
      zb)~s{L7*>G%vHn*O_>J;cMjfZSBe=N{dFN|6nJv(+&GBr@*2~9cX6$)TzbE)K;i4p
      zJuQt(7v$AfUXh$W;WO2u*7Kn;g|@7ej&5;S&LN31;pytZ5>hwHtl|jS%WKltjfM^9
      zIWaR4$I_G6?$iC=^70yrMr@fvr7MJRvIZRg>ISo6K(<8v)x`MwLKqo=1Z`<#A;Tb)qLve#?WSyQtVu;P23Sde
      zH0EpO^S`zC=RtPn*OeG}zWwcc?ukTVM*+1Li))D@MNt$fspYm>a<|8A%h3);JE9ey
      ziHR9UIKm!H%*-Dh?HOx4G3^e^o7$3PN!@Cxn-WQJCyT|}Pz&}QNFev+<=fY9@wxYV
      zNl9F)K(YWN#CIz)fXaON-uDvuJKw$M+D-It8?xc8K#*x{
      z*U=>pB7PyRN7B@g$N0K|&d_2=HrNwT%(w~7WGN#iM51yu$a_=?AfCL2@FZf5m`+n-
      z-N^NK>J#t!hIo1BUwNgndh^C?lFug@m3Gn#sr#Mx43%$XU`__xtacB#m+mOpX&P}K
      zOCY`;hOb?-+ULUSbeup5UpekJ%a?&K0OE}J4I9Z60hcPyZgmHlLV2*)NdyFByj`T!$ml~y?Bu*TqqPdW
      zLtD{kN|l7;F8PE0-DP+piSn*4*-ny@YPa3Ct7~@-z3Us|bJf@H9$`=r4$Hv@2;ZV>M(0c$FCuF22uj@`9ke6i4ChmHBJ(BIp7a+W(*+rImQ5TpQ3T|
      zrq!(NI<6DDhG}01RZonjW97655k{l-hH@S9H6awGiAqWuUCt!t%ltlZaPL!vpe!8k
      zy;Y{rPyjIu;R<@{k0AqS;mF}!o?Da{vHWW>6G%`-HQlt%oTy^s+PeI@e*5P8-s!#U
      zDKvMl-8dQc`nm%~mrRT#TmeHF!`D%LaY&PKeKY>LvD?=98`~zRuzd2=Rn3VD4#^b6
      zB|hxOE&0s1M17IU+DS+c$RPGVAzxCxaa(;uGT9unsz7(|N;8?wY%Er*Oyz=1jOub-
      zzf64tcb#1qZPcK#ZKJWR#@-}@tXU}t1Zfr|~KY{zti!zNd6XO7dGv4NlN@-%Kl
      z2j>bkXq{_=*kFttEbhQU-5`;O{e8o_z>EWZ(*B7Vnwt9(0uCR7;}MQ$vT=ygZ))(|
      z=*BGqDQT*vTC%mk5vh8`=)%1xbgJ|iT{&&?IH(CTQL@=FBW#9LZBGAdsn+z=xN9!&
      z>e0E1?nYTH5ctPvR89uM+tTvuV%vqFI01TBG-7GV{WWM~){ITSw3?n|4;kf*AdPl<
      z`-ZS`L8Z7Gvp+=6uw`ecFgiHqUiMO;%kndlXl>()nhjefKQ0zzGgr^+q*NnDy#p{mo}
      z(uAEjcPtxeK)OZI;D=U{W2Mom-il14f#zm1iu}BeLBFva0twPq(2w%Zsf+l_TAIZv
      zIsqmLV6|VTPFnTK@@;C2%>OJn6;nQ~M=lB-$133hwzyycwX;2Jgm^#tu(4mJ5Vl=1
      z=59WorRJ>Aoz~_{q6L%X;5xp7(_nE?{L1*6!CyD(Qq8$X*>{=^OnCJ!i1-L2{8?!Eb;l%f!fDJZbLN(Q&@40utw2VPdZw2nw9utn4`kQEChyCu_j^!<0AR~
      z&;IG~QsV_bc4JF-kVl|rAnO2%ILY*x5`mqi
      z)Gz4-uz-{3S-cpi0#)4KDcv1_5~5h})PPAoZC=UG2Co|;LFFse-1&3Ev`R~zNXy!;
      zQn8MzxN_R05%3RBk_WN>-eJEBA${l;J7q6;%+55`PMRZxDN0ck4uyqQ1=G9e`cghD
      z)5i}i0T2oRnI>DGiDmvN@Oxq9iZ!NHAHs8;J{h4dQ^*Np6!RGpnC*NVZU0K@hESOAE{Wx@Y+>!{+
      z;7(JDa~arwsdbrqGO-fpRU49qQV~{do}GpjgV7z;_|TE{(vGMvx7g_R(SH%Pq}1*M
      z(j}vLZOPE=#BTEjeM{HB$`YpM0H$&zB4AiRwX4p!@Y#eiaBG)M*Za-s-Kvcqm=6tV
      zO{oc4YkT%klfWAkg13No)A9;!#-Y-wx4+oAK2OSnfh}Ml9tqhvR(n%IlSk8B3n{r1|FO*Un8s^
      zy;ZMuyjM>%Dde07YHVaaz-SU$Xw(Qs$=-bYnjnp0;+Z~>;=j|&%1dd09
      zEO%`v@8c+YN2q;T`1Bf3VU);nBtkDF@c7y);;~Bl*%&Vkt|YJc!$Nq|j%q8Lo3Gp}
      zUP%74orJjB9oIZl;UW&dHNE+ZsJf97a~^M61%&-Mv4OHx#f?UnEG!^esruZ@53HKb
      zo-$RWyY@9MCsICf5cE%`MPOS7&xRk6_#DSJ^6Re*_`YV^j%~~~_7F33
      z_)jz~oqcjHE(@uG|9d&JrSx?;R9vEMZFnlgpXB-E0uqg#Dr%m
      z29HI4Laq#gdcQs7~DW?8lEq6{Y_`Z39)&aV9=L0at9Z3
      z6!YHsnRMZLdz=y9qqSecCu|^-4<#pc&4z8@RCjw5Ow^cafu1?m04lm94F
      zJ#Z41FQnFtslDQXA%{Q)^)PPDSS|PTsMzt0;1XeSnUbjFiE9%$_PtJ$Yx2&jDqF1+
      z1{Gy0iOblGH2zop@`o5ZW`+;eR?fa=l9Pbc76DOA!Ga>R`HzhKZNm~9=H5n+1;=w2
      zwBD+aCiscVFvYu*4%=E$-zH{b+~hOV9(>J=;TEcImQYZD1(8IqZsj_DCM3%fEir<|
      z5Rn6VL`zbwoaXuvs5W5P(cE>2sewtPHJ$b%!q<@t6ustl{3fCex-?u}U
      zj2jzX4Rtu>_*i>;d*?Qj`XnlW2j6eL=P8klPtmY;@3uGD5`~l}Pd6CKP=eh8;<=K0
      zu^zTSBs(ZHi7z(})HVijL5Uq+dbo?{Jg)Rgk(GV7d`f4p?WQiG>DAhwUdL^`5^I4CVn6jRsiG)pp8*H%kUi0%B>7@Q?dPVK{-Mkb*XAD7XfMv`@oW#|~f3gd;F40Nk
      z3XPz0I_oYRMc(5Ih~-!6qQh=@F2ioM<7^?hS#bad!n@AF
      z6fXq~1hdta+UpC3?-&)j*1jxUtj$Ku6(&$rAN-YZk9(f4h5d`lwN}A%SkJYT`xzvm
      z63te}h!eGmJJjpaixF2*{-Ctcn?3P`>_4Xl$j-8->9Q2#os3!OiWrC1-U+}d4
      z)Q>8?#Xy@Rqpau7AUmn%S-!*h*%@a%|q>UG$K)5M7g)fGLMW
      zkCBpB7%oRifojS71oVM5QUD3^*c)y%sRn-q{dPmJ8X75iR1m~r*|>FF0w
      z9OBL&5JO%RVBSkxmdXN-v?EzFWN4NQ&9L+9M+5lBDobL+1T5dY)
      zJ|fPJ^NJ~f;@l$f6{z?8tP8-*wG-IhA+1O>JJA*ZAP-*r#Lef`H0tDMO*F8shGZL<
      zU;oW;HNYBtD9Y95?7;o=@b^W+^4`r8-mu%o4n4d$*{!4YICmgl+O37l6y{tTUxHB9
      zy@qFm_hj%$VYlxJ@4fu209sGvh)iJ
      z%VUg(;H;8`>V=xS77+OO7!zm)+1c9qeR84~)a7JCuWz*}f-3chN26I~N$89C)>iL$`}dcuez0hrhsW5rsJ9FKmNjQy
      z(xVl%2-M`((QZv_OF~rGG
      zyU@z@J7RX#Qa{lW$z~r|ihf;Q;s6?n2szUcgN=0*0k%y>OnF>@3N3YJc6UZ>**a)+
      zRe3s1V$|E`?#FXB{V4u?*{i`C%0|A1<&e*cAS=~H;$egUjE%_%@8oOR^z?zYh#+=`
      z9}h3(F3tv5U87()!CLjy6E(?{DMFC0e@a^erpuJux^(_A*p#4rG>L$A2z%76gyvU~
      z`+d2cO7QUB-Se&}d;%Ghm3o>5Mnr8V4w}tR;V772=YL4e)f_0PUqYYqBG*`REI*sD
      zY7X$9`@a%EUH?M6E(%$=xw#1vO>tu2GaH60Eq&h(#MHkE0V#>MOx#?e2*P#~zZ4BK
      z*g@;&quBib@wzPS)8!Tgob#T%25?rvo+S7&JHsS6!1k!HQxQ;qF_X@;<#NDOgsT6X
      z{Dl3fZic_dZm8~H5y>63+d{qRc_B69*Ggjzz|mnCPML*6_R6TXwusx}9k!@e3p!bC
      zRHIzNJt;~!c|ne@`RNOtw^c}Lom8MRUCmNTfM~7?P<)Lx3X3Y6EoCG5@
      z?T=YMFvg;~e|03okpEhnI*)@~Inm&1P17O7XVch5eGuPr^Tbw6CQ=xnP{#`|ECMTL
      zjmN^pOKTtNXeSH4nQkIdKC?{YqNR=H&-~D-_yY!q+N&EpHhXo~PEqdl1=sO#Z?9ts
      z?2bvv{h{EN=6ZJUhBvVvBbuy~7A!|N#T<~zEKmE*16@7?WYK4uBObirGcaL)IjVQW
      z+Od%(J&p(`)o)NZ5rv+@y5@^UEg7mVmw>`Nmtr9DeGjhwML>=OMuf5-sdB!juhXKe7wELA(%JrnrAITC2
      zxkL9Sj3071;x<^$twgm7>uDMH$L3lg7=exXASNRjA_3bUbJxytF8%9dc+}~N<|TvZ
      zG9pAR)}IV6l1>qo0o)O=GglAMmUch5FPZjYl51Z@$xM$HNzh=mwLRPyqCrXy4*c7D
      ztLAA8QB@n~^-7mbTF2;}Sa!9Ic0h@;#yn!59`wI;X9vjU2}8H=e2j=*2^=t1
      zMp$?-AznX0)mieDS28phN>wcOiJ%?>r$Xmx)bYN~iegl$w&uD~5A!(R4ft{3)w8|J
      z2U`E_?{^(x7ZXi#{z1k1$#sREbf6fJgWXXvvIs|N9u^yR>!V?Pk)L>N>C)-p3+RsT
      zy^nm4Sj#K&jex&@QMOpNr)U78L#)sCime2a!Xib
      z1I?_>QfqsS8K3Be@c_B^gAG)LiG@AlqI_iJ>;HG5eg#mH_QCR1<>dm>j2ej{rYSYo
      z$j#v#iCtNCM_5`??RBt(v>ZRb)z;STB8-1gZ=i9&(zMa6wfH%C$udr4d#VE%k8zd0
      zZW$lRIO@^O>kN&;6btF-r-r6Ty6zpH09Y*0?4irNp+U-KbPs;DMM;V}?r)%7Oe9#x
      z*>#tE=di{hW>uUD-y-gi?qE~4g&~817Y?vnkWzDLAR$b&b^>GS2`Be6%3V|tPGz+{
      zai=ARtamq`@Wd+8Keoaeo{x~+ZdgCO)$1uXYGX0meJLi?ejD8l6hd;c(EUy+)Pi4L=VY%B`eVIK
      z$3OTvK8x;SU%f4&Dr={vgW0q_HRBs?0DAw;V*9o=6Jo6e2|CUH;_)M?IPX0)7U%6s
      zvP&2D%}*3GGs!^l4%w7+jNCKz{OHy0Pe#vvx>2=Z5YN?T$|$}~vpW)W%-*tvqlDG<
      zo&7H?~CY#afP^5U{oai9pI>22|=gs?yLhdzP+#sDe*(QI&lG!1sMc|dUz
      z?jNakG!P-Y{8Z34E~YJJ__uf4ZTw0!d8x{BW(Wmd(!-EuR}X850u!QyuG-?SibBU#
      zW7=;(8NoD4c@oSVzvs8YHtB#3Yn)zHMi(z$Z``))h%Rf!nlr)bm{DyO)(>r9GPPGr
      zD6mv@2wmwxtxar7NF8am+9>4Wg@eC5##LArD93+A34-*aG&9;KReS6uiXEQh3NRME
      z7k+>d68bMvH133?7aDUu4^182elpZ<4p?xhZ?bQnL3c(D4kXn|vX^!*>Gvr;9UH1p
      z{p;GoMdqlVX=X^%@<`2bBrsEOq`%Jl@kz9oFWLF8M0GOQ;n%fz_9j)V2C#Bsy_EkW
      zR^f7^X=LQ6B4aKw2whU_j61tiwkC(edly#vrXwoX%K8t-5N0nb;1fD@)7qr+SZ7|k
      z?VDFVi4sD4duFEv(!=i|Rrp}xK_c4%VgD9xfk3`>WQ&nlMSe~KyeBQ^@rHhiv{{_)
      zIs1`&2|;qKx|mrsZLHK|ZaQgezH?+ZpF?1PqeB_dKgGn=b<`z;vhO@@h5?dz+Bd-q
      z<<2M`rjt59F{cmXt_O%;e=dY%|IzAwdDe8kh}>IT3Dh?oIxU%+kh0X5O(kupH14hi
      z{C#DB1yC%vQZ2Afgz&lL;z$ro-P5c=$utl(6}5;xKE6;qe9pS$1VhcQWg
      zOP$Iz65iRha7)W9?Hr?5w|VYlQW`?6#k4%a<4hy}rj@c5SUv`I#}{=|9s6Pp*WS9L
      zI&+$gFb9$lT4S9xJEikZ@N3u^C(qHBFPWFJpt?(R@ySf4;c%b4ZlSRIo9aZN2~E;T
      z($6SPkpBBTeAQ?EUoCG?$Hn<-(=cdy!306Sp2D&)In-X}bYv-d@pHPnev=OZnVR_=
      zQ1*OYK_yFYgo-4r0M>_c84f1p+EHitxwWdCkHKc_yCQa$fc-L&K555Xe6S?~XwacjPq-14_Inaa7z|5I(IN@=?L8*L9x`y^RX576p3y
      zZ2bfV<-F<*4-^`jzrg~2^3-`L^;Z0>1!zv&R4$lKS#X~uesM!fvmic0u&J2<8T1aI
      z+5$0zdSOSWa|+o{Wx{-;3nYi)xd3@xdU`tN56od1hPs9-
      zY$d(Qa@O~I7-^+D3+1T-FulxhEuVF~`aFaoW&h`0Vb;kTxs&RSJEEi-4&iu?M4M7HvUbh;3^{
      z5T~RjKTf7Z%(kNp3;eRACGa&_MHgD&?s?Ob2AJ5=Z^#+Lf)@oN*YRiHBx@#&Um8Q}B
      zjIEhPXd4J*bq_iDEsvD}RSOqUD;}^~pVsTp8^2Yy!Xb
      z!H4)ht{o&rt{YFn5fF+r@vxqtNBC)i`2z>xJ+^c4cv8?0L=aoY?a0}pkWK=z8r>GaClEd?TEm3jpA3l&h2144C<-5WJL
      zO(01w>`dFUAqS?f1(;}3EKq~9ZSwuN+rR##EZ3ehp;Pu!4|J={&t!Cey-fDR&@gA2
      zP@&qCaAd~@jGEf9V&73I6hHq0ZY&H{@wd8qG6YPN6MIqwGISWLcEy^D7U9d$+b3;e
      zHsB~~q&IV0$N~Q)d--XndUQ*5{ag4&vZwT@BzGy;IR`J8TJ$vpK%(rc^PWT1W5c*c
      z@}BcdqwNH&dNUwxK2yd~`1-c=^x7qlM%(Ih%QAcwwj&yiWC7(1<#u>A;;^*6n>BU2
      z=4M>1?oR<=fw3PjDv;vm;j{WB5pje2{D
      zI;zK+rc0a?-3bSI2hBh%zFXSTR7HV^LyqODoA5Z&`q1J#jq46x5b;%PocKno;=5#E
      zsHGv}KgImBQed#qLR^QV`u%h{BEa)eu)0>P?{;U#hJK{
      zeBoT482}W^lNCSFe3zi!lYHZh!0}0%6(CQ{Hf3hwB>`F^Rc4tThOh<<*;05*gW?k9
      zJRD5Wk|Yx^3FkH)r_=rcPaF(3WALwHY_)|@zk1Q3kNXndz+r9D
      z@6EHp!nY4>{of@S5_A1dZ~Eh8v@jsT!iA-X-%R7%K9ha}
      z)jt#ypkyvCEopOVNS?2AL_vApV%?DO+!788%ZGa3h|9@Y<4XP+>&s#+x++``ub0wy
      zE-V*vXg;GkGY|69=;jjKMf2b?qN3cq3VaGvs%*3OUw2+eYC1D=L}0NN09tW(en8nWpokL>eNEk75|%ELu9QTCF^eX!XaLrn>p)nV^oZUg-2@!(u2MC}6U{=WqxA!v#?#kK_5(3H+BDG{4e?xK?6
      zvE*{Y-&3{HkF3^&SYI4vE=INvym;s3E4@a4?CPU_t)zN-{a6i>Xf)Up^Z%~)t1%^e
      z>0^_9@3UNQN+i7QH?u#S!$*Es_-FFW
      z`%?SUNw*FHykeqKzYap3dathIR|XXexK98cV>(#v(vyAxIplVapvaD(KhwBL+w-iM
      zQ669Q;7CU~JG3~8cX$Y{$d=bw#}K#>>}7-`LR&K`D^8Sp`|v|}T7CYsL(Fwt`D
      z&b%AR@#4?z@C6|-b@ly8lmfV(Bq_t}%`C|+*FHiyATQYyK~!Ti%I^a8+C^nF<=nIM
      zgO=rMx*Gb{{zg6YfIy2CNm+zrnDP00e>d_fKBA0_Tu7qHs8&Y}S&qA#h^|MSISIP(
      zfBwM2-tDS7V>`MlE0y;gYPq9^^%xTNCyYv8UNBQK!hVo-F2bu7e`CpWd43w3g*LQK
      zbo@$C?v5z!&!jbMNC(BU-(%CACQ4v&jvQS^gypn(3niWiqiFBzj;8eR;2_+^cKg1N
      zu|FNiA@;Ya5J}-gbs^Aw1}Sn(%BQ1zWjYUiRJdt7`To_T>pP$GJLhbSQqbNY6qrZW
      z@GK*@#puLcR;Yd&hqN3w5O
      z8P{^mU0&Ir?HG5ddt2*Ul+Dw?yzdgmH;}lqJe^e#LN4wo11=s{yCBcyhrjB`p~gsY?~xZjos<;C@96YODB-p
      zX3RzyB$(INX&Qh^?Y&rG$P7Xbz6}qI3|2UbT
      z{pQVpk;-zEb}&_>xhCOfey_6E7xNJX75tZ3Vq6!}cfPu<7~f{W0m3O2WBU;d^u?pc
      zamQv{)e;Eg5?WJUKiGGdp6zsWgqT{y=M0C3pP_HBv9%k)^QL7CM>=vx^NlWfNnXq@
      zzsXa`Z)asz?#FYTf^qdvEI9@k181`oq)u1Nkv{NHRy)B7tu`#$NoCgn@
      zghI?y1BNnAWal6v1
      z9BmP0h6e*}m0i7=1%L7qk#{nBX7_pLPT{X%fmU>kIiu4GTTh2~OjlMD&hm_-bb;31FH8y$dbd>#~}eXDCelVxQs%YRNzvOljvFFLa=h
      z{mADd`Og2_zN$B_vtU58fZUj63HH%xly54l!e4>ui$^IvyzDDiAZ446dBMau;hN&FXqj7gw{S#|dDyE3_%($4yK|PcU1L280P|eX|Vp
      zbuTQ3T4`!5kEwB}U;RSPe}6zQl7ufN6Dk6qj6ecGzkd8X^|me!zXASAgN^n~bvCxH
      zn`?}8d-+Hm4CZveXlT%JxN=o!F&+N53G-QFTn|u5zFh(M&^4oiaXlm@US5+(!*;leSeWX)M4fp$Q=GW^{
      z&RNT@ZHtU`xzSo3V}0=z;}yU%yx+MDq}9tht#)EsEN<|%wDeBk?h){E^k+b|d40O|
      zcbfHXQDamA@+uSnCJKCZxvle`DBP1oZVELk;z71zgCA{Pu<>$&{RFDQ_qX{gqaMa%
      zNSSe%P}8}LoG@%R9NS$bM_onVS@#?x^`)?Rt`u?A2x{C@g?d&2L+qIvD3GDh`18V+
      z4l+L1qXq2xhe(flIwdCt!@8Ck`;otm^j&+o57>rsw;0!`XM2_7w9IWc)Y1G^*)
      z&XFii5?G7dX-5~Xuws1p;yucbgMGw-cBNIS_k(vG|u1Mf?$?1lRL9xF2TP=+Kwhu<`gQ
      zZDbzHMvF+~bbonxSL;;%gpX2s^OcEZTaM1+-QA!#e6f))^+#XuPwGI*iU2hEP?N15CDKN6
      z;2>&-GRuuXi36{EG9Z$j&#a=gs-t$)+&NwFv-oQsTq9~D7ftKm8BSJ^d{WL5%%lpO
      zM6vE5N}%HxHbz3j43?ApTnAnK=T$R-)V8y|@o$6tWcI?`P)|s!Fps$ybDQ9+kCk5-
      z*#n&oB0VpG}VxSCz$nE6Jv02)?!GFrr>xn+*apmk(l60R)g
      zn#3TC8>Z`Uh$w5A4br%jdF&nxQiOG5R93kFWHx=w>#{zn+k!gXVWkIjDM@Qv(jM0<
      zC;~|JE$@UYH0X@Vai|P4kijAT{l(4;TU2)WO!-3#W_W7oVU_lQl8eU|SoY~o9CiCH
      z)yy$=cl1xD4svHUF&IFhveb|>_7!4lzL(~rc6PM@EPFc(7?6E4V9+*(g#5m~-8;i#hhDrr56?`sS@y4$B-D%=Vx8|-{Q83XKz0+9{
      z`4#gyAmJ=MII5&dC~AVYL0?za>5lIAlx!uDy870}S5K^Oi_g~Dfn~gDnFsQexG~v9YaS((Bfm(X5P$Iznp_COt*{$#;CpIatleG?c86ztt!ye*-wt
      zC1y{Pa=0Uqp;^?aAI-3n9*HI#C||deAWcEttu1@QpITD3WKhRNl|x0BbGK_CNz^65
      zkCPfVeBp^rg|(j{JNkp0$pxTn5#+-4os(vo^J~>{rBCZUX^&}^qcxYx?ng-{ZceQ0
      zwEB#sD}b+V49P4W8@|GDGXlz?$Fds-x1mdb?BXUv7V*I(C{|~=
      z&DzDBUvd5l-p=2*4%>Or5w4=E+8#WgH+nUc^0Q==Q3RsV{H?5=Kr6`FQ#p(*9Lz
      zp9SzC=8NfrE4#9BcgXg!NqbDF^49`ePwsg6vSYOTXw^&xrg3rC)K-@e80Z`=Gt3Y(
      ztKyn86B8epz3q>ce({FO-(*+&AP%K?mPyQ&mv^&n4_jZq3|fohtEm6R1T~#aI%zS{
      z^5`9h>EkG}tL?c#p8l+Er5ua4$SNi6YzHG48pG6wX-DtC6SAT9JM`iwX#)|8xY
      z2aQ4Ib9J1YnPFX~XjSU^uvXg)m_ms0@cUUgc~~@$y^YVnXli>W5vnDpu_aj8_D^c~
      zNl9~oAG}}{qSLx$O}9l2qHmQjk$O`tk(E9+FiBC~lh4^6`r_nQ+5a#cKe9CiMlYJ5
      z=M@~1Kjx#ob9s}XliTrOze0os7ya}9e)t#z@^O9cadg3^X9c(qJxG;W-C>rFWmX%{
      zuK&_tl??yOilq3>dsCsRlRquyyDkM
      z-Ck`lf)cJC-$kR{kZv$`j>^P-af|dmraS7S+<&O$?(%lGE<pHv#Ci=&eWvA&u;wyH*e>d*>)-
      z@JIX0Px=Ms%J@`^^kt0Upc;kEjy&gz@4~Vh8^7j4K=LE6(W&MEdE(-cn}BUur!pDy
      zmarIeJW_YEZY87})!zKg)HKXYm-PL89rnaP%n!dPS1a)6P)LBE(mVkMz<(CPWRYwD8H>W)``8{X_mLb0hJvvpvBkD9*lE_?jnumO6NK%rk2
      z-_)1v*|K78)yuJn09%NWg4omzwK$(?fpJ17!~~J`qiP!@4RFD{4p$@tqgGonz4k@F
      zuc_8MnaL_Rg{a9&o{nM@Kc3XeSflq#_#
      zof@(|g%pdM-9Q`*s3ioq$K9Q8D)?~)886Xm1+PWXcli@QIXcQfEdTT<(SIhad()N9
      zrg26Rbl;|XVomC#I3Zu7XhY>gH3T&rRyq-17r!d`V10>t42W@0*N-jY4L1|q5gM8h
      zv7*?ee}+9XvWnRqYN$SKjmg+U(etuuM56Vxcv@8Jo$r3aKjKu*K=W#?`qfB?!;HOb
      z#jKw`0d;h4#3X;xTF13=SO8>8$&bnXOX2hsP_3EObwZD|bN2m(VHm0boysud+1<|h
      zJ_{qZFflrZS;{JM7g^W?LdHrbA}KRg+AiD
      z67QUsE}Ki)srnG9rxShcNxh^ke7PQ!eTE6SD;63PC3^l8;AZ>f=vDXmQR
      zpeI%IUg9<^%EtqT25mS&1M?84H2#}3EJrd&j&CYzpN{VIs3w%Csp>T9wB^kO1yPwx
      zf^+s$Z%yJ6C%1QJb#Mgk{M%JN7F|Vl^;BczZA;Rv)!f@2)bN*c+{CQx4>e5B?Q@I@
      z?}
      zNgPkwd$vhUclz(I$X&kNz!m;N=b;?KMLt|_kJ%dsVXg0mq#KRsMJ$PZOc+Fw_(z$Y
      zUv5V@`c_h^90g(l3-n;^RijDkx^7n&UBO8U^x)DKN67GXdz|eja|I=F!bsck21h$4
      zi%7tZS&h?$EpvM@bO@nK)pt@m{_k@$ESZ1UHg43i4%QR|tqpnmV*riizmTF922Y2T
      zeRjo80c!;%J1?BdEO1pm***;fu}~UWSrVL?8Vw*CM0+?12R~@Sy7=W~JS;71&eR;M
      zz=$n?Tv|6*fa+xP-t7K9-Ee*H$5(%$QR3?6@P7n5Namou$$9s{bp)|`L2II;Nxe!d
      zlm5ns&1>QgUu#bgQmm3wQK^7|ILwU-+-tRb`K5)(u=jZrtQ7wYxE8P!%W=hlh#c?5
      zHT!oD8{zPL8L^KOG*^VpzF>A^PP{^@XKzBiW5ldj)cB^UTZ4oR8JIaM`YLK|{vPaH
      zs~Fomx{vp4f`(j{C!W|FGxFmYTaJxnhOR9+yy2_(=QlH&Ol^1f_nOhs(W~dkKs>Q6
      zsD>X3c2^3B{6S
      z{FlQA!Q))@oXnZPPVwNxt*_P_Y
      zQ_5V=ojhy~wB+gmGUaUrSbe6Dd1u4i-9{SIl7G~|K>mUdsi~fCWv<=}&KCAt?6mug
      zw_&xw5g5>$_1atR*<&L}ADD-541=l$;PD
      zQmsiO=~-5ASHIZD6YOFQ33x<@=IIduPY!SW7^WtE7jaS(;wJ4
      z2(;c$la`sh8YQ=g`I~X`A;S3?{)bF=?{g#3$oog)`LxKC@Nbro$F71nR&%Xa*cD1V
      z_$S1JRrxSCP3qWeOla-
      zKCaiBN@PZ`enZ;*jWtRIg6+j;vN&m3syYPTb|}S$6u~(8eNXZ2x(Fke@_qkhO|<40
      z2j?7aR3H~)fKq@^2_^qzan;dLL-Y(M$4ql50BL3-evzAwrEC0-P_T2xlh(kz>2oMtzZsq5u_wRGnCV76f7N~&G^7xzkMbDs;SM2u=J
      zgG6yMhjHD?rd-&xITb30$A3FD+olo{9B~T0Jw|O>UT28-z{slR$nb&&3aHC`C*`?Y
      zK=tiGvU3Gmf(d0o@A#NXWR#bvp74mUN0{=|A0>By!MCRrEsF$b%lx6)?NvUyQu>8K
      zqjE(uDUec(W_y5iQ6Rfy=-4Zw1a1CphOCdAMuC1$fU@BLwf;R0TG}c%Y<95~QLYU2
      z{ZTTDG)QNjGt&izl-cOFPdQy3pm1Kxz~hO**T_3!k-O
      z^8QUvZMWl#R>s~=+ssScrhL+MZcT{Gf3q<8GEO-lA*dUi!p4DoWY>bjiR@6KDbXoF
      z&{}u#_am|vjngd4+sMf<^l|8OEUGFAb)~4krg|&x=Rm|StTk7sz$?@;*2_~1tXS`e
      zJa$HnfTXsBeDw7`!;uJNz+PjB$^_Cv7@36S)ai`R{-C@0V#=?m^(@fp&RCSD&|&y+
      zW}b|rWxxToB3YPZTza2zwOVy30#v9pP50H+l9DFpa92B?>0;A3sZ37pms;zu_p1Vq
      zq0e&yNplVH0i$4eA%p}O()+>RjR>l_e#HtI`NjX88u`eR|Cj4+7fN{yjv&GD>q+!Y
      zw5}-pwhrBOEu~2%nJ@>}L4M|Mj8>O*twu6qba}9COIC-!j?qR`;1x-X$4+v&PmpZi@Kyr3wt6#w+BjT9d(x%fcW+>bXG<#st6
      z6KCGTW!XZBT(#Fn)ZxmgmM1YIr7Zg;!{oC*R$(Ak#`g$$N2B)A*vM0D0IKV9T4hj`
      z@MTT4>aGE1%=_}*{6V7cT!pk@EO5xKP2N#$FgQkJyW3S%T4!E$jD|Bv-rVOABe_!*Kn~!fx4Sm18X#1xkLP&D*x4tq^D3?@Gmf>x{B_xrXsxU=TJATd+u6L
      zHm(L8KlLS_oQ3#@io=(14ze~ux1^vq#O$8nSEWVy)fXBoGyT|rXz!tCr|f{!`!ffukVmH@0>+O=)?lapvA
      zGYFe4H5o#_a+{!aPi9BscsMZzkbM?X>&u<~=u^-BIZt{dE$LFm$TDjkB{NNxX=OL9
      zF2*LB5MofEs!?xuNKR(pHEXzj;VKE%lo~ZxceYTNs8G($pjB;X`9l^}*DRR*UipW)
      zzDz#56euyu@3#YV31BCldjZdW^ylHF3wmw-po3bqiex5-iODG>_*$N8qE+9)#`+2j
      zetk%(wzPN%$3Ff^xRVPo=1*eb1E0XmGtZ-ICrBVOo0^#U(bqSOCuSZYDEs}{t;Xo|yK;7dKwVy*kh5w11N^U|G+V;@EwCm!=TW_Mr?@J^-9_Stn
      z9?EPXuX8bCHP{z}Wls!-T2nvF^`(-zw}L3}jijk%)dDk)(;xUaiQa)446QHU!r529
      zhHroU^Ew|R>nmIBwzj@c&Q4g-aqzhMqL$|7;qfCh
      zJQU^*zJwn&#*E1Wi7|le(>S@1U7MJj*^wc%KGS(wYY^$iy10oe*xsyBC1FV*JtdSyGle3mTRZ9nVtZ+woDF-eqmi(n_ZXRCw(1ag
      z+=P&@1)Lz~;g6<(2SN(Y|&O-ehId$!0%`aqR0D1IRv&;^F6-2M!&+B@43$GI%D&
      z#kwCd-hmLw{utfE9brJlBB1=4&66l?x2TS=bgAxQ>BcpZr+FA8TRY7rawJk^K4#eO
      zGm{{R%B-cmyZvmh*PFZ7>xv?G*>s#i7!ENpyMT1D!b~W@%JLF!TzDPDjE6?EjSl79
      zgD0NG)PZA|TRe%GV^2_hPGRY-^T-kmmtT7sSKoe2r*9p6
      z@|nwRW;Ej4A-j2HHfJDnE0FmZW=2jPAN$nb!ZYvxAj*|VlqwZ09yx+SeuBj6ke@5T
      zqWZGEb_0#&8`wJYD(dGc`EIZCF$r`;St`vgjiuZDANL7B#thbb5sy9b#9!o!1z(6t
      zkzZwAKHj+!DG&s*c!{60_%)e|P4l2i*|1H3n3^b}ed`V`ymby%(nhb}(o!Rx&Z<+p
      zG?KZgEE2BeMEybbUa#rU$3NbC;WNMd>cL|tP}|UYmt3GU83btY{#THNh}7KRaF^
      z^)9g=PT4yH$d7!5;~U3&5xMDwuT9O*EK84t_zGDv#xJHq%6%BxjoK#>DZEIp-G!48
      zIX8#R-3H1NlQ7yfEML39$M`x!BZkWp%n0gLlA1E!Px;qyLL&%=_78Ji*+MQ{SX{)~
      z>Roaw>zdiPoL1jLyD6Vx}T-l
      zZjuO1z?D@Gt#0vNuZbCu{nD5J%~My;y@I4?;rtsfqTSro<=zefsnZt;cO6&Hzlm$-
      z-$1vytsv9b+9JsHlzVBlS_rZ!O3y`-xP4f|QCmLWPfu(IDiiH=Y34c}a=e$n{(n=C
      z(wGC;$DxCD$B)11M3R}Y~U->L9
      zyzwnup*;J|FMJj^ue^$0bq(2+2eBonlq#%cx@vi7%PNPBOnyr;2v{P-Eyb(w((HxP?3A-NARHP!{$EN8?|L%5Je
      zyMt^gkLlT2+@f4tF6NOTpRj!6j_z;~YXEs%Wo`y{-@Jg;^Oq?Rn}{6Tvt^)Bts13L
      z(MY7r@SOt7rU_;?eOx*73cmWMe~8r^SFw0-T6+2*M1QY0Ms5#4CUCB6{IL9G)!W!qqDXfBJc3c~G~Q
      zjSTu-@*y64djWGKGW(I6+v|XRx9bV|{m}P^p=}08vuv>v8JKPw;>2ou+qxldd96z6
      z*~R?9<9O=nCp60u;2Ny6l(}*lVKIx@g9`|lotSQtSqWrIH=<6*h};y?Q?p_af_uHD
      zaXh?u?*U{S?`f1uQ!7&k7FyLCce84;Y&j~M%Gw5TRhM$a78i5ZQoq!8r;p<71R^)Y
      z>TU}Q#YtSdaRG0B{o9y5bOI5}o6^J~eDH67nq+7hTT8E_xw~GNJfYcW@NU<$JRAi}YM&^(dMBr6kuR0hS-rlxjHNeUL$I_2zsoY}&@3v2
      zf*LZ5wV~~^C?kM$WfNwh(n_XFcjUFk;IaQ>3?TbFdcA0A_Rx`6c5dAGS(%>;nRQ4f
      zsNuu_LZm>*QpU@qwbfnJm{Kmqk1Q@q|<@l3WJah;dSs6L(VdKtq
      zmPYxgv@rWN59_;vhs1NwJr@i&uHI_Ycb;u`1}IR5)qTBGbqsTeG&6|DAAdh3SsRY*
      zup!x7+g?SI1nYp;eRbt7j(_keCL9)e!UM~SO|fZYnI=1Sy~){??Ck8gf$R~9F@Wsz
      zkd1Z!)BpGX_2Stteg0>~iL4(6@k$2SZ%ZQ6A{Y$#xty2KKU*YHw>=v(M~|R3HAL}+
      zk6_{C7u{})S&4_u?M>8nt7>d?!^icx}4gb|%wSmSxV>(?bV&wbOuduXu+td?
      zPDYKEXD4ScHG2q^$vLdu{WI(=-$p5)hMCQ3IU&TSY<;u&SXstB?CqdhUHeqf8h(mT
      z_P@Q`HNEk*&;1G$pHIt9mm|kdp}M_}oz1)CJ928&ENd)xx3`g!t#~rX$JY^4B$><|
      zh#51pAD54D`FGh~XM{s^GA&&;W$*Nmo|%8>4P@iE_ZatqJOXiGI(sF|7na-Q0&>&y
      zh!T0&nF+7)9uotW4$Kft
      zb$53t@AfRuZ#?^M*C83vwTo~3`o_vq%1dNbQ-0?CAEuOBLZ{t}6XPJz{k*o?4ahED
      zS9kJ?Vife5`3$53)8GBE~_M<6Et=^u3#
      zjz9Ir3mDK&W(#mehTnxDnxr2*{vaxzs?Erhd9&&{VWQ!9>Qt_Bvm`7!H
      zMh|a~gr{_U+5{KZV`efmuyW_d`w0-vyIhLZ*tov%`nNxicB8HXbWXZ}C!YN&^&7El
      zTf1AOOcKD5jL0G}>hiU^t%jJbYbR~L(@{G{sl|mr9kh4RTEBx%t@Sk|lVbw)5sEQ@
      zJOW|-=5K}v7LTl21dJhN(B^Ipwm6FMqub_PocxEZnv_)y8*3}Lb^W?Zy|V3XZhj6^
      zle5Sqvq+MUC{0fz8uS%tZeG8P&E+NSD79VdV6)lGzteTBt*yDO=8n^EY~%cyZ@^=A
      zF&uOSe6YTL8_O#+;`vU8WP>E
      z;}1fwm@8s?^(t;$okqRh#O1f%#KPfua=IbRsDZ5GVddiMxc+8<_c#Y8?9@#sKn&L?NHsp?n(k`vYTcVL`n{GrYqe
      zI(C8?$2FD@K6(QmGqVS9lH5lC@hk12wY`O{JGZfQ^BQiy{7vSZ20rwk{RWO6`4G0M
      zO*JcW$Wa&(h2de4kk|U|4$!^-ulu_*rsoxnp$FMpbN%c~s5ZLDvrNjBC)9l`n@C}n
      zoXqy?=U`N8$We^hymS`lzVs!$|8M_oO1upeOOqsB%jym_Zfd1P}0_H)JOA1PX;R@8$!lBFAz1@l)g-3>`{C*n<@g
      z&|F!=L8>z+2rl_Sh&xwqY3FDnX`)%*RMOS9tZ8x)zo6Is13Ez0mX?3I)oCUjexDd6
      zr&3u2mZxRPfSe0tR)<{3>iQaXws(-r7nlVlk>PKd$1l#7T_l4VHgBE7(xo%F^5(0!
      za_J&Ey!P_sbf=KcZDJgcREz=SKE`|5hn-0}H(07{Wy>XU4J+gvHg(-)uhquFp@Vpg
      zS;zd$6e4NPiURc8O`LnbeqZIpDVWR>c5dH=SRkh@6TRj(W!QDe2CSYx
      z_*=|2{#qHcmwiOhHSf}!FaLXvI|0+1LbpFem%t-X1j
      zM&xW(Ha9SF{HQLw%H(pGnJQy4Ya{Pc5vtwBD_{Kr&R%%C*|+U6fIMO`E@2*(@N&IG
      zCgYpr8CGuHz#rVXg<=Ymf
      zPo6+^={D*cLUit8I#WXGrLhgpJC>!@D6grKoY2{&XZ
      zVas+oU3=MSxACPfehybJont2ABPZFw?iN~9P5j}2T!W3{ANeQ(mNAr1=CYAIQqel;QF;I2vd0^Dhqh_^bE_7A=d9)vaLk+H(ITY
      zFJ>}R8++x;(z%!ZgMPjGWNu;>>IEN|77P
      zL1T9pi!Xc-
      zCpg(8JY*@AG_FB6Oi(tqLN!*7B9>2!nX=s5gl#&^
      zDyZlX6ifn)$#SY)tzyt=Ayb~hPyd5|q`fCMZrsGw+$3e&r1q<*yPD%tDC)pvHWN+G
      zcKeaj!g~?#-LUC6-X+Ey$RiS|)QmqlJ=v`{nkY;kz^8ukm$7y8HX2k=s_QExPS3;P
      zAs+f6o_P8LlxTC<+#>(c9>7giP&oX!_K9pPQ^J*X5F|6D?L3jq!ge#v9!SDcY@J&;
      z%XSKgsJi*%DFO}
      zFyw3YF?ZxRW{y08DmjwYZk=U|?E3X}lU{RW6?MwY#p5SmoSvTkp?BeaU;1hc9uF+W
      z8OS3N{rC(ly19K!TJAIt`@C!J8_5wDS*Ky+U6FC3o8I-3cF*!A-yI~F=KaDrv
      zcnuRg$ORsH*?ym7`O#qM;1OI(l@g*3iC3RD{cwnWbC-%v9*ycYUVQ201ATi^7Q4K7
      z=H;*d`mNhn5m*$5ZO@Ro7DIOQk_NRX-ws1QM=yX=>r!e?QKn_4lM1N}l~K+Y)q0>u
      z0yjavW%1}USY5h?+skXHP&sO{gz0vC9RKt$V&a+Szs2YMp-Y%CRy^Do1IQy1{l43}
      za^Y+%^oMxti4UsB$EW}PzmI?Uhrfq?1gkHBcScrS0wQv}GlR6{;_lnFB~=QtB=?V41YN
      zO`d~taHTTI=bj;el#pWiQphm7DVAAsrI~%$a4l13U=q_AGt*X;>^R(zy)2{>9Ie6M0i_;6Aei=}z@{n766U
      ztT79aEq3+0*RXT(E%>`t**Xb}0P*zmA69kc^5sitw%R8Wj`@7Q-C=U$@_SdYv9*CM
      zO0Jng76%Uq=pZN4I;H7VT6MbeH{b3)kz4a!B@L?M+F0)){t*x+3Igb}U^K*FP#jjz4q-vHb
      z%(c@M9GEzOoL55mg^%IH2VcOsw_ZhO`PxqnhCekO1W|cweH~uL)O8S()AKB!QhW`b
      zdCx(svxAj4ZeXI`!fJ|O_Uuutf9ozjM#=W|FZ~6c%Kx8Hf9(uKoenC=L^CO@6xirS{K;ykQUHd!(`I`hDKYqV_5crl6^{~6Kge$Lo
      z1Hb!E{wrL&bP*nvkI6~}CmwqY{q7KnbVfQY@ak8;jIaIKpCD!TvGeU0ar^aGDAOKb
      zCNltf9Ta32?ZytaS1x1YPyZ#Zeg1b~1U3BZFZ@b0b8tQz2H~^2yW95W)?G|a%;D6D
      z$EfIJAp2=#oo1(c2VGvv?%EP6EM*EQW)u;#jC2|%vy{br4(m%xm^{3QH~--GaQUs*
      zP`h;vE9Wl4rF?w!^piNwOynFa_2ri_MPPgK!ym@CfA4o?bQhPt^))PC
      zy~J#(i>H467jf{!37GwEALDrBVhkV;G=B6f@xCWcW7zFr;@|=7+*w1j(Lp+2)WzK0b{9RK*J0=&Y7NjJ
      z8QacJ!mtXkO&`Nx3+2j`+9r0y=R;i7T^F(2ASKz>E>a$lO{b7dNXC)GMz@EV`NQZo
      z+LU+O*lGJPsn}Rc*Klij1y7U1+5Yw!EMLBW6ED1gZ~yVXz?H9j9#*>_O+WS&n$_xf
      zox>v-V*q)e@uO!UGMDo4pZlfX4g1k>of2w!c2?chPd;{v<;w(oDj$ulP5j00{~nGk
      z972tyNsEX7#ED~AxqJ*>u;%9RmOitzT_N~j9JM{#P9Xy7OwM}gF`=~i-EMzjc
      z^7R+tQ|_HOb_n14@BbGVxdO`_mN(0**j~D39De%!4YyFafN?x>anAtq2u!^HjgR?*
      z$6x;Br~l5<-}#UKAx=H_Jl_AI597&aomj8*d_6%A=Am
      zVExWAhQk06$=1+xFg;m8E|bF+|KFgr8f>d^*6k$R$r;$|OK5aL9Qv7$AtHHu
      z{aY{L$VWbeZmo{04ANQNTTg!cm(ODyk6ipEfV>Mrj9Yphew;sle)HHf&wS|#^KmQyG2M!`dx%Ae}D=5w!K*Dsfa{D%hS<0moc>;-vL$lMm
      z1gc@i%cz1O3me-aXJNv0SepnqgjM)dbHp=M`b$h*jseD2TwHQspTB{)HZ{KOQj
      zppSN=h6>9ZbbYLCu9FLy*5SDp$yT4Gip?YIl2o;`1sJ*whUE*tt^gu{Vl)x@J<7BL
      zZBLgic>P{m4S{SkQU`WH5PwL{gpzJ~wt`YIi5I{14ZQ#7K1t4m)>Hz9Sg0i
      z=aHz)AS#fDu?JXs?KR9l_hFc!Y{2Y3UcG+d*yw$Z%j!oc?l}V)$HR?1qvLL)v3utA
      z*9YIGMEmtGe+j?)-~TplU%HH(XN%R3Hj)`pgq|NDUoNB7BoHvWFx(WCnwC!DUca->
      ztfR+rrjPVQ86p4f`=J61YY`<)P4XPo)my07yJ{39ZSKB2j(=LJ#>g)WPd|Yq3PNJe
      z5T_qMf%?`88U&f6r=P&`l?!kPD!ohz+vnb-Tzm&JBuqoT&dOUaA~8FMnG;9R3x<{T
      zvv2+LnT|95zucl$nN*2$S^1hROW2RcCj5t((!
      z5=9J#B#Rg@>sVe{M|Qe|gyo=0rR3JeD(r3>-uwhyCqeK?Gt+QX%^3*ak#uqG+{;vN
      z+PYMdB=oUWWSq(RvTFkQA`S*EtS%RGzts*?VIBtxdm(FlO>6S5>K3`8ELlzX6r
      z>e@1LEM4a3=Fr*RMP+^-Lw|tQjjPOT(kM;OqFl&h=^I~QHj+U(NtrlPO0HkN`0vPj
      z{6T9a#4_J#rp!)wgtUaTd9J2JLnS-A=r3H!fRv
      zzU6uOcl~P=D>nUs4=WypI
      zX?7I|-BJNtt9SnWXyy6=d7tAfU65sFl>_XR7*lLNrIES#BkU}#H_=T
      zY@shrom5B2O(dwuAe}}kvN2={(qYNtQ(m2%D#G7b#?94rl;;*uzjc)|?i3$0KxE0z
      z+6dWFmeofNZ65LtL1{<;A$IYZg{EMp5(P1sD5*Noui2)JRK_FU(!}EFQ`o$AjUbhW
      zTP&jzv{Ao#9Tu~mB)ONIYg6uBM`HRY0j?|WXX@>*eChut@AD@s3wd<0att7kSXfh2
      z1Ev|hA^+*RBt;F+(`i@{Rzn_OC*d+1Akj(LHDngyCQ|%hP9X%VyaLAS4xaUzq0LGre>x`H7k
      zU7s0KbnOCmx2v$r6NYTi3%zt|o$D@9ZI{o-Y)K3yM<>y@fp1I
      zyZ;Q!Re6;Rk)W@cOR++3qSi*W)9mDx&)KJ(s`Y=w_itg<_KE(BoaXfo8SH#iYK3gJ?x-({Bd0R+`suxJ3BjL
      zF60r2F@QWGv3HP`u3taa8uU|1>DREtGSJmBrZw~t88#fpLU+Vfuy)`bJ%h!^pJ0j5
      zLpT_yy`l7mbf}6nd6=ikMO^>#7tmcig^A84Ui+ip2fQOZ{60*oI46%UqCqfPSz5#9
      z+OF<$5z$ws7v=?y|;SRO?L6Im*iU=}1m;^p$__d3WI(kkf=ce=1o
      zo<>_h>FzSz*+ssWB#cCa?RIzK+Dl*myYha=S;+p5F@U^haer@=dk5+A+vlDa(oz;P
      zB{BsFtR(rTLDDm1R$>z%2A#HA3#PmzR!NllN1w#uXP%>^x=E=w4KY6tq&?jx7m-OI
      z-`T;}zWEY9@N54evw_dy{MA(wumx=rd+O;U$THRN`w@1Qcd@x%)%Nu`BDE^i4`w}r
      zSp&+wwr%T5%a*jkGxLdt5enp497@jR1T!bc#O9^5C?0wot=SUN#VJu>V9n0M*j~rf
      zVX8N0&-}yn_4P@8m2nobZ(|G~?^(#9y1&2Ych8?My?yr0Uzo}iseuGY$t(=jk#shP
      zN;X4D*F}OHh$&zqc7~o!-M5A_uY3~=KmSWC8>Y3Rv>+UX@Du#AOCja?6Nhl~OP_`J
      z+)rVF2mRb<{|t>VOEidZ{Nw_rsH#Z$Q(zggdUF-kt@h}OeEkKIGA3eH67kQ$pvTh3
      zq?*%4i&;#VE0BAsA<1iPvAmh5WV=wzVsm=~Ar+wM=Uza&=%RJyJQ~c3@|6XYCJS)V
      znZwt={JH-o`oll8MjP_RzpMK&#{VeqY24pz`{LD$Pv5w?bgYteF{F|@IXi`boJ4|m
      z_9Xd=Y&xl2L#|XpTe1*>#8fVg{*||JyI#Yw4}6R=ZWDGWstL1-kV*^7pu*xj!umGe
      zc>5wA`}8ki{mfTz`SK2iodhNqW^tH`Nqa!ZvdD9^hgiM4P5AP)iOi7SpfFZpgn1RG
      zGHGqMLK3f(lbwkfY%Sl0!*Xcx1MkPpY8}%U67ULGy>^4wn?ak`;yC1Fu3v$9gd}de
      z9hK(~qH*{3uiiK``<)i|F^KHH82^JjLh;JCUwOgt`?k%yeQtIE1y4LaSRUlF=ullL
      zO;2NUa|ik9c_hd=h~(-qBYE!0$8h$=FT>1D=ziJ`RS_pCLvsV9sp4#OhIsnpKZQ#q
      zH?7Jnas;SLZ@h~2b@CK^{0l$#th&Gtd`iWUg`Ld?8ugw6hGCd7kO&hZO=Z%PGVpc0
      zzuBszvUn6r7tdjBX&Hw<@L{;8kE(-Oc~D2PP{gp=LUHCGYLtkxUZ}k#PI1QQS!Pr|
      zaM)aar<|HRQrmM?~f$%6;c-Pypz+$<$r
      z9_rmX4xc)WOXuH2wcWzOQ%}Wh=gdN$e(p*1*6!l=#s(%Q=g@9ZVIgpo6SgkIZd1uQ
      z_4H#H?5v>eTR3?5D7J51z|J;R6+ZU=@Q;2OvlBTCyW})n6V>$^HpzzwVJl-Zx@4Pw
      zMkHH(rba^2=JF|BST%LzBsq{aZe2c)0W+Rsr;efY{QKaoFQZb-0lg4eDZ5Nc#xrwB
      z`z@pn9b$<^rY7YOFFg0gTQC2&*I)bQe=I+TF^KH1*q{FpW6JD1u}2`j_S%adZ7kjV
      zK#2-R>iA=D!X9e1Eld#*2F*GQW)#Pc9ER!FarO3foH+e7CW8rN
      zilG^)%$oHQn9G*57sDy%kV<&)hF#pcy@cZ*`x*FaYdr7)nwwoLo_rRc`dc5uQnLpu
      z!SbmKtgqIzmEBZh5JN#k)EPf8w0x4eynd(3>|!2=PdI#ZeGjPkyeo9o7w%0JRa2#&hH1Z2&ic2N?>bE}s&))j%|Mq_ez5^o0
      zm|T5W@s~gL{Rtpr;qE)Jr@nmcU;XJn@ar31>hMV%U!23Ox6dP$%cxSava*TUqbE?z
      zB=PL&PJ4LGknlF;U85>)K^l-VfB6@`_5b`|Z{508*!#JRvyq1pe|bR1
      zKm2_hdw19`{+oZZaQR!`{N%*p$8q4v=V7hgMgardS=&ad-9U{WC!YBL`XoXpCrX%~
      zo598F7pR2PVEG+_%1PMK5PklA&}+lZr%_%wh=un(g~KNnU{J}qOF}b~G|5$5$MuzM
      z{M6t5b*!Dghz;@}L-HzzpLz=a-aqC6$
      zwp+tgIgPtFU&rP36+HckpU3j~SFqiR(6lEJ8X*onbp*YgD_a3Z{EFeS$I7+RmAS?b0k+?96B-$
      zzuTb_OfJN);_v?YFJdm2WNi}aGOL|x7p#zALFVZqaxSvEGEiB!-5#Jtvi9`RS*+ZA
      z8-12JPaU4a);Io`z;qrfw>Ht^V_dI?=B?Lp``oK&tzTgIa*=>xVD8`n__bwhuCA#c
      zYauZ(tz0fT`OCkKg;eVCYk%Lo&GN@;z7spt_6}fz7Plz+n3(<|b2koP_J3wu?5u&-QzmjcP_GpnUwH
      zpN|fmK31$>`sN>A_{JB1Lw;W4OyuFj7(n)6$U)ds8$SQf|Hpsa9|Q$TnmlX<%C?Oc
      zo__*Oavxv0a1I}T?ga9?7ZKik5f?69#@pv^U@Dh`6Z8;LMs2Ju;qKL|Xp&>VkkV_1
      zS;>IqMn6K1sly!-t2b_3L#x&yiP}S+s!hsHB56949=wOi<1y@}SjHI^tt{Pd^Z
      zM{<+ID@oHvtxuk%uSBYA%Fvzxn@WsyrVe|39p0-|TWIXm(cNufXxQ)*IaHlA>aL5x
      z%3xyVI0;;mxz$zFS8t=X-Nc|p9%Y9LPNB@Ks)xq%4b)ba^?GyuDz2aTQ={MA3dxlu
      z?A>d>b@3a2{*TFvBu1IY7(^am?DO5YKbf&d5dQW*{(t=18!vt9SIWmvqF5-PoO3Z>
      zqMX|3qQ1TXCut!;HKx6`fkvl}H(!1Obpk+%zG&C`2q^3JQ$tG4Squmu*9bZh%PNa1Pe56>GBts+
      zS4Jv5i5*JK+wL+F79ZR4;I|!=DeNzKfBH-dmDSJK7iO48OZpS@x8%AV7>AeU-(bp+D3=c>(1sf>Qpa=rjNgP
      z?PZ+5!7?PWQCqE})A6uU1If=FswO<3Vl>nkQU!^S%~hBMF#G6+$Wl>Bh8EnwMktns
      zBw;TT9Kw14FI&XY&L*~2?xL}B2V2*#;o7quK7D
      zM$V$koltsPu
      zb-eNVd2H1iBuSI-2?&EIU^&r6l^jNz97Z~oMQEonWX6$9Pvi2^HV?9)t?uG@YC0~;
      z#SE&eOL+a
      zSZU$*$`+oXUJ3aAX&nQE1LL(@Ox@#;k9emwCOBQ6{lF5#q3O(C7Flm`2`$U
      zT;%uqc;wAd$@=
      zU&!Io8)vY)(?(`$3hn*?#Z(%#UVvUO;B(iJGY?>{Kmgm}UEXN1BpJYJ1E2ZTe+T)O
      zE}_|K^6@~6VCF||Y#|T|Xat)57=ikvL3Y@zGfRl5(oE*3Sl;;9tkvPCQwUhL>{5Pq
      zZGs8q=Tpx;g^S;K4eirUAT_awK`My@Pd$g~?OWL1VaZk8f)(Xao|(fgOQ_W1Q4Ftl
      zjOIow%B8YK{q>jrv(@Wo|77;)lV>oF`yOKe*{89*b~EdU4-oIngI*WI?f^kLj~Y3J
      zCe;m-B&TgL`v|CX5MY+8J4iSV)szIf@X-oLil#iuw@uW^hdez|M03cm1bsNJ%+54%
      z=H?Rm%=8a3YZ(S6x`Q67tr{}ow+faZXI{e{9`bxH&*!$N?zGYI13bY@;pB&Y8fiC!
      zJLg`+-D`hFY?>iA5xbLt*-khJH5swg`cQt+?AS_xIf1%R721
      z#XCAP0KeZ=a&+nXO}ujM3JFS2jgZZD9lN)>m}FTJP|Z2FvI)|j@c6u*?SOfUOz7(Z
      zZ7DsB(5Cb|ghB2?2I;c=ZINBM|HFU%TWAuLJlR-Bpg48FLMFw>kXw=0H-_lr8OW34QpuMd<}td3|6j)^i&?<
      z>mAgXu~cR%DDe4e8_U|xzc@dI)=m`{aF@hynVd~`%ILqWvTSXx
      zq23ulE{oL(!e$086_!Y@$F}167`Y$?5JLy{Y-UF;!NhfC?E_yU2wC#*^$A#pd>?_a
      z+i2n3xr^wD`7%K(L*QFozKN*U=5;gk5_hxZJLuIrn3%1gPW6as4Qf()5isp=4Gp`5
      z7VHPBtw&^h}WoOA0#wo2TOgo#)H@=FfiR`
      z7Gm=5e`j?=H`5KeEj?5b4`Y>TiNn$(!BU}00`%&Y8_Z6YV2J(Uuut-}#cZYz;T@&K
      zaFjH)c=wlWcQVF5B*z(QCUl-E%7EZfVp)?(=P+5$qf4&i=G`84Hz_akqf-l%td)kd
      zPM1>eaG=?eO|C{dS6y5DT+MjPUF55i`((nzm8B)TeDw|%N=0NOyXi%6n_cXZSiNxO
      zJTs>x=JRD__#E|H%T!?+aC&{*zH||r{8@yR6oPq4m&{DK;?C@{m
      z_U%tyxOQv$(99$%g$&v}jEy=u5dy-6B`OxOdXo2n4$GD%LFHPtfj6m8%u>aW1=<@y
      z4=o<}&g++OVj_=hKE*7<#cI8YYL9nx{tDdO+-3$~p`4BP$k;|gGXfcu6O)g=lqy-K2+7Hj9Eu
      zr6`d`l5l7X@bL*=zI+XT@X{HqwF8(J@8aXkXv%!dM!SbEoV|!^8|(N4c@P1gF2Qkv
      z8BvO_6Iwzt4=^)3i9x51Mrvk&Wa(dH91kSMEg1VWM%}2_e5$wPSWfCPyxt{NM-j17aFF1~~?U-)p7>3^-^cMVK
      z`x&#*E%f_+qegH^GXIopBS93H^c-d&7A8neR!E#q$WEAi4k>0m2@)35#}2g~|Cyip
      z7rRM&xwTbWtMBe?HEWHi(P?Cd1OGGq-e9rS?##9twdr=fVf4CPb!p$)Y8cyFbxN)Q
      zNmEM61d%Mujx0%2*A-rbwN4@%o~t#7&5lnA+HkwQAma5HrF<%il1bT7Lpdt#XDh`{
      zWqRsrCY3#(OuBwKn;T{(rfcOwE}%qhnnb=rapEhp&wcm{dp|#n
      zg~oiTa4S}=2zT#(_Wo^FQ}aoH&snm_(FeqY^)=)~<2$W@GS~&wQr8_qg$0
      deH`B%|2w(EE|g@;I@tgK002ovPDHLkV1lw8RYL#(
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/svg/body_icon.svg b/assets/images/svg/body_icon.svg
      new file mode 100644
      index 0000000..03591ec
      --- /dev/null
      +++ b/assets/images/svg/body_icon.svg
      @@ -0,0 +1,10 @@
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/assets/images/svg/rotate_icon.svg b/assets/images/svg/rotate_icon.svg
      new file mode 100644
      index 0000000..cb52c31
      --- /dev/null
      +++ b/assets/images/svg/rotate_icon.svg
      @@ -0,0 +1,3 @@
      +
      +
      +
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index 5fccc6e..eb6f74c 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -176,7 +176,6 @@ class AppAssets {
         static const String all_payment_method = '$svgBasePath/all_payment_method.svg';
         static const String ic_rrt_vehicle = '$svgBasePath/ic_rrt_vehicle.svg';
       
      -
         //bottom navigation//
         static const String homeBottom = '$svgBasePath/home_bottom.svg';
         static const String bookAppoBottom = '$svgBasePath/book_appo_bottom.svg';
      @@ -190,22 +189,29 @@ class AppAssets {
         static const String alertSquare = '$svgBasePath/alert-square.svg';
         static const String arrowRight = '$svgBasePath/arrow-right.svg';
       
      +  // Symptoms Checker
      +  static const String bodyIcon = '$svgBasePath/body_icon.svg';
      +  static const String rotateIcon = '$svgBasePath/rotate_icon.svg';
      +
         // PNGS //
      -  static const String hmg_logo = '$pngBasePath/hmg_logo.png';
      -  static const String livecare_service = '$pngBasePath/livecare_service.png';
      -  static const String male_img = '$pngBasePath/male_img.png';
      +  static const String hmgLogo = '$pngBasePath/hmg_logo.png';
      +  static const String liveCareService = '$pngBasePath/livecare_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';
         static const String babyBoyImg = '$pngBasePath/baby_img.png';
      -  static const String apple_pay = '$pngBasePath/Apple_Pay.png';
      +  static const String applePay = '$pngBasePath/Apple_Pay.png';
         static const String mada = '$pngBasePath/Mada.png';
      -  static const String Mastercard = '$pngBasePath/Mastercard.png';
      -  static const String tamara_en = '$pngBasePath/tamara_en.png';
      +  static const String mastercard = '$pngBasePath/Mastercard.png';
      +  static const String tamaraEng = '$pngBasePath/tamara_en.png';
         static const String visa = '$pngBasePath/visa.png';
         static const String lockIcon = '$pngBasePath/lock-icon.png';
      -  static const String dummy_user = '$pngBasePath/dummy_user.png';
      +  static const String dummyUser = '$pngBasePath/dummy_user.png';
         static const String comprehensiveCheckupEn = '$pngBasePath/cc_en.png';
         static const String comprehensiveCheckupAr = '$pngBasePath/cc_er.png';
      +
      +  static const String fullBodyFront = '$pngBasePath/full_body_front.png';
      +  static const String fullBodyBack = '$pngBasePath/full_body_back.png';
       }
       
       class AppAnimations {
      diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart
      index 73a93c6..58c4a66 100644
      --- a/lib/core/dependencies.dart
      +++ b/lib/core/dependencies.dart
      @@ -16,7 +16,6 @@ import 'package:hmg_patient_app_new/features/emergency_services/emergency_servic
       import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_repo.dart';
       import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart';
       import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_repo.dart';
      -import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart';
       import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_repo.dart';
       import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart';
       import 'package:hmg_patient_app_new/features/insurance/insurance_repo.dart';
      @@ -39,6 +38,7 @@ import 'package:hmg_patient_app_new/features/radiology/radiology_repo.dart';
       import 'package:hmg_patient_app_new/features/radiology/radiology_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/symptoms_checker/symptoms_checker_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';
      @@ -123,11 +123,7 @@ class AppDependencies {
           getIt.registerLazySingleton(() => LabViewModel(labRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt()));
       
           getIt.registerLazySingleton(
      -      () => RadiologyViewModel(
      -        radiologyRepo: getIt(),
      -        errorHandlerService: getIt(),
      -        navigationService: getIt()
      -      ),
      +      () => RadiologyViewModel(radiologyRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt()),
           );
       
           getIt.registerLazySingleton(() => PrescriptionsViewModel(prescriptionsRepo: getIt(), errorHandlerService: getIt()));
      @@ -220,17 +216,6 @@ class AppDependencies {
             () => TodoSectionViewModel(todoSectionRepo: getIt(), errorHandlerService: getIt()),
           );
       
      -    getIt.registerLazySingleton(
      -      () => HmgServicesViewModel(bookAppointmentsRepo: getIt(), hmgServicesRepo: getIt(), errorHandlerService: getIt()),
      -    );
      -
      -    // Screen-specific VMs → Factory
      -    // getIt.registerFactory(
      -    //       () => BookAppointmentsViewModel(
      -    //     bookAppointmentsRepo: getIt(),
      -    //     dialogService: getIt(),
      -    //     errorHandlerService: getIt(),
      -    //   ),
      -    // );
      +    getIt.registerLazySingleton(() => SymptomsCheckerViewModel());
         }
       }
      diff --git a/lib/core/enums.dart b/lib/core/enums.dart
      index 4151bed..e318401 100644
      --- a/lib/core/enums.dart
      +++ b/lib/core/enums.dart
      @@ -32,6 +32,8 @@ enum AppEnvironmentTypeEnum { dev, uat, preProd, qa, staging, prod }
       
       enum FamilyFileEnum { active, inactive, blocked, deleted, pending, rejected }
       
      +enum BodyView { front, back }
      +
       extension CalenderExtension on CalenderEnum {
         int get toInt {
           switch (this) {
      @@ -172,7 +174,7 @@ extension FamilyFileEnumExtenshion on FamilyFileEnum {
               return isArabic ? 'محذوف' : 'Deleted';
             case FamilyFileEnum.pending:
               return isArabic ? 'قيد الانتظار' : 'Pending';
      -        case FamilyFileEnum.rejected:
      +      case FamilyFileEnum.rejected:
               return isArabic ? 'مرفوض' : 'Rejected';
           }
         }
      diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart
      index e3b108f..9fdd947 100644
      --- a/lib/core/utils/utils.dart
      +++ b/lib/core/utils/utils.dart
      @@ -721,10 +721,10 @@ class Utils {
             mainAxisAlignment: MainAxisAlignment.spaceBetween,
             children: [
               Image.asset(AppAssets.mada, width: 25.h, height: 25.h),
      -        Image.asset(AppAssets.tamara_en, width: 25.h, height: 25.h),
      +        Image.asset(AppAssets.tamaraEng, width: 25.h, height: 25.h),
               Image.asset(AppAssets.visa, width: 25.h, height: 25.h),
      -        Image.asset(AppAssets.Mastercard, width: 25.h, height: 25.h),
      -        Image.asset(AppAssets.apple_pay, width: 25.h, height: 25.h),
      +        Image.asset(AppAssets.mastercard, width: 25.h, height: 25.h),
      +        Image.asset(AppAssets.applePay, width: 25.h, height: 25.h),
             ],
           );
         }
      diff --git a/lib/extensions/route_extensions.dart b/lib/extensions/route_extensions.dart
      index 0dcc54b..b76acfa 100644
      --- a/lib/extensions/route_extensions.dart
      +++ b/lib/extensions/route_extensions.dart
      @@ -17,7 +17,7 @@ extension NavigationExtensions on BuildContext {
           Navigator.of(this).pop();
         }
       
      -  void navigateTo(Widget page) {
      +  void pushNavigateTo(Widget page) {
           Navigator.push(this, MaterialPageRoute(builder: (context) => page));
         }
       
      diff --git a/lib/features/symptoms_checker/models/organ_model.dart b/lib/features/symptoms_checker/models/organ_model.dart
      new file mode 100644
      index 0000000..984a290
      --- /dev/null
      +++ b/lib/features/symptoms_checker/models/organ_model.dart
      @@ -0,0 +1,41 @@
      +import 'package:hmg_patient_app_new/core/enums.dart';
      +
      +class OrganModel {
      +  final String id;
      +  final String name;
      +  final BodyView bodyView;
      +  final OrganPosition position;
      +
      +  const OrganModel({
      +    required this.id,
      +    required this.name,
      +    required this.bodyView,
      +    required this.position,
      +  });
      +
      +  OrganModel copyWith({
      +    String? id,
      +    String? name,
      +    BodyView? bodyView,
      +    OrganPosition? position,
      +  }) {
      +    return OrganModel(
      +      id: id ?? this.id,
      +      name: name ?? this.name,
      +      bodyView: bodyView ?? this.bodyView,
      +      position: position ?? this.position,
      +    );
      +  }
      +}
      +
      +class OrganPosition {
      +  final double x; // Percentage from left (0.0 to 1.0)
      +  final double y; // Percentage from top (0.0 to 1.0)
      +
      +  const OrganPosition({
      +    required this.x,
      +    required this.y,
      +  });
      +}
      +
      +
      diff --git a/lib/features/symptoms_checker/organ_mapping_data.dart b/lib/features/symptoms_checker/organ_mapping_data.dart
      new file mode 100644
      index 0000000..a2395e4
      --- /dev/null
      +++ b/lib/features/symptoms_checker/organ_mapping_data.dart
      @@ -0,0 +1,371 @@
      +import 'package:hmg_patient_app_new/core/enums.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
      +
      +class OrganData {
      +  // ==================== FRONT VIEW ====================
      +  static const List frontViewOrgans = [
      +    // ========== HEAD & FACE ==========
      +    OrganModel(
      +      id: 'head',
      +      name: 'Head',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.50, y: 0.03),
      +    ),
      +    OrganModel(
      +      id: 'left_eye',
      +      name: 'Left Eye',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.43, y: 0.07),
      +    ),
      +    OrganModel(
      +      id: 'right_eye',
      +      name: 'Right Eye',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.57, y: 0.07),
      +    ),
      +    OrganModel(
      +      id: 'nose_mouth',
      +      name: 'Nose/Mouth',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.50, y: 0.09),
      +    ),
      +
      +    // ========== NECK ==========
      +    OrganModel(
      +      id: 'throat',
      +      name: 'Throat',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.50, y: 0.15),
      +    ),
      +
      +    // ========== SHOULDERS ==========
      +    OrganModel(
      +      id: 'left_shoulder',
      +      name: 'Left Shoulder',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.22, y: 0.22),
      +    ),
      +    OrganModel(
      +      id: 'right_shoulder',
      +      name: 'Right Shoulder',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.8, y: 0.22),
      +    ),
      +
      +    // ========== CHEST ==========
      +    OrganModel(
      +      id: 'left_chest',
      +      name: 'Left Chest',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.38, y: 0.22),
      +    ),
      +    OrganModel(
      +      id: 'center_chest',
      +      name: 'Center Chest',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.52, y: 0.25),
      +    ),
      +    OrganModel(
      +      id: 'right_chest',
      +      name: 'Right Chest',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.65, y: 0.22),
      +    ),
      +
      +    // ========== RIBS ==========
      +    OrganModel(
      +      id: 'left_ribs',
      +      name: 'Left Ribs',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.38, y: 0.35),
      +    ),
      +    OrganModel(
      +      id: 'right_ribs',
      +      name: 'Right Ribs',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.64, y: 0.35),
      +    ),
      +
      +    // ========== ABDOMEN ==========
      +    OrganModel(
      +      id: 'upper_abdomen',
      +      name: 'Upper Abdomen',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.51, y: 0.31),
      +    ),
      +    OrganModel(
      +      id: 'navel',
      +      name: 'Navel',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.51, y: 0.38),
      +    ),
      +    OrganModel(
      +      id: 'lower_abdomen',
      +      name: 'Lower Abdomen',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.51, y: 0.44),
      +    ),
      +
      +    // ========== PELVIS ==========
      +    OrganModel(
      +      id: 'left_groin',
      +      name: 'Left Groin',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.42, y: 0.49),
      +    ),
      +    OrganModel(
      +      id: 'right_groin',
      +      name: 'Right Groin',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.59, y: 0.49),
      +    ),
      +
      +    // ========== LEFT ARM ==========
      +
      +    OrganModel(
      +      id: 'left_elbow',
      +      name: 'Left Elbow',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.21, y: 0.35),
      +    ),
      +    OrganModel(
      +      id: 'left_forearm',
      +      name: 'Left Forearm',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.19, y: 0.43),
      +    ),
      +    OrganModel(
      +      id: 'left_wrist',
      +      name: 'Left Wrist',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.14, y: 0.5),
      +    ),
      +
      +    // ========== RIGHT ARM ==========
      +
      +    OrganModel(
      +      id: 'right_elbow',
      +      name: 'Right Elbow',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.79, y: 0.35),
      +    ),
      +    OrganModel(
      +      id: 'right_forearm',
      +      name: 'Right Forearm',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.81, y: 0.43),
      +    ),
      +    OrganModel(
      +      id: 'right_wrist',
      +      name: 'Right Wrist',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.85, y: 0.5),
      +    ),
      +
      +    // ========== LEFT LEG ==========
      +    OrganModel(
      +      id: 'left_thigh',
      +      name: 'Left Thigh',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.4, y: 0.60),
      +    ),
      +    OrganModel(
      +      id: 'left_knee',
      +      name: 'Left Knee',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.4, y: 0.72),
      +    ),
      +    OrganModel(
      +      id: 'left_shin',
      +      name: 'Left Shin',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.41, y: 0.82),
      +    ),
      +    OrganModel(
      +      id: 'left_ankle',
      +      name: 'Left Ankle',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.43, y: 0.91),
      +    ),
      +
      +    // ========== RIGHT LEG ==========
      +    OrganModel(
      +      id: 'right_thigh',
      +      name: 'Right Thigh',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.65, y: 0.60),
      +    ),
      +    OrganModel(
      +      id: 'right_knee',
      +      name: 'Right Knee',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.6, y: 0.72),
      +    ),
      +    OrganModel(
      +      id: 'right_shin',
      +      name: 'Right Shin',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.57, y: 0.82),
      +    ),
      +    OrganModel(
      +      id: 'right_ankle',
      +      name: 'Right Ankle',
      +      bodyView: BodyView.front,
      +      position: OrganPosition(x: 0.57, y: 0.91),
      +    ),
      +  ];
      +
      +  // ==================== BACK VIEW ====================
      +  static const List backViewOrgans = [
      +    // ========== HEAD & NECK ==========
      +    OrganModel(
      +      id: 'back_of_head',
      +      name: 'Back of Head',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.50, y: 0.04),
      +    ),
      +    OrganModel(
      +      id: 'neck_back',
      +      name: 'Neck',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.50, y: 0.14),
      +    ),
      +
      +    // ========== SHOULDERS ==========
      +    OrganModel(
      +      id: 'left_shoulder_back',
      +      name: 'Left Shoulder',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.33, y: 0.19),
      +    ),
      +    OrganModel(
      +      id: 'right_shoulder_back',
      +      name: 'Right Shoulder',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.67, y: 0.19),
      +    ),
      +
      +    // ========== UPPER BACK ==========
      +    OrganModel(
      +      id: 'upper_spine',
      +      name: 'Upper Spine',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.50, y: 0.23),
      +    ),
      +    OrganModel(
      +      id: 'left_upper_back',
      +      name: 'Left Upper Back',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.38, y: 0.28),
      +    ),
      +    OrganModel(
      +      id: 'right_upper_back',
      +      name: 'Right Upper Back',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.62, y: 0.28),
      +    ),
      +
      +    // ========== MID BACK ==========
      +    OrganModel(
      +      id: 'mid_spine',
      +      name: 'Mid Spine',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.50, y: 0.35),
      +    ),
      +    OrganModel(
      +      id: 'left_mid_back',
      +      name: 'Left Mid Back',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.38, y: 0.35),
      +    ),
      +    OrganModel(
      +      id: 'right_mid_back',
      +      name: 'Right Mid Back',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.62, y: 0.35),
      +    ),
      +
      +    // ========== LOWER BACK ==========
      +    OrganModel(
      +      id: 'lower_spine',
      +      name: 'Lower Back',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.50, y: 0.43),
      +    ),
      +    OrganModel(
      +      id: 'left_lower_back',
      +      name: 'Left Lower Back',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.40, y: 0.43),
      +    ),
      +    OrganModel(
      +      id: 'right_lower_back',
      +      name: 'Right Lower Back',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.60, y: 0.43),
      +    ),
      +
      +    // ========== GLUTES ==========
      +    OrganModel(
      +      id: 'sacrum',
      +      name: 'Sacrum',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.50, y: 0.52),
      +    ),
      +    OrganModel(
      +      id: 'left_glute',
      +      name: 'Left Glute',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.45, y: 0.56),
      +    ),
      +    OrganModel(
      +      id: 'right_glute',
      +      name: 'Right Glute',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.55, y: 0.56),
      +    ),
      +
      +    // ========== LEGS ==========
      +    OrganModel(
      +      id: 'left_hamstring',
      +      name: 'Left Hamstring',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.43, y: 0.65),
      +    ),
      +    OrganModel(
      +      id: 'right_hamstring',
      +      name: 'Right Hamstring',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.57, y: 0.65),
      +    ),
      +    OrganModel(
      +      id: 'left_calf',
      +      name: 'Left Calf',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.43, y: 0.79),
      +    ),
      +    OrganModel(
      +      id: 'right_calf',
      +      name: 'Right Calf',
      +      bodyView: BodyView.back,
      +      position: OrganPosition(x: 0.57, y: 0.79),
      +    ),
      +  ];
      +
      +  // Helper methods
      +  static List getOrgansForView(BodyView view) {
      +    return view == BodyView.front ? frontViewOrgans : backViewOrgans;
      +  }
      +
      +  static List getAllOrgans() {
      +    return [...frontViewOrgans, ...backViewOrgans];
      +  }
      +
      +  static OrganModel? getOrganById(String id) {
      +    try {
      +      return getAllOrgans().firstWhere((organ) => organ.id == id);
      +    } catch (e) {
      +      return null;
      +    }
      +  }
      +}
      diff --git a/lib/main.dart b/lib/main.dart
      index 1af80b6..254a2ca 100644
      --- a/lib/main.dart
      +++ b/lib/main.dart
      @@ -28,6 +28,7 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo
       import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart';
       import 'package:hmg_patient_app_new/features/radiology/radiology_view_model.dart';
       import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_checker_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';
      @@ -145,6 +146,9 @@ void main() async {
               ),
               ChangeNotifierProvider(
                 create: (_) => getIt.get(),
      +        ),
      +        ChangeNotifierProvider(
      +          create: (_) => getIt.get(),
               )
             ], child: MyApp()),
           ),
      diff --git a/lib/presentation/appointments/appointment_payment_page.dart b/lib/presentation/appointments/appointment_payment_page.dart
      index faf1c2a..ccd7018 100644
      --- a/lib/presentation/appointments/appointment_payment_page.dart
      +++ b/lib/presentation/appointments/appointment_payment_page.dart
      @@ -149,7 +149,7 @@ class _AppointmentPaymentPageState extends State {
                                         children: [
                                           Image.asset(AppAssets.visa, width: 50.h, height: 50.h),
                                           SizedBox(width: 8.h),
      -                                    Image.asset(AppAssets.Mastercard, width: 40.h, height: 40.h),
      +                                    Image.asset(AppAssets.mastercard, width: 40.h, height: 40.h),
                                         ],
                                       ).toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading),
                                       SizedBox(height: 16.h),
      @@ -191,7 +191,7 @@ class _AppointmentPaymentPageState extends State {
                                         Column(
                                           crossAxisAlignment: CrossAxisAlignment.start,
                                           children: [
      -                                      Image.asset(AppAssets.tamara_en, width: 72.h, height: 25.h)
      +                                      Image.asset(AppAssets.tamaraEng, width: 72.h, height: 25.h)
                                                 .toShimmer2(isShow: myAppointmentsVM.isAppointmentPatientShareLoading),
                                             SizedBox(height: 16.h),
                                             "Tamara"
      diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart
      index af7d053..d16e441 100644
      --- a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart
      +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart
      @@ -61,7 +61,7 @@ class ImmediateLiveCarePaymentDetails extends StatelessWidget {
                               child: Row(
                                 children: [
                                   Image.asset(
      -                              appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg,
      +                              appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg,
                                     width: 52.h,
                                     height: 52.h,
                                   ),
      diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart
      index 914ac4a..b052969 100644
      --- a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart
      +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart
      @@ -147,7 +147,7 @@ class _ImmediateLiveCarePaymentPageState extends State {
                               child: Row(
                                 children: [
                                   Image.asset(
      -                              appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg,
      +                              appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg,
                                     width: 52.h,
                                     height: 52.h,
                                   ),
      diff --git a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart
      index d628c1d..66894b6 100644
      --- a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart
      +++ b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart
      @@ -131,8 +131,8 @@ class RrtRequestTypeSelect extends StatelessWidget {
                           children: [
                             Image.asset(AppAssets.mada, width: 24.h, height: 24.h),
                             Image.asset(AppAssets.visa, width: 24.h, height: 24.h),
      -                      Image.asset(AppAssets.Mastercard, width: 24.h, height: 24.h),
      -                      Image.asset(AppAssets.apple_pay, width: 24.h, height: 24.h),
      +                      Image.asset(AppAssets.mastercard, width: 24.h, height: 24.h),
      +                      Image.asset(AppAssets.applePay, width: 24.h, height: 24.h),
                           ],
                         ),
                         Column(
      diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart
      index a3524fd..8de7518 100644
      --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart
      +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart
      @@ -137,7 +137,7 @@ class _ErOnlineCheckinPaymentPageState extends State
                                       children: [
                                         Image.asset(AppAssets.visa, width: 50.h, height: 50.h),
                                         SizedBox(width: 8.h),
      -                                  Image.asset(AppAssets.Mastercard, width: 40.h, height: 40.h),
      +                                  Image.asset(AppAssets.mastercard, width: 40.h, height: 40.h),
                                       ],
                                     ),
                                     SizedBox(height: 16.h),
      @@ -176,7 +176,7 @@ class _ErOnlineCheckinPaymentPageState extends State
                                       Column(
                                         crossAxisAlignment: CrossAxisAlignment.start,
                                         children: [
      -                                    Image.asset(AppAssets.tamara_en, width: 72.h, height: 25.h),
      +                                    Image.asset(AppAssets.tamaraEng, width: 72.h, height: 25.h),
                                           SizedBox(height: 16.h),
                                           "Tamara".needTranslation.toText16(isBold: true),
                                         ],
      diff --git a/lib/presentation/habib_wallet/wallet_payment_confirm_page.dart b/lib/presentation/habib_wallet/wallet_payment_confirm_page.dart
      index 8be6ce2..1341af7 100644
      --- a/lib/presentation/habib_wallet/wallet_payment_confirm_page.dart
      +++ b/lib/presentation/habib_wallet/wallet_payment_confirm_page.dart
      @@ -120,7 +120,7 @@ class _WalletPaymentConfirmPageState extends State {
                                       children: [
                                         Image.asset(AppAssets.visa, width: 40.h, height: 40.h),
                                         SizedBox(width: 8.h),
      -                                  Image.asset(AppAssets.Mastercard, width: 40.h, height: 40.h),
      +                                  Image.asset(AppAssets.mastercard, width: 40.h, height: 40.h),
                                       ],
                                     ).toShimmer2(isShow: false),
                                     SizedBox(height: 16.h),
      diff --git a/lib/presentation/home/data/landing_page_data.dart b/lib/presentation/home/data/landing_page_data.dart
      index 31b4598..0178720 100644
      --- a/lib/presentation/home/data/landing_page_data.dart
      +++ b/lib/presentation/home/data/landing_page_data.dart
      @@ -142,7 +142,7 @@ class LandingPageData {
       
         static List getServiceCardsList = [
           ServiceCardData(
      -      icon: AppAssets.livecare_service,
      +      icon: AppAssets.liveCareService,
             title: "LiveCare",
             subtitle: "Explore our app, View our services and offers",
             largeCardIcon: AppAssets.livecare_icon,
      diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart
      index 1007547..454f1e7 100644
      --- a/lib/presentation/home/landing_page.dart
      +++ b/lib/presentation/home/landing_page.dart
      @@ -12,6 +12,7 @@ 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/int_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';
       import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart';
      @@ -39,6 +40,7 @@ import 'package:hmg_patient_app_new/presentation/home/widgets/small_service_card
       import 'package:hmg_patient_app_new/presentation/home/widgets/welcome_widget.dart';
       import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
       import 'package:hmg_patient_app_new/presentation/profile_settings/profile_settings.dart';
      +import 'package:hmg_patient_app_new/routes/app_routes.dart';
       import 'package:hmg_patient_app_new/services/cache_service.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
       import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
      @@ -104,6 +106,346 @@ class _LandingPageState extends State {
           super.initState();
         }
       
      +  Widget buildOptionsForAuthenticatedUser() {
      +    return Column(
      +      children: [
      +        SizedBox(height: 12.h),
      +        Row(
      +          mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +          children: [
      +            "Appointments & Visits".toText16(isBold: true),
      +            Row(
      +              children: [
      +                LocaleKeys.viewAll.tr(context: context).toText12(color: AppColors.primaryRedColor),
      +                SizedBox(width: 2.h),
      +                Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h),
      +              ],
      +            ),
      +          ],
      +        ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +          Navigator.of(context).push(CustomPageRoute(page: MyAppointmentsPage()));
      +        }),
      +        SizedBox(height: 16.h),
      +        Consumer(
      +          builder: (context, myAppointmentsVM, child) {
      +            return myAppointmentsVM.isMyAppointmentsLoading
      +                ? Container(
      +                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                      color: AppColors.whiteColor,
      +                      borderRadius: 24.r,
      +                      hasShadow: true,
      +                    ),
      +                    child: AppointmentCard(
      +                      patientAppointmentHistoryResponseModel: PatientAppointmentHistoryResponseModel(),
      +                      myAppointmentsViewModel: myAppointmentsViewModel,
      +                      bookAppointmentsViewModel: bookAppointmentsViewModel,
      +                      isLoading: true,
      +                      isFromHomePage: true,
      +                    ),
      +                  ).paddingSymmetrical(24.h, 0.h)
      +                : myAppointmentsVM.patientAppointmentsHistoryList.isNotEmpty
      +                    ? myAppointmentsVM.patientAppointmentsHistoryList.length == 1
      +                        ? Container(
      +                            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                              color: AppColors.whiteColor,
      +                              borderRadius: 24.r,
      +                              hasShadow: true,
      +                            ),
      +                            child: AppointmentCard(
      +                              patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList.first,
      +                              myAppointmentsViewModel: myAppointmentsViewModel,
      +                              bookAppointmentsViewModel: bookAppointmentsViewModel,
      +                              isLoading: false,
      +                              isFromHomePage: true,
      +                            ),
      +                          ).paddingSymmetrical(24.h, 0.h)
      +                        : Swiper(
      +                            itemCount: myAppointmentsVM.isMyAppointmentsLoading
      +                                ? 3
      +                                : myAppointmentsVM.patientAppointmentsHistoryList.length < 3
      +                                    ? myAppointmentsVM.patientAppointmentsHistoryList.length
      +                                    : 3,
      +                            layout: SwiperLayout.STACK,
      +                            loop: true,
      +                            itemWidth: MediaQuery.of(context).size.width - 48.h,
      +                            indicatorLayout: PageIndicatorLayout.COLOR,
      +                            axisDirection: AxisDirection.right,
      +                            controller: _controller,
      +                            itemHeight: 200.h,
      +                            pagination: const SwiperPagination(
      +                              alignment: Alignment.bottomCenter,
      +                              margin: EdgeInsets.only(top: 210 + 8 + 24),
      +                              builder: DotSwiperPaginationBuilder(color: Color(0xffD9D9D9), activeColor: AppColors.blackBgColor),
      +                            ),
      +                            itemBuilder: (BuildContext context, int index) {
      +                              return Container(
      +                                decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                  color: AppColors.whiteColor,
      +                                  borderRadius: 24.r,
      +                                  hasShadow: true,
      +                                ),
      +                                child: AppointmentCard(
      +                                  patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList[index],
      +                                  myAppointmentsViewModel: myAppointmentsViewModel,
      +                                  bookAppointmentsViewModel: bookAppointmentsViewModel,
      +                                  isLoading: false,
      +                                  isFromHomePage: true,
      +                                ),
      +                              );
      +                            },
      +                          )
      +                    : Container(
      +                        width: double.infinity,
      +                        decoration:
      +                            RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true),
      +                        child: Padding(
      +                          padding: EdgeInsets.all(12.h),
      +                          child: Column(
      +                            children: [
      +                              Utils.buildSvgWithAssets(icon: AppAssets.home_calendar_icon, width: 32.h, height: 32.h),
      +                              SizedBox(height: 12.h),
      +                              "You do not have any upcoming appointment. Please book an appointment".needTranslation.toText12(isCenter: true),
      +                              SizedBox(height: 12.h),
      +                              CustomButton(
      +                                text: LocaleKeys.bookAppo.tr(context: context),
      +                                onPressed: () {
      +                                  Navigator.of(context).push(CustomPageRoute(page: BookAppointmentPage()));
      +                                },
      +                                backgroundColor: Color(0xffFEE9EA),
      +                                borderColor: Color(0xffFEE9EA),
      +                                textColor: Color(0xffED1C2B),
      +                                fontSize: 14.f,
      +                                fontWeight: FontWeight.w500,
      +                                padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0),
      +                                icon: AppAssets.add_icon,
      +                                iconColor: AppColors.primaryRedColor,
      +                                height: 46.h,
      +                              ),
      +                            ],
      +                          ),
      +                        ),
      +                      ).paddingSymmetrical(24.h, 0.h);
      +          },
      +        ),
      +
      +        // Consumer for LiveCare pending request
      +        Consumer(
      +          builder: (context, immediateLiveCareVM, child) {
      +            return immediateLiveCareVM.patientHasPendingLiveCareRequest
      +                ? Column(
      +                    children: [
      +                      SizedBox(height: 12.h),
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.r,
      +                          hasShadow: true,
      +                          side: BorderSide(color: AppColors.ratingColorYellow, width: 3.h),
      +                        ),
      +                        width: double.infinity,
      +                        child: Padding(
      +                          padding: EdgeInsets.all(16.h),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  AppCustomChipWidget(
      +                                    labelText: immediateLiveCareViewModel.patientLiveCareHistoryList[0].stringCallStatus,
      +                                    backgroundColor: AppColors.warningColorYellow.withValues(alpha: 0.20),
      +                                    textColor: AppColors.alertColor,
      +                                  ),
      +                                  Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h),
      +                                  // Lottie.asset(AppAnimations.pending_loading_animation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 40.h, height: 40.h, fit: BoxFit.contain),
      +                                ],
      +                              ),
      +                              SizedBox(height: 8.h),
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  "You have a pending LiveCare request".needTranslation.toText12(isBold: true),
      +                                  Utils.buildSvgWithAssets(
      +                                    icon: AppAssets.forward_arrow_icon_small,
      +                                    iconColor: AppColors.blackColor,
      +                                    width: 20.h,
      +                                    height: 15.h,
      +                                    fit: BoxFit.contain,
      +                                  ),
      +                                ],
      +                              ),
      +                            ],
      +                          ),
      +                        ),
      +                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +                        Navigator.of(context).push(CustomPageRoute(page: ImmediateLiveCarePendingRequestPage()));
      +                      }),
      +                      SizedBox(height: 12.h),
      +                    ],
      +                  )
      +                : SizedBox(height: 12.h);
      +          },
      +        ),
      +
      +        // Consumer for ER Online Check-In pending request
      +        Consumer(
      +          builder: (context, emergencyServicesVM, child) {
      +            return emergencyServicesVM.patientHasAdvanceERBalance
      +                ? Column(
      +                    children: [
      +                      SizedBox(height: 4.h),
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.r,
      +                          hasShadow: true,
      +                          side: BorderSide(color: AppColors.primaryRedColor, width: 3.h),
      +                        ),
      +                        width: double.infinity,
      +                        child: Padding(
      +                          padding: EdgeInsets.all(16.h),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  AppCustomChipWidget(
      +                                    labelText: "ER Online Check-In Request",
      +                                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.10),
      +                                    textColor: AppColors.primaryRedColor,
      +                                  ),
      +                                  Utils.buildSvgWithAssets(
      +                                      icon: AppAssets.appointment_checkin_icon, width: 24.h, height: 24.h, iconColor: AppColors.primaryRedColor),
      +                                ],
      +                              ),
      +                              SizedBox(height: 8.h),
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  "You have ER Online Check-In Request".needTranslation.toText12(isBold: true),
      +                                  Utils.buildSvgWithAssets(
      +                                    icon: AppAssets.forward_arrow_icon_small,
      +                                    iconColor: AppColors.blackColor,
      +                                    width: 20.h,
      +                                    height: 15.h,
      +                                    fit: BoxFit.contain,
      +                                  ),
      +                                ],
      +                              ),
      +                            ],
      +                          ),
      +                        ),
      +                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +                        Navigator.of(context).push(CustomPageRoute(page: ErOnlineCheckinHome()));
      +                        // context.read().navigateToEROnlineCheckIn();
      +                      }),
      +                      SizedBox(height: 12.h),
      +                    ],
      +                  )
      +                : SizedBox(height: 12.h);
      +          },
      +        ),
      +
      +        Row(
      +          mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +          children: [
      +            "Quick Links".needTranslation.toText16(isBold: true),
      +            Row(
      +              children: [
      +                "View medical file".needTranslation.toText12(color: AppColors.primaryRedColor),
      +                SizedBox(width: 2.h),
      +                Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h),
      +              ],
      +            ),
      +          ],
      +        ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +          Navigator.of(context).push(CustomPageRoute(page: MedicalFilePage()));
      +        }),
      +        SizedBox(height: 16.h),
      +        Container(
      +          height: 121.h,
      +          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +          child: Column(
      +            children: [
      +              Expanded(
      +                child: ListView.separated(
      +                  scrollDirection: Axis.horizontal,
      +                  itemCount: LandingPageData.getLoggedInServiceCardsList.length,
      +                  shrinkWrap: true,
      +                  padding: EdgeInsets.only(left: 16.h, right: 16.h),
      +                  itemBuilder: (context, index) {
      +                    return AnimationConfiguration.staggeredList(
      +                      position: index,
      +                      duration: const Duration(milliseconds: 1000),
      +                      child: SlideAnimation(
      +                        horizontalOffset: 100.0,
      +                        child: FadeInAnimation(
      +                          child: SmallServiceCard(
      +                            icon: LandingPageData.getLoggedInServiceCardsList[index].icon,
      +                            title: LandingPageData.getLoggedInServiceCardsList[index].title,
      +                            subtitle: LandingPageData.getLoggedInServiceCardsList[index].subtitle,
      +                            iconColor: LandingPageData.getLoggedInServiceCardsList[index].iconColor,
      +                            textColor: LandingPageData.getLoggedInServiceCardsList[index].textColor,
      +                            backgroundColor: LandingPageData.getLoggedInServiceCardsList[index].backgroundColor,
      +                            isBold: LandingPageData.getLoggedInServiceCardsList[index].isBold,
      +                            serviceName: LandingPageData.getLoggedInServiceCardsList[index].serviceName,
      +                          ),
      +                        ),
      +                      ),
      +                    );
      +                  },
      +                  separatorBuilder: (BuildContext cxt, int index) => 10.width,
      +                ),
      +              ),
      +            ],
      +          ),
      +        ).paddingSymmetrical(24.h, 0.h),
      +      ],
      +    );
      +  }
      +
      +  Widget buildOptionsForNotAuthenticatedUser() {
      +    return Container(
      +      height: 127.h,
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      child: Column(
      +        children: [
      +          Expanded(
      +            child: ListView.separated(
      +              scrollDirection: Axis.horizontal,
      +              itemCount: LandingPageData.getNotLoggedInServiceCardsList.length,
      +              shrinkWrap: true,
      +              padding: EdgeInsets.only(left: 16.h, right: 16.h),
      +              itemBuilder: (context, index) {
      +                return AnimationConfiguration.staggeredList(
      +                  position: index,
      +                  duration: const Duration(milliseconds: 1000),
      +                  child: SlideAnimation(
      +                    horizontalOffset: 100.0,
      +                    child: FadeInAnimation(
      +                      child: SmallServiceCard(
      +                        serviceName: LandingPageData.getNotLoggedInServiceCardsList[index].serviceName,
      +                        icon: LandingPageData.getNotLoggedInServiceCardsList[index].icon,
      +                        title: LandingPageData.getNotLoggedInServiceCardsList[index].title,
      +                        subtitle: LandingPageData.getNotLoggedInServiceCardsList[index].subtitle,
      +                        iconColor: LandingPageData.getNotLoggedInServiceCardsList[index].iconColor,
      +                        textColor: LandingPageData.getNotLoggedInServiceCardsList[index].textColor,
      +                        backgroundColor: LandingPageData.getNotLoggedInServiceCardsList[index].backgroundColor,
      +                        isBold: LandingPageData.getNotLoggedInServiceCardsList[index].isBold,
      +                      ),
      +                    ),
      +                  ),
      +                );
      +              },
      +              separatorBuilder: (BuildContext cxt, int index) => 0.width,
      +            ),
      +          ),
      +        ],
      +      ),
      +    ).paddingSymmetrical(24.h, 0.h);
      +  }
      +
         @override
         Widget build(BuildContext context) {
           bookAppointmentsViewModel = Provider.of(context, listen: false);
      @@ -132,7 +474,7 @@ class _LandingPageState extends State {
                                   Navigator.of(context).push(springPageRoute(ProfileSettings()));
                                 },
                                 name: ('${appState.getAuthenticatedUser()!.firstName!} ${appState.getAuthenticatedUser()!.lastName!}'),
      -                          imageUrl: appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg,
      +                          imageUrl: appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg,
                               ).expanded
                             : CustomButton(
                                 text: LocaleKeys.loginOrRegister.tr(context: context),
      @@ -152,22 +494,9 @@ class _LandingPageState extends State {
                           mainAxisSize: MainAxisSize.min,
                           spacing: 12.h,
                           children: [
      -                      Utils.buildSvgWithAssets(icon: AppAssets.bell, height: 18.h, width: 18.h).onPress(() {
      -                        Navigator.of(context).push(
      -                          CustomPageRoute(
      -                            page: MedicalFilePage(),
      -                            // page: LoginScreen(),
      -                          ),
      -                        );
      -                      }),
      -                      Utils.buildSvgWithAssets(icon: AppAssets.search_icon, height: 18.h, width: 18.h).onPress(() {
      -                        Navigator.of(context).push(
      -                          CustomPageRoute(
      -                            page: MedicalFilePage(),
      -                            // page: LoginScreen(),
      -                          ),
      -                        );
      -                      }),
      +                      Utils.buildSvgWithAssets(icon: AppAssets.bell, height: 18.h, width: 18.h)
      +                          .onPress(() => context.navigateWithName(AppRoutes.organSelectorPage)),
      +                      Utils.buildSvgWithAssets(icon: AppAssets.search_icon, height: 18.h, width: 18.h).onPress(() {}),
                             Utils.buildSvgWithAssets(icon: AppAssets.contact_icon, height: 18.h, width: 18.h).onPress(() {
                               showCommonBottomSheetWithoutHeight(
                                 context,
      @@ -181,342 +510,7 @@ class _LandingPageState extends State {
                         ),
                       ],
                     ).paddingSymmetrical(24.h, 0.h),
      -              appState.isAuthenticated
      -                  ? Column(
      -                      children: [
      -                        SizedBox(height: 12.h),
      -                        Row(
      -                          mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                          children: [
      -                            "Appointments & Visits".toText16(isBold: true),
      -                            Row(
      -                              children: [
      -                                LocaleKeys.viewAll.tr(context: context).toText12(color: AppColors.primaryRedColor),
      -                                SizedBox(width: 2.h),
      -                                Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h),
      -                              ],
      -                            ),
      -                          ],
      -                        ).paddingSymmetrical(24.h, 0.h).onPress(() {
      -                          Navigator.of(context).push(CustomPageRoute(page: MyAppointmentsPage()));
      -                        }),
      -                        SizedBox(height: 16.h),
      -                        Consumer(
      -                          builder: (context, myAppointmentsVM, child) {
      -                            return myAppointmentsVM.isMyAppointmentsLoading
      -                                ? Container(
      -                                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                      color: AppColors.whiteColor,
      -                                      borderRadius: 24.r,
      -                                      hasShadow: true,
      -                                    ),
      -                                    child: AppointmentCard(
      -                                      patientAppointmentHistoryResponseModel: PatientAppointmentHistoryResponseModel(),
      -                                      myAppointmentsViewModel: myAppointmentsViewModel,
      -                                      bookAppointmentsViewModel: bookAppointmentsViewModel,
      -                                      isLoading: true,
      -                                      isFromHomePage: true,
      -                                    ),
      -                                  ).paddingSymmetrical(24.h, 0.h)
      -                                : myAppointmentsVM.patientAppointmentsHistoryList.isNotEmpty
      -                                    ? myAppointmentsVM.patientAppointmentsHistoryList.length == 1
      -                                        ? Container(
      -                                            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                              color: AppColors.whiteColor,
      -                                              borderRadius: 24.r,
      -                                              hasShadow: true,
      -                                            ),
      -                                            child: AppointmentCard(
      -                                              patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList.first,
      -                                              myAppointmentsViewModel: myAppointmentsViewModel,
      -                                              bookAppointmentsViewModel: bookAppointmentsViewModel,
      -                                              isLoading: false,
      -                                              isFromHomePage: true,
      -                                            ),
      -                                          ).paddingSymmetrical(24.h, 0.h)
      -                                        : Swiper(
      -                                            itemCount: myAppointmentsVM.isMyAppointmentsLoading
      -                                                ? 3
      -                                                : myAppointmentsVM.patientAppointmentsHistoryList.length < 3
      -                                                    ? myAppointmentsVM.patientAppointmentsHistoryList.length
      -                                                    : 3,
      -                                            layout: SwiperLayout.STACK,
      -                                            loop: true,
      -                                            itemWidth: MediaQuery.of(context).size.width - 48.h,
      -                                            indicatorLayout: PageIndicatorLayout.COLOR,
      -                                            axisDirection: AxisDirection.right,
      -                                            controller: _controller,
      -                                            itemHeight: 200.h,
      -                                            pagination: const SwiperPagination(
      -                                              alignment: Alignment.bottomCenter,
      -                                              margin: EdgeInsets.only(top: 210 + 8 + 24),
      -                                              builder: DotSwiperPaginationBuilder(color: Color(0xffD9D9D9), activeColor: AppColors.blackBgColor),
      -                                            ),
      -                                            itemBuilder: (BuildContext context, int index) {
      -                                              return Container(
      -                                                decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                                  color: AppColors.whiteColor,
      -                                                  borderRadius: 24.r,
      -                                                  hasShadow: true,
      -                                                ),
      -                                                child: AppointmentCard(
      -                                                  patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList[index],
      -                                                  myAppointmentsViewModel: myAppointmentsViewModel,
      -                                                  bookAppointmentsViewModel: bookAppointmentsViewModel,
      -                                                  isLoading: false,
      -                                                  isFromHomePage: true,
      -                                                ),
      -                                              );
      -                                            },
      -                                          )
      -                                    : Container(
      -                                        width: double.infinity,
      -                                        decoration: RoundedRectangleBorder()
      -                                            .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true),
      -                                        child: Padding(
      -                                          padding: EdgeInsets.all(12.h),
      -                                          child: Column(
      -                                            children: [
      -                                              Utils.buildSvgWithAssets(icon: AppAssets.home_calendar_icon, width: 32.h, height: 32.h),
      -                                              SizedBox(height: 12.h),
      -                                              "You do not have any upcoming appointment. Please book an appointment"
      -                                                  .needTranslation
      -                                                  .toText12(isCenter: true),
      -                                              SizedBox(height: 12.h),
      -                                              CustomButton(
      -                                                text: LocaleKeys.bookAppo.tr(context: context),
      -                                                onPressed: () {
      -                                                  Navigator.of(context).push(CustomPageRoute(page: BookAppointmentPage()));
      -                                                },
      -                                                backgroundColor: Color(0xffFEE9EA),
      -                                                borderColor: Color(0xffFEE9EA),
      -                                                textColor: Color(0xffED1C2B),
      -                                                fontSize: 14.f,
      -                                                fontWeight: FontWeight.w500,
      -                                                padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0),
      -                                                icon: AppAssets.add_icon,
      -                                                iconColor: AppColors.primaryRedColor,
      -                                                height: 46.h,
      -                                              ),
      -                                            ],
      -                                          ),
      -                                        ),
      -                                      ).paddingSymmetrical(24.h, 0.h);
      -                          },
      -                        ),
      -
      -                        // Consumer for LiveCare pending request
      -                        Consumer(
      -                          builder: (context, immediateLiveCareVM, child) {
      -                            return immediateLiveCareVM.patientHasPendingLiveCareRequest
      -                                ? Column(
      -                                    children: [
      -                                      SizedBox(height: 12.h),
      -                                      Container(
      -                                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                          color: AppColors.whiteColor,
      -                                          borderRadius: 20.r,
      -                                          hasShadow: true,
      -                                          side: BorderSide(color: AppColors.ratingColorYellow, width: 3.h),
      -                                        ),
      -                                        width: double.infinity,
      -                                        child: Padding(
      -                                          padding: EdgeInsets.all(16.h),
      -                                          child: Column(
      -                                            crossAxisAlignment: CrossAxisAlignment.start,
      -                                            children: [
      -                                              Row(
      -                                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                children: [
      -                                                  AppCustomChipWidget(
      -                                                    labelText: immediateLiveCareViewModel.patientLiveCareHistoryList[0].stringCallStatus,
      -                                                    backgroundColor: AppColors.warningColorYellow.withValues(alpha: 0.20),
      -                                                    textColor: AppColors.alertColor,
      -                                                  ),
      -                                                  Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h),
      -                                                  // Lottie.asset(AppAnimations.pending_loading_animation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 40.h, height: 40.h, fit: BoxFit.contain),
      -                                                ],
      -                                              ),
      -                                              SizedBox(height: 8.h),
      -                                              Row(
      -                                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                children: [
      -                                                  "You have a pending LiveCare request".needTranslation.toText12(isBold: true),
      -                                                  Utils.buildSvgWithAssets(
      -                                                    icon: AppAssets.forward_arrow_icon_small,
      -                                                    iconColor: AppColors.blackColor,
      -                                                    width: 20.h,
      -                                                    height: 15.h,
      -                                                    fit: BoxFit.contain,
      -                                                  ),
      -                                                ],
      -                                              ),
      -                                            ],
      -                                          ),
      -                                        ),
      -                                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      -                                        Navigator.of(context).push(CustomPageRoute(page: ImmediateLiveCarePendingRequestPage()));
      -                                      }),
      -                                      SizedBox(height: 12.h),
      -                                    ],
      -                                  )
      -                                : SizedBox(height: 12.h);
      -                          },
      -                        ),
      -
      -                        // Consumer for ER Online Check-In pending request
      -                        Consumer(
      -                          builder: (context, emergencyServicesVM, child) {
      -                            return emergencyServicesVM.patientHasAdvanceERBalance
      -                                ? Column(
      -                                    children: [
      -                                      SizedBox(height: 4.h),
      -                                      Container(
      -                                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                          color: AppColors.whiteColor,
      -                                          borderRadius: 20.r,
      -                                          hasShadow: true,
      -                                          side: BorderSide(color: AppColors.primaryRedColor, width: 3.h),
      -                                        ),
      -                                        width: double.infinity,
      -                                        child: Padding(
      -                                          padding: EdgeInsets.all(16.h),
      -                                          child: Column(
      -                                            crossAxisAlignment: CrossAxisAlignment.start,
      -                                            children: [
      -                                              Row(
      -                                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                children: [
      -                                                  AppCustomChipWidget(
      -                                                    labelText: "ER Online Check-In Request",
      -                                                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.10),
      -                                                    textColor: AppColors.primaryRedColor,
      -                                                  ),
      -                                                  Utils.buildSvgWithAssets(icon: AppAssets.appointment_checkin_icon, width: 24.h, height: 24.h, iconColor: AppColors.primaryRedColor),
      -                                                ],
      -                                              ),
      -                                              SizedBox(height: 8.h),
      -                                              Row(
      -                                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                children: [
      -                                                  "You have ER Online Check-In Request".needTranslation.toText12(isBold: true),
      -                                                  Utils.buildSvgWithAssets(
      -                                                    icon: AppAssets.forward_arrow_icon_small,
      -                                                    iconColor: AppColors.blackColor,
      -                                                    width: 20.h,
      -                                                    height: 15.h,
      -                                                    fit: BoxFit.contain,
      -                                                  ),
      -                                                ],
      -                                              ),
      -                                            ],
      -                                          ),
      -                                        ),
      -                                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      -                                        Navigator.of(context).push(CustomPageRoute(page: ErOnlineCheckinHome()));
      -                                        // context.read().navigateToEROnlineCheckIn();
      -                                      }),
      -                                      SizedBox(height: 12.h),
      -                                    ],
      -                                  )
      -                                : SizedBox(height: 12.h);
      -                          },
      -                        ),
      -
      -                        Row(
      -                          mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                          children: [
      -                            "Quick Links".needTranslation.toText16(isBold: true),
      -                            Row(
      -                              children: [
      -                                "View medical file".needTranslation.toText12(color: AppColors.primaryRedColor),
      -                                SizedBox(width: 2.h),
      -                                Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h),
      -                              ],
      -                            ),
      -                          ],
      -                        ).paddingSymmetrical(24.h, 0.h).onPress(() {
      -                          Navigator.of(context).push(CustomPageRoute(page: MedicalFilePage()));
      -                        }),
      -                        SizedBox(height: 16.h),
      -                        Container(
      -                          height: 121.h,
      -                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      -                          child: Column(
      -                            children: [
      -                              Expanded(
      -                                child: ListView.separated(
      -                                  scrollDirection: Axis.horizontal,
      -                                  itemCount: LandingPageData.getLoggedInServiceCardsList.length,
      -                                  shrinkWrap: true,
      -                                  padding: EdgeInsets.only(left: 16.h, right: 16.h),
      -                                  itemBuilder: (context, index) {
      -                                    return AnimationConfiguration.staggeredList(
      -                                      position: index,
      -                                      duration: const Duration(milliseconds: 1000),
      -                                      child: SlideAnimation(
      -                                        horizontalOffset: 100.0,
      -                                        child: FadeInAnimation(
      -                                          child: SmallServiceCard(
      -                                            icon: LandingPageData.getLoggedInServiceCardsList[index].icon,
      -                                            title: LandingPageData.getLoggedInServiceCardsList[index].title,
      -                                            subtitle: LandingPageData.getLoggedInServiceCardsList[index].subtitle,
      -                                            iconColor: LandingPageData.getLoggedInServiceCardsList[index].iconColor,
      -                                            textColor: LandingPageData.getLoggedInServiceCardsList[index].textColor,
      -                                            backgroundColor: LandingPageData.getLoggedInServiceCardsList[index].backgroundColor,
      -                                            isBold: LandingPageData.getLoggedInServiceCardsList[index].isBold,
      -                                            serviceName: LandingPageData.getLoggedInServiceCardsList[index].serviceName,
      -                                          ),
      -                                        ),
      -                                      ),
      -                                    );
      -                                  },
      -                                  separatorBuilder: (BuildContext cxt, int index) => 10.width,
      -                                ),
      -                              ),
      -                            ],
      -                          ),
      -                        ).paddingSymmetrical(24.h, 0.h),
      -                      ],
      -                    )
      -                  : Container(
      -                      height: 127.h,
      -                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      -                      child: Column(
      -                        children: [
      -                          Expanded(
      -                            child: ListView.separated(
      -                              scrollDirection: Axis.horizontal,
      -                              itemCount: LandingPageData.getNotLoggedInServiceCardsList.length,
      -                              shrinkWrap: true,
      -                              padding: EdgeInsets.only(left: 16.h, right: 16.h),
      -                              itemBuilder: (context, index) {
      -                                return AnimationConfiguration.staggeredList(
      -                                  position: index,
      -                                  duration: const Duration(milliseconds: 1000),
      -                                  child: SlideAnimation(
      -                                    horizontalOffset: 100.0,
      -                                    child: FadeInAnimation(
      -                                      child: SmallServiceCard(
      -                                        serviceName: LandingPageData.getNotLoggedInServiceCardsList[index].serviceName,
      -                                        icon: LandingPageData.getNotLoggedInServiceCardsList[index].icon,
      -                                        title: LandingPageData.getNotLoggedInServiceCardsList[index].title,
      -                                        subtitle: LandingPageData.getNotLoggedInServiceCardsList[index].subtitle,
      -                                        iconColor: LandingPageData.getNotLoggedInServiceCardsList[index].iconColor,
      -                                        textColor: LandingPageData.getNotLoggedInServiceCardsList[index].textColor,
      -                                        backgroundColor: LandingPageData.getNotLoggedInServiceCardsList[index].backgroundColor,
      -                                        isBold: LandingPageData.getNotLoggedInServiceCardsList[index].isBold,
      -                                      ),
      -                                    ),
      -                                  ),
      -                                );
      -                              },
      -                              separatorBuilder: (BuildContext cxt, int index) => 0.width,
      -                            ),
      -                          ),
      -                        ],
      -                      ),
      -                    ).paddingSymmetrical(24.h, 0.h),
      +              if (appState.isAuthenticated) buildOptionsForAuthenticatedUser() else buildOptionsForNotAuthenticatedUser(),
                     Row(
                       mainAxisAlignment: MainAxisAlignment.spaceBetween,
                       children: [
      diff --git a/lib/presentation/home/widgets/large_service_card.dart b/lib/presentation/home/widgets/large_service_card.dart
      index 3989523..7a155df 100644
      --- a/lib/presentation/home/widgets/large_service_card.dart
      +++ b/lib/presentation/home/widgets/large_service_card.dart
      @@ -34,7 +34,7 @@ class LargeServiceCard extends StatelessWidget {
               mainAxisAlignment: MainAxisAlignment.start,
               crossAxisAlignment: CrossAxisAlignment.start,
               children: [
      -          Image.asset(AppAssets.livecare_service, width: 220.w, fit: BoxFit.contain),
      +          Image.asset(AppAssets.liveCareService, width: 220.w, fit: BoxFit.contain),
                 SizedBox(height: 10.h),
                 Row(
                   children: [
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index 883ca37..05ae91a 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -123,7 +123,7 @@ class _MedicalFilePageState extends State {
                       fit: BoxFit.contain,
                     ),
                     Utils.buildImgWithAssets(
      -                icon: AppAssets.male_img,
      +                icon: AppAssets.maleImg,
                       height: 32.h,
                       border: 1.5,
                       borderRadius: 50.r,
      @@ -174,7 +174,7 @@ class _MedicalFilePageState extends State {
                         Row(
                           crossAxisAlignment: CrossAxisAlignment.start,
                           children: [
      -                      Image.asset(appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg, width: 56.w, height: 56.h),
      +                      Image.asset(appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg, width: 56.w, height: 56.h),
                             SizedBox(width: 8.w),
                             Column(
                               crossAxisAlignment: CrossAxisAlignment.start,
      diff --git a/lib/presentation/my_family/widget/family_cards.dart b/lib/presentation/my_family/widget/family_cards.dart
      index 4db5470..3621cc3 100644
      --- a/lib/presentation/my_family/widget/family_cards.dart
      +++ b/lib/presentation/my_family/widget/family_cards.dart
      @@ -173,9 +173,9 @@ class _FamilyCardsState extends State {
                           children: [
                             Utils.buildImgWithAssets(
                               icon: profile.gender == null
      -                            ? AppAssets.dummy_user
      +                            ? AppAssets.dummyUser
                                   : profile.gender == 1
      -                                ? ((profile.age ?? 0) < 7 ? AppAssets.babyBoyImg : AppAssets.male_img)
      +                                ? ((profile.age ?? 0) < 7 ? AppAssets.babyBoyImg : AppAssets.maleImg)
                                       : (profile.age! < 7 ? AppAssets.babyGirlImg : AppAssets.femaleImg),
                               width: 72.h,
                               height: 70.h,
      diff --git a/lib/presentation/profile_settings/profile_settings.dart b/lib/presentation/profile_settings/profile_settings.dart
      index ee7465d..9e4c808 100644
      --- a/lib/presentation/profile_settings/profile_settings.dart
      +++ b/lib/presentation/profile_settings/profile_settings.dart
      @@ -29,18 +29,14 @@ import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
       import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
       import 'package:provider/provider.dart';
       
      -import '../../core/dependencies.dart' show getIt;
      -
       class ProfileSettings extends StatefulWidget {
      -  ProfileSettings({Key? key}) : super(key: key);
      +  const ProfileSettings({super.key});
       
         @override
      -  _ProfileSettingsState createState() {
      -    return _ProfileSettingsState();
      -  }
      +  ProfileSettingsState createState() => ProfileSettingsState();
       }
       
      -class _ProfileSettingsState extends State {
      +class ProfileSettingsState extends State {
         @override
         void initState() {
           super.initState();
      @@ -184,7 +180,10 @@ class _ProfileSettingsState extends State {
                           ),
                         ],
                       ),
      -                "Quick Actions".needTranslation.toText18(weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1).paddingOnly(left: 24.w, right: 24.w),
      +                "Quick Actions"
      +                    .needTranslation
      +                    .toText18(weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1)
      +                    .paddingOnly(left: 24.w, right: 24.w),
                       Container(
                         margin: EdgeInsets.only(left: 24.w, right: 24.w, top: 16.h, bottom: 24.h),
                         padding: EdgeInsets.only(top: 4.h, bottom: 4.h),
      @@ -192,9 +191,12 @@ class _ProfileSettingsState extends State {
                         child: Column(
                           children: [
                             actionItem(AppAssets.language_change, "Language".needTranslation, () {
      -                        showCommonBottomSheetWithoutHeight(context, title: "Application Language".needTranslation, child: AppLanguageChange(), callBackFunc: () {}, isFullScreen: false);
      +                        showCommonBottomSheetWithoutHeight(context,
      +                            title: "Application Language".needTranslation, child: AppLanguageChange(), callBackFunc: () {}, isFullScreen: false);
                             }, trailingLabel: Utils.appState.isArabic() ? "العربية".needTranslation : "English".needTranslation),
                             1.divider,
      +                      actionItem(AppAssets.accessibility, "Symptoms Checker".needTranslation, () {}),
      +                      1.divider,
                             actionItem(AppAssets.accessibility, "Accessibility".needTranslation, () {}),
                             1.divider,
                             actionItem(AppAssets.bell, "Notifications Settings".needTranslation, () {}),
      @@ -203,7 +205,10 @@ class _ProfileSettingsState extends State {
                           ],
                         ),
                       ),
      -                "Personal Information".needTranslation.toText18(weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1).paddingOnly(left: 24.w, right: 24.w),
      +                "Personal Information"
      +                    .needTranslation
      +                    .toText18(weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1)
      +                    .paddingOnly(left: 24.w, right: 24.w),
                       Container(
                         margin: EdgeInsets.only(left: 24.w, right: 24.w, top: 16.h, bottom: 24.h),
                         padding: EdgeInsets.only(top: 4.h, bottom: 4.h),
      @@ -220,7 +225,10 @@ class _ProfileSettingsState extends State {
                           ],
                         ),
                       ),
      -                "Help & Support".needTranslation.toText18(weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1).paddingOnly(left: 24.w, right: 24.w),
      +                "Help & Support"
      +                    .needTranslation
      +                    .toText18(weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1)
      +                    .paddingOnly(left: 24.w, right: 24.w),
                       Container(
                         margin: EdgeInsets.only(left: 24.w, right: 24.w, top: 16.h),
                         padding: EdgeInsets.only(top: 4.h, bottom: 4.h),
      @@ -261,12 +269,13 @@ class _ProfileSettingsState extends State {
               children: [
                 Utils.buildSvgWithAssets(icon: icon, iconColor: AppColors.greyTextColor),
                 label.toText14(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded,
      -          if (trailingLabel.isNotEmpty) trailingLabel.toText14(color: AppColors.greyTextColor, weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1),
      +          if (trailingLabel.isNotEmpty)
      +            trailingLabel.toText14(color: AppColors.greyTextColor, weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1),
                 switchValue != null
                     ? Switch(
                         value: switchValue,
                         onChanged: (value) {},
      -                  activeColor: AppColors.successColor,
      +                  activeThumbColor: AppColors.successColor,
                         activeTrackColor: AppColors.successColor.withValues(alpha: .15),
                       )
                     : Transform.scale(
      @@ -295,8 +304,8 @@ class FamilyCardWidget extends StatelessWidget {
         Widget build(BuildContext context) {
           AppState appState = getIt.get();
           final isActive = (profile.responseId == appState.getAuthenticatedUser()?.patientId);
      -    final isParentUser = appState.getAuthenticatedUser()?.isParentUser ?? false;
      -    final canSwitch = isParentUser || (!isParentUser && profile.responseId == appState.getSuperUserID);
      +    // final isParentUser = appState.getAuthenticatedUser()?.isParentUser ?? false;
      +    // final canSwitch = isParentUser || (!isParentUser && profile.responseId == appState.getSuperUserID);
           return Container(
             decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
               color: AppColors.whiteColor,
      @@ -312,7 +321,7 @@ class FamilyCardWidget extends StatelessWidget {
                     Row(
                       crossAxisAlignment: CrossAxisAlignment.start,
                       children: [
      -                  Image.asset(profile.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg, width: 56.w, height: 56.h),
      +                  Image.asset(profile.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg, width: 56.w, height: 56.h),
                         Column(
                           crossAxisAlignment: CrossAxisAlignment.start,
                           mainAxisSize: MainAxisSize.min,
      diff --git a/lib/presentation/profile_settings/widgets/family_card_widget.dart b/lib/presentation/profile_settings/widgets/family_card_widget.dart
      new file mode 100644
      index 0000000..eaee4c0
      --- /dev/null
      +++ b/lib/presentation/profile_settings/widgets/family_card_widget.dart
      @@ -0,0 +1,207 @@
      +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_export.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/date_util.dart';
      +import 'package:hmg_patient_app_new/extensions/int_extensions.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/insurance/insurance_view_model.dart';
      +import 'package:hmg_patient_app_new/features/medical_file/models/family_file_response_model.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/buttons/custom_button.dart';
      +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart';
      +import 'package:provider/provider.dart';
      +
      +class FamilyCardWidget extends StatelessWidget {
      +  final Function() onAddFamilyMemberPress;
      +  final Function(FamilyFileResponseModelLists member) onFamilySwitchPress;
      +  final FamilyFileResponseModelLists profile;
      +
      +  const FamilyCardWidget({
      +    super.key,
      +    required this.onAddFamilyMemberPress,
      +    required this.profile,
      +    required this.onFamilySwitchPress(FamilyFileResponseModelLists member),
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    AppState appState = getIt.get();
      +    final isActive = (profile.responseId == appState.getAuthenticatedUser()?.patientId);
      +    final isParentUser = appState.getAuthenticatedUser()?.isParentUser ?? false;
      +    final canSwitch = isParentUser || (!isParentUser && profile.responseId == appState.getSuperUserID);
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: 24.r,
      +        hasShadow: true,
      +      ),
      +      child: Column(
      +        children: [
      +          Column(
      +            crossAxisAlignment: CrossAxisAlignment.start,
      +            spacing: 8.h,
      +            children: [
      +              Row(
      +                crossAxisAlignment: CrossAxisAlignment.start,
      +                children: [
      +                  Image.asset(profile.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg, width: 56.w, height: 56.h),
      +                  Column(
      +                    crossAxisAlignment: CrossAxisAlignment.start,
      +                    mainAxisSize: MainAxisSize.min,
      +                    children: [
      +                      "${profile.patientName}".toText18(isBold: true, weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1),
      +                      AppCustomChipWidget(
      +                        icon: AppAssets.file_icon,
      +                        labelText: "${LocaleKeys.fileNo.tr(context: context)}: ${profile.responseId}",
      +                        iconSize: 12.w,
      +                      ),
      +                    ],
      +                  ).expanded,
      +                  Icon(Icons.qr_code, size: 56.h)
      +                ],
      +              ),
      +              SizedBox(height: 4.h),
      +              SizedBox(
      +                child: Wrap(
      +                  alignment: WrapAlignment.start,
      +                  spacing: 4.w,
      +                  runSpacing: 4.h,
      +                  children: [
      +                    AppCustomChipWidget(
      +                      labelText: "${profile.age} Years Old".needTranslation,
      +                    ),
      +                    isActive && appState.getAuthenticatedUser()!.bloodGroup != null
      +                        ? AppCustomChipWidget(
      +                            icon: AppAssets.blood_icon,
      +                            labelPadding: EdgeInsetsDirectional.only(start: -6.w, end: 8.w),
      +                            labelText: "Blood: ${appState.getAuthenticatedUser()!.bloodGroup ?? ""}",
      +                            iconColor: AppColors.primaryRedColor)
      +                        : SizedBox(),
      +                    Selector(
      +                      selector: (context, insuranceVM) => (
      +                        isEmpty: insuranceVM.patientInsuranceList.isEmpty,
      +                        patientID: insuranceVM.patientInsuranceList.isNotEmpty ? insuranceVM.patientInsuranceList.first.patientID : null,
      +                        isLoading: insuranceVM.isInsuranceLoading,
      +                        cardValidTo: insuranceVM.patientInsuranceList.isNotEmpty ? insuranceVM.patientInsuranceList.first.cardValidTo : null
      +                      ),
      +                      builder: (context, data, child) {
      +                        if (data.isEmpty) {
      +                          return const SizedBox();
      +                        } else if (profile.responseId != data.patientID) {
      +                          return SizedBox();
      +                        }
      +
      +                        final isLoading = data.isLoading;
      +                        final isExpired = !isLoading && DateTime.now().isAfter(DateUtil.convertStringToDate(data.cardValidTo));
      +
      +                        final String icon;
      +                        final String labelText;
      +                        final Color iconColor;
      +                        final Color backgroundColor;
      +
      +                        if (isLoading) {
      +                          icon = AppAssets.cancel_circle_icon;
      +                          labelText = "Insurance".needTranslation;
      +                          iconColor = AppColors.primaryRedColor;
      +                          backgroundColor = AppColors.primaryRedColor;
      +                        } else if (isExpired) {
      +                          icon = AppAssets.cancel_circle_icon;
      +                          labelText = "Insurance Expired".needTranslation;
      +                          iconColor = AppColors.primaryRedColor;
      +                          backgroundColor = AppColors.primaryRedColor.withValues(alpha: 0.15);
      +                        } else {
      +                          icon = AppAssets.insurance_active_icon;
      +                          labelText = "Insurance Active".needTranslation;
      +                          iconColor = AppColors.successColor;
      +                          backgroundColor = AppColors.successColor.withValues(alpha: 0.15);
      +                        }
      +
      +                        return AppCustomChipWidget(
      +                          icon: icon,
      +                          labelText: labelText,
      +                          iconColor: iconColor,
      +                          iconSize: 12.w,
      +                          backgroundColor: backgroundColor,
      +                          labelPadding: EdgeInsetsDirectional.only(start: -6.w, end: 8.w),
      +                          // padding: EdgeInsets.zero,
      +                        ).toShimmer2(isShow: isLoading);
      +                      },
      +                    )
      +                  ],
      +                ),
      +              ),
      +            ],
      +          ).paddingOnly(top: 16.h, right: 16.w, left: 16.w, bottom: 12.h),
      +          1.divider,
      +          _buildActionButton(appState),
      +        ],
      +      ),
      +    );
      +  }
      +
      +  Widget _buildActionButton(AppState appState) {
      +    final isParentUser = appState.getAuthenticatedUser()?.isParentUser ?? false;
      +    final int? currentUserId = appState.getAuthenticatedUser()?.patientId;
      +    final int? superUserId = appState.getSuperUserID;
      +
      +    if (isParentUser) {
      +      return _buildParentUserButton(currentUserId);
      +    } else {
      +      return _buildNonParentUserButton(superUserId);
      +    }
      +  }
      +
      +  Widget _buildParentUserButton(int? currentUserId) {
      +    final canSwitch = profile.responseId != currentUserId;
      +
      +    return CustomButton(
      +      icon: canSwitch ? AppAssets.switch_user : AppAssets.add_family,
      +      text: canSwitch ? "Switch Family File".needTranslation : "Add a new family member".needTranslation,
      +      onPressed: canSwitch ? () => onFamilySwitchPress(profile) : onAddFamilyMemberPress,
      +      backgroundColor: canSwitch ? AppColors.secondaryLightRedColor : AppColors.primaryRedColor,
      +      borderColor: canSwitch ? AppColors.secondaryLightRedColor : AppColors.primaryRedColor,
      +      textColor: canSwitch ? AppColors.primaryRedColor : AppColors.whiteColor,
      +      iconColor: canSwitch ? AppColors.primaryRedColor : AppColors.whiteColor,
      +      height: isFoldable ? 50.h : 40.h,
      +      fontSize: 14.f,
      +    ).paddingOnly(top: 12.h, right: 16.w, left: 16.w, bottom: 16.h);
      +  }
      +
      +  Widget _buildNonParentUserButton(int? superUserId) {
      +    final canSwitchBack = superUserId != null && superUserId == profile.responseId;
      +
      +    return CustomButton(
      +      icon: AppAssets.switch_user,
      +      text: canSwitchBack ? "Switch Back To Family File".needTranslation : "Switch".needTranslation,
      +      backgroundColor: canSwitchBack ? AppColors.primaryRedColor : Colors.grey.shade200,
      +      borderColor: canSwitchBack ? AppColors.primaryRedColor : Colors.grey.shade200,
      +      textColor: canSwitchBack ? AppColors.whiteColor : AppColors.greyTextColor,
      +      iconColor: canSwitchBack ? AppColors.whiteColor : AppColors.greyTextColor,
      +      onPressed: canSwitchBack ? () => onFamilySwitchPress(profile) : () {},
      +      height: isFoldable ? 50.h : 40.h,
      +      fontSize: 14.f,
      +    ).paddingOnly(top: 12.h, right: 16.w, left: 16.w, bottom: 16.h);
      +  }
      +
      +//    //TODO: Add family file switch logic here
      +//           isRootUser
      +//               ? CustomButton(icon: AppAssets.add_family, text: "Add a new family member".needTranslation, height: 40.h, fontSize: 14, onPressed: () {})
      +//                   .paddingOnly(top: 12, right: 16, left: 16, bottom: 16)
      +//               : CustomButton(
      +//                       icon: AppAssets.add_family,
      +//                       backgroundColor: AppColors.secondaryLightRedColor,
      +//                       borderColor: AppColors.secondaryLightRedColor,
      +//                       textColor: AppColors.primaryRedColor,
      +//                       iconColor: AppColors.primaryRedColor,
      +//                       text: "Switch to this medical file".needTranslation,
      +//                       height: 40.h,
      +//                       fontSize: 14,
      +//                       onPressed: () {})
      +//                   .paddingOnly(top: 12, right: 16, left: 16, bottom: 16),
      +//
      +}
      diff --git a/lib/presentation/symptoms_checker/organ_selector_screen.dart b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      new file mode 100644
      index 0000000..6b9582c
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      @@ -0,0 +1,337 @@
      +import 'package:flutter/material.dart';
      +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/dependencies.dart';
      +import 'package:hmg_patient_app_new/core/enums.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/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/widgets/interactive_body_widget.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:provider/provider.dart';
      +
      +class OrganSelectorPage extends StatefulWidget {
      +  const OrganSelectorPage({super.key});
      +
      +  @override
      +  State createState() => _OrganSelectorPageState();
      +}
      +
      +class _OrganSelectorPageState extends State {
      +  late final AppState _appState;
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    _appState = getIt.get();
      +  }
      +
      +  void _onNextPressed(SymptomsCheckerViewModel viewModel) {
      +    if (!viewModel.validateSelection()) {
      +      ScaffoldMessenger.of(context).showSnackBar(
      +        SnackBar(
      +          content: Text('Please select at least one organ'.needTranslation),
      +          backgroundColor: AppColors.errorColor,
      +        ),
      +      );
      +      return;
      +    }
      +
      +    ScaffoldMessenger.of(context).showSnackBar(
      +      SnackBar(
      +        content: Text('Selected organs:\n\n ${viewModel.getSelectedOrganIds()}'),
      +        backgroundColor: AppColors.successColor,
      +      ),
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return ChangeNotifierProvider(
      +      create: (_) => SymptomsCheckerViewModel(),
      +      child: Scaffold(
      +        backgroundColor: AppColors.bgScaffoldColor,
      +        appBar: _buildAppBar(),
      +        body: Consumer(
      +          builder: (context, viewModel, _) {
      +            return Column(
      +              crossAxisAlignment: CrossAxisAlignment.start,
      +              children: [
      +                _buildTitle(),
      +                SizedBox(height: 8.h),
      +                Expanded(
      +                  child: Stack(
      +                    children: [
      +                      _buildBodyViewer(viewModel),
      +                      _buildViewToggleButtons(viewModel),
      +                      _buildBottomSheet(viewModel),
      +                    ],
      +                  ),
      +                ),
      +              ],
      +            );
      +          },
      +        ),
      +      ),
      +    );
      +  }
      +
      +  PreferredSizeWidget _buildAppBar() {
      +    return AppBar(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      elevation: 0,
      +      leading: Transform.flip(
      +        flipX: _appState.isArabic(),
      +        child: IconButton(
      +          icon: Utils.buildSvgWithAssets(
      +            icon: AppAssets.arrow_back,
      +            width: 32.h,
      +            height: 32.h,
      +          ),
      +          padding: const EdgeInsets.only(left: 12),
      +          onPressed: () => Navigator.pop(context),
      +          highlightColor: Colors.transparent,
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildTitle() {
      +    return Padding(
      +      padding: EdgeInsets.symmetric(horizontal: 16.w),
      +      child: Text(
      +        "Organ Selector".needTranslation,
      +        style: TextStyle(
      +          color: AppColors.textColor,
      +          fontSize: 22.f,
      +          fontWeight: FontWeight.w600,
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildBodyViewer(SymptomsCheckerViewModel viewModel) {
      +    return Padding(
      +      padding: EdgeInsets.fromLTRB(16.h, 16.h, 16.h, 45.h),
      +      child: AnimatedSwitcher(
      +        duration: const Duration(milliseconds: 600),
      +        transitionBuilder: (child, animation) => _build3DFlipTransition(child, animation),
      +        switchInCurve: Curves.easeInOut,
      +        switchOutCurve: Curves.easeInOut,
      +        child: InteractiveBodyWidget(
      +          key: ValueKey(viewModel.currentView),
      +          bodyImageAsset: viewModel.currentView == BodyView.front ? AppAssets.fullBodyFront : AppAssets.fullBodyBack,
      +          organs: viewModel.currentOrgans,
      +          selectedOrganIds: viewModel.selectedOrganIds,
      +          onOrganTap: viewModel.toggleOrganSelection,
      +          isBodyHidden: viewModel.isBodyHidden,
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _build3DFlipTransition(Widget child, Animation animation) {
      +    final rotateAnimation = Tween(begin: 0.5, end: 0.0).animate(
      +      CurvedAnimation(parent: animation, curve: Curves.easeInOut),
      +    );
      +
      +    return AnimatedBuilder(
      +      animation: rotateAnimation,
      +      builder: (context, child) {
      +        final angle = rotateAnimation.value * 3.14159;
      +        final transform = Matrix4.identity()
      +          ..setEntry(3, 2, 0.001)
      +          ..rotateY(angle);
      +
      +        return Transform(
      +          transform: transform,
      +          alignment: Alignment.center,
      +          child: child,
      +        );
      +      },
      +      child: child,
      +    );
      +  }
      +
      +  Widget _buildViewToggleButtons(SymptomsCheckerViewModel viewModel) {
      +    return Positioned(
      +      left: 16.w,
      +      top: 36.h,
      +      child: Column(
      +        children: [
      +          _buildToggleButton(
      +            icon: AppAssets.bodyIcon,
      +            onTap: viewModel.toggleIsBodyHidden,
      +          ),
      +          SizedBox(height: 16.h),
      +          _buildToggleButton(
      +            icon: AppAssets.rotateIcon,
      +            onTap: viewModel.toggleView,
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +
      +  Widget _buildToggleButton({required String icon, required VoidCallback onTap}) {
      +    return GestureDetector(
      +      onTap: onTap,
      +      child: Container(
      +        width: 48.w,
      +        height: 48.h,
      +        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +          color: AppColors.whiteColor,
      +          borderRadius: 11.r,
      +        ),
      +        child: Center(
      +          child: Utils.buildSvgWithAssets(
      +            icon: icon,
      +            width: 25.w,
      +            height: 25.h,
      +          ),
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildBottomSheet(SymptomsCheckerViewModel viewModel) {
      +    return Positioned(
      +      left: 0,
      +      right: 0,
      +      bottom: 0,
      +      child: AnimatedContainer(
      +        duration: const Duration(milliseconds: 300),
      +        curve: Curves.easeInOut,
      +        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +        child: SafeArea(
      +          top: false,
      +          child: Stack(
      +            clipBehavior: Clip.none,
      +            children: [
      +              Column(
      +                mainAxisSize: MainAxisSize.min,
      +                crossAxisAlignment: CrossAxisAlignment.start,
      +                children: [
      +                  if (viewModel.isBottomSheetExpanded) ...[
      +                    SizedBox(height: 20.h),
      +                    _buildBottomSheetTitle(),
      +                    SizedBox(height: 12.h),
      +                    _buildSelectedOrgansContent(viewModel),
      +                    SizedBox(height: 16.h),
      +                    _buildNextButton(viewModel),
      +                    SizedBox(height: 16.h),
      +                  ] else
      +                    SizedBox(height: 20.h),
      +                ],
      +              ),
      +              _buildExpandCollapseButton(viewModel),
      +            ],
      +          ),
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildBottomSheetTitle() {
      +    return Padding(
      +      padding: EdgeInsets.symmetric(horizontal: 16.w),
      +      child: Text(
      +        'Selected Organs'.needTranslation,
      +        style: TextStyle(
      +          fontSize: 16.f,
      +          fontWeight: FontWeight.w600,
      +          color: AppColors.textColor,
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildSelectedOrgansContent(SymptomsCheckerViewModel viewModel) {
      +    if (viewModel.selectedOrgans.isEmpty) {
      +      return Padding(
      +        padding: EdgeInsets.symmetric(horizontal: 16.w),
      +        child: Text(
      +          'No organs selected yet'.needTranslation,
      +          style: TextStyle(
      +            color: AppColors.greyTextColor,
      +            fontSize: 14.f,
      +          ),
      +        ),
      +      );
      +    }
      +
      +    return ConstrainedBox(
      +      constraints: BoxConstraints(maxHeight: 150.h),
      +      child: SingleChildScrollView(
      +        padding: EdgeInsets.symmetric(horizontal: 16.w),
      +        child: Wrap(
      +          spacing: 8.w,
      +          runSpacing: 8.h,
      +          children: viewModel.selectedOrgans.map((organ) {
      +            return AppCustomChipWidget(
      +              labelText: organ.name,
      +              backgroundColor: AppColors.secondaryLightRedColor,
      +              textColor: AppColors.primaryRedColor,
      +              deleteIcon: AppAssets.cancel,
      +              deleteIconColor: AppColors.primaryRedColor,
      +              deleteIconHasColor: false,
      +              onDeleteTap: () => viewModel.removeOrgan(organ.id),
      +            );
      +          }).toList(),
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildNextButton(SymptomsCheckerViewModel viewModel) {
      +    return Padding(
      +      padding: EdgeInsets.symmetric(horizontal: 16.w),
      +      child: CustomButton(
      +        text: 'Next'.needTranslation,
      +        onPressed: () => _onNextPressed(viewModel),
      +        isDisabled: viewModel.selectedOrgans.isEmpty,
      +        backgroundColor: AppColors.primaryRedColor,
      +        textColor: AppColors.whiteColor,
      +      ),
      +    );
      +  }
      +
      +  Widget _buildExpandCollapseButton(SymptomsCheckerViewModel viewModel) {
      +    return Positioned(
      +      right: 24.w,
      +      top: -24.h,
      +      child: GestureDetector(
      +        onTap: viewModel.toggleBottomSheet,
      +        behavior: HitTestBehavior.opaque,
      +        child: Container(
      +          width: 70.w,
      +          height: 70.h,
      +          alignment: Alignment.center,
      +          child: Container(
      +            width: 48.w,
      +            height: 48.h,
      +            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +              color: AppColors.whiteColor,
      +              borderRadius: 11.r,
      +            ),
      +            child: Center(
      +              child: AnimatedRotation(
      +                duration: const Duration(milliseconds: 300),
      +                turns: viewModel.isBottomSheetExpanded ? 0.25 : -0.25,
      +                child: Utils.buildSvgWithAssets(
      +                  icon: AppAssets.arrowRight,
      +                  width: 25.w,
      +                  height: 25.h,
      +                ),
      +              ),
      +            ),
      +          ),
      +        ),
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart b/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      new file mode 100644
      index 0000000..35a23f1
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      @@ -0,0 +1,108 @@
      +import 'package:flutter/cupertino.dart';
      +import 'package:hmg_patient_app_new/core/enums.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/organ_mapping_data.dart';
      +
      +class SymptomsCheckerViewModel extends ChangeNotifier {
      +  // State variables
      +  bool isBodyHidden = false;
      +  BodyView _currentView = BodyView.front;
      +  final Set _selectedOrganIds = {};
      +  bool _isBottomSheetExpanded = false;
      +
      +  // Getters
      +
      +  BodyView get currentView => _currentView;
      +
      +  Set get selectedOrganIds => _selectedOrganIds;
      +
      +  bool get isBottomSheetExpanded => _isBottomSheetExpanded;
      +
      +  /// Get organs for current view
      +  List get currentOrgans => OrganData.getOrgansForView(_currentView);
      +
      +  /// Get all selected organs from both views
      +  List get selectedOrgans {
      +    final allOrgans = [
      +      ...OrganData.frontViewOrgans,
      +      ...OrganData.backViewOrgans,
      +    ];
      +    return allOrgans.where((organ) => _selectedOrganIds.contains(organ.id)).toList();
      +  }
      +
      +  /// Check if any organs are selected
      +  bool get hasSelectedOrgans => _selectedOrganIds.isNotEmpty;
      +
      +  /// Get count of selected organs
      +  int get selectedOrgansCount => _selectedOrganIds.length;
      +
      +  // Methods
      +
      +  /// Toggle between front and back body view
      +  void toggleView() {
      +    _currentView = _currentView == BodyView.front ? BodyView.back : BodyView.front;
      +    notifyListeners();
      +  }
      +
      +  toggleIsBodyHidden() {
      +    isBodyHidden = !isBodyHidden;
      +    notifyListeners();
      +  }
      +
      +  /// Toggle organ selection (add if not selected, remove if selected)
      +  void toggleOrganSelection(String organId) {
      +    if (_selectedOrganIds.contains(organId)) {
      +      _selectedOrganIds.remove(organId);
      +    } else {
      +      _selectedOrganIds.add(organId);
      +    }
      +    notifyListeners();
      +  }
      +
      +  /// Remove a specific organ from selection
      +  void removeOrgan(String organId) {
      +    _selectedOrganIds.remove(organId);
      +    notifyListeners();
      +  }
      +
      +  /// Clear all selected organs
      +  void clearAllSelections() {
      +    _selectedOrganIds.clear();
      +    notifyListeners();
      +  }
      +
      +  /// Toggle bottom sheet expanded/collapsed state
      +  void toggleBottomSheet() {
      +    _isBottomSheetExpanded = !_isBottomSheetExpanded;
      +    notifyListeners();
      +  }
      +
      +  /// Set bottom sheet expanded state
      +  void setBottomSheetExpanded(bool isExpanded) {
      +    _isBottomSheetExpanded = isExpanded;
      +    notifyListeners();
      +  }
      +
      +  /// Validate if at least one organ is selected
      +  bool validateSelection() {
      +    return _selectedOrganIds.isNotEmpty;
      +  }
      +
      +  /// Get selected organ IDs as a list
      +  List getSelectedOrganIds() {
      +    return _selectedOrganIds.toList();
      +  }
      +
      +  /// Get selected organ names as a list
      +  List getSelectedOrganNames() {
      +    return selectedOrgans.map((organ) => organ.name).toList();
      +  }
      +
      +  /// Reset the view model to initial state
      +  void reset() {
      +    _currentView = BodyView.front;
      +    _selectedOrganIds.clear();
      +    _isBottomSheetExpanded = false;
      +    notifyListeners();
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart b/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      new file mode 100644
      index 0000000..33663b5
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      @@ -0,0 +1,121 @@
      +import 'dart:ui' as ui;
      +
      +import 'package:flutter/material.dart';
      +import 'package:flutter/services.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/widgets/organ_dot_widget.dart';
      +
      +class InteractiveBodyWidget extends StatefulWidget {
      +  final String bodyImageAsset;
      +  final List organs;
      +  final Set selectedOrganIds;
      +  final bool isBodyHidden;
      +  final Function(String organId) onOrganTap;
      +
      +  const InteractiveBodyWidget({
      +    super.key,
      +    required this.bodyImageAsset,
      +    required this.organs,
      +    required this.selectedOrganIds,
      +    required this.onOrganTap,
      +    this.isBodyHidden = false,
      +  });
      +
      +  @override
      +  State createState() => _InteractiveBodyWidgetState();
      +}
      +
      +class _InteractiveBodyWidgetState extends State {
      +  double? _imageAspectRatio;
      +  final TransformationController _transformationController = TransformationController();
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    _loadImageAspectRatio();
      +  }
      +
      +  @override
      +  void didUpdateWidget(InteractiveBodyWidget oldWidget) {
      +    super.didUpdateWidget(oldWidget);
      +    if (oldWidget.bodyImageAsset != widget.bodyImageAsset) {
      +      _loadImageAspectRatio();
      +      // Reset zoom when switching views
      +      _transformationController.value = Matrix4.identity();
      +    }
      +  }
      +
      +  @override
      +  void dispose() {
      +    _transformationController.dispose();
      +    super.dispose();
      +  }
      +
      +  Future _loadImageAspectRatio() async {
      +    final ByteData data = await rootBundle.load(widget.bodyImageAsset);
      +    final ui.Codec codec = await ui.instantiateImageCodec(data.buffer.asUint8List());
      +    final ui.FrameInfo frameInfo = await codec.getNextFrame();
      +    final image = frameInfo.image;
      +
      +    if (mounted) {
      +      setState(() {
      +        _imageAspectRatio = image.width / image.height;
      +      });
      +    }
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    if (_imageAspectRatio == null) {
      +      return const Center(child: CircularProgressIndicator());
      +    }
      +
      +    return LayoutBuilder(
      +      builder: (context, constraints) {
      +        return Center(
      +          child: InteractiveViewer(
      +            transformationController: _transformationController,
      +            minScale: 0.5,
      +            maxScale: 4.0,
      +            boundaryMargin: const EdgeInsets.all(20),
      +            clipBehavior: Clip.none,
      +            child: AspectRatio(
      +              aspectRatio: _imageAspectRatio!,
      +              child: LayoutBuilder(
      +                builder: (context, imageConstraints) {
      +                  return Stack(
      +                    children: [
      +                      // Body image
      +                      Positioned.fill(
      +                        child: Image.asset(
      +                          widget.bodyImageAsset,
      +                          fit: BoxFit.fill,
      +                          color: widget.isBodyHidden ? Colors.black.withValues(alpha: 0.5) : null,
      +                        ),
      +                      ),
      +
      +                      // Organ dots
      +                      ...widget.organs.map((organ) {
      +                        final isSelected = widget.selectedOrganIds.contains(organ.id);
      +                        final dotSize = 16.0;
      +
      +                        final leftPos = (organ.position.x * imageConstraints.maxWidth) - (dotSize / 2);
      +                        final topPos = (organ.position.y * imageConstraints.maxHeight) - (dotSize / 2);
      +
      +                        return Positioned(
      +                          left: leftPos,
      +                          top: topPos,
      +                          child: OrganDot(isSelected: isSelected, onTap: () => widget.onOrganTap(organ.id), size: dotSize),
      +                        );
      +                      }),
      +                    ],
      +                  );
      +                },
      +              ),
      +            ),
      +          ),
      +        );
      +      },
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/widgets/organ_dot_widget.dart b/lib/presentation/symptoms_checker/widgets/organ_dot_widget.dart
      new file mode 100644
      index 0000000..0783dfb
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/widgets/organ_dot_widget.dart
      @@ -0,0 +1,49 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class OrganDot extends StatelessWidget {
      +  final bool isSelected;
      +  final VoidCallback onTap;
      +  final double size;
      +
      +  const OrganDot({super.key, required this.isSelected, required this.onTap, this.size = 50.0});
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return GestureDetector(
      +      onTap: onTap,
      +      child: AnimatedContainer(
      +        duration: const Duration(milliseconds: 250),
      +        curve: Curves.easeInOut,
      +        width: size.w,
      +        height: size.h,
      +        decoration: BoxDecoration(
      +          shape: BoxShape.circle,
      +          color: isSelected ? AppColors.whiteColor : AppColors.blackColor.withValues(alpha: 0.6),
      +        ),
      +        child: Padding(
      +          padding: EdgeInsets.all(isSelected ? 2.w : 3.w),
      +          child: Container(
      +            decoration: BoxDecoration(
      +              shape: BoxShape.circle,
      +              color: isSelected ? AppColors.primaryRedColor : AppColors.whiteColor,
      +            ),
      +            child: isSelected
      +                ? Center(
      +                    child: Container(
      +                      width: size.w * 0.25,
      +                      height: size.h * 0.25,
      +                      decoration: const BoxDecoration(
      +                        shape: BoxShape.circle,
      +                        color: AppColors.whiteColor,
      +                      ),
      +                    ),
      +                  )
      +                : null,
      +          ),
      +        ),
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/widgets/selected_organs_section.dart b/lib/presentation/symptoms_checker/widgets/selected_organs_section.dart
      new file mode 100644
      index 0000000..dbb93ab
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/widgets/selected_organs_section.dart
      @@ -0,0 +1,133 @@
      +import 'package:flutter/material.dart';
      +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/extensions/string_extensions.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart';
      +
      +class SelectedOrgansSection extends StatefulWidget {
      +  final List selectedOrgans;
      +  final Function(String organId) onRemoveOrgan;
      +
      +  const SelectedOrgansSection({
      +    super.key,
      +    required this.selectedOrgans,
      +    required this.onRemoveOrgan,
      +  });
      +
      +  @override
      +  State createState() => _SelectedOrgansSectionState();
      +}
      +
      +class _SelectedOrgansSectionState extends State {
      +  bool _isExpanded = true;
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Container(
      +      padding: EdgeInsets.all(16.h),
      +      decoration: BoxDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: BorderRadius.circular(12.r),
      +        boxShadow: [
      +          BoxShadow(
      +            color: AppColors.blackColor.withValues(alpha: 0.05),
      +            blurRadius: 10,
      +            offset: const Offset(0, -2),
      +          ),
      +        ],
      +      ),
      +      child: Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        mainAxisSize: MainAxisSize.min,
      +        children: [
      +          GestureDetector(
      +            onTap: () {
      +              setState(() {
      +                _isExpanded = !_isExpanded;
      +              });
      +            },
      +            child: Row(
      +              mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +              children: [
      +                Text(
      +                  'Selected Organs'.needTranslation,
      +                  style: TextStyle(
      +                    fontSize: 16.f,
      +                    fontWeight: FontWeight.w600,
      +                    color: AppColors.textColor,
      +                  ),
      +                ),
      +                Row(
      +                  children: [
      +                    if (widget.selectedOrgans.isNotEmpty)
      +                      Container(
      +                        padding: EdgeInsets.symmetric(
      +                          horizontal: 8.w,
      +                          vertical: 4.h,
      +                        ),
      +                        decoration: BoxDecoration(
      +                          color: AppColors.primaryRedColor,
      +                          borderRadius: BorderRadius.circular(12.r),
      +                        ),
      +                        child: Text(
      +                          '${widget.selectedOrgans.length}',
      +                          style: TextStyle(
      +                            color: AppColors.whiteColor,
      +                            fontSize: 12.f,
      +                            fontWeight: FontWeight.w600,
      +                          ),
      +                        ),
      +                      ),
      +                    SizedBox(width: 8.w),
      +                    AnimatedRotation(
      +                      turns: _isExpanded ? 0.5 : 0.0,
      +                      duration: const Duration(milliseconds: 200),
      +                      child: Icon(
      +                        Icons.keyboard_arrow_down,
      +                        color: AppColors.textColorLight,
      +                        size: 24.h,
      +                      ),
      +                    ),
      +                  ],
      +                ),
      +              ],
      +            ),
      +          ),
      +          if (_isExpanded) ...[
      +            SizedBox(height: 16.h),
      +            if (widget.selectedOrgans.isEmpty)
      +              Padding(
      +                padding: EdgeInsets.symmetric(vertical: 8.h),
      +                child: Text(
      +                  'No organs selected yet'.needTranslation,
      +                  style: TextStyle(
      +                    color: AppColors.greyTextColor,
      +                    fontSize: 14.f,
      +                  ),
      +                ),
      +              )
      +            else
      +              Wrap(
      +                spacing: 8.w,
      +                runSpacing: 8.h,
      +                children: widget.selectedOrgans.map((organ) {
      +                  return AppCustomChipWidget(
      +                    labelText: organ.name,
      +                    backgroundColor: AppColors.secondaryLightRedColor,
      +                    textColor: AppColors.primaryRedColor,
      +                    deleteIcon: AppAssets.cross_circle,
      +                    deleteIconColor: AppColors.primaryRedColor,
      +                    deleteIconHasColor: true,
      +                    onDeleteTap: () => widget.onRemoveOrgan(organ.id),
      +                    padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 8.h),
      +                  );
      +                }).toList(),
      +              ),
      +          ],
      +        ],
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/todo_section/ancillary_order_payment_page.dart b/lib/presentation/todo_section/ancillary_order_payment_page.dart
      index f9995dc..ad204fa 100644
      --- a/lib/presentation/todo_section/ancillary_order_payment_page.dart
      +++ b/lib/presentation/todo_section/ancillary_order_payment_page.dart
      @@ -148,7 +148,7 @@ class _AncillaryOrderPaymentPageState extends State {
                                           children: [
                                             Image.asset(AppAssets.visa, width: 50.h, height: 50.h),
                                             SizedBox(width: 8.h),
      -                                      Image.asset(AppAssets.Mastercard, width: 40.h, height: 40.h),
      +                                      Image.asset(AppAssets.mastercard, width: 40.h, height: 40.h),
                                           ],
                                         ).toShimmer2(isShow: todoVM.isProcessingPayment),
                                         SizedBox(height: 16.h),
      diff --git a/lib/presentation/todo_section/ancillary_procedures_details_page.dart b/lib/presentation/todo_section/ancillary_procedures_details_page.dart
      index 449d21e..940c8eb 100644
      --- a/lib/presentation/todo_section/ancillary_procedures_details_page.dart
      +++ b/lib/presentation/todo_section/ancillary_procedures_details_page.dart
      @@ -221,7 +221,7 @@ class _AncillaryOrderDetailsListState extends State {
                       crossAxisAlignment: CrossAxisAlignment.start,
                       children: [
                         Image.asset(
      -                    gender == 1 ? AppAssets.male_img : AppAssets.femaleImg,
      +                    gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg,
                           width: 56.w,
                           height: 56.h,
                         ),
      diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart
      index a0ee1e5..a144d19 100644
      --- a/lib/routes/app_routes.dart
      +++ b/lib/routes/app_routes.dart
      @@ -7,6 +7,7 @@ import 'package:hmg_patient_app_new/presentation/e_referral/e_referral_page_home
       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';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/organ_selector_screen.dart';
       import 'package:hmg_patient_app_new/splashPage.dart';
       
       class AppRoutes {
      @@ -20,6 +21,9 @@ class AppRoutes {
         static const String comprehensiveCheckupPage = '/comprehensiveCheckupPage';
         static const String homeHealthCarePage = '/homeHealthCarePage';
       
      +  // Symptoms Checker
      +  static const String organSelectorPage = '/organSelectorPage';
      +
         static Map get routes => {
               initialRoute: (context) => SplashPage(),
               loginScreen: (context) => LoginScreen(),
      @@ -29,6 +33,7 @@ class AppRoutes {
               medicalFilePage: (context) => MedicalFilePage(),
               eReferralPage: (context) => EReferralPage(),
               comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
      -        homeHealthCarePage: (context) => HhcProceduresPage()
      +        homeHealthCarePage: (context) => HhcProceduresPage(),
      +        organSelectorPage: (context) => OrganSelectorPage()
             };
       }
      diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart
      index b3abe6a..ccdf030 100644
      --- a/lib/theme/colors.dart
      +++ b/lib/theme/colors.dart
      @@ -9,6 +9,7 @@ class AppColors {
         static const lightGreyEFColor = Color(0xffeaeaff);
         static const greyF7Color = Color(0xffF7F7F7);
         static const lightGrayColor = Color(0xff808080);
      +  static const greyTextColorLight = Color(0xFFA2A2A2);
       
       // New UI Colors
         static const whiteColor = Color(0xFFffffff);
      diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart
      index 8fa5f99..e124f02 100644
      --- a/lib/widgets/appbar/collapsing_list_view.dart
      +++ b/lib/widgets/appbar/collapsing_list_view.dart
      @@ -92,7 +92,8 @@ class CollapsingListView extends StatelessWidget {
                                   t,
                                 )!,
                                 child: Padding(
      -                              padding: EdgeInsets.only(left: appState.isArabic() ? 0 : leftPadding, right: appState.isArabic() ? leftPadding : 0, bottom: bottomPadding),
      +                              padding: EdgeInsets.only(
      +                                  left: appState.isArabic() ? 0 : leftPadding, right: appState.isArabic() ? leftPadding : 0, bottom: bottomPadding),
                                     child: Row(
                                       spacing: 4.h,
                                       children: [
      @@ -109,11 +110,18 @@ class CollapsingListView extends StatelessWidget {
                                               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: "Report".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 (logout != null)
      +                                    actionButton(context, t, title: "Logout".needTranslation, icon: AppAssets.logout).onPress(logout!),
      +                                  if (report != null)
      +                                    actionButton(context, t, title: "Report".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!,
                                       ],
      diff --git a/lib/widgets/buttons/custom_button.dart b/lib/widgets/buttons/custom_button.dart
      index b823eae..676f0bc 100644
      --- a/lib/widgets/buttons/custom_button.dart
      +++ b/lib/widgets/buttons/custom_button.dart
      @@ -3,6 +3,7 @@ import 'package:hmg_patient_app_new/core/app_export.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';
       
       class CustomButton extends StatelessWidget {
         final String text;
      @@ -64,10 +65,10 @@ class CustomButton extends StatelessWidget {
                 width: width,
                 padding: padding,
                 decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -              color: isDisabled ? backgroundColor.withValues(alpha: .5) : backgroundColor,
      +              color: isDisabled ? AppColors.inputLabelTextColor.withValues(alpha: 0.3) : backgroundColor,
                     borderRadius: radius,
                     customBorder: BorderRadius.circular(radius),
      -              side: borderSide ?? BorderSide(width: borderWidth.h, color: borderColor)),
      +              side: borderSide ?? BorderSide(width: borderWidth.h, color: isDisabled ? Colors.transparent : borderColor)),
                 child: Row(
                   crossAxisAlignment: CrossAxisAlignment.center,
                   mainAxisAlignment: MainAxisAlignment.center,
      @@ -86,7 +87,7 @@ class CustomButton extends StatelessWidget {
                           overflow: textOverflow,
                           style: context.dynamicTextStyle(
                             fontSize: fontS,
      -                      color: isDisabled ? textColor.withValues(alpha: 0.5) : textColor,
      +                      color: isDisabled ? AppColors.greyTextColor : textColor,
                             letterSpacing: 0,
                             fontWeight: fontWeight,
                           ),
      
      From 9e0336687cb5f7be15bfb4e73f7bd557573a1348 Mon Sep 17 00:00:00 2001
      From: Sultan khan 
      Date: Tue, 25 Nov 2025 17:07:16 +0300
      Subject: [PATCH 060/141] virtual tour.
      
      ---
       lib/core/utils/utils.dart                     |  6 ++++
       .../hmg_services_component_model.dart         |  9 ++++--
       .../hmg_services/services_page.dart           | 28 +++++++++++++++----
       .../hmg_services/services_view.dart           | 13 +++++++--
       lib/presentation/home/navigation_screen.dart  |  2 +-
       5 files changed, 46 insertions(+), 12 deletions(-)
      
      diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart
      index e3b108f..e2c11d4 100644
      --- a/lib/core/utils/utils.dart
      +++ b/lib/core/utils/utils.dart
      @@ -8,6 +8,7 @@ import 'package:connectivity_plus/connectivity_plus.dart';
       import 'package:crypto/crypto.dart' as crypto;
       import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.dart';
      +import 'package:flutter_inappwebview/flutter_inappwebview.dart';
       import 'package:flutter_svg/flutter_svg.dart';
       import 'package:fluttertoast/fluttertoast.dart';
       import 'package:google_api_availability/google_api_availability.dart';
      @@ -29,6 +30,7 @@ import 'package:hmg_patient_app_new/widgets/loading_dialog.dart';
       import 'package:lottie/lottie.dart';
       import 'package:path_provider/path_provider.dart';
       import 'package:shared_preferences/shared_preferences.dart';
      +import 'package:url_launcher/url_launcher.dart';
       
       class Utils {
         static AppState appState = getIt.get();
      @@ -865,4 +867,8 @@ class Utils {
           }
           return isHavePrivilege;
         }
      +  static void openWebView({ required String url}) {
      +    Uri uri = Uri.parse(url);
      +    launchUrl(uri, mode: LaunchMode.inAppBrowserView);
      +  }
       }
      diff --git a/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart b/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart
      index d5180ae..d6e2654 100644
      --- a/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart
      +++ b/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart
      @@ -5,21 +5,26 @@ class HmgServicesComponentModel {
         String title;
         String subTitle;
         String icon;
      +  Color? iconColor;
         bool isLogin;
         bool isLocked;
         Color bgColor;
         Color textColor;
      -  String route;
      +  String? route;
      +  Function? onTap;
       
         HmgServicesComponentModel(
           this.action,
           this.title,
           this.subTitle,
           this.icon,
      +
           this.isLogin, {
           this.isLocked = false,
           this.bgColor = Colors.white,
           this.textColor = Colors.black,
      -    this.route = '',
      +    this.iconColor = Colors.white,
      +    this.route,
      +     this.onTap
         });
       }
      diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart
      index af576aa..fd6e976 100644
      --- a/lib/presentation/hmg_services/services_page.dart
      +++ b/lib/presentation/hmg_services/services_page.dart
      @@ -1,6 +1,7 @@
       import 'package:flutter/material.dart';
       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/utils/utils.dart';
       import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
       import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/hmg_services_component_model.dart';
       import 'package:hmg_patient_app_new/presentation/hmg_services/services_view.dart';
      @@ -22,7 +23,7 @@ class ServicesPage extends StatelessWidget {
             route: AppRoutes.eReferralPage,
           ),
           HmgServicesComponentModel(
      -      12,
      +      5,
             "Comprehensive Checkup".needTranslation,
             "".needTranslation,
             AppAssets.comprehensiveCheckup,
      @@ -32,7 +33,7 @@ class ServicesPage extends StatelessWidget {
             route: AppRoutes.comprehensiveCheckupPage,
           ),
           HmgServicesComponentModel(
      -      12,
      +      3,
             "Home Health Care".needTranslation,
             "".needTranslation,
             AppAssets.emergency_services_icon,
      @@ -41,6 +42,21 @@ class ServicesPage extends StatelessWidget {
             textColor: AppColors.blackColor,
             route: AppRoutes.homeHealthCarePage,
           ),
      +    HmgServicesComponentModel(
      +      11,
      +      "Virtual Tour".needTranslation,
      +      "".needTranslation,
      +      AppAssets.my_address,
      +      true,
      +      bgColor: Colors.orange,
      +      textColor: AppColors.blackColor,
      +      route: null,
      +      onTap:(){
      +        Utils.openWebView(
      +          url: 'https://hmgwebservices.com/vt_mobile/html/index.html',
      +        );
      +      },
      +    )
         ];
       
         @override
      @@ -49,7 +65,7 @@ class ServicesPage extends StatelessWidget {
             title: "Explore Services".needTranslation,
             isLeading: Navigator.canPop(context),
             child: Padding(
      -        padding: EdgeInsets.all(24.h),
      +        padding: EdgeInsets.symmetric(horizontal:  24.h),
               child: Column(
                 crossAxisAlignment: CrossAxisAlignment.start,
                 children: [
      @@ -60,9 +76,9 @@ class ServicesPage extends StatelessWidget {
                     child: GridView.builder(
                       gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                         crossAxisCount: 3, // 4 icons per row
      -                  crossAxisSpacing: 16.w,
      -                  mainAxisSpacing: 24.h,
      -                  childAspectRatio: 0.75,
      +                  crossAxisSpacing: 24.w,
      +                  mainAxisSpacing: 0.h,
      +                  childAspectRatio: 0.85,
                       ),
                       physics: NeverScrollableScrollPhysics(),
                       shrinkWrap: true,
      diff --git a/lib/presentation/hmg_services/services_view.dart b/lib/presentation/hmg_services/services_view.dart
      index 225bd96..2cd923f 100644
      --- a/lib/presentation/hmg_services/services_view.dart
      +++ b/lib/presentation/hmg_services/services_view.dart
      @@ -11,13 +11,19 @@ class ServiceGridViewItem extends StatelessWidget {
         final int index;
         final bool isHomePage;
         final bool isLocked;
      -
      -  const ServiceGridViewItem(this.hmgServiceComponentModel, this.index, this.isHomePage, {super.key, this.isLocked = false});
      +  final Function? onTap;
      +  const ServiceGridViewItem(this.hmgServiceComponentModel, this.index, this.isHomePage, {super.key, this.isLocked = false, this.onTap});
       
         @override
         Widget build(BuildContext context) {
           return InkWell(
      -        onTap: () => getIt.get().pushPageRoute(hmgServiceComponentModel.route),
      +        onTap: () {
      +          hmgServiceComponentModel.route != null
      +              ? getIt.get().pushPageRoute(hmgServiceComponentModel.route!)
      +              : hmgServiceComponentModel.onTap != null
      +                  ? hmgServiceComponentModel.onTap!()
      +                  : null;
      +        },
               child: Column(
                 mainAxisSize: MainAxisSize.max,
                 crossAxisAlignment: CrossAxisAlignment.start,
      @@ -33,6 +39,7 @@ class ServiceGridViewItem extends StatelessWidget {
                     ),
                     child: Utils.buildSvgWithAssets(
                       icon: hmgServiceComponentModel.icon,
      +                iconColor: hmgServiceComponentModel.iconColor,
                       height: 21.h,
                       width: 21.w,
                       fit: BoxFit.none,
      diff --git a/lib/presentation/home/navigation_screen.dart b/lib/presentation/home/navigation_screen.dart
      index 18803cc..f8447d2 100644
      --- a/lib/presentation/home/navigation_screen.dart
      +++ b/lib/presentation/home/navigation_screen.dart
      @@ -33,7 +33,7 @@ class _LandingNavigationState extends State {
                 appState.isAuthenticated ? MedicalFilePage() : /* need add feedback page */ FeedbackPage(),
                 BookAppointmentPage(),
                 const ToDoPage(),
      -          appState.isAuthenticated ? /* need add news page */ ServicesPage() : const LandingPage(),
      +          ServicesPage(),
               ],
             ),
             bottomNavigationBar: BottomNavigation(
      
      From fc0f98da1de46b98602c6faa202cf54620e40885 Mon Sep 17 00:00:00 2001
      From: tahaalam 
      Date: Wed, 26 Nov 2025 14:24:56 +0300
      Subject: [PATCH 061/141] calender reminder added
      
      ---
       .../reports/problems/problems-report.html     |  2 +-
       lib/core/utils/calender_utils_new.dart        | 94 +++++++++++++++++++
       lib/core/utils/date_util.dart                 |  3 +-
       .../appointment_details_page.dart             | 70 ++++++++++++--
       .../prescription_reminder_view.dart           |  2 +-
       pubspec.yaml                                  |  1 +
       6 files changed, 159 insertions(+), 13 deletions(-)
       create mode 100644 lib/core/utils/calender_utils_new.dart
      
      diff --git a/android/build/reports/problems/problems-report.html b/android/build/reports/problems/problems-report.html
      index 82570ba..866b270 100644
      --- a/android/build/reports/problems/problems-report.html
      +++ b/android/build/reports/problems/problems-report.html
      @@ -650,7 +650,7 @@ code + .copy-button {
       
      diff --git a/lib/core/utils/calender_utils_new.dart b/lib/core/utils/calender_utils_new.dart
      new file mode 100644
      index 0000000..b4c4bd7
      --- /dev/null
      +++ b/lib/core/utils/calender_utils_new.dart
      @@ -0,0 +1,94 @@
      +import 'dart:async';
      +
      +import 'package:device_calendar_plus/device_calendar_plus.dart';
      +import 'package:jiffy/jiffy.dart' show Jiffy;
      +
      +class CalenderUtilsNew {
      +  final DeviceCalendar calender = DeviceCalendar.instance;
      +  List writableCalender = [];
      +
      +  CalenderUtilsNew._instance() {
      +    getCalenders();
      +  }
      +
      +  static final CalenderUtilsNew instance = CalenderUtilsNew._instance();
      +
      +  Future getCalenders() async {
      +    CalendarPermissionStatus result = await DeviceCalendar.instance.hasPermissions();
      +    if(result != CalendarPermissionStatus.granted)  await DeviceCalendar.instance.requestPermissions();
      +    var calenders = await calender.listCalendars();
      +    calenders.forEach((calender) {
      +      if (!calender.readOnly) {
      +        writableCalender.add(calender);
      +      }
      +    });
      +  }
      +
      +  FutureOr createOrUpdateEvent({required String title, required String description, required String location, DateTime? scheduleDateTime, String? eventId, int? reminderMinutes}) async {
      +   print("the reminder minutes are $reminderMinutes");
      +    if (writableCalender.isEmpty) {
      +      await getCalenders();
      +    }
      +    var writableCalendars = writableCalender.first;
      +
      +    print("writableCalendars-name:  " + writableCalendars.name);
      +    print("writableCalendars-Id:  " + writableCalendars.id);
      +    print("writableCalendarsToString:  " + writableCalendars.toString());
      +    print("writableCalendarsToString:  " + writableCalendars!.id!);
      +
      +    CalendarPermissionStatus result = await DeviceCalendar.instance.hasPermissions();
      +    if(result != CalendarPermissionStatus.granted)  await DeviceCalendar.instance.requestPermissions();
      +    print(result);
      +    String eventResult = await DeviceCalendar.instance.createEvent(
      +      calendarId: writableCalendars!.id,
      +      title: title,
      +      description: description,
      +      startDate: scheduleDateTime!,
      +      endDate: scheduleDateTime!.add(Duration(minutes: 30)),
      +      reminderMinutes: reminderMinutes
      +    );
      +
      +    print("the event Result is ${eventResult}");
      +    return eventResult.isNotEmpty;
      +  }
      +
      +
      +
      +  FutureOr> getEvents() async {
      +    var availableCalender = writableCalender.first;
      +    DateTime startEventsDate = Jiffy.parseFromDateTime(DateTime.now()).subtract(days: 30).dateTime;
      +    DateTime endEventsDate = Jiffy.parseFromDateTime(DateTime.now()).add(days: 120).dateTime;
      +    return await  calender.listEvents(startEventsDate, endEventsDate,  calendarIds: [availableCalender.id]);
      +
      +  }
      +
      +
      +  FutureOr checkIfEventExist(String admissionId) async {
      +    if(writableCalender.isEmpty)return false;
      +    List events = await getEvents();
      +   if(events.isEmpty) return false;
      +    for(var event in events){
      +      List title = event.title!.split("#");
      +      print("the splitted admission id is ${title}");
      +      if(title.contains(admissionId)) return true;
      +    }
      +   return false;
      +  }
      +
      +  FutureOr checkAndRemove({required String id}) async {
      +    if(writableCalender.isEmpty)return false;
      +    List events = await getEvents();
      +    if(events.isEmpty) return false;
      +    for(var event in events){
      +      List title = event.title!.split("#");
      +      print("the splitted admission id is ${title}");
      +      if(title.contains(id)) {
      +        calender.deleteEvent(eventId: event.eventId);
      +        return true;
      +      }
      +    }
      +    return false;
      +  }
      +
      +
      +}
      diff --git a/lib/core/utils/date_util.dart b/lib/core/utils/date_util.dart
      index a918706..ee2b4ec 100644
      --- a/lib/core/utils/date_util.dart
      +++ b/lib/core/utils/date_util.dart
      @@ -17,8 +17,7 @@ class DateUtil {
           final endIndex = date.indexOf(end, startIndex + start.length);
           return DateTime.fromMillisecondsSinceEpoch(int.parse(
             date.substring(startIndex + start.length, endIndex),
      -    ))
      -    ;
      +    ));
         }
       
         static DateTime convertStringToDateSaudiTimezone(String date, int projectId) {
      diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart
      index e620783..ba110a2 100644
      --- a/lib/presentation/appointments/appointment_details_page.dart
      +++ b/lib/presentation/appointments/appointment_details_page.dart
      @@ -1,10 +1,16 @@
       import 'dart:async';
      +import 'dart:collection';
      +import 'dart:io';
       
      +import 'package:device_calendar/device_calendar.dart';
       import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.dart';
       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/utils/calendar_utils.dart';
      +import 'package:hmg_patient_app_new/core/utils/calender_utils_new.dart';
      +import 'package:hmg_patient_app_new/core/utils/date_util.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';
      @@ -62,11 +68,13 @@ class _AppointmentDetailsPageState extends State {
       
         @override
         void initState() {
      -    scheduleMicrotask(() {
      -      // if (AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel)) {
      -      // prescriptionsViewModel.setPrescriptionsDetailsLoading();
      -      // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel());
      -      // }
      +    scheduleMicrotask(() async {
      +      CalenderUtilsNew calendarUtils = await CalenderUtilsNew.instance;
      +      var doesExist = await calendarUtils.checkIfEventExist("${widget.patientAppointmentHistoryResponseModel.appointmentNo}");
      +      print("the appointment reminder exist $doesExist");
      +      myAppointmentsViewModel.setAppointmentReminder(doesExist, widget.patientAppointmentHistoryResponseModel);
      +
      +
           });
           super.initState();
         }
      @@ -272,10 +280,54 @@ class _AppointmentDetailsPageState extends State {
                                             // activeThumbColor: AppColors.successColor,
                                             activeTrackColor: AppColors.successColor.withValues(alpha: .15),
                                             value: widget.patientAppointmentHistoryResponseModel.hasReminder!,
      -                                      onChanged: (newValue) {
      -                                        setState(() {
      -                                          myAppointmentsViewModel.setAppointmentReminder(newValue, widget.patientAppointmentHistoryResponseModel);
      -                                        });
      +                                      onChanged: (newValue) async {
      +                                        CalenderUtilsNew calender =  CalenderUtilsNew.instance;
      +                                        bool isEventAddedOrRemoved = false;
      +                                        if(newValue == true){
      +                                          DateTime startDate = DateTime.now();
      +                                          DateTime endDate = DateUtil.convertStringToDate(widget
      +                                                    .patientAppointmentHistoryResponseModel.appointmentDate);
      +                                          showReminderBottomSheet(
      +                                            context,
      +                                            endDate,
      +                                            widget.patientAppointmentHistoryResponseModel.doctorNameObj??"",
      +                                            "${widget.patientAppointmentHistoryResponseModel.appointmentNo}"??"",
      +                                            "",
      +                                            "",
      +                                            title: "Appointment with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj}".needTranslation,
      +                                            description:"${widget.patientAppointmentHistoryResponseModel.doctorNameObj} will be having an appointment on ${widget.patientAppointmentHistoryResponseModel.appointmentDate}".needTranslation,
      +                                            onSuccess: () {
      +                                              setState(() {
      +                                                myAppointmentsViewModel.setAppointmentReminder(newValue, widget.patientAppointmentHistoryResponseModel);
      +                                              });
      +                                            },
      +                                            isMultiAllowed: true,
      +                                            onMultiDateSuccess: (int selectedIndex) async {
      +
      +                                              isEventAddedOrRemoved = await calender.createOrUpdateEvent(
      +                                                title: "Appointment Reminder with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj} on ${DateUtil.convertStringToDate(widget
      +                                                    .patientAppointmentHistoryResponseModel.appointmentDate)}, Appointment #${widget.patientAppointmentHistoryResponseModel.appointmentNo}".needTranslation,
      +                                                description: "Appointment Reminder with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj} in ${widget
      +                                                    .patientAppointmentHistoryResponseModel.projectName}",
      +                                                scheduleDateTime: DateUtil.convertStringToDate(widget
      +                                                    .patientAppointmentHistoryResponseModel.appointmentDate),
      +                                                eventId: "${widget.patientAppointmentHistoryResponseModel.appointmentNo}",
      +                                                location: '',
      +                                                reminderMinutes: selectedIndex
      +                                              );
      +                                              setState(() {
      +                                                myAppointmentsViewModel.setAppointmentReminder(isEventAddedOrRemoved, widget.patientAppointmentHistoryResponseModel);
      +                                              });
      +                                            },
      +                                          );
      +                                        }else {
      +                                          isEventAddedOrRemoved =  await calender.checkAndRemove( id:"${widget.patientAppointmentHistoryResponseModel.appointmentNo}", );
      +                                          setState(() {
      +                                            myAppointmentsViewModel.setAppointmentReminder(isEventAddedOrRemoved, widget.patientAppointmentHistoryResponseModel);
      +                                          });
      +                                        }
      +
      +
                                             },
                                           ),
                                         ],
      diff --git a/lib/presentation/prescriptions/prescription_reminder_view.dart b/lib/presentation/prescriptions/prescription_reminder_view.dart
      index 8b7df0b..2f1154f 100644
      --- a/lib/presentation/prescriptions/prescription_reminder_view.dart
      +++ b/lib/presentation/prescriptions/prescription_reminder_view.dart
      @@ -100,7 +100,7 @@ class _PrescriptionReminderViewState extends State {
                       text: LocaleKeys.setReminder.tr(),
                       onPressed: () {
                         Navigator.of(context).pop();
      -                  widget.setReminder(_selectedOption);
      +                  widget.setReminder(_options[_selectedOption]);
                       },
                       backgroundColor: AppColors.bgGreenColor,
                       borderColor: AppColors.bgGreenColor,
      diff --git a/pubspec.yaml b/pubspec.yaml
      index 3d6604c..23e3ea9 100644
      --- a/pubspec.yaml
      +++ b/pubspec.yaml
      @@ -45,6 +45,7 @@ dependencies:
         file_picker: ^10.3.2
         local_auth: ^2.3.0
         share_plus: ^11.1.0
      +  device_calendar_plus: ^0.3.1
         device_calendar:
           git: https://github.com/bardram/device_calendar
         manage_calendar_events: ^2.0.3
      
      From acb6d31ff3b5d4ff90544de3013f57c9b7f2cdc8 Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Wed, 26 Nov 2025 23:54:14 +0300
      Subject: [PATCH 062/141] Added possible conditions screen
      
      ---
       assets/images/svg/home_bordered.svg           |   4 +
       assets/images/svg/refresh.svg                 |   4 +
       lib/core/app_assets.dart                      |   2 +
       lib/core/enums.dart                           |   4 +
       .../emergency_services_view_model.dart        | 167 +++++++--------
       .../models/conditions_model.dart              |  97 +++++++++
       lib/presentation/lab/lab_orders_page.dart     |   2 +-
       .../organ_selector_screen.dart                |   5 +-
       .../possible_conditions_screen.dart           | 177 ++++++++++++++++
       .../symptoms_checker_view_model.dart          |  46 ++++
       .../widgets/condition_card.dart               | 199 ++++++++++++++++++
       .../widgets/custom_progress_bar.dart          |  60 ++++++
       .../widgets/interactive_body_widget.dart      |  17 +-
       .../widgets/organ_tooltip_widget.dart         |  34 +++
       lib/routes/app_routes.dart                    |   5 +-
       lib/theme/colors.dart                         |   7 +
       16 files changed, 735 insertions(+), 95 deletions(-)
       create mode 100644 assets/images/svg/home_bordered.svg
       create mode 100644 assets/images/svg/refresh.svg
       create mode 100644 lib/features/symptoms_checker/models/conditions_model.dart
       create mode 100644 lib/presentation/symptoms_checker/possible_conditions_screen.dart
       create mode 100644 lib/presentation/symptoms_checker/widgets/condition_card.dart
       create mode 100644 lib/presentation/symptoms_checker/widgets/custom_progress_bar.dart
       create mode 100644 lib/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart
      
      diff --git a/assets/images/svg/home_bordered.svg b/assets/images/svg/home_bordered.svg
      new file mode 100644
      index 0000000..b9f6291
      --- /dev/null
      +++ b/assets/images/svg/home_bordered.svg
      @@ -0,0 +1,4 @@
      +
      +
      +
      +
      diff --git a/assets/images/svg/refresh.svg b/assets/images/svg/refresh.svg
      new file mode 100644
      index 0000000..6a84970
      --- /dev/null
      +++ b/assets/images/svg/refresh.svg
      @@ -0,0 +1,4 @@
      +
      +
      +
      +
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index eb6f74c..ab2bfb2 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -192,6 +192,8 @@ class AppAssets {
         // Symptoms Checker
         static const String bodyIcon = '$svgBasePath/body_icon.svg';
         static const String rotateIcon = '$svgBasePath/rotate_icon.svg';
      +  static const String refreshIcon = '$svgBasePath/refresh.svg';
      +  static const String homeBorderedIcon = '$svgBasePath/home_bordered.svg';
       
         // PNGS //
         static const String hmgLogo = '$pngBasePath/hmg_logo.png';
      diff --git a/lib/core/enums.dart b/lib/core/enums.dart
      index e318401..6754e8c 100644
      --- a/lib/core/enums.dart
      +++ b/lib/core/enums.dart
      @@ -241,3 +241,7 @@ extension ServiceTypeEnumExt on ServiceTypeEnum {
           }
         }
       }
      +
      +// SymptomsChecker
      +
      +enum PossibleConditionsSeverityEnum { seekMedicalAdvice, monitorOnly, emergency }
      diff --git a/lib/features/emergency_services/emergency_services_view_model.dart b/lib/features/emergency_services/emergency_services_view_model.dart
      index ad72ef4..0f264c5 100644
      --- a/lib/features/emergency_services/emergency_services_view_model.dart
      +++ b/lib/features/emergency_services/emergency_services_view_model.dart
      @@ -3,12 +3,10 @@ import 'dart:async';
       import 'package:flutter/material.dart';
       import 'package:google_maps_flutter/google_maps_flutter.dart' as GMSMapServices;
       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/location_util.dart';
       import 'package:hmg_patient_app_new/core/utils/date_util.dart';
      -import 'package:hmg_patient_app_new/core/utils/doctor_response_mapper.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';
      @@ -16,29 +14,24 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
       import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart';
       import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart';
       import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_repo.dart';
      -import 'package:hmg_patient_app_new/features/emergency_services/models/OrderDisplay.dart';
      -import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/RRTRequestModel.dart';
      -import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart';
      -import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart';
      -import 'package:hmg_patient_app_new/features/location/location_view_model.dart';
      -import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart';
      -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart';
       import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart';
      +import 'package:hmg_patient_app_new/features/emergency_services/models/OrderDisplay.dart';
       import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/PatientER_RC.dart';
      +import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/RRTRequestModel.dart';
       import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart';
       import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/EROnlineCheckInPaymentDetailsResponse.dart';
       import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/PatientERTransportationMethod.dart'
           show PatientERTransportationMethod;
       import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/ProjectAvgERWaitingTime.dart';
      +import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart';
       import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/rrt_procedures_response_model.dart';
       import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart' show PlaceDetails;
       import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart';
      +import 'package:hmg_patient_app_new/features/location/location_view_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart';
      -import 'package:hmg_patient_app_new/presentation/authentication/login.dart';
      -import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_map_screen.dart';
       import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/rrt_request_type_select.dart';
       import 'package:hmg_patient_app_new/presentation/emergency_services/RRT/terms_and_condition.dart';
       import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/call_ambulance_page.dart';
      @@ -85,7 +78,6 @@ class EmergencyServicesViewModel extends ChangeNotifier {
         List nearestERList = [];
         List nearestERFilteredList = [];
       
      -
         List? hospitalList;
         List? hmgHospitalList;
         List? hmcHospitalList;
      @@ -104,7 +96,6 @@ class EmergencyServicesViewModel extends ChangeNotifier {
         AmbulanceCallingPlace callingPlace = AmbulanceCallingPlace.FROM_HOSPITAL;
         AmbulanceDirection ambulanceDirection = AmbulanceDirection.ONE_WAY;
       
      -
         bool patientHasAdvanceERBalance = false;
         bool isERBookAppointment = false;
         late EROnlineCheckInPaymentDetailsResponse erOnlineCheckInPaymentDetailsResponse;
      @@ -118,14 +109,11 @@ class EmergencyServicesViewModel extends ChangeNotifier {
         RRTServiceData? ordersRRT;
         TextEditingController rrtNotes = TextEditingController();
       
      -
         List allOrders = [];
         List orderDisplayList = [];
      -  bool historyLoading=  false;
      +  bool historyLoading = false;
         OrderDislpay currentlyDisplayedOrder = OrderDislpay.ALL;
       
      -
      -
         setSelectedRRTProcedure(RRTProceduresResponseModel procedure) {
           selectedRRTProcedure = procedure;
           notifyListeners();
      @@ -161,7 +149,6 @@ class EmergencyServicesViewModel extends ChangeNotifier {
         String? termsAndConditions;
       
         Future getRRTProcedures({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      -
           print("the app state is ${appState.isAuthenticated}");
           if (!appState.isAuthenticated) {
             dialogService.showErrorBottomSheet(
      @@ -797,8 +784,8 @@ class EmergencyServicesViewModel extends ChangeNotifier {
               historyLoading = false;
               ambulanceOrders = apiResponse.data;
               allOrders.clear();
      -        allOrders.addAll(ambulanceOrders??[]);
      -        allOrders.addAll(ordersRRT?.completedOrders??[]);
      +        allOrders.addAll(ambulanceOrders ?? []);
      +        allOrders.addAll(ordersRRT?.completedOrders ?? []);
               changeOrderDisplayItems(OrderDislpay.ALL);
               notifyListeners();
             },
      @@ -889,8 +876,7 @@ class EmergencyServicesViewModel extends ChangeNotifier {
               });
         }
       
      -
      -  RRTRequestModel createRRTRequest(GeocodeResult? result, PlaceDetails? place, PlacePrediction? placePrediction){
      +  RRTRequestModel createRRTRequest(GeocodeResult? result, PlaceDetails? place, PlacePrediction? placePrediction) {
           AuthenticatedUser? user = appState.getAuthenticatedUser();
           if (user == null) throw Exception("Authentication Required to Continue");
       
      @@ -898,7 +884,6 @@ class EmergencyServicesViewModel extends ChangeNotifier {
           Procedures procedures = new Procedures();
           rrtRequestModel.procedures = [];
       
      -
           procedures.serviceID = selectedRRTProcedure?.procedureID;
       
           rrtRequestModel.latitude = ((result?.geometry.location.lat) ?? place?.lat);
      @@ -920,7 +905,7 @@ class EmergencyServicesViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -  FutureOr submitRRTRequest(GeocodeResult? result, PlaceDetails? place, PlacePrediction? placePrediction)  async {
      +  FutureOr submitRRTRequest(GeocodeResult? result, PlaceDetails? place, PlacePrediction? placePrediction) async {
           RRTRequestModel request = createRRTRequest(result, place, placePrediction);
           navServices.push(CustomPageRoute(page: RequestingServicesPage()));
       
      @@ -929,9 +914,9 @@ class EmergencyServicesViewModel extends ChangeNotifier {
             navServices.pushAndRemoveUntil(
                 CustomPageRoute(
                     page: TrackingScreen(
      -                isRRTOrder: true,
      -                state: OrderTrackingState.failed,
      -              )),
      +            isRRTOrder: true,
      +            state: OrderTrackingState.failed,
      +          )),
                 ModalRoute.withName("/EmergencyServicesPage"));
           }, (success) {
             getRRTOrders(shouldNavigateToTrackingScreen: true);
      @@ -939,7 +924,7 @@ class EmergencyServicesViewModel extends ChangeNotifier {
         }
       
         Future getRRTOrders({bool shouldNavigateToTrackingScreen = false, bool showLoader = false}) async {
      -    if(shouldNavigateToTrackingScreen == false && showLoader ) {
      +    if (shouldNavigateToTrackingScreen == false && showLoader) {
             LoaderBottomSheet.showLoader(loadingText: "Fetching Orders");
           }
           historyLoading = true;
      @@ -947,39 +932,40 @@ class EmergencyServicesViewModel extends ChangeNotifier {
           int? id = appState.getAuthenticatedUser()?.patientId;
       
           var response = await emergencyServicesRepo.getRRTOrders(id: id);
      -    if(shouldNavigateToTrackingScreen == false && showLoader ) {
      -      LoaderBottomSheet.hideLoader();}
      +    if (shouldNavigateToTrackingScreen == false && showLoader) {
      +      LoaderBottomSheet.hideLoader();
      +    }
           response.fold(
      -          (failure) async {
      -            historyLoading = false;
      -            notifyListeners();
      +      (failure) async {
      +        historyLoading = false;
      +        notifyListeners();
               if (shouldNavigateToTrackingScreen) {
      -          navServices.pushAndRemoveUntil(CustomPageRoute(page: TrackingScreen(isRRTOrder: true,state: OrderTrackingState.waitingForCall)), ModalRoute.withName("/EmergencyServicesPage"));
      +          navServices.pushAndRemoveUntil(CustomPageRoute(page: TrackingScreen(isRRTOrder: true, state: OrderTrackingState.waitingForCall)),
      +              ModalRoute.withName("/EmergencyServicesPage"));
               }
             },
      -          (apiResponse) {
      +      (apiResponse) {
               if (shouldNavigateToTrackingScreen) {
                 navServices.pushAndRemoveUntil(
                     CustomPageRoute(
                         page: TrackingScreen(
      -                    state: OrderTrackingState.waitingForCall,
      -                    isRRTOrder: true,
      -                    rrtOrder: apiResponse.data?.pendingOrders.first,
      -                  )),
      +                state: OrderTrackingState.waitingForCall,
      +                isRRTOrder: true,
      +                rrtOrder: apiResponse.data?.pendingOrders.first,
      +              )),
                     ModalRoute.withName("/EmergencyServicesPage"));
               }
               historyLoading = false;
               ordersRRT = apiResponse.data;
               allOrders.clear();
      -        allOrders.addAll(ambulanceOrders??[]);
      -        allOrders.addAll(ordersRRT?.completedOrders??[]);
      +        allOrders.addAll(ambulanceOrders ?? []);
      +        allOrders.addAll(ordersRRT?.completedOrders ?? []);
               changeOrderDisplayItems(OrderDislpay.ALL);
               notifyListeners();
             },
           );
         }
       
      -
         FutureOr cancelRRTOrder(int? orderID, {bool shouldPop = false}) async {
           dialogService.showCommonBottomSheetWithoutH(
               message: "Do you want to cancel the request".needTranslation,
      @@ -998,52 +984,54 @@ class EmergencyServicesViewModel extends ChangeNotifier {
               });
         }
       
      -  void changeOrderDisplayItems(OrderDislpay currentlyDisplayedOrder){
      +  void changeOrderDisplayItems(OrderDislpay currentlyDisplayedOrder) {
           this.currentlyDisplayedOrder = currentlyDisplayedOrder;
      -    switch(currentlyDisplayedOrder){
      +    switch (currentlyDisplayedOrder) {
             case OrderDislpay.ALL:
      -          orderDisplayList = allOrders;
      -          break;
      +        orderDisplayList = allOrders;
      +        break;
             case OrderDislpay.RRT:
               orderDisplayList = ordersRRT?.completedOrders ?? [];
               break;
             case OrderDislpay.AMBULANCE:
      -        orderDisplayList = ambulanceOrders??[];
      +        orderDisplayList = ambulanceOrders ?? [];
               break;
           }
           notifyListeners();
         }
       
      -  void openRRT(){
      +  void openRRT() {
           print("the app state is ${appState.isAuthenticated}");
           if (appState.isAuthenticated) {
      -      if(agreedToTermsAndCondition == false){
      -        dialogService.showErrorBottomSheet(message: "You Need To Agree To Terms And Conditions".needTranslation, onOkPressed: (){
      -          if(navServices.context == null ) return;
      -          showCommonBottomSheetWithoutHeight(
      -            navServices.context!,
      -            padding: EdgeInsets.only(top: 24.h),
      -            titleWidget:  Transform.flip(
      -              flipX: isArabic,
      -              child: Utils.buildSvgWithAssets(
      -                icon: AppAssets.arrow_back,
      -                iconColor: Color(0xff2B353E),
      -                fit: BoxFit.contain,
      -              ),
      -            ).onPress(() {
      -              navServices.pop();
      -            }),
      -            // title: "Rapid Response Team (RRT)".needTranslation,
      -            child: RrtRequestTypeSelect(),
      -            isFullScreen: false,
      -            isCloseButtonVisible: true,
      -            hasBottomPadding: false,
      -            backgroundColor: AppColors.bottomSheetBgColor,
      -            callBackFunc: () {
      -              navServices.pop();
      -            },
      -          );
      -        });
      +      if (agreedToTermsAndCondition == false) {
      +        dialogService.showErrorBottomSheet(
      +            message: "You Need To Agree To Terms And Conditions".needTranslation,
      +            onOkPressed: () {
      +              if (navServices.context == null) return;
      +              showCommonBottomSheetWithoutHeight(
      +                navServices.context!,
      +                padding: EdgeInsets.only(top: 24.h),
      +                titleWidget: Transform.flip(
      +                  flipX: isArabic,
      +                  child: Utils.buildSvgWithAssets(
      +                    icon: AppAssets.arrow_back,
      +                    iconColor: Color(0xff2B353E),
      +                    fit: BoxFit.contain,
      +                  ),
      +                ).onPress(() {
      +                  navServices.pop();
      +                }),
      +                // title: "Rapid Response Team (RRT)".needTranslation,
      +                child: RrtRequestTypeSelect(),
      +                isFullScreen: false,
      +                isCloseButtonVisible: true,
      +                hasBottomPadding: false,
      +                backgroundColor: AppColors.bottomSheetBgColor,
      +                callBackFunc: () {
      +                  navServices.pop();
      +                },
      +              );
      +            });
               return;
             }
             placeValueInController();
      @@ -1051,7 +1039,7 @@ class EmergencyServicesViewModel extends ChangeNotifier {
                 isShowConfirmDialog: true,
                 onSuccess: (position) async {
                   updateBottomSheetState(BottomSheetType.FIXED);
      -           bool result =  await navServices.push(
      +            bool result = await navServices.push(
                     CustomPageRoute(
                         page: MapUtilityScreen(
                           confirmButtonString: "Submit Request ".needTranslation,
      @@ -1061,16 +1049,15 @@ class EmergencyServicesViewModel extends ChangeNotifier {
                         ),
                         direction: AxisDirection.down),
                   );
      -           if(result){
      -             LocationViewModel locationViewModel = getIt.get();
      -             GeocodeResponse? response = locationViewModel.geocodeResponse;
      -             PlaceDetails? placeDetails = locationViewModel.placeDetails;
      -             PlacePrediction? placePrediction = locationViewModel.selectedPrediction;
      -             submitRRTRequest(response?.results.first, placeDetails, placePrediction);
      -           }
      -
      +            if (result) {
      +              LocationViewModel locationViewModel = getIt.get();
      +              GeocodeResponse? response = locationViewModel.geocodeResponse;
      +              PlaceDetails? placeDetails = locationViewModel.placeDetails;
      +              PlacePrediction? placePrediction = locationViewModel.selectedPrediction;
      +              submitRRTRequest(response?.results.first, placeDetails, placePrediction);
      +            }
                 });
      -    } else{
      +    } else {
             dialogService.showErrorBottomSheet(
                 message: "You Need To Login First To Continue".needTranslation,
                 onOkPressed: () {
      @@ -1079,24 +1066,22 @@ class EmergencyServicesViewModel extends ChangeNotifier {
                 });
           }
         }
      -  clearRRTData(){
      +
      +  clearRRTData() {
           selectedRRTProcedure = null;
         }
       
      -
         FutureOr getTermsAndConditions() async {
           LoaderBottomSheet.showLoader(loadingText: "Fetching Terms And Conditions".needTranslation);
           var response = await emergencyServicesRepo.getTermsAndCondition();
           LoaderBottomSheet.hideLoader();
      -    response.fold((failure)=>errorHandlerService.handleError(failure: failure),(success){
      +    response.fold((failure) => errorHandlerService.handleError(failure: failure), (success) {
             termsAndConditions = success.data;
             print("the response terms are $termsAndConditions");
             notifyListeners();
             navServices.push(
      -        CustomPageRoute(
      -            page: TermsAndCondition(termsAndCondition:success.data??""), direction: AxisDirection.down),
      +        CustomPageRoute(page: TermsAndCondition(termsAndCondition: success.data ?? ""), direction: AxisDirection.down),
             );
           });
         }
      -
       }
      diff --git a/lib/features/symptoms_checker/models/conditions_model.dart b/lib/features/symptoms_checker/models/conditions_model.dart
      new file mode 100644
      index 0000000..774d8c3
      --- /dev/null
      +++ b/lib/features/symptoms_checker/models/conditions_model.dart
      @@ -0,0 +1,97 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/enums.dart';
      +
      +class ConditionsModel {
      +  final IconData icon;
      +  final String title;
      +  final int percentage;
      +  final String tagText;
      +  final String clinic;
      +  final List symptoms;
      +  final String description;
      +  final String? monitorNote;
      +  final String? appointmentLabel;
      +  final PossibleConditionsSeverityEnum possibleConditionsSeverityEnum;
      +
      +  ConditionsModel({
      +    required this.icon,
      +    required this.title,
      +    required this.percentage,
      +    required this.tagText,
      +    required this.clinic,
      +    required this.symptoms,
      +    required this.description,
      +    required this.possibleConditionsSeverityEnum,
      +    this.monitorNote,
      +    this.appointmentLabel,
      +  });
      +}
      +
      +List dummyConditions = [
      +  ConditionsModel(
      +    icon: Icons.psychology_alt,
      +    possibleConditionsSeverityEnum: PossibleConditionsSeverityEnum.seekMedicalAdvice,
      +    title: "Migraine",
      +    percentage: 87,
      +    tagText: "Seek Medical Advice",
      +    clinic: "Internal Medicine Clinic",
      +    symptoms: ["Headache", "Nausea", "Sensitivity to light"],
      +    description: "A migraine is a type of headache that can cause severe throbbing pain, usually on one side of the head.",
      +    appointmentLabel: "Book Appointment",
      +  ),
      +  ConditionsModel(
      +    icon: Icons.deblur,
      +    title: "Tension Headache",
      +    percentage: 37,
      +    tagText: "Monitor",
      +    monitorNote: "No need to visit doctor",
      +    clinic: "GP Clinic",
      +    symptoms: ["Mild head pressure", "Scalp tenderness"],
      +    description: "A tension-type headache is generally a mild to moderate pain that feels like a tight band around your head.",
      +    possibleConditionsSeverityEnum: PossibleConditionsSeverityEnum.monitorOnly,
      +  ),
      +  ConditionsModel(
      +    icon: Icons.medication_liquid,
      +    title: "Meningitis",
      +    percentage: 28,
      +    tagText: "Emergency",
      +    clinic: "Neurology Clinic",
      +    symptoms: ["Mild head pressure", "Scalp tenderness"],
      +    description: "A tension-type headache is generally a mild to moderate pain that feels like a tight band around your head.",
      +    appointmentLabel: "Book Appointment",
      +    possibleConditionsSeverityEnum: PossibleConditionsSeverityEnum.emergency,
      +  ),
      +  ConditionsModel(
      +    icon: Icons.psychology_alt,
      +    title: "Migraine",
      +    percentage: 87,
      +    tagText: "Seek Medical Advice",
      +    clinic: "Internal Medicine Clinic",
      +    symptoms: ["Headache", "Nausea", "Sensitivity to light"],
      +    description: "A migraine is a type of headache that can cause severe throbbing pain, usually on one side of the head.",
      +    appointmentLabel: "Book Appointment",
      +    possibleConditionsSeverityEnum: PossibleConditionsSeverityEnum.seekMedicalAdvice,
      +  ),
      +  ConditionsModel(
      +    icon: Icons.deblur,
      +    title: "Tension Headache",
      +    percentage: 37,
      +    tagText: "Monitor",
      +    monitorNote: "No need to visit doctor",
      +    clinic: "GP Clinic",
      +    symptoms: ["Mild head pressure", "Scalp tenderness"],
      +    description: "A tension-type headache is generally a mild to moderate pain that feels like a tight band around your head.",
      +    possibleConditionsSeverityEnum: PossibleConditionsSeverityEnum.monitorOnly,
      +  ),
      +  ConditionsModel(
      +    icon: Icons.medication_liquid,
      +    title: "Meningitis",
      +    percentage: 28,
      +    tagText: "Emergency",
      +    clinic: "Neurology Clinic",
      +    symptoms: ["Mild head pressure", "Scalp tenderness"],
      +    description: "A tension-type headache is generally a mild to moderate pain that feels like a tight band around your head.",
      +    appointmentLabel: "Book Appointment",
      +    possibleConditionsSeverityEnum: PossibleConditionsSeverityEnum.emergency,
      +  ),
      +];
      diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart
      index 4ffd979..0efa5da 100644
      --- a/lib/presentation/lab/lab_orders_page.dart
      +++ b/lib/presentation/lab/lab_orders_page.dart
      @@ -1 +1 @@
      -import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingListView(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              : ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.uniqueTests.toList().isNotEmpty
                                          ? model.uniqueTests.toList().length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.uniqueTests.toList().isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabOrderByTest(
                                                          appState: _appState,
                                                          onTap: () {
                                                            if (model.uniqueTests.toList()[index].model != null) {
                                                              rangeViewModel.flush();
                                                              model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                                                                  (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!));
                                                            }
                                                          },
                                                          tests: model.uniqueTests.toList()[index],
                                                          index: index,
                                                      isExpanded: isExpanded)),
                                            ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      +import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:provider/provider.dart';
      
      import '../../widgets/appbar/collapsing_list_view.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingListView(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                    child: LabResultItemView(
                                                        onTap: () {
                                                          model.currentlySelectedPatientOrder = model.patientLabOrders[index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[index]);
                                                          labProvider.getPatientSpecialResult(model.patientLabOrders[index]);
                                                          Navigator.push(
                                                              context,
                                                              CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                        },
                                                        labOrder: model.patientLabOrders[index],
                                                        index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              : ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.uniqueTests.toList().isNotEmpty
                                          ? model.uniqueTests.toList().length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.uniqueTests.toList().isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabOrderByTest(
                                                          appState: _appState,
                                                          onTap: () {
                                                            if (model.uniqueTests.toList()[index].model != null) {
                                                              rangeViewModel.flush();
                                                              model.getPatientLabResult(
                                                                  model.uniqueTests.toList()[index].model!,
                                                                  model.uniqueTests.toList()[index].description!,
                                                                  (_appState.isArabic()
                                                                      ? model.uniqueTests.toList()[index].testDescriptionAr!
                                                                      : model.uniqueTests.toList()[index].testDescriptionEn!));
                                                            }
                                                          },
                                                          tests: model.uniqueTests.toList()[index],
                                                          index: index,
                                                          isExpanded: isExpanded)),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      diff --git a/lib/presentation/symptoms_checker/organ_selector_screen.dart b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      index 6b9582c..d945b5b 100644
      --- a/lib/presentation/symptoms_checker/organ_selector_screen.dart
      +++ b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      @@ -5,6 +5,7 @@ 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/utils.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';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_checker_view_model.dart';
      @@ -47,6 +48,7 @@ class _OrganSelectorPageState extends State {
               backgroundColor: AppColors.successColor,
             ),
           );
      +    context.navigateWithName(AppRoutes.possibleConditionsScreen);
         }
       
         @override
      @@ -116,7 +118,7 @@ class _OrganSelectorPageState extends State {
       
         Widget _buildBodyViewer(SymptomsCheckerViewModel viewModel) {
           return Padding(
      -      padding: EdgeInsets.fromLTRB(16.h, 16.h, 16.h, 45.h),
      +      padding: EdgeInsets.fromLTRB(16.h, 16.h, 16.h, 60.h),
             child: AnimatedSwitcher(
               duration: const Duration(milliseconds: 600),
               transitionBuilder: (child, animation) => _build3DFlipTransition(child, animation),
      @@ -129,6 +131,7 @@ class _OrganSelectorPageState extends State {
                 selectedOrganIds: viewModel.selectedOrganIds,
                 onOrganTap: viewModel.toggleOrganSelection,
                 isBodyHidden: viewModel.isBodyHidden,
      +          tooltipOrganId: viewModel.tooltipOrganId,
               ),
             ),
           );
      diff --git a/lib/presentation/symptoms_checker/possible_conditions_screen.dart b/lib/presentation/symptoms_checker/possible_conditions_screen.dart
      new file mode 100644
      index 0000000..0587c32
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/possible_conditions_screen.dart
      @@ -0,0 +1,177 @@
      +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_export.dart';
      +import 'package:hmg_patient_app_new/core/dependencies.dart';
      +import 'package:hmg_patient_app_new/core/utils/utils.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';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/conditions_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/widgets/condition_card.dart';
      +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/common_bottom_sheet.dart';
      +import 'package:provider/provider.dart';
      +import 'package:shimmer/shimmer.dart';
      +
      +class PossibleConditionsScreen extends StatelessWidget {
      +  const PossibleConditionsScreen({super.key});
      +
      +  Widget _buildLoadingShimmer() {
      +    return ListView.separated(
      +      shrinkWrap: true,
      +      physics: const NeverScrollableScrollPhysics(),
      +      padding: EdgeInsets.all(16.w),
      +      itemCount: 10,
      +      separatorBuilder: (_, __) => SizedBox(height: 12.h),
      +      itemBuilder: (context, index) {
      +        return Shimmer.fromColors(
      +          baseColor: Colors.grey[300]!,
      +          highlightColor: Colors.grey[100]!,
      +          child: Container(
      +            height: 80.h,
      +            decoration: BoxDecoration(
      +              color: Colors.white,
      +              borderRadius: BorderRadius.circular(10.r),
      +            ),
      +          ),
      +        );
      +      },
      +    );
      +  }
      +
      +  Widget _buildPredictionsList(List conditions) {
      +    if (conditions.isEmpty) {
      +      return Center(
      +        child: Padding(
      +          padding: EdgeInsets.all(24.h),
      +          child: Text(
      +            'No Predictions available'.needTranslation,
      +            style: TextStyle(
      +              fontSize: 16.h,
      +              color: AppColors.greyTextColor,
      +            ),
      +          ),
      +        ),
      +      );
      +    }
      +
      +    return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +        SizedBox(height: 16.h),
      +        ListView.separated(
      +          padding: EdgeInsets.zero,
      +          itemCount: conditions.length,
      +          shrinkWrap: true,
      +          physics: NeverScrollableScrollPhysics(),
      +          separatorBuilder: (context, index) => SizedBox(height: 16.h),
      +          itemBuilder: (context, index) {
      +            final conditionModel = conditions[index];
      +            return ConditionCard(
      +              icon: conditionModel.icon,
      +              title: conditionModel.title,
      +              percentage: conditionModel.percentage,
      +              tagText: conditionModel.tagText,
      +              clinic: conditionModel.clinic,
      +              symptoms: conditionModel.symptoms,
      +              description: conditionModel.description,
      +              possibleConditionsSeverityEnum: conditionModel.possibleConditionsSeverityEnum,
      +              onActionPressed: () {
      +                ScaffoldMessenger.of(context).showSnackBar(
      +                  SnackBar(
      +                    content: Text('We are not available for a week. May you Rest In Peace :('),
      +                    backgroundColor: AppColors.primaryRedColor,
      +                  ),
      +                );
      +              },
      +            );
      +          },
      +        ).paddingSymmetrical(24.w, 0),
      +        SizedBox(height: 24.h),
      +      ],
      +    );
      +  }
      +
      +  _buildConfirmationBottomSheet({required BuildContext context, required VoidCallback onConfirm}) {
      +    return showCommonBottomSheetWithoutHeight(
      +      title: LocaleKeys.notice.tr(context: context),
      +      context,
      +      child: Utils.getWarningWidget(
      +        loadingText: "Are you sure you want to restart the organ selection?".needTranslation,
      +        isShowActionButtons: true,
      +        onCancelTap: () => Navigator.pop(context),
      +        onConfirmTap: () => onConfirm(),
      +      ),
      +      callBackFunc: () {},
      +      isFullScreen: false,
      +      isCloseButtonVisible: true,
      +    );
      +  }
      +
      +  _restartOrganSelection(BuildContext context) async {
      +    final symptomsCheckerVm = context.read();
      +    symptomsCheckerVm.reset();
      +    context.pop();
      +    await Future.delayed(Duration(seconds: 1)).whenComplete(() => context.pop());
      +  }
      +
      +  _navigateToLandingPage() {
      +    NavigationService navigationService = getIt.get();
      +    navigationService.replaceAllRoutesAndNavigateToLanding();
      +  }
      +
      +  _buildTrailingSection(BuildContext context) {
      +    return Row(
      +      children: [
      +        Container(
      +          height: 40.h,
      +          padding: EdgeInsets.all(8.w),
      +          child: Center(
      +            child: Utils.buildSvgWithAssets(
      +              icon: AppAssets.refreshIcon,
      +              height: 20.h,
      +              width: 20.w,
      +              iconColor: AppColors.textColor,
      +            ),
      +          ),
      +        ).onPress(() => _buildConfirmationBottomSheet(context: context, onConfirm: () => _restartOrganSelection(context))),
      +        Container(
      +          height: 40.h,
      +          padding: EdgeInsets.all(8.w),
      +          child: Center(
      +            child: Utils.buildSvgWithAssets(
      +              icon: AppAssets.homeBorderedIcon,
      +              height: 20.h,
      +              width: 20.w,
      +              iconColor: AppColors.textColor,
      +            ),
      +          ),
      +        ).onPress(() => _buildConfirmationBottomSheet(context: context, onConfirm: () => _navigateToLandingPage())),
      +      ],
      +    ).paddingSymmetrical(20.w, 0);
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: CollapsingListView(
      +        title: "Possible Conditions".needTranslation,
      +        trailing: _buildTrailingSection(context),
      +        child: Consumer(
      +          builder: (context, symptomsCheckerViewModel, child) {
      +            if (symptomsCheckerViewModel.isPossibleConditionsLoading || symptomsCheckerViewModel.isPossibleConditionsLoading) {
      +              return _buildLoadingShimmer();
      +            }
      +            return _buildPredictionsList(dummyConditions);
      +          },
      +        ),
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart b/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      index 35a23f1..e162b67 100644
      --- a/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      +++ b/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      @@ -1,3 +1,5 @@
      +import 'dart:async';
      +
       import 'package:flutter/cupertino.dart';
       import 'package:hmg_patient_app_new/core/enums.dart';
       import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
      @@ -10,14 +12,22 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         final Set _selectedOrganIds = {};
         bool _isBottomSheetExpanded = false;
       
      +  // Tooltip state
      +  String? _tooltipOrganId;
      +  Timer? _tooltipTimer;
      +
         // Getters
       
      +  bool isPossibleConditionsLoading = false;
      +
         BodyView get currentView => _currentView;
       
         Set get selectedOrganIds => _selectedOrganIds;
       
         bool get isBottomSheetExpanded => _isBottomSheetExpanded;
       
      +  String? get tooltipOrganId => _tooltipOrganId;
      +
         /// Get organs for current view
         List get currentOrgans => OrganData.getOrgansForView(_currentView);
       
      @@ -56,6 +66,33 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           } else {
             _selectedOrganIds.add(organId);
           }
      +
      +    // Show tooltip
      +    _showTooltip(organId);
      +
      +    notifyListeners();
      +  }
      +
      +  /// Show tooltip for an organ
      +  void _showTooltip(String organId) {
      +    // Cancel any existing timer
      +    _tooltipTimer?.cancel();
      +
      +    // Set the tooltip organ
      +    _tooltipOrganId = organId;
      +    notifyListeners();
      +
      +    // Hide tooltip after 2 seconds
      +    _tooltipTimer = Timer(const Duration(seconds: 1), () {
      +      _tooltipOrganId = null;
      +      notifyListeners();
      +    });
      +  }
      +
      +  /// Hide tooltip immediately
      +  void hideTooltip() {
      +    _tooltipTimer?.cancel();
      +    _tooltipOrganId = null;
           notifyListeners();
         }
       
      @@ -103,6 +140,15 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           _currentView = BodyView.front;
           _selectedOrganIds.clear();
           _isBottomSheetExpanded = false;
      +    _tooltipTimer?.cancel();
      +    _tooltipOrganId = null;
           notifyListeners();
         }
      +
      +  @override
      +  void dispose() {
      +    _tooltipTimer?.cancel();
      +    super.dispose();
      +  }
      +
       }
      diff --git a/lib/presentation/symptoms_checker/widgets/condition_card.dart b/lib/presentation/symptoms_checker/widgets/condition_card.dart
      new file mode 100644
      index 0000000..87a8f3d
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/widgets/condition_card.dart
      @@ -0,0 +1,199 @@
      +import 'package:flutter/material.dart';
      +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/enums.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/symptoms_checker/widgets/custom_progress_bar.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';
      +
      +class ConditionCard extends StatelessWidget {
      +  final IconData icon;
      +  final String title;
      +  final int percentage;
      +  final String tagText;
      +  final String clinic;
      +  final List symptoms;
      +  final String description;
      +  final String? monitorNote;
      +  final String? appointmentLabel;
      +  final PossibleConditionsSeverityEnum possibleConditionsSeverityEnum;
      +  final VoidCallback? onActionPressed;
      +
      +  const ConditionCard({
      +    super.key,
      +    required this.icon,
      +    required this.title,
      +    required this.percentage,
      +    required this.tagText,
      +    required this.clinic,
      +    required this.symptoms,
      +    required this.description,
      +    this.monitorNote,
      +    this.appointmentLabel,
      +    required this.possibleConditionsSeverityEnum,
      +    this.onActionPressed,
      +  });
      +
      +  Color getChipColorBySeverityEnum(PossibleConditionsSeverityEnum possibleConditionsSeverityEnum) {
      +    switch (possibleConditionsSeverityEnum) {
      +      case PossibleConditionsSeverityEnum.seekMedicalAdvice:
      +        return AppColors.chipColorSeekMedicalAdvice;
      +      case PossibleConditionsSeverityEnum.monitorOnly:
      +        return AppColors.chipColorMonitor;
      +      case PossibleConditionsSeverityEnum.emergency:
      +        return AppColors.chipColorEmergency;
      +    }
      +  }
      +
      +  Color getChipTextColorBySeverityEnum(PossibleConditionsSeverityEnum possibleConditionsSeverityEnum) {
      +    switch (possibleConditionsSeverityEnum) {
      +      case PossibleConditionsSeverityEnum.seekMedicalAdvice:
      +        return AppColors.chipTextColorSeekMedicalAdvice;
      +      case PossibleConditionsSeverityEnum.monitorOnly:
      +        return AppColors.chipColorMonitor;
      +      case PossibleConditionsSeverityEnum.emergency:
      +        return AppColors.chipColorEmergency;
      +    }
      +  }
      +
      +  _buildSymptomsRow() {
      +    return Wrap(
      +      spacing: 6.w,
      +      crossAxisAlignment: WrapCrossAlignment.center,
      +      children: [
      +        for (int i = 0; i < symptoms.length; i++) ...[
      +          Text(symptoms[i], style: TextStyle(color: AppColors.greyTextColor, fontWeight: FontWeight.w500, fontSize: 12.f)),
      +          if (i != symptoms.length - 1)
      +            Padding(
      +              padding: EdgeInsets.symmetric(horizontal: 2.w),
      +              child: Icon(Icons.circle, size: 7, color: AppColors.textColor),
      +            ),
      +        ],
      +      ],
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Container(
      +      width: double.infinity,
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true),
      +      child: Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        children: [
      +          Row(
      +            crossAxisAlignment: CrossAxisAlignment.start,
      +            children: [
      +              Container(
      +                width: 48.w,
      +                height: 48.w,
      +                decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                  color: getChipColorBySeverityEnum(possibleConditionsSeverityEnum).withValues(alpha: 0.2),
      +                  borderRadius: 12.r,
      +                  hasShadow: false,
      +                ),
      +                child: Icon(icon, color: getChipTextColorBySeverityEnum(possibleConditionsSeverityEnum), size: 24.f),
      +              ),
      +              SizedBox(width: 12.w),
      +              Expanded(
      +                child: Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    Row(
      +                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                      children: [
      +                        Expanded(
      +                          child: Text(
      +                            title,
      +                            style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +                            overflow: TextOverflow.ellipsis,
      +                          ),
      +                        ),
      +                        AppCustomChipWidget(
      +                          labelText: tagText,
      +                          backgroundColor: getChipColorBySeverityEnum(possibleConditionsSeverityEnum).withValues(alpha: 0.2),
      +                          textColor: getChipTextColorBySeverityEnum(possibleConditionsSeverityEnum),
      +                        ),
      +                      ],
      +                    ),
      +                    CustomRoundedProgressBar(
      +                      percentage: percentage,
      +                      height: 6.h,
      +                      color: getChipColorBySeverityEnum(possibleConditionsSeverityEnum),
      +                      backgroundColor: AppColors.scaffoldBgColor,
      +                      titleWidget: Row(
      +                        children: [
      +                          Text(
      +                            "$percentage%",
      +                            style: TextStyle(
      +                              fontWeight: FontWeight.bold,
      +                              fontSize: 12.f,
      +                              color: getChipColorBySeverityEnum(possibleConditionsSeverityEnum),
      +                            ),
      +                          ),
      +                        ],
      +                      ).paddingSymmetrical(0, 4.h),
      +                    ),
      +                  ],
      +                ),
      +              ),
      +            ],
      +          ).paddingAll(16.w),
      +          Divider(color: AppColors.bottomNAVBorder, height: 1, thickness: 1),
      +          Column(
      +            crossAxisAlignment: CrossAxisAlignment.start,
      +            children: [
      +              Text(
      +                clinic,
      +                style: TextStyle(
      +                  fontWeight: FontWeight.w600,
      +                  fontSize: 14.f,
      +                  color: AppColors.textColor,
      +                ),
      +              ),
      +              _buildSymptomsRow(),
      +              SizedBox(height: 16.h),
      +              Text("Description".needTranslation, style: TextStyle(fontWeight: FontWeight.bold, fontSize: 14.f, color: AppColors.textColor)),
      +              SizedBox(height: 2.h),
      +              Text(description, style: TextStyle(color: AppColors.greyTextColor, fontWeight: FontWeight.w500, fontSize: 12.f)),
      +              if (possibleConditionsSeverityEnum == PossibleConditionsSeverityEnum.emergency)
      +                CustomButton(
      +                  text: appointmentLabel ?? "Book Appointment".needTranslation,
      +                  onPressed: () {
      +                    if (onActionPressed != null) {
      +                      onActionPressed!();
      +                    }
      +                  },
      +                  backgroundColor: AppColors.lightRedButtonColor,
      +                  borderColor: Colors.transparent,
      +                  textColor: AppColors.primaryRedColor,
      +                  fontSize: 16.f,
      +                  fontWeight: FontWeight.w500,
      +                  borderRadius: 12.r,
      +                  padding: EdgeInsets.symmetric(horizontal: 10.w),
      +                  height: 48.h,
      +                  icon: AppAssets.add_icon,
      +                  iconColor: AppColors.primaryRedColor,
      +                  iconSize: 18.h,
      +                ).paddingOnly(top: 16.w),
      +              if (monitorNote != null)
      +                Container(
      +                  margin: EdgeInsets.only(top: 12.h),
      +                  child: AppCustomChipWidget(
      +                    labelText: monitorNote!,
      +                    backgroundColor: AppColors.whiteColor,
      +                    textColor: AppColors.textColor,
      +                    padding: EdgeInsets.symmetric(horizontal: 14.w, vertical: 8.h),
      +                    shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.r)),
      +                  ),
      +                ),
      +            ],
      +          ).paddingAll(16.w),
      +        ],
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/widgets/custom_progress_bar.dart b/lib/presentation/symptoms_checker/widgets/custom_progress_bar.dart
      new file mode 100644
      index 0000000..5f55395
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/widgets/custom_progress_bar.dart
      @@ -0,0 +1,60 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +
      +class CustomRoundedProgressBar extends StatelessWidget {
      +  final int percentage;
      +  final Color color;
      +  final Color backgroundColor;
      +  final double? height;
      +  final Widget? titleWidget;
      +
      +  const CustomRoundedProgressBar({
      +    super.key,
      +    this.titleWidget,
      +    required this.percentage,
      +    required this.color,
      +    required this.backgroundColor,
      +    this.height,
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    final h = height ?? 8.h;
      +    return Column(
      +      children: [
      +        if (titleWidget != null) ...[
      +          titleWidget!,
      +        ],
      +        LayoutBuilder(
      +          builder: (context, constraints) {
      +            double radius = h / 2;
      +            return Container(
      +              height: h,
      +              width: constraints.maxWidth,
      +              decoration: BoxDecoration(
      +                color: backgroundColor,
      +                borderRadius: BorderRadius.circular(radius),
      +              ),
      +              child: Align(
      +                alignment: Alignment.centerLeft,
      +                child: FractionallySizedBox(
      +                  widthFactor: (percentage.clamp(0, 100)) / 100,
      +                  child: Container(
      +                    height: height,
      +                    decoration: BoxDecoration(
      +                      color: color,
      +                      borderRadius: BorderRadius.horizontal(
      +                        left: Radius.circular(radius),
      +                        right: Radius.circular(radius),
      +                      ),
      +                    ),
      +                  ),
      +                ),
      +              ),
      +            );
      +          },
      +        ),
      +      ],
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart b/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      index 33663b5..4c41ddd 100644
      --- a/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      +++ b/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      @@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
       import 'package:flutter/services.dart';
       import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/widgets/organ_dot_widget.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart';
       
       class InteractiveBodyWidget extends StatefulWidget {
         final String bodyImageAsset;
      @@ -11,6 +12,7 @@ class InteractiveBodyWidget extends StatefulWidget {
         final Set selectedOrganIds;
         final bool isBodyHidden;
         final Function(String organId) onOrganTap;
      +  final String? tooltipOrganId;
       
         const InteractiveBodyWidget({
           super.key,
      @@ -19,6 +21,7 @@ class InteractiveBodyWidget extends StatefulWidget {
           required this.selectedOrganIds,
           required this.onOrganTap,
           this.isBodyHidden = false,
      +    this.tooltipOrganId,
         });
       
         @override
      @@ -77,13 +80,13 @@ class _InteractiveBodyWidgetState extends State {
                   transformationController: _transformationController,
                   minScale: 0.5,
                   maxScale: 4.0,
      -            boundaryMargin: const EdgeInsets.all(20),
                   clipBehavior: Clip.none,
                   child: AspectRatio(
                     aspectRatio: _imageAspectRatio!,
                     child: LayoutBuilder(
                       builder: (context, imageConstraints) {
                         return Stack(
      +                    clipBehavior: Clip.none,
                           children: [
                             // Body image
                             Positioned.fill(
      @@ -108,6 +111,18 @@ class _InteractiveBodyWidgetState extends State {
                                 child: OrganDot(isSelected: isSelected, onTap: () => widget.onOrganTap(organ.id), size: dotSize),
                               );
                             }),
      +
      +                      // Tooltip
      +                      if (widget.tooltipOrganId != null)
      +                        ...widget.organs.where((organ) => organ.id == widget.tooltipOrganId).map((organ) {
      +                          final centerX = organ.position.x * imageConstraints.maxWidth;
      +                          final centerY = organ.position.y * imageConstraints.maxHeight;
      +
      +                          return OrganTooltipWidget(
      +                            organName: organ.name,
      +                            position: Offset(centerX, centerY),
      +                          );
      +                        }),
                           ],
                         );
                       },
      diff --git a/lib/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart b/lib/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart
      new file mode 100644
      index 0000000..77e8319
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart
      @@ -0,0 +1,34 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class OrganTooltipWidget extends StatelessWidget {
      +  final String organName;
      +  final Offset position;
      +
      +  const OrganTooltipWidget({super.key, required this.organName, required this.position});
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Positioned(
      +      left: position.dx,
      +      top: position.dy,
      +      child: FractionalTranslation(
      +        translation: const Offset(-0.5, -1.2), // Center horizontally, position above the dot
      +        child: Container(
      +          padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 6.h),
      +          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.scaffoldBgColor, borderRadius: 8.h),
      +          child: Text(
      +            organName,
      +            style: TextStyle(
      +              color: AppColors.primaryRedColor,
      +              fontSize: 12.f,
      +              fontWeight: FontWeight.w500,
      +            ),
      +          ),
      +        ),
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart
      index a144d19..08686d3 100644
      --- a/lib/routes/app_routes.dart
      +++ b/lib/routes/app_routes.dart
      @@ -8,6 +8,7 @@ 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';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/organ_selector_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/possible_conditions_screen.dart';
       import 'package:hmg_patient_app_new/splashPage.dart';
       
       class AppRoutes {
      @@ -23,6 +24,7 @@ class AppRoutes {
       
         // Symptoms Checker
         static const String organSelectorPage = '/organSelectorPage';
      +  static const String possibleConditionsScreen = '/possibleConditionsScreen';
       
         static Map get routes => {
               initialRoute: (context) => SplashPage(),
      @@ -34,6 +36,7 @@ class AppRoutes {
               eReferralPage: (context) => EReferralPage(),
               comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
               homeHealthCarePage: (context) => HhcProceduresPage(),
      -        organSelectorPage: (context) => OrganSelectorPage()
      +        organSelectorPage: (context) => OrganSelectorPage(),
      +        possibleConditionsScreen: (context) => PossibleConditionsScreen()
             };
       }
      diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart
      index ccdf030..03e889b 100644
      --- a/lib/theme/colors.dart
      +++ b/lib/theme/colors.dart
      @@ -82,4 +82,11 @@ class AppColors {
         static const Color infoBannerBorderColor = Color(0xFFFFE5B4);
         static const Color infoBannerIconColor = Color(0xFFCC9B14);
         static const Color infoBannerTextColor = Color(0xFF856404);
      +
      +  // SymptomsChecker
      +
      +  static const Color chipColorSeekMedicalAdvice = Color(0xFFFFAF15);
      +  static const Color chipTextColorSeekMedicalAdvice = Color(0xFFAB7103);
      +  static const Color chipColorMonitor = Color(0xFF18C273);
      +  static const Color chipColorEmergency = Color(0xFFED1C2B);
       }
      
      From 1e5744cf443c03a489c2abc02ecedba67c06456c Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Thu, 27 Nov 2025 09:49:47 +0300
      Subject: [PATCH 063/141] Updates & enhancements
      
      ---
       lib/core/api_consts.dart                      |   4 +-
       .../immediate_livecare_view_model.dart        |  29 ++
       lib/features/lab/lab_view_model.dart          |   6 +-
       .../appointment_details_page.dart             |   7 +-
       .../widgets/appointment_card.dart             |   4 +-
       .../widgets/appointment_doctor_card.dart      |  22 +-
       ...mediate_livecare_pending_request_page.dart | 277 +++++++++---------
       lib/presentation/home/landing_page.dart       | 181 +++++++-----
       .../insurance_approval_details_page.dart      |   6 +-
       .../insurance/widgets/insurance_history.dart  |   2 +-
       lib/presentation/lab/lab_orders_page.dart     |   2 +-
       .../medical_file/medical_file_page.dart       |   2 +-
       .../medical_file/widgets/lab_rad_card.dart    |  38 +--
       lib/widgets/countdown_timer.dart              | 111 +++++++
       14 files changed, 433 insertions(+), 258 deletions(-)
       create mode 100644 lib/widgets/countdown_timer.dart
      
      diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart
      index a1f4062..1146736 100644
      --- a/lib/core/api_consts.dart
      +++ b/lib/core/api_consts.dart
      @@ -711,7 +711,7 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb
       class ApiConsts {
         static const maxSmallScreen = 660;
       
      -  static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat;
      +  static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod;
       
         // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT
       
      @@ -852,7 +852,7 @@ class ApiConsts {
         static final String addHHCOrder = 'api/HHC/add';
       
         // ************     static values for Api   ****************
      -  static final double appVersionID = 19.3;
      +  static final double appVersionID = 50.3;
         static final int appChannelId = 3;
         static final String appIpAddress = "10.20.10.20";
         static final String appGeneralId = "Cs2020@2016\$2958";
      diff --git a/lib/features/immediate_livecare/immediate_livecare_view_model.dart b/lib/features/immediate_livecare/immediate_livecare_view_model.dart
      index 599bc39..7e2d7c9 100644
      --- a/lib/features/immediate_livecare/immediate_livecare_view_model.dart
      +++ b/lib/features/immediate_livecare/immediate_livecare_view_model.dart
      @@ -1,3 +1,5 @@
      +import 'dart:async';
      +
       import 'package:flutter/cupertino.dart';
       import 'package:hmg_patient_app_new/core/app_state.dart';
       import 'package:hmg_patient_app_new/core/cache_consts.dart';
      @@ -36,6 +38,10 @@ class ImmediateLiveCareViewModel extends ChangeNotifier {
       
         late AppState _appState;
       
      +  Duration countdownDuration = Duration(minutes: 1, seconds: 0);
      +  late ValueNotifier durationNotifier;
      +  late Timer timer;
      +
         initImmediateLiveCare() {
           _appState = getIt();
           immediateLiveCareClinicsList = [];
      @@ -144,12 +150,19 @@ class ImmediateLiveCareViewModel extends ChangeNotifier {
                 patientLiveCareHistoryList = apiResponse.data!;
                 if (patientLiveCareHistoryList.isNotEmpty) {
                   if (patientLiveCareHistoryList[0].callStatus! < 4) {
      +              countdownDuration = Duration(seconds: 0);
      +              durationNotifier.dispose();
                     patientHasPendingLiveCareRequest = true;
      +              countdownDuration = Duration(minutes: patientLiveCareHistoryList.first.watingtimeInteger!, seconds: 0);
      +              durationNotifier = ValueNotifier(countdownDuration);
      +              startTimer();
                   } else {
                     patientHasPendingLiveCareRequest = false;
      +              timer.cancel();
                   }
                 } else {
                   patientHasPendingLiveCareRequest = false;
      +            timer.cancel();
                 }
                 notifyListeners();
                 if (onSuccess != null) {
      @@ -159,4 +172,20 @@ class ImmediateLiveCareViewModel extends ChangeNotifier {
             },
           );
         }
      +
      +  void startTimer() {
      +    timer = Timer.periodic(const Duration(seconds: 1), (_) => addTime());
      +    notifyListeners();
      +  }
      +
      +  void addTime() {
      +    final seconds = durationNotifier.value.inSeconds - 1;
      +    if (seconds < 0) {
      +      timer?.cancel();
      +      // Handle end of timer here
      +      // showEndMessage();
      +    } else {
      +      durationNotifier.value = Duration(seconds: seconds);
      +    }
      +  }
       }
      diff --git a/lib/features/lab/lab_view_model.dart b/lib/features/lab/lab_view_model.dart
      index bad4f89..079471c 100644
      --- a/lib/features/lab/lab_view_model.dart
      +++ b/lib/features/lab/lab_view_model.dart
      @@ -77,14 +77,14 @@ class LabViewModel extends ChangeNotifier {
             required this.navigationService});
       
         initLabProvider() {
      -    // if (isLabNeedToLoad) {
      +    if (isLabNeedToLoad) {
             patientLabOrders.clear();
             filteredLabOrders.clear();
             labOrderTests.clear();
             isLabOrdersLoading = true;
             isLabResultsLoading = true;
             getPatientLabOrders();
      -    // }
      +    }
           notifyListeners();
         }
       
      @@ -94,7 +94,7 @@ class LabViewModel extends ChangeNotifier {
         }
       
         Future getPatientLabOrders({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      -    // if (!isLabNeedToLoad) return;
      +    if (!isLabNeedToLoad) return;
       
           isLabOrdersLoading = true;
           patientLabOrders.clear();
      diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart
      index 0a1eaf2..20f5538 100644
      --- a/lib/presentation/appointments/appointment_details_page.dart
      +++ b/lib/presentation/appointments/appointment_details_page.dart
      @@ -63,10 +63,9 @@ class _AppointmentDetailsPageState extends State {
         @override
         void initState() {
           scheduleMicrotask(() {
      -      // if (AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel)) {
      -      // prescriptionsViewModel.setPrescriptionsDetailsLoading();
      -      // prescriptionsViewModel.getPrescriptionDetails(getPrescriptionRequestModel());
      -      // }
      +      if (AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel)) {
      +
      +      }
           });
           super.initState();
         }
      diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart
      index e301fbf..5d2ae5c 100644
      --- a/lib/presentation/appointments/widgets/appointment_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_card.dart
      @@ -144,9 +144,7 @@ class AppointmentCard extends StatelessWidget {
                 child: Column(
                   crossAxisAlignment: CrossAxisAlignment.start,
                   children: [
      -              (isLoading
      -                      ? 'https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png'
      -                      : patientAppointmentHistoryResponseModel.doctorNameObj!)
      +              (isLoading ? 'John Doe' : "${patientAppointmentHistoryResponseModel.doctorTitle} ${patientAppointmentHistoryResponseModel.doctorNameObj!}")
                         .toText16(isBold: true, maxlines: 1)
                         .toShimmer2(isShow: isLoading),
                     SizedBox(height: 8.h),
      diff --git a/lib/presentation/appointments/widgets/appointment_doctor_card.dart b/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      index 8d0f4e7..b2d74ca 100644
      --- a/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      @@ -42,12 +42,18 @@ class AppointmentDoctorCard extends StatelessWidget {
                   Row(
                     crossAxisAlignment: CrossAxisAlignment.start,
                     children: [
      -                Image.network(
      -                  patientAppointmentHistoryResponseModel.doctorImageURL!,
      -                  width: 63.w,
      -                  height: 63.h,
      -                  fit: BoxFit.cover,
      -                ).circle(100.r),
      +                Column(
      +                  children: [
      +                    Image.network(
      +                      patientAppointmentHistoryResponseModel.doctorImageURL!,
      +                      width: 63.w,
      +                      height: 63.h,
      +                      fit: BoxFit.cover,
      +                    ).circle(100.r),
      +                    SizedBox(height: 12.h),
      +                    AppCustomChipWidget(icon: AppAssets.rating_icon, iconColor: AppColors.ratingColorYellow, labelText: "Rating: ${patientAppointmentHistoryResponseModel.decimalDoctorRate}"),
      +                  ],
      +                ),
                       SizedBox(width: 16.w),
                       Expanded(
                         child: Column(
      @@ -87,10 +93,6 @@ class AppointmentDoctorCard extends StatelessWidget {
                                       !patientAppointmentHistoryResponseModel.isLiveCareAppointment! ? AppColors.greyColor : AppColors.successColor,
                                   textColor: !patientAppointmentHistoryResponseModel.isLiveCareAppointment! ? AppColors.textColor : AppColors.whiteColor,
                                 ),
      -                          AppCustomChipWidget(
      -                              icon: AppAssets.rating_icon,
      -                              iconColor: AppColors.ratingColorYellow,
      -                              labelText: "Rating: ${patientAppointmentHistoryResponseModel.decimalDoctorRate}"),
                               ],
                             ),
                           ],
      diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart
      index e9e5c5c..8c8b79c 100644
      --- a/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart
      +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart
      @@ -16,6 +16,7 @@ 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/countdown_timer.dart';
       import 'package:lottie/lottie.dart';
       import 'package:provider/provider.dart';
       import 'package:url_launcher/url_launcher.dart';
      @@ -32,24 +33,24 @@ class _ImmediateLiveCarePendingRequestPageState extends State durationNotifier = ValueNotifier(countdownDuration);
      -  Timer? timer;
      +  // static Duration countdownDuration = Duration(minutes: 1, seconds: 0);
      +  // late ValueNotifier durationNotifier = ValueNotifier(immediateLiveCareViewModel.countdownDuration);
      +  // Timer? timer;
       
         @override
         void initState() {
           super.initState();
           scheduleMicrotask(() {
      -      countdownDuration = Duration(minutes: immediateLiveCareViewModel.patientLiveCareHistoryList[0].watingtimeInteger!, seconds: 0);
      -      durationNotifier = ValueNotifier(countdownDuration);
      -      startTimer();
      +      // countdownDuration = Duration(minutes: immediateLiveCareViewModel.patientLiveCareHistoryList[0].watingtimeInteger!, seconds: 0);
      +      // durationNotifier = ValueNotifier(immediateLiveCareViewModel.countdownDuration);
      +      // startTimer();
           });
         }
       
         @override
         void dispose() {
      -    timer?.cancel();
      -    durationNotifier.dispose();
      +    // timer?.cancel();
      +    // durationNotifier.dispose();
           super.dispose();
         }
       
      @@ -85,7 +86,7 @@ class _ImmediateLiveCarePendingRequestPageState extends State(
      -                                valueListenable: durationNotifier,
      +                                valueListenable: immediateLiveCareVM.durationNotifier,
                                       builder: (context, duration, child) {
                                         return Column(
                                           mainAxisAlignment: MainAxisAlignment.center,
      @@ -173,133 +174,133 @@ class _ImmediateLiveCarePendingRequestPageState extends State addTime());
      -    setState(() {});
      -  }
      -
      -  void addTime() {
      -    final seconds = durationNotifier.value.inSeconds - 1;
      -    if (seconds < 0) {
      -      timer?.cancel();
      -      // Handle end of timer here
      -      // showEndMessage();
      -    } else {
      -      durationNotifier.value = Duration(seconds: seconds);
      -    }
      -  }
      -
      -  Future _onWillPop() async {
      -    timer?.cancel();
      -    Navigator.of(context).pop();
      -    return true;
      -  }
      -
      -  Widget buildTime(Duration duration) {
      -    String twoDigits(int n) => n.toString().padLeft(2, '0');
      -    final hours = twoDigits(duration.inHours);
      -    final minutes = twoDigits(duration.inMinutes.remainder(60));
      -    final seconds = twoDigits(duration.inSeconds.remainder(60));
      -
      -    return Row(
      -      mainAxisAlignment: MainAxisAlignment.center,
      -      children: [
      -        buildTimeColumn(hours, "Hours".needTranslation),
      -        buildTimeColumn(minutes, "Mins".needTranslation),
      -        buildTimeColumn(seconds, "Secs".needTranslation, isLast: true),
      -      ],
      -    );
      -  }
      -
      -  Widget buildTimeColumn(String time, String label, {bool isLast = false}) {
      -    return Column(
      -      mainAxisAlignment: MainAxisAlignment.center,
      -      children: [
      -        Row(
      -          children: [
      -            buildDigit(time[0]),
      -            buildDigit(time[1]),
      -            if (!isLast) buildTimeSeparator(),
      -          ],
      -        ),
      -        buildLabel(label),
      -      ],
      -    );
      -  }
      -
      -  Widget buildDigit(String digit) {
      -    return Container(
      -      padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4),
      -      // margin: const EdgeInsets.symmetric(horizontal: 2),
      -      decoration: BoxDecoration(
      -        color: Colors.white,
      -        borderRadius: BorderRadius.circular(8),
      -      ),
      -      child: ClipRect(
      -        child: AnimatedSwitcher(
      -          duration: const Duration(milliseconds: 600),
      -          switchInCurve: Curves.easeOutExpo,
      -          switchOutCurve: Curves.easeInExpo,
      -          transitionBuilder: (Widget child, Animation animation) {
      -            return Stack(
      -              children: [
      -                SlideTransition(
      -                  position: Tween(
      -                    begin: const Offset(0, -1),
      -                    end: const Offset(0, 1),
      -                  ).animate(CurvedAnimation(
      -                    parent: animation,
      -                    curve: Curves.easeOutCubic,
      -                  )),
      -                  child: FadeTransition(
      -                    opacity: animation,
      -                    child: child,
      -                  ),
      -                ),
      -                SlideTransition(
      -                  position: Tween(
      -                    begin: const Offset(0, -1),
      -                    end: const Offset(0, 0),
      -                  ).animate(CurvedAnimation(
      -                    parent: animation,
      -                    curve: Curves.bounceIn,
      -                  )),
      -                  child: FadeTransition(
      -                    opacity: animation,
      -                    child: child,
      -                  ),
      -                ),
      -              ],
      -            );
      -          },
      -          child: Text(
      -            digit,
      -            key: ValueKey(digit),
      -            style: TextStyle(
      -              fontWeight: FontWeight.bold,
      -              color: Colors.black,
      -              fontSize: 20.f,
      -            ),
      -          ),
      -        ),
      -      ),
      -    );
      -  }
      -
      -  Widget buildLabel(String label) {
      -    return label.toText14(isBold: true);
      -  }
      -
      -  Widget buildTimeSeparator() {
      -    return const Padding(
      -      padding: EdgeInsets.symmetric(horizontal: 2.0),
      -      child: Text(
      -        ":",
      -        style: TextStyle(
      -          color: Colors.black,
      -          fontSize: 20,
      -        ),
      -      ),
      -    );
      -  }
      +  // void startTimer() {
      +  //   // timer = Timer.periodic(const Duration(seconds: 1), (_) => addTime());
      +  //   // setState(() {});
      +  // }
      +  //
      +  // void addTime() {
      +  //   final seconds = durationNotifier.value.inSeconds - 1;
      +  //   if (seconds < 0) {
      +  //     timer?.cancel();
      +  //     // Handle end of timer here
      +  //     // showEndMessage();
      +  //   } else {
      +  //     durationNotifier.value = Duration(seconds: seconds);
      +  //   }
      +  // }
      +  //
      +  // Future _onWillPop() async {
      +  //   timer?.cancel();
      +  //   Navigator.of(context).pop();
      +  //   return true;
      +  // }
      +  //
      +  // Widget buildTime(Duration duration) {
      +  //   String twoDigits(int n) => n.toString().padLeft(2, '0');
      +  //   final hours = twoDigits(duration.inHours);
      +  //   final minutes = twoDigits(duration.inMinutes.remainder(60));
      +  //   final seconds = twoDigits(duration.inSeconds.remainder(60));
      +  //
      +  //   return Row(
      +  //     mainAxisAlignment: MainAxisAlignment.center,
      +  //     children: [
      +  //       buildTimeColumn(hours, "Hours".needTranslation),
      +  //       buildTimeColumn(minutes, "Mins".needTranslation),
      +  //       buildTimeColumn(seconds, "Secs".needTranslation, isLast: true),
      +  //     ],
      +  //   );
      +  // }
      +  //
      +  // Widget buildTimeColumn(String time, String label, {bool isLast = false}) {
      +  //   return Column(
      +  //     mainAxisAlignment: MainAxisAlignment.center,
      +  //     children: [
      +  //       Row(
      +  //         children: [
      +  //           buildDigit(time[0]),
      +  //           buildDigit(time[1]),
      +  //           if (!isLast) buildTimeSeparator(),
      +  //         ],
      +  //       ),
      +  //       buildLabel(label),
      +  //     ],
      +  //   );
      +  // }
      +  //
      +  // Widget buildDigit(String digit) {
      +  //   return Container(
      +  //     padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4),
      +  //     // margin: const EdgeInsets.symmetric(horizontal: 2),
      +  //     decoration: BoxDecoration(
      +  //       color: Colors.white,
      +  //       borderRadius: BorderRadius.circular(8),
      +  //     ),
      +  //     child: ClipRect(
      +  //       child: AnimatedSwitcher(
      +  //         duration: const Duration(milliseconds: 600),
      +  //         switchInCurve: Curves.easeOutExpo,
      +  //         switchOutCurve: Curves.easeInExpo,
      +  //         transitionBuilder: (Widget child, Animation animation) {
      +  //           return Stack(
      +  //             children: [
      +  //               SlideTransition(
      +  //                 position: Tween(
      +  //                   begin: const Offset(0, -1),
      +  //                   end: const Offset(0, 1),
      +  //                 ).animate(CurvedAnimation(
      +  //                   parent: animation,
      +  //                   curve: Curves.easeOutCubic,
      +  //                 )),
      +  //                 child: FadeTransition(
      +  //                   opacity: animation,
      +  //                   child: child,
      +  //                 ),
      +  //               ),
      +  //               SlideTransition(
      +  //                 position: Tween(
      +  //                   begin: const Offset(0, -1),
      +  //                   end: const Offset(0, 0),
      +  //                 ).animate(CurvedAnimation(
      +  //                   parent: animation,
      +  //                   curve: Curves.bounceIn,
      +  //                 )),
      +  //                 child: FadeTransition(
      +  //                   opacity: animation,
      +  //                   child: child,
      +  //                 ),
      +  //               ),
      +  //             ],
      +  //           );
      +  //         },
      +  //         child: Text(
      +  //           digit,
      +  //           key: ValueKey(digit),
      +  //           style: TextStyle(
      +  //             fontWeight: FontWeight.bold,
      +  //             color: Colors.black,
      +  //             fontSize: 20.f,
      +  //           ),
      +  //         ),
      +  //       ),
      +  //     ),
      +  //   );
      +  // }
      +  //
      +  // Widget buildLabel(String label) {
      +  //   return label.toText14(isBold: true);
      +  // }
      +  //
      +  // Widget buildTimeSeparator() {
      +  //   return const Padding(
      +  //     padding: EdgeInsets.symmetric(horizontal: 2.0),
      +  //     child: Text(
      +  //       ":",
      +  //       style: TextStyle(
      +  //         color: Colors.black,
      +  //         fontSize: 20,
      +  //       ),
      +  //     ),
      +  //   );
      +  // }
       }
      diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart
      index ce2e514..fe0268d 100644
      --- a/lib/presentation/home/landing_page.dart
      +++ b/lib/presentation/home/landing_page.dart
      @@ -9,6 +9,7 @@ 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/cache_consts.dart';
       import 'package:hmg_patient_app_new/core/dependencies.dart';
      +import 'package:hmg_patient_app_new/core/utils/date_util.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/int_extensions.dart';
      @@ -44,6 +45,7 @@ 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/common_bottom_sheet.dart';
      +import 'package:hmg_patient_app_new/widgets/countdown_timer.dart';
       import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
       import 'package:hmg_patient_app_new/widgets/routes/spring_page_route_builder.dart';
       import 'package:provider/provider.dart';
      @@ -253,20 +255,107 @@ class _LandingPageState extends State {
                                                     builder: DotSwiperPaginationBuilder(color: Color(0xffD9D9D9), activeColor: AppColors.blackBgColor),
                                                   ),
                                                   itemBuilder: (BuildContext context, int index) {
      -                                              return Container(
      -                                                decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                                  color: AppColors.whiteColor,
      -                                                  borderRadius: 24.r,
      -                                                  hasShadow: true,
      -                                                ),
      -                                                child: AppointmentCard(
      -                                                  patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList[index],
      -                                                  myAppointmentsViewModel: myAppointmentsViewModel,
      -                                                  bookAppointmentsViewModel: bookAppointmentsViewModel,
      -                                                  isLoading: false,
      -                                                  isFromHomePage: true,
      -                                                ),
      -                                              );
      +                                              return (immediateLiveCareViewModel.patientHasPendingLiveCareRequest && index == 0)
      +                                                  ? Column(
      +                                                      children: [
      +                                                        SizedBox(height: 12.h),
      +                                                        Container(
      +                                                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                                            color: AppColors.whiteColor,
      +                                                            borderRadius: 20.r,
      +                                                            hasShadow: true,
      +                                                            side: BorderSide(color: AppColors.ratingColorYellow, width: 3.h),
      +                                                          ),
      +                                                          child: Padding(
      +                                                            padding: EdgeInsets.all(16.h),
      +                                                            child: Column(
      +                                                              crossAxisAlignment: CrossAxisAlignment.start,
      +                                                              children: [
      +                                                                "Immediate LiveCare Request".needTranslation.toText16(isBold: true),
      +                                                                SizedBox(height: 10.h),
      +                                                                Row(
      +                                                                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                                                  children: [
      +                                                                    Row(
      +                                                                      children: [
      +                                                                        AppCustomChipWidget(
      +                                                                          labelText: immediateLiveCareViewModel.patientLiveCareHistoryList[0].stringCallStatus,
      +                                                                          backgroundColor: AppColors.warningColorYellow.withValues(alpha: 0.20),
      +                                                                          textColor: AppColors.alertColor,
      +                                                                        ),
      +                                                                        SizedBox(width: 8.w),
      +                                                                        AppCustomChipWidget(
      +                                                                            icon: AppAssets.appointment_calendar_icon,
      +                                                                            labelText: DateUtil.formatDateToDate(
      +                                                                                DateUtil.convertStringToDate(immediateLiveCareViewModel.patientLiveCareHistoryList[0].arrivalTime), false)),
      +                                                                      ],
      +                                                                    ),
      +                                                                    Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h),
      +                                                                    // Lottie.asset(AppAnimations.pending_loading_animation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 80.h, height: 80.h, fit: BoxFit.cover),
      +                                                                  ],
      +                                                                ),
      +                                                                SizedBox(height: 10.h),
      +                                                                "Hala ${appState.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true),
      +                                                                SizedBox(height: 8.h),
      +                                                                "Your turn is after ${immediateLiveCareViewModel.patientLiveCareHistoryList[0].patCount} patients.".toText14(isBold: true),
      +                                                                SizedBox(height: 8.h),
      +                                                                Column(
      +                                                                  crossAxisAlignment: CrossAxisAlignment.start,
      +                                                                  children: [
      +                                                                    "Expected waiting time: ".toText12(isBold: true),
      +                                                                    SizedBox(height: 8.h),
      +                                                                    ValueListenableBuilder(
      +                                                                      valueListenable: immediateLiveCareViewModel.durationNotifier,
      +                                                                      builder: (context, duration, child) {
      +                                                                        return Column(
      +                                                                          mainAxisAlignment: MainAxisAlignment.center,
      +                                                                          children: [
      +                                                                            buildTime(duration),
      +                                                                          ],
      +                                                                        );
      +                                                                      },
      +                                                                    ),
      +                                                                    SizedBox(height: 12.h),
      +                                                                  ],
      +                                                                ),
      +                                                                // CustomButton(
      +                                                                //   text: "View Details".needTranslation,
      +                                                                //   onPressed: () async {
      +                                                                //     Navigator.of(context).push(CustomPageRoute(page: ImmediateLiveCarePendingRequestPage()));
      +                                                                //   },
      +                                                                //   backgroundColor: Color(0xffFEE9EA),
      +                                                                //   borderColor: Color(0xffFEE9EA),
      +                                                                //   textColor: Color(0xffED1C2B),
      +                                                                //   fontSize: 14.f,
      +                                                                //   fontWeight: FontWeight.w500,
      +                                                                //   borderRadius: 12.r,
      +                                                                //   padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0),
      +                                                                //   height: 40.h,
      +                                                                // ),
      +                                                              ],
      +                                                            ),
      +                                                          ),
      +                                                        ).paddingSymmetrical(0.h, 0.h).onPress(() {
      +                                                          Navigator.of(context).push(CustomPageRoute(page: ImmediateLiveCarePendingRequestPage()));
      +                                                        }),
      +                                                        SizedBox(height: 12.h),
      +                                                      ],
      +                                                    )
      +                                                  : Container(
      +                                                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                                        color: AppColors.whiteColor,
      +                                                        borderRadius: 24.r,
      +                                                        hasShadow: true,
      +                                                      ),
      +                                                      child: AppointmentCard(
      +                                                        patientAppointmentHistoryResponseModel:
      +                                                            myAppointmentsVM.patientAppointmentsHistoryList[immediateLiveCareViewModel.patientHasPendingLiveCareRequest ? --index : index],
      +                                                        myAppointmentsViewModel: myAppointmentsViewModel,
      +                                                        bookAppointmentsViewModel: bookAppointmentsViewModel,
      +                                                        isLoading: false,
      +                                                        isFromHomePage: true,
      +                                                      ),
      +                                                    );
                                                   },
                                                 )
                                           : Container(
      @@ -304,64 +393,6 @@ class _LandingPageState extends State {
                                             ).paddingSymmetrical(24.h, 0.h);
                                 },
                               ),
      -                        // Consumer for LiveCare pending request
      -                        Consumer(
      -                          builder: (context, immediateLiveCareVM, child) {
      -                            return immediateLiveCareVM.patientHasPendingLiveCareRequest
      -                                ? Column(
      -                                    children: [
      -                                      SizedBox(height: 12.h),
      -                                      Container(
      -                                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                          color: AppColors.whiteColor,
      -                                          borderRadius: 20.r,
      -                                          hasShadow: true,
      -                                          side: BorderSide(color: AppColors.ratingColorYellow, width: 3.h),
      -                                        ),
      -                                        width: double.infinity,
      -                                        child: Padding(
      -                                          padding: EdgeInsets.all(16.h),
      -                                          child: Column(
      -                                            crossAxisAlignment: CrossAxisAlignment.start,
      -                                            children: [
      -                                              Row(
      -                                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                children: [
      -                                                  AppCustomChipWidget(
      -                                                    labelText: immediateLiveCareViewModel.patientLiveCareHistoryList[0].stringCallStatus,
      -                                                    backgroundColor: AppColors.warningColorYellow.withValues(alpha: 0.20),
      -                                                    textColor: AppColors.alertColor,
      -                                                  ),
      -                                                  Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h),
      -                                                  // Lottie.asset(AppAnimations.pending_loading_animation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 40.h, height: 40.h, fit: BoxFit.contain),
      -                                                ],
      -                                              ),
      -                                              SizedBox(height: 8.h),
      -                                              Row(
      -                                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                children: [
      -                                                  "You have a pending LiveCare request".needTranslation.toText12(isBold: true),
      -                                                  Utils.buildSvgWithAssets(
      -                                                    icon: AppAssets.forward_arrow_icon_small,
      -                                                    iconColor: AppColors.blackColor,
      -                                                    width: 20.h,
      -                                                    height: 15.h,
      -                                                    fit: BoxFit.contain,
      -                                                  ),
      -                                                ],
      -                                              ),
      -                                            ],
      -                                          ),
      -                                        ),
      -                                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      -                                        Navigator.of(context).push(CustomPageRoute(page: ImmediateLiveCarePendingRequestPage()));
      -                                      }),
      -                                      SizedBox(height: 12.h),
      -                                    ],
      -                                  )
      -                                : SizedBox(height: 12.h);
      -                          },
      -                        ),
       
                               // Consumer for ER Online Check-In pending request
                               Consumer(
      @@ -421,6 +452,7 @@ class _LandingPageState extends State {
                                       : SizedBox(height: 12.h);
                                 },
                               ),
      +
                               Row(
                                 mainAxisAlignment: MainAxisAlignment.spaceBetween,
                                 children: [
      @@ -576,10 +608,13 @@ class _LandingPageState extends State {
                   isDone: isDone,
                   onPressed: () {
                     // sharedPref.setBool(HAS_ENABLED_QUICK_LOGIN, true);
      -              authVM.loginWithFingerPrintFace(() {
      +              authVM.loginWithFingerPrintFace(() async {
                       isDone = true;
                       cacheService.saveBool(key: CacheConst.quickLoginEnabled, value: true);
                       setState(() {});
      +                await Future.delayed(Duration(milliseconds: 3000)).then((value) {
      +                  Navigator.pop(context);
      +                });
                     });
                   },
                 );
      diff --git a/lib/presentation/insurance/insurance_approval_details_page.dart b/lib/presentation/insurance/insurance_approval_details_page.dart
      index 437c870..150b15c 100644
      --- a/lib/presentation/insurance/insurance_approval_details_page.dart
      +++ b/lib/presentation/insurance/insurance_approval_details_page.dart
      @@ -118,7 +118,7 @@ class InsuranceApprovalDetailsPage extends StatelessWidget {
                   ),
                   child: Padding(
                     padding: EdgeInsets.all(16.h),
      -              child: Column(
      +              child: insuranceApprovalResponseModel.apporvalDetails != null ? Column(
                       crossAxisAlignment: CrossAxisAlignment.start,
                       children: [
                         "Approval Details".toText16(isBold: true),
      @@ -128,7 +128,7 @@ class InsuranceApprovalDetailsPage extends StatelessWidget {
                           children: [
                             LocaleKeys.procedureName.tr(context: context).toText14(isBold: true),
                             Expanded(
      -                        child: insuranceApprovalResponseModel.apporvalDetails!.procedureName!
      +                        child: (insuranceApprovalResponseModel.apporvalDetails!.procedureName ?? "")
                                   .toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor, textAlignment: TextAlign.end, maxLine: 2),
                             ),
                           ],
      @@ -150,7 +150,7 @@ class InsuranceApprovalDetailsPage extends StatelessWidget {
                           ],
                         ),
                       ],
      -              ),
      +              ) : SizedBox.shrink(),
                   ),
                 )
               ],
      diff --git a/lib/presentation/insurance/widgets/insurance_history.dart b/lib/presentation/insurance/widgets/insurance_history.dart
      index a5114dd..3e6ee86 100644
      --- a/lib/presentation/insurance/widgets/insurance_history.dart
      +++ b/lib/presentation/insurance/widgets/insurance_history.dart
      @@ -68,7 +68,7 @@ class InsuranceHistory extends StatelessWidget {
                                           Row(
                                             children: [
                                               CustomButton(
      -                                          text: insuranceVM.patientInsuranceCardHistoryList[index].statusDescription!,
      +                                          text: insuranceVM.patientInsuranceCardHistoryList[index].statusDescription ?? "",
                                                 onPressed: () {},
                                                 backgroundColor: AppColors.primaryRedColor.withOpacity(0.1),
                                                 borderColor: AppColors.primaryRedColor.withOpacity(0.0),
      diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart
      index 4ffd979..184f713 100644
      --- a/lib/presentation/lab/lab_orders_page.dart
      +++ b/lib/presentation/lab/lab_orders_page.dart
      @@ -1 +1 @@
      -import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingListView(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              : ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.uniqueTests.toList().isNotEmpty
                                          ? model.uniqueTests.toList().length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.uniqueTests.toList().isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabOrderByTest(
                                                          appState: _appState,
                                                          onTap: () {
                                                            if (model.uniqueTests.toList()[index].model != null) {
                                                              rangeViewModel.flush();
                                                              model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                                                                  (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!));
                                                            }
                                                          },
                                                          tests: model.uniqueTests.toList()[index],
                                                          index: index,
                                                      isExpanded: isExpanded)),
                                            ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      +import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            // labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingListView(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              : ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.uniqueTests.toList().isNotEmpty
                                          ? model.uniqueTests.toList().length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.uniqueTests.toList().isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabOrderByTest(
                                                          appState: _appState,
                                                          onTap: () {
                                                            if (model.uniqueTests.toList()[index].model != null) {
                                                              rangeViewModel.flush();
                                                              model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                                                                  (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!));
                                                            }
                                                          },
                                                          tests: model.uniqueTests.toList()[index],
                                                          index: index,
                                                      isExpanded: isExpanded)),
                                            ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index 2cf584e..1652812 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -85,7 +85,6 @@ class _MedicalFilePageState extends State {
           appState = getIt.get();
           scheduleMicrotask(() {
             if (appState.isAuthenticated) {
      -        labViewModel.initLabProvider();
               insuranceViewModel.initInsuranceProvider();
               medicalFileViewModel.setIsPatientSickLeaveListLoading(true);
               medicalFileViewModel.getPatientSickLeaveList();
      @@ -458,6 +457,7 @@ class _MedicalFilePageState extends State {
                           labOrderTests: labViewModel.isLabOrdersLoading ? [] : labViewModel.labOrderTests,
                           isLoading: labViewModel.isLabOrdersLoading,
                         ).onPress(() {
      +                    labViewModel.initLabProvider();
                           Navigator.of(context).push(
                             CustomPageRoute(
                               page: LabOrdersPage(),
      diff --git a/lib/presentation/medical_file/widgets/lab_rad_card.dart b/lib/presentation/medical_file/widgets/lab_rad_card.dart
      index 1a56baf..696b332 100644
      --- a/lib/presentation/medical_file/widgets/lab_rad_card.dart
      +++ b/lib/presentation/medical_file/widgets/lab_rad_card.dart
      @@ -43,29 +43,29 @@ class LabRadCard extends StatelessWidget {
                     Flexible(child: labelText.toText14(isBold: true).toShimmer2(isShow: false, radius: 6.r, height: 32.h)),
                   ],
                 ),
      -          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),
      +          // 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(),
      +              "View All".toText12(isBold: true),
                     Transform.flip(
                       flipX: appState.isArabic(),
                       child: Utils.buildSvgWithAssets(
      diff --git a/lib/widgets/countdown_timer.dart b/lib/widgets/countdown_timer.dart
      new file mode 100644
      index 0000000..165a833
      --- /dev/null
      +++ b/lib/widgets/countdown_timer.dart
      @@ -0,0 +1,111 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/utils/size_utils.dart';
      +import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
      +
      +Widget buildTime(Duration duration, {bool isHomePage = false}) {
      +  String twoDigits(int n) => n.toString().padLeft(2, '0');
      +  final hours = twoDigits(duration.inHours);
      +  final minutes = twoDigits(duration.inMinutes.remainder(60));
      +  final seconds = twoDigits(duration.inSeconds.remainder(60));
      +
      +  return Row(
      +    mainAxisAlignment: MainAxisAlignment.center,
      +    children: [
      +      buildTimeColumn(hours, "Hours".needTranslation),
      +      buildTimeColumn(minutes, "Mins".needTranslation),
      +      buildTimeColumn(seconds, "Secs".needTranslation, isLast: true),
      +    ],
      +  );
      +}
      +
      +Widget buildTimeColumn(String time, String label, {bool isLast = false}) {
      +  return Column(
      +    mainAxisAlignment: MainAxisAlignment.center,
      +    children: [
      +      Row(
      +        children: [
      +          buildDigit(time[0]),
      +          buildDigit(time[1]),
      +          if (!isLast) buildTimeSeparator(),
      +        ],
      +      ),
      +      buildLabel(label),
      +    ],
      +  );
      +}
      +
      +Widget buildDigit(String digit) {
      +  return Container(
      +    padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4),
      +    // margin: const EdgeInsets.symmetric(horizontal: 2),
      +    decoration: BoxDecoration(
      +      color: Colors.white,
      +      borderRadius: BorderRadius.circular(8),
      +    ),
      +    child: ClipRect(
      +      child: AnimatedSwitcher(
      +        duration: const Duration(milliseconds: 600),
      +        switchInCurve: Curves.easeOutExpo,
      +        switchOutCurve: Curves.easeInExpo,
      +        transitionBuilder: (Widget child, Animation animation) {
      +          return Stack(
      +            children: [
      +              SlideTransition(
      +                position: Tween(
      +                  begin: const Offset(0, -1),
      +                  end: const Offset(0, 1),
      +                ).animate(CurvedAnimation(
      +                  parent: animation,
      +                  curve: Curves.easeOutCubic,
      +                )),
      +                child: FadeTransition(
      +                  opacity: animation,
      +                  child: child,
      +                ),
      +              ),
      +              SlideTransition(
      +                position: Tween(
      +                  begin: const Offset(0, -1),
      +                  end: const Offset(0, 0),
      +                ).animate(CurvedAnimation(
      +                  parent: animation,
      +                  curve: Curves.bounceIn,
      +                )),
      +                child: FadeTransition(
      +                  opacity: animation,
      +                  child: child,
      +                ),
      +              ),
      +            ],
      +          );
      +        },
      +        child: Text(
      +          digit,
      +          key: ValueKey(digit),
      +          style: TextStyle(
      +            fontWeight: FontWeight.bold,
      +            color: Colors.black,
      +            fontSize: 14.f,
      +          ),
      +        ),
      +      ),
      +    ),
      +  );
      +}
      +
      +Widget buildLabel(String label) {
      +  return label.toText12(isBold: true);
      +}
      +
      +Widget buildTimeSeparator() {
      +  return const Padding(
      +    padding: EdgeInsets.symmetric(horizontal: 2.0),
      +    child: Text(
      +      ":",
      +      style: TextStyle(
      +        color: Colors.black,
      +        fontSize: 20,
      +      ),
      +    ),
      +  );
      +}
      
      From e0e41d19007d8677949b3c09851424a1518ac504 Mon Sep 17 00:00:00 2001
      From: tahaalam 
      Date: Thu, 27 Nov 2025 16:13:30 +0300
      Subject: [PATCH 064/141] calender reminder added on appointment and
       pescription
      
      ---
       lib/core/utils/calender_utils_new.dart        | 130 +++++++++++++++---
       .../prescriptions_view_model.dart             |  15 ++
       .../appointment_details_page.dart             |   8 +-
       .../prescriptions/prescription_item_view.dart |  36 +++--
       4 files changed, 157 insertions(+), 32 deletions(-)
      
      diff --git a/lib/core/utils/calender_utils_new.dart b/lib/core/utils/calender_utils_new.dart
      index b4c4bd7..28084a9 100644
      --- a/lib/core/utils/calender_utils_new.dart
      +++ b/lib/core/utils/calender_utils_new.dart
      @@ -1,6 +1,7 @@
       import 'dart:async';
       
       import 'package:device_calendar_plus/device_calendar_plus.dart';
      +import 'package:hmg_patient_app_new/core/utils/date_util.dart';
       import 'package:jiffy/jiffy.dart' show Jiffy;
       
       class CalenderUtilsNew {
      @@ -25,34 +26,86 @@ class CalenderUtilsNew {
         }
       
         FutureOr createOrUpdateEvent({required String title, required String description, required String location, DateTime? scheduleDateTime, String? eventId, int? reminderMinutes}) async {
      -   print("the reminder minutes are $reminderMinutes");
           if (writableCalender.isEmpty) {
             await getCalenders();
           }
           var writableCalendars = writableCalender.first;
      -
      -    print("writableCalendars-name:  " + writableCalendars.name);
      -    print("writableCalendars-Id:  " + writableCalendars.id);
      -    print("writableCalendarsToString:  " + writableCalendars.toString());
      -    print("writableCalendarsToString:  " + writableCalendars!.id!);
      -
      +    String eventResult = "";
           CalendarPermissionStatus result = await DeviceCalendar.instance.hasPermissions();
           if(result != CalendarPermissionStatus.granted)  await DeviceCalendar.instance.requestPermissions();
           print(result);
      -    String eventResult = await DeviceCalendar.instance.createEvent(
      -      calendarId: writableCalendars!.id,
      -      title: title,
      -      description: description,
      -      startDate: scheduleDateTime!,
      -      endDate: scheduleDateTime!.add(Duration(minutes: 30)),
      -      reminderMinutes: reminderMinutes
      -    );
      -
      -    print("the event Result is ${eventResult}");
      -    return eventResult.isNotEmpty;
      +
      +    // String eventId = await getEventIdIfEventExist(title!.split("#").last);
      +    // if (eventId.isEmpty) {
      +      eventResult = await DeviceCalendar.instance.createEvent(
      +          calendarId: writableCalendars!.id,
      +          title: title,
      +          description: description,
      +          startDate: scheduleDateTime!,
      +          endDate: scheduleDateTime!.add(Duration(minutes: 30)),
      +          reminderMinutes: reminderMinutes);
      +      return eventResult.isNotEmpty;
      +    // }
      +
      +    // await DeviceCalendar.instance.updateEvent(
      +    //   eventId: eventId,
      +    //   title: title,
      +    //   description: description,
      +    //   startDate: scheduleDateTime!,
      +    //   endDate: scheduleDateTime!.add(Duration(minutes: 30)),
      +    // );
      +
      +    // return eventId.isNotEmpty;
         }
       
      +  FutureOr createMultipleEvents(
      +      {required int reminderMinutes,
      +      int? frequencyNumber,
      +      required int days,
      +      required String orderDate,
      +      required String itemDescriptionN,
      +      required String route,
      +      Function(String)? onFailure,
      +      String? prescriptionNumber}) async {
      +    DateTime currentDay = DateTime.now();
      +    DateTime actualDate = DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day, 8, 0);
      +    print("the frequency is $frequencyNumber");
      +    frequencyNumber ??= 2; //Some time frequency number is null so by default will be 2
      +    int interval = calculateIntervalAsPerFrequency(frequencyNumber);
      +    // int remainingDays = days - (Jiffy.parseFromDateTime(DateTime.now()).diff(Jiffy.parseFromDateTime(DateUtil.convertStringToDate(orderDate)), unit: Unit.day) as int);
      +    Duration difference = (actualDate.difference(DateUtil.convertStringToDate(orderDate)));
      +    int remainingDays = 5;
      +    // if (remainingDays.isNegative) {
      +    //   onFailure?.call("Prescription date has been already passed you can not add a reminder for this prescription.");
      +    //   return false;
      +    // }
      +
      +    bool statusOfOperation = false;
      +
      +    for (int i = 0; i < remainingDays; i++) {
      +      //event for number of days.
      +      for (int j = 0; j < frequencyNumber; j++) {
      +        statusOfOperation = await createOrUpdateEvent(
      +          title: "$itemDescriptionN} Medication about to due for prescription , #$prescriptionNumber",
      +          description: "$itemDescriptionN $frequencyNumber $route ",
      +          scheduleDateTime: actualDate,
      +          location: '', //event id with  varitions
      +          reminderMinutes: reminderMinutes
      +        );
      +        if (!statusOfOperation) return false;
      +
      +        actualDate = actualDate.add(Duration(hours: interval));
      +        // if (actualDate.difference(currentDay).inDays == 1) break;
      +      }
      +      // actualDate = actualDate.add(Duration(days: 1));
      +    }
       
      +    return statusOfOperation;
      +  }
      +
      +  int calculateIntervalAsPerFrequency(int frequencyNumber) {
      +    return 24 ~/ frequencyNumber;
      +  }
       
         FutureOr> getEvents() async {
           var availableCalender = writableCalender.first;
      @@ -64,24 +117,41 @@ class CalenderUtilsNew {
       
       
         FutureOr checkIfEventExist(String admissionId) async {
      -    if(writableCalender.isEmpty)return false;
      +    if (writableCalender.isEmpty) {
      +      await getCalenders();
      +    }
           List events = await getEvents();
          if(events.isEmpty) return false;
           for(var event in events){
             List title = event.title!.split("#");
      -      print("the splitted admission id is ${title}");
      +
             if(title.contains(admissionId)) return true;
           }
          return false;
         }
       
      +  FutureOr getEventIdIfEventExist(String admissionId) async {
      +    if (writableCalender.isEmpty) {
      +      await getCalenders();
      +    }
      +    List events = await getEvents();
      +    if (events.isEmpty) return "";
      +    for (var event in events) {
      +      List title = event.title!.split("#");
      +      if (title.contains(admissionId)) return event.eventId;
      +    }
      +    return "";
      +  }
      +
         FutureOr checkAndRemove({required String id}) async {
      -    if(writableCalender.isEmpty)return false;
      +    if (writableCalender.isEmpty) {
      +      await getCalenders();
      +    }
           List events = await getEvents();
           if(events.isEmpty) return false;
           for(var event in events){
             List title = event.title!.split("#");
      -      print("the splitted admission id is ${title}");
      +
             if(title.contains(id)) {
               calender.deleteEvent(eventId: event.eventId);
               return true;
      @@ -90,5 +160,21 @@ class CalenderUtilsNew {
           return false;
         }
       
      +  FutureOr checkAndRemoveMultipleItems({required String id}) async {
      +    if (writableCalender.isEmpty) {
      +      await getCalenders();
      +    }
      +    List events = await getEvents();
      +    if(events.isEmpty) return false;
      +    bool statusOfOperation = false;
      +    for(var event in events){
      +      List title = event.title.split("#");
       
      +      if(title.contains(id)) {
      +        calender.deleteEvent(eventId: event.eventId);
      +        statusOfOperation = true;
      +      }
      +    }
      +    return statusOfOperation;
      +  }
       }
      diff --git a/lib/features/prescriptions/prescriptions_view_model.dart b/lib/features/prescriptions/prescriptions_view_model.dart
      index aac25c1..0e6bce7 100644
      --- a/lib/features/prescriptions/prescriptions_view_model.dart
      +++ b/lib/features/prescriptions/prescriptions_view_model.dart
      @@ -1,7 +1,10 @@
       import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/dependencies.dart';
      +import 'package:hmg_patient_app_new/core/utils/calender_utils_new.dart';
       import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/patient_prescriptions_response_model.dart';
       import 'package:hmg_patient_app_new/features/prescriptions/models/resp_models/prescription_detail_response_model.dart';
       import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_repo.dart';
      +import 'package:hmg_patient_app_new/services/dialog_service.dart';
       import 'package:hmg_patient_app_new/services/error_handler_service.dart';
       
       class PrescriptionsViewModel extends ChangeNotifier {
      @@ -40,6 +43,11 @@ class PrescriptionsViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      +
      +  checkIfReminderExistForPrescription(int index) async {
      +    prescriptionDetailsList[index].hasReminder = await CalenderUtilsNew.instance.checkIfEventExist(prescriptionDetailsList[index].itemID?.toString() ?? "");
      +  }
      +
         setPrescriptionsDetailsLoading() {
           isPrescriptionsDetailsLoading = true;
           prescriptionDetailsList.clear();
      @@ -121,6 +129,9 @@ class PrescriptionsViewModel extends ChangeNotifier {
                 // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {});
               } else if (apiResponse.messageStatus == 1) {
                 prescriptionDetailsList = apiResponse.data!;
      +          prescriptionDetailsList.forEach((element) async {
      +            await checkIfReminderExistForPrescription(prescriptionDetailsList.indexOf(element));
      +          });
                 isPrescriptionsDetailsLoading = false;
                 notifyListeners();
                 if (onSuccess != null) {
      @@ -173,4 +184,8 @@ class PrescriptionsViewModel extends ChangeNotifier {
             },
           );
         }
      +
      +  showError(String errorMessage) {
      +    getIt().showErrorBottomSheet(message: errorMessage);
      +  }
       }
      diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart
      index ba110a2..58958ee 100644
      --- a/lib/presentation/appointments/appointment_details_page.dart
      +++ b/lib/presentation/appointments/appointment_details_page.dart
      @@ -73,7 +73,9 @@ class _AppointmentDetailsPageState extends State {
             var doesExist = await calendarUtils.checkIfEventExist("${widget.patientAppointmentHistoryResponseModel.appointmentNo}");
             print("the appointment reminder exist $doesExist");
             myAppointmentsViewModel.setAppointmentReminder(doesExist, widget.patientAppointmentHistoryResponseModel);
      +      setState((){
       
      +      });
       
           });
           super.initState();
      @@ -142,6 +144,10 @@ class _AppointmentDetailsPageState extends State {
                             },
                             onCancelTap: () async {
                               myAppointmentsViewModel.setIsAppointmentDataToBeLoaded(true);
      +                        var isEventAddedOrRemoved =  await CalenderUtilsNew.instance.checkAndRemove( id:"${widget.patientAppointmentHistoryResponseModel.appointmentNo}", );
      +                        setState(() {
      +                          myAppointmentsViewModel.setAppointmentReminder(isEventAddedOrRemoved, widget.patientAppointmentHistoryResponseModel);
      +                        });
                               LoaderBottomSheet.showLoader(loadingText: "Cancelling Appointment, Please Wait...".needTranslation);
                               await myAppointmentsViewModel.cancelAppointment(
                                   patientAppointmentHistoryResponseModel: widget.patientAppointmentHistoryResponseModel,
      @@ -323,7 +329,7 @@ class _AppointmentDetailsPageState extends State {
                                               }else {
                                                 isEventAddedOrRemoved =  await calender.checkAndRemove( id:"${widget.patientAppointmentHistoryResponseModel.appointmentNo}", );
                                                 setState(() {
      -                                            myAppointmentsViewModel.setAppointmentReminder(isEventAddedOrRemoved, widget.patientAppointmentHistoryResponseModel);
      +                                            myAppointmentsViewModel.setAppointmentReminder(!isEventAddedOrRemoved, widget.patientAppointmentHistoryResponseModel);
                                                 });
                                               }
       
      diff --git a/lib/presentation/prescriptions/prescription_item_view.dart b/lib/presentation/prescriptions/prescription_item_view.dart
      index acf03f5..39a0b05 100644
      --- a/lib/presentation/prescriptions/prescription_item_view.dart
      +++ b/lib/presentation/prescriptions/prescription_item_view.dart
      @@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
       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/utils/calendar_utils.dart';
      +import 'package:hmg_patient_app_new/core/utils/calender_utils_new.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';
      @@ -10,6 +11,7 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo
       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/buttons/custom_button.dart';
      +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart';
       
       class PrescriptionItemView extends StatelessWidget {
         int index;
      @@ -154,9 +156,14 @@ class PrescriptionItemView extends StatelessWidget {
                       activeTrackColor: AppColors.successColor.withValues(alpha: .15),
                       value: isLoading ? false : prescriptionVM.prescriptionDetailsList[index].hasReminder!,
                       onChanged: (newValue) async {
      +                  CalenderUtilsNew calender =  CalenderUtilsNew.instance;
      +
                         if (prescriptionVM.prescriptionDetailsList[index].hasReminder ?? false) {
      -                    await checkAndRemove(prescriptionVM.prescriptionDetailsList[index].hasReminder, delete: true);
      -                    prescriptionVM.notify();
      +                    LoaderBottomSheet.showLoader(loadingText: "Removing Reminders");
      +                    bool resultValue = await calender.checkAndRemoveMultipleItems(id:prescriptionVM.prescriptionDetailsList[index].itemID.toString());
      +
      +                    prescriptionVM.setPrescriptionItemReminder(newValue, prescriptionVM.prescriptionDetailsList[index]);
      +                   LoaderBottomSheet.hideLoader();
                           return;
                         }
       
      @@ -173,18 +180,29 @@ class PrescriptionItemView extends StatelessWidget {
                           description:
                               "${prescriptionVM.prescriptionDetailsList[index].itemDescription} ${prescriptionVM.prescriptionDetailsList[index].frequency} ${prescriptionVM.prescriptionDetailsList[index].route} ",
                           onSuccess: () {
      -                      prescriptionVM.setPrescriptionItemReminder(newValue, prescriptionVM.prescriptionDetailsList[index]);
      +
                           },
                           isMultiAllowed: true,
      -                    onMultiDateSuccess: (int selectedIndex) {
      -                      setCalender(context,
      -                          eventId: prescriptionVM.prescriptionDetailsList[index].itemID.toString(),
      -                          selectedMinutes: selectedIndex,
      +                    onMultiDateSuccess: (int selectedIndex) async{
      +                      bool isEventAdded = await calender.createMultipleEvents(
      +                          reminderMinutes: selectedIndex,
                                 frequencyNumber: prescriptionVM.prescriptionDetailsList[index].frequencyNumber?.toInt(),
      -                          days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(),
      +                           days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(),
                                 orderDate: prescriptionVM.prescriptionDetailsList[index].orderDate!,
                                 itemDescriptionN: prescriptionVM.prescriptionDetailsList[index].itemDescription!,
      -                          route: prescriptionVM.prescriptionDetailsList[index].route!);
      +                          route: prescriptionVM.prescriptionDetailsList[index].route!,
      +                        onFailure: (errorMessage)=> prescriptionVM.showError(errorMessage),
      +                        prescriptionNumber: prescriptionVM.prescriptionDetailsList[index].itemID.toString(),
      +                      );
      +                      prescriptionVM.setPrescriptionItemReminder(isEventAdded, prescriptionVM.prescriptionDetailsList[index]);
      +                      // setCalender(context,
      +                      //     eventId: prescriptionVM.prescriptionDetailsList[index].itemID.toString(),
      +                      //     selectedMinutes: selectedIndex,
      +                      //     frequencyNumber: prescriptionVM.prescriptionDetailsList[index].frequencyNumber?.toInt(),
      +                      //     days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(),
      +                      //     orderDate: prescriptionVM.prescriptionDetailsList[index].orderDate!,
      +                      //     itemDescriptionN: prescriptionVM.prescriptionDetailsList[index].itemDescription!,
      +                      //     route: prescriptionVM.prescriptionDetailsList[index].route!);
                           },
                         );
                       },
      
      From e200479332a321fc0a840c34dc8e57b2962f5518 Mon Sep 17 00:00:00 2001
      From: tahaalam 
      Date: Sun, 30 Nov 2025 10:27:42 +0300
      Subject: [PATCH 065/141] old calender util deleted
      
      ---
       lib/core/utils/calendar_utils.dart            | 316 ------------------
       .../appointment_details_page.dart             |   3 +-
       .../prescription_detail_page.dart             |   2 -
       .../prescriptions/prescription_item_view.dart |   4 +-
       lib/widgets/common_bottom_sheet.dart          |  54 +++
       5 files changed, 57 insertions(+), 322 deletions(-)
       delete mode 100644 lib/core/utils/calendar_utils.dart
      
      diff --git a/lib/core/utils/calendar_utils.dart b/lib/core/utils/calendar_utils.dart
      deleted file mode 100644
      index 2068db9..0000000
      --- a/lib/core/utils/calendar_utils.dart
      +++ /dev/null
      @@ -1,316 +0,0 @@
      -import 'dart:async';
      -import 'dart:collection';
      -import 'dart:convert';
      -import 'dart:io';
      -import 'dart:ui';
      -
      -import 'package:device_calendar/device_calendar.dart';
      -import 'package:flutter/widgets.dart';
      -import 'package:hmg_patient_app_new/core/dependencies.dart';
      -import 'package:hmg_patient_app_new/core/utils/date_util.dart';
      -import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
      -import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_reminder_view.dart';
      -import 'package:hmg_patient_app_new/services/dialog_service.dart';
      -import 'package:hmg_patient_app_new/services/permission_service.dart';
      -import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
      -import 'package:jiffy/jiffy.dart';
      -import 'package:manage_calendar_events/manage_calendar_events.dart' as ios;
      -import 'package:permission_handler/permission_handler.dart';
      -import 'package:timezone/data/latest.dart' as tzl;
      -
      -final DeviceCalendarPlugin deviceCalendarPlugin = DeviceCalendarPlugin();
      -final ios.CalendarPlugin _myPlugin = ios.CalendarPlugin();
      -
      -class CalendarUtils {
      -  static Completer? _completer;
      -
      -  dynamic get writableCalendars => calendars.firstWhere((c) => !c.isReadOnly!);
      -  dynamic calendars;
      -
      -  CalendarUtils._(this.calendars);
      -
      -  // static Future getInstance() async {
      -  //   if (_completer == null) {
      -  //     _completer = Completer();
      -  //     print(_completer!.isCompleted);
      -  //     try {
      -  //       final dynamic calendarsResult;
      -  //       if (Platform.isIOS) {
      -  //         calendarsResult = await _myPlugin.getCalendars();
      -  //         if (!_completer!.isCompleted) {
      -  //           _completer?.complete(CalendarUtils._(await calendarsResult!));
      -  //         }
      -  //       } else {
      -  //         calendarsResult = await deviceCalendarPlugin.retrieveCalendars();
      -  //         if (!_completer!.isCompleted) {
      -  //           _completer?.complete(CalendarUtils._(await calendarsResult.data!));
      -  //         }
      -  //       }
      -  //     } on Exception catch (e) {
      -  //       if (!_completer!.isCompleted) {
      -  //         _completer!.completeError(e);
      -  //       }
      -  //     }
      -  //   }
      -  //   return _completer!.future;
      -  // }
      -
      -  static Future getInstance() async {
      -    tzl.initializeTimeZones();
      -    if (_completer != null) {
      -      return _completer!.future;
      -    }
      -    _completer = Completer();
      -    try {
      -      final dynamic calendarsResult;
      -      if (Platform.isIOS) {
      -        calendarsResult = await _myPlugin.getCalendars();
      -        _completer!.complete(CalendarUtils._(calendarsResult));
      -      } else {
      -        calendarsResult = await deviceCalendarPlugin.retrieveCalendars();
      -        _completer!.complete(CalendarUtils._(calendarsResult.data));
      -      }
      -    } catch (e) {
      -      _completer!.completeError(e);
      -    }
      -
      -    return _completer!.future;
      -  }
      -
      -  Future createOrUpdateEvents({List? scheduleList, String? title, String? description, List? scheduleDateTime, List? daysOfWeek}) async {
      -    tzl.initializeTimeZones();
      -    List events = [];
      -    Location _currentLocation;
      -    if (DateTime.now().timeZoneName == "+04")
      -      _currentLocation = getLocation('Asia/Dubai');
      -    else
      -      _currentLocation = getLocation('Asia/Riyadh');
      -
      -    scheduleDateTime!.forEach((element) {
      -      RecurrenceRule recurrenceRule = RecurrenceRule(
      -        // RecurrenceFrequency.Daily,
      -        // daysOfWeek: daysOfWeek,
      -        // endDate: element,
      -        until: element, frequency: Frequency.daily,
      -      );
      -      //added byAamir Tz Time
      -      Event event = Event(writableCalendars!.id,
      -          recurrenceRule: recurrenceRule,
      -          start: TZDateTime.from(element, _currentLocation),
      -          end: TZDateTime.from(element.add(Duration(minutes: 30)), _currentLocation),
      -          title: title,
      -          description: description);
      -      events.add(event);
      -    });
      -
      -    events.forEach((element) {
      -      deviceCalendarPlugin.createOrUpdateEvent(element);
      -    });
      -  }
      -
      -  Future createOrUpdateEvent({required String title, required String description, required String location, DateTime? scheduleDateTime, String? eventId}) async {
      -    RecurrenceRule recurrenceRule = RecurrenceRule(
      -      // RecurrenceFrequency.Daily,
      -      // daysOfWeek: daysOfWeek,
      -      // endDate: scheduleDateTime,
      -      until: scheduleDateTime, frequency: Frequency.daily,
      -    );
      -
      -    Location _currentLocation;
      -    // if (DateTime.now().timeZoneName == "+04")
      -    //   _currentLocation = getLocation('Asia/Dubai');
      -    // else
      -    _currentLocation = getLocation('Asia/Riyadh');
      -
      -    TZDateTime scheduleDateTimeUTZ = TZDateTime.from(scheduleDateTime!, _currentLocation);
      -
      -    print("writableCalendars-name:  " + writableCalendars.name);
      -    print("writableCalendars-Id:  " + writableCalendars.id);
      -    print("writableCalendarsToString:  " + writableCalendars.toString());
      -    print("writableCalendarsToString:  " + writableCalendars!.id!);
      -    Event event = Event(
      -      writableCalendars!.id,
      -      start: scheduleDateTimeUTZ,
      -      end: scheduleDateTimeUTZ.add(Duration(minutes: 30)),
      -      title: title,
      -      description: description,
      -    );
      -
      -    ios.CalendarEvent iosCalEvent =
      -        ios.CalendarEvent(location: location, startDate: scheduleDateTimeUTZ, endDate: scheduleDateTimeUTZ.add(Duration(minutes: 30)), title: title, description: description, isAllDay: false);
      -
      -    if (Platform.isAndroid) {
      -      Result result = await deviceCalendarPlugin.hasPermissions();
      -      print(result);
      -      await deviceCalendarPlugin.createOrUpdateEvent(event).catchError((e) {
      -        print("catchError " + e.toString());
      -      }).whenComplete(() {
      -        print("whenComplete Calender ID " + eventId!);
      -      });
      -    } else {
      -      await _myPlugin.createEvent(calendarId: writableCalendars.id!, event: iosCalEvent).catchError((e) {
      -        print("catchError " + e.toString());
      -      }).whenComplete(() {
      -        print("whenComplete Calender ID iOS " + eventId!);
      -      });
      -    }
      -  }
      -
      -  deleteEvent(String _calendarId, String _eventId) async {
      -    if (Platform.isIOS) {
      -      await _myPlugin.deleteEvent(calendarId: _calendarId, eventId: _eventId);
      -    } else {
      -      await deviceCalendarPlugin.deleteEvent(_calendarId, _eventId);
      -    }
      -  }
      -
      -  Future retrieveEvents(
      -    String calendarId,
      -    RetrieveEventsParams retrieveEventsParams,
      -  ) async {
      -    if (Platform.isIOS) {
      -      return await _myPlugin.getEvents(calendarId: calendarId);
      -    } else {
      -      return await deviceCalendarPlugin.retrieveEvents(calendarId, retrieveEventsParams);
      -    }
      -  }
      -
      -  Future createCalendar(
      -    String calendarName, {
      -    Color? calendarColor,
      -    String? localAccountName,
      -  }) async {
      -    return await deviceCalendarPlugin.createCalendar(calendarName, calendarColor: calendarColor, localAccountName: localAccountName);
      -  }
      -}
      -
      -Future> requestPermissions() async {
      -  var permissionResults = [Permission.calendarFullAccess].request();
      -  return permissionResults;
      -}
      -
      -showReminderBottomSheet(BuildContext context, DateTime dateTime, String doctorName, String eventId, String appoDateFormatted, String appoTimeFormatted,
      -    {required Function() onSuccess, String? title, String? description, Function(int)? onMultiDateSuccess, bool isMultiAllowed = false}) async {
      -  if (Platform.isAndroid) {
      -    if (await PermissionService.isCalendarPermissionEnabled()) {
      -      _showReminderBottomSheet(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted,
      -          onSuccess: onSuccess, title: title, description: description, onMultiDateSuccess: onMultiDateSuccess, isMultiAllowed: isMultiAllowed);
      -    } else {
      -      // Utils.showPermissionConsentDialog(context, TranslationBase.of(context).calendarPermission, () async {
      -      //   if (await Permission.calendarFullAccess.request().isGranted) {
      -      //     _showReminderDialog(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted,
      -      //         onSuccess: onSuccess, title: title, description: description, onMultiDateSuccess: onMultiDateSuccess, isMultiAllowed: isMultiAllowed);
      -      //   }
      -      // });
      -    }
      -  } else {
      -    if (await Permission.calendarWriteOnly.request().isGranted) {
      -      if (await Permission.calendarFullAccess.request().isGranted) {
      -        _showReminderBottomSheet(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted,
      -            onSuccess: onSuccess, title: title, description: description, onMultiDateSuccess: onMultiDateSuccess, isMultiAllowed: isMultiAllowed);
      -      }
      -    }
      -  }
      -}
      -
      -Future _showReminderBottomSheet(BuildContext providedContext, DateTime dateTime, String doctorName, String eventId, String appoDateFormatted, String appoTimeFormatted,
      -    {required Function onSuccess, String? title, String? description, Function(int)? onMultiDateSuccess, bool? isMultiAllowed}) async {
      -  showCommonBottomSheetWithoutHeight(providedContext, title: "Set the timer of reminder".needTranslation, child: PrescriptionReminderView(
      -    setReminder: (int value) async {
      -      if (!isMultiAllowed!) {
      -        if (onMultiDateSuccess == null) {
      -          CalendarUtils calendarUtils = await CalendarUtils.getInstance();
      -          await calendarUtils.createOrUpdateEvent(
      -              title: title ?? "You have appointment with Dr. ".needTranslation + doctorName,
      -              description: description ?? "At " + appoDateFormatted + " " + appoTimeFormatted,
      -              scheduleDateTime: dateTime,
      -              eventId: eventId,
      -              location: '');
      -          onSuccess();
      -        }
      -      } else {
      -        onMultiDateSuccess!(value);
      -      }
      -    },
      -  ), callBackFunc: () {}, isFullScreen: false);
      -}
      -
      -setCalender(BuildContext context,
      -    {required String eventId, required int selectedMinutes, int? frequencyNumber, required int days, required String orderDate, required String itemDescriptionN, required String route}) async {
      -  DateTime actualDate = DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day, 8, 0);
      -  frequencyNumber ??= 2; //Some time frequency number is null so by default will be 2
      -
      -  int remainingDays = days - (Jiffy.parseFromDateTime(DateTime.now()).diff(Jiffy.parseFromDateTime(DateUtil.convertStringToDate(orderDate)), unit: Unit.day) as int);
      -  if (remainingDays.isNegative) {
      -    getIt.get().showErrorBottomSheet(message: "Prescription date has been already passed you can not add a reminder for this prescription.");
      -    return;
      -  }
      -  CalendarUtils calendarUtils = await CalendarUtils.getInstance();
      -
      -  try {
      -    for (int i = 0; i < remainingDays; i++) {
      -      //event for number of days.
      -      for (int j = 0; j < frequencyNumber; j++) {
      -        // event for number of times per day.
      -        if (j != 0) {
      -          actualDate.add(new Duration(hours: 8)); // 8 hours addition for daily dose.
      -        }
      -        //Time subtraction from actual reminder time. like before 30, or 1 hour.
      -
      -        actualDate = Jiffy.parseFromDateTime(actualDate).subtract(minutes: selectedMinutes).dateTime;
      -
      -        calendarUtils.createOrUpdateEvent(
      -          title: "$itemDescriptionN} Prescription Reminder",
      -          description: "$itemDescriptionN $frequencyNumber $route ",
      -          scheduleDateTime: actualDate,
      -          eventId: eventId + (i.toString() + j.toString()),
      -          location: '', //event id with  varitions
      -        );
      -
      -        actualDate = DateTime(actualDate.year, actualDate.month, actualDate.day, 8, 0);
      -      }
      -      actualDate = Jiffy.parseFromDateTime(actualDate).add(days: 1).dateTime;
      -    }
      -  } catch (ex) {
      -    getIt.get().showErrorBottomSheet(message: "catch:$ex");
      -  }
      -}
      -
      -Future checkAndRemove(hasReminder, {bool delete = false, String itemDescriptionN = ""}) async {
      -  final ios.CalendarPlugin _myPlugin = ios.CalendarPlugin();
      -  CalendarUtils calendarUtils = await CalendarUtils.getInstance();
      -  DateTime startEventsDate = Jiffy.parseFromDateTime(DateTime.now()).subtract(days: 30).dateTime;
      -  DateTime endEventsDate = Jiffy.parseFromDateTime(DateTime.now()).add(days: 120).dateTime;
      -  RetrieveEventsParams params = RetrieveEventsParams(startDate: startEventsDate, endDate: endEventsDate);
      -
      -  if (calendarUtils.calendars != null) {
      -    if (Platform.isAndroid) {
      -      await processEvents(calendarUtils.calendars, calendarUtils, params, delete, itemDescriptionN, hasReminder);
      -    } else {
      -      List? iosCalendars = await _myPlugin.getCalendars();
      -      if (iosCalendars != null) {
      -        await processEvents(iosCalendars.map((cal) => Calendar(id: cal.id, name: cal.name, accountName: cal.accountName)).toList(), calendarUtils, params, delete, itemDescriptionN, hasReminder);
      -      }
      -    }
      -  }
      -}
      -
      -Future processEvents(List calendars, calendarUtils, params, delete, String itemDescriptionN, hasReminder) async {
      -  for (var calendar in calendars) {
      -    Result> events = await calendarUtils.retrieveEvents(calendar.id!, params);
      -    for (var event in events.data!) {
      -      if (event.title!.contains(itemDescriptionN)) {
      -        if (delete) {
      -          await calendarUtils.deleteEvent(calendar, event);
      -          //  AppToast.showSuccessToast(message: TranslationBase.of(context).reminderCancelSuccess);
      -          hasReminder = false;
      -        } else {
      -          hasReminder = false;
      -          // setState(() {
      -          //   hasReminder = true;
      -          // });
      -        }
      -      }
      -    }
      -  }
      -}
      diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart
      index 58958ee..d80d32e 100644
      --- a/lib/presentation/appointments/appointment_details_page.dart
      +++ b/lib/presentation/appointments/appointment_details_page.dart
      @@ -8,7 +8,6 @@ import 'package:flutter/material.dart';
       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/utils/calendar_utils.dart';
       import 'package:hmg_patient_app_new/core/utils/calender_utils_new.dart';
       import 'package:hmg_patient_app_new/core/utils/date_util.dart';
       import 'package:hmg_patient_app_new/core/utils/size_utils.dart';
      @@ -293,7 +292,7 @@ class _AppointmentDetailsPageState extends State {
                                                 DateTime startDate = DateTime.now();
                                                 DateTime endDate = DateUtil.convertStringToDate(widget
                                                           .patientAppointmentHistoryResponseModel.appointmentDate);
      -                                          showReminderBottomSheet(
      +                                          BottomSheetUtils().showReminderBottomSheet(
                                                   context,
                                                   endDate,
                                                   widget.patientAppointmentHistoryResponseModel.doctorNameObj??"",
      diff --git a/lib/presentation/prescriptions/prescription_detail_page.dart b/lib/presentation/prescriptions/prescription_detail_page.dart
      index d5e8138..a38ff92 100644
      --- a/lib/presentation/prescriptions/prescription_detail_page.dart
      +++ b/lib/presentation/prescriptions/prescription_detail_page.dart
      @@ -4,7 +4,6 @@ import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.dart';
       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/utils/calendar_utils.dart';
       import 'package:hmg_patient_app_new/core/utils/date_util.dart';
       import 'package:hmg_patient_app_new/core/utils/size_utils.dart';
       import 'package:hmg_patient_app_new/core/utils/utils.dart';
      @@ -41,7 +40,6 @@ class _PrescriptionDetailPageState extends State {
       
         @override
         void initState() {
      -    checkAndRemove(false);
           // locationUtils = new LocationUtils(isShowConfirmDialog: true, context: context);
           // WidgetsBinding.instance.addPostFrameCallback((_) => locationUtils.getCurrentLocation());
           if (!widget.isFromAppointments) {
      diff --git a/lib/presentation/prescriptions/prescription_item_view.dart b/lib/presentation/prescriptions/prescription_item_view.dart
      index 39a0b05..100d963 100644
      --- a/lib/presentation/prescriptions/prescription_item_view.dart
      +++ b/lib/presentation/prescriptions/prescription_item_view.dart
      @@ -2,7 +2,6 @@ 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_export.dart';
      -import 'package:hmg_patient_app_new/core/utils/calendar_utils.dart';
       import 'package:hmg_patient_app_new/core/utils/calender_utils_new.dart';
       import 'package:hmg_patient_app_new/core/utils/utils.dart';
       import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
      @@ -11,6 +10,7 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo
       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/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';
       
       class PrescriptionItemView extends StatelessWidget {
      @@ -169,7 +169,7 @@ class PrescriptionItemView extends StatelessWidget {
       
                         DateTime startDate = DateTime.now();
                         DateTime endDate = DateTime(startDate.year, startDate.month, startDate.day + prescriptionVM.prescriptionDetailsList[index].days!.toInt());
      -                  showReminderBottomSheet(
      +                  BottomSheetUtils().showReminderBottomSheet(
                           context,
                           endDate,
                           "",
      diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart
      index 99ff230..9312519 100644
      --- a/lib/widgets/common_bottom_sheet.dart
      +++ b/lib/widgets/common_bottom_sheet.dart
      @@ -1,11 +1,65 @@
      +import 'dart:io' show Platform;
      +
       import 'package:flutter/material.dart';
       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/utils/calender_utils_new.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/prescriptions/prescription_reminder_view.dart';
      +import 'package:hmg_patient_app_new/services/permission_service.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:permission_handler/permission_handler.dart';
      +
       
      +class BottomSheetUtils{
      +   showReminderBottomSheet(BuildContext context, DateTime dateTime, String doctorName, String eventId, String appoDateFormatted, String appoTimeFormatted,
      +      {required Function() onSuccess, String? title, String? description, Function(int)? onMultiDateSuccess, bool isMultiAllowed = false}) async {
      +    if (Platform.isAndroid) {
      +      if (await PermissionService.isCalendarPermissionEnabled()) {
      +        _showReminderBottomSheet(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted,
      +            onSuccess: onSuccess, title: title, description: description, onMultiDateSuccess: onMultiDateSuccess, isMultiAllowed: isMultiAllowed);
      +      } else {
      +        // Utils.showPermissionConsentDialog(context, TranslationBase.of(context).calendarPermission, () async {
      +        //   if (await Permission.calendarFullAccess.request().isGranted) {
      +        //     _showReminderDialog(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted,
      +        //         onSuccess: onSuccess, title: title, description: description, onMultiDateSuccess: onMultiDateSuccess, isMultiAllowed: isMultiAllowed);
      +        //   }
      +        // });
      +      }
      +    } else {
      +      if (await Permission.calendarWriteOnly.request().isGranted) {
      +        if (await Permission.calendarFullAccess.request().isGranted) {
      +          _showReminderBottomSheet(context, dateTime, doctorName, eventId, appoDateFormatted, appoTimeFormatted,
      +              onSuccess: onSuccess, title: title, description: description, onMultiDateSuccess: onMultiDateSuccess, isMultiAllowed: isMultiAllowed);
      +        }
      +      }
      +    }
      +  }
      +
      +  Future _showReminderBottomSheet(BuildContext providedContext, DateTime dateTime, String doctorName, String eventId, String appoDateFormatted, String appoTimeFormatted,
      +      {required Function onSuccess, String? title, String? description, Function(int)? onMultiDateSuccess, bool? isMultiAllowed}) async {
      +    showCommonBottomSheetWithoutHeight(providedContext, title: "Set the timer of reminder".needTranslation, child: PrescriptionReminderView(
      +      setReminder: (int value) async {
      +        if (!isMultiAllowed!) {
      +          if (onMultiDateSuccess == null) {
      +            CalenderUtilsNew calendarUtils =  CalenderUtilsNew.instance;
      +            await calendarUtils.createOrUpdateEvent(
      +                title: title ?? "You have appointment with Dr. ".needTranslation + doctorName,
      +                description: description ?? "At " + appoDateFormatted + " " + appoTimeFormatted,
      +                scheduleDateTime: dateTime,
      +                eventId: eventId,
      +                location: '');
      +            onSuccess();
      +          }
      +        } else {
      +          onMultiDateSuccess!(value);
      +        }
      +      },
      +    ), callBackFunc: () {}, isFullScreen: false);
      +  }
      +}
       void showCommonBottomSheet(BuildContext context,
           {required Widget child,
           Function(String?)? callBackFunc,
      
      From ddac155a6a256152910a96d756578421a2a366fa Mon Sep 17 00:00:00 2001
      From: Sultan khan 
      Date: Sun, 30 Nov 2025 11:11:32 +0300
      Subject: [PATCH 066/141] silent login case handled.
      
      ---
       lib/core/api_consts.dart                             | 2 +-
       lib/features/authentication/authentication_repo.dart | 6 ++++++
       lib/presentation/e_referral/new_e_referral.dart      | 7 ++++++-
       3 files changed, 13 insertions(+), 2 deletions(-)
      
      diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart
      index 2be40d0..3ae8d4c 100644
      --- a/lib/core/api_consts.dart
      +++ b/lib/core/api_consts.dart
      @@ -710,7 +710,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/features/authentication/authentication_repo.dart b/lib/features/authentication/authentication_repo.dart
      index d566996..6ecf4b1 100644
      --- a/lib/features/authentication/authentication_repo.dart
      +++ b/lib/features/authentication/authentication_repo.dart
      @@ -265,6 +265,12 @@ class AuthenticationRepoImp implements AuthenticationRepo {
             newRequest.isDentalAllowedBackend = false;
             newRequest.forRegisteration = newRequest.isRegister ?? false;
             newRequest.isRegister = false;
      +      //silent login case removed token and login token
      +      if(newRequest.logInTokenID.isEmpty && newRequest.isSilentLogin == true) {
      +        newRequest.logInTokenID = null;
      +        newRequest.deviceToken = null;
      +      }
      +
           }
       
           Map familyRequest = {};
      diff --git a/lib/presentation/e_referral/new_e_referral.dart b/lib/presentation/e_referral/new_e_referral.dart
      index c736216..b28b8df 100644
      --- a/lib/presentation/e_referral/new_e_referral.dart
      +++ b/lib/presentation/e_referral/new_e_referral.dart
      @@ -47,7 +47,9 @@ class _NewReferralPageState extends State {
         @override
         void initState() {
           super.initState();
      -    _loadData();
      +    WidgetsBinding.instance.addPostFrameCallback((_) {
      +      _loadData();
      +    });
         }
       
         void _handleNextStep() {
      @@ -144,6 +146,9 @@ class _NewReferralPageState extends State {
         }
       
         void _loadData() {
      +
      +
      +
           final authVM = context.read();
           final habibWalletVM = context.read();
           final hmgServicesVM = context.read();
      
      From ac84d268e94442d191c7f4900c60e06c94f6ae97 Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Wed, 3 Dec 2025 15:17:13 +0300
      Subject: [PATCH 067/141] triage design
      
      ---
       .../data/triage_questions_data.dart           | 209 +++++++++++++
       .../models/triage_question_model.dart         |  85 +++++
       .../organ_selector_screen.dart                |  47 ++-
       .../triage_progress_screen.dart               | 292 ++++++++++++++++++
       .../widgets/custom_progress_bar.dart          |   6 +
       lib/routes/app_routes.dart                    |   5 +-
       lib/theme/app_theme.dart                      |   2 +-
       lib/widgets/appbar/collapsing_list_view.dart  |  11 +-
       8 files changed, 629 insertions(+), 28 deletions(-)
       create mode 100644 lib/features/symptoms_checker/data/triage_questions_data.dart
       create mode 100644 lib/features/symptoms_checker/models/triage_question_model.dart
       create mode 100644 lib/presentation/symptoms_checker/triage_progress_screen.dart
      
      diff --git a/lib/features/symptoms_checker/data/triage_questions_data.dart b/lib/features/symptoms_checker/data/triage_questions_data.dart
      new file mode 100644
      index 0000000..ffaef92
      --- /dev/null
      +++ b/lib/features/symptoms_checker/data/triage_questions_data.dart
      @@ -0,0 +1,209 @@
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/triage_question_model.dart';
      +
      +class TriageQuestionsData {
      +  static List getSampleTriageQuestions() {
      +    return [
      +      // Question 1: Pain Location
      +      TriageQuestionModel(
      +        id: 'q1',
      +        question: 'Where do you feel the chest pain, and where does the pain spread or move to?',
      +        options: [
      +          TriageOptionModel(
      +            id: 'q1_opt1',
      +            text: 'It is all over',
      +            severityScore: 3,
      +          ),
      +          TriageOptionModel(
      +            id: 'q1_opt2',
      +            text: 'It is behind the breast bone',
      +            severityScore: 5,
      +          ),
      +          TriageOptionModel(
      +            id: 'q1_opt3',
      +            text: 'Moves or spread to the upper limb; for example the shoulder, arm, or fingers',
      +            severityScore: 7,
      +          ),
      +          TriageOptionModel(
      +            id: 'q1_opt4',
      +            text: 'Moves or spread to the upper back; between the shoulder blades',
      +            severityScore: 6,
      +          ),
      +          TriageOptionModel(
      +            id: 'q1_opt5',
      +            text: 'Moves or spread to the neck or jaw',
      +            severityScore: 8,
      +          ),
      +        ],
      +      ),
      +
      +      // Question 2: Pain Intensity
      +      TriageQuestionModel(
      +        id: 'q2',
      +        question: 'How would you describe the intensity of your chest pain?',
      +        options: [
      +          TriageOptionModel(
      +            id: 'q2_opt1',
      +            text: 'Mild - Barely noticeable, does not interfere with daily activities',
      +            severityScore: 2,
      +          ),
      +          TriageOptionModel(
      +            id: 'q2_opt2',
      +            text: 'Moderate - Noticeable but manageable, some interference with activities',
      +            severityScore: 4,
      +          ),
      +          TriageOptionModel(
      +            id: 'q2_opt3',
      +            text: 'Severe - Significantly interferes with activities, difficult to ignore',
      +            severityScore: 7,
      +          ),
      +          TriageOptionModel(
      +            id: 'q2_opt4',
      +            text: 'Very severe - Unbearable, cannot perform any activities',
      +            severityScore: 9,
      +          ),
      +        ],
      +      ),
      +
      +      // Question 3: Pain Duration
      +      TriageQuestionModel(
      +        id: 'q3',
      +        question: 'How long have you been experiencing this chest pain?',
      +        options: [
      +          TriageOptionModel(
      +            id: 'q3_opt1',
      +            text: 'Less than 5 minutes',
      +            severityScore: 3,
      +          ),
      +          TriageOptionModel(
      +            id: 'q3_opt2',
      +            text: 'Between 5 to 15 minutes',
      +            severityScore: 5,
      +          ),
      +          TriageOptionModel(
      +            id: 'q3_opt3',
      +            text: 'Between 15 to 30 minutes',
      +            severityScore: 7,
      +          ),
      +          TriageOptionModel(
      +            id: 'q3_opt4',
      +            text: 'More than 30 minutes',
      +            severityScore: 8,
      +          ),
      +          TriageOptionModel(
      +            id: 'q3_opt5',
      +            text: 'Comes and goes (intermittent)',
      +            severityScore: 4,
      +          ),
      +        ],
      +      ),
      +
      +      // Question 4: Associated Symptoms
      +      TriageQuestionModel(
      +        id: 'q4',
      +        question: 'Are you experiencing any of these symptoms along with chest pain?',
      +        options: [
      +          TriageOptionModel(
      +            id: 'q4_opt1',
      +            text: 'Shortness of breath or difficulty breathing',
      +            severityScore: 8,
      +          ),
      +          TriageOptionModel(
      +            id: 'q4_opt2',
      +            text: 'Sweating, nausea, or vomiting',
      +            severityScore: 7,
      +          ),
      +          TriageOptionModel(
      +            id: 'q4_opt3',
      +            text: 'Dizziness or lightheadedness',
      +            severityScore: 7,
      +          ),
      +          TriageOptionModel(
      +            id: 'q4_opt4',
      +            text: 'Rapid or irregular heartbeat',
      +            severityScore: 6,
      +          ),
      +          TriageOptionModel(
      +            id: 'q4_opt5',
      +            text: 'None of the above',
      +            severityScore: 2,
      +          ),
      +        ],
      +      ),
      +
      +      // Question 5: Triggering Factors
      +      TriageQuestionModel(
      +        id: 'q5',
      +        question: 'What triggers or worsens your chest pain?',
      +        options: [
      +          TriageOptionModel(
      +            id: 'q5_opt1',
      +            text: 'Physical activity or exertion',
      +            severityScore: 6,
      +          ),
      +          TriageOptionModel(
      +            id: 'q5_opt2',
      +            text: 'Emotional stress or anxiety',
      +            severityScore: 4,
      +          ),
      +          TriageOptionModel(
      +            id: 'q5_opt3',
      +            text: 'Deep breathing or coughing',
      +            severityScore: 3,
      +          ),
      +          TriageOptionModel(
      +            id: 'q5_opt4',
      +            text: 'Eating or lying down',
      +            severityScore: 3,
      +          ),
      +          TriageOptionModel(
      +            id: 'q5_opt5',
      +            text: 'Nothing specific, pain is constant',
      +            severityScore: 7,
      +          ),
      +        ],
      +      ),
      +    ];
      +  }
      +
      +  /// Calculate total severity score from answered questions
      +  static int calculateTotalScore(List questions) {
      +    int totalScore = 0;
      +    int answeredCount = 0;
      +
      +    for (var question in questions) {
      +      if (question.isConfirmed && question.confirmedOption != null) {
      +        totalScore += question.confirmedOption!.severityScore ?? 0;
      +        answeredCount++;
      +      }
      +    }
      +
      +    // Return average score or 0 if no questions answered
      +    return answeredCount > 0 ? (totalScore / answeredCount * 10).round() : 0;
      +  }
      +
      +  /// Get risk level based on score
      +  static String getRiskLevel(int score) {
      +    if (score >= 70) {
      +      return 'High Risk - Seek immediate medical attention';
      +    } else if (score >= 50) {
      +      return 'Moderate Risk - Consult a doctor soon';
      +    } else if (score >= 30) {
      +      return 'Low to Moderate Risk - Monitor symptoms';
      +    } else {
      +      return 'Low Risk - Self-care may be sufficient';
      +    }
      +  }
      +
      +  /// Get suggested condition based on score
      +  static String getSuggestedCondition(int score) {
      +    if (score >= 70) {
      +      return 'Acute Coronary Syndrome';
      +    } else if (score >= 50) {
      +      return 'Angina or Cardiac concern';
      +    } else if (score >= 30) {
      +      return 'Non-cardiac chest pain';
      +    } else {
      +      return 'Musculoskeletal chest pain';
      +    }
      +  }
      +}
      diff --git a/lib/features/symptoms_checker/models/triage_question_model.dart b/lib/features/symptoms_checker/models/triage_question_model.dart
      new file mode 100644
      index 0000000..fb8ab20
      --- /dev/null
      +++ b/lib/features/symptoms_checker/models/triage_question_model.dart
      @@ -0,0 +1,85 @@
      +class TriageQuestionModel {
      +  final String id;
      +  final String question;
      +  final List options;
      +  int? selectedOptionIndex;
      +  int? confirmedOptionIndex; // Confirmed answer when user presses Next
      +
      +  TriageQuestionModel({
      +    required this.id,
      +    required this.question,
      +    required this.options,
      +    this.selectedOptionIndex,
      +    this.confirmedOptionIndex,
      +  });
      +
      +  bool get isAnswered => selectedOptionIndex != null;
      +
      +  bool get isConfirmed => confirmedOptionIndex != null;
      +
      +  void selectOption(int index) {
      +    selectedOptionIndex = index;
      +  }
      +
      +  void confirmSelection() {
      +    confirmedOptionIndex = selectedOptionIndex;
      +  }
      +
      +  void clearSelection() {
      +    selectedOptionIndex = null;
      +  }
      +
      +  TriageOptionModel? get selectedOption {
      +    if (selectedOptionIndex != null && selectedOptionIndex! < options.length) {
      +      return options[selectedOptionIndex!];
      +    }
      +    return null;
      +  }
      +
      +  TriageOptionModel? get confirmedOption {
      +    if (confirmedOptionIndex != null && confirmedOptionIndex! < options.length) {
      +      return options[confirmedOptionIndex!];
      +    }
      +    return null;
      +  }
      +
      +  TriageQuestionModel copyWith({
      +    String? id,
      +    String? question,
      +    List? options,
      +    int? selectedOptionIndex,
      +    int? confirmedOptionIndex,
      +  }) {
      +    return TriageQuestionModel(
      +      id: id ?? this.id,
      +      question: question ?? this.question,
      +      options: options ?? this.options,
      +      selectedOptionIndex: selectedOptionIndex ?? this.selectedOptionIndex,
      +      confirmedOptionIndex: confirmedOptionIndex ?? this.confirmedOptionIndex,
      +    );
      +  }
      +}
      +
      +class TriageOptionModel {
      +  final String id;
      +  final String text;
      +  final int? severityScore; // Optional: for calculating risk scores
      +
      +  TriageOptionModel({
      +    required this.id,
      +    required this.text,
      +    this.severityScore,
      +  });
      +
      +  TriageOptionModel copyWith({
      +    String? id,
      +    String? text,
      +    int? severityScore,
      +  }) {
      +    return TriageOptionModel(
      +      id: id ?? this.id,
      +      text: text ?? this.text,
      +      severityScore: severityScore ?? this.severityScore,
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/organ_selector_screen.dart b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      index d945b5b..738adff 100644
      --- a/lib/presentation/symptoms_checker/organ_selector_screen.dart
      +++ b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      @@ -48,36 +48,33 @@ class _OrganSelectorPageState extends State {
               backgroundColor: AppColors.successColor,
             ),
           );
      -    context.navigateWithName(AppRoutes.possibleConditionsScreen);
      +    context.navigateWithName(AppRoutes.triageProgressScreen);
         }
       
         @override
         Widget build(BuildContext context) {
      -    return ChangeNotifierProvider(
      -      create: (_) => SymptomsCheckerViewModel(),
      -      child: Scaffold(
      -        backgroundColor: AppColors.bgScaffoldColor,
      -        appBar: _buildAppBar(),
      -        body: Consumer(
      -          builder: (context, viewModel, _) {
      -            return Column(
      -              crossAxisAlignment: CrossAxisAlignment.start,
      -              children: [
      -                _buildTitle(),
      -                SizedBox(height: 8.h),
      -                Expanded(
      -                  child: Stack(
      -                    children: [
      -                      _buildBodyViewer(viewModel),
      -                      _buildViewToggleButtons(viewModel),
      -                      _buildBottomSheet(viewModel),
      -                    ],
      -                  ),
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      appBar: _buildAppBar(),
      +      body: Consumer(
      +        builder: (context, viewModel, _) {
      +          return Column(
      +            crossAxisAlignment: CrossAxisAlignment.start,
      +            children: [
      +              _buildTitle(),
      +              SizedBox(height: 8.h),
      +              Expanded(
      +                child: Stack(
      +                  children: [
      +                    _buildBodyViewer(viewModel),
      +                    _buildViewToggleButtons(viewModel),
      +                    _buildBottomSheet(viewModel),
      +                  ],
                       ),
      -              ],
      -            );
      -          },
      -        ),
      +              ),
      +            ],
      +          );
      +        },
             ),
           );
         }
      diff --git a/lib/presentation/symptoms_checker/triage_progress_screen.dart b/lib/presentation/symptoms_checker/triage_progress_screen.dart
      new file mode 100644
      index 0000000..a3d0c1a
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/triage_progress_screen.dart
      @@ -0,0 +1,292 @@
      +import 'package:easy_localization/easy_localization.dart';
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/core/utils/utils.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';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/data/triage_questions_data.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/triage_question_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/widgets/custom_progress_bar.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';
      +
      +class TriageProgressScreen extends StatefulWidget {
      +  const TriageProgressScreen({super.key});
      +
      +  @override
      +  State createState() => _TriageProgressScreenState();
      +}
      +
      +class _TriageProgressScreenState extends State {
      +  late List triageQuestions;
      +  int currentQuestionIndex = 0;
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    triageQuestions = TriageQuestionsData.getSampleTriageQuestions();
      +  }
      +
      +  TriageQuestionModel get currentQuestion => triageQuestions[currentQuestionIndex];
      +
      +  bool get isFirstQuestion => currentQuestionIndex == 0;
      +
      +  bool get isLastQuestion => currentQuestionIndex == triageQuestions.length - 1;
      +
      +  void _onOptionSelected(int optionIndex) {
      +    setState(() {
      +      currentQuestion.selectOption(optionIndex);
      +    });
      +  }
      +
      +  void _onPreviousPressed() {
      +    if (!isFirstQuestion) {
      +      setState(() {
      +        currentQuestionIndex--;
      +      });
      +    }
      +  }
      +
      +  void _onNextPressed() {
      +    if (currentQuestion.isAnswered) {
      +      currentQuestion.confirmSelection();
      +      if (isLastQuestion) {
      +        context.navigateWithName(AppRoutes.possibleConditionsScreen);
      +      } else {
      +        setState(() {
      +          currentQuestionIndex++;
      +        });
      +      }
      +    } else {
      +      ScaffoldMessenger.of(context).showSnackBar(
      +        SnackBar(
      +          content: Text('Please select an option before proceeding'.needTranslation),
      +          backgroundColor: AppColors.errorColor,
      +        ),
      +      );
      +    }
      +  }
      +
      +  _buildConfirmationBottomSheet({required BuildContext context, required VoidCallback onConfirm}) {
      +    return showCommonBottomSheetWithoutHeight(
      +      title: LocaleKeys.notice.tr(context: context),
      +      context,
      +      child: Utils.getWarningWidget(
      +        loadingText: "Are you sure you want to restart the organ selection?".needTranslation,
      +        isShowActionButtons: true,
      +        onCancelTap: () => Navigator.pop(context),
      +        onConfirmTap: () => onConfirm(),
      +      ),
      +      callBackFunc: () {},
      +      isFullScreen: false,
      +      isCloseButtonVisible: true,
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Column(
      +        children: [
      +          Expanded(
      +            child: CollapsingListView(
      +              title: "Triage".needTranslation,
      +              onLeadingTapped: () => _buildConfirmationBottomSheet(
      +                  context: context,
      +                  onConfirm: () => {
      +                        context.pop(),
      +                        context.pop(),
      +                      }),
      +              child: Column(
      +                crossAxisAlignment: CrossAxisAlignment.start,
      +                children: [
      +                  SizedBox(height: 16.h),
      +                  _buildQuestionCard(),
      +                ],
      +              ),
      +            ),
      +          ),
      +          _buildStickyBottomCard(context),
      +        ],
      +      ),
      +    );
      +  }
      +
      +  Widget _buildQuestionCard() {
      +    return AnimatedSwitcher(
      +      duration: const Duration(milliseconds: 400),
      +      transitionBuilder: (Widget child, Animation animation) {
      +        final offsetAnimation = Tween(
      +          begin: const Offset(1.0, 0.0),
      +          end: Offset.zero,
      +        ).animate(CurvedAnimation(
      +          parent: animation,
      +          curve: Curves.easeInOut,
      +        ));
      +
      +        return SlideTransition(
      +          position: offsetAnimation,
      +          child: FadeTransition(
      +            opacity: animation,
      +            child: child,
      +          ),
      +        );
      +      },
      +      child: Container(
      +        key: ValueKey(currentQuestionIndex),
      +        width: double.infinity,
      +        margin: EdgeInsets.symmetric(horizontal: 24.w),
      +        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +        padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 20.w),
      +        child: Column(
      +          crossAxisAlignment: CrossAxisAlignment.start,
      +          children: [
      +            Text(
      +              currentQuestion.question,
      +              style: TextStyle(fontSize: 16.f, fontWeight: FontWeight.w500, color: AppColors.textColor),
      +            ),
      +            SizedBox(height: 24.h),
      +            ...List.generate(currentQuestion.options.length, (index) {
      +              bool selected = currentQuestion.selectedOptionIndex == index;
      +              return _buildOptionItem(index, selected, currentQuestion.options[index].text);
      +            }),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildOptionItem(int index, bool selected, String optionText) {
      +    return GestureDetector(
      +      onTap: () => _onOptionSelected(index),
      +      child: Container(
      +        margin: EdgeInsets.only(bottom: 12.h),
      +        child: Row(
      +          crossAxisAlignment: CrossAxisAlignment.start,
      +          children: [
      +            AnimatedContainer(
      +              duration: const Duration(milliseconds: 300),
      +              curve: Curves.easeInOut,
      +              width: 24.w,
      +              height: 24.w,
      +              decoration: BoxDecoration(
      +                color: selected ? AppColors.primaryRedColor : Colors.transparent,
      +                borderRadius: BorderRadius.circular(8.r),
      +                border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.borderGrayColor, width: 2.w),
      +              ),
      +              child: selected ? Icon(Icons.check, size: 16.f, color: AppColors.whiteColor) : null,
      +            ),
      +            SizedBox(width: 12.w),
      +            Expanded(
      +              child: Text(
      +                optionText,
      +                style: TextStyle(fontSize: 14.f, color: AppColors.textColor, fontWeight: FontWeight.w500),
      +              ),
      +            ),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildStickyBottomCard(BuildContext context) {
      +    final currentScore = TriageQuestionsData.calculateTotalScore(triageQuestions);
      +    final suggestedCondition = TriageQuestionsData.getSuggestedCondition(currentScore);
      +
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      child: Column(
      +        mainAxisSize: MainAxisSize.min,
      +        children: [
      +          SizedBox(height: 16.h),
      +          Column(
      +            crossAxisAlignment: CrossAxisAlignment.start,
      +            children: [
      +              RichText(
      +                text: TextSpan(
      +                  text: "Possible symptom: ".needTranslation,
      +                  style: TextStyle(
      +                    color: AppColors.greyTextColor,
      +                    fontWeight: FontWeight.w600,
      +                    fontSize: 14.f,
      +                  ),
      +                  children: [
      +                    TextSpan(
      +                      text: suggestedCondition,
      +                      style: TextStyle(
      +                        color: AppColors.textColor,
      +                        fontWeight: FontWeight.w600,
      +                        fontSize: 14.f,
      +                      ),
      +                    ),
      +                  ],
      +                ),
      +              ),
      +              SizedBox(height: 16.h),
      +              CustomRoundedProgressBar(
      +                percentage: currentScore,
      +                paddingBetween: 5.h,
      +                color: AppColors.primaryRedColor,
      +                backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.17),
      +                height: 8.h,
      +                titleWidget: RichText(
      +                  text: TextSpan(
      +                    text: "$currentScore% ",
      +                    style: TextStyle(
      +                      color: AppColors.primaryRedColor,
      +                      fontWeight: FontWeight.w600,
      +                      fontSize: 14.f,
      +                    ),
      +                    children: [
      +                      TextSpan(
      +                        text: "- Symptoms checker finding score".needTranslation,
      +                        style: TextStyle(
      +                          color: AppColors.textColor,
      +                          fontWeight: FontWeight.w500,
      +                          fontSize: 13.f,
      +                        ),
      +                      ),
      +                    ],
      +                  ),
      +                ),
      +              ),
      +              SizedBox(height: 12.h),
      +              Row(
      +                children: [
      +                  Expanded(
      +                    child: CustomButton(
      +                      text: "Previous".needTranslation,
      +                      onPressed: isFirstQuestion ? () {} : _onPreviousPressed,
      +                      isDisabled: isFirstQuestion,
      +                      backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                      borderColor: Colors.transparent,
      +                      textColor: AppColors.primaryRedColor,
      +                      fontSize: 16.f,
      +                    ),
      +                  ),
      +                  SizedBox(width: 12.w),
      +                  Expanded(
      +                    child: CustomButton(
      +                      text: isLastQuestion ? "Finish".needTranslation : "Next".needTranslation,
      +                      onPressed: _onNextPressed,
      +                      backgroundColor: AppColors.primaryRedColor,
      +                      borderColor: AppColors.primaryRedColor,
      +                      textColor: AppColors.whiteColor,
      +                      fontSize: 16.f,
      +                    ),
      +                  ),
      +                ],
      +              ),
      +            ],
      +          ),
      +          SizedBox(height: 24.h),
      +        ],
      +      ).paddingSymmetrical(24.w, 0),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/widgets/custom_progress_bar.dart b/lib/presentation/symptoms_checker/widgets/custom_progress_bar.dart
      index 5f55395..d09c244 100644
      --- a/lib/presentation/symptoms_checker/widgets/custom_progress_bar.dart
      +++ b/lib/presentation/symptoms_checker/widgets/custom_progress_bar.dart
      @@ -6,12 +6,14 @@ class CustomRoundedProgressBar extends StatelessWidget {
         final Color color;
         final Color backgroundColor;
         final double? height;
      +  final double? paddingBetween;
         final Widget? titleWidget;
       
         const CustomRoundedProgressBar({
           super.key,
           this.titleWidget,
           required this.percentage,
      +    this.paddingBetween,
           required this.color,
           required this.backgroundColor,
           this.height,
      @@ -21,9 +23,13 @@ class CustomRoundedProgressBar extends StatelessWidget {
         Widget build(BuildContext context) {
           final h = height ?? 8.h;
           return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
             children: [
               if (titleWidget != null) ...[
                 titleWidget!,
      +          if (paddingBetween != null) ...[
      +            SizedBox(height: paddingBetween),
      +          ]
               ],
               LayoutBuilder(
                 builder: (context, constraints) {
      diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart
      index 08686d3..0e6ec4d 100644
      --- a/lib/routes/app_routes.dart
      +++ b/lib/routes/app_routes.dart
      @@ -9,6 +9,7 @@ import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_procedures
       import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/organ_selector_screen.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/possible_conditions_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/triage_progress_screen.dart';
       import 'package:hmg_patient_app_new/splashPage.dart';
       
       class AppRoutes {
      @@ -25,6 +26,7 @@ class AppRoutes {
         // Symptoms Checker
         static const String organSelectorPage = '/organSelectorPage';
         static const String possibleConditionsScreen = '/possibleConditionsScreen';
      +  static const String triageProgressScreen = '/triageProgressScreen';
       
         static Map get routes => {
               initialRoute: (context) => SplashPage(),
      @@ -37,6 +39,7 @@ class AppRoutes {
               comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
               homeHealthCarePage: (context) => HhcProceduresPage(),
               organSelectorPage: (context) => OrganSelectorPage(),
      -        possibleConditionsScreen: (context) => PossibleConditionsScreen()
      +        possibleConditionsScreen: (context) => PossibleConditionsScreen(),
      +        triageProgressScreen: (context) => TriageProgressScreen()
             };
       }
      diff --git a/lib/theme/app_theme.dart b/lib/theme/app_theme.dart
      index f185479..c09d537 100644
      --- a/lib/theme/app_theme.dart
      +++ b/lib/theme/app_theme.dart
      @@ -10,7 +10,7 @@ class AppTheme {
               pageTransitionsTheme: const PageTransitionsTheme(
                 builders: {
                   TargetPlatform.android: ZoomPageTransitionsBuilder(),
      -            TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
      +            TargetPlatform.iOS: CupertinoPageTransitionsBuilder()
                 },
               ),
               hintColor: Colors.grey[400],
      diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart
      index e124f02..919e787 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/route_extensions.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';
      @@ -25,6 +26,7 @@ class CollapsingListView extends StatelessWidget {
         Widget? trailing;
         bool isClose;
         bool isLeading;
      +  VoidCallback? onLeadingTapped;
       
         CollapsingListView({
           super.key,
      @@ -40,6 +42,7 @@ class CollapsingListView extends StatelessWidget {
           this.requests,
           this.isLeading = true,
           this.trailing,
      +    this.onLeadingTapped,
         });
       
         @override
      @@ -65,7 +68,13 @@ class CollapsingListView extends StatelessWidget {
                               child: IconButton(
                                 icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 32.h, height: 32.h),
                                 padding: EdgeInsets.only(left: 12),
      -                          onPressed: () => Navigator.pop(context),
      +                          onPressed: () {
      +                            if (onLeadingTapped != null) {
      +                              onLeadingTapped!();
      +                            } else {
      +                              context.pop();
      +                            }
      +                          },
                                 highlightColor: Colors.transparent,
                               ),
                             )
      
      From 36bf63dcde06aba07d09adb01da4d3b5c0f38c0d Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Thu, 4 Dec 2025 12:18:15 +0300
      Subject: [PATCH 068/141] Incoming call updates
      
      ---
       android/app/src/main/AndroidManifest.xml      |   10 +-
       assets/images/png/zoom/chat-send@2x.png       |  Bin 0 -> 1407 bytes
       assets/images/png/zoom/chat-send@3x.png       |  Bin 0 -> 1981 bytes
       assets/images/png/zoom/default-avatar.png     |  Bin 0 -> 2770 bytes
       assets/images/png/zoom/hamburger@2x.png       |  Bin 0 -> 222 bytes
       assets/images/png/zoom/hamburger@3x.png       |  Bin 0 -> 412 bytes
       assets/images/png/zoom/index.ts               |   22 +
       assets/images/png/zoom/locked@2x.png          |  Bin 0 -> 376 bytes
       assets/images/png/zoom/locked@3x.png          |  Bin 0 -> 567 bytes
       assets/images/png/zoom/more@2x.png            |  Bin 0 -> 5529 bytes
       assets/images/png/zoom/more@3x.png            |  Bin 0 -> 10541 bytes
       assets/images/png/zoom/mute@2x.png            |  Bin 0 -> 5853 bytes
       assets/images/png/zoom/mute@3x.png            |  Bin 0 -> 11098 bytes
       assets/images/png/zoom/muted@2x.png           |  Bin 0 -> 2031 bytes
       assets/images/png/zoom/muted@3x.png           |  Bin 0 -> 2083 bytes
       assets/images/png/zoom/question-ballon@2x.png |  Bin 0 -> 877 bytes
       assets/images/png/zoom/question-ballon@3x.png |  Bin 0 -> 1247 bytes
       assets/images/png/zoom/share-off@2x.png       |  Bin 0 -> 12954 bytes
       assets/images/png/zoom/share-off@3x.png       |  Bin 0 -> 24051 bytes
       assets/images/png/zoom/share-on@2x.png        |  Bin 0 -> 9493 bytes
       assets/images/png/zoom/share-on@3x.png        |  Bin 0 -> 17857 bytes
       assets/images/png/zoom/speaker-off.png        |  Bin 0 -> 2022 bytes
       assets/images/png/zoom/speaker-on.png         |  Bin 0 -> 1642 bytes
       assets/images/png/zoom/switch-camera.png      |  Bin 0 -> 2187 bytes
       assets/images/png/zoom/talking@2x.png         |  Bin 0 -> 2063 bytes
       assets/images/png/zoom/talking@3x.png         |  Bin 0 -> 2179 bytes
       assets/images/png/zoom/unlocked@2x.png        |  Bin 0 -> 384 bytes
       assets/images/png/zoom/unlocked@3x.png        |  Bin 0 -> 634 bytes
       assets/images/png/zoom/unmute@2x.png          |  Bin 0 -> 7451 bytes
       assets/images/png/zoom/unmute@3x.png          |  Bin 0 -> 13799 bytes
       assets/images/png/zoom/video-off@2x.png       |  Bin 0 -> 12830 bytes
       assets/images/png/zoom/video-off@3x.png       |  Bin 0 -> 24545 bytes
       assets/images/png/zoom/video-on@2x.png        |  Bin 0 -> 13948 bytes
       assets/images/png/zoom/video-on@3x.png        |  Bin 0 -> 27205 bytes
       lib/core/api/api_client.dart                  |    8 +-
       lib/core/api_consts.dart                      |   10 +-
       lib/core/app_assets.dart                      |    2 +
       lib/core/cache_consts.dart                    |    3 +
       lib/core/utils/jwt.dart                       |   38 +
       lib/core/utils/push_notification_handler.dart |   89 +-
       lib/core/utils/utils.dart                     |    6 +-
       lib/core/utils/zoom_config.dart               |    4 +
       lib/extensions/string_extensions.dart         |    4 +-
       .../book_appointments_view_model.dart         |    2 +-
       .../immediate_livecare_view_model.dart        |    3 -
       .../insurance/insurance_view_model.dart       |    2 +
       lib/features/lab/lab_view_model.dart          |    9 +-
       .../widgets/appointment_card.dart             |   57 +-
       .../ask_doctor_request_type_select.dart       |   27 +-
       lib/presentation/authentication/login.dart    |    3 +-
       .../book_appointment_page.dart                |  110 +
       .../book_appointment/doctor_profile_page.dart |   51 +-
       .../immediate_livecare_payment_details.dart   |  157 +-
       ...select_immediate_livecare_clinic_page.dart |   29 -
       .../widgets/livecare_clinic_card.dart         |   21 +-
       .../widgets/select_livecare_call_type.dart    |   91 +-
       lib/presentation/home/landing_page.dart       |   43 +-
       lib/presentation/lab/lab_orders_page.dart     |    2 +-
       .../lab_result_via_clinic/LabResultList.dart  |    2 +-
       .../lab/lab_results/lab_result_details.dart   |  137 +-
       .../medical_file/medical_file_page.dart       |   17 +-
       .../medical_file_appointment_card.dart        |    2 +-
       .../widgets/medical_file_card.dart            |    2 +-
       .../tele_consultation/zoom/call_screen.dart   | 1840 +++++++++++++++++
       .../tele_consultation/zoom/video_view.dart    |  258 +++
       lib/routes/app_routes.dart                    |    5 +-
       lib/splashPage.dart                           |  148 +-
       lib/widgets/chip/app_custom_chip_widget.dart  |    8 +-
       pubspec.yaml                                  |    5 +-
       69 files changed, 2907 insertions(+), 320 deletions(-)
       create mode 100644 assets/images/png/zoom/chat-send@2x.png
       create mode 100644 assets/images/png/zoom/chat-send@3x.png
       create mode 100644 assets/images/png/zoom/default-avatar.png
       create mode 100644 assets/images/png/zoom/hamburger@2x.png
       create mode 100644 assets/images/png/zoom/hamburger@3x.png
       create mode 100644 assets/images/png/zoom/index.ts
       create mode 100644 assets/images/png/zoom/locked@2x.png
       create mode 100644 assets/images/png/zoom/locked@3x.png
       create mode 100644 assets/images/png/zoom/more@2x.png
       create mode 100644 assets/images/png/zoom/more@3x.png
       create mode 100644 assets/images/png/zoom/mute@2x.png
       create mode 100644 assets/images/png/zoom/mute@3x.png
       create mode 100644 assets/images/png/zoom/muted@2x.png
       create mode 100644 assets/images/png/zoom/muted@3x.png
       create mode 100644 assets/images/png/zoom/question-ballon@2x.png
       create mode 100644 assets/images/png/zoom/question-ballon@3x.png
       create mode 100644 assets/images/png/zoom/share-off@2x.png
       create mode 100644 assets/images/png/zoom/share-off@3x.png
       create mode 100644 assets/images/png/zoom/share-on@2x.png
       create mode 100644 assets/images/png/zoom/share-on@3x.png
       create mode 100644 assets/images/png/zoom/speaker-off.png
       create mode 100644 assets/images/png/zoom/speaker-on.png
       create mode 100644 assets/images/png/zoom/switch-camera.png
       create mode 100644 assets/images/png/zoom/talking@2x.png
       create mode 100644 assets/images/png/zoom/talking@3x.png
       create mode 100644 assets/images/png/zoom/unlocked@2x.png
       create mode 100644 assets/images/png/zoom/unlocked@3x.png
       create mode 100644 assets/images/png/zoom/unmute@2x.png
       create mode 100644 assets/images/png/zoom/unmute@3x.png
       create mode 100644 assets/images/png/zoom/video-off@2x.png
       create mode 100644 assets/images/png/zoom/video-off@3x.png
       create mode 100644 assets/images/png/zoom/video-on@2x.png
       create mode 100644 assets/images/png/zoom/video-on@3x.png
       create mode 100644 lib/core/utils/jwt.dart
       create mode 100644 lib/core/utils/zoom_config.dart
       create mode 100644 lib/presentation/tele_consultation/zoom/call_screen.dart
       create mode 100644 lib/presentation/tele_consultation/zoom/video_view.dart
      
      diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
      index 6a1c47e..4f7ef74 100644
      --- a/android/app/src/main/AndroidManifest.xml
      +++ b/android/app/src/main/AndroidManifest.xml
      @@ -30,9 +30,6 @@
           
      -    
           
      @@ -91,6 +88,12 @@
           
           
       
      +    
      +    
      +    
      +    
      +    
      +
           
      @@ -115,6 +118,7 @@
           
       
           #@0OuK
      zQkg=kguPM55@!S}4FfF21k&`Cw*`~0A_XllTOQk{mH;g8BVjSolXHZ#mOvtBX9w+u
      zelhBXeVHc{@?hV{9Y%4Ck;2`Qr+s7d+G{^W*}kqo$;{(X&afz(X>=Br0J~C8s8E5(
      zl^kB2k&WIgC^*QzDmH~r*OYIqjJ*aaAB5N`d)%9*PG!vSPQ8{|b4yQLUx
      z7}ADw2qRDk9Hn6ygN#672=KF9Fn$JxKp4azhantkJhCP-_0J)sj0M$!1kyBqd@M*A
      zfey#GSUnO@#K?OmF!fO{26`h;lqhHQuRW}+@8W*Jfht)4^kab|GXDNcSi0DccHsWg
      z5=O4t*m!>A({fSbVqbjtGTMdHulC^5xn8KEBV!P`yDF3jv?6`KQ&A$&(%oIm-TV*j
      z!qOi*P=zuVo0kHOd|!}3Qe6gVhM({5xED+nN@LLa!xF}?+uB5;hQ6
      z1+1>CyNXenT-;E8abn40RD(<|ZZ;g3Xuse8d4Ws6Y+?ODv7vqGSnCf;P>r%mItVg%
      zD%|ELlA#qgiSp;eq71CNvJ&2{6nF!&l$k%3jB=P*T+1g`fd~qiccfLUPNifK=NW96
      zC_Yo?PU7+>uSEKN+Lz*9T*NLAL05R_yQdg>yT^Mk`$|Dwfq|0@3+Iy1Rfr0u^o85c5hpDbC=7C`xru1;#wX6WQ;k-EPRluih4Xz)
      z^_?y+Z?&Y}(k2jzv-^*gc_A>ZXa~fHSAG0YflCSTY8&91MXlIBVQ70)^tBC&y{I1{eY%Z8$yQ
      z>n+z{sD?BlZM-^2upeNkf!%Qb`fvNEALZrSGz=1ve|GJScd1pWq#eP&g26?A&-(3(
      zK<;zm0>;%KvehfX?CXnhB(BJpF3xHq&&Bp^^(XrTa-+5=ekM1x&~=FXo+y26XW!Y^
      zH$Bjsx3h0qT$IMTOC)iR#MzPOUi(epaEB+-i4VFUCJBl;(yao;A?nTndyAf6ro&1A
      z62_95`=Y;yNf-?*@unSVGQ5-)iQzJr9ufh3oGyCRplpPzsiy)QBr;11pbH>jK
      z;Vu)Hc7KRf9u7|7=ua^=JJ(~w9{?1vg%?L{hMqMCv`pYut~LnQ<9|fTEqd)Zrf>iN
      N002ovPDHLkV1nfGkT(DT
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/chat-send@3x.png b/assets/images/png/zoom/chat-send@3x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..2c18a6b91d774eee78daab249cfd58d66bd2d366
      GIT binary patch
      literal 1981
      zcmV;u2SWIXP)~5JqFYzBoW+jTuX-o4SRoNibL0IS*^
      z!-*H)*_3^3#B!C`0m?iM$N!C2dq7nd7LLCd0om7JXdZ-Xt2d90R^F`w;VaMYK!^bt
      znvNhEU%Pp9aIby#6wHX_J(WZ&8^atoXvFdylIJ{pWoe}B`=vH=f+5FONf`V?WD~2&
      z_lqC9s7V!8F3SM9naQX@(hx=|$97m|jF%-~*9^gh-n!YY9E)$x9o4;;CT0pR{85
      zt2XCRXD0tx$Mw7a;mNZ1;!!xUB;WzvABOPo`%VOfl{W(YzpP;HX$D^6Sq!^Z_sl$2n5>Eu3Fb}3I~nJN9*tsPb(caq+q>2E&D$BbPH!J7E}w%G50i!{#$A7MdQE!
      zh7TUYms%o!+1{U*F+KMdI^qnPZ>8Y}z7>D@OJBINre$2aI`zso58->Yp4|$c0A14l
      zUuBXp`N%)dphSCxGe~xkZvWT*{`aPHg5CODzv5Oto)v$q;p7nulY`-g%2+HC$HwWo
      zjqPfB@5il}{x*U};bQMY`T2gLRDo|R8A;>%xpoYlIaKv=Ig!{^m2|BxRK_^g`Yjft
      zWJPv(>a}y?hrezsyH7=t-qHW*frdK;D!9TNO1Z>B*hOBIqOpsN9I`O?&n6!JwOLUl
      zhP&Fs-?ZU!4VGGt?jK(&Gj3G6=fNjw=(ks>m6M$^7G4Uw($cvqtzD%-e&Cu^LuU?3
      zt890rrNbHK?FVn55`huSO&7?h6u0sTgkU^hgk2zafZc-IK`PcewHM4y7ntLgbc23Y
      zGxkDT!Po`fK7Sbf-S5Fo*s6F~p(@%6#+8d^OziQi3STW+PSqZMH#Tz{KN^y?qNQLL
      zPP^*{8LphDm=zYHonT!3a5EcZwg%{H&;hf01?r~orO-|=w;P>)HzaFiUkj#s3SSB>
      zU7}l}aSE^7jO2YQm<}m?DKr(Vu@kLoVYeFgorU>1r_c?w6l`HRi+a)373SDi<1iH)
      zlC`3xVD(st&T%WBeUo%tmZhg4teVkOu$p#PW=^3SuwdGyOtn~8P+VaSJq25@KCRa|
      zg)c!$)1;%iv|hD2g>DeofpZX2_+m(3!FbAcIf53qb`WVx{;#H>A$u(X^mBz|Gm+mm
      zZGlM3sLYGoc@ZGHJ{FFDcwPpt;hO$)13{&Q?Cc6i&k9v;vBVH+UofF1LU5L-r-kiD
      zh_J$@m4ZPJgq@N}hn0ds3k0>yTOn-D!k`5qVJ|pKKEjEmWtcles7`uy?AX@La%6sQ
      ztW0ro8g1RQRNy`gN<+eSG;#!!HGvrzltxxKrucDt*`kbNe5ctS7!*XzuZ|u6h@b70
      zIE0vhK}qD$Yc%)V+IiAC4h@@`!AH!mjUC-KrftE}$RuIgVpoo$GJQy724P&I3M_Ak?3aZbiv&w2KS;?0WE2K}5#on+)}nxtjj+|^@uYN~
      zMl`=5d(_dO)LVNU7fvjW%Uv$Q;2~mM#;w6}?^e9tj}gsF_7;n&I5$9kz<_a&O-DFx
      zu!2}j)mPLC#~0(WM?C`5hH;x^PB6;FtU_wK1X?uyEM`;ao;)lDL!-z#1!gvpxl}3}
      zEJt0}tm}v`4iI6)2v-+8nKCVXU?RWdR4ol%WY7p#6D-s$gf(Gdbt0YYs;fBR%2grT
      z;byf<rt=kli`%la&44)wrrey81+-wri0BlM?UH|V
      zBxi-hV$v=_V`v_3Uo|C-g0h|bZYiGg&f9t3AVer7AQm>UIa^C?s+Ru&>4Y61w>xgF
      P00000NkvXXu0mjfTrZ#N
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/default-avatar.png b/assets/images/png/zoom/default-avatar.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c5fd1e71ed2f00f24296dcfac3b371e4ea4cadb8
      GIT binary patch
      literal 2770
      zcmai0do&aL8y{I_lKZvBV!dTUOd=(-TqcsRxh+{z?kz)dnKf!6T10Y7C9<_4cOjxo
      zB+F&T{70qpU8?~cxzu~37{7HFw0+(GlXiTe
      zKcOw*-Nc6>net^`k-i7XQ2Qw2wCSbGyv-3w#~EX?5~-16LS_q_v{f$DJ#`{>G&V?ST!FF9l+4nvOw~08BY5o?PEpdA`
      z*1=ensmcpUU-vR*1*V7RHc?VG(xwxRsEr$tB)A(4!#u}}RcraOsie$}5PLs_aN*;l
      zB*l|`z^?e$@Vrr?MFQ+r9vIVjf&OnmMA>fRGD&1yp4|NB!6>_3CaQFp<93f{4mKay
      zK9stfUoY^8lx?Y28^)pXtRrmmzI1^?RlA0izJzmg+JC1i;?Jg5B>vo7e|IMGsHTD_oyaJo#-o*@CCo7e+7ZgGT4V
      zdW6)67WW4KjPfn7mcM=$`Qsoa@9?NMimuWh+&hL6vhw0LSv{oc+O(CtS^b+EA+5tp
      zsV0Bzc(Uh~G&MN7YrCGBa`_OOh-BEPdh)koL4-*9#M8{WVJ7L)4yDcDTk8p;Xymb)
      z(Ki1yIP$DUf5C_O8ybO@&=0t;6gbikeqj@O;a8UL1K1g$=iq5<@35Y+4xKwjc38tUg;zlwV8*d)F)u1Z7RA2{N0!b@%~6SO32V#zV3IbssdJMt9M}i--gv#g
      zb|`5F9N)Y9T3ui>Lt04dNO0RP(@dj{H>A77d15y;RLRS`boyqdA3J4Nd`tX}twe))9cd=hJEPbe1Amqu<=$PYYc=F>LwVN5*bQ?~Ne_O;-VrF$Wa
      zH1QN(d&BAK-m!}MiTnCv18_z-N_0?jjAqpY^iH3iaJPz!DV4Ne9;z9Svl_bHzyHjV
      z#e*RvR4Y@xMl@myGJh2BK9Wd%alybaJi{;Dx9H|lvkLwd1wX;}x&M6x;h5z%@x-)G
      zLo2Ond@2{n2*89W(+BKf$sOr-wAlleheNm4+qgk3zH{HZYFtx~k5s-k1p4uFAO<^=
      z4_rUu!z@vg&}@*!SB3qH72CT+#QAB43+nXlO^HgX^uIK3nute1fu89UQD)}k())q3
      z`{x~g7aeHUT2E@Ijbb>l5+TKviGuSWn}5zRxgq&wy`yed^V$4`Ag6y1Nwe)Ra2>kt
      zrQLJxw1=gic*!Zl@Hc1uHfy|tyH;u6PkGtp$Z>)mB_n1|368@EF89HVi>Nn_w1&pT
      zn|svINK18gB-}jtj#1>M?(<@BajshhIBWf7hW-A#wsd0TY=1d1dj(wKfr7_8M6eYc
      zxar?^eNB7rjC$khVzIRElTiu$Wc+?fC4uD|S3jN60dmZS54=Pqp~-sexqjqWVGxL}rZk5Npv5q9&07x)yV4kaoyD=!P
      zR<7Gv4@R$}Dj1kxN%VUAwfzj;KnB!9z7TO*Ro@Qv=Jdzs+W*)%GBDn7j;REB$f#2g
      zH!acA-?Y{SHc#xN78Mn#k~4AB5;6@RRX&5ONxp7X$Xc&m3yp4#YgK$g>i{JsTS>Fu
      zB=hbpdR&O!kyRG#OED1ve1ZzFL8z!-2V1&r7Y)@%FR7~0xl7nU!QGUZ(z8RkR24P4
      zy^7-QIi;iG0+rH6wce&~$+;Szp)vwNVzvLQ4V~Ap(5qfTr(AT{F)#1DPoGcm!Juw+
      z?wfA+$bG^uR@qL$9MLFaR{bB>_H3N{y3Lpg;RRuTC`UUNTQ=IC`XBrc4$lAp
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/hamburger@2x.png b/assets/images/png/zoom/hamburger@2x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..9b490c25b08664b424f8089290a444b7ae8a5e1f
      GIT binary patch
      literal 222
      zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?2=RS;(M3{v?36l5$8
      za(7}_cTVOdki(Mh=_q^keENoYnybgM~p)%~~$NQV7+hws%dQ|D%
      zzm=)|d63M_Vs3^8O^M`nmd9f9BYP|v4w&>9UYAK;w_WF$3`2s8`~%N(0{LOTq=D8m
      Nc)I$ztaD0e0swXLN7MiS
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/hamburger@3x.png b/assets/images/png/zoom/hamburger@3x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..434601f96553adf27780028ff7e2d1d4352a7ca6
      GIT binary patch
      literal 412
      zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9FJ79h;%I?XTvD9BhG
      z|B0D_s7n`Znh*-c@}U
      z{4V%0NN>rx;L9a_fTgElM#F7|oPrv`JqinN>=FF@-}4&hNt-!~?`Tdt3pAF2VTYlw
      z%F1iM)}$_~*eFxh6?)mETK}T%gs#h3k=jwGmulSGt7JRl{rOL#%dg)m%x_j=t=hWh
      z-kuhZ#%pYkIve0-1k7{gjcWvZ6rP40fCt}PX(-Y==G5x>zMV6fP
      z(fpM66YDO7oZkQR%i3wji!>B31_CGWE^?h^PhI%z{>}W_HM{=ryl(hlQG}+|dXN5RD^4D7IGf2~#P%kE
      x=f**a4UglFH~fCRM#D~$d0!7WBpD7=$TFCP%Jk;%`F0HCEKgTImvv4FO#qKGs7(L>
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/index.ts b/assets/images/png/zoom/index.ts
      new file mode 100644
      index 0000000..fce1d50
      --- /dev/null
      +++ b/assets/images/png/zoom/index.ts
      @@ -0,0 +1,22 @@
      +export const icons = {
      +  chatSend: require('./chat-send.png'),
      +  defaultAvatar: require('./default-avatar.png'),
      +  locked: require('./locked.png'),
      +  more: require('./more.png'),
      +  mute: require('./mute.png'),
      +  muted: require('./muted.png'),
      +  shareOn: require('./share-on.png'),
      +  shareOff: require('./share-off.png'),
      +  speakerOn: require('./speaker-on.png'),
      +  speakerOff: require('./speaker-off.png'),
      +  switchCamera: require('./switch-camera.png'),
      +  hamburger: require('./hamburger.png'),
      +  questionBalloon: require('./question-ballon.png'),
      +  talking: require('./talking.png'),
      +  unmute: require('./unmute.png'),
      +  unlocked: require('./unlocked.png'),
      +  videoOn: require('./video-on.png'),
      +  videoOff: require('./video-off.png'),
      +};
      +
      +export type IconTypes = keyof typeof icons;
      diff --git a/assets/images/png/zoom/locked@2x.png b/assets/images/png/zoom/locked@2x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..c6d9806098aabaa3b532d1bc8f2d35f149a5d6f9
      GIT binary patch
      literal 376
      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
      MWmRMh(*gih#p0{&dIWfFd!F?0ko{ke}u7Jm*7
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/muted@2x.png b/assets/images/png/zoom/muted@2x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..3504363215daffb7fb1efa511727f642476b49a6
      GIT binary patch
      literal 2031
      zcmbVN3v3f*94|25ZcbQWvVq492m`Kn-?hEACuNVetPOO`t-w&k-Q#O_^l``Ct?STW
      zV&;H=A_0651Rn`17zBwxBuX4Q5+s@t!y_^Bm;?#xmRkbTsX3(iXpbvGdp7oeYx;P
      zT~}C=Y;JBgH(SiI8YY3$=_Dzdq-g>n2(2Zqb4enumGm-rpeCr2qDyidGZ;BuZqi*i
      zQkr%lreta3S|&^=U}Tb0NMNQ6mr_7c$l{bHHJUOm3M7oe7>w&0!h$STX_R$YYn1On
      zon5}m019m&khRgTmRKxnLesqoClCvya9r;5x^3pEk@pK^mNL}QdAlmkVPrf
      z(idtcXiE@SSO8dHy9P#?chUJf#4~-g|P5e
      zns7LHn&2!DP=W{;hRUj$r%LEZa?!r5hAI&;QWnNy<)BDdtRO^K0RspJ03uxohMwK)a9{MZrM^DH;~V%y$}z9py5AN%ImI@sBR!uez?hRUHS0(_g{-VbM4z|Zo$%OyK&q4%61NPrf;8&iVyix%!^M3rBkL>yop5hpXM~1^atO&*{0jVp7$LI(uc2
      z`%dQ>dWurz>l*m7@A#=4DYRhO_#0QI9nBl=rPp3!K7Xrj!_WI)d8279KZ@LNtF-vb
      zk}c7Z8@fvJzQZohJ~+_6$$o9pzRpW$!r>P?ib|iDVBPg;d(+hqmWsD5H`mS?RNQS_
      zwRijNUyt9J|M3ZBNVi(NaAHwwVDVR79%duA&3od=LmjQ}mA`%N!lJ>K4@};2;bie)
      dzHFO%$Ml@
      z83=49BFJK78kvwtAQ6UUxRAh-0TPLU$O%zEAqFshi!g=FF+g8$w{w_*#3pTD-}}Aa
      z|M&lR|GrwXylB#d*%J^1ndB|@l*0FXc+X8wgU`Xd=ydoRuNFV6BS?sA>cm
      z+b@+@8kN3foS=j(yr|RwOEjcHG=k(UimJR&2Mn|Z)Jn1oyWV{SLnYCLRoH!`Pj!QU
      zRNSb6vc~1*LSvo4irAusXkL_q1R-GXXfza*buQ|{;=CLjo6`h_#vw+X3(GeRqLsc9
      z)U9X$Wh^8vkR**dSPRA2Yz&!;(j-k1q@AE>oMJfA#!(J5abeJ!Ci=Nj&ys{K_~pU^
      zhM{r<5s5@B5vxVfY6*&ES%Rbqn#Lgl*BfMmkK(dEXPChQbU~9;LsDeaWaMj
      z(jgZ@YLZsg6Jde@Bci-YP!`g3DGn5cBu))$!MJfzAV3g=fNbaxOC_;tKrs|Opge#&
      zxqP1i7+Rk%X=79^p-|FvKm5nF(VH-HO+d82UBj#Jih+G^&_PA?!?jwFYmK1G!L
      z4I`lroVJ!z5bEIQ`=PLCMBd>46D$gxU(rH5bXf}VwSZ9NS`1AFl5;CTMT3T+I_t=J
      zuiIUsDSjyk7xdDi0@PdRW+;|naN0t}<@$V_SJn+)7J%2|!eDqTk|c7p6$o|*OW`~%
      zh`5bmS)3&q9%mdZN%6du=N;nkevcxA%_1=O51j{55g^Au@|-mAlcd##gBp^;0crE&
      zH4a|Ht-PHAj9s*gqcT+TPUd#m$*V$2*a+B_+q7Xc}`V=giwR{!be_
      z1tHc^cB6RTtXR*EyT80#-*eEq{j=x&tGd%Fcb}fSZs%aMdESM?gYC0^y*lZ%nz>as
      z8tp~%e!Nna`_a=yY5l#v6z9QH)ia3CV+991+aK$jdZ6olU#{gvsqEI{eW~5q2XEa7
      zzlnS}u`L`~a=^2#b^qj(AN#1|$KL53N8KxGdF$jF?)C5L_T`MDGEPjBx4pObrsB`Y*@=WF_X`)Zvbs~m
      zZ2Fihvg4CQhi_({t4hfp|JBB=olVm&{?Ik?D0e9*JH2nyHN7=7hPiS!b>XHX(&E*0
      zdnU8~rPUjk&R&Bw?2cv2(~;X7Vx0?vN8hy!#47GgUD8)|XK%CnbQe-xB^C6fTcoUS
      zt6Ot>c6EGNWpuoo41)aaR?2EFzRTqBGTHsxIO2@-fT5@BDo@}4cwxT(vT-S`R2mWdaFTI;q
      Xu)nIasq@}u^Ed7-T<-axpnAjKgIm$S
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/question-ballon@2x.png b/assets/images/png/zoom/question-ballon@2x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..ba79fd3f69cc04edc6d1cc7ca6f10397d919eb90
      GIT binary patch
      literal 877
      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
      Qk^lez07*qoM6N<$g1%ET>i_@%
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/share-off@3x.png b/assets/images/png/zoom/share-off@3x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..46989fea832a1a1887951c15bce7192b49ab0f22
      GIT binary patch
      literal 24051
      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
      Ef+few^#A|>
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/speaker-on.png b/assets/images/png/zoom/speaker-on.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..f3355ba06447cf851a60838598ab248bf30cd48d
      GIT binary patch
      literal 1642
      zcmV-w29^1VP)hlD&(*LG}Us07W<58EDsi10!8@=j^&lS4B}E
      zUKL4zD5#ydzDV*Vx{&PrBFCjEUd5q?BJ}|S*%D<*zt5TZ=WsYuNG=L%71m0um08p5
      zMvhyK$=b-i)$N}LtPSn^q@d7j;eu6JTcSykrUimR%nSQ=W`fR2K#2BY>NNXE=O8kBWJRS;DUiko%YtxjARZ#JM}iUk0c)%^NL=408Xl1sBnVLg
      zLa-IG`nY-EBWqm}kk%puM5;C@JLwt~gDepfMPrgwgJ4av`n!1(58yq+N~x4!w4U~Z
      zL-^}tncqABGk#1{r1Ufqi07=5HG9Yl_)LgK^o_Ahcw7Owcv&4~lYmr?En*xY@+=-F
      zwun*1D1vyLSRzIhByW9Q7!VPjHq_!o5fD~oiHZlbflKL!9TWtgniUm9Aq@A>?*KL6
      z$q=_m3j*i%K>|X&d7NR01{$pdJ?I5ew@M2*NadQ>1AYP)x!?1{vtXk799RUu7Z+$!
      zci&m^IH*P$q0zXreB;L26Gc%U8wR~RJZyj0>;2m$c|gE3au{rPNJ6|7$^fm_SC1-{
      z+E47qWqzM&8ZTbI{_`7>3o6>D{1{DrNA95OrCEFAy+Gjyr_1zW(JyO%WAF0`Z*3Q!+GR>8mJ;#94xAzXxgsiO9ucKen9DOF&sz3R_l14rgZ{*!w3#__xCze8Ktj5cofRk3mBFy4U3j|DM`M(UjM%(lA
      z?nao!Nq~`?2=ucmdwYNX9>ph4i7qe#4WXTL9Kw8Fm`_Z=I08o`0Mn!nNg|5R^AnMh
      zp$ijG*Yy`94QoytW>qFFPU5++xD?j)!463RqKrnvttdW^i^z|sWDH=AAmS|&0IRWm
      z&&oup)&yU@`r{5|hkb~L1%yJP@aX8DEz>l1sTe>rliQe&Bmk^iIXGx2-%3oUQ7{EFFZcp+oEiMH8MJ%Fd`Cfl7!04
      z-MbIIEtf0obb!)|a(ssRzo_4z@C+~L}jn%fM
      zY4@FjkFJk?Wsf~4xnPCt6?vV%Q|qKtgt0;a|i~Fz!_SUvvT+&LdyPg
      z27)JaFpaXX2x$!S%6IuG0znV4g*c
      zEgqO=aU~ZK_9ibPV!%M3HGE(2cApeabYyceT0{%eTFd0XjHA)|Dv)~d^uW8EoGJ>k3iHb}VJ0KeT90rKoeHlT}>*Lx3q&oj941WEd
      o`@QjskWT-99R@!~E3NSRA0w|k&45_Ni~s-t07*qoM6N<$g7ir8`Tzg`
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/switch-camera.png b/assets/images/png/zoom/switch-camera.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..5927b7b7c04840c44f8edc5c71d1f0501eacc12d
      GIT binary patch
      literal 2187
      zcmV;62z2*}P)JNc95#p1OR;mh36m^yCqtbmv_Nc5wMc0XvbyH>CMC_9`i&kAwbga!
      z3S*ZVj7DAz{x(SKB=wdq0Lx60X_W>w0FAh?W+1K@AP*LqB*~C{fdL*tk{8=#Ls(>r
      zBtaH|AS^;=j5`e2;gKK-ZY_gAxN4A^$6aehj!Y8kvc`H`4TOcsjCY5PJOG~=rIb!}
      zWNW7v4&uAWEPh)7D8@I)flE8FK%CP}X7|u4z%{`d5gTn4;dTiW
      zz03>Sq299#aMD?P&|Bg~0aA$5r_c5W0+Bnqt`GCWkeze$`P^JKo4Nb)<&y`b1|V>Y
      zECqJ4rJ>$CPKwam``+;JhX9-BatY*dGqfqH6Czbke3z*id|S~
      z>bn6pfE4+j3PL0PNfugdGQUekQ2e|T$&k-eY;|?vN;0{YAURkUt(!FE1+AIi-#JZ=kx#JO{cIT7?+j!2K`xh>
      z;R~PRXp_)1gc{B9XXW$5et*y(k1zj1a*#$ZEH(B80%3=imrrD~*{|2vm+n=v5R^bZ
      zUkAU3<|q+)y`HgPu;;cUEA+vI;l9$!m~-bo`ju>E*<3C=v$ponq_`+E`E-4vX`Vhj
      zX3-$FwYB|7#4jcwbmBzsl-KK>GoF=i^M`7i1G&uP!UGc|o3Q+Fw4Oj|uXSwOL$v
      zSc*IWJQs;{Jw}qk>z&qOZHdvI+S>h2!u8yGl0#wE{9sU3-
      zW-s)R)FX!&h%fCa6I5B+8sV6?=Vl_7nbs2+ExaU7HI_3hppHbNgO3Xj-B5iDL7*~l
      zF+7T4?t7pQjwh2Fv1l|n=CHqYQ!X=HOCkV>#6%F>cXxMtl57Iu;Q904dO3E=7E5bI
      z8U&`vMX&^a6LE|chQkJ{i>O?Xi5H}FIW`&4jJw5$s<0uw;
      zI4~y(<5AXi6k+eyUqK+;SQde}K-+;GmdJha
      zPodC-dx=EyenGN2P+XhDot)r;d4k+cATYXpB?hh>B?-z5Thh0fpQSp1SvAb4@m_*u
      zuLQ(Z?sG?E%`v>8c6>GSHXOGzC-B}xAcxwtA?69F8Q^+->Z6EWKTJ9ALT%X(wA
      zJ_+BGee1UVHUpAI#SX2OSvmX>rLupM0LD`_nby*&!;OW|;P$N`s(_MZog^+gfj@)>
      zx*bS7&}~$L9j&MxNVG*BU{`EwWfEy5j}G&lsKp|
      zQ0wK$0qWJuk)82hgEbzu6+U1Dkh$to;$4t_SF2pRPM&tZr;TGxc%{{RXKqjGOGweJ7`
      N002ovPDHLkV1j)V@V5W}
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/talking@2x.png b/assets/images/png/zoom/talking@2x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..676d61dd40db7350ad48a1c4e08462df482eb1b6
      GIT binary patch
      literal 2063
      zcmbVNdrT8|9ItVbA!9n2lg+uE2b(&*-m4tFn^m!`QlSXgNr^_eSKAA1?{;_4QX^qZ
      z@DY<`f6PaiaSrBV_=r)*f>F#CXN+W-MyE?uj4o^ubvol?7-hdJrNafC*(G=PyWj8g
      z`+Ps&$M1V|#JFh^gYjSh0tXRq?a{&zcF%h%$g6B{{#y>upt@{8yW{94h?z-MJYrHLGc%jFSB3v8z*ZHh$4qiE!BuGOss!8akoFjov^`gEx@5
      zt}-)tx)q1AZnvcN_O*UXviCY(xp}c_Y1WSyB0ZmP(EL4J!h6RX=Q=yzsT>#B@Mqb{
      zZ=84A=$?}g)}Ppwy35pi^o3iKm8rz#=}K&47jtde!&4ui<9pmYW}Wqae5Lj6^t-LG
      z`4iI~ZHpB?y3(DM)6_R*UH8oS!QvGyk4N8FemXXC<(J+i`!iiX6ad~+$f^6}Z6Tk6I;vo{wVTUtJLE%#g3xt-gOwD-5KSk!)I!lzZH@r9c|t6Mj6
      z`BB^D3}y1`%U>=UnU`I9w`BZn%lY2a`_%bgI*#3|pLn_GyBjI*SF~r<&z||N4!aOI(l>px6tIr1jgyQO?ySK*nO-;eL^Y^(F^{c3Ulq}tNm
      z4c)&swvW0ns^g<&DckBNA6;eH?{!|PIK1TG^}YL=uZ_9W*S9R~_EoH|)4J&XIPx_j
      zhEFNpG@)bXo*d3ry%pQOwYcr-_iNK1P2T}Gb+qpJ`UX+A>8;W-
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/talking@3x.png b/assets/images/png/zoom/talking@3x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..7028a357f81b95ee98df9ce61c0ba48e6acac7ed
      GIT binary patch
      literal 2179
      zcmbVO3s4kg9A6Mp@r727uX0(me6+WZd#_vycZkFm%DveL<@huz|IciQjv%BAZ-|zeXe*ee!
      zpDjyCP8t$5CJKU}A@*6eRPdez?g;~)0?)3vz)0{K=$kcPhM*XedWR*hB{Cr>@;2|x
      zP%<2^QjF-;(5&d^tqUxwoX6fofB6dDeAJ%UUHEJ(Lq3XIih41v2LN{$7IR|(+^M+$5e
      zB@Q-daFoGu5;mGOgh8h>;4i@>PU0A@#|RQ73>2=T2qPT45Wps}ZYtF_Gsp$LEJ(JZ
      z_$UnX`~4cfRwGJT7-2S>F`UFm5(NlUE)WztfC_SKuLTFI!YZIa_>$
      z>Cp1O2ta5Zju6K~wRpWD3Ry|a2W|ud@=&zwEbwtyDkqD162m3t1DUa^H$KWLakL^z
      zPEqvqCMu;@GE5R05}xFs8D3DGnA~RzXQLI)f`GgcD6U5dt&`NMdDD|qaWjSEJy3_p
      z^6rAZP$NoeorIPmhzFsdXjodI{}aqIlv|X%G;o>s(penl6S5FE6iCV{dPE5j19jTI
      z^LDE>MH1b-2Q0{`NeQq$(P|*f1_MfJh;F$K2W1yzg%%jjZnGdDJQ|*7Db`>h8QiQ#
      z4MvhfbtZ;EX_woK>WnmllUmYc()YLv_S-}zPb~sanmOj9L#Iiv*|nhs5KF
      zn1lQM*&HzXm@4UEmqoYYrzI{v3&idT>JWRBe3{OFy!aCix;ZBR(-P>_j&VOVLr^$rx5Ya%
      zmVJ|Pb?%`V(N)KH7O#n(iqFfuR6MjkYI{E>G9!Fm+s=~A$dn~tMSZ&TM*p$W*2+;A
      zCz98GIM?pJo!{EkR=?`-#Mpac*v6&pC2TzT%jlw(gs2sE&HUJ5G1sS5)JDt*g9j4p
      z-<`fKe)S+|Y}MqI>{+wI!M9o9}w_Op}BgKnU&MRsn_tP3C56;sh()qX1a
      z!@!@~v})7)OO8Ajx%$NZgQueRj;PrlF%yyo``#*O4R3Ayy`?SPr5)3d9ML8~bCOIQ
      zx1irF!#}!s<}?3IXG7Ac-Gv92@7lkhp{cTUtmB=6%7WpQW6sa>Y$_unYmOW}y5L-T
      z)zC4HYFX$w@IrY_ZAQbQ`^)llOD+#SKa~=
      z-~YU9Kx&<9yL~Hcjh4BPPG2>Ww)IOAE`3oW}6$gPGjY63@z4
      z>TS6Y{=u1DR5=8#Qj+nL&f}%E{c$2<;l{<4TTU-&Kf5a`aI>kXvE%iO>CV6I)~z^D
      z9XW0B-Mk%BHpF$Tzjor-ceAV0uXYX#Piq$WpEvkv%h(-jh1}N6H!C2xctm|#Gm-qQ
      zvvciaaclKq&RJLXM_f`-PQ~ui@Q>@Hw6?wIvGhg7lf{|KqrSK?a!uWZ1n0>-`@K(U
      c?+m(PY+1aiseWBVk@}lpPfWJeBxIKS4WWz%;Q#;t
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/unlocked@2x.png b/assets/images/png/zoom/unlocked@2x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..aa5403e233d941318773bff2b4f94e0a4ec7952a
      GIT binary patch
      literal 384
      zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?2=RS;(M3{v?36l5$8
      za(7}_cTVOdki(Mh=ZP~I_o#8?s3W8Xntj>@2h=&pWc34_icXAr?uZMmVF3%Co7S8a+`+l#X~H*
      zQ^f583k;5)Fl;bq`*2O8AZ>4v(<9MtK9WWOu4sPwf?hl$>UYWPu>Z-
      zpwjU3%GM2X9d}yyfHfUsxF>Poc0AjTMb^*G=LsdWzmvJhe)4^Z&i0F;MwylNE-o%6
      aUgnAXNt(V<^J;+s#^CAd=d#Wzp$Py)*`5;s
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/unlocked@3x.png b/assets/images/png/zoom/unlocked@3x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..25f9390fcfb33174c7b8bbd47706043f9f201db4
      GIT binary patch
      literal 634
      zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9FJ79h;%I?XTvD9BhG
      z6tp*KIv9g&Xab#IiERK?$ogUZH(l?>w&*P1YFUW|V2s}MM@qWJUw}qt>JvKE6*t?t$h!u-0>vIWWyV9)_
      zy=YNE?6)786W@nws}%J}wZltOrlnc3
      z-CbmP%pmDzv&^hyW!o1#Y`3H)?4MzJ(@gG}D38a%1`#5NX^b=X{Jv~5jWM*Y`b+?u
      z^0exY4EvMf|K!z@)<9>FVdQ&MBb@0DCtGssI20
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/unmute@2x.png b/assets/images/png/zoom/unmute@2x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..4c6d2393f3c69bb2466ca712cb59e961ffbaea21
      GIT binary patch
      literal 7451
      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
      Z{|7JK0PZ%-DvbaD002ovPDHLkV1jxkFu?!-
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/zoom/unmute@3x.png b/assets/images/png/zoom/unmute@3x.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..dad68fac22ed2751d3848544478b3030571b5e02
      GIT binary patch
      literal 13799
      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%0D^vJ$camn!Z503^UXK^FY5`2
      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 value == null);
      -    log("uri: ${Uri.parse(url.trim())}");
      -
      -    log("body: ${json.encode(body)}");
       
           final bool networkStatus = await Utils.checkConnection(bypassConnectionCheck: bypassConnectionCheck);
       
      @@ -204,7 +200,7 @@ class ApiClientImp implements ApiClient {
           final int statusCode = response.statusCode;
           log("uri: ${Uri.parse(url.trim())}");
           log("body: ${json.encode(body)}");
      -    log("response.body: ${response.body}");
      +    // log("response.body: ${response.body}");
           // log("response.body: ${response.body}");
           if (statusCode < 200 || statusCode >= 400) {
             onFailure('Error While Fetching data', statusCode, failureType: StatusCodeFailure("Error While Fetching data"));
      diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart
      index 417519f..b92461e 100644
      --- a/lib/core/api_consts.dart
      +++ b/lib/core/api_consts.dart
      @@ -710,7 +710,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
       
      @@ -749,7 +749,7 @@ class ApiConsts {
               baseUrl = "https://uat.hmgwebservices.com/";
               payFortEnvironment = FortEnvironment.test;
               applePayMerchantId = "merchant.com.hmgwebservices.uat";
      -        SERVICE_URL = 'https://hmgwebservices.com/PayFortWeb/pages/SendPayFortRequest.aspx';
      +        SERVICE_URL = 'https://uat.hmgwebservices.com/HMGPayment/pages/SendPayFortRequest.aspx';
               TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout";
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
      @@ -759,7 +759,7 @@ class ApiConsts {
               baseUrl = "https://uat.hmgwebservices.com/";
               payFortEnvironment = FortEnvironment.test;
               applePayMerchantId = "merchant.com.hmgwebservices.uat";
      -        SERVICE_URL = 'https://hmgwebservices.com/PayFortWeb/pages/SendPayFortRequest.aspx';
      +        SERVICE_URL = 'https://uat.hmgwebservices.com/HMGPayment/pages/SendPayFortRequest.aspx';
               TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout";
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
      @@ -779,7 +779,7 @@ class ApiConsts {
               baseUrl = "https://uat.hmgwebservices.com/";
               payFortEnvironment = FortEnvironment.test;
               applePayMerchantId = "merchant.com.hmgwebservices.uat";
      -        SERVICE_URL = 'https://hmgwebservices.com/PayFortWeb/pages/SendPayFortRequest.aspx';
      +        SERVICE_URL = 'https://uat.hmgwebservices.com/HMGPayment/pages/SendPayFortRequest.aspx';
               TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout";
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
      @@ -789,7 +789,7 @@ class ApiConsts {
               baseUrl = "https://uat.hmgwebservices.com/";
               payFortEnvironment = FortEnvironment.test;
               applePayMerchantId = "merchant.com.hmgwebservices.uat";
      -        SERVICE_URL = 'https://hmgwebservices.com/PayFortWeb/pages/SendPayFortRequest.aspx';
      +        SERVICE_URL = 'https://uat.hmgwebservices.com/HMGPayment/pages/SendPayFortRequest.aspx';
               TAMARA_URL = "https://epharmacy.hmg.com/tamara/Home/Checkout";
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index 5fccc6e..613fba1 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -175,6 +175,8 @@ class AppAssets {
         static const String comprehensiveCheckup = '$svgBasePath/comprehensive_checkup.svg';
         static const String all_payment_method = '$svgBasePath/all_payment_method.svg';
         static const String ic_rrt_vehicle = '$svgBasePath/ic_rrt_vehicle.svg';
      +  static const String doctor_profile_rating_icon = '$svgBasePath/doctor_profile_rating_icon.svg';
      +  static const String doctor_profile_reviews_icon = '$svgBasePath/doctor_profile_reviews_icon.svg';
       
       
         //bottom navigation//
      diff --git a/lib/core/cache_consts.dart b/lib/core/cache_consts.dart
      index 66b38d4..bcbb185 100644
      --- a/lib/core/cache_consts.dart
      +++ b/lib/core/cache_consts.dart
      @@ -74,4 +74,7 @@ class CacheConst {
         static const String patientOccupationList = 'patient-occupation-list';
         static const String hasEnabledQuickLogin = 'has-enabled-quick-login';
         static const String quickLoginEnabled = 'quick-login-enabled';
      +
      +  static const String zoomRoomID = 'zoom-room-id';
      +  static String isAppOpenedFromCall = "is_app_opened_from_call";
       }
      diff --git a/lib/core/utils/jwt.dart b/lib/core/utils/jwt.dart
      new file mode 100644
      index 0000000..f82c4e1
      --- /dev/null
      +++ b/lib/core/utils/jwt.dart
      @@ -0,0 +1,38 @@
      +import 'dart:math';
      +
      +import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';
      +import 'package:hmg_patient_app_new/core/utils/zoom_config.dart';
      +
      +String makeId(int length) {
      +  String result = "";
      +  String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
      +  int charactersLength = characters.length;
      +  for (var i = 0; i < length; i++) {
      +    result += characters[Random().nextInt(charactersLength)];
      +  }
      +  return result;
      +}
      +
      +String generateJwt(String sessionName, String roleType) {
      +  try {
      +    var iat = DateTime.now();
      +    var exp = DateTime.now().add(Duration(days: 2));
      +    final jwt = JWT(
      +      {
      +        'app_key': configs["ZOOM_SDK_KEY"],
      +        'version': 1,
      +        'user_identity': makeId(10),
      +        'iat': (iat.millisecondsSinceEpoch / 1000).round(),
      +        'exp': (exp.millisecondsSinceEpoch / 1000).round(),
      +        'tpc': sessionName,
      +        'role_type': int.parse(roleType),
      +        'cloud_recording_option': 1,
      +      },
      +    );
      +    var token = jwt.sign(SecretKey(configs["ZOOM_SDK_SECRET"]));
      +    return token;
      +  } catch (e) {
      +    print(e);
      +    return '';
      +  }
      +}
      diff --git a/lib/core/utils/push_notification_handler.dart b/lib/core/utils/push_notification_handler.dart
      index 2e0d7c3..ee05335 100644
      --- a/lib/core/utils/push_notification_handler.dart
      +++ b/lib/core/utils/push_notification_handler.dart
      @@ -8,14 +8,22 @@ import 'package:firebase_messaging/firebase_messaging.dart' as fir;
       import 'package:firebase_messaging/firebase_messaging.dart';
       import 'package:flutter/cupertino.dart';
       import 'package:flutter/material.dart';
      +import 'package:flutter_callkit_incoming/entities/android_params.dart';
      +import 'package:flutter_callkit_incoming/entities/call_kit_params.dart';
      +import 'package:flutter_callkit_incoming/entities/ios_params.dart';
      +import 'package:flutter_callkit_incoming/entities/notification_params.dart';
      +import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart';
       import 'package:flutter_ios_voip_kit_karmm/call_state_type.dart';
       import 'package:flutter_ios_voip_kit_karmm/flutter_ios_voip_kit.dart';
       // import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart';
       
       import 'package:flutter_local_notifications/flutter_local_notifications.dart';
      +import 'package:get_it/get_it.dart';
       import 'package:hmg_patient_app_new/core/utils/local_notifications.dart';
       import 'package:hmg_patient_app_new/core/utils/utils.dart';
      +import 'package:hmg_patient_app_new/services/cache_service.dart';
       import 'package:permission_handler/permission_handler.dart';
      +import 'package:uuid/uuid.dart';
       
       import '../cache_consts.dart';
       
      @@ -36,16 +44,83 @@ Future backgroundMessageHandler(dynamic message) async {
       callPage(String sessionID, String token) async {}
       
       _incomingCall(Map data) async {
      +  print('the value of the _incomingCall remote message is $data');
      +
         // LandingPage.incomingCallData = IncomingCallData.fromJson(data);
         // var dataItem = await AppSharedPreferences().getObject('call_data');
         // if(dataItem != null ) return; // to stop repeated attempt to invoke the call
         // if (LandingPage.isOpenCallPage == false) {
         //   LandingPage.isOpenCallPage = true;
      +
      +  String roomID = data['session_id'] ?? '';
      +
      +  // GetIt.instance().saveString(key: CacheConst.zoomRoomID, value: roomID);
      +  // GetIt.instance().saveBool(key: CacheConst.isAppOpenedFromCall, value: true);
      +
      +  Utils.saveStringFromPrefs(CacheConst.zoomRoomID, roomID);
      +  Utils.saveBoolFromPrefs(CacheConst.isAppOpenedFromCall, true);
      +
         WidgetsFlutterBinding.ensureInitialized();
      -  // var _currentUuid = Uuid().v4();
      -  // await FlutterCallkitIncoming.showCallkitIncoming(callKitParams);
      -  // }
      -  // LandingPage.isOpenCallPage = false;
      +
      +  var _currentUuid = Uuid().v4();
      +  CallKitParams callKitParams = CallKitParams(
      +    id: _currentUuid,
      +    nameCaller: "Dr Al Habib",
      +    appName: 'Dr Al Habib',
      +    avatar: 'https://play-lh.googleusercontent.com/FBNNpxb7m6eM6wtW7MV1Ffp6OXOGLI38q47zcvP29OCYA1yhYH5mZzl5itZi0TgOyZpG',
      +    // handle: LandingPage.incomingCallData.name,
      +    type: 1,
      +    textAccept: 'Accept',
      +    textDecline: 'Decline',
      +    missedCallNotification: NotificationParams(
      +      showNotification: true,
      +      isShowCallback: false,
      +      subtitle: 'Missed call',
      +      callbackText: '',
      +    ),
      +    callingNotification: const NotificationParams(
      +      showNotification: false,
      +      isShowCallback: true,
      +      subtitle: 'Calling...',
      +      callbackText: 'Hang Up',
      +    ),
      +    duration: 30000,
      +    extra: {'userId': '1a2b3c4d'},
      +    headers: {'apiKey': 'Abc@123!', 'platform': 'flutter'},
      +    android: const AndroidParams(
      +        isImportant: true,
      +        isShowFullLockedScreen: true,
      +        isCustomNotification: true,
      +        isShowLogo: false,
      +        logoUrl: "https://play-lh.googleusercontent.com/FBNNpxb7m6eM6wtW7MV1Ffp6OXOGLI38q47zcvP29OCYA1yhYH5mZzl5itZi0TgOyZpG",
      +        ringtonePath: 'system_ringtone_default',
      +        backgroundColor: '#ED1C2B',
      +        backgroundUrl: 'https://saudipedia.com/en/saudipediaen/uploads/images/2024/08/02/97358.jpg',
      +        actionColor: '#4CAF50',
      +        textColor: '#000000',
      +        incomingCallNotificationChannelName: "Incoming Call",
      +        missedCallNotificationChannelName: "Missed Call",
      +        isShowCallID: false),
      +    ios: IOSParams(
      +      iconName: 'Meena Health',
      +      handleType: 'generic',
      +      supportsVideo: true,
      +      maximumCallGroups: 2,
      +      maximumCallsPerCallGroup: 1,
      +      audioSessionMode: 'default',
      +      audioSessionActive: true,
      +      audioSessionPreferredSampleRate: 44100.0,
      +      audioSessionPreferredIOBufferDuration: 0.005,
      +      supportsDTMF: true,
      +      supportsHolding: true,
      +      supportsGrouping: false,
      +      supportsUngrouping: false,
      +      ringtonePath: 'system_ringtone_default',
      +    ),
      +  );
      +  FlutterCallkitIncoming.unsilenceEvents();
      +  await FlutterCallkitIncoming.showCallkitIncoming(callKitParams);
      +
         await Future.delayed(Duration(milliseconds: 500));
       }
       
      @@ -224,7 +299,9 @@ class PushNotificationHandler {
               print('🎈 example: onDidAcceptIncomingCall $uuid - $callerId');
               await voIPKit.acceptIncomingCall(callerState: CallStateType.calling);
               await voIPKit.callConnected();
      -        await Future.delayed(Duration(seconds: 1));
      +        await Future.delayed(Duration(seconds: 2)).then((val) async {
      +          await voIPKit.endCall();
      +        });
       
               // Navigator.pushNamed(
               //   locator().navigatorKey.currentContext!,
      @@ -232,8 +309,6 @@ class PushNotificationHandler {
               //   arguments: CallArguments("hoover-dam", "123", "Patient", "40", "1", false),
               // );
       
      -        await voIPKit.endCall();
      -
               // Navigator.pushNamed(navigatorKey.currentContext!, VIDEO_CALL_SCREEN,
               //     arguments: VideoArgus(
               //         reservationId: int.parse(callerId), token: null, isVideo: true));
      diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart
      index e2c11d4..f1e1593 100644
      --- a/lib/core/utils/utils.dart
      +++ b/lib/core/utils/utils.dart
      @@ -807,7 +807,11 @@ class Utils {
         static Future checkConnection({bool bypassConnectionCheck = false}) async {
           if (bypassConnectionCheck) return true;
           List connectivityResult = await (Connectivity().checkConnectivity());
      -    if (connectivityResult.contains(ConnectivityResult.mobile) || connectivityResult.contains(ConnectivityResult.wifi)) {
      +    if (connectivityResult.contains(ConnectivityResult.mobile) ||
      +        connectivityResult.contains(ConnectivityResult.wifi) ||
      +        connectivityResult.contains(ConnectivityResult.ethernet) ||
      +        connectivityResult.contains(ConnectivityResult.bluetooth) ||
      +        connectivityResult.contains(ConnectivityResult.vpn)) {
             return true;
           } else {
             return false;
      diff --git a/lib/core/utils/zoom_config.dart b/lib/core/utils/zoom_config.dart
      new file mode 100644
      index 0000000..09370c0
      --- /dev/null
      +++ b/lib/core/utils/zoom_config.dart
      @@ -0,0 +1,4 @@
      +const Map configs = {
      +  'ZOOM_SDK_KEY': 'b9T74nhfTg-ioP9urm970A',
      +  'ZOOM_SDK_SECRET': 'KOzmjBNXQ1f4IPHpnngfL29uZvJMufSy2Fk8',
      +};
      diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart
      index 250453d..c2a4a87 100644
      --- a/lib/extensions/string_extensions.dart
      +++ b/lib/extensions/string_extensions.dart
      @@ -301,14 +301,14 @@ extension EmailValidator on String {
                   fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal)),
             );
       
      -  Widget toText28({Color? color, bool isBold = false, double? height, bool isCenter = false}) => Text(
      +  Widget toText28({Color? color, bool isBold = false, double? height, bool isCenter = false, double? letterSpacing}) => Text(
               this,
               textAlign: isCenter ? TextAlign.center : null,
               style: TextStyle(
                   height: height ?? 23 / 28,
                   color: color ?? AppColors.blackColor,
                   fontSize: 28.f,
      -            letterSpacing: -1,
      +            letterSpacing: letterSpacing ?? -1,
                   fontWeight: isBold ? FontWeight.bold : FontWeight.normal),
             );
       
      diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart
      index 5d5fc71..bcc88ff 100644
      --- a/lib/features/book_appointments/book_appointments_view_model.dart
      +++ b/lib/features/book_appointments/book_appointments_view_model.dart
      @@ -349,8 +349,8 @@ class BookAppointmentsViewModel extends ChangeNotifier {
           result.fold(
             (failure) async {
               isDoctorsListLoading = false;
      +        if (onError != null) onError("No doctors found for the search criteria".needTranslation);
       
      -        onError!("No doctors found for the search criteria".needTranslation);
               notifyListeners();
             },
             (apiResponse) {
      diff --git a/lib/features/immediate_livecare/immediate_livecare_view_model.dart b/lib/features/immediate_livecare/immediate_livecare_view_model.dart
      index 7e2d7c9..1baa81b 100644
      --- a/lib/features/immediate_livecare/immediate_livecare_view_model.dart
      +++ b/lib/features/immediate_livecare/immediate_livecare_view_model.dart
      @@ -151,18 +151,15 @@ class ImmediateLiveCareViewModel extends ChangeNotifier {
                 if (patientLiveCareHistoryList.isNotEmpty) {
                   if (patientLiveCareHistoryList[0].callStatus! < 4) {
                     countdownDuration = Duration(seconds: 0);
      -              durationNotifier.dispose();
                     patientHasPendingLiveCareRequest = true;
                     countdownDuration = Duration(minutes: patientLiveCareHistoryList.first.watingtimeInteger!, seconds: 0);
                     durationNotifier = ValueNotifier(countdownDuration);
                     startTimer();
                   } else {
                     patientHasPendingLiveCareRequest = false;
      -              timer.cancel();
                   }
                 } else {
                   patientHasPendingLiveCareRequest = false;
      -            timer.cancel();
                 }
                 notifyListeners();
                 if (onSuccess != null) {
      diff --git a/lib/features/insurance/insurance_view_model.dart b/lib/features/insurance/insurance_view_model.dart
      index 8460bd4..30f4c26 100644
      --- a/lib/features/insurance/insurance_view_model.dart
      +++ b/lib/features/insurance/insurance_view_model.dart
      @@ -78,10 +78,12 @@ class InsuranceViewModel extends ChangeNotifier {
             // (failure) async => await errorHandlerService.handleError(failure: failure),
             (failure) async {
               isInsuranceLoading = false;
      +        isInsuranceDataToBeLoaded = false;
               notifyListeners();
             },
             (apiResponse) {
               if (apiResponse.messageStatus == 2) {
      +          isInsuranceDataToBeLoaded = false;
                 // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {});
               } else if (apiResponse.messageStatus == 1) {
                 patientInsuranceList = apiResponse.data!;
      diff --git a/lib/features/lab/lab_view_model.dart b/lib/features/lab/lab_view_model.dart
      index 079471c..24aa244 100644
      --- a/lib/features/lab/lab_view_model.dart
      +++ b/lib/features/lab/lab_view_model.dart
      @@ -77,14 +77,14 @@ class LabViewModel extends ChangeNotifier {
             required this.navigationService});
       
         initLabProvider() {
      -    if (isLabNeedToLoad) {
      +    // if (isLabNeedToLoad) {
             patientLabOrders.clear();
             filteredLabOrders.clear();
             labOrderTests.clear();
             isLabOrdersLoading = true;
             isLabResultsLoading = true;
             getPatientLabOrders();
      -    }
      +    // }
           notifyListeners();
         }
       
      @@ -94,7 +94,7 @@ class LabViewModel extends ChangeNotifier {
         }
       
         Future getPatientLabOrders({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      -    if (!isLabNeedToLoad) return;
      +    // if (!isLabNeedToLoad) return;
       
           isLabOrdersLoading = true;
           patientLabOrders.clear();
      @@ -289,7 +289,7 @@ class LabViewModel extends ChangeNotifier {
           );
         }
       
      -  Future getPatientLabResult(PatientLabOrdersResponseModel laborder, String procedureName, String testDescription) async {
      +  Future getPatientLabResult(PatientLabOrdersResponseModel laborder, String procedureName, String testDescription, String unitOfMeasure) async {
           LoaderBottomSheet.showLoader();
           mainLabResults.clear();
           filteredGraphValues.clear();
      @@ -339,6 +339,7 @@ class LabViewModel extends ChangeNotifier {
                   } catch (e) {}
                 });
                 LabResult recentResult = recentThree.first;
      +          recentResult.uOM = unitOfMeasure;
                 checkIfGraphShouldBeDisplayed(recentResult);
                 recentResult.verifiedOn = resultDate(DateUtil.convertStringToDate(recentResult.verifiedOnDateTime!));
                 // filteredGraphValues = [filteredGraphValues.first];
      diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart
      index 5d2ae5c..7bc9c62 100644
      --- a/lib/presentation/appointments/widgets/appointment_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_card.dart
      @@ -124,19 +124,47 @@ class AppointmentCard extends StatelessWidget {
             crossAxisAlignment: CrossAxisAlignment.start,
             children: [
               Column(
      +          crossAxisAlignment: CrossAxisAlignment.start,
                 children: [
      -            Image.network(
      -              isLoading ? 'https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png' : patientAppointmentHistoryResponseModel.doctorImageURL!,
      -              width: 63.h,
      -              height: 63.h,
      -              fit: BoxFit.cover,
      +            Stack(
      +              children: [
      +                Image.network(
      +                  isLoading ? 'https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png' : patientAppointmentHistoryResponseModel.doctorImageURL!,
      +                  width: 63.w,
      +                  height: 63.h,
      +                  fit: BoxFit.cover,
      +                ),
      +                Positioned(
      +                  bottom: 0,
      +                  left: 0,
      +                  right: 0,
      +                  child: Container(
      +                    width: 63.w,
      +                    height: 20,
      +                    color: AppColors.textColorLight.withValues(alpha: 0.25),
      +                    child: Row(
      +                      mainAxisAlignment: MainAxisAlignment.center,
      +                      children: [
      +                        Utils.buildSvgWithAssets(
      +                          icon: AppAssets.rating_icon,
      +                          width: 12.w,
      +                          height: 12.h,
      +                          fit: BoxFit.contain,
      +                        ),
      +                        SizedBox(width: 4.w),
      +                        isLoading ? "Rating".toText12() : patientAppointmentHistoryResponseModel.decimalDoctorRate.toString().toText12(),
      +                      ],
      +                    ),
      +                  ),
      +                )
      +              ],
                   ).circle(100).toShimmer2(isShow: isLoading),
      -            SizedBox(height: 12.h),
      -            AppCustomChipWidget(
      -                    icon: AppAssets.rating_icon,
      -                    iconColor: AppColors.ratingColorYellow,
      -                    labelText: isLoading ? "Rating" : "Rating: ${patientAppointmentHistoryResponseModel.decimalDoctorRate}".needTranslation)
      -                .toShimmer2(isShow: isLoading),
      +            // SizedBox(height: 12.h),
      +            // AppCustomChipWidget(
      +            //         icon: AppAssets.rating_icon,
      +            //         iconColor: AppColors.ratingColorYellow,
      +            //         labelText: isLoading ? "Rating" : "Rating: ${patientAppointmentHistoryResponseModel.decimalDoctorRate}".needTranslation)
      +            //     .toShimmer2(isShow: isLoading),
                 ],
               ),
               SizedBox(width: 16.h),
      @@ -163,6 +191,12 @@ class AppointmentCard extends StatelessWidget {
                               ? 'Cardiology'
                               : "${DateUtil.formatDateToDate(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)} ${DateUtil.formatDateToTimeLang(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)}",
                         ).toShimmer2(isShow: isLoading),
      +                  AppCustomChipWidget(
      +                    isIconPNG: true,
      +                    icon: getIt.get().getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg,
      +                    iconSize: 18.h,
      +                    labelText: isLoading ? 'Cardiology' : "Patient: ${getIt.get().getAuthenticatedUser()!.firstName!}",
      +                  ).toShimmer2(isShow: isLoading),
                         // if (!isFromMedicalReport)
                         //   AppCustomChipWidget(
                         //     icon: AppAssets.appointment_time_icon,
      @@ -278,7 +312,6 @@ class AppointmentCard extends StatelessWidget {
                     clinicId: patientAppointmentHistoryResponseModel.clinicID,
                     onSuccess: (value) async {
                       if (value) {
      -                  print("Doctor is available");
                         await myAppointmentsViewModel.getAskDoctorRequestTypes(onSuccess: (val) {
                           LoaderBottomSheet.hideLoader();
                           showCommonBottomSheetWithoutHeight(
      diff --git a/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart b/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart
      index 9f06a4d..69cdca3 100644
      --- a/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart
      +++ b/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart
      @@ -79,15 +79,15 @@ class AskDoctorRequestTypeSelect extends StatelessWidget {
                       onPressed: () {
                         Navigator.pop(context);
                       },
      -                backgroundColor: AppColors.primaryRedColor,
      -                borderColor: AppColors.primaryRedColor,
      -                textColor: AppColors.whiteColor,
      +                backgroundColor: AppColors.secondaryLightRedColor,
      +                borderColor: AppColors.secondaryLightRedColor,
      +                textColor: AppColors.primaryRedColor,
                       icon: AppAssets.cancel,
      -                iconColor: AppColors.whiteColor,
      +                iconColor: AppColors.primaryRedColor,
                       borderRadius: 12.r,
      -                iconSize: 14.h,
      -                fontSize: 14.f,
      -                height: 40.h,
      +                iconSize: 16.5.h,
      +                fontSize: 16.f,
      +                height: 56.h,
                     ),
                   ),
                   SizedBox(width: 8.h),
      @@ -120,14 +120,15 @@ class AskDoctorRequestTypeSelect extends StatelessWidget {
                               LoaderBottomSheet.hideLoader();
                             });
                       },
      -                backgroundColor: AppColors.bgGreenColor,
      -                borderColor: AppColors.bgGreenColor,
      -                textColor: Colors.white,
      +                backgroundColor: AppColors.bgGreenColor.withValues(alpha: 0.20),
      +                borderColor: AppColors.bgGreenColor.withValues(alpha: 0.0),
      +                textColor: AppColors.bgGreenColor,
      +                iconColor: AppColors.bgGreenColor,
                       icon: AppAssets.confirm,
      -                iconSize: 14.h,
      +                iconSize: 16.5.h,
                       borderRadius: 12.r,
      -                fontSize: 14.f,
      -                height: 40.h,
      +                fontSize: 16.f,
      +                height: 56.h,
                     ),
                   ),
                 ],
      diff --git a/lib/presentation/authentication/login.dart b/lib/presentation/authentication/login.dart
      index 7e5f4a1..0fa995d 100644
      --- a/lib/presentation/authentication/login.dart
      +++ b/lib/presentation/authentication/login.dart
      @@ -1,6 +1,7 @@
       import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/gestures.dart';
       import 'package:flutter/material.dart';
      +import 'package:flutter/services.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';
      @@ -154,7 +155,7 @@ class LoginScreenState extends State {
           required BuildContext context,
           required TextEditingController? phoneNumberController,
           required AuthenticationViewModel authViewModel,
      -  }) {
      +  }) async {
           AppState appState = getIt();
           context.showBottomSheet(
               isScrollControlled: true,
      diff --git a/lib/presentation/book_appointment/book_appointment_page.dart b/lib/presentation/book_appointment/book_appointment_page.dart
      index a66ea4d..8a0f7e7 100644
      --- a/lib/presentation/book_appointment/book_appointment_page.dart
      +++ b/lib/presentation/book_appointment/book_appointment_page.dart
      @@ -2,20 +2,25 @@ import 'dart:async';
       
       import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.dart';
      +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/utils/size_config.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/authentication/authentication_view_model.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/doctors_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/my_appointments/appointment_via_region_viewmodel.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/presentation/appointments/widgets/faculity_selection/facility_type_selection_widget.dart';
       import 'package:hmg_patient_app_new/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart' show RegionBottomSheetBody;
      +import 'package:hmg_patient_app_new/presentation/book_appointment/doctor_profile_page.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/search_doctor_by_name.dart';
      @@ -86,6 +91,111 @@ class _BookAppointmentPageState extends State {
                       ).paddingSymmetrical(24.h, 0.h),
                       SizedBox(height: 24.h),
                       getSelectedTabData(bookAppointmentsVM.selectedTabIndex),
      +                SizedBox(height: 24.h),
      +                "Recent Visits".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h),
      +                SizedBox(height: 16.h),
      +                Consumer(builder: (context, myAppointmentsVM, child) {
      +                  return myAppointmentsVM.isPatientMyDoctorsLoading
      +                      ? Column(
      +                    crossAxisAlignment: CrossAxisAlignment.center,
      +                    children: [
      +                      Image.network(
      +                        "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png",
      +                        width: 64.w,
      +                        height: 64.h,
      +                        fit: BoxFit.cover,
      +                      ).circle(100).toShimmer2(isShow: true, radius: 50.r),
      +                      SizedBox(height: 8.h),
      +                      ("Dr. John Smith Smith Smith")
      +                          .toString()
      +                          .toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2)
      +                          .toShimmer2(isShow: true),
      +                    ],
      +                  )
      +                      : myAppointmentsVM.patientMyDoctorsList.isEmpty
      +                      ? Container(
      +                    width: SizeConfig.screenWidth,
      +                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                      color: AppColors.whiteColor,
      +                      borderRadius: 12.r,
      +                      hasShadow: false,
      +                    ),
      +                    child: Utils.getNoDataWidget(
      +                      context,
      +                      noDataText: "You don't have any completed visits yet".needTranslation,
      +                      isSmallWidget: true,
      +                      width: 62.w,
      +                      height: 62.h,
      +                    ),
      +                  ).paddingSymmetrical(24.w, 0.h)
      +                      : SizedBox(
      +                    height: 110.h,
      +                    child: ListView.separated(
      +                      scrollDirection: Axis.horizontal,
      +                      itemCount: myAppointmentsVM.patientMyDoctorsList.length,
      +                      shrinkWrap: true,
      +                      padding: EdgeInsets.only(left: 24.w, right: 24.w),
      +                      itemBuilder: (context, index) {
      +                        return AnimationConfiguration.staggeredList(
      +                          position: index,
      +                          duration: const Duration(milliseconds: 1000),
      +                          child: SlideAnimation(
      +                            horizontalOffset: 100.0,
      +                            child: FadeInAnimation(
      +                              child: SizedBox(
      +                                // width: 80.w,
      +                                child: Column(
      +                                  crossAxisAlignment: CrossAxisAlignment.center,
      +                                  children: [
      +                                    Image.network(
      +                                      myAppointmentsVM.patientMyDoctorsList[index].doctorImageURL!,
      +                                      width: 64.w,
      +                                      height: 64.h,
      +                                      fit: BoxFit.cover,
      +                                    ).circle(100).toShimmer2(isShow: false, radius: 50.r),
      +                                    SizedBox(height: 8.h),
      +                                    SizedBox(
      +                                      width: 80.w,
      +                                      child: (myAppointmentsVM.patientMyDoctorsList[index].doctorName)
      +                                          .toString()
      +                                          .toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2)
      +                                          .toShimmer2(isShow: false),
      +                                    ),
      +                                  ],
      +                                ),
      +                              ).onPress(() async {
      +                                bookAppointmentsViewModel.setSelectedDoctor(DoctorsListResponseModel(
      +                                  clinicID: myAppointmentsVM.patientMyDoctorsList[index].clinicID,
      +                                  projectID: myAppointmentsVM.patientMyDoctorsList[index].projectID,
      +                                  doctorID: myAppointmentsVM.patientMyDoctorsList[index].doctorID,
      +                                ));
      +                                LoaderBottomSheet.showLoader();
      +                                await bookAppointmentsViewModel.getDoctorProfile(onSuccess: (dynamic respData) {
      +                                  LoaderBottomSheet.hideLoader();
      +                                  Navigator.of(context).push(
      +                                    CustomPageRoute(
      +                                      page: DoctorProfilePage(),
      +                                    ),
      +                                  );
      +                                }, onError: (err) {
      +                                  LoaderBottomSheet.hideLoader();
      +                                  showCommonBottomSheetWithoutHeight(
      +                                    context,
      +                                    child: Utils.getErrorWidget(loadingText: err),
      +                                    callBackFunc: () {},
      +                                    isFullScreen: false,
      +                                    isCloseButtonVisible: true,
      +                                  );
      +                                });
      +                              }),
      +                            ),
      +                          ),
      +                        );
      +                      },
      +                      separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 8.h),
      +                    ),
      +                  );
      +                }),
                     ],
                   );
                 }),
      diff --git a/lib/presentation/book_appointment/doctor_profile_page.dart b/lib/presentation/book_appointment/doctor_profile_page.dart
      index 1223842..c3f4ad9 100644
      --- a/lib/presentation/book_appointment/doctor_profile_page.dart
      +++ b/lib/presentation/book_appointment/doctor_profile_page.dart
      @@ -48,6 +48,7 @@ class DoctorProfilePage extends StatelessWidget {
                             mainAxisAlignment: MainAxisAlignment.spaceBetween,
                             children: [
                               Row(
      +                          crossAxisAlignment: CrossAxisAlignment.start,
                                 children: [
                                   Image.network(
                                     bookAppointmentsViewModel.doctorsProfileResponseModel.doctorImageURL!,
      @@ -59,9 +60,12 @@ class DoctorProfilePage extends StatelessWidget {
                                   Column(
                                     crossAxisAlignment: CrossAxisAlignment.start,
                                     children: [
      -                                ("${bookAppointmentsViewModel.doctorsProfileResponseModel.doctorTitleForProfile} ${bookAppointmentsViewModel.doctorsProfileResponseModel.doctorName}")
      -                                    .toString()
      -                                    .toText28(isBold: true),
      +                                SizedBox(
      +                                  width: 220.h,
      +                                  child: ("${bookAppointmentsViewModel.doctorsProfileResponseModel.doctorTitleForProfile} ${bookAppointmentsViewModel.doctorsProfileResponseModel.doctorName}")
      +                                      .toString()
      +                                      .toText24(isBold: true),
      +                                ),
                                       (bookAppointmentsViewModel.doctorsProfileResponseModel.specialty!.isNotEmpty ? bookAppointmentsViewModel.doctorsProfileResponseModel.specialty!.first : "")
                                           .toString()
                                           .toText18(weight: FontWeight.w500, color: AppColors.primaryRedColor),
      @@ -80,18 +84,49 @@ class DoctorProfilePage extends StatelessWidget {
                           SizedBox(height: 12.h),
                           Wrap(
                             direction: Axis.horizontal,
      -                      spacing: 3.h,
      +                      spacing: 4.h,
                             runSpacing: 4.h,
                             children: [
                               AppCustomChipWidget(
      -                          icon: AppAssets.rating_icon,
                                 iconColor: AppColors.ratingColorYellow,
      -                          labelText: "Rating: ${bookAppointmentsViewModel.doctorsProfileResponseModel.decimalDoctorRate}".needTranslation,
      +                          labelText: "Branch: ${bookAppointmentsViewModel.doctorsProfileResponseModel.projectName}".needTranslation,
                               ),
                               AppCustomChipWidget(
      -                          icon: AppAssets.rating_icon,
                                 iconColor: AppColors.ratingColorYellow,
      -                          labelText: "Reviews: ${bookAppointmentsViewModel.doctorsProfileResponseModel.noOfPatientsRate}".needTranslation,
      +                          labelText: "Clinic: ${bookAppointmentsViewModel.doctorsProfileResponseModel.clinicDescription}".needTranslation,
      +                        ),
      +                      ],
      +                    ),
      +                    SizedBox(height: 24.h),
      +                    Row(
      +                      mainAxisAlignment: MainAxisAlignment.center,
      +                      children: [
      +                        Column(
      +                          children: [
      +                            Utils.buildSvgWithAssets(
      +                              icon: AppAssets.doctor_profile_rating_icon,
      +                              width: 48.w,
      +                              height: 48.h,
      +                              fit: BoxFit.contain,
      +                            ),
      +                            SizedBox(height: 16.h),
      +                            "Ratings".toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor),
      +                            bookAppointmentsViewModel.doctorsProfileResponseModel.decimalDoctorRate.toString().toText16(isBold: true, color: AppColors.textColor),
      +                          ],
      +                        ),
      +                        SizedBox(width: 36.w),
      +                        Column(
      +                          children: [
      +                            Utils.buildSvgWithAssets(
      +                              icon: AppAssets.doctor_profile_reviews_icon,
      +                              width: 48.w,
      +                              height: 48.h,
      +                              fit: BoxFit.contain,
      +                            ),
      +                            SizedBox(height: 16.h),
      +                            "Reviews".toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor),
      +                            bookAppointmentsViewModel.doctorsProfileResponseModel.noOfPatientsRate.toString().toText16(isBold: true, color: AppColors.textColor),
      +                          ],
                               ),
                             ],
                           ),
      diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart
      index af7d053..b586da1 100644
      --- a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart
      +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart
      @@ -13,13 +13,16 @@ import 'package:hmg_patient_app_new/features/book_appointments/book_appointments
       import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_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_page.dart';
      +import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart';
      +import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart';
       import 'package:hmg_patient_app_new/presentation/insurance/insurance_home_page.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/routes/custom_page_route.dart';
       import 'package:permission_handler/permission_handler.dart';
       import 'package:provider/provider.dart';
      @@ -71,37 +74,17 @@ class ImmediateLiveCarePaymentDetails extends StatelessWidget {
                                     children: [
                                       "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}".toText16(isBold: true),
                                       SizedBox(height: 8.h),
      -                                AppCustomChipWidget(labelText: "${appState.getAuthenticatedUser()!.age} Years Old"),
      -                              ],
      -                            ),
      -                          ],
      -                        ),
      -                      ),
      -                    ),
      -                    SizedBox(height: 24.h),
      -                    "Clinic Information".needTranslation.toText16(isBold: true),
      -                    SizedBox(height: 16.h),
      -                    Container(
      -                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                        color: AppColors.whiteColor,
      -                        borderRadius: 24.h,
      -                        hasShadow: false,
      -                      ),
      -                      child: Padding(
      -                        padding: EdgeInsets.all(16.h),
      -                        child: Row(
      -                          children: [
      -                            Utils.buildSvgWithAssets(icon: AppAssets.generic_clinic_icon, width: 32.h, height: 32.h, fit: BoxFit.contain),
      -                            SizedBox(width: 8.h),
      -                            Column(
      -                              crossAxisAlignment: CrossAxisAlignment.start,
      -                              children: [
      -                                (appState.isArabic()
      -                                        ? immediateLiveCareViewModel.immediateLiveCareSelectedClinic.serviceNameN
      -                                        : immediateLiveCareViewModel.immediateLiveCareSelectedClinic.serviceName)!
      -                                    .toText16(isBold: true),
      -                                // SizedBox(height: 8.h),
      -                                // AppCustomChipWidget(labelText: "${appState.getAuthenticatedUser()!.age} Years Old"),
      +                                Wrap(
      +                                  direction: Axis.horizontal,
      +                                  spacing: 3.h,
      +                                  runSpacing: 4.h,
      +                                  children: [
      +                                    AppCustomChipWidget(labelText: "${appState.getAuthenticatedUser()!.age} Years Old".needTranslation),
      +                                    AppCustomChipWidget(
      +                                        labelText:
      +                                            "${LocaleKeys.clinic.tr()}: ${(appState.isArabic() ? immediateLiveCareViewModel.immediateLiveCareSelectedClinic.serviceNameN : immediateLiveCareViewModel.immediateLiveCareSelectedClinic.serviceName)!}"),
      +                                  ],
      +                                ),
                                     ],
                                   ),
                                 ],
      @@ -220,15 +203,81 @@ class ImmediateLiveCarePaymentDetails extends StatelessWidget {
                               isSaudiCurrency: immediateLiveCareViewModel.liveCareImmediateAppointmentFeesList.currency!.toLowerCase() == "sar"),
                         ],
                       ).paddingSymmetrical(24.h, 0.h),
      -                CustomButton(
      -                  text: LocaleKeys.payNow.tr(context: context),
      -                  onPressed: () async {
      -                    await askVideoCallPermission().then((val) {
      -                      if (val) {
      -                        Navigator.of(context).push(
      -                          CustomPageRoute(
      -                            page: ImmediateLiveCarePaymentPage(),
      -                          ),
      +                (immediateLiveCareViewModel.liveCareImmediateAppointmentFeesList.total == "0" || immediateLiveCareViewModel.liveCareImmediateAppointmentFeesList.total == "0.0")
      +                    ? CustomButton(
      +                        text: LocaleKeys.confirmLiveCare.tr(context: context),
      +                        onPressed: () async {
      +                          await askVideoCallPermission().then((val) async {
      +                            if (val) {
      +                              LoaderBottomSheet.showLoader(loadingText: "Confirming LiveCare request, Please wait...".needTranslation);
      +
      +                              await immediateLiveCareViewModel.addNewCallRequestForImmediateLiveCare("${appState.getAuthenticatedUser()!.patientId}${DateTime.now().millisecondsSinceEpoch}");
      +                              await immediateLiveCareViewModel.getPatientLiveCareHistory();
      +                              LoaderBottomSheet.hideLoader();
      +                              if (immediateLiveCareViewModel.patientHasPendingLiveCareRequest) {
      +                                Navigator.pushAndRemoveUntil(
      +                                    context,
      +                                    CustomPageRoute(
      +                                      page: LandingNavigation(),
      +                                    ),
      +                                    (r) => false);
      +                                Navigator.of(context).push(
      +                                  CustomPageRoute(
      +                                    page: ImmediateLiveCarePendingRequestPage(),
      +                                  ),
      +                                );
      +                              } else {
      +                                showCommonBottomSheetWithoutHeight(
      +                                  context,
      +                                  child: Utils.getErrorWidget(loadingText: "Unknown error occurred...".needTranslation),
      +                                  callBackFunc: () {},
      +                                  isFullScreen: false,
      +                                  isCloseButtonVisible: true,
      +                                );
      +                              }
      +                            } else {
      +                              showCommonBottomSheetWithoutHeight(
      +                                title: LocaleKeys.notice.tr(context: context),
      +                                context,
      +                                child: Utils.getWarningWidget(
      +                                    loadingText:
      +                                        "LiveCare requires Camera, Microphone, Location & Notifications permissions to enable virtual consultation between patient & doctor, Please allow these to proceed."
      +                                            .needTranslation,
      +                                    isShowActionButtons: true,
      +                                    onCancelTap: () {
      +                                      Navigator.pop(context);
      +                                    },
      +                                    onConfirmTap: () async {
      +                                      openAppSettings();
      +                                    }),
      +                                callBackFunc: () {},
      +                                isFullScreen: false,
      +                                isCloseButtonVisible: true,
      +                              );
      +                            }
      +                          });
      +                        },
      +                        backgroundColor: AppColors.successColor,
      +                        borderColor: AppColors.successColor,
      +                        textColor: AppColors.whiteColor,
      +                        fontSize: 16,
      +                        fontWeight: FontWeight.w500,
      +                        borderRadius: 12,
      +                        padding: EdgeInsets.fromLTRB(10, 0, 10, 0),
      +                        height: 50.h,
      +                        icon: AppAssets.livecare_book_icon,
      +                        iconColor: AppColors.whiteColor,
      +                        iconSize: 18.h,
      +                      ).paddingSymmetrical(24.h, 24.h)
      +                    : CustomButton(
      +                        text: LocaleKeys.payNow.tr(context: context),
      +                        onPressed: () async {
      +                          await askVideoCallPermission().then((val) {
      +                            if (val) {
      +                              Navigator.of(context).push(
      +                                CustomPageRoute(
      +                                  page: ImmediateLiveCarePaymentPage(),
      +                                ),
                               );
                             } else {
                               showCommonBottomSheetWithoutHeight(
      @@ -236,16 +285,17 @@ class ImmediateLiveCarePaymentDetails extends StatelessWidget {
                                 context,
                                 child: Utils.getWarningWidget(
                                     loadingText:
      -                                  "LiveCare requires Camera, Microphone & Location permissions to enable virtual consultation between patient & doctor, Please allow these to proceed.".needTranslation,
      -                              isShowActionButtons: true,
      -                              onCancelTap: () {
      -                                Navigator.pop(context);
      -                              },
      -                              onConfirmTap: () async {
      -                                openAppSettings();
      -                              }),
      -                          callBackFunc: () {},
      -                          isFullScreen: false,
      +                                        "LiveCare requires Camera, Microphone, Location & Notifications permissions to enable virtual consultation between patient & doctor, Please allow these to proceed."
      +                                            .needTranslation,
      +                                    isShowActionButtons: true,
      +                                    onCancelTap: () {
      +                                      Navigator.pop(context);
      +                                    },
      +                                    onConfirmTap: () async {
      +                                      openAppSettings();
      +                                    }),
      +                                callBackFunc: () {},
      +                                isFullScreen: false,
                                 isCloseButtonVisible: true,
                               );
                             }
      @@ -272,12 +322,9 @@ class ImmediateLiveCarePaymentDetails extends StatelessWidget {
         }
       
         Future askVideoCallPermission() async {
      -    Map statuses = await [
      -      Permission.camera,
      -      Permission.microphone,
      -    ].request();
      +    Map statuses = await [Permission.camera, Permission.microphone, Permission.notification].request();
       
      -    if (statuses[Permission.camera] == PermissionStatus.granted && statuses[Permission.microphone] == PermissionStatus.granted) {
      +    if (statuses[Permission.camera] == PermissionStatus.granted && statuses[Permission.microphone] == PermissionStatus.granted && statuses[Permission.notification] == PermissionStatus.granted) {
             // Camera permission granted
             return true;
           } else {
      diff --git a/lib/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart b/lib/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart
      index 8181d25..15598f3 100644
      --- a/lib/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart
      +++ b/lib/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart
      @@ -66,35 +66,6 @@ class _SelectImmediateLiveCareClinicPageState extends State(builder: (context, immediateLiveCareVM, 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,
      -                  //   ),
      -                  // ),
                         ListView.separated(
                           padding: EdgeInsets.only(top: 16.h),
                           shrinkWrap: true,
      diff --git a/lib/presentation/book_appointment/livecare/widgets/livecare_clinic_card.dart b/lib/presentation/book_appointment/livecare/widgets/livecare_clinic_card.dart
      index 7385c6b..3913f10 100644
      --- a/lib/presentation/book_appointment/livecare/widgets/livecare_clinic_card.dart
      +++ b/lib/presentation/book_appointment/livecare/widgets/livecare_clinic_card.dart
      @@ -12,6 +12,7 @@ import 'package:hmg_patient_app_new/features/immediate_livecare/models/resp_mode
       import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.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/chip/app_custom_chip_widget.dart';
       
       class LiveCareClinicCard extends StatelessWidget {
         LiveCareClinicCard({super.key, required this.liveCareClinicListResponseModel, required this.isLoading, required this.immediateLiveCareViewModel});
      @@ -34,20 +35,12 @@ class LiveCareClinicCard extends StatelessWidget {
               children: [
                 Row(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [
                   Utils.buildSvgWithAssets(icon: AppAssets.generic_clinic_icon, width: 24.h, height: 24.h, fit: BoxFit.contain).toShimmer2(isShow: isLoading),
      -            Column(
      -              children: [
      -                Utils.buildSvgWithAssets(
      -                        icon: AppAssets.livecare_online_icon,
      -                        width: 16.h,
      -                        height: 16.h,
      -                        fit: BoxFit.contain,
      -                        iconColor: liveCareClinicListResponseModel.isOnline == 1 ? AppColors.successColor : AppColors.primaryRedColor)
      -                    .toShimmer2(isShow: isLoading),
      -                SizedBox(height: 4.h),
      -                liveCareClinicListResponseModel.isOnline == 1
      -                    ? LocaleKeys.online.tr(context: context).toText10(isBold: true, color: AppColors.successColor).toShimmer2(isShow: isLoading)
      -                    : "Offline".toText10(isBold: true, color: AppColors.primaryRedColor).toShimmer2(isShow: isLoading),
      -              ],
      +            AppCustomChipWidget(
      +              icon: AppAssets.livecare_online_icon,
      +              iconColor: AppColors.whiteColor,
      +              richText: (liveCareClinicListResponseModel.isOnline == 1 ? LocaleKeys.online.tr(context: context) : "Offline".needTranslation).toText10(isBold: true, color: AppColors.whiteColor),
      +              backgroundColor: liveCareClinicListResponseModel.isOnline == 1 ? AppColors.successColor : AppColors.primaryRedColor,
      +              textColor: AppColors.whiteColor,
                   ),
                 ]),
                 SizedBox(height: 8.h),
      diff --git a/lib/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart b/lib/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart
      index 226ac50..e4d69b1 100644
      --- a/lib/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart
      +++ b/lib/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart
      @@ -1,10 +1,14 @@
       import 'package:flutter/cupertino.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/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/immediate_livecare/immediate_livecare_view_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/presentation/medical_file/widgets/medical_file_card.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
       
      @@ -16,46 +20,30 @@ class SelectLiveCareCallType extends StatelessWidget {
         @override
         Widget build(BuildContext context) {
           //TODO: Replace with actual icons
      -    return GridView(
      -      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      -        crossAxisCount: 3,
      -        crossAxisSpacing: 16,
      -        mainAxisSpacing: 16,
      -        mainAxisExtent: 130,
      -      ),
      -      physics: NeverScrollableScrollPhysics(),
      -      padding: EdgeInsets.zero,
      -      shrinkWrap: true,
      +    return Column(
             children: [
      -        MedicalFileCard(
      -          label: "Video     Call".needTranslation,
      -          textColor: AppColors.blackColor,
      -          backgroundColor: AppColors.whiteColor,
      -          svgIcon: AppAssets.eye_result_icon,
      -          isLargeText: true,
      -          iconSize: 36.h,
      +        checkInOptionCard(
      +          AppAssets.checkin_location_icon,
      +          "Video Call".needTranslation,
      +          "View your nearest HMG locations".needTranslation,
               ).onPress(() {
                 Navigator.of(context).pop();
                 immediateLiveCareViewModel.setLiveCareSelectedCallType(1);
               }),
      -        MedicalFileCard(
      -          label: "Audio        Call".needTranslation,
      -          textColor: AppColors.blackColor,
      -          backgroundColor: AppColors.whiteColor,
      -          svgIcon: AppAssets.allergy_info_icon,
      -          isLargeText: true,
      -          iconSize: 36.h,
      +        SizedBox(height: 16.h),
      +        checkInOptionCard(
      +          AppAssets.checkin_location_icon,
      +          "Audio Call".needTranslation,
      +          "Provide your feedback on our services".needTranslation,
               ).onPress(() {
                 Navigator.of(context).pop();
                 immediateLiveCareViewModel.setLiveCareSelectedCallType(2);
               }),
      -        MedicalFileCard(
      -          label: "Phone       Call".needTranslation,
      -          textColor: AppColors.blackColor,
      -          backgroundColor: AppColors.whiteColor,
      -          svgIcon: AppAssets.vaccine_info_icon,
      -          isLargeText: true,
      -          iconSize: 36.h,
      +        SizedBox(height: 16.h),
      +        checkInOptionCard(
      +          AppAssets.checkin_location_icon,
      +          "Phone Call".needTranslation,
      +          "Live chat option with HMG".needTranslation,
               ).onPress(() {
                 Navigator.of(context).pop();
                 immediateLiveCareViewModel.setLiveCareSelectedCallType(3);
      @@ -63,4 +51,45 @@ class SelectLiveCareCallType extends StatelessWidget {
             ],
           );
         }
      +
      +  Widget checkInOptionCard(String icon, String title, String subTitle) {
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: 20.r,
      +        hasShadow: false,
      +      ),
      +      child: Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        children: [
      +          Utils.buildSvgWithAssets(icon: icon, width: 40.h, height: 40.h, fit: BoxFit.fill),
      +          SizedBox(height: 16.h),
      +          Row(
      +            mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +            children: [
      +              Expanded(
      +                child: Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    title.toText16(isBold: true, color: AppColors.textColor),
      +                    subTitle.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor),
      +                  ],
      +                ),
      +              ),
      +              Transform.flip(
      +                flipX: getIt.get().isArabic(),
      +                child: Utils.buildSvgWithAssets(
      +                  icon: AppAssets.forward_arrow_icon_small,
      +                  iconColor: AppColors.blackColor,
      +                  width: 18.h,
      +                  height: 13.h,
      +                  fit: BoxFit.contain,
      +                ),
      +              ),
      +            ],
      +          ),
      +        ],
      +      ).paddingAll(16.h),
      +    );
      +  }
       }
      diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart
      index fe0268d..47f8118 100644
      --- a/lib/presentation/home/landing_page.dart
      +++ b/lib/presentation/home/landing_page.dart
      @@ -40,6 +40,8 @@ import 'package:hmg_patient_app_new/presentation/home/widgets/small_service_card
       import 'package:hmg_patient_app_new/presentation/home/widgets/welcome_widget.dart';
       import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
       import 'package:hmg_patient_app_new/presentation/profile_settings/profile_settings.dart';
      +import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart';
      +import 'package:hmg_patient_app_new/routes/app_routes.dart';
       import 'package:hmg_patient_app_new/services/cache_service.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
       import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
      @@ -93,13 +95,13 @@ class _LandingPageState extends State {
             if (appState.isAuthenticated) {
               habibWalletVM.initHabibWalletProvider();
               habibWalletVM.getPatientBalanceAmount();
      +        immediateLiveCareViewModel.initImmediateLiveCare();
      +        immediateLiveCareViewModel.getPatientLiveCareHistory();
               myAppointmentsViewModel.initAppointmentsViewModel();
               myAppointmentsViewModel.getPatientAppointments(true, false);
               myAppointmentsViewModel.getPatientMyDoctors();
               prescriptionsViewModel.initPrescriptionsViewModel();
               insuranceViewModel.initInsuranceProvider();
      -        immediateLiveCareViewModel.initImmediateLiveCare();
      -        immediateLiveCareViewModel.getPatientLiveCareHistory();
               emergencyServicesViewModel.checkPatientERAdvanceBalance();
             }
           });
      @@ -140,10 +142,19 @@ class _LandingPageState extends State {
                                 text: LocaleKeys.loginOrRegister.tr(context: context),
                                 onPressed: () async {
                                   await authVM.onLoginPressed();
      +
      +                            // Navigator.pushReplacementNamed(
      +                            //   // context,
      +                            //   context,
      +                            //   AppRoutes.zoomCallPage,
      +                            //   // arguments: CallArguments(appointmentID, "111", "Patient", "40", "1", true, 1),
      +                            //   arguments: CallArguments("test123", "123", "Patient", "40", "0", true, 1),
      +                            //   // arguments: CallArguments("SmallDailyStandup9875", "123", "Patient", "40", "0", false, int.parse(widget.incomingCallData!.appointmentNo!)),
      +                            // );
                                 },
      -                          backgroundColor: Color(0xffFEE9EA),
      -                          borderColor: Color(0xffFEE9EA),
      -                          textColor: Color(0xffED1C2B),
      +                          backgroundColor: AppColors.secondaryLightRedColor,
      +                          borderColor: AppColors.secondaryLightRedColor,
      +                          textColor: AppColors.primaryRedColor,
                                 fontSize: 14.f,
                                 fontWeight: FontWeight.w500,
                                 borderRadius: 12.r,
      @@ -203,8 +214,8 @@ class _LandingPageState extends State {
                                 Navigator.of(context).push(CustomPageRoute(page: MyAppointmentsPage()));
                               }),
                               SizedBox(height: 16.h),
      -                        Consumer(
      -                          builder: (context, myAppointmentsVM, child) {
      +                        Consumer2(
      +                          builder: (context, myAppointmentsVM, immediateLiveCareVM, child) {
                                   return myAppointmentsVM.isMyAppointmentsLoading
                                       ? Container(
                                           decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      @@ -248,14 +259,14 @@ class _LandingPageState extends State {
                                                   indicatorLayout: PageIndicatorLayout.COLOR,
                                                   axisDirection: AxisDirection.right,
                                                   controller: _controller,
      -                                            itemHeight: 270.h,
      +                                            itemHeight: 255.h,
                                                   pagination: SwiperPagination(
                                                     alignment: Alignment.bottomCenter,
      -                                              margin: EdgeInsets.only(top: 250.h + 8 + 24),
      +                                              margin: EdgeInsets.only(top: 240.h + 8 + 24),
                                                     builder: DotSwiperPaginationBuilder(color: Color(0xffD9D9D9), activeColor: AppColors.blackBgColor),
                                                   ),
                                                   itemBuilder: (BuildContext context, int index) {
      -                                              return (immediateLiveCareViewModel.patientHasPendingLiveCareRequest && index == 0)
      +                                              return (immediateLiveCareVM.patientHasPendingLiveCareRequest && index == 0)
                                                         ? Column(
                                                             children: [
                                                               SizedBox(height: 12.h),
      @@ -279,7 +290,7 @@ class _LandingPageState extends State {
                                                                           Row(
                                                                             children: [
                                                                               AppCustomChipWidget(
      -                                                                          labelText: immediateLiveCareViewModel.patientLiveCareHistoryList[0].stringCallStatus,
      +                                                                          labelText: immediateLiveCareVM.patientLiveCareHistoryList[0].stringCallStatus,
                                                                                 backgroundColor: AppColors.warningColorYellow.withValues(alpha: 0.20),
                                                                                 textColor: AppColors.alertColor,
                                                                               ),
      @@ -287,7 +298,7 @@ class _LandingPageState extends State {
                                                                               AppCustomChipWidget(
                                                                                   icon: AppAssets.appointment_calendar_icon,
                                                                                   labelText: DateUtil.formatDateToDate(
      -                                                                                DateUtil.convertStringToDate(immediateLiveCareViewModel.patientLiveCareHistoryList[0].arrivalTime), false)),
      +                                                                                DateUtil.convertStringToDate(immediateLiveCareVM.patientLiveCareHistoryList[0].arrivalTime), false)),
                                                                             ],
                                                                           ),
                                                                           Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h),
      @@ -297,7 +308,7 @@ class _LandingPageState extends State {
                                                                       SizedBox(height: 10.h),
                                                                       "Hala ${appState.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true),
                                                                       SizedBox(height: 8.h),
      -                                                                "Your turn is after ${immediateLiveCareViewModel.patientLiveCareHistoryList[0].patCount} patients.".toText14(isBold: true),
      +                                                                "Your turn is after ${immediateLiveCareVM.patientLiveCareHistoryList[0].patCount} patients.".toText14(isBold: true),
                                                                       SizedBox(height: 8.h),
                                                                       Column(
                                                                         crossAxisAlignment: CrossAxisAlignment.start,
      @@ -305,7 +316,7 @@ class _LandingPageState extends State {
                                                                           "Expected waiting time: ".toText12(isBold: true),
                                                                           SizedBox(height: 8.h),
                                                                           ValueListenableBuilder(
      -                                                                      valueListenable: immediateLiveCareViewModel.durationNotifier,
      +                                                                      valueListenable: immediateLiveCareVM.durationNotifier,
                                                                             builder: (context, duration, child) {
                                                                               return Column(
                                                                                 mainAxisAlignment: MainAxisAlignment.center,
      @@ -561,7 +572,7 @@ class _LandingPageState extends State {
                           Navigator.of(context).push(CustomPageRoute(page: ServicesPage()));
                         }),
                       ],
      -              ).paddingSymmetrical(24.h, 0.h),
      +              ).paddingSymmetrical(24.w, 0.h),
                     SizedBox(
                       height: 340.h,
                       child: ListView.separated(
      @@ -613,7 +624,7 @@ class _LandingPageState extends State {
                       cacheService.saveBool(key: CacheConst.quickLoginEnabled, value: true);
                       setState(() {});
                       await Future.delayed(Duration(milliseconds: 3000)).then((value) {
      -                  Navigator.pop(context);
      +                  if (mounted) Navigator.pop(context);
                       });
                     });
                   },
      diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart
      index 184f713..81c507f 100644
      --- a/lib/presentation/lab/lab_orders_page.dart
      +++ b/lib/presentation/lab/lab_orders_page.dart
      @@ -1 +1 @@
      -import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            // labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingListView(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              : ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.uniqueTests.toList().isNotEmpty
                                          ? model.uniqueTests.toList().length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.uniqueTests.toList().isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabOrderByTest(
                                                          appState: _appState,
                                                          onTap: () {
                                                            if (model.uniqueTests.toList()[index].model != null) {
                                                              rangeViewModel.flush();
                                                              model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                                                                  (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!));
                                                            }
                                                          },
                                                          tests: model.uniqueTests.toList()[index],
                                                          index: index,
                                                      isExpanded: isExpanded)),
                                            ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      +import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingListView(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              : ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.uniqueTests.toList().isNotEmpty
                                          ? model.uniqueTests.toList().length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.uniqueTests.toList().isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabOrderByTest(
                                                          appState: _appState,
                                                          onTap: () {
                                                            if (model.uniqueTests.toList()[index].model != null) {
                                                              rangeViewModel.flush();
                                                              model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                                                                  (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!), "");
                                                            }
                                                          },
                                                          tests: model.uniqueTests.toList()[index],
                                                          index: index,
                                                      isExpanded: isExpanded)),
                                            ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      diff --git a/lib/presentation/lab/lab_result_via_clinic/LabResultList.dart b/lib/presentation/lab/lab_result_via_clinic/LabResultList.dart
      index 8893ffd..3f05443 100644
      --- a/lib/presentation/lab/lab_result_via_clinic/LabResultList.dart
      +++ b/lib/presentation/lab/lab_result_via_clinic/LabResultList.dart
      @@ -26,7 +26,7 @@ class LabResultList extends StatelessWidget {
                     shrinkWrap: true,itemCount: list.length,itemBuilder: (____, index) {
                   var labItem = list[index];
                   return LabOrderResultItem(onTap: () {
      -                      model.getPatientLabResult(model.currentlySelectedPatientOrder!, labItem.description ?? "", labItem.packageShortDescription!);
      +                      model.getPatientLabResult(model.currentlySelectedPatientOrder!, labItem.description ?? "", labItem.packageShortDescription!, labItem.uOM ?? "");
                           },
                       tests: labItem,
                       index: index,
      diff --git a/lib/presentation/lab/lab_results/lab_result_details.dart b/lib/presentation/lab/lab_results/lab_result_details.dart
      index 2330d0d..67eae63 100644
      --- a/lib/presentation/lab/lab_results/lab_result_details.dart
      +++ b/lib/presentation/lab/lab_results/lab_result_details.dart
      @@ -59,115 +59,72 @@ class LabResultDetails extends StatelessWidget {
                 Column(
                   crossAxisAlignment: CrossAxisAlignment.start,
                   children: [
      -              Text(
      -                recentLabResult.testCode ?? "",
      -                style: TextStyle(
      -                    fontSize: 32,
      -                    fontFamily: 'Poppins',
      -                    fontWeight: FontWeight.w600,
      -                    color: AppColors.textColor,
      -                    letterSpacing: -2),
      -              ),
      -              Text(
      -                "Result of ${recentLabResult.verifiedOn ?? ""}".needTranslation,
      -                style: TextStyle(
      -                  fontSize: 12,
      -                  fontFamily: 'Poppins',
      -                  fontWeight: FontWeight.w500,
      -                  color: AppColors.greyTextColor,
      -                ),
      +              Row(
      +                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                children: [
      +                  (recentLabResult.testCode ?? "").toText28(isBold: true, color: AppColors.textColor, letterSpacing: -2),
      +                  Visibility(
      +                    visible: recentLabResult.checkIfGraphShouldBeDisplayed() == true,
      +                    child: Column(
      +                      spacing: 6.h,
      +                      children: [
      +                        context
      +                            .read()
      +                            .getSeverityText(
      +                              recentLabResult.calculatedResultFlag ?? "",
      +                            )
      +                            .tr()
      +                            .toText10(weight: FontWeight.w500, color: AppColors.greyTextColor),
      +                        Utils.buildSvgWithAssets(
      +                            icon: AppAssets.lab_result_indicator,
      +                            width: 21,
      +                            height: 23,
      +                            iconColor: context.read().getColor(
      +                                  recentLabResult.calculatedResultFlag ?? "",
      +                                )),
      +                      ],
      +                    ),
      +                  ),
      +                ],
                     ),
      +              SizedBox(height: 4.h),
      +              ("Result of ${recentLabResult.verifiedOn ?? ""}".needTranslation).toText11(weight: FontWeight.w500, color: AppColors.greyTextColor),
                   ],
                 ),
      -          //todo change the text color according to the provided test values
                 Row(
                   crossAxisAlignment: CrossAxisAlignment.center,
      -
                   children: [
                     Expanded(
                       child: Row(
      -
                         mainAxisSize: MainAxisSize.max,
                         children: [
                           Flexible(
      -                      child: Text(
      -                        "${recentLabResult.resultValue} ${recentLabResult.uOM}" ??
      -                            "",
      -                        style: TextStyle(
      -                          fontSize: 24.f,
      -                          fontWeight: FontWeight.w600,
      -                          fontFamily: 'Poppins',
      +                      child: ("${recentLabResult.resultValue} ${recentLabResult.uOM}" ?? "").toText28(
      +                          isBold: true,
                                 color: context.read().getColor(
                                       recentLabResult.calculatedResultFlag ?? "",
      -                          ),
      -                          letterSpacing: -2,
      -                        ),
      -                        overflow: TextOverflow.ellipsis, // prevent overflow
      -                        maxLines: 1,
      -                        softWrap: false,
      -                      ),
      +                              ),
      +                          letterSpacing: -2),
                           ),
                           SizedBox(width: 4.h,),
      -                    Expanded(
      -                      flex: 2,
      -                      child: Visibility(
      -                        visible: recentLabResult.referanceRange != null,
      -                        child: Text(
      -                          "(Reference range ${recentLabResult.referanceRange})".needTranslation,
      -                          style: TextStyle(
      -                            fontSize: 12.f,
      -                            fontWeight: FontWeight.w500,
      -                            fontFamily: 'Poppins',
      -                            color: AppColors.greyTextColor,
      -                          ),
      -                          // overflow: TextOverflow.ellipsis,
      -                          // maxLines: 2,
      -                          softWrap: true,
      -                        ),
      -                      ),
      -                    ),
      -                  ],
      -                ),
      -              ),
      -              Visibility(
      -                visible:
      -                    recentLabResult.checkIfGraphShouldBeDisplayed() == true,
      -                child: Column(
      -                  spacing: 6.h,
      -                  children: [
      -                    context
      -                        .read()
      -                        .getSeverityText(
      -                          recentLabResult.calculatedResultFlag ?? "",
      -                        )
      -                        .tr()
      -                        .toText10(
      -                            weight: FontWeight.w500,
      -                            color: AppColors.greyTextColor),
      -                    Utils.buildSvgWithAssets(
      -                        icon: AppAssets.lab_result_indicator,
      -                        width: 21,
      -                        height: 23,
      -                        iconColor: context.read().getColor(
      -                              recentLabResult.calculatedResultFlag ?? "",
      -                            )),
                         ],
                       ),
                     ),
      -              // SizedBox(
      -              //   width: 21,
      -              //   child: Utils.buildSvgWithAssets(
      -              //     icon: AppAssets.lab_result_indicator,
      -              //     width: 21,
      -              //     height: 23,
      -              //     iconColor: context.read().getColor(
      -              //           recentLabResult.calculatedResultFlag ?? "",
      -              //     ),
      -              //   ),
      -              // ),
                   ],
      -          )
      -
      +          ),
      +          Visibility(
      +            visible: recentLabResult.referanceRange != null,
      +            child: Text(
      +              "Reference range: \n${recentLabResult.referanceRange!.trim()}".needTranslation,
      +              style: TextStyle(
      +                fontSize: 12.f,
      +                fontWeight: FontWeight.w500,
      +                fontFamily: 'Poppins',
      +                color: AppColors.greyTextColor,
      +              ),
      +              softWrap: true,
      +            ),
      +          ),
               ],
             ));
       
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index 1652812..7b5341c 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -225,9 +225,9 @@ class _MedicalFilePageState extends State {
                             ),
                             AppCustomChipWidget(
                               icon: AppAssets.blood_icon,
      -                        labelText: "Blood: ${appState.getUserBloodGroup.isEmpty ? "N/A" : appState.getUserBloodGroup.isEmpty}",
      +                        labelText: "Blood: ${appState.getUserBloodGroup.isEmpty ? "N/A" : appState.getUserBloodGroup.isEmpty}".needTranslation,
                               iconColor: AppColors.primaryRedColor,
      -                        labelPadding: EdgeInsetsDirectional.only(end: 8.w),
      +                        labelPadding: EdgeInsetsDirectional.only(end: 4.w, start: 0.w),
                             ),
                             Consumer(builder: (context, insuranceVM, child) {
                               return AppCustomChipWidget(
      @@ -390,6 +390,7 @@ class _MedicalFilePageState extends State {
                               : ListView.separated(
                                   scrollDirection: Axis.horizontal,
                                   shrinkWrap: true,
      +                            padding: EdgeInsets.only(left: 24.w, right: 24.w),
                                   itemCount: myAppointmentsVM.patientAppointmentsHistoryList.length,
                                   itemBuilder: (context, index) {
                                     return AnimationConfiguration.staggeredList(
      @@ -440,9 +441,9 @@ class _MedicalFilePageState extends State {
                                       ),
                                     );
                                   },
      -                            separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 12.h),
      +                            separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 16.w),
                                 ),
      -              ).paddingSymmetrical(24.w, 0);
      +              );
                   }),
                   SizedBox(height: 24.h),
                   "Lab & Radiology".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h),
      @@ -695,11 +696,12 @@ class _MedicalFilePageState extends State {
                                 ),
                               ).paddingSymmetrical(24.w, 0.h)
                             : SizedBox(
      -                          height: 100.h,
      +                          height: 110.h,
                                 child: ListView.separated(
                                   scrollDirection: Axis.horizontal,
                                   itemCount: myAppointmentsVM.patientMyDoctorsList.length,
                                   shrinkWrap: true,
      +                            padding: EdgeInsets.only(left: 24.w, right: 24.w),
                                   itemBuilder: (context, index) {
                                     return AnimationConfiguration.staggeredList(
                                       position: index,
      @@ -719,7 +721,8 @@ class _MedicalFilePageState extends State {
                                                   fit: BoxFit.cover,
                                                 ).circle(100).toShimmer2(isShow: false, radius: 50.r),
                                                 SizedBox(height: 8.h),
      -                                          Expanded(
      +                                          SizedBox(
      +                                            width: 80.w,
                                                   child: (myAppointmentsVM.patientMyDoctorsList[index].doctorName)
                                                       .toString()
                                                       .toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2)
      @@ -758,7 +761,7 @@ class _MedicalFilePageState extends State {
                                   },
                                   separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 8.h),
                                 ),
      -                        ).paddingSymmetrical(24.w, 0);
      +                        );
                   }),
                   SizedBox(height: 24.h),
                   "Others".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h),
      diff --git a/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart b/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart
      index 037860f..1b09dd5 100644
      --- a/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart
      +++ b/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart
      @@ -53,7 +53,7 @@ class MedicalFileAppointmentCard extends StatelessWidget {
               ).toShimmer2(isShow: myAppointmentsViewModel.isMyAppointmentsLoading),
               SizedBox(height: 16.h),
               Container(
      -          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true),
      +          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: false),
                 width: 200.w,
                 child: Column(
                   crossAxisAlignment: CrossAxisAlignment.start,
      diff --git a/lib/presentation/medical_file/widgets/medical_file_card.dart b/lib/presentation/medical_file/widgets/medical_file_card.dart
      index 8c38363..6343e2a 100644
      --- a/lib/presentation/medical_file/widgets/medical_file_card.dart
      +++ b/lib/presentation/medical_file/widgets/medical_file_card.dart
      @@ -29,7 +29,7 @@ class MedicalFileCard extends StatelessWidget {
             decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
               color: backgroundColor,
               borderRadius: 12.r,
      -        hasShadow: true
      +        hasShadow: false
             ),
             padding: EdgeInsets.all(12.w),
             child: Column(
      diff --git a/lib/presentation/tele_consultation/zoom/call_screen.dart b/lib/presentation/tele_consultation/zoom/call_screen.dart
      new file mode 100644
      index 0000000..21ad42f
      --- /dev/null
      +++ b/lib/presentation/tele_consultation/zoom/call_screen.dart
      @@ -0,0 +1,1840 @@
      +import 'dart:async';
      +import 'dart:convert';
      +import 'dart:io';
      +
      +import 'package:flutter/cupertino.dart';
      +import 'package:flutter/foundation.dart';
      +import 'package:flutter/material.dart';
      +import 'package:flutter/services.dart';
      +import 'package:flutter_hooks/flutter_hooks.dart';
      +import 'package:flutter_ios_voip_kit_karmm/flutter_ios_voip_kit.dart';
      +import 'package:flutter_zoom_videosdk/flutter_zoom_view.dart';
      +import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart';
      +import 'package:flutter_zoom_videosdk/native/zoom_videosdk_camera_device.dart';
      +import 'package:flutter_zoom_videosdk/native/zoom_videosdk_cmd_channel.dart';
      +import 'package:flutter_zoom_videosdk/native/zoom_videosdk_event_listener.dart';
      +import 'package:flutter_zoom_videosdk/native/zoom_videosdk_live_transcription_message_info.dart';
      +import 'package:flutter_zoom_videosdk/native/zoom_videosdk_share_action.dart';
      +import 'package:flutter_zoom_videosdk/native/zoom_videosdk_user.dart';
      +import 'package:get_it/get_it.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/core/cache_consts.dart';
      +import 'package:hmg_patient_app_new/core/utils/jwt.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/presentation/home/navigation_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/video_view.dart';
      +import 'package:hmg_patient_app_new/services/cache_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:image_picker/image_picker.dart';
      +
      +class CallScreen extends StatefulHookWidget {
      +  const CallScreen({Key? key}) : super(key: key);
      +
      +  @override
      +  State createState() => _CallScreenState();
      +}
      +
      +class _CallScreenState extends State {
      +  static TextEditingController changeNameController = TextEditingController();
      +  double opacityLevel = 1.0;
      +
      +  final voIPKit = FlutterIOSVoIPKit.instance;
      +
      +  bool isScreenBeingShared = false;
      +
      +  void _changeOpacity() {
      +    setState(() => opacityLevel = opacityLevel == 0 ? 1.0 : 0.0);
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    var zoom = ZoomVideoSdk();
      +    var eventListener = ZoomVideoSdkEventListener();
      +    var isInSession = useState(false);
      +    var sessionName = useState('');
      +    var sessionPassword = useState('');
      +    var users = useState([]);
      +    var fullScreenUser = useState(null);
      +    var sharingUser = useState(null);
      +    var videoInfo = useState('');
      +    var isSharing = useState(false);
      +    var isMuted = useState(true);
      +    var isVideoOn = useState(false);
      +    var isSpeakerOn = useState(false);
      +    var isRenameModalVisible = useState(false);
      +    var isRecordingStarted = useState(false);
      +    var isMicOriginalOn = useState(false);
      +    var isMounted = useIsMounted();
      +    var audioStatusFlag = useState(false);
      +    var videoStatusFlag = useState(false);
      +    var userNameFlag = useState(false);
      +    var userShareStatusFlag = useState(false);
      +    var isReceiveSpokenLanguageContentEnabled = useState(false);
      +    var isVideoMirrored = useState(false);
      +    var isOriginalAspectRatio = useState(false);
      +    var isPiPView = useState(false);
      +    var isSharedCamera = useState(false);
      +    CameraShareView cameraShareView = const CameraShareView(creationParams: {});
      +
      +    //hide status bar
      +    SystemChrome.setEnabledSystemUIMode(SystemUiMode.leanBack);
      +    var circleButtonSize = 65.0;
      +    Color backgroundColor = const Color(0xFF232323);
      +    Color buttonBackgroundColor = const Color.fromRGBO(0, 0, 0, 0.6);
      +    Color chatTextColor = const Color(0xFFAAAAAA);
      +    Widget changeNamePopup;
      +    final args = ModalRoute.of(context)!.settings.arguments as CallArguments;
      +
      +    useEffect(() {
      +      Future.microtask(() async {
      +        var token = generateJwt(args.sessionName, args.role);
      +
      +        Utils.removeFromPrefs(CacheConst.isAppOpenedFromCall);
      +
      +        try {
      +          Map SDKaudioOptions = {"connect": true, "mute": false, "autoAdjustSpeakerVolume": false};
      +          Map SDKvideoOptions = {
      +            "localVideoOn": true,
      +          };
      +          JoinSessionConfig joinSession = JoinSessionConfig(
      +            sessionName: args.sessionName,
      +            sessionPassword: args.sessionPwd,
      +            token: token,
      +            userName: args.displayName,
      +            audioOptions: SDKaudioOptions,
      +            videoOptions: SDKvideoOptions,
      +            sessionIdleTimeoutMins: int.parse(args.sessionIdleTimeoutMins),
      +          );
      +          await zoom.joinSession(joinSession);
      +        } catch (e) {
      +          const AlertDialog(
      +            title: Text("Error"),
      +            content: Text("Failed to join the session"),
      +          );
      +          Future.delayed(const Duration(milliseconds: 1000)).asStream().listen((event) {
      +            Navigator.pushAndRemoveUntil(
      +                context,
      +                CustomPageRoute(
      +                  page: LandingNavigation(),
      +                ),
      +                (r) => false);
      +          });
      +        }
      +      });
      +      return null;
      +    }, []);
      +
      +    useEffect(() {
      +      final sessionJoinListener = eventListener.addListener(EventType.onSessionJoin, (data) async {
      +        data = data as Map;
      +        isInSession.value = true;
      +        zoom.session.getSessionName().then((value) => sessionName.value = value!);
      +        sessionPassword.value = await zoom.session.getSessionPassword();
      +        debugPrint("sessionPhonePasscode: ${await zoom.session.getSessionPhonePasscode()}");
      +        ZoomVideoSdkUser mySelf = ZoomVideoSdkUser.fromJson(jsonDecode(data['sessionUser']));
      +        List? remoteUsers = await zoom.session.getRemoteUsers();
      +        var muted = await mySelf.audioStatus?.isMuted();
      +        var videoOn = await mySelf.videoStatus?.isOn();
      +        var speakerOn = await zoom.audioHelper.getSpeakerStatus();
      +        fullScreenUser.value = mySelf;
      +        remoteUsers?.insert(0, mySelf);
      +        isMuted.value = muted!;
      +        isSpeakerOn.value = speakerOn;
      +        isVideoOn.value = videoOn!;
      +        users.value = remoteUsers!;
      +        isReceiveSpokenLanguageContentEnabled.value = await zoom.liveTranscriptionHelper.isReceiveSpokenLanguageContentEnabled();
      +      });
      +
      +      final sessionLeaveListener = eventListener.addListener(EventType.onSessionLeave, (data) async {
      +        data = data as Map;
      +        debugPrint("onSessionLeave: ${data['reason']}");
      +        isInSession.value = false;
      +        users.value = [];
      +        fullScreenUser.value = null;
      +        // Navigator.popAndPushNamed(
      +        //   context,
      +        //   "Join",
      +        //   arguments: JoinArguments(args.isJoin, sessionName.value, sessionPassword.value, args.displayName, args.sessionIdleTimeoutMins, args.role),
      +        // );
      +        Navigator.pushAndRemoveUntil(
      +            context,
      +            CustomPageRoute(
      +              page: LandingNavigation(),
      +            ),
      +            (r) => false);
      +      });
      +
      +      final sessionNeedPasswordListener = eventListener.addListener(EventType.onSessionNeedPassword, (data) async {
      +        showDialog(
      +          context: context,
      +          builder: (BuildContext context) => AlertDialog(
      +            title: const Text('Session Need Password'),
      +            content: const Text('Password is required'),
      +            actions: [
      +              TextButton(
      +                onPressed: () async => {
      +                  Navigator.pushAndRemoveUntil(
      +                      context,
      +                      CustomPageRoute(
      +                        page: LandingNavigation(),
      +                      ),
      +                      (r) => false),
      +                  await zoom.leaveSession(false),
      +                },
      +                child: const Text('OK'),
      +              ),
      +            ],
      +          ),
      +        );
      +      });
      +
      +      final sessionPasswordWrongListener = eventListener.addListener(EventType.onSessionPasswordWrong, (data) async {
      +        showDialog(
      +          context: context,
      +          builder: (BuildContext context) => AlertDialog(
      +            title: const Text('Session Password Incorrect'),
      +            content: const Text('Password is wrong'),
      +            actions: [
      +              TextButton(
      +                onPressed: () async => {
      +                  Navigator.popAndPushNamed(context, 'Join', arguments: JoinArguments(args.isJoin, args.sessionName, "", args.displayName, args.sessionIdleTimeoutMins, args.role)),
      +                  await zoom.leaveSession(false),
      +                },
      +                child: const Text('OK'),
      +              ),
      +            ],
      +          ),
      +        );
      +      });
      +
      +      final userVideoStatusChangedListener = eventListener.addListener(EventType.onUserVideoStatusChanged, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +        var userListJson = jsonDecode(data['changedUsers']) as List;
      +        List userList = userListJson.map((userJson) => ZoomVideoSdkUser.fromJson(userJson)).toList();
      +        for (var user in userList) {
      +          {
      +            if (user.userId == mySelf?.userId) {
      +              mySelf?.videoStatus?.isOn().then((on) => isVideoOn.value = on);
      +            }
      +          }
      +        }
      +        videoStatusFlag.value = !videoStatusFlag.value;
      +      });
      +
      +      final userAudioStatusChangedListener = eventListener.addListener(EventType.onUserAudioStatusChanged, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +        var userListJson = jsonDecode(data['changedUsers']) as List;
      +        List userList = userListJson.map((userJson) => ZoomVideoSdkUser.fromJson(userJson)).toList();
      +        for (var user in userList) {
      +          {
      +            if (user.userId == mySelf?.userId) {
      +              mySelf?.audioStatus?.isMuted().then((muted) => isMuted.value = muted);
      +            }
      +          }
      +        }
      +        audioStatusFlag.value = !audioStatusFlag.value;
      +      });
      +
      +      final userShareStatusChangeListener = eventListener.addListener(EventType.onUserShareStatusChanged, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +        ZoomVideoSdkUser shareUser = ZoomVideoSdkUser.fromJson(jsonDecode(data['user'].toString()));
      +        ZoomVideoSdkShareAction? shareAction = ZoomVideoSdkShareAction.fromJson(jsonDecode(data['shareAction']));
      +
      +        if (shareAction.shareStatus == ShareStatus.Start || shareAction.shareStatus == ShareStatus.Resume) {
      +          sharingUser.value = shareUser;
      +          fullScreenUser.value = shareUser;
      +          isSharing.value = (shareUser.userId == mySelf?.userId);
      +
      +          setState(() {
      +            isScreenBeingShared = true;
      +          });
      +          Future.delayed(const Duration(seconds: 2), () {
      +            setState(() {
      +              isScreenBeingShared = false;
      +            });
      +          });
      +        } else {
      +          sharingUser.value = null;
      +          isSharing.value = false;
      +          isSharedCamera.value = false;
      +          fullScreenUser.value = mySelf;
      +          isScreenBeingShared = false;
      +          setState(() {
      +            isScreenBeingShared = true;
      +          });
      +          Future.delayed(const Duration(seconds: 2), () {
      +            setState(() {
      +              isScreenBeingShared = false;
      +            });
      +          });
      +        }
      +        userShareStatusFlag.value = !userShareStatusFlag.value;
      +      });
      +
      +      final shareContentChangedListener = eventListener.addListener(EventType.onShareContentChanged, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +        ZoomVideoSdkUser shareUser = ZoomVideoSdkUser.fromJson(jsonDecode(data['user'].toString()));
      +        ZoomVideoSdkShareAction? shareAction = ZoomVideoSdkShareAction.fromJson(jsonDecode(data['shareAction']));
      +        if (shareAction.shareType == ShareType.Camera) {
      +          debugPrint("Camera share started");
      +          isSharedCamera.value = (shareUser.userId == mySelf?.userId);
      +        }
      +      });
      +
      +      final userJoinListener = eventListener.addListener(EventType.onUserJoin, (data) async {
      +        if (!isMounted()) return;
      +        data = data as Map;
      +        ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +        var userListJson = jsonDecode(data['remoteUsers']) as List;
      +        List remoteUserList = userListJson.map((userJson) => ZoomVideoSdkUser.fromJson(userJson)).toList();
      +        remoteUserList.insert(0, mySelf!);
      +        users.value = remoteUserList;
      +      });
      +
      +      final userLeaveListener = eventListener.addListener(EventType.onUserLeave, (data) async {
      +        if (!isMounted()) return;
      +        ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +        data = data as Map;
      +        List? remoteUserList = await zoom.session.getRemoteUsers();
      +        var leftUserListJson = jsonDecode(data['leftUsers']) as List;
      +        List leftUserLis = leftUserListJson.map((userJson) => ZoomVideoSdkUser.fromJson(userJson)).toList();
      +        if (fullScreenUser.value != null) {
      +          for (var user in leftUserLis) {
      +            {
      +              if (fullScreenUser.value?.userId == user.userId) {
      +                fullScreenUser.value = mySelf;
      +              }
      +            }
      +          }
      +        } else {
      +          fullScreenUser.value = mySelf;
      +        }
      +        remoteUserList?.add(mySelf!);
      +        users.value = remoteUserList!;
      +      });
      +
      +      final userNameChangedListener = eventListener.addListener(EventType.onUserNameChanged, (data) async {
      +        if (!isMounted()) return;
      +        data = data as Map;
      +        ZoomVideoSdkUser? changedUser = ZoomVideoSdkUser.fromJson(jsonDecode(data['changedUser']));
      +        int index;
      +        for (var user in users.value) {
      +          if (user.userId == changedUser.userId) {
      +            index = users.value.indexOf(user);
      +            users.value[index] = changedUser;
      +          }
      +        }
      +        userNameFlag.value = !userNameFlag.value;
      +      });
      +
      +      final commandReceived = eventListener.addListener(EventType.onCommandReceived, (data) async {
      +        data = data as Map;
      +        debugPrint("sender: ${ZoomVideoSdkUser.fromJson(jsonDecode(data['sender']))}, command: ${data['command']}");
      +      });
      +
      +      final liveStreamStatusChangeListener = eventListener.addListener(EventType.onLiveStreamStatusChanged, (data) async {
      +        data = data as Map;
      +        debugPrint("onLiveStreamStatusChanged: status: ${data['status']}");
      +      });
      +
      +      final liveTranscriptionStatusChangeListener = eventListener.addListener(EventType.onLiveTranscriptionStatus, (data) async {
      +        data = data as Map;
      +        debugPrint("onLiveTranscriptionStatus: status: ${data['status']}");
      +      });
      +
      +      final cloudRecordingStatusListener = eventListener.addListener(EventType.onCloudRecordingStatus, (data) async {
      +        data = data as Map;
      +        debugPrint("onCloudRecordingStatus: status: ${data['status']}");
      +        ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +        if (data['status'] == RecordingStatus.Start) {
      +          if (mySelf != null && !mySelf.isHost!) {
      +            showDialog(
      +              context: context,
      +              builder: (BuildContext context) => AlertDialog(
      +                content: const Text('The session is being recorded.'),
      +                actions: [
      +                  TextButton(
      +                    onPressed: () async {
      +                      await zoom.acceptRecordingConsent();
      +                      if (context.mounted) {
      +                        Navigator.pop(context);
      +                      }
      +                      ;
      +                    },
      +                    child: const Text('accept'),
      +                  ),
      +                  TextButton(
      +                    onPressed: () async {
      +                      String currentConsentType = await zoom.getRecordingConsentType();
      +                      if (currentConsentType == ConsentType.ConsentType_Individual) {
      +                        await zoom.declineRecordingConsent();
      +                        Navigator.pop(context);
      +                      } else {
      +                        await zoom.declineRecordingConsent();
      +                        zoom.leaveSession(false);
      +                        if (!context.mounted) return;
      +                        Navigator.popAndPushNamed(
      +                          context,
      +                          "Join",
      +                          arguments: JoinArguments(args.isJoin, sessionName.value, sessionPassword.value, args.displayName, args.sessionIdleTimeoutMins, args.role),
      +                        );
      +                      }
      +                    },
      +                    child: const Text('decline'),
      +                  ),
      +                ],
      +              ),
      +            );
      +          }
      +          isRecordingStarted.value = true;
      +        } else {
      +          isRecordingStarted.value = false;
      +        }
      +      });
      +
      +      final liveTranscriptionMsgInfoReceivedListener = eventListener.addListener(EventType.onLiveTranscriptionMsgInfoReceived, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkLiveTranscriptionMessageInfo? messageInfo = ZoomVideoSdkLiveTranscriptionMessageInfo.fromJson(jsonDecode(data['messageInfo']));
      +        debugPrint("onLiveTranscriptionMsgInfoReceived: content: ${messageInfo.messageContent}");
      +      });
      +
      +      final inviteByPhoneStatusListener = eventListener.addListener(EventType.onInviteByPhoneStatus, (data) async {
      +        data = data as Map;
      +        debugPrint("onInviteByPhoneStatus: status: ${data['status']}, reason: ${data['reason']}");
      +      });
      +
      +      final multiCameraStreamStatusChangedListener = eventListener.addListener(EventType.onMultiCameraStreamStatusChanged, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkUser? changedUser = ZoomVideoSdkUser.fromJson(jsonDecode(data['changedUser']));
      +        var status = data['status'];
      +        for (var user in users.value) {
      +          {
      +            if (changedUser.userId == user.userId) {
      +              if (status == MultiCameraStreamStatus.Joined) {
      +                user.hasMultiCamera = true;
      +              } else if (status == MultiCameraStreamStatus.Left) {
      +                user.hasMultiCamera = false;
      +              }
      +            }
      +          }
      +        }
      +      });
      +
      +      final requireSystemPermission = eventListener.addListener(EventType.onRequireSystemPermission, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkUser? changedUser = ZoomVideoSdkUser.fromJson(jsonDecode(data['changedUser']));
      +        var permissionType = data['permissionType'];
      +        switch (permissionType) {
      +          case SystemPermissionType.Camera:
      +            showDialog(
      +              context: context,
      +              builder: (BuildContext context) => AlertDialog(
      +                title: const Text("Can't Access Camera"),
      +                content: const Text("please turn on the toggle in system settings to grant permission"),
      +                actions: [
      +                  TextButton(
      +                    onPressed: () => Navigator.pop(context, 'OK'),
      +                    child: const Text('OK'),
      +                  ),
      +                ],
      +              ),
      +            );
      +            break;
      +          case SystemPermissionType.Microphone:
      +            showDialog(
      +              context: context,
      +              builder: (BuildContext context) => AlertDialog(
      +                title: const Text("Can't Access Microphone"),
      +                content: const Text("please turn on the toggle in system settings to grant permission"),
      +                actions: [
      +                  TextButton(
      +                    onPressed: () => Navigator.pop(context, 'OK'),
      +                    child: const Text('OK'),
      +                  ),
      +                ],
      +              ),
      +            );
      +            break;
      +        }
      +      });
      +
      +      final networkStatusChangeListener = eventListener.addListener(EventType.onUserVideoNetworkStatusChanged, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkUser? networkUser = ZoomVideoSdkUser.fromJson(jsonDecode(data['user']));
      +
      +        if (data['status'] == NetworkStatus.Bad) {
      +          debugPrint("onUserVideoNetworkStatusChanged: status: ${data['status']}, user: ${networkUser.userName}");
      +        }
      +      });
      +
      +      final eventErrorListener = eventListener.addListener(EventType.onError, (data) async {
      +        data = data as Map;
      +        String errorType = data['errorType'];
      +        showDialog(
      +          context: context,
      +          builder: (BuildContext context) => AlertDialog(
      +            title: const Text("Error"),
      +            content: Text(errorType),
      +            actions: [
      +              TextButton(
      +                onPressed: () => Navigator.pop(context, 'OK'),
      +                child: const Text('OK'),
      +              ),
      +            ],
      +          ),
      +        );
      +        if (errorType == Errors.SessionJoinFailed || errorType == Errors.SessionDisconnecting) {
      +          Timer(
      +              const Duration(milliseconds: 1000),
      +              () => {
      +                    Navigator.popAndPushNamed(
      +                      context,
      +                      "Join",
      +                      arguments: JoinArguments(args.isJoin, sessionName.value, sessionPassword.value, args.displayName, args.sessionIdleTimeoutMins, args.role),
      +                    ),
      +                  });
      +        }
      +      });
      +
      +      final userRecordingConsentListener = eventListener.addListener(EventType.onUserRecordingConsent, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkUser? user = ZoomVideoSdkUser.fromJson(jsonDecode(data['user']));
      +        debugPrint('userRecordingConsentListener: user= ${user.userName}');
      +      });
      +
      +      final callCRCDeviceStatusListener = eventListener.addListener(EventType.onCallCRCDeviceStatusChanged, (data) async {
      +        data = data as Map;
      +        debugPrint('onCallCRCDeviceStatusChanged: status = ${data['status']}');
      +      });
      +
      +      final originalLanguageMsgReceivedListener = eventListener.addListener(EventType.onOriginalLanguageMsgReceived, (data) async {
      +        data = data as Map;
      +        ZoomVideoSdkLiveTranscriptionMessageInfo? messageInfo = ZoomVideoSdkLiveTranscriptionMessageInfo.fromJson(jsonDecode(data['messageInfo']));
      +        debugPrint("onOriginalLanguageMsgReceived: content: ${messageInfo.messageContent}");
      +      });
      +
      +      final chatPrivilegeChangedListener = eventListener.addListener(EventType.onChatPrivilegeChanged, (data) async {
      +        data = data as Map;
      +        String type = data['privilege'];
      +        debugPrint('chatPrivilegeChangedListener: type= $type');
      +      });
      +
      +      final testMicStatusListener = eventListener.addListener(EventType.onTestMicStatusChanged, (data) async {
      +        data = data as Map;
      +        String status = data['status'];
      +        debugPrint('testMicStatusListener: status= $status');
      +      });
      +
      +      final micSpeakerVolumeChangedListener = eventListener.addListener(EventType.onMicSpeakerVolumeChanged, (data) async {
      +        data = data as Map;
      +        int type = data['micVolume'];
      +        debugPrint('onMicSpeakerVolumeChanged: micVolume= $type, speakerVolume');
      +      });
      +
      +      final cameraControlRequestResultListener = eventListener.addListener(EventType.onCameraControlRequestResult, (data) async {
      +        data = data as Map;
      +        bool approved = data['approved'];
      +        debugPrint('onCameraControlRequestResult: approved= $approved');
      +      });
      +
      +      final callOutUserJoinListener = eventListener.addListener(EventType.onCalloutJoinSuccess, (data) async {
      +        data = data as Map;
      +        String phoneNumber = data['phoneNumber'];
      +        ZoomVideoSdkUser? user = ZoomVideoSdkUser.fromJson(jsonDecode(data['user']));
      +        debugPrint('onCalloutJoinSuccess: phoneNumber= $phoneNumber, user= ${user.userName}');
      +      });
      +
      +      return () => {
      +            sessionJoinListener.cancel(),
      +            sessionLeaveListener.cancel(),
      +            sessionPasswordWrongListener.cancel(),
      +            sessionNeedPasswordListener.cancel(),
      +            userVideoStatusChangedListener.cancel(),
      +            userAudioStatusChangedListener.cancel(),
      +            userJoinListener.cancel(),
      +            userLeaveListener.cancel(),
      +            userNameChangedListener.cancel(),
      +            userShareStatusChangeListener.cancel(),
      +            liveStreamStatusChangeListener.cancel(),
      +            cloudRecordingStatusListener.cancel(),
      +            inviteByPhoneStatusListener.cancel(),
      +            eventErrorListener.cancel(),
      +            commandReceived.cancel(),
      +            liveTranscriptionStatusChangeListener.cancel(),
      +            liveTranscriptionMsgInfoReceivedListener.cancel(),
      +            multiCameraStreamStatusChangedListener.cancel(),
      +            requireSystemPermission.cancel(),
      +            userRecordingConsentListener.cancel(),
      +            networkStatusChangeListener.cancel(),
      +            callCRCDeviceStatusListener.cancel(),
      +            originalLanguageMsgReceivedListener.cancel(),
      +            chatPrivilegeChangedListener.cancel(),
      +            testMicStatusListener.cancel(),
      +            micSpeakerVolumeChangedListener.cancel(),
      +            cameraControlRequestResultListener.cancel(),
      +            callOutUserJoinListener.cancel(),
      +            shareContentChangedListener.cancel(),
      +          };
      +    }, [zoom, users.value, isMounted]);
      +
      +    void selectVirtualBackgroundItem() async {
      +      final ImagePicker picker = ImagePicker();
      +      // Pick an image.
      +      final XFile? image = await picker.pickImage(source: ImageSource.gallery);
      +      await zoom.virtualBackgroundHelper.addVirtualBackgroundItem(image!.path);
      +    }
      +
      +    void onPressAudio() async {
      +      ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +      if (mySelf != null) {
      +        final audioStatus = mySelf.audioStatus;
      +        if (audioStatus != null) {
      +          var muted = await audioStatus.isMuted();
      +          if (muted) {
      +            await zoom.audioHelper.unMuteAudio(mySelf.userId);
      +          } else {
      +            await zoom.audioHelper.muteAudio(mySelf.userId);
      +          }
      +        }
      +      }
      +    }
      +
      +    void onPressVideo() async {
      +      ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +      if (mySelf != null) {
      +        final videoStatus = mySelf.videoStatus;
      +        if (videoStatus != null) {
      +          var videoOn = await videoStatus.isOn();
      +          if (videoOn) {
      +            await zoom.videoHelper.stopVideo();
      +          } else {
      +            await zoom.videoHelper.startVideo();
      +          }
      +        }
      +      }
      +    }
      +
      +    void onPressShare() async {
      +      var isOtherSharing = await zoom.shareHelper.isOtherSharing();
      +      var isShareLocked = await zoom.shareHelper.isShareLocked();
      +      String? shareCameraViewResult = Errors.InternalError;
      +
      +      if (isOtherSharing) {
      +        showDialog(
      +          context: context,
      +          builder: (BuildContext context) => AlertDialog(
      +            title: const Text("Error"),
      +            content: const Text('Other is sharing'),
      +            actions: [
      +              TextButton(
      +                onPressed: () => Navigator.pop(context, 'OK'),
      +                child: const Text('OK'),
      +              ),
      +            ],
      +          ),
      +        );
      +      } else if (isShareLocked) {
      +        showDialog(
      +          context: context,
      +          builder: (BuildContext context) => AlertDialog(
      +            title: const Text("Error"),
      +            content: const Text('Share is locked by host'),
      +            actions: [
      +              TextButton(
      +                onPressed: () => Navigator.pop(context, 'OK'),
      +                child: const Text('OK'),
      +              ),
      +            ],
      +          ),
      +        );
      +      } else if (isSharing.value) {
      +        zoom.shareHelper.stopShare();
      +      } else {
      +        List options = [
      +          ListTile(
      +            title: Text(
      +              'Share Device Screen',
      +              style: TextStyle(
      +                fontSize: 14,
      +                fontWeight: FontWeight.normal,
      +                color: Colors.black,
      +              ),
      +            ),
      +            onTap: () async => {
      +              zoom.shareHelper.shareScreen(),
      +              Navigator.of(context).pop(),
      +            },
      +          ),
      +          ListTile(
      +            title: Text(
      +              'Share Camera',
      +              style: TextStyle(
      +                fontSize: 14,
      +                fontWeight: FontWeight.normal,
      +                color: Colors.black,
      +              ),
      +            ),
      +            onTap: () async => {
      +              shareCameraViewResult = await zoom.shareHelper.startShareCamera(cameraShareView),
      +              debugPrint('start camera: $shareCameraViewResult'),
      +              Navigator.of(context).pop(),
      +            },
      +          ),
      +        ];
      +        showDialog(
      +            context: context,
      +            builder: (context) {
      +              return Dialog(
      +                elevation: 0.0,
      +                insetPadding: const EdgeInsets.symmetric(horizontal: 40),
      +                shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
      +                child: SizedBox(
      +                  height: options.length * 60,
      +                  child: Scrollbar(
      +                    child: ListView(
      +                      shrinkWrap: true,
      +                      scrollDirection: Axis.vertical,
      +                      children: ListTile.divideTiles(
      +                        context: context,
      +                        tiles: options,
      +                      ).toList(),
      +                    ),
      +                  ),
      +                ),
      +              );
      +            });
      +      }
      +    }
      +
      +    void onSelectedUserVolume(ZoomVideoSdkUser user) async {
      +      var isShareAudio = user.isSharing;
      +      bool canSetVolume = await user.canSetUserVolume(user.userId, isShareAudio);
      +      num userVolume;
      +
      +      List options = [
      +        ListTile(
      +          title: Text(
      +            'Adjust Volume',
      +            style: const TextStyle(
      +              fontSize: 18,
      +              fontWeight: FontWeight.w600,
      +              color: Colors.black,
      +            ),
      +          ),
      +        ),
      +        ListTile(
      +          title: Text(
      +            'Current volume',
      +            style: const TextStyle(
      +              fontSize: 14,
      +              fontWeight: FontWeight.normal,
      +              color: Colors.black,
      +            ),
      +          ),
      +          onTap: () async => {
      +            debugPrint('user volume'),
      +            userVolume = await user.getUserVolume(user.userId, isShareAudio),
      +            debugPrint('user ${user.userName}\'s volume is ${userVolume!}'),
      +          },
      +        ),
      +      ];
      +      if (canSetVolume) {
      +        options.add(
      +          ListTile(
      +            title: Text(
      +              'Volume up',
      +              style: const TextStyle(
      +                fontSize: 14,
      +                fontWeight: FontWeight.normal,
      +                color: Colors.black,
      +              ),
      +            ),
      +            onTap: () async => {
      +              userVolume = await user.getUserVolume(user.userId, isShareAudio),
      +              if (userVolume < 10)
      +                {
      +                  await user.setUserVolume(user.userId, userVolume + 1, isShareAudio),
      +                }
      +              else
      +                {
      +                  debugPrint("Cannot volume up."),
      +                }
      +            },
      +          ),
      +        );
      +        options.add(
      +          ListTile(
      +            title: Text(
      +              'Volume down',
      +              style: const TextStyle(
      +                fontSize: 14,
      +                fontWeight: FontWeight.normal,
      +                color: Colors.black,
      +              ),
      +            ),
      +            onTap: () async => {
      +              userVolume = await user.getUserVolume(user.userId, isShareAudio),
      +              if (userVolume > 0)
      +                {
      +                  await user.setUserVolume(user.userId, userVolume - 1, isShareAudio),
      +                }
      +              else
      +                {
      +                  debugPrint("Cannot volume down."),
      +                }
      +            },
      +          ),
      +        );
      +      }
      +      showDialog(
      +          context: context,
      +          builder: (context) {
      +            return Dialog(
      +                elevation: 0.0,
      +                insetPadding: const EdgeInsets.symmetric(horizontal: 40),
      +                shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
      +                child: SizedBox(
      +                  height: options.length * 58,
      +                  child: Column(
      +                    crossAxisAlignment: CrossAxisAlignment.stretch,
      +                    children: [
      +                      ListView(
      +                        shrinkWrap: true,
      +                        children: ListTile.divideTiles(
      +                          context: context,
      +                          tiles: options,
      +                        ).toList(),
      +                      ),
      +                    ],
      +                  ),
      +                ));
      +          });
      +    }
      +
      +    void onPressCameraList() async {
      +      List options = [];
      +      List cameraList = await zoom.videoHelper.getCameraList();
      +      for (var camera in cameraList) {
      +        options.add(
      +          ListTile(
      +            title: Text(
      +              camera.deviceName,
      +              style: const TextStyle(
      +                fontSize: 14,
      +                fontWeight: FontWeight.normal,
      +                color: Colors.black,
      +              ),
      +            ),
      +            onTap: () async => {
      +              await zoom.videoHelper.switchCamera(camera.deviceId),
      +              Navigator.of(context).pop(),
      +            },
      +          ),
      +        );
      +      }
      +      options.add(
      +        ListTile(
      +          title: Text(
      +            "Cancel",
      +            style: const TextStyle(
      +              fontSize: 14,
      +              fontWeight: FontWeight.normal,
      +              color: Colors.black,
      +            ),
      +          ),
      +          onTap: () async => {
      +            Navigator.of(context).pop(),
      +          },
      +        ),
      +      );
      +      showDialog(
      +          context: context,
      +          builder: (context) {
      +            return Dialog(
      +              elevation: 0.0,
      +              insetPadding: const EdgeInsets.symmetric(horizontal: 40),
      +              shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
      +              child: SizedBox(
      +                height: options.length * 60,
      +                child: Scrollbar(
      +                  child: ListView(
      +                    shrinkWrap: true,
      +                    scrollDirection: Axis.vertical,
      +                    children: ListTile.divideTiles(
      +                      context: context,
      +                      tiles: options,
      +                    ).toList(),
      +                  ),
      +                ),
      +              ),
      +            );
      +          });
      +    }
      +
      +    // Future onPressMore() async {
      +    //   ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +    //   bool isShareLocked = await zoom.shareHelper.isShareLocked();
      +    //   bool canSwitchSpeaker = await zoom.audioHelper.canSwitchSpeaker();
      +    //   bool canStartRecording = (await zoom.recordingHelper.canStartRecording()) == Errors.Success;
      +    //   debugPrint("canStartRecording ${await zoom.recordingHelper.canStartRecording()}");
      +    //   var startLiveTranscription = (await zoom.liveTranscriptionHelper.getLiveTranscriptionStatus()) == LiveTranscriptionStatus.Start;
      +    //   bool canStartLiveTranscription = await zoom.liveTranscriptionHelper.canStartLiveTranscription();
      +    //   bool isHost = (mySelf != null) ? (await mySelf.getIsHost()) : false;
      +    //   isOriginalAspectRatio.value = await zoom.videoHelper.isOriginalAspectRatioEnabled();
      +    //   bool canCallOutToCRC = await zoom.CRCHelper.isCRCEnabled();
      +    //   bool supportVB = await zoom.virtualBackgroundHelper.isSupportVirtualBackground();
      +    //   List? shareActionList = await mySelf?.getShareActionList();
      +    //
      +    //   List options = [
      +    //     ListTile(
      +    //       title: Text(
      +    //         'More',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 18,
      +    //             fontWeight: FontWeight.w600,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //     ),
      +    //     ListTile(
      +    //       title: Text(
      +    //         'Get Chat Privilege',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () async => {
      +    //         debugPrint("Chat Privilege = ${await zoom.chatHelper.getChatPrivilege()}"),
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     ),
      +    //     ListTile(
      +    //       title: Text(
      +    //         'Get Session Dial-in Number infos',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () async => {
      +    //         debugPrint("session number = ${await zoom.session.getSessionNumber()}"),
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     ),
      +    //     ListTile(
      +    //       title: Text(
      +    //         'Get Camera List',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () async => {
      +    //         debugPrint("camera list= ${await zoom.videoHelper.getCameraList()}"),
      +    //         onPressCameraList(),
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     ),
      +    //     ListTile(
      +    //       title: Text(
      +    //         '${isMicOriginalOn.value ? 'Disable' : 'Enable'} Original Sound',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () async => {
      +    //         debugPrint("${isMicOriginalOn.value}"),
      +    //         await zoom.audioSettingHelper.enableMicOriginalInput(!isMicOriginalOn.value),
      +    //         isMicOriginalOn.value = await zoom.audioSettingHelper.isMicOriginalInputEnable(),
      +    //         debugPrint("Original sound ${isMicOriginalOn.value ? 'Enabled' : 'Disabled'}"),
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     )
      +    //   ];
      +    //
      +    //   if (supportVB) {
      +    //     options.add(
      +    //       ListTile(
      +    //         title: Text(
      +    //           'Add Virtual Background',
      +    //           style: GoogleFonts.lato(
      +    //             textStyle: const TextStyle(
      +    //               fontSize: 14,
      +    //               fontWeight: FontWeight.normal,
      +    //               color: Colors.black,
      +    //             ),
      +    //           ),
      +    //         ),
      +    //         onTap: () async => {
      +    //           selectVirtualBackgroundItem(),
      +    //           Navigator.of(context).pop(),
      +    //         },
      +    //       ),
      +    //     );
      +    //   }
      +    //
      +    //   if (canCallOutToCRC) {
      +    //     options.add(ListTile(
      +    //       title: Text(
      +    //         'Call-out to CRC devices',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () async => {
      +    //         debugPrint('CRC result = ${await zoom.CRCHelper.callCRCDevice("bjn.vc", ZoomVideoSdkCRCProtocolType.SIP)}'),
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     ));
      +    //     options.add(ListTile(
      +    //       title: Text(
      +    //         'Cancel call-out to CRC devices',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () async => {
      +    //         debugPrint('cancel result= ${await zoom.CRCHelper.cancelCallCRCDevice()}'),
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     ));
      +    //   }
      +    //
      +    //   if (canSwitchSpeaker) {
      +    //     options.add(ListTile(
      +    //       title: Text(
      +    //         'Turn ${isSpeakerOn.value ? 'off' : 'on'} Speaker',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () async => {
      +    //         await zoom.audioHelper.setSpeaker(!isSpeakerOn.value),
      +    //         isSpeakerOn.value = await zoom.audioHelper.getSpeakerStatus(),
      +    //         debugPrint('Turned ${isSpeakerOn.value ? 'on' : 'off'} Speaker'),
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     ));
      +    //   }
      +    //
      +    //   if (isHost) {
      +    //     options.add(ListTile(
      +    //         title: Text(
      +    //           '${isShareLocked ? 'Unlock' : 'Lock'} Share',
      +    //           style: GoogleFonts.lato(
      +    //             textStyle: const TextStyle(
      +    //               fontSize: 14,
      +    //               fontWeight: FontWeight.normal,
      +    //               color: Colors.black,
      +    //             ),
      +    //           ),
      +    //         ),
      +    //         onTap: () async => {
      +    //               debugPrint("isShareLocked = ${await zoom.shareHelper.lockShare(!isShareLocked)}"),
      +    //               Navigator.of(context).pop(),
      +    //             }));
      +    //     options.add(ListTile(
      +    //       title: Text(
      +    //         'Change Name',
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () => {
      +    //         isRenameModalVisible.value = true,
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     ));
      +    //   }
      +    //
      +    //   if (canStartLiveTranscription) {
      +    //     options.add(ListTile(
      +    //       title: Text(
      +    //         "${startLiveTranscription ? 'Stop' : 'Start'} Live Transcription",
      +    //         style: GoogleFonts.lato(
      +    //           textStyle: const TextStyle(
      +    //             fontSize: 14,
      +    //             fontWeight: FontWeight.normal,
      +    //             color: Colors.black,
      +    //           ),
      +    //         ),
      +    //       ),
      +    //       onTap: () async => {
      +    //         if (startLiveTranscription)
      +    //           {
      +    //             debugPrint('stopLiveTranscription= ${await zoom.liveTranscriptionHelper.stopLiveTranscription()}'),
      +    //           }
      +    //         else
      +    //           {
      +    //             debugPrint('startLiveTranscription= ${await zoom.liveTranscriptionHelper.startLiveTranscription()}'),
      +    //           },
      +    //         Navigator.of(context).pop(),
      +    //       },
      +    //     ));
      +    //     options.add(ListTile(
      +    //         title: Text(
      +    //           '${isReceiveSpokenLanguageContentEnabled.value ? 'Disable' : 'Enable'} receiving original caption',
      +    //           style: GoogleFonts.lato(
      +    //             textStyle: const TextStyle(
      +    //               fontSize: 14,
      +    //               fontWeight: FontWeight.normal,
      +    //               color: Colors.black,
      +    //             ),
      +    //           ),
      +    //         ),
      +    //         onTap: () async => {
      +    //               await zoom.liveTranscriptionHelper.enableReceiveSpokenLanguageContent(!isReceiveSpokenLanguageContentEnabled.value),
      +    //               isReceiveSpokenLanguageContentEnabled.value = await zoom.liveTranscriptionHelper.isReceiveSpokenLanguageContentEnabled(),
      +    //               debugPrint("isReceiveSpokenLanguageContentEnabled = ${isReceiveSpokenLanguageContentEnabled.value}"),
      +    //               Navigator.of(context).pop(),
      +    //             }));
      +    //   }
      +    //
      +    //   if (canStartRecording) {
      +    //     options.add(ListTile(
      +    //         title: Text(
      +    //           '${isRecordingStarted.value ? 'Stop' : 'Start'} Recording',
      +    //           style: GoogleFonts.lato(
      +    //             textStyle: const TextStyle(
      +    //               fontSize: 14,
      +    //               fontWeight: FontWeight.normal,
      +    //               color: Colors.black,
      +    //             ),
      +    //           ),
      +    //         ),
      +    //         onTap: () async => {
      +    //               if (!isRecordingStarted.value)
      +    //                 {
      +    //                   debugPrint('isRecordingStarted = ${await zoom.recordingHelper.startCloudRecording()}'),
      +    //                 }
      +    //               else
      +    //                 {
      +    //                   debugPrint('isRecordingStarted = ${await zoom.recordingHelper.stopCloudRecording()}'),
      +    //                 },
      +    //               Navigator.of(context).pop(),
      +    //             }));
      +    //   }
      +    //
      +    //   if (Platform.isAndroid) {
      +    //     bool isFlashlightSupported = await zoom.videoHelper.isSupportFlashlight();
      +    //     bool isFlashlightOn = await zoom.videoHelper.isFlashlightOn();
      +    //     if (isFlashlightSupported) {
      +    //       options.add(ListTile(
      +    //           title: Text(
      +    //             '${isFlashlightOn ? 'Turn Off' : 'Turn On'} Flashlight',
      +    //             style: GoogleFonts.lato(
      +    //               textStyle: const TextStyle(
      +    //                 fontSize: 14,
      +    //                 fontWeight: FontWeight.normal,
      +    //                 color: Colors.black,
      +    //               ),
      +    //             ),
      +    //           ),
      +    //           onTap: () async => {
      +    //                 if (!isFlashlightOn)
      +    //                   {
      +    //                     await zoom.videoHelper.turnOnOrOffFlashlight(true),
      +    //                   }
      +    //                 else
      +    //                   {
      +    //                     await zoom.videoHelper.turnOnOrOffFlashlight(false),
      +    //                   },
      +    //                 Navigator.of(context).pop(),
      +    //               }));
      +    //     }
      +    //   }
      +    //
      +    //   if (Platform.isIOS) {
      +    //     options.add(ListTile(
      +    //         title: Text(
      +    //           '${isPiPView.value ? 'Disable' : 'Enable'} picture in picture view',
      +    //           style: GoogleFonts.lato(
      +    //             textStyle: const TextStyle(
      +    //               fontSize: 14,
      +    //               fontWeight: FontWeight.normal,
      +    //               color: Colors.black,
      +    //             ),
      +    //           ),
      +    //         ),
      +    //         onTap: () async => {
      +    //               isPiPView.value = !isPiPView.value,
      +    //               Navigator.of(context).pop(),
      +    //             }));
      +    //   }
      +    //
      +    //   if (isVideoOn.value) {
      +    //     options.add(ListTile(
      +    //         title: Text(
      +    //           'Mirror the video',
      +    //           style: GoogleFonts.lato(
      +    //             textStyle: const TextStyle(
      +    //               fontSize: 14,
      +    //               fontWeight: FontWeight.normal,
      +    //               color: Colors.black,
      +    //             ),
      +    //           ),
      +    //         ),
      +    //         onTap: () async => {
      +    //               await zoom.videoHelper.mirrorMyVideo(!isVideoMirrored.value),
      +    //               isVideoMirrored.value = await zoom.videoHelper.isMyVideoMirrored(),
      +    //               Navigator.of(context).pop(),
      +    //             }));
      +    //     options.add(ListTile(
      +    //         title: Text(
      +    //           '${isOriginalAspectRatio.value ? 'Enable' : 'Disable'} original aspect ratio',
      +    //           style: GoogleFonts.lato(
      +    //             textStyle: const TextStyle(
      +    //               fontSize: 14,
      +    //               fontWeight: FontWeight.normal,
      +    //               color: Colors.black,
      +    //             ),
      +    //           ),
      +    //         ),
      +    //         onTap: () async => {
      +    //               await zoom.videoHelper.enableOriginalAspectRatio(!isOriginalAspectRatio.value),
      +    //               isOriginalAspectRatio.value = await zoom.videoHelper.isOriginalAspectRatioEnabled(),
      +    //               debugPrint("isOriginalAspectRatio= ${isOriginalAspectRatio.value}"),
      +    //               Navigator.of(context).pop(),
      +    //             }));
      +    //   }
      +    //
      +    //   showDialog(
      +    //       context: context,
      +    //       builder: (context) {
      +    //         return Dialog(
      +    //           elevation: 0.0,
      +    //           insetPadding: const EdgeInsets.symmetric(horizontal: 40),
      +    //           shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
      +    //           child: SizedBox(
      +    //             height: 500,
      +    //             child: Scrollbar(
      +    //               child: ListView(
      +    //                 shrinkWrap: true,
      +    //                 scrollDirection: Axis.vertical,
      +    //                 children: ListTile.divideTiles(
      +    //                   context: context,
      +    //                   tiles: options,
      +    //                 ).toList(),
      +    //               ),
      +    //             ),
      +    //           ),
      +    //         );
      +    //       });
      +    // }
      +
      +    void onLeaveSession(bool isEndSession) async {
      +      await zoom.leaveSession(isEndSession);
      +      Navigator.pushAndRemoveUntil(
      +          context,
      +          CustomPageRoute(
      +            page: LandingNavigation(),
      +          ),
      +          (r) => false);
      +    }
      +
      +    void showLeaveOptions() async {
      +      ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +      bool isHost = await mySelf!.getIsHost();
      +
      +      Widget endSession;
      +      Widget leaveSession;
      +      Widget cancel = TextButton(
      +        child: const Text('Cancel'),
      +        onPressed: () {
      +          Navigator.pop(context); //close Dialog
      +        },
      +      );
      +
      +      switch (defaultTargetPlatform) {
      +        case TargetPlatform.android:
      +          endSession = TextButton(
      +            child: const Text('End Session'),
      +            onPressed: () => onLeaveSession(true),
      +          );
      +          leaveSession = TextButton(
      +            child: const Text('Leave Session'),
      +            onPressed: () => onLeaveSession(false),
      +          );
      +          break;
      +        default:
      +          endSession = CupertinoActionSheetAction(
      +            isDestructiveAction: true,
      +            child: const Text('End Session'),
      +            onPressed: () => onLeaveSession(true),
      +          );
      +          leaveSession = CupertinoActionSheetAction(
      +            child: const Text('Leave Session'),
      +            onPressed: () => onLeaveSession(false),
      +          );
      +          break;
      +      }
      +
      +      List options = [
      +        leaveSession,
      +        cancel,
      +      ];
      +
      +      if (Platform.isAndroid) {
      +        if (isHost) {
      +          options.removeAt(1);
      +          options.insert(0, endSession);
      +        }
      +        showDialog(
      +            context: context,
      +            builder: (context) {
      +              return AlertDialog(
      +                content: const Text("Do you want to leave this session?"),
      +                shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(2.0))),
      +                actions: options,
      +              );
      +            });
      +      } else {
      +        options.removeAt(1);
      +        if (isHost) {
      +          options.insert(1, endSession);
      +        }
      +        showCupertinoModalPopup(
      +          context: context,
      +          builder: (context) => CupertinoActionSheet(
      +            message: const Text('Are you sure that you want to leave the session?'),
      +            actions: options,
      +            cancelButton: cancel,
      +          ),
      +        );
      +      }
      +    }
      +
      +    final chatMessageController = TextEditingController();
      +
      +    void sendChatMessage(String message) async {
      +      await zoom.chatHelper.sendChatToAll(message);
      +      ZoomVideoSdkUser? self = await zoom.session.getMySelf();
      +      ZoomVideoSdkCmdChannel cmdChannel = zoom.cmdChannel;
      +      for (var user in users.value) {
      +        if (user.userId != self?.userId) {
      +          await zoom.cmdChannel.sendCommand(user.userId, message);
      +        }
      +      }
      +      chatMessageController.clear();
      +      // send the chat as a command
      +    }
      +
      +    void onSelectedUser(ZoomVideoSdkUser user) async {
      +      setState(() {
      +        fullScreenUser.value = user;
      +      });
      +    }
      +
      +    changeNamePopup = Center(
      +      child: Stack(
      +        children: [
      +          Visibility(
      +              visible: isRenameModalVisible.value,
      +              child: Row(
      +                mainAxisSize: MainAxisSize.min,
      +                children: [
      +                  Container(
      +                    alignment: Alignment.bottomLeft,
      +                    decoration: const BoxDecoration(
      +                      borderRadius: BorderRadius.all(Radius.circular(10)),
      +                      color: Colors.white,
      +                    ),
      +                    width: MediaQuery.of(context).size.width - 130,
      +                    height: MediaQuery.of(context).size.height * 0.2,
      +                    child: Center(
      +                      child: (Column(
      +                        crossAxisAlignment: CrossAxisAlignment.start,
      +                        children: [
      +                          Padding(
      +                            padding: const EdgeInsets.only(top: 20, left: 20),
      +                            child: Text(
      +                              'Change Name',
      +                              style: const TextStyle(
      +                                fontSize: 18,
      +                                fontWeight: FontWeight.w500,
      +                              ),
      +                            ),
      +                          ),
      +                          Padding(
      +                            padding: const EdgeInsets.only(top: 10, left: 20),
      +                            child: SizedBox(
      +                              width: MediaQuery.of(context).size.width - 230,
      +                              child: TextField(
      +                                onEditingComplete: () {},
      +                                autofocus: true,
      +                                cursorColor: Colors.black,
      +                                controller: changeNameController,
      +                                decoration: InputDecoration(
      +                                  isDense: true,
      +                                  hintText: 'New name',
      +                                  hintStyle: TextStyle(
      +                                    fontSize: 14.0,
      +                                    color: chatTextColor,
      +                                  ),
      +                                ),
      +                              ),
      +                            ),
      +                          ),
      +                          Padding(
      +                            padding: const EdgeInsets.only(top: 15),
      +                            child: Row(
      +                              children: [
      +                                Padding(
      +                                  padding: const EdgeInsets.only(left: 40),
      +                                  child: InkWell(
      +                                    child: Text(
      +                                      'Apply',
      +                                      style: const TextStyle(
      +                                        fontSize: 16,
      +                                      ),
      +                                    ),
      +                                    onTap: () async {
      +                                      if (fullScreenUser.value != null) {
      +                                        ZoomVideoSdkUser? mySelf = await zoom.session.getMySelf();
      +                                        await zoom.userHelper.changeName((mySelf?.userId)!, changeNameController.text);
      +                                        changeNameController.clear();
      +                                      }
      +                                      isRenameModalVisible.value = false;
      +                                    },
      +                                  ),
      +                                ),
      +                                Padding(
      +                                  padding: const EdgeInsets.only(left: 40),
      +                                  child: InkWell(
      +                                    child: Text(
      +                                      'Cancel',
      +                                      style: const TextStyle(
      +                                        fontSize: 16,
      +                                      ),
      +                                    ),
      +                                    onTap: () async {
      +                                      isRenameModalVisible.value = false;
      +                                    },
      +                                  ),
      +                                )
      +                              ],
      +                            ),
      +                          )
      +                        ],
      +                      )),
      +                    ),
      +                  ),
      +                ],
      +              )),
      +        ],
      +      ),
      +    );
      +
      +    Widget fullScreenView;
      +    Widget smallView;
      +    Widget cameraView;
      +
      +    if (isInSession.value && fullScreenUser.value != null && users.value.isNotEmpty) {
      +      fullScreenView = AnimatedOpacity(
      +        opacity: opacityLevel,
      +        duration: const Duration(seconds: 3),
      +        child: VideoView(
      +          user: users.value.length > 1 ? users.value[1] : users.value[0],
      +          hasMultiCamera: false,
      +          isPiPView: isPiPView.value,
      +          sharing: sharingUser.value == null ? false : (sharingUser.value?.userId == fullScreenUser.value?.userId),
      +          preview: false,
      +          focused: false,
      +          multiCameraIndex: "0",
      +          videoAspect: VideoAspect.Original,
      +          fullScreen: true,
      +          resolution: VideoResolution.Resolution360,
      +        ),
      +      );
      +
      +      smallView = Container(
      +        height: 110,
      +        margin: const EdgeInsets.only(left: 20, right: 20),
      +        alignment: Alignment.center,
      +        child: ListView.separated(
      +          scrollDirection: Axis.horizontal,
      +          itemCount: users.value.length,
      +          itemBuilder: (BuildContext context, int index) {
      +            return InkWell(
      +              onTap: () async {
      +                onSelectedUser(users.value[index]);
      +              },
      +              onDoubleTap: () async {
      +                onSelectedUserVolume(users.value[index]);
      +              },
      +              child: Center(
      +                child: VideoView(
      +                  user: users.value[index],
      +                  hasMultiCamera: false,
      +                  isPiPView: false,
      +                  sharing: false,
      +                  preview: false,
      +                  focused: false,
      +                  multiCameraIndex: "0",
      +                  videoAspect: VideoAspect.Original,
      +                  fullScreen: false,
      +                  resolution: VideoResolution.Resolution180,
      +                ),
      +              ),
      +            );
      +          },
      +          separatorBuilder: (BuildContext context, int index) => const Divider(),
      +        ),
      +      );
      +    } else {
      +      fullScreenView = Container(
      +          color: Colors.black,
      +          child: const Center(
      +            child: Text(
      +              "Connecting...",
      +              style: TextStyle(
      +                fontSize: 20,
      +                color: Colors.white,
      +              ),
      +            ),
      +          ));
      +      smallView = Container(
      +        height: 110,
      +        color: Colors.transparent,
      +      );
      +    }
      +
      +    cameraView = Offstage(
      +      offstage: !isSharedCamera.value,
      +      child: AnimatedOpacity(
      +        opacity: isSharedCamera.value ? 1.0 : 0.0,
      +        duration: const Duration(milliseconds: 300),
      +        child: cameraShareView,
      +      ),
      +    );
      +
      +    _changeOpacity;
      +    return Scaffold(
      +        resizeToAvoidBottomInset: false,
      +        backgroundColor: backgroundColor,
      +        body: Stack(
      +          children: [
      +            // isScreenBeingShared ? fullScreenView : SizedBox.shrink(),
      +            isScreenBeingShared ? SizedBox.shrink() : fullScreenView,
      +            cameraView,
      +            Container(
      +                padding: const EdgeInsets.only(top: 35),
      +                child: Stack(
      +                  children: [
      +                    Row(
      +                      crossAxisAlignment: CrossAxisAlignment.start,
      +                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                      children: [
      +                        Container(
      +                          height: 80,
      +                          width: 180,
      +                          margin: const EdgeInsets.only(top: 16, left: 8),
      +                          padding: const EdgeInsets.all(8),
      +                          alignment: Alignment.topLeft,
      +                          decoration: BoxDecoration(
      +                            borderRadius: const BorderRadius.all(Radius.circular(8.0)),
      +                            // color: buttonBackgroundColor,
      +                          ),
      +                          // child: InkWell(
      +                          //   onTap: () async {
      +                          //     showDialog(
      +                          //         context: context,
      +                          //         builder: (context) {
      +                          //           return Dialog(
      +                          //               elevation: 0.0,
      +                          //               insetPadding: const EdgeInsets.symmetric(horizontal: 40),
      +                          //               shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
      +                          //               child: FractionallySizedBox(
      +                          //                 heightFactor: 0.2,
      +                          //                 widthFactor: 0.3,
      +                          //                 child: Column(
      +                          //                   crossAxisAlignment: CrossAxisAlignment.stretch,
      +                          //                   children: [
      +                          //                     ListView(
      +                          //                       shrinkWrap: true,
      +                          //                       children: ListTile.divideTiles(
      +                          //                         context: context,
      +                          //                         tiles: [
      +                          //                           ListTile(
      +                          //                             title: Text(
      +                          //                               'Session Information',
      +                          //                               style: GoogleFonts.lato(
      +                          //                                 textStyle: const TextStyle(
      +                          //                                   fontSize: 18,
      +                          //                                   fontWeight: FontWeight.w600,
      +                          //                                 ),
      +                          //                               ),
      +                          //                             ),
      +                          //                           ),
      +                          //                           ListTile(
      +                          //                             title: Text(
      +                          //                               'Session Name',
      +                          //                               style: GoogleFonts.lato(
      +                          //                                 textStyle: const TextStyle(
      +                          //                                   fontSize: 14,
      +                          //                                 ),
      +                          //                               ),
      +                          //                             ),
      +                          //                             subtitle: Text(
      +                          //                               sessionName.value,
      +                          //                               style: GoogleFonts.lato(
      +                          //                                 textStyle: const TextStyle(
      +                          //                                   fontSize: 12,
      +                          //                                 ),
      +                          //                               ),
      +                          //                             ),
      +                          //                           ),
      +                          //                           ListTile(
      +                          //                             title: Text(
      +                          //                               'Session Password',
      +                          //                               style: GoogleFonts.lato(
      +                          //                                 textStyle: const TextStyle(
      +                          //                                   fontSize: 14,
      +                          //                                 ),
      +                          //                               ),
      +                          //                             ),
      +                          //                             subtitle: Text(
      +                          //                               sessionPassword.value,
      +                          //                               style: GoogleFonts.lato(
      +                          //                                 textStyle: const TextStyle(
      +                          //                                   fontSize: 12,
      +                          //                                 ),
      +                          //                               ),
      +                          //                             ),
      +                          //                           ),
      +                          //                           ListTile(
      +                          //                             title: Text(
      +                          //                               'Participants',
      +                          //                               style: GoogleFonts.lato(
      +                          //                                 textStyle: const TextStyle(
      +                          //                                   fontSize: 14,
      +                          //                                 ),
      +                          //                               ),
      +                          //                             ),
      +                          //                             subtitle: Text(
      +                          //                               '${users.value.length}',
      +                          //                               style: GoogleFonts.lato(
      +                          //                                 textStyle: const TextStyle(
      +                          //                                   fontSize: 12,
      +                          //                                 ),
      +                          //                               ),
      +                          //                             ),
      +                          //                           ),
      +                          //                         ],
      +                          //                       ).toList(),
      +                          //                     ),
      +                          //                   ],
      +                          //                 ),
      +                          //               ));
      +                          //         });
      +                          //   },
      +                          //   child: Stack(
      +                          //     children: [
      +                          //       Column(
      +                          //         children: [
      +                          //           const Padding(padding: EdgeInsets.symmetric(vertical: 4)),
      +                          //           Align(
      +                          //             alignment: Alignment.centerLeft,
      +                          //             child: Text(
      +                          //               sessionName.value,
      +                          //               overflow: TextOverflow.ellipsis,
      +                          //               style: GoogleFonts.lato(
      +                          //                 textStyle: const TextStyle(
      +                          //                   fontSize: 14,
      +                          //                   fontWeight: FontWeight.w600,
      +                          //                   color: Colors.white,
      +                          //                 ),
      +                          //               ),
      +                          //             ),
      +                          //           ),
      +                          //           const Padding(padding: EdgeInsets.symmetric(vertical: 5)),
      +                          //           Align(
      +                          //             alignment: Alignment.centerLeft,
      +                          //             child: Text(
      +                          //               "Participants: ${users.value.length}",
      +                          //               style: GoogleFonts.lato(
      +                          //                 textStyle: const TextStyle(
      +                          //                   fontSize: 14,
      +                          //                   fontWeight: FontWeight.w600,
      +                          //                   color: Colors.white,
      +                          //                 ),
      +                          //               ),
      +                          //             ),
      +                          //           )
      +                          //         ],
      +                          //       ),
      +                          //       Container(
      +                          //           alignment: Alignment.centerRight,
      +                          //           child: Image.asset(
      +                          //             "assets/icons/unlocked@2x.png",
      +                          //             height: 22,
      +                          //           )),
      +                          //     ],
      +                          //   ),
      +                          // ),
      +                        ),
      +                        TextButton(
      +                            onPressed: (showLeaveOptions),
      +                            child: Container(
      +                              alignment: Alignment.topRight,
      +                              margin: const EdgeInsets.only(top: 16, right: 8),
      +                              padding: const EdgeInsets.only(top: 5, bottom: 5, left: 16, right: 16),
      +                              height: 28,
      +                              decoration: BoxDecoration(
      +                                borderRadius: const BorderRadius.all(Radius.circular(20.0)),
      +                                color: buttonBackgroundColor,
      +                              ),
      +                              child: const Text(
      +                                "LEAVE",
      +                                style: TextStyle(
      +                                  fontSize: 14,
      +                                  fontWeight: FontWeight.bold,
      +                                  color: Color(0xFFE02828),
      +                                ),
      +                              ),
      +                            )),
      +                      ],
      +                    ),
      +                    Align(
      +                        alignment: Alignment.centerRight,
      +                        child: FractionallySizedBox(
      +                          widthFactor: 0.2,
      +                          heightFactor: 0.6,
      +                          child: Column(
      +                            mainAxisAlignment: MainAxisAlignment.center,
      +                            children: [
      +                              IconButton(
      +                                onPressed: onPressAudio,
      +                                icon: isMuted.value ? Image.asset("assets/images/png/zoom/unmute@2x.png") : Image.asset("assets/images/png/zoom/mute@2x.png"),
      +                                iconSize: circleButtonSize,
      +                                tooltip: isMuted.value == true ? "Unmute" : "Mute",
      +                              ),
      +                              IconButton(
      +                                onPressed: onPressShare,
      +                                icon: isSharing.value ? Image.asset("assets/images/png/zoom/share-off@2x.png") : Image.asset("assets/images/png/zoom/share-on@2x.png"),
      +                                iconSize: circleButtonSize,
      +                              ),
      +                              IconButton(
      +                                onPressed: onPressVideo,
      +                                iconSize: circleButtonSize,
      +                                icon: isVideoOn.value ? Image.asset("assets/images/png/zoom/video-off@2x.png") : Image.asset("assets/images/png/zoom/video-on@2x.png"),
      +                              ),
      +                              Column(
      +                                children: [
      +                                  IconButton(
      +                                    onPressed: () async {
      +                                      onPressCameraList();
      +                                    },
      +                                    icon: Icon(Icons.cameraswitch, color: Colors.white),
      +                                    color: Colors.white,
      +                                    iconSize: 40.h,
      +                                  ),
      +                                  "Switch Camera".toText12(color: AppColors.whiteColor, isCenter: true, isBold: true)
      +                                ],
      +                              ),
      +                            ],
      +                          ),
      +                        )),
      +                    Container(
      +                      margin: const EdgeInsets.only(left: 16, right: 16, bottom: 40, top: 10),
      +                      alignment: Alignment.bottomCenter,
      +                      child: SizedBox(
      +                        height: MediaQuery.of(context).viewInsets.bottom == 0 ? 65 : MediaQuery.of(context).viewInsets.bottom + 18,
      +                        child: TextField(
      +                          maxLines: 1,
      +                          textAlign: TextAlign.left,
      +                          style: TextStyle(color: chatTextColor),
      +                          cursorColor: chatTextColor,
      +                          textAlignVertical: TextAlignVertical.center,
      +                          controller: chatMessageController,
      +                          decoration: InputDecoration(
      +                            contentPadding: const EdgeInsets.only(left: 16, top: 10, bottom: 10, right: 16),
      +                            enabledBorder: OutlineInputBorder(
      +                              borderSide: BorderSide(width: 1, color: chatTextColor), //<-- SEE HERE
      +                            ),
      +                            hintText: 'Type your message here...',
      +                            hintStyle: TextStyle(
      +                              fontSize: 14.0,
      +                              color: chatTextColor,
      +                            ),
      +                          ),
      +                          onSubmitted: (String str) {
      +                            sendChatMessage(str);
      +                          },
      +                        ),
      +                      ),
      +                    ),
      +                    Container(
      +                      alignment: Alignment.bottomLeft,
      +                      margin: const EdgeInsets.only(bottom: 120),
      +                      child: smallView,
      +                    ),
      +                    // CommentList(zoom: zoom, eventListener: eventListener),
      +                    changeNamePopup,
      +                  ],
      +                )),
      +          ],
      +        ));
      +  }
      +}
      +
      +class CallArguments {
      +  final bool isJoin;
      +  final String sessionName;
      +  final String sessionPwd;
      +  final String displayName;
      +  final String sessionIdleTimeoutMins;
      +  final String role;
      +  final int callType;
      +
      +  CallArguments(this.sessionName, this.sessionPwd, this.displayName, this.sessionIdleTimeoutMins, this.role, this.isJoin, this.callType);
      +}
      +
      +class JoinArguments {
      +  final bool isJoin;
      +  final String sessionName;
      +  final String sessionPwd;
      +  final String displayName;
      +  final String sessionTimeout;
      +  final String roleType;
      +
      +  JoinArguments(this.isJoin, this.sessionName, this.sessionPwd, this.displayName, this.sessionTimeout, this.roleType);
      +}
      diff --git a/lib/presentation/tele_consultation/zoom/video_view.dart b/lib/presentation/tele_consultation/zoom/video_view.dart
      new file mode 100644
      index 0000000..4c1e049
      --- /dev/null
      +++ b/lib/presentation/tele_consultation/zoom/video_view.dart
      @@ -0,0 +1,258 @@
      +import 'dart:async';
      +
      +import 'package:flutter/material.dart';
      +import 'package:flutter_hooks/flutter_hooks.dart';
      +import 'package:flutter_zoom_videosdk/flutter_zoom_view.dart' as FlutterZoomView;
      +import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart';
      +
      +const SHOW_TALKING_ICON_DURATION = 2000;
      +
      +class VideoView extends FlutterZoomView.ZoomView {
      +  const VideoView({
      +    super.key,
      +    required super.user,
      +    required super.sharing,
      +    required super.preview,
      +    required super.focused,
      +    required super.hasMultiCamera,
      +    required super.multiCameraIndex,
      +    required super.videoAspect,
      +    required super.fullScreen,
      +    required super.resolution,
      +    required super.isPiPView,
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    var isVideoOn = useState(false);
      +    var isTalking = useState(false);
      +    var isMuted = useState(false);
      +    var isMounted = useIsMounted();
      +    var zoom = ZoomVideoSdk();
      +    var isSharing = useState(false);
      +    user?.audioStatus?.isMuted().then((muted) => isMuted.value = muted);
      +
      +    useEffect(() {
      +      updateVideoStatus() {
      +        if (user == null) return;
      +        Future.microtask(() async {
      +          if (isMounted()) {
      +            isVideoOn.value = (await user!.videoStatus!.isOn());
      +            isSharing.value = sharing;
      +          }
      +        });
      +      }
      +
      +      resetAudioStatus() {
      +        isTalking.value = false;
      +        isMuted.value = false;
      +      }
      +
      +      updateAudioStatus() async {
      +        if (!isMounted()) return;
      +        var talking = await user?.audioStatus?.isTalking();
      +        var muted = await user?.audioStatus?.isMuted();
      +        isMuted.value = muted!;
      +        isTalking.value = talking!;
      +        if (talking) {
      +          Timer(
      +              const Duration(milliseconds: SHOW_TALKING_ICON_DURATION),
      +              () => {
      +                    if (isMounted())
      +                      {
      +                        isTalking.value = false,
      +                      }
      +                  });
      +        }
      +      }
      +
      +      updateVideoStatus();
      +      return null;
      +    }, [zoom, user]);
      +
      +    ImageIcon audioStatusIcon;
      +    if (isTalking.value) {
      +      audioStatusIcon = const ImageIcon(
      +        AssetImage("assets/images/png/zoom/talking@2x.png"),
      +      );
      +    } else if (isMuted.value) {
      +      audioStatusIcon = const ImageIcon(
      +        AssetImage("assets/images/png/zoom/muted@2x.png"),
      +      );
      +    }
      +    // Pass parameters to the platform side.
      +    final Map creationParams = {};
      +    creationParams.putIfAbsent("userId", () => user?.userId);
      +    creationParams.putIfAbsent("sharing", () => sharing);
      +    creationParams.putIfAbsent("preview", () => preview);
      +    creationParams.putIfAbsent("focused", () => focused);
      +    creationParams.putIfAbsent("hasMultiCamera", () => hasMultiCamera);
      +    if (videoAspect.isEmpty) {
      +      creationParams.putIfAbsent("videoAspect", () => VideoAspect.PanAndScan);
      +    } else {
      +      creationParams.putIfAbsent("videoAspect", () => videoAspect);
      +    }
      +    creationParams.putIfAbsent("fullScreen", () => fullScreen);
      +    if (resolution.isNotEmpty) {
      +      creationParams.putIfAbsent("videoAspect", () => videoAspect);
      +    }
      +
      +    if (fullScreen) {
      +      if (sharing) {
      +        return Container(
      +          height: MediaQuery.of(context).size.height,
      +          width: MediaQuery.of(context).size.width,
      +          alignment: Alignment.center,
      +          child: FlutterZoomView.View(creationParams: creationParams),
      +        );
      +      } else if (isVideoOn.value) {
      +        return Container(
      +          height: MediaQuery.of(context).size.height,
      +          width: MediaQuery.of(context).size.width,
      +          alignment: Alignment.center,
      +          child: FlutterZoomView.View(creationParams: creationParams),
      +        );
      +      } else {
      +        return Container(
      +          margin: const EdgeInsets.symmetric(vertical: 0),
      +          child: Container(
      +              alignment: Alignment.center,
      +              child: const Image(
      +                image: AssetImage("assets/images/png/zoom/default-avatar.png"),
      +              )),
      +        );
      +      }
      +    } else {
      +      if (isVideoOn.value || sharing) {
      +        return Container(
      +          padding: const EdgeInsets.symmetric(horizontal: 8),
      +          height: 110,
      +          width: 110,
      +          child: Stack(
      +            children: [
      +              Container(
      +                height: 110,
      +                width: 110,
      +                decoration: BoxDecoration(
      +                  color: const Color(0xff232323),
      +                  border: Border.all(
      +                    color: const Color(0xff666666),
      +                    width: 1,
      +                  ),
      +                  borderRadius: const BorderRadius.all(Radius.circular(8)),
      +                ),
      +                alignment: Alignment.center,
      +                child: FlutterZoomView.View(creationParams: creationParams),
      +              ),
      +              Container(
      +                height: 110,
      +                width: 110,
      +                decoration: const BoxDecoration(
      +                  borderRadius: BorderRadius.all(Radius.circular(8)),
      +                ),
      +              ),
      +              Container(
      +                alignment: Alignment.bottomCenter,
      +                child: Container(
      +                  height: 20,
      +                  width: 110,
      +                  decoration: const BoxDecoration(
      +                    color: Colors.black26,
      +                    borderRadius: BorderRadius.all(Radius.circular(8)),
      +                  ),
      +                ),
      +              ),
      +              Container(
      +                alignment: Alignment.bottomLeft,
      +                margin: const EdgeInsets.only(left: 5),
      +                child: Text(
      +                  user!.userName,
      +                  textAlign: TextAlign.left,
      +                  style: const TextStyle(
      +                    color: Colors.white,
      +                    fontSize: 12,
      +                  ),
      +                ),
      +              ),
      +              Container(
      +                alignment: Alignment.bottomRight,
      +                margin: const EdgeInsets.only(right: 5, bottom: 5),
      +                // height: 110,
      +                // width: 110,
      +                child: Image(
      +                  height: 12,
      +                  width: 12,
      +                  image: isMuted.value ? const AssetImage("assets/images/png/zoom/muted@2x.png") : const AssetImage("assets/images/png/zoom/talking@2x.png"),
      +                  fit: BoxFit.cover,
      +                ),
      +              )
      +            ],
      +          ),
      +        );
      +      } else {
      +        return Container(
      +          padding: const EdgeInsets.symmetric(horizontal: 8),
      +          height: 110,
      +          width: 110,
      +          child: Stack(
      +            children: [
      +              Container(
      +                height: 110,
      +                width: 110,
      +                decoration: BoxDecoration(
      +                  color: const Color(0xff232323),
      +                  border: Border.all(
      +                    color: const Color(0xff666666),
      +                    width: 1,
      +                  ),
      +                  borderRadius: const BorderRadius.all(Radius.circular(8)),
      +                ),
      +                alignment: Alignment.center,
      +                child: Container(
      +                    alignment: Alignment.center,
      +                    child: const Image(
      +                      height: 60,
      +                      width: 60,
      +                      image: AssetImage("assets/images/png/zoom/default-avatar.png"),
      +                    )),
      +              ),
      +              Align(
      +                alignment: Alignment.bottomCenter,
      +                child: Container(
      +                  height: 20,
      +                  width: 110,
      +                  decoration: const BoxDecoration(
      +                    color: Colors.black26,
      +                    borderRadius: BorderRadius.all(Radius.circular(8)),
      +                  ),
      +                ),
      +              ),
      +              Container(
      +                alignment: Alignment.bottomLeft,
      +                margin: const EdgeInsets.only(left: 5),
      +                child: Text(
      +                  user!.userName,
      +                  textAlign: TextAlign.left,
      +                  style: const TextStyle(
      +                    color: Colors.white,
      +                    fontSize: 12,
      +                  ),
      +                ),
      +              ),
      +              Container(
      +                alignment: Alignment.bottomRight,
      +                margin: const EdgeInsets.only(right: 5, bottom: 5),
      +                child: Image(
      +                  height: 12,
      +                  width: 12,
      +                  image: isMuted.value ? const AssetImage("assets/images/png/zoom/muted@2x.png") : const AssetImage("assets/images/png/zoom/talking@2x.png"),
      +                  fit: BoxFit.cover,
      +                ),
      +              ),
      +            ],
      +          ),
      +        );
      +      }
      +    }
      +  }
      +}
      diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart
      index b37ebfa..ed5c0db 100644
      --- a/lib/routes/app_routes.dart
      +++ b/lib/routes/app_routes.dart
      @@ -7,6 +7,7 @@ import 'package:hmg_patient_app_new/presentation/e_referral/new_e_referral.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';
      +import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart';
       import 'package:hmg_patient_app_new/splashPage.dart';
       
       class AppRoutes {
      @@ -19,6 +20,7 @@ class AppRoutes {
         static const String eReferralPage = '/erReferralPage';
         static const String comprehensiveCheckupPage = '/comprehensiveCheckupPage';
         static const String homeHealthCarePage = '/homeHealthCarePage';
      +  static const String zoomCallPage = '/zoomCallPage';
       
         static Map get routes => {
               initialRoute: (context) => SplashPage(),
      @@ -29,6 +31,7 @@ class AppRoutes {
               medicalFilePage: (context) => MedicalFilePage(),
               eReferralPage: (context) => NewReferralPage(),
               comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
      -        homeHealthCarePage: (context) => HhcProceduresPage()
      +        homeHealthCarePage: (context) => HhcProceduresPage(),
      +        zoomCallPage: (context) => CallScreen()
             };
       }
      diff --git a/lib/splashPage.dart b/lib/splashPage.dart
      index ba7cefd..b5b752b 100644
      --- a/lib/splashPage.dart
      +++ b/lib/splashPage.dart
      @@ -4,8 +4,11 @@ import 'dart:io';
       
       import 'package:flutter/foundation.dart';
       import 'package:flutter/material.dart';
      +import 'package:flutter_callkit_incoming/entities/call_event.dart';
      +import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart';
       import 'package:flutter_svg/flutter_svg.dart';
       import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart';
      +import 'package:get_it/get_it.dart';
       import 'package:hmg_patient_app_new/presentation/lab/lab_orders_page.dart';
       import 'package:hmg_patient_app_new/presentation/onboarding/onboarding_screen.dart';
       import 'package:hmg_patient_app_new/presentation/onboarding/splash_animation_screen.dart';
      @@ -19,6 +22,9 @@ import 'package:hmg_patient_app_new/features/authentication/authentication_view_
       // import 'package:hmg_patient_app_new/presentation/authantication/login.dart';
       import 'package:hmg_patient_app_new/presentation/home/landing_page.dart';
       import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart';
      +import 'package:hmg_patient_app_new/services/cache_service.dart';
      +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/transitions/fade_page.dart';
       import 'package:lottie/lottie.dart';
      @@ -38,6 +44,7 @@ class _SplashScreenState extends State {
         late AuthenticationViewModel authVm;
       
         Future initializeStuff() async {
      +    listenerEvent();
           Timer(
             Duration(milliseconds: 500),
             () async {
      @@ -47,22 +54,155 @@ class _SplashScreenState extends State {
           );
           await authVm.getServicePrivilege();
           Timer(Duration(seconds: 2, milliseconds: 500), () async {
      +      bool isAppOpenedFromCall = await GetIt.instance().getBool(key: CacheConst.isAppOpenedFromCall) ?? false;
      +
             LocalNotification.init(onNotificationClick: (payload) {});
       
      -      if (await Utils.getBoolFromPrefs(CacheConst.firstLaunch)) {
      -        Navigator.of(context).pushReplacement(FadePage(page: SplashAnimationScreen(routeWidget: OnboardingScreen())));
      +      if (isAppOpenedFromCall) {
      +        navigateToTeleConsult();
             } else {
      -        Navigator.of(context).pushReplacement(FadePage(page: SplashAnimationScreen(routeWidget: LandingNavigation())));
      +        if (await Utils.getBoolFromPrefs(CacheConst.firstLaunch)) {
      +          // Navigator.of(context).pushReplacement(FadePage(page: SplashAnimationScreen(routeWidget: OnboardingScreen())));
      +          Navigator.of(context).pushReplacement(FadePage(page: OnboardingScreen()));
      +        } else {
      +          // Navigator.of(context).pushReplacement(FadePage(page: SplashAnimationScreen(routeWidget: LandingNavigation())));
      +          Navigator.of(context).pushReplacement(FadePage(page: LandingNavigation()));
      +        }
             }
           });
           var zoom = ZoomVideoSdk();
           InitConfig initConfig = InitConfig(
             domain: "zoom.us",
      -      enableLog: true,
      +      enableLog: false,
           );
           zoom.initSdk(initConfig);
         }
       
      +  navigateToTeleConsult() async {
      +    String roomID = await Utils.getStringFromPrefs(CacheConst.zoomRoomID);
      +    print('RoomID: $roomID');
      +
      +    // GetIt.instance().remove(key: CacheConst.isAppOpenedFromCall);
      +    Utils.removeFromPrefs(CacheConst.isAppOpenedFromCall);
      +
      +    Navigator.of(GetIt.instance().navigatorKey.currentContext!).pushReplacement(FadePage(page: SplashAnimationScreen(routeWidget: LandingNavigation())));
      +    Navigator.pushReplacementNamed(
      +      // context,
      +      GetIt.instance().navigatorKey.currentContext!,
      +      AppRoutes.zoomCallPage,
      +      // arguments: CallArguments(appointmentID, "111", "Patient", "40", "1", true, 1),
      +      arguments: CallArguments(roomID, "123", "Patient", "40", "0", true, 1),
      +      // arguments: CallArguments("SmallDailyStandup9875", "123", "Patient", "40", "0", false, int.parse(widget.incomingCallData!.appointmentNo!)),
      +    );
      +  }
      +
      +  Future listenerEvent() async {
      +    print('Call Canceled : ------->');
      +
      +    try {
      +      FlutterCallkitIncoming.onEvent.listen((event) async {
      +        switch (event!.event) {
      +          case Event.actionCallIncoming:
      +            print('actionCallIncoming Event Received: ------->');
      +            break;
      +          case Event.actionCallStart:
      +            print('actionCallStart Event Received: ------->');
      +            break;
      +          case Event.actionCallAccept:
      +            print('actionCallAccept Event Received: ------->');
      +            FlutterCallkitIncoming.endAllCalls();
      +            try {
      +              navigateToTeleConsult();
      +              // String roomID = await Utils.getStringFromPrefs(SharedPrefsConsts.ZOOM_ROOM_ID);
      +              // String roomPass = await Utils.getStringFromPrefs(SharedPrefsConsts.ZOOM_ROOM_PASS);
      +
      +              // print('RoomID: $roomID');
      +              // print('RoomPass: $roomPass');
      +
      +              // Future.delayed(const Duration(milliseconds: 3000), () async {
      +              //   // try {
      +              //   // String teleConsultURL = "https://teleconsult.meena-health.com/api/videocall/doVideoCall?roomid=";
      +              //   // await Utils.getStringFromPrefs(SharedPrefsConsts.PATIENT_MRN).then((value) {
      +              //   //   teleConsultURL = teleConsultURL + value;
      +              //   //   print("TeleConsult URL: $teleConsultURL");
      +              //     //   Uri uri = Uri.parse(teleConsultURL);
      +              //     //   launchUrl(uri, mode: LaunchMode.externalApplication, webOnlyWindowName: "TeleConsult");
      +              //     // });
      +              //
      +              //     // var cameraStatus = await Permission.camera.request();
      +              //     // var micStatus = await Permission.microphone.request();
      +              //   // var permissionStatus = await [Permission.microphone, Permission.camera, Permission.notification].request();
      +              //   // if (permissionStatus[1]?.isDenied == true) {
      +              //   //   await Permission.camera.request();
      +              //   // }
      +              //   // if (permissionStatus[0]?.isDenied == true) {
      +              //   //   await Permission.microphone.request();
      +              //   // }
      +              //
      +              //   Navigator.pushNamed(
      +              //     // context,
      +              //       navigatorKey.currentContext!,
      +              //       AppRoutes.zoomCallPage,
      +              //       // arguments: CallArguments(appointmentID, "111", "Patient", "40", "1", true, 1),
      +              //       arguments: CallArguments(roomID, roomPass, "Patient", "40", "0", true, 1),
      +              //       // arguments: CallArguments("SmallDailyStandup9875", "123", "Patient", "40", "0", false, int.parse(widget.incomingCallData!.appointmentNo!)),
      +              //     );
      +              //   // } catch (err) {
      +              //   //   print(err);
      +              //   // }
      +              // });
      +              // String teleConsultURL = "https://teleconsult.meena-health.com/api/videocall/doVideoCall?roomid=";
      +              // await Utils.getStringFromPrefs(SharedPrefsConsts.PATIENT_MRN).then((value) {
      +              //   teleConsultURL = teleConsultURL + value;
      +              //   print("TeleConsult URL: $teleConsultURL");
      +              //   Uri uri = Uri.parse(teleConsultURL);
      +              //   launchUrl(uri, mode: LaunchMode.inAppBrowserView, webOnlyWindowName: "Test");
      +              // });
      +              // navigatorKey.currentState!.pushNamed(AppRoutes.incomingCallScreenRoute);
      +              // await Navigator.pushNamed(context, AppRoutes.incomingCallScreenRoute).then((value) {});
      +            } catch (e) {
      +              print("ERRORRRR!!! ${e.toString()}");
      +              // await AppSharedPreferences().setObject('call_data', data);
      +              // var data1 = await AppSharedPreferences().getObject('call_data');
      +            }
      +            break;
      +          case Event.actionCallDecline:
      +            print('actionCallConnected Event Received: ------->');
      +            await FlutterCallkitIncoming.endAllCalls();
      +            GetIt.instance().remove(key: CacheConst.isAppOpenedFromCall);
      +            break;
      +          case Event.actionCallEnded:
      +            break;
      +          case Event.actionCallTimeout:
      +            break;
      +          case Event.actionCallCallback:
      +            break;
      +          case Event.actionCallToggleHold:
      +            break;
      +          case Event.actionCallToggleMute:
      +            break;
      +          case Event.actionCallToggleDmtf:
      +            break;
      +          case Event.actionCallToggleGroup:
      +            break;
      +          case Event.actionCallToggleAudioSession:
      +            break;
      +          case Event.actionDidUpdateDevicePushTokenVoip:
      +            break;
      +          case Event.actionCallCustom:
      +            break;
      +          case Event.actionCallConnected:
      +            print('actionCallConnected Event Received: ------->');
      +            await FlutterCallkitIncoming.endAllCalls();
      +            break;
      +        }
      +      });
      +    } on Exception catch (e) {
      +      print(e);
      +      print("ERRORRRR!!! ${e.toString()}");
      +    }
      +  }
      +
         /// load the Privilege from service
         Future loadPrivilege() async {
           // ProjectViewModel projectProvider = Provider.of(context, listen: false);
      diff --git a/lib/widgets/chip/app_custom_chip_widget.dart b/lib/widgets/chip/app_custom_chip_widget.dart
      index 6904edc..8be16b7 100644
      --- a/lib/widgets/chip/app_custom_chip_widget.dart
      +++ b/lib/widgets/chip/app_custom_chip_widget.dart
      @@ -22,6 +22,7 @@ class AppCustomChipWidget extends StatelessWidget {
           this.deleteIconColor = AppColors.textColor,
           this.deleteIconHasColor = false,
           this.padding = EdgeInsets.zero,
      +    this.isIconPNG = false,
           this.onChipTap,
           this.labelPadding,
           this.onDeleteTap,
      @@ -42,6 +43,7 @@ class AppCustomChipWidget extends StatelessWidget {
         final OutlinedBorder? shape;
         final EdgeInsets? padding;
         final EdgeInsetsDirectional? labelPadding;
      +  final bool isIconPNG;
         final void Function()? onChipTap;
         final void Function()? onDeleteTap;
       
      @@ -66,8 +68,10 @@ class AppCustomChipWidget extends StatelessWidget {
                 child: icon.isNotEmpty
                     ? Chip(
                         avatar: icon.isNotEmpty
      -                      ? Utils.buildSvgWithAssets(
      -                          icon: icon,
      +                      ? isIconPNG
      +                          ? Image.asset(icon, width: iconS, height: iconS)
      +                          : Utils.buildSvgWithAssets(
      +                              icon: icon,
                                 width: iconS,
                                 height: iconS,
                                 iconColor: iconHasColor ? iconColor : null,
      diff --git a/pubspec.yaml b/pubspec.yaml
      index 3d6604c..6f014cb 100644
      --- a/pubspec.yaml
      +++ b/pubspec.yaml
      @@ -59,7 +59,8 @@ dependencies:
         geolocator: ^14.0.2
         dropdown_search: ^6.0.2
         google_maps_flutter: ^2.13.1
      -  flutter_zoom_videosdk: ^2.1.10
      +  flutter_zoom_videosdk: 2.1.10
      +  dart_jsonwebtoken: ^3.2.0
         dartz: ^0.10.1
         equatable: ^2.0.7
         google_api_availability: ^5.0.1
      @@ -79,6 +80,7 @@ dependencies:
         path_provider: ^2.0.8
         open_filex: ^4.7.0
         flutter_swiper_view: ^1.1.8
      +  flutter_callkit_incoming: ^3.0.0
       
         location: ^8.0.1
         gms_check: ^1.0.4
      @@ -108,6 +110,7 @@ flutter:
           - assets/images/png/body_parts/female/
           - assets/images/svg/
           - assets/images/png/
      +    - assets/images/png/zoom/
           - assets/animations/
           - assets/animations/lottie/
       
      
      From 2b7379c1c3d140d20246586c473beaca7f30e381 Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Sun, 7 Dec 2025 09:14:17 +0300
      Subject: [PATCH 069/141] Waiting appointment implementation in progress
      
      ---
       android/app/proguard-rules.pro                |  5 +-
       .../images/svg/doctor_profile_rating_icon.svg |  4 +
       .../svg/doctor_profile_reviews_icon.svg       |  7 ++
       assets/images/svg/waitingAppo.svg             |  6 ++
       lib/core/app_assets.dart                      |  1 +
       .../book_appointments_view_model.dart         |  4 +
       .../waiting_appointment_info.dart             | 74 +++++++++++++++++++
       .../widgets/appointment_calendar.dart         | 53 +++++++++----
       8 files changed, 139 insertions(+), 15 deletions(-)
       create mode 100644 assets/images/svg/doctor_profile_rating_icon.svg
       create mode 100644 assets/images/svg/doctor_profile_reviews_icon.svg
       create mode 100644 assets/images/svg/waitingAppo.svg
       create mode 100644 lib/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart
      
      diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro
      index ab7b2ca..9c1827a 100644
      --- a/android/app/proguard-rules.pro
      +++ b/android/app/proguard-rules.pro
      @@ -69,4 +69,7 @@
       
       # Penguin classes
       -keep class com.peng.pennavmap.models.** { *; }
      --keep class com.peng.pennavmap.db.** { *; }
      \ No newline at end of file
      +-keep class com.peng.pennavmap.db.** { *; }
      +
      +-keep class com.hiennv.flutter_callkit_incoming.** { *; }
      +-keepattributes Signature, Annotation, InnerClasses, EnclosingMethod
      \ No newline at end of file
      diff --git a/assets/images/svg/doctor_profile_rating_icon.svg b/assets/images/svg/doctor_profile_rating_icon.svg
      new file mode 100644
      index 0000000..f658411
      --- /dev/null
      +++ b/assets/images/svg/doctor_profile_rating_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/doctor_profile_reviews_icon.svg b/assets/images/svg/doctor_profile_reviews_icon.svg
      new file mode 100644
      index 0000000..9ef9f71
      --- /dev/null
      +++ b/assets/images/svg/doctor_profile_reviews_icon.svg
      @@ -0,0 +1,7 @@
      +
      +    
      +    
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/waitingAppo.svg b/assets/images/svg/waitingAppo.svg
      new file mode 100644
      index 0000000..c9bd009
      --- /dev/null
      +++ b/assets/images/svg/waitingAppo.svg
      @@ -0,0 +1,6 @@
      +
      +  
      +    
      +    
      +  
      +
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index 613fba1..f3ff8fd 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -177,6 +177,7 @@ class AppAssets {
         static const String ic_rrt_vehicle = '$svgBasePath/ic_rrt_vehicle.svg';
         static const String doctor_profile_rating_icon = '$svgBasePath/doctor_profile_rating_icon.svg';
         static const String doctor_profile_reviews_icon = '$svgBasePath/doctor_profile_reviews_icon.svg';
      +  static const String waiting_appointment_icon = '$svgBasePath/waitingAppo.svg';
       
       
         //bottom navigation//
      diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart
      index bcc88ff..a97cb82 100644
      --- a/lib/features/book_appointments/book_appointments_view_model.dart
      +++ b/lib/features/book_appointments/book_appointments_view_model.dart
      @@ -112,6 +112,8 @@ class BookAppointmentsViewModel extends ChangeNotifier {
         String? selectedClinicForFilters;
         bool applyFilters = false;
       
      +  bool isWaitingAppointmentAvailable = false;
      +
         ///variables for laser clinic
         List femaleLaserCategory = [
           LaserCategoryType(1, 'bodyString'),
      @@ -466,6 +468,8 @@ class BookAppointmentsViewModel extends ChangeNotifier {
                 }
                 initialSlotDuration = apiResponse.data["InitialSlotDuration"];
                 freeSlotsResponse = apiResponse.data['FreeTimeSlots'];
      +          // isWaitingAppointmentAvailable = apiResponse.data["IsAllowToBookWaitingAppointment"];
      +          isWaitingAppointmentAvailable = true;
                 freeSlotsResponse.forEach((element) {
                   // date = (isLiveCareSchedule != null && isLiveCareSchedule)
                   //     ? DateUtil.convertStringToDate(element)
      diff --git a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart
      new file mode 100644
      index 0000000..d41937d
      --- /dev/null
      +++ b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart
      @@ -0,0 +1,74 @@
      +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/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 WaitingAppointmentInfo extends StatelessWidget {
      +  const WaitingAppointmentInfo({super.key});
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Column(
      +        children: [
      +          Expanded(
      +            child: CollapsingListView(
      +              title: "Waiting Appointment".needTranslation,
      +              child: SingleChildScrollView(
      +                child: Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    SizedBox(height: 24.h),
      +                    Container(
      +                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                        color: AppColors.whiteColor,
      +                        borderRadius: 24.h,
      +                        hasShadow: true,
      +                      ),
      +                      child: Column(
      +                        crossAxisAlignment: CrossAxisAlignment.start,
      +                        children: [
      +                          Utils.buildSvgWithAssets(icon: AppAssets.waiting_appointment_icon, width: 48.h, height: 48.h, fit: BoxFit.contain)
      +                        ],
      +                      ),
      +                    ),
      +                  ],
      +                ).paddingSymmetrical(24.w, 0),
      +              ),
      +            ),
      +          ),
      +          Container(
      +            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +              color: AppColors.whiteColor,
      +              borderRadius: 24.h,
      +              hasShadow: true,
      +            ),
      +            child: CustomButton(
      +              text: "Continue".needTranslation,
      +              onPressed: () async {},
      +              backgroundColor: AppColors.primaryRedColor,
      +              borderColor: AppColors.primaryRedColor,
      +              textColor: AppColors.whiteColor,
      +              fontSize: 16,
      +              fontWeight: FontWeight.w500,
      +              borderRadius: 12,
      +              padding: EdgeInsets.fromLTRB(10, 0, 10, 0),
      +              height: 50.h,
      +              icon: AppAssets.calendar,
      +              iconColor: AppColors.whiteColor,
      +              iconSize: 20.h,
      +            ).paddingSymmetrical(24.h, 24.h),
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/book_appointment/widgets/appointment_calendar.dart b/lib/presentation/book_appointment/widgets/appointment_calendar.dart
      index 54ff282..7e2e7ba 100644
      --- a/lib/presentation/book_appointment/widgets/appointment_calendar.dart
      +++ b/lib/presentation/book_appointment/widgets/appointment_calendar.dart
      @@ -15,6 +15,7 @@ import 'package:hmg_patient_app_new/features/book_appointments/book_appointments
       import 'package:hmg_patient_app_new/features/book_appointments/models/timeslots.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/review_appointment_page.dart';
      +import 'package:hmg_patient_app_new/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart';
       import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
       import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
      @@ -27,7 +28,7 @@ import 'package:smooth_corner/smooth_corner.dart';
       import 'package:syncfusion_flutter_calendar/calendar.dart';
       
       class AppointmentCalendar extends StatefulWidget {
      -  const AppointmentCalendar({super.key});
      +  AppointmentCalendar({super.key});
       
         @override
         State createState() => _AppointmentCalendarState();
      @@ -54,7 +55,6 @@ class _AppointmentCalendarState extends State {
       
         String selectedTime = "";
       
      -  bool isWaitingAppointmentAvailable = false;
         final _selectedDay = DateTime.now();
       
         @override
      @@ -176,13 +176,22 @@ class _AppointmentCalendarState extends State {
                   text: "Select".needTranslation,
                   onPressed: () async {
                     if (appState.isAuthenticated) {
      -                bookAppointmentsViewModel.setSelectedAppointmentDateTime(selectedDate, selectedTime);
      -                Navigator.of(context).pop();
      -                Navigator.of(context).push(
      -                  CustomPageRoute(
      -                    page: ReviewAppointmentPage(),
      -                  ),
      -                );
      +                if(selectedTime == "Waiting Appointment".needTranslation){
      +                  Navigator.of(context).pop();
      +                  Navigator.of(context).push(
      +                    CustomPageRoute(
      +                      page: WaitingAppointmentInfo(),
      +                    ),
      +                  );
      +                } else {
      +                  bookAppointmentsViewModel.setSelectedAppointmentDateTime(selectedDate, selectedTime);
      +                  Navigator.of(context).pop();
      +                  Navigator.of(context).push(
      +                    CustomPageRoute(
      +                      page: ReviewAppointmentPage(),
      +                    ),
      +                  );
      +                }
                     } else {
                       showCommonBottomSheetWithoutHeight(
                         context,
      @@ -281,8 +290,8 @@ class _AppointmentCalendarState extends State {
         openTimeSlotsPickerForDate(DateTime dateStart, List freeSlots) {
           dayEvents.clear();
           DateTime dateStartObj = new DateTime(dateStart.year, dateStart.month, dateStart.day, 0, 0, 0, 0, 0);
      -    if (isWaitingAppointmentAvailable && DateUtils.isSameDay(dateStart, DateTime.now())) {
      -      dayEvents.add(TimeSlot(isoTime: "Waiting Appointment", start: DateTime.now(), end: DateTime.now(), vidaDate: ""));
      +    if (bookAppointmentsViewModel.isWaitingAppointmentAvailable && DateUtils.isSameDay(dateStart, DateTime.now())) {
      +      dayEvents.add(TimeSlot(isoTime: "Waiting Appointment".needTranslation, start: DateTime.now(), end: DateTime.now(), vidaDate: ""));
           }
           freeSlots.forEach((v) {
             if (v.start == dateStartObj) dayEvents.add(v);
      @@ -321,9 +330,25 @@ class TimeSlotChip extends StatelessWidget {
         Widget build(BuildContext context) {
           return GestureDetector(
             onTap: onTap,
      -      child: Container(
      -        padding: EdgeInsets.symmetric(horizontal: 14.h, vertical: 8.h),
      -        decoration: ShapeDecoration(
      +      child: label == "Waiting Appointment".needTranslation
      +          ? Container(
      +              padding: EdgeInsets.symmetric(horizontal: 14.h, vertical: 8.h),
      +              decoration: ShapeDecoration(
      +                color: isSelected ? AppColors.warningColorYellow : AppColors.whiteColor,
      +                shape: SmoothRectangleBorder(
      +                  borderRadius: BorderRadius.circular(8.h),
      +                  smoothness: 1,
      +                  side: BorderSide(color: isSelected ? AppColors.warningColorYellow : AppColors.borderOnlyColor.withOpacity(0.2), width: 1),
      +                ),
      +              ),
      +              child: label.toText12(
      +                color: isSelected ? AppColors.whiteColor : Colors.black87,
      +                fontWeight: FontWeight.w500,
      +              ),
      +            )
      +          : Container(
      +              padding: EdgeInsets.symmetric(horizontal: 14.h, vertical: 8.h),
      +              decoration: ShapeDecoration(
                 color: AppColors.whiteColor,
                 shape: SmoothRectangleBorder(
                   borderRadius: BorderRadius.circular(8.h),
      
      From 581a4a5a74fcf12afad01a4a64bdf5da437badca Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Sun, 7 Dec 2025 12:30:15 +0300
      Subject: [PATCH 070/141] WalkIn Appointment implementation done
      
      ---
       .../book_appointments_repo.dart               | 157 +++++
       .../book_appointments_view_model.dart         | 121 ++++
       ...ient_appointment_share_response_model.dart |   2 +-
       .../review_appointment_page.dart              |  42 +-
       .../waiting_appointment_info.dart             |  58 +-
       ...ting_appointment_online_checkin_sheet.dart | 161 +++++
       .../waiting_appointment_payment_page.dart     | 644 ++++++++++++++++++
       .../widgets/appointment_calendar.dart         |   3 +
       lib/presentation/home/landing_page.dart       |   2 +-
       9 files changed, 1177 insertions(+), 13 deletions(-)
       create mode 100644 lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart
       create mode 100644 lib/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart
      
      diff --git a/lib/features/book_appointments/book_appointments_repo.dart b/lib/features/book_appointments/book_appointments_repo.dart
      index 8aafc9b..3683d57 100644
      --- a/lib/features/book_appointments/book_appointments_repo.dart
      +++ b/lib/features/book_appointments/book_appointments_repo.dart
      @@ -14,6 +14,7 @@ import 'package:hmg_patient_app_new/features/book_appointments/models/resp_model
       import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/get_patient_dental_plan_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart';
       import 'package:hmg_patient_app_new/services/logger_service.dart';
       
       import 'models/resp_models/laser_body_parts.dart';
      @@ -84,6 +85,22 @@ abstract class BookAppointmentsRepo {
       
         Future>>> getLaserClinics(int laserCategoryID, int projectID, int languageID,
             {Function(dynamic)? onSuccess, Function(String)? onError});
      +
      +  Future>> checkScannedNFCAndQRCode(String nfcCode, int projectId, {Function(dynamic)? onSuccess, Function(String)? onError});
      +
      +  Future>> getPatientShareWalkInAppointment({required int projectID, required int clinicID, required int doctorID});
      +
      +  Future>> insertSpecificAppointmentForWalkIn(
      +      {required int docID,
      +      required int clinicID,
      +      required int projectID,
      +      required String selectedTime,
      +      required String selectedDate,
      +      required int initialSlotDuration,
      +      required int genderID,
      +      required int userAge,
      +      Function(dynamic)? onSuccess,
      +      Function(String)? onError});
       }
       
       class BookAppointmentsRepoImp implements BookAppointmentsRepo {
      @@ -848,4 +865,144 @@ class BookAppointmentsRepoImp implements BookAppointmentsRepo {
             return Left(UnknownFailure(e.toString()));
           }
         }
      +
      +  @override
      +  Future> checkScannedNFCAndQRCode(String nfcCode, int projectId, {Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    Map mapDevice = {"NFC_Code": nfcCode, "ProjectID": projectId};
      +
      +    try {
      +      GenericApiModel? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(
      +        CHECK_SCANNED_NFC_QR_CODE,
      +        body: mapDevice,
      +        onFailure: (error, statusCode, {messageStatus, failureType}) {
      +          failure = failureType;
      +        },
      +        onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +          try {
      +            apiResponse = GenericApiModel(
      +              messageStatus: messageStatus,
      +              statusCode: statusCode,
      +              errorMessage: null,
      +              data: response,
      +            );
      +          } catch (e) {
      +            failure = DataParsingFailure(e.toString());
      +          }
      +        },
      +      );
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +
      +  @override
      +  Future>> getPatientShareWalkInAppointment({required int projectID, required int clinicID, required int doctorID}) async {
      +    Map mapRequest = {"ProjectID": projectID, "ClinicID": clinicID, "DoctorID": doctorID};
      +
      +    try {
      +      GenericApiModel? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(
      +        GET_PATIENT_SHARE_FOR_WALKIN_APPOINTMENT,
      +        body: mapRequest,
      +        onFailure: (error, statusCode, {messageStatus, failureType}) {
      +          failure = failureType;
      +        },
      +        onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +          try {
      +            final list = response['OnlineCheckInAppointmentsWalkInModel'];
      +            if (list == null || list.isEmpty) {
      +              throw Exception("patient share list is empty");
      +            }
      +
      +            final patientShareObj = PatientAppointmentShareResponseModel.fromJson(list);
      +            patientShareObj.isCash = response["IsCash"];
      +            patientShareObj.isEligible = response["IsEligible"];
      +            patientShareObj.isInsured = response["IsInsured"];
      +
      +            apiResponse = GenericApiModel(
      +              messageStatus: messageStatus,
      +              statusCode: statusCode,
      +              errorMessage: null,
      +              data: patientShareObj,
      +            );
      +          } catch (e) {
      +            failure = DataParsingFailure(e.toString());
      +          }
      +        },
      +      );
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +
      +  @override
      +  Future> insertSpecificAppointmentForWalkIn(
      +      {required int docID,
      +      required int clinicID,
      +      required int projectID,
      +      required String selectedTime,
      +      required String selectedDate,
      +      required int initialSlotDuration,
      +      required int genderID,
      +      required int userAge,
      +      Function(dynamic)? onSuccess,
      +      Function(String)? onError}) async {
      +    Map mapDevice = {
      +      "IsForLiveCare": true,
      +      "ProjectID": projectID,
      +      "ClinicID": clinicID,
      +      "DoctorID": docID,
      +      "StartTime": selectedTime,
      +      "SelectedTime": selectedTime,
      +      "EndTime": selectedTime,
      +      "InitialSlotDuration": initialSlotDuration,
      +      "StrAppointmentDate": selectedDate,
      +      "IsVirtual": false,
      +      "BookedBy": 102,
      +      "VisitType": 1,
      +      "VisitFor": 1,
      +      "GenderID": genderID,
      +      "Age": userAge
      +    };
      +
      +    try {
      +      GenericApiModel? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(
      +        INSERT_WALKIN_APPOINTMENT,
      +        body: mapDevice,
      +        onFailure: (error, statusCode, {messageStatus, failureType}) {
      +          failure = failureType;
      +        },
      +        onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +          try {
      +            final appointmentNo = response['AppointmentNo'];
      +
      +            apiResponse = GenericApiModel(
      +              messageStatus: messageStatus,
      +              statusCode: statusCode,
      +              errorMessage: response["ErrorEndUserMessage"],
      +              data: response,
      +            );
      +          } catch (e) {
      +            failure = DataParsingFailure(e.toString());
      +          }
      +        },
      +      );
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
       }
      diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart
      index a97cb82..2413827 100644
      --- a/lib/features/book_appointments/book_appointments_view_model.dart
      +++ b/lib/features/book_appointments/book_appointments_view_model.dart
      @@ -24,6 +24,7 @@ import 'package:hmg_patient_app_new/features/book_appointments/models/timeslots.
       import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/doctor_list_api_response.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart';
      @@ -114,6 +115,13 @@ class BookAppointmentsViewModel extends ChangeNotifier {
       
         bool isWaitingAppointmentAvailable = false;
       
      +  bool isWaitingAppointmentSelected = false;
      +  int waitingAppointmentProjectID = 0;
      +  DoctorsListResponseModel? waitingAppointmentDoctor;
      +  String waitingAppointmentNFCCode = "";
      +
      +  PatientAppointmentShareResponseModel? patientWalkInAppointmentShareResponseModel;
      +
         ///variables for laser clinic
         List femaleLaserCategory = [
           LaserCategoryType(1, 'bodyString'),
      @@ -173,11 +181,32 @@ class BookAppointmentsViewModel extends ChangeNotifier {
           dentalChiefComplaintsList.clear();
           isContinueDentalPlan = false;
           isChiefComplaintsListLoading = true;
      +    isWaitingAppointmentSelected = false;
           bodyTypes = [maleLaserCategory, femaleLaserCategory];
           // getLocation();
           notifyListeners();
         }
       
      +  setIsWaitingAppointmentSelected(bool isWaitingAppointmentSelected) {
      +    this.isWaitingAppointmentSelected = isWaitingAppointmentSelected;
      +    notifyListeners();
      +  }
      +
      +  setWaitingAppointmentDoctor(DoctorsListResponseModel waitingAppointmentDoctor) {
      +    this.waitingAppointmentDoctor = waitingAppointmentDoctor;
      +    notifyListeners();
      +  }
      +
      +  setWaitingAppointmentNFCCode(String waitingAppointmentNFCCode) {
      +    this.waitingAppointmentNFCCode = waitingAppointmentNFCCode;
      +    notifyListeners();
      +  }
      +
      +  setWaitingAppointmentProjectID(int projectID) {
      +    waitingAppointmentProjectID = projectID;
      +    notifyListeners();
      +  }
      +
         setIsDoctorsListLoading(bool value) {
           if (value) {
             doctorsList.clear();
      @@ -470,6 +499,7 @@ class BookAppointmentsViewModel extends ChangeNotifier {
                 freeSlotsResponse = apiResponse.data['FreeTimeSlots'];
                 // isWaitingAppointmentAvailable = apiResponse.data["IsAllowToBookWaitingAppointment"];
                 isWaitingAppointmentAvailable = true;
      +
                 freeSlotsResponse.forEach((element) {
                   // date = (isLiveCareSchedule != null && isLiveCareSchedule)
                   //     ? DateUtil.convertStringToDate(element)
      @@ -1167,4 +1197,95 @@ class BookAppointmentsViewModel extends ChangeNotifier {
           laserBodyPartsList = [];
           duration = 0;
         }
      +
      +  Future checkScannedNFCAndQRCode(String nfcCode, int projectId, {Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    final result = await bookAppointmentsRepo.checkScannedNFCAndQRCode(nfcCode, projectId);
      +
      +    result.fold(
      +      (failure) async {
      +        onError!("Invalid verification point scanned.".needTranslation);
      +      },
      +      (apiResponse) {
      +        // if (apiResponse.data['returnValue'] == 0) {
      +        //   onError!("Invalid verification point scanned.".needTranslation);
      +        // } else if (apiResponse.data['returnValue'] == 1) {
      +        notifyListeners();
      +        if (onSuccess != null) {
      +          onSuccess(apiResponse);
      +        }
      +        // }
      +      },
      +    );
      +  }
      +
      +  Future getWalkInPatientShareAppointment({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    final result = await bookAppointmentsRepo.getPatientShareWalkInAppointment(projectID: waitingAppointmentProjectID, clinicID: selectedDoctor.clinicID!, doctorID: selectedDoctor.doctorID!);
      +
      +    result.fold(
      +      (failure) async {
      +        if (onError != null) {
      +          onError(failure.message);
      +        }
      +        // await errorHandlerService.handleError(
      +        //     failure: failure,
      +        //     onOkPressed: () {
      +        //       onError!(failure.message);
      +        //     });
      +      },
      +      (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          onError!(apiResponse.errorMessage!);
      +          // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {});
      +        } else if (apiResponse.messageStatus == 1) {
      +          patientWalkInAppointmentShareResponseModel = apiResponse.data!;
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse);
      +          }
      +        }
      +      },
      +    );
      +  }
      +
      +  Future insertSpecificAppointmentForWalkIn({Function(dynamic p1)? onSuccess, Function(dynamic p1)? onError}) async {
      +    _appState = getIt();
      +    final result = await bookAppointmentsRepo.insertSpecificAppointmentForWalkIn(
      +        docID: selectedDoctor.doctorID!,
      +        clinicID: selectedDoctor.clinicID!,
      +        projectID: selectedDoctor.projectID!,
      +        selectedDate: selectedAppointmentDate,
      +        selectedTime: selectedAppointmentTime,
      +        initialSlotDuration: initialSlotDuration,
      +        genderID: _appState.getAuthenticatedUser()!.gender!,
      +        userAge: _appState.getAuthenticatedUser()!.age!,
      +        onError: onError);
      +
      +    result.fold(
      +      (failure) async {
      +        print(failure);
      +      },
      +      (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          LoadingUtils.hideFullScreenLoader();
      +          showCommonBottomSheetWithoutHeight(
      +            title: LocaleKeys.notice.tr(context: navigationService.navigatorKey.currentContext!),
      +            navigationService.navigatorKey.currentContext!,
      +            child: Utils.getErrorWidget(loadingText: apiResponse.errorMessage),
      +            callBackFunc: () {},
      +            isFullScreen: false,
      +            isCloseButtonVisible: true,
      +          );
      +        } else if (apiResponse.messageStatus == 1) {
      +          if (apiResponse.data == null || apiResponse.data!.isEmpty) {
      +            onError!("Unexpected Error Occurred".needTranslation);
      +            return;
      +          }
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse);
      +          }
      +        }
      +      },
      +    );
      +  }
       }
      diff --git a/lib/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart b/lib/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart
      index 2021fff..1dc1cbe 100644
      --- a/lib/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart
      +++ b/lib/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart
      @@ -141,7 +141,7 @@ class PatientAppointmentShareResponseModel {
           doctorID = json['DoctorID'];
           doctorImageURL = json['DoctorImageURL'];
           doctorNameObj = json['DoctorNameObj'];
      -    doctorSpeciality = json['DoctorSpeciality'].cast();
      +    // doctorSpeciality = json['DoctorSpeciality'].cast();
           errCode = json['ErrCode'];
           groupID = json['GroupID'];
           iSAllowOnlineCheckedIN = json['ISAllowOnlineCheckedIN'];
      diff --git a/lib/presentation/book_appointment/review_appointment_page.dart b/lib/presentation/book_appointment/review_appointment_page.dart
      index 0cb4b2d..415d342 100644
      --- a/lib/presentation/book_appointment/review_appointment_page.dart
      +++ b/lib/presentation/book_appointment/review_appointment_page.dart
      @@ -3,6 +3,7 @@ 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/utils/date_util.dart';
       import 'package:hmg_patient_app_new/core/utils/loading_utils.dart';
       import 'package:hmg_patient_app_new/core/utils/size_utils.dart';
       import 'package:hmg_patient_app_new/core/utils/utils.dart';
      @@ -12,11 +13,15 @@ import 'package:hmg_patient_app_new/features/authentication/authentication_view_
       import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart';
       import 'package:hmg_patient_app_new/presentation/home/navigation_screen.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/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/loading_dialog.dart';
       import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
       import 'package:provider/provider.dart';
       
      @@ -113,10 +118,14 @@ class _ReviewAppointmentPageState extends State {
                                         labelText: "${LocaleKeys.branch.tr(context: context)} ${bookAppointmentsViewModel.selectedDoctor.projectName}".needTranslation,
                                       ),
                                       AppCustomChipWidget(
      -                                  labelText: "${LocaleKeys.date.tr(context: context)}: ${bookAppointmentsViewModel.selectedAppointmentDate}".needTranslation,
      +                                  labelText:
      +                                      "${LocaleKeys.date.tr(context: context)}: ${bookAppointmentsViewModel.isWaitingAppointmentSelected ? DateUtil.formatDateToDate(DateTime.now(), false) : bookAppointmentsViewModel.selectedAppointmentDate}"
      +                                          .needTranslation,
                                       ),
                                       AppCustomChipWidget(
      -                                  labelText: "${LocaleKeys.time.tr(context: context)}: ${bookAppointmentsViewModel.selectedAppointmentTime}".needTranslation,
      +                                  labelText:
      +                                      "${LocaleKeys.time.tr(context: context)}: ${bookAppointmentsViewModel.isWaitingAppointmentSelected ? "Waiting Appointment".needTranslation : bookAppointmentsViewModel.selectedAppointmentTime}"
      +                                          .needTranslation,
                                       ),
                                     ],
                                   ),
      @@ -185,9 +194,13 @@ class _ReviewAppointmentPageState extends State {
                     hasShadow: true,
                   ),
                   child: CustomButton(
      -              text: LocaleKeys.bookAppo.tr(context: context),
      +              text: bookAppointmentsViewModel.isWaitingAppointmentSelected ? "Add to waiting list" : LocaleKeys.bookAppo.tr(context: context),
                     onPressed: () async {
      -                initiateBookAppointment();
      +                if (bookAppointmentsViewModel.isWaitingAppointmentSelected) {
      +                  getWalkInAppointmentPatientShare();
      +                } else {
      +                  initiateBookAppointment();
      +                }
                     },
                     backgroundColor: AppColors.primaryRedColor,
                     borderColor: AppColors.primaryRedColor,
      @@ -204,6 +217,27 @@ class _ReviewAppointmentPageState extends State {
           );
         }
       
      +  void getWalkInAppointmentPatientShare() async {
      +    LoaderBottomSheet.showLoader(loadingText: "Fetching Appointment Share...".needTranslation);
      +    await bookAppointmentsViewModel.getWalkInPatientShareAppointment(onSuccess: (val) {
      +      LoaderBottomSheet.hideLoader();
      +      Navigator.of(context).push(
      +        CustomPageRoute(
      +          page: WaitingAppointmentPaymentPage(),
      +        ),
      +      );
      +    }, onError: (err) {
      +      LoaderBottomSheet.hideLoader();
      +      showCommonBottomSheetWithoutHeight(
      +        context,
      +        child: Utils.getErrorWidget(loadingText: err),
      +        callBackFunc: () {},
      +        isFullScreen: false,
      +        isCloseButtonVisible: true,
      +      );
      +    });
      +  }
      +
         void initiateBookAppointment() async {
           LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation);
           myAppointmentsViewModel.setIsAppointmentDataToBeLoaded(true);
      diff --git a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart
      index d41937d..f832db6 100644
      --- a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart
      +++ b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_info.dart
      @@ -5,16 +5,23 @@ 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/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.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:provider/provider.dart';
       
       class WaitingAppointmentInfo extends StatelessWidget {
      -  const WaitingAppointmentInfo({super.key});
      +  WaitingAppointmentInfo({super.key});
      +
      +  late BookAppointmentsViewModel bookAppointmentsViewModel;
       
         @override
         Widget build(BuildContext context) {
      +    bookAppointmentsViewModel = Provider.of(context, listen: false);
           return Scaffold(
             backgroundColor: AppColors.bgScaffoldColor,
             body: Column(
      @@ -33,11 +40,40 @@ class WaitingAppointmentInfo extends StatelessWidget {
                               borderRadius: 24.h,
                               hasShadow: true,
                             ),
      -                      child: Column(
      -                        crossAxisAlignment: CrossAxisAlignment.start,
      -                        children: [
      -                          Utils.buildSvgWithAssets(icon: AppAssets.waiting_appointment_icon, width: 48.h, height: 48.h, fit: BoxFit.contain)
      -                        ],
      +                      child: Padding(
      +                        padding: EdgeInsets.all(16.h),
      +                        child: Column(
      +                          crossAxisAlignment: CrossAxisAlignment.start,
      +                          children: [
      +                            Utils.buildSvgWithAssets(icon: AppAssets.waiting_appointment_icon, width: 48.h, height: 48.h, fit: BoxFit.contain),
      +                            SizedBox(height: 16.h),
      +                            "What is Waiting Appointment?".needTranslation.toText16(isBold: true),
      +                            SizedBox(height: 16.h),
      +                            "The waiting appointments feature allows you to book an appointment while you are inside the hospital building, and in case there is no available slot in the doctor’s schedule."
      +                                .needTranslation
      +                                .toText14(isBold: false),
      +                            SizedBox(height: 16.h),
      +                            "The appointment with the doctor is confirmed, but the time of entry is uncertain.".needTranslation.toText14(isBold: false),
      +                            SizedBox(height: 24.h),
      +                            Row(
      +                              crossAxisAlignment: CrossAxisAlignment.start,
      +                              children: [
      +                                Icon(
      +                                  Icons.warning,
      +                                  size: 20,
      +                                  color: AppColors.warningColorYellow,
      +                                ),
      +                                SizedBox(width: 10.w),
      +                                SizedBox(
      +                                  width: MediaQuery.of(context).size.width * 0.7,
      +                                  child: "Note: You must have to pay within 10 minutes of booking, otherwise your appointment will be cancelled automatically"
      +                                      .needTranslation
      +                                      .toText14(isBold: true, color: AppColors.warningColorYellow),
      +                                ),
      +                              ],
      +                            ),
      +                          ],
      +                        ),
                             ),
                           ),
                         ],
      @@ -53,7 +89,15 @@ class WaitingAppointmentInfo extends StatelessWidget {
                   ),
                   child: CustomButton(
                     text: "Continue".needTranslation,
      -              onPressed: () async {},
      +              onPressed: () async {
      +                showCommonBottomSheetWithoutHeight(context,
      +                    title: LocaleKeys.onlineCheckIn.tr(),
      +                    child: WaitingAppointmentOnlineCheckinSheet(
      +                      bookAppointmentsViewModel: bookAppointmentsViewModel,
      +                    ),
      +                    callBackFunc: () {},
      +                    isFullScreen: false);
      +              },
                     backgroundColor: AppColors.primaryRedColor,
                     borderColor: AppColors.primaryRedColor,
                     textColor: AppColors.whiteColor,
      diff --git a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart
      new file mode 100644
      index 0000000..965844a
      --- /dev/null
      +++ b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart
      @@ -0,0 +1,161 @@
      +import 'package:easy_localization/easy_localization.dart';
      +import 'package:flutter/material.dart';
      +import 'package:flutter_nfc_kit/flutter_nfc_kit.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/common_models/privilege/ProjectDetailListModel.dart';
      +import 'package:hmg_patient_app_new/core/dependencies.dart';
      +import 'package:hmg_patient_app_new/core/location_util.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/presentation/book_appointment/review_appointment_page.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:barcode_scan2/barcode_scan2.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/nfc/nfc_reader_sheet.dart';
      +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      +
      +class WaitingAppointmentOnlineCheckinSheet extends StatelessWidget {
      +  WaitingAppointmentOnlineCheckinSheet({super.key, required this.bookAppointmentsViewModel});
      +
      +  BookAppointmentsViewModel bookAppointmentsViewModel;
      +
      +  bool _supportsNFC = false;
      +
      +  late LocationUtils locationUtils;
      +  late AppState appState;
      +  ProjectDetailListModel projectDetailListModel = ProjectDetailListModel();
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    appState = getIt.get();
      +    locationUtils = getIt.get();
      +    locationUtils.isShowConfirmDialog = true;
      +    FlutterNfcKit.nfcAvailability.then((value) {
      +      _supportsNFC = (value == NFCAvailability.available);
      +    });
      +    return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +        checkInOptionCard(
      +          AppAssets.checkin_location_icon,
      +          "Live Location".needTranslation,
      +          "Verify your location to be at hospital to check in".needTranslation,
      +        ).onPress(() {
      +          // locationUtils = LocationUtils(
      +          //   isShowConfirmDialog: false,
      +          //   navigationService: myAppointmentsViewModel.navigationService,
      +          //   appState: myAppointmentsViewModel.appState,
      +          // );
      +          locationUtils.getCurrentLocation(onSuccess: (value) {
      +            projectDetailListModel = Utils.getProjectDetailObj(appState, bookAppointmentsViewModel.waitingAppointmentProjectID);
      +            double dist = Utils.distance(value.latitude, value.longitude, double.parse(projectDetailListModel.latitude!), double.parse(projectDetailListModel.longitude!)).ceilToDouble() * 1000;
      +            print(dist);
      +            if (dist <= projectDetailListModel.geofenceRadius!) {
      +              checkScannedNFCAndQRCode(projectDetailListModel.checkInQrCode!, context);
      +            } else {
      +              showCommonBottomSheetWithoutHeight(context,
      +                  title: "Error".needTranslation,
      +                  child: Utils.getErrorWidget(loadingText: "Please ensure you're within the hospital location to perform online check-in.".needTranslation), callBackFunc: () {
      +                Navigator.of(context).pop();
      +              }, isFullScreen: false);
      +            }
      +          });
      +        }),
      +        SizedBox(height: 16.h),
      +        checkInOptionCard(
      +          AppAssets.checkin_nfc_icon,
      +          "NFC (Near Field Communication)".needTranslation,
      +          "Scan your phone via NFC board to check in".needTranslation,
      +        ).onPress(() {
      +          Future.delayed(const Duration(milliseconds: 500), () {
      +            showNfcReader(context, onNcfScan: (String nfcId) {
      +              Future.delayed(const Duration(milliseconds: 100), () {
      +                checkScannedNFCAndQRCode(nfcId, context);
      +              });
      +            }, onCancel: () {});
      +          });
      +        }),
      +        SizedBox(height: 16.h),
      +        checkInOptionCard(
      +          AppAssets.checkin_qr_icon,
      +          "QR Code".needTranslation,
      +          "Scan QR code with your camera to check in".needTranslation,
      +        ).onPress(() async {
      +          String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent));
      +          if (onlineCheckInQRCode != "") {
      +            checkScannedNFCAndQRCode(onlineCheckInQRCode, context);
      +          } else {}
      +        }),
      +      ],
      +    );
      +  }
      +
      +  Widget checkInOptionCard(String icon, String title, String subTitle) {
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: 20.h,
      +        hasShadow: false,
      +      ),
      +      child: Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        children: [
      +          Utils.buildSvgWithAssets(icon: icon, width: 40.h, height: 40.h, fit: BoxFit.fill),
      +          SizedBox(height: 16.h),
      +          Row(
      +            mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +            children: [
      +              Expanded(
      +                child: Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    title.toText16(isBold: true, color: AppColors.textColor),
      +                    subTitle.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor),
      +                  ],
      +                ),
      +              ),
      +              Transform.flip(
      +                flipX: appState.isArabic(),
      +                child: Utils.buildSvgWithAssets(
      +                  icon: AppAssets.forward_arrow_icon_small,
      +                  iconColor: AppColors.blackColor,
      +                  width: 18.h,
      +                  height: 13.h,
      +                  fit: BoxFit.contain,
      +                ),
      +              ),
      +            ],
      +          ),
      +        ],
      +      ).paddingAll(16.h),
      +    );
      +  }
      +
      +  void checkScannedNFCAndQRCode(String scannedCode, BuildContext context) async {
      +    LoaderBottomSheet.showLoader(loadingText: "Processing Check-In...".needTranslation);
      +    bookAppointmentsViewModel.checkScannedNFCAndQRCode(
      +      scannedCode,
      +      bookAppointmentsViewModel.waitingAppointmentProjectID,
      +      onSuccess: (value) {
      +        LoaderBottomSheet.hideLoader();
      +        bookAppointmentsViewModel.setIsWaitingAppointmentSelected(true);
      +        Navigator.of(context).push(
      +          CustomPageRoute(
      +            page: ReviewAppointmentPage(),
      +          ),
      +        );
      +      },
      +      onError: (err) {
      +        LoaderBottomSheet.hideLoader();
      +        showCommonBottomSheetWithoutHeight(context, title: "Error".needTranslation, child: Utils.getErrorWidget(loadingText: err), callBackFunc: () {
      +          // Navigator.of(context).pop();
      +        }, isFullScreen: false);
      +      },
      +    );
      +  }
      +}
      diff --git a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart
      new file mode 100644
      index 0000000..8f9943c
      --- /dev/null
      +++ b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart
      @@ -0,0 +1,644 @@
      +import 'dart:async';
      +import 'dart:developer';
      +import 'dart:io';
      +
      +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/cache_consts.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/date_util.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/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
      +import 'package:hmg_patient_app_new/features/payfort/models/apple_pay_request_insert_model.dart';
      +import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/insurance/insurance_home_page.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/in_app_browser/InAppBrowser.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';
      +import 'package:smooth_corner/smooth_corner.dart';
      +
      +class WaitingAppointmentPaymentPage extends StatefulWidget {
      +  WaitingAppointmentPaymentPage({super.key});
      +
      +  // PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel;
      +
      +  @override
      +  State createState() => _WaitingAppointmentPaymentPageState();
      +}
      +
      +class _WaitingAppointmentPaymentPageState extends State {
      +  late BookAppointmentsViewModel bookAppointmentsViewModel;
      +  late MyAppointmentsViewModel myAppointmentsViewModel;
      +  late PayfortViewModel payfortViewModel;
      +  late AppState appState;
      +
      +  MyInAppBrowser? browser;
      +  String selectedPaymentMethod = "";
      +
      +  String transID = "";
      +
      +  bool isShowTamara = false;
      +  String tamaraPaymentStatus = "";
      +  String tamaraOrderID = "";
      +
      +  @override
      +  void initState() {
      +    scheduleMicrotask(() {
      +      payfortViewModel.initPayfortViewModel();
      +      payfortViewModel.setIsApplePayConfigurationLoading(false);
      +      // myAppointmentsViewModel.getPatientShareAppointment(
      +      //     widget.patientAppointmentHistoryResponseModel.projectID,
      +      //     widget.patientAppointmentHistoryResponseModel.clinicID,
      +      //     widget.patientAppointmentHistoryResponseModel.appointmentNo.toString(), widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment ?? false, onSuccess: (val) {
      +      //   myAppointmentsViewModel.getTamaraInstallmentsDetails().then((val) {
      +      //     if (myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! >= myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.minLimit!.amount! &&
      +      //         myAppointmentsViewModel.patientAppointmentShareResponseModel!.patientShareWithTax! <= myAppointmentsViewModel.getTamaraInstallmentsDetailsResponseModel!.maxLimit!.amount!) {
      +      //       setState(() {
      +      //         isShowTamara = true;
      +      //       });
      +      //     }
      +      //   });
      +      // }, onError: (err) {
      +      //   Navigator.of(context).pop();
      +      //   Navigator.of(context).pop();
      +      // });
      +    });
      +    super.initState();
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    appState = getIt.get();
      +    bookAppointmentsViewModel = Provider.of(context);
      +    myAppointmentsViewModel = Provider.of(context);
      +    payfortViewModel = Provider.of(context);
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Consumer(builder: (context, bookAppointmentsVM, child) {
      +        return Column(
      +          children: [
      +            Expanded(
      +              child: CollapsingListView(
      +                title: "Appointment Payment".needTranslation,
      +                child: SingleChildScrollView(
      +                  child: Column(
      +                    crossAxisAlignment: CrossAxisAlignment.start,
      +                    children: [
      +                      SizedBox(height: 24.h),
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.h,
      +                          hasShadow: false,
      +                        ),
      +                        child: Row(
      +                          mainAxisSize: MainAxisSize.max,
      +                          children: [
      +                            Column(
      +                              crossAxisAlignment: CrossAxisAlignment.start,
      +                              children: [
      +                                Image.asset(AppAssets.mada, width: 72.h, height: 25.h),
      +                                SizedBox(height: 16.h),
      +                                "Mada".needTranslation.toText16(isBold: true),
      +                              ],
      +                            ),
      +                            SizedBox(width: 8.h),
      +                            const Spacer(),
      +                            Transform.flip(
      +                              flipX: appState.isArabic(),
      +                              child: Utils.buildSvgWithAssets(
      +                                icon: AppAssets.forward_arrow_icon_small,
      +                                iconColor: AppColors.blackColor,
      +                                width: 18.h,
      +                                height: 13.h,
      +                                fit: BoxFit.contain,
      +                              ),
      +                            ),
      +                          ],
      +                        ).paddingSymmetrical(16.h, 16.h),
      +                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +                        selectedPaymentMethod = "MADA";
      +                        openPaymentURL("mada");
      +                      }),
      +                      SizedBox(height: 16.h),
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.h,
      +                          hasShadow: false,
      +                        ),
      +                        child: Row(
      +                          mainAxisSize: MainAxisSize.max,
      +                          children: [
      +                            Column(
      +                              crossAxisAlignment: CrossAxisAlignment.start,
      +                              children: [
      +                                Row(
      +                                  children: [
      +                                    Image.asset(AppAssets.visa, width: 50.h, height: 50.h),
      +                                    SizedBox(width: 8.h),
      +                                    Image.asset(AppAssets.Mastercard, width: 40.h, height: 40.h),
      +                                  ],
      +                                ),
      +                                SizedBox(height: 16.h),
      +                                "Visa or Mastercard".needTranslation.toText16(isBold: true),
      +                              ],
      +                            ),
      +                            SizedBox(width: 8.h),
      +                            const Spacer(),
      +                            Transform.flip(
      +                              flipX: appState.isArabic(),
      +                              child: Utils.buildSvgWithAssets(
      +                                icon: AppAssets.forward_arrow_icon_small,
      +                                iconColor: AppColors.blackColor,
      +                                width: 18.h,
      +                                height: 13.h,
      +                                fit: BoxFit.contain,
      +                              ),
      +                            ),
      +                          ],
      +                        ).paddingSymmetrical(16.h, 16.h),
      +                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +                        selectedPaymentMethod = "VISA";
      +                        openPaymentURL("visa");
      +                      }),
      +                      SizedBox(height: 16.h),
      +                      isShowTamara
      +                          ? Container(
      +                              decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                color: AppColors.whiteColor,
      +                                borderRadius: 20.h,
      +                                hasShadow: false,
      +                              ),
      +                              child: Row(
      +                                mainAxisSize: MainAxisSize.max,
      +                                children: [
      +                                  Column(
      +                                    crossAxisAlignment: CrossAxisAlignment.start,
      +                                    children: [
      +                                      Image.asset(AppAssets.tamara_en, width: 72.h, height: 25.h),
      +                                      SizedBox(height: 16.h),
      +                                      "Tamara".needTranslation.toText16(isBold: true),
      +                                    ],
      +                                  ),
      +                                  SizedBox(width: 8.h),
      +                                  const Spacer(),
      +                                  Transform.flip(
      +                                    flipX: appState.isArabic(),
      +                                    child: Utils.buildSvgWithAssets(
      +                                      icon: AppAssets.forward_arrow_icon_small,
      +                                      iconColor: AppColors.blackColor,
      +                                      width: 18.h,
      +                                      height: 13.h,
      +                                      fit: BoxFit.contain,
      +                                    ),
      +                                  ),
      +                                ],
      +                              ).paddingSymmetrical(16.h, 16.h),
      +                            ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +                              selectedPaymentMethod = "TAMARA";
      +                              openPaymentURL("tamara");
      +                            })
      +                          : SizedBox.shrink(),
      +                    ],
      +                  ),
      +                ),
      +              ),
      +            ),
      +            Container(
      +              decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                color: AppColors.whiteColor,
      +                borderRadius: 24.h,
      +                hasShadow: false,
      +              ),
      +              child: Consumer(builder: (context, payfortVM, child) {
      +                //TODO: Need to add loading state & animation for Apple Pay Configuration
      +                return Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    (bookAppointmentsVM.patientWalkInAppointmentShareResponseModel!.isCash ?? true)
      +                        ? Container(
      +                            height: 50.h,
      +                            decoration: ShapeDecoration(
      +                              color: AppColors.secondaryLightRedBorderColor,
      +                              shape: SmoothRectangleBorder(
      +                                borderRadius: BorderRadius.only(topLeft: Radius.circular(24), topRight: Radius.circular(24)),
      +                                smoothness: 1,
      +                              ),
      +                            ),
      +                            child: Row(
      +                              mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                              children: [
      +                                "Insurance expired or inactive".needTranslation.toText14(color: AppColors.primaryRedColor, weight: FontWeight.w500).paddingSymmetrical(24.h, 0.h),
      +                                CustomButton(
      +                                  text: LocaleKeys.updateInsurance.tr(context: context),
      +                                  onPressed: () {
      +                                    Navigator.of(context).push(
      +                                      CustomPageRoute(
      +                                        page: InsuranceHomePage(),
      +                                      ),
      +                                    );
      +                                  },
      +                                  backgroundColor: AppColors.primaryRedColor,
      +                                  borderColor: AppColors.secondaryLightRedBorderColor,
      +                                  textColor: AppColors.whiteColor,
      +                                  fontSize: 10.f,
      +                                  fontWeight: FontWeight.w500,
      +                                  borderRadius: 8,
      +                                  padding: EdgeInsets.fromLTRB(15, 0, 15, 0),
      +                                  height: 30.h,
      +                                ).paddingSymmetrical(24.h, 0.h),
      +                              ],
      +                            ),
      +                          )
      +                        : const SizedBox(),
      +                    SizedBox(height: 24.h),
      +                    "Total amount to pay".needTranslation.toText18(isBold: true).paddingSymmetrical(24.h, 0.h),
      +                    SizedBox(height: 17.h),
      +                    Row(
      +                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                      children: [
      +                        "Amount before tax".needTranslation.toText14(isBold: true),
      +                        Utils.getPaymentAmountWithSymbol(bookAppointmentsVM.patientWalkInAppointmentShareResponseModel!.patientShare!.toString().toText16(isBold: true), AppColors.blackColor, 13,
      +                            isSaudiCurrency: true),
      +                      ],
      +                    ).paddingSymmetrical(24.h, 0.h),
      +                    Row(
      +                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                      children: [
      +                        "VAT 15%".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor),
      +                        Utils.getPaymentAmountWithSymbol(
      +                            bookAppointmentsVM.patientWalkInAppointmentShareResponseModel!.patientTaxAmount!.toString().toText14(isBold: true, color: AppColors.greyTextColor),
      +                            AppColors.greyTextColor,
      +                            13,
      +                            isSaudiCurrency: true),
      +                      ],
      +                    ).paddingSymmetrical(24.h, 0.h),
      +                    SizedBox(height: 17.h),
      +                    Row(
      +                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                      children: [
      +                        "".needTranslation.toText14(isBold: true),
      +                        Utils.getPaymentAmountWithSymbol(
      +                            bookAppointmentsVM.patientWalkInAppointmentShareResponseModel!.patientShareWithTax!.toString().toText24(isBold: true), AppColors.blackColor, 17,
      +                            isSaudiCurrency: true),
      +                      ],
      +                    ).paddingSymmetrical(24.h, 0.h),
      +                    Platform.isIOS
      +                        ? Utils.buildSvgWithAssets(
      +                            icon: AppAssets.apple_pay_button,
      +                            width: 200.h,
      +                            height: 80.h,
      +                            fit: BoxFit.contain,
      +                          ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +                            // payfortVM.setIsApplePayConfigurationLoading(true);
      +                            if (Utils.havePrivilege(103)) {
      +                              startApplePay();
      +                            } else {
      +                              openPaymentURL("ApplePay");
      +                            }
      +                          })
      +                        : SizedBox(height: 12.h),
      +                    SizedBox(height: 12.h),
      +                  ],
      +                );
      +              }),
      +            ),
      +          ],
      +        );
      +      }),
      +    );
      +  }
      +
      +  onBrowserLoadStart(String url) {
      +    print("onBrowserLoadStart");
      +    print(url);
      +
      +    if (selectedPaymentMethod == "tamara") {
      +      if (Platform.isAndroid) {
      +        Uri uri = new Uri.dataFromString(url);
      +        tamaraPaymentStatus = uri.queryParameters['status']!;
      +        tamaraOrderID = uri.queryParameters['AuthorizePaymentId']!;
      +      } else {
      +        Uri uri = new Uri.dataFromString(url);
      +        tamaraPaymentStatus = uri.queryParameters['paymentStatus']!;
      +        tamaraOrderID = uri.queryParameters['orderId']!;
      +      }
      +    }
      +
      +    // if(selectedPaymentMethod != "TAMARA") {
      +    MyInAppBrowser.successURLS.forEach((element) {
      +      if (url.contains(element)) {
      +        browser?.close();
      +        MyInAppBrowser.isPaymentDone = true;
      +        return;
      +      }
      +    });
      +    // }
      +
      +    // if(selectedPaymentMethod != "TAMARA") {
      +    MyInAppBrowser.errorURLS.forEach((element) {
      +      if (url.contains(element)) {
      +        browser?.close();
      +        MyInAppBrowser.isPaymentDone = false;
      +        return;
      +      }
      +    });
      +    // }
      +  }
      +
      +  onBrowserExit(bool isPaymentMade) async {
      +    checkPaymentStatus();
      +  }
      +
      +  void checkPaymentStatus() async {
      +    LoaderBottomSheet.showLoader(loadingText: "Checking payment status, Please wait...".needTranslation);
      +    if (selectedPaymentMethod == "TAMARA") {
      +      await payfortViewModel.checkTamaraPaymentStatus(
      +          transactionID: transID,
      +          onSuccess: (apiResponse) async {
      +            if (apiResponse.data["status"].toString().toLowerCase() == "success") {
      +              tamaraOrderID = apiResponse.data["tamara_order_id"].toString();
      +              await payfortViewModel.updateTamaraRequestStatus(responseMessage: "success", status: "14", clientRequestID: transID, tamaraOrderID: tamaraOrderID);
      +              await payfortViewModel.markAppointmentAsTamaraPaid(projectID: bookAppointmentsViewModel.selectedDoctor.projectID!, appointmentNo: DateTime.now().millisecondsSinceEpoch);
      +              // await myAppointmentsViewModel.addAdvanceNumberRequest(
      +              //     advanceNumber: "Tamara-Advance-0000",
      +              //     paymentReference: tamaraOrderID,
      +              //     appointmentNo: widget.patientAppointmentHistoryResponseModel.appointmentNo.toString(),
      +              //     onSuccess: (value) async {
      +              //       if (widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment!) {
      +              //         //TODO: Implement LiveCare Check-In API Call
      +              //         await myAppointmentsViewModel.insertLiveCareVIDARequest(
      +              //             clientRequestID: tamaraOrderID,
      +              //             patientAppointmentHistoryResponseModel: widget.patientAppointmentHistoryResponseModel,
      +              //             onSuccess: (apiResponse) {
      +              //               Future.delayed(Duration(milliseconds: 500), () {
      +              //                 LoaderBottomSheet.hideLoader();
      +              //                 Navigator.pushAndRemoveUntil(
      +              //                     context,
      +              //                     CustomPageRoute(
      +              //                       page: LandingNavigation(),
      +              //                     ),
      +              //                         (r) => false);
      +              //               });
      +              //             },
      +              //             onError: (error) {});
      +              //       } else {
      +              //         await myAppointmentsViewModel.generateAppointmentQR(
      +              //             clinicID: widget.patientAppointmentHistoryResponseModel.clinicID,
      +              //             projectID: widget.patientAppointmentHistoryResponseModel.projectID,
      +              //             appointmentNo: widget.patientAppointmentHistoryResponseModel.appointmentNo.toString(),
      +              //             isFollowUp: myAppointmentsViewModel.patientAppointmentShareResponseModel!.isFollowup!,
      +              //             onSuccess: (apiResponse) {
      +              //               Future.delayed(Duration(milliseconds: 500), () {
      +              //                 LoaderBottomSheet.hideLoader();
      +              //                 Navigator.pushAndRemoveUntil(
      +              //                     context,
      +              //                     CustomPageRoute(
      +              //                       page: LandingNavigation(),
      +              //                     ),
      +              //                         (r) => false);
      +              //               });
      +              //             });
      +              //       }
      +              //     });
      +            } else {
      +              await payfortViewModel.updateTamaraRequestStatus(responseMessage: "Failed", status: "00", clientRequestID: transID, tamaraOrderID: tamaraOrderID);
      +              LoaderBottomSheet.hideLoader();
      +              showCommonBottomSheetWithoutHeight(
      +                context,
      +                child: Utils.getErrorWidget(loadingText: "Payment Failed! Please try again.".needTranslation),
      +                callBackFunc: () {},
      +                isFullScreen: false,
      +                isCloseButtonVisible: true,
      +              );
      +            }
      +          },
      +          onError: (err) {
      +            LoaderBottomSheet.hideLoader();
      +            showCommonBottomSheetWithoutHeight(
      +              context,
      +              child: Utils.getErrorWidget(loadingText: err),
      +              callBackFunc: () {},
      +              isFullScreen: false,
      +              isCloseButtonVisible: true,
      +            );
      +          });
      +    } else {
      +      await payfortViewModel.checkPaymentStatus(
      +          transactionID: transID,
      +          onSuccess: (apiResponse) async {
      +            print(apiResponse.data);
      +            if (payfortViewModel.payfortCheckPaymentStatusResponseModel!.responseMessage!.toLowerCase() == "success") {
      +              LoaderBottomSheet.hideLoader();
      +              LoaderBottomSheet.showLoader(loadingText: "Booking Waiting Appointment, Please wait...".needTranslation);
      +              await bookAppointmentsViewModel.insertSpecificAppointmentForWalkIn(onSuccess: (val) async {
      +                String appointmentNo = val.data['AppointmentNo'].toString();
      +                await myAppointmentsViewModel.createAdvancePayment(
      +                    paymentMethodName: selectedPaymentMethod,
      +                    projectID: bookAppointmentsViewModel.waitingAppointmentProjectID,
      +                    clinicID: bookAppointmentsViewModel.selectedDoctor.clinicID!,
      +                    appointmentNo: appointmentNo,
      +                    payedAmount: payfortViewModel.payfortCheckPaymentStatusResponseModel!.amount!,
      +                    paymentReference: payfortViewModel.payfortCheckPaymentStatusResponseModel!.fortId!,
      +                    patientID: appState.getAuthenticatedUser()!.patientId.toString(),
      +                    patientType: appState.getAuthenticatedUser()!.patientType!,
      +                    onSuccess: (value) async {
      +                      print(value);
      +                      await myAppointmentsViewModel.addAdvanceNumberRequest(
      +                          advanceNumber: Utils.isVidaPlusProject(bookAppointmentsViewModel.waitingAppointmentProjectID)
      +                              ? value.data['OnlineCheckInAppointments'][0]['AdvanceNumber_VP'].toString()
      +                              : value.data['OnlineCheckInAppointments'][0]['AdvanceNumber'].toString(),
      +                          paymentReference: payfortViewModel.payfortCheckPaymentStatusResponseModel!.fortId!,
      +                          appointmentNo: appointmentNo,
      +                          onSuccess: (value) async {
      +                            LoaderBottomSheet.hideLoader();
      +                            sendCheckInRequest(bookAppointmentsViewModel.waitingAppointmentNFCCode, appointmentNo, context);
      +                          });
      +                    });
      +              });
      +            } else {
      +              showCommonBottomSheetWithoutHeight(
      +                context,
      +                child: Utils.getErrorWidget(loadingText: "Payment Failed! Please try again.".needTranslation),
      +                callBackFunc: () {},
      +                isFullScreen: false,
      +                isCloseButtonVisible: true,
      +              );
      +            }
      +          });
      +    }
      +  }
      +
      +  openPaymentURL(String paymentMethod) {
      +    browser = MyInAppBrowser(onExitCallback: onBrowserExit, onLoadStartCallback: onBrowserLoadStart, context: context);
      +    transID = Utils.getAppointmentTransID(
      +      bookAppointmentsViewModel.selectedDoctor.projectID!,
      +      bookAppointmentsViewModel.selectedDoctor.clinicID!,
      +      bookAppointmentsViewModel.selectedDoctor.doctorID!,
      +    );
      +
      +    //TODO: Need to pass dynamic params to the payment request instead of static values
      +    browser?.openPaymentBrowser(
      +        bookAppointmentsViewModel.patientWalkInAppointmentShareResponseModel!.patientShareWithTax!,
      +        "Appointment check in",
      +        transID,
      +        bookAppointmentsViewModel.selectedDoctor.projectID.toString(),
      +        "CustID_${appState.getAuthenticatedUser()!.patientId.toString()}@HMG.com",
      +        selectedPaymentMethod,
      +        appState.getAuthenticatedUser()!.patientType.toString(),
      +        "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}",
      +        appState.getAuthenticatedUser()!.patientId.toString(),
      +        appState.getAuthenticatedUser()!,
      +        browser!,
      +        false,
      +        "2",
      +        "",
      +        context,
      +        "",
      +        "",
      +        "",
      +        "",
      +        "3");
      +  }
      +
      +  startApplePay() async {
      +    showCommonBottomSheet(context,
      +        child: Utils.getLoadingWidget(), callBackFunc: (str) {}, title: "", height: ResponsiveExtension.screenHeight * 0.3, isCloseButtonVisible: false, isDismissible: false, isFullScreen: false);
      +    transID = Utils.getAppointmentTransID(
      +      bookAppointmentsViewModel.selectedDoctor.projectID!,
      +      bookAppointmentsViewModel.selectedDoctor.clinicID!,
      +      bookAppointmentsViewModel.selectedDoctor.doctorID!,
      +    );
      +
      +    ApplePayInsertRequest applePayInsertRequest = ApplePayInsertRequest();
      +
      +    await payfortViewModel.getPayfortConfigurations(
      +        serviceId: ServiceTypeEnum.appointmentPayment.getIdFromServiceEnum(), projectId: bookAppointmentsViewModel.selectedDoctor.projectID!, integrationId: 2);
      +
      +    applePayInsertRequest.clientRequestID = transID;
      +    applePayInsertRequest.clinicID = bookAppointmentsViewModel.selectedDoctor.clinicID!;
      +
      +    applePayInsertRequest.currency = appState.getAuthenticatedUser()!.outSa! == 0 ? "SAR" : "AED";
      +    applePayInsertRequest.customerEmail = "CustID_${appState.getAuthenticatedUser()!.patientId.toString()}@HMG.com";
      +    applePayInsertRequest.customerID = appState.getAuthenticatedUser()!.patientId.toString();
      +    applePayInsertRequest.customerName = "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}";
      +
      +    applePayInsertRequest.deviceToken = await Utils.getStringFromPrefs(CacheConst.pushToken);
      +    applePayInsertRequest.voipToken = await Utils.getStringFromPrefs(CacheConst.voipToken);
      +    applePayInsertRequest.doctorID = bookAppointmentsViewModel.selectedDoctor.doctorID;
      +    applePayInsertRequest.projectID = bookAppointmentsViewModel.selectedDoctor.projectID.toString();
      +    applePayInsertRequest.serviceID = ServiceTypeEnum.appointmentPayment.getIdFromServiceEnum().toString();
      +    applePayInsertRequest.channelID = 3;
      +    applePayInsertRequest.patientID = appState.getAuthenticatedUser()!.patientId.toString();
      +    applePayInsertRequest.patientTypeID = appState.getAuthenticatedUser()!.patientType;
      +    applePayInsertRequest.patientOutSA = appState.getAuthenticatedUser()!.outSa;
      +    applePayInsertRequest.appointmentDate = DateUtil.convertDateToString(DateTime.now());
      +    applePayInsertRequest.appointmentNo = DateTime.now().millisecondsSinceEpoch;
      +    applePayInsertRequest.orderDescription = "Appointment Payment";
      +    applePayInsertRequest.liveServiceID = "0";
      +    applePayInsertRequest.latitude = "0.0";
      +    applePayInsertRequest.longitude = "0.0";
      +    applePayInsertRequest.amount = bookAppointmentsViewModel.patientWalkInAppointmentShareResponseModel!.patientShareWithTax!.toString();
      +    applePayInsertRequest.isSchedule = "0";
      +    applePayInsertRequest.language = appState.isArabic() ? 'ar' : 'en';
      +    applePayInsertRequest.languageID = appState.isArabic() ? 1 : 2;
      +    applePayInsertRequest.userName = appState.getAuthenticatedUser()!.patientId;
      +    applePayInsertRequest.responseContinueURL = "http://hmg.com/Documents/success.html";
      +    applePayInsertRequest.backClickUrl = "http://hmg.com/Documents/success.html";
      +    applePayInsertRequest.paymentOption = "ApplePay";
      +
      +    applePayInsertRequest.isMobSDK = true;
      +    applePayInsertRequest.merchantReference = transID;
      +    applePayInsertRequest.merchantIdentifier = payfortViewModel.payfortProjectDetailsRespModel!.merchantIdentifier;
      +    applePayInsertRequest.commandType = "PURCHASE";
      +    applePayInsertRequest.signature = payfortViewModel.payfortProjectDetailsRespModel!.signature;
      +    applePayInsertRequest.accessCode = payfortViewModel.payfortProjectDetailsRespModel!.accessCode;
      +    applePayInsertRequest.shaRequestPhrase = payfortViewModel.payfortProjectDetailsRespModel!.shaRequest;
      +    applePayInsertRequest.shaResponsePhrase = payfortViewModel.payfortProjectDetailsRespModel!.shaResponse;
      +    applePayInsertRequest.returnURL = "";
      +
      +    //TODO: Need to pass dynamic params to the Apple Pay instead of static values
      +    await payfortViewModel.applePayRequestInsert(applePayInsertRequest: applePayInsertRequest).then((value) {
      +      payfortViewModel.paymentWithApplePay(
      +        customerName: "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}",
      +        // customerEmail: projectViewModel.authenticatedUserObject.user.emailAddress,
      +        customerEmail: "CustID_${appState.getAuthenticatedUser()!.patientId.toString()}@HMG.com",
      +        orderDescription: "Appointment Payment",
      +        orderAmount: double.parse(bookAppointmentsViewModel.patientWalkInAppointmentShareResponseModel!.patientShareWithTax!.toString()),
      +        merchantReference: transID,
      +        merchantIdentifier: payfortViewModel.payfortProjectDetailsRespModel!.merchantIdentifier,
      +        applePayAccessCode: payfortViewModel.payfortProjectDetailsRespModel!.accessCode,
      +        applePayShaRequestPhrase: payfortViewModel.payfortProjectDetailsRespModel!.shaRequest,
      +        currency: appState.getAuthenticatedUser()!.outSa! == 0 ? "SAR" : "AED",
      +        onFailed: (failureResult) async {
      +          log("failureResult: ${failureResult.message.toString()}");
      +          Navigator.of(context).pop();
      +          showCommonBottomSheetWithoutHeight(
      +            context,
      +            child: Utils.getErrorWidget(loadingText: failureResult.message.toString()),
      +            callBackFunc: () {},
      +            isFullScreen: false,
      +            isCloseButtonVisible: true,
      +          );
      +        },
      +        onSucceeded: (successResult) async {
      +          log("successResult: ${successResult.responseMessage.toString()}");
      +          selectedPaymentMethod = successResult.paymentOption ?? "VISA";
      +          checkPaymentStatus();
      +        },
      +        // projectId: appo.projectID,
      +        // serviceTypeEnum: ServiceTypeEnum.appointmentPayment,
      +      );
      +    });
      +  }
      +
      +  void sendCheckInRequest(String scannedCode, String appointmentNo, BuildContext context) async {
      +    LoaderBottomSheet.showLoader(loadingText: "Processing Check-In...".needTranslation);
      +    PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel = PatientAppointmentHistoryResponseModel(
      +      appointmentNo: appointmentNo,
      +      clinicID: bookAppointmentsViewModel.selectedDoctor.clinicID,
      +      projectID: bookAppointmentsViewModel.selectedDoctor.projectID,
      +    );
      +    await myAppointmentsViewModel.sendCheckInNfcRequest(
      +      patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel,
      +      scannedCode: scannedCode,
      +      checkInType: 2,
      +      onSuccess: (apiResponse) {
      +        LoaderBottomSheet.hideLoader();
      +        showCommonBottomSheetWithoutHeight(context, title: "Success".needTranslation, child: Utils.getSuccessWidget(loadingText: apiResponse.data["SuccessMsg"]), callBackFunc: () {
      +          Navigator.of(context).pop();
      +          Navigator.pushAndRemoveUntil(
      +              context,
      +              CustomPageRoute(
      +                page: LandingNavigation(),
      +              ),
      +              (r) => false);
      +        }, isFullScreen: false);
      +      },
      +      onError: (error) {
      +        LoaderBottomSheet.hideLoader();
      +        showCommonBottomSheetWithoutHeight(context, title: "Error".needTranslation, child: Utils.getErrorWidget(loadingText: error), callBackFunc: () {
      +          Navigator.of(context).pop();
      +        }, isFullScreen: false);
      +      },
      +    );
      +  }
      +
      +  void insertWalkInAppointment() async {}
      +}
      diff --git a/lib/presentation/book_appointment/widgets/appointment_calendar.dart b/lib/presentation/book_appointment/widgets/appointment_calendar.dart
      index 7e2e7ba..7c4226c 100644
      --- a/lib/presentation/book_appointment/widgets/appointment_calendar.dart
      +++ b/lib/presentation/book_appointment/widgets/appointment_calendar.dart
      @@ -177,6 +177,9 @@ class _AppointmentCalendarState extends State {
                   onPressed: () async {
                     if (appState.isAuthenticated) {
                       if(selectedTime == "Waiting Appointment".needTranslation){
      +                  bookAppointmentsViewModel.setWaitingAppointmentProjectID(bookAppointmentsViewModel.selectedDoctor.projectID!);
      +                  bookAppointmentsViewModel.setWaitingAppointmentDoctor(bookAppointmentsViewModel.selectedDoctor);
      +
                         Navigator.of(context).pop();
                         Navigator.of(context).push(
                           CustomPageRoute(
      diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart
      index 47f8118..1b2ce9a 100644
      --- a/lib/presentation/home/landing_page.dart
      +++ b/lib/presentation/home/landing_page.dart
      @@ -623,7 +623,7 @@ class _LandingPageState extends State {
                       isDone = true;
                       cacheService.saveBool(key: CacheConst.quickLoginEnabled, value: true);
                       setState(() {});
      -                await Future.delayed(Duration(milliseconds: 3000)).then((value) {
      +                await Future.delayed(Duration(milliseconds: 2000)).then((value) {
                         if (mounted) Navigator.pop(context);
                       });
                     });
      
      From 5c0d3144d6b6a025727dfb40132c326f1c8490a2 Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Sun, 7 Dec 2025 12:32:28 +0300
      Subject: [PATCH 071/141] iOS App Icons Added
      
      ---
       .../AppIcon.appiconset/Contents.json          | 124 +++++++++---------
       .../Icon-App-1024x1024@1x.png                 | Bin 10932 -> 0 bytes
       .../AppIcon.appiconset/Icon-App-20x20@1x.png  | Bin 295 -> 815 bytes
       .../AppIcon.appiconset/Icon-App-20x20@2x.png  | Bin 406 -> 1980 bytes
       .../AppIcon.appiconset/Icon-App-20x20@3x.png  | Bin 450 -> 3664 bytes
       .../AppIcon.appiconset/Icon-App-29x29@1x.png  | Bin 282 -> 1297 bytes
       .../AppIcon.appiconset/Icon-App-29x29@2x.png  | Bin 462 -> 3517 bytes
       .../AppIcon.appiconset/Icon-App-29x29@3x.png  | Bin 704 -> 5549 bytes
       .../AppIcon.appiconset/Icon-App-40x40@1x.png  | Bin 406 -> 1980 bytes
       .../AppIcon.appiconset/Icon-App-40x40@2x.png  | Bin 586 -> 5858 bytes
       .../AppIcon.appiconset/Icon-App-40x40@3x.png  | Bin 862 -> 11154 bytes
       .../AppIcon.appiconset/Icon-App-60x60@2x.png  | Bin 862 -> 11154 bytes
       .../AppIcon.appiconset/Icon-App-60x60@3x.png  | Bin 1674 -> 20412 bytes
       .../AppIcon.appiconset/Icon-App-76x76@1x.png  | Bin 762 -> 5152 bytes
       .../AppIcon.appiconset/Icon-App-76x76@2x.png  | Bin 1226 -> 16469 bytes
       .../Icon-App-83.5x83.5@2x.png                 | Bin 1418 -> 16408 bytes
       16 files changed, 65 insertions(+), 59 deletions(-)
       delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
      index d36b1fa..08f3422 100644
      --- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
      +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
      @@ -1,122 +1,128 @@
       {
         "images" : [
           {
      -      "size" : "20x20",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-20x20@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "iphone",
      +      "scale" : "2x",
      +      "size" : "20x20"
           },
           {
      -      "size" : "20x20",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-20x20@3x.png",
      -      "scale" : "3x"
      +      "idiom" : "iphone",
      +      "scale" : "3x",
      +      "size" : "20x20"
           },
           {
      -      "size" : "29x29",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-29x29@1x.png",
      -      "scale" : "1x"
      +      "idiom" : "iphone",
      +      "scale" : "1x",
      +      "size" : "29x29"
           },
           {
      -      "size" : "29x29",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-29x29@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "iphone",
      +      "scale" : "2x",
      +      "size" : "29x29"
           },
           {
      -      "size" : "29x29",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-29x29@3x.png",
      -      "scale" : "3x"
      +      "idiom" : "iphone",
      +      "scale" : "3x",
      +      "size" : "29x29"
           },
           {
      -      "size" : "40x40",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-40x40@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "iphone",
      +      "scale" : "2x",
      +      "size" : "40x40"
           },
           {
      -      "size" : "40x40",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-40x40@3x.png",
      -      "scale" : "3x"
      +      "idiom" : "iphone",
      +      "scale" : "3x",
      +      "size" : "40x40"
           },
           {
      -      "size" : "60x60",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-60x60@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "iphone",
      +      "scale" : "2x",
      +      "size" : "60x60"
           },
           {
      -      "size" : "60x60",
      -      "idiom" : "iphone",
             "filename" : "Icon-App-60x60@3x.png",
      -      "scale" : "3x"
      +      "idiom" : "iphone",
      +      "scale" : "3x",
      +      "size" : "60x60"
           },
           {
      -      "size" : "20x20",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-20x20@1x.png",
      -      "scale" : "1x"
      +      "idiom" : "ipad",
      +      "scale" : "1x",
      +      "size" : "20x20"
           },
           {
      -      "size" : "20x20",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-20x20@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "ipad",
      +      "scale" : "2x",
      +      "size" : "20x20"
           },
           {
      -      "size" : "29x29",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-29x29@1x.png",
      -      "scale" : "1x"
      +      "idiom" : "ipad",
      +      "scale" : "1x",
      +      "size" : "29x29"
           },
           {
      -      "size" : "29x29",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-29x29@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "ipad",
      +      "scale" : "2x",
      +      "size" : "29x29"
           },
           {
      -      "size" : "40x40",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-40x40@1x.png",
      -      "scale" : "1x"
      +      "idiom" : "ipad",
      +      "scale" : "1x",
      +      "size" : "40x40"
           },
           {
      -      "size" : "40x40",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-40x40@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "ipad",
      +      "scale" : "2x",
      +      "size" : "40x40"
           },
           {
      -      "size" : "76x76",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-76x76@1x.png",
      -      "scale" : "1x"
      +      "idiom" : "ipad",
      +      "scale" : "1x",
      +      "size" : "76x76"
           },
           {
      -      "size" : "76x76",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-76x76@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "ipad",
      +      "scale" : "2x",
      +      "size" : "76x76"
           },
           {
      -      "size" : "83.5x83.5",
      -      "idiom" : "ipad",
             "filename" : "Icon-App-83.5x83.5@2x.png",
      -      "scale" : "2x"
      +      "idiom" : "ipad",
      +      "scale" : "2x",
      +      "size" : "83.5x83.5"
           },
           {
      -      "size" : "1024x1024",
      +      "filename" : "icon 1.jpg",
             "idiom" : "ios-marketing",
      -      "filename" : "Icon-App-1024x1024@1x.png",
      -      "scale" : "1x"
      +      "scale" : "1x",
      +      "size" : "1024x1024"
      +    },
      +    {
      +      "filename" : "Icon-App-76x76@2x.png",
      +      "idiom" : "iphone",
      +      "scale" : "2x",
      +      "size" : "76x76"
           }
         ],
         "info" : {
      -    "version" : 1,
      -    "author" : "xcode"
      +    "author" : "xcode",
      +    "version" : 1
         }
       }
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
      deleted file mode 100644
      index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000
      GIT binary patch
      literal 0
      HcmV?d00001
      
      literal 10932
      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
      
      delta 279
      zcmV+y0qFj(2B!j$8Gi!+006pI?LPnj0Blf9R7L;)|5U~J`u_j-{Qm)0oAmqtj@kOz
      z^8J|I`-|B6ht~R5kG+%I`zf~eztraM`u^bc{`dO)zUlmg)%x%C`E}6wSI77~z4s`y
      z^XT{f(eM4n?EUff`e@AgO~UxV*5*r_%Uhbj5N)LaQj!wdIe!-b004GLL_t&-)18pX
      z4udcZ1u-#g(~z+5JN*AY5?>Gw7hsN~k)CYt4dQDFxbs5*_&e@Hj)wtt(&JE<3Eq*D
      z;_gQLvqXoKv=I*gWqM9C(Tvu0>=?hTbOp9!6k6AF;>f6|S5%jGEE}TA9h)e`Yuiu8
      d7)l?o1NFcJg%EAfM$P~L002ovPDHLkV1g)Onvnni
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
      index 797d452e458972bab9d994556c8305db4c827017..2e4c79638b62611653dde1e4c3a83e3db156c2ce 100644
      GIT binary patch
      delta 1977
      zcmV;q2S)go1H2EA8Gi-<004~sxNQIc010qNS#tmY4#WTe4#WYKD-Ig~00(YKL_t(o
      zg?*UIZy#3`$3N%J%+Ge~#J@Ok?ACD}EhIE;fv8jn6;XsL)GoSW1smw9e-}amA%R!`
      z3lI_rfrN^p0wqYEYG60x
      zA)(np73U>sTC}bawV8`W1gZ)ti--uB2TXxkTfsbY34eR*Hth$S&@_qp6-3e`=`ui!
      zAZJcfedA@!>RB+EXx*(|AIqL|;*)vSue4X;kSD^?DQeY9V7Q4N}p$JF6`5n}ab5mg`
      zuU=u{M}I%SJbTffPtzAD3e5aG?VT+s%gnF2iz5*CQlP4kQ&Y^!3Q`skcBB{NW_ptH
      z`7crb{*P$WI4mzpipyW1c;PwBbcth^wTKB&+y^B0T)GTOa4z2JXnqWqDUkVj@QfTi
      z0}Jy=`B;$1R|@3GUD?N@5fsQu-@uZwI7kA5UVq3jVm+BOheQuY664V1@{)x~_;Rdp
      z*}fER)w3AXy%E~ULwci5_%iit>;sZR+Q(2y%ixG!np}tAIyj>N*!xlD!QZ%h=@l^r
      zYoWDSlaLD8d()lts2s1V@o!v8>v)Y*b6Gq{2dn6#&#=4q;cx~E-fAMAaj!1TO^Aj-AwP}Fbp2Bs5-TMT6@URmyD_}zD_-c;Tso#`hKC~?$=)nQaJJ)GHx`noF
      z7h;JWqny2gI`sk4G6wYMsvD&upO6ithM_BqUsd_UMLe1W%!3(*j^0;TUF
      zqe){k;Wv%+As{aJQ^@IBgSHGqGa1&Zfv9ZqNdv8))*l-q_%u&2}mFnBy#NPY>t!t-9
      z)1Z6%*u6byTE6w5X1o?jO
      z)mNxq`8v$aC7XPHh4`};d-opt$v)JzBmU@-6Si)gfFj6bLUHjtT--pyh|sji(g~XD
      z|HSU@Ig1V~n3^r-ySNxyo_|6$NqV+pR#UsO7`&j0HcdBU1Z6ywX@Im!kfkZIwB$w$
      znha_H$}n5xOI*2R0er={1lijBR<2&8;~+BFUeR!m|rE!?2bsZN;2e(36nM!
      z{U&2vS?9_SMzP&`OanE#LK7QYI=cP1)+~KDXd5-VH*w(XZ4CBEX@3O^63O+6?^9{&3o^|QQbvP(_;U-N&DUn^uqZL1+vLP5LNWvj_WylGKL{j
      zw%4xcz*0t#)2Aq3x_^dQIpZXczh5L*b#rm^?!VA`yNMtC3x(UD}+03I|?HtmCd;^N-7lyNL~QLuh-^Wo(An=oRhhhhLn
      zyi1AuE#hJ+xJ~H>7T2@3sFfaPL(azsH29EX1{Qak!C$L>fz(2Q*-0ZWHwcdno0F
      z=n0m_n)tyT5i&$mX8CW@<5Ae{k2|s;mMEyu%^KrIPNKB;^UD7LX~LPuV~ccd00000
      LNkvXXu0mjffbZC^
      
      delta 390
      zcmV;10eSws50(Rv8Gi!+006rnNM8T|0E$pdR7L;)|5U~J0au$Tw)XJ){%+3s=lA~6
      z@BMVp`S<<*VaoaP`~U3u{%g(ou*=|m)B4`@{`33)?ezIj#Q6OF|6IuUF}e2O>+>eB
      z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu)
      zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4
      zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f}@SsdjJ3c
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
      index 6ed2d933e1120817fe9182483a228007b18ab6ae..59435c76664e6178fd0e1bcaf87e0e2a77d36371 100644
      GIT binary patch
      literal 3664
      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
      Q00000NkvXXt^-0~g7j^LjQ{`u
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
      index fe730945a01f64a61e2235dbe3f45b08f7729182..11d35da468554cb49a405a1811c69a89a8781895 100644
      GIT binary patch
      literal 3517
      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
      
      delta 447
      zcmV;w0YLt}8_ole8Gi!+007oyx*7lg0G3cpR7L;)|5U~J0au$Tw)URh`@-w}Xw3Np
      zS)Ix4{k7)&ujKrh-TO(x_}20L&+q+}+xr1ilg8}*yXgGl_5RcF{f*iBEV%Z~-t4>5
      ziGV;=={^-
      z?sLQGb)?A{hr$_!z8HbH7kH=vM0x-*R~t>;jsO4v^GQTOR7l6|(&r9>FcgO2dg?%>
      z;=sK?5%;?Pn^T7LL?Y$@5u?06NuIR*0?Yf$Hf5Afk+lM<^ch*jvO$sU*m9J?JI7eI
      zGFV6+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9R%3*Q+)t%S!MU_`id^@&
      zY{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&p6kME1_Z%?`+u)^el0!1<0sd
      p?Eyu!OMLDifi)An*I;?S-wj=m4RYIt!kPd8002ovPDHLkV1i7_^hp2!
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
      index 321773cd857a8a0f0c9c7d3dc3f5ff4fb298dc10..93523cbe1016ba4a69395cbe51089848aea46ade 100644
      GIT binary patch
      literal 5549
      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
      
      delta 691
      zcmV;k0!;m_E5HSi8Gi!+002f7DP8~o0Jl&~R7L;)|5U~JDYo_jSDX9(|M~s@SH}2N
      z#rS{J`h3&+@cRDr`1>4br2|=<_Wb|z`~RBV`-<24{r>;E==`tb{CU#(0alua*7{P!
      z_>|iF0Z@&o;`@Zw`ed2Hv*!Fwin#$(m7w4Ij@kM+yZ0`*_J0?7s{u=e0YGxN=lnXn
      z_j;$xb)?A|hr(Z#!1DV3H@o+7qQ_N_ycmMI0acg)Gg|cf|J(EaqTu_A!rvTerUFQQ
      z05n|zFjFP9FmM0>0mMl}K~z}7?bK^if#bc3@hBPX@I$58-z}(ZZE!t-aOGpjNkbau@>yEzH(5Yj4kZ
      ziMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_stABAHe$v|ToifVv60B@podBTcIqVcr1w`hG7HeY|fvLid#^Ok4NAXIXSt1
      Zxpx7IC@PekH?;r&002ovPDHLkV1gyaYiIxf
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
      index 797d452e458972bab9d994556c8305db4c827017..2e4c79638b62611653dde1e4c3a83e3db156c2ce 100644
      GIT binary patch
      delta 1977
      zcmV;q2S)go1H2EA8Gi-<004~sxNQIc010qNS#tmY4#WTe4#WYKD-Ig~00(YKL_t(o
      zg?*UIZy#3`$3N%J%+Ge~#J@Ok?ACD}EhIE;fv8jn6;XsL)GoSW1smw9e-}amA%R!`
      z3lI_rfrN^p0wqYEYG60x
      zA)(np73U>sTC}bawV8`W1gZ)ti--uB2TXxkTfsbY34eR*Hth$S&@_qp6-3e`=`ui!
      zAZJcfedA@!>RB+EXx*(|AIqL|;*)vSue4X;kSD^?DQeY9V7Q4N}p$JF6`5n}ab5mg`
      zuU=u{M}I%SJbTffPtzAD3e5aG?VT+s%gnF2iz5*CQlP4kQ&Y^!3Q`skcBB{NW_ptH
      z`7crb{*P$WI4mzpipyW1c;PwBbcth^wTKB&+y^B0T)GTOa4z2JXnqWqDUkVj@QfTi
      z0}Jy=`B;$1R|@3GUD?N@5fsQu-@uZwI7kA5UVq3jVm+BOheQuY664V1@{)x~_;Rdp
      z*}fER)w3AXy%E~ULwci5_%iit>;sZR+Q(2y%ixG!np}tAIyj>N*!xlD!QZ%h=@l^r
      zYoWDSlaLD8d()lts2s1V@o!v8>v)Y*b6Gq{2dn6#&#=4q;cx~E-fAMAaj!1TO^Aj-AwP}Fbp2Bs5-TMT6@URmyD_}zD_-c;Tso#`hKC~?$=)nQaJJ)GHx`noF
      z7h;JWqny2gI`sk4G6wYMsvD&upO6ithM_BqUsd_UMLe1W%!3(*j^0;TUF
      zqe){k;Wv%+As{aJQ^@IBgSHGqGa1&Zfv9ZqNdv8))*l-q_%u&2}mFnBy#NPY>t!t-9
      z)1Z6%*u6byTE6w5X1o?jO
      z)mNxq`8v$aC7XPHh4`};d-opt$v)JzBmU@-6Si)gfFj6bLUHjtT--pyh|sji(g~XD
      z|HSU@Ig1V~n3^r-ySNxyo_|6$NqV+pR#UsO7`&j0HcdBU1Z6ywX@Im!kfkZIwB$w$
      znha_H$}n5xOI*2R0er={1lijBR<2&8;~+BFUeR!m|rE!?2bsZN;2e(36nM!
      z{U&2vS?9_SMzP&`OanE#LK7QYI=cP1)+~KDXd5-VH*w(XZ4CBEX@3O^63O+6?^9{&3o^|QQbvP(_;U-N&DUn^uqZL1+vLP5LNWvj_WylGKL{j
      zw%4xcz*0t#)2Aq3x_^dQIpZXczh5L*b#rm^?!VA`yNMtC3x(UD}+03I|?HtmCd;^N-7lyNL~QLuh-^Wo(An=oRhhhhLn
      zyi1AuE#hJ+xJ~H>7T2@3sFfaPL(azsH29EX1{Qak!C$L>fz(2Q*-0ZWHwcdno0F
      z=n0m_n)tyT5i&$mX8CW@<5Ae{k2|s;mMEyu%^KrIPNKB;^UD7LX~LPuV~ccd00000
      LNkvXXu0mjffbZC^
      
      delta 390
      zcmV;10eSws50(Rv8Gi!+006rnNM8T|0E$pdR7L;)|5U~J0au$Tw)XJ){%+3s=lA~6
      z@BMVp`S<<*VaoaP`~U3u{%g(ou*=|m)B4`@{`33)?ezIj#Q6OF|6IuUF}e2O>+>eB
      z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu)
      zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4
      zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f}@SsdjJ3c
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
      index 502f463a9bc882b461c96aadf492d1729e49e725..00bb8dbd033bc6a2854e3272011ec7b56a1e190a 100644
      GIT binary patch
      literal 5858
      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
      
      delta 572
      zcmV-C0>k~{Ey@It8Gi!+006nq0-pc?0H{z*R7L;)|5U~JDYo_jSDXF*|5nEMy6F5^
      z$M}8I`uzU?*Yf=uXr;5|{0m;6_Wb|A>ik^D_|)+I$?g3CSDK^3+eX0mD!2CP`2NN0
      z{dLg!a?km&%iyTt`yiax0acdp`~T(l{$a`ZF1YpsRg(cvjDG_-U$Er-fz#Bw>2W$eUI#iU
      z)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G!hkE!s;%oku3;IwG3U^2k
      zw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn_j%}l|2+O?a>_7qq7W
      zmx(qtA2nV^tZlLpy_#$U%ZNx5;$`0L&dZ!@e7rFXPGAOup%q`|03hpdtXsPP0000<
      KMNUMnLSTZxLp6*5
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
      index 0ec303439225b78712f49115768196d8d76f6790..3eaa1fb65a92fe5fed88b2ffbd811a6c51bcd8ad 100644
      GIT binary patch
      literal 11154
      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
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
      index 0ec303439225b78712f49115768196d8d76f6790..3eaa1fb65a92fe5fed88b2ffbd811a6c51bcd8ad 100644
      GIT binary patch
      literal 11154
      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
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
      index e9f5fea27c705180eb716271f41b582e76dcbd90..fd80aa4170174408dbd3cc3f8eeacec3c652bba6 100644
      GIT binary patch
      literal 20412
      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
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
      index 8953cba09064923c5daf2d37e7c3c836ccdd794b..47a96a438ff102bec5f5d55dc14f6394bde15af2 100644
      GIT binary patch
      literal 16469
      zcmV-bK&roqP)1^@s67{VYS00009a7bBm000ie
      z000ie0hKEb8vpaX;r>*`c{xfEfK6vB<8RF-Bytgu7~xS4V>Po($N
      zzBetQOWu))Kt)%jG(JdyzUNGJ-Q6cNuGywocHXBVEas
      z(GlC4_{if!Rnc`+dy_a_zc!Ung}B}W
      z_^7P*
      zWSB)I?yRHe%o$N>gVSIbcaeu5DdphYl+OB})C<9i8(2lEjxu+t42uIAROxH)E4uF8
      zQhoMxQvL
      zgqD7K)Eb0cICNa_6T!;@APEs|ZA1Z0+j(&ukdyS(GTVMTQ^G#hShH_?uO~%{4
      z@2kUQLAo5a
      z(7kZk;DXez6Bof(W{Sk)SK$vN9zr#@G9I+Xx5LTP@_l25*$Y-A8#NnsH!=_gu^A0B
      z(&kcc`ufnJ=$O^43U=~~23}F@oH#)Af
      zu`0E=U|ns=Nb8;B)hIO4ElGGfR5A;c%^_6x8gYe{hg+yIm%9H$7z>pp?__9MpLg=q^qcqk)=FW@oVkvQ)Qd0s+pLQ&{(|pl%Pqh%B)cMR+n3N{-9TTGz
      z8!1#J5zbwyse-S#a$gQ?)IKAl)$!4?8%j_%pcOXFSst9aF$FX(_S6SDwOF$U7AtEp#!&Z)XBkWb!55#E!hI0a1Z7s!
      zt|?nU8O<{nl2=xsYJu?Vv%7#TwF@!@oJklex#@p0Tyep!RfK4;1YwV|eb>^ROG8hZ
      zswSI=Wqe#AgeU$rO@vZUk#Eyn4JNIZ9^
      z-4YPP(Yw4Gp?(^t(=tsdACFy<9~Qrs4YH|Iqf@kZy^NqSBGWW5C?{rME{%DPI~{zj
      zFU^3Y8niDlKsLF0vp3PRW%ZSCn&}8u6K#V-h_O|m?ALk1YY19AeIi9QBvjW?7Hj0d
      zIXdO(s-s%C?JbLerj;4cg$)3Fr5Ujt8BH51o09mnx$3lz%?m}%i09VqdxSc?%FXl|
      zQUiVyK3EG61x8zi=Q`WvJ>3tA$@76is22P=(KHWyBh(a0G~m@IzXhKR-syT!o(d!`
      z6n8LlLX8HxWl>csDWcJqBr#FiR3myXp1$#`Zq2Foz>r-D+{=Vk2jU6bOb0I5;o9;B^j8q5Y4JkYh%i7^Dk&2N268*`_XNN9=RkKNL0GW+St7V3o76+T%1cx
      zfFYhsugABMN{!JrD{%4v0#)^xn*Xv=s3&ay@A-GvH4KoO8
      zk9c6No=FO54$vE#(Bza6Is}^hd7^C?b@{oo(m_hkpu(JQU+$l2M%kz|{*IEmAnyd8
      zCv)FTmc4!D%ngt$oKn=ClIG9X(F~5t1F>QRU^J85K{&2ERdvlf!wCW0g-~>^4fP3
      zEZY_Zua1Bsq(p&2g2)MOO+p&pcriM?J|Sr0FU!Ktd9h)NvW`P|$SZ`*@xU$3p+eJ_
      zRhd}s>I~-cB`FSNj}rtI0UG>Gj|ohNB}j`Mbl`TlUb$d08My}jCTQ95iXR+6C8&z8
      zf|hwNiO4jreHS9u@t9~Y^qb4JG=%Vlwx7yT%8!Mi{2J@3D?MJoFS4^R)Y3UGlS=ooKi6L3UaEi45FiEPt5*Z_sFKZk7c*
      zBA_}HyR{U6xu9__*80ETQm3%*r?bH4nyFI9CV#x#V94w_)hAM)3+l%5-S1fT|GZhdrE)Ml-
      zs%2G(s>Cj#&fAEMOAlY9!{+#|YuG*W9xP8j4(xYHj@)54?~T^%n!9F=Pg6f_+jR!k
      zmilgz*EWDLop)K7s)<`cLW4m_lBiU)jTI{*hHI*my;fFew@YERsn8WoBMOUkS4ItA
      zH5yF_^sK!rE4a1QP-gMDGuKCGr^=a}bvnE*6Q51S6^=cHMqQs5!%G_rfLytP{j(p&
      zmEZgvmZzTtmL(x{m_^T{2_xLC_5!g>hQ2CvFLDk#eJ{vJl$-ZAfxFg3TezmU`4aAM
      zf;%RYYI(d>0xX;|mih7~{4h@*uT7HjmX#cMyT#Vnjc%Pdvq=evMsRs>?Mh*M#;`7g
      zdfR4Y$Be&m(llMJUd8^yAHKaz;W?-*F!
      zeS8%&^L|p=<%n>y`fS9HL{u`m=+i#iIEiKtlqD_*GavQRxJ@ASb`)3dZIw@jTCu`c
      z-w{IZR$NJ$;cjQ$*dc__UsG*$X=|Ee{j~v`eEA_5g3kZH&
      zBrXpsmrBl~V%g3tp%$g^S?@t2_m~C`7pm=CAi!>i<*`Sxd*&uHS>@@yD?H#rI+Nfxm|3@y8(7?}03RxILQMwcO%pHaPPr
      z+)@*Ib+(||o{MazUb8ldntBM=3zP8MCe631VqLxb@<(v(fBm1ZJoXDm`a|ZNHE?vj
      z_A$H0&Ckzqc;N=lKmSGC{tv&8i*NlEaQjXKgeGEfol36KcC(tSr%}P(cVqv{AI6o>
      z{%!0(`XMY2Jg_2I?<%(WI>xKDUlz#KtB||y0!k>B)H~;BB$Hmva0i2)v=p&aU6x3Sr^ug%6?!wupKY?ri+dskn;~$0GeHVO}
      ziNT_B>_^e1W%-*7_raVWAk++wHJ>m4Q1G-zz9ujZd^WwY$2z9i*bCdcT#7^6OB*Czu*9(fpN
      zzxpfKz5l(yl`G7|hVL8qZ|ur__hJ7lAH(k14?(JOU5385dBj_P;yhRA+k_4no>6jH
      zTk^bXp?>!xZqMfJicBV)tx2c?J9a*@
      zXs^55VfXH*vHR=42)XC(+>g~CmJW`_hrHtC9-czY5witpm|{*d?iPDe41aL5UCM2r?wFSlp?x)v@}saplSt
      z$iojou3twi9V7IuGU(cq{N?Nn@(Yh*dEow|bZ;RG8_Oy2*a#K-2X&gVcvXoHucm%`
      zX}*kVT2SKQVzz*A+E0+~^uxwTxsK?5b$#j#g&D+l4=cS)$WhU#9;e1>muf45>G3k<7PNLoIAopHhQw2D#L^ISqO7o;nmEV?f`dONG@{@#EWyC0*cr)u_Nuiqu
      zcve#h#TxN;vx*{rVT%{K<<m2rHWvJ!kd@ye)8SGKf0Qa<6WJki5^B4&uY5`pY@
      zYk!!#zi9uj75>>y@&#x}=K*oBYeN>Y`(f3vL}GV9?@pD_UcAwSWtt
      zZPZEwh?FVQL!8{WL)TcVTSgt6*vE#Bxx3yaB`q2EPb0J;fXi+rY
      zxICk;e!om==4U=O?Ah7%F)2>+3Po9jl{Ahu$S2=sLAjQ;45)k`Zc4DlVJC1kv(8za
      zs%TqzuB~$Ji|sF!q+p)BVP4lzf*FanEgDYAPn~L1$Hq$K7#YXb=?EkSu6Z!rKDHef
      z%Pst*Q>E>`s=hytk?9T&9a|GNLaHtIIqI`USP?|7F)BYiv6crqk4QUZ
      zVNr8cr^ZuT$4Op6>+}lh&wxm$2sxCnH6E#6d27M?ZOQMN=MDqax+9Hg`@pLb8X8_+
      zFk5vxQc9aGi?0iegdl7e6~W7c#%m=OZGX%&B4Z=F4C?adu~q6=X5pz?C0CfWg8eZ!
      zSVEn4nblz3fN8vVt^Suj{2_o1y>N)7*j7Z^gS#Y(_v9S_kyTj@#n)CK~sR=(vzfvjKta+cYmK=WxGm-)ENu@yedzRwm6
      zo5@zm^JQ(hRv%tVAeiZm3oR?+5=hf7dO#l%^v9%{#_%4fu&M}KigDTdms>}M{Zx|6OBitJaehW)nZ=-+
      z{rD0%o+I!r^NMOpX~hhfmx}#h6moeyZlTt~&EhYT&?K2BVWYnTzbT)!5$fp@vfqa9
      zY|*E*KUP1ton7#bxYLvPx(r&+={oIJ6W6~~|7)WNZKSZ~cW7$ATBbN&jIgFuSKV0p
      zgqF3}2u3RIwQggz&}+Uc{m`G<5P1S-OZ&^ZM{avcK5BS<@GXvxkN|3C(<5U-anLO4h
      zv8a{L`&}oORjS5V9D|BTr;<@O7K4mscI;b88d@ZsO^7@ahR}LIa?$X(%!+FktJR!O
      zO%-g_n~d0p2VKaJ2$_TZ35%00Wtp`(c8tS>9>KP~)M#jjKh$Mx9OeHjUN=h8D2+tH-Wc=6UAUxLq1+<9sUybFKz1nWs{v#wEjA
      zex72oGESx87;W74SlZz-shQkgxXE}WL#Rqb1wATPEm`r9Q8BLPOuowW=V69N%Y9iM
      z%me!lf=v*bCiay0;gnlTr>ruMWyHJs$ZU(!yM@f9H{JxayyTgF%L(WoSBn8C#6V5aU
      z_eTooZ{NY;#!ql~{qV#+sCAtHsAcjcbfh1YLfNLF
      zGh=s8!oed}^FO@!GS0vBWgLF`%2ZL<9nNB{t$HJOIZKCx+?o>Ke;;uFz3VH!f&4@6
      z#)c~WbTMyM6gN6ty@KVz2iEtXO@r(h``C5k=afYZ*Y6avP4MA`8#w>7uRvdWJq&2-
      z{W+MQJt@Vn?1V>E_I;725Hok{WrR#kXFSg00dhAU%t2p!4R=2OMVx>6tH8~hE{Gw?
      zWu-Y=5Nx5;DH(6>V|nxu?4Eoa(q4e#Kla(&-CDP}!(eYcT?F#r16ZDX0=RbVsCzzT
      zH9a%7V<_H@2|!%xlbNVcm1dz=uVVkqyRm!EyV8TVBO3b2=xHqlZJILr
      zx_n4>={o=%4miB>D(-y#|HJM7`*(4;@ne4(ahslo8x*kfbhi0i6~4)fk%}8wU#-Gk
      z(R4#{?Bz1>5#qsGszqJflicd%Zh`Il;mx;j=MO&*91ghh8-EwO_rDKv*R>c-(?>h0
      zKWEd9-41g7I+h3SgPfhY08-P9K)))foSk9+v1hUS$S>jIg&WYf-b#WHAV0FFd`*Bw
      zu)O0D?0@B#v3vT74tZy*-L1G&4+r3_o6uKZ#o^|yFf_#6^7p)SkN)(vH*o%yzrdY;
      z_q#a%^S=OY-|+`DT;ZEBdH7*D%QA+PM-hWTqDJB|neJZXsG%?x&H%!FIZYyGg-tlG
      zyo%eu|A)Bv_II&7`S=>E6y^3I4hkH`3MN;tV)veR;_OqO#Qr0{1l)6Xip^$jXA9wW
      z?|ceZ{{Clic8C_J(6a{v7}`^>N6>~DSwa`!#cF*-gbN{_<I?
      z*J#G`7ppt@9jwa-AWUO6csuGbt~_zX^Tg
      zP3Ym^KNalMG{2&|^(DV&pZ)}{{?>0|_nvnG%l4js8-JAib+(`X5pMm^Lse_
      z;5q19H{mNebKNEkZoZVhRM$M@;o$SvKqivo4H)v9zME#G`H}oHQ3c_$2VBqGMJmx6
      zqC{yvz5&d&rts|}bL3c5)rrr_+O1y{z~LN+AHRq@fAob_IFJ7V&OY)>W7;-Q3qV4?
      z<=*Q!`#XON%af1e{7=7v!%Hu($Z)wxI%lBB9rU_Xy+O}I*+w2ih2kDymb@jU-~j`|L*^T-TU7Qq19We
      zD?O^rR-()G>yT$ZjNSX5S#NO}a`2MgUVXmX0oSf!xqgoa_I%717PGq+s*3Y({uOTj
      z_J73T2hXj_WijyDVUsb%V=nhlypeJH-0@E-c9TUlsodjFuWomo35YsZr16$%jj0|4B^letMh?@+P?fGbB7$T
      zkO%I!%G_C=Tsz-TphWA$EqeLkfb;+SC+n-#&n@PP4Uw^s@`kQ}Y5Y1anRGSpfV^z-
      zg}}@sXB^OQknC^mQe!uTy=POnmDbKQPFd*n+=@vtheUS`VvH)VO(%Cy9KQDhoPX^b
      zLpnwWyG8!2-&^JQPv=7CvrPL4xwi6Nhu7c0`B(lD`s!C^`;PAo?N3U&jVJXxw
      zo9EKpboCWvAk#6-J-3a8bqG~=RE0D^ER*l#1k$YKjUqMpi=}9QR%47U+{UPrG@xO9
      zU3&85K6WwI3tn0CrpzZGE9dWJJ->iS`Yjhl5d>Q)s>#(gb
      zgJ_Zwz?EhcWS9!MYa}n1PzVG4NF7?3L-hsolr=Y$htEK6n%T-r=2x7=Ip!)O@w$)DYE`wnn^krbmIS_C3m
      z-XiHRkkDfm{}jy#nvHb>pFy>BS_2^w|IKcy*v9TPRUHm3S>Z_5E=zNvUO=&fz~UC`
      zXW&kW7ITS15qDvl`gm)z`9{5A{%cacm8a@R8lYA^-$F@077KP_#lC{oJOCd!?BS_7
      zyYM>A$&wzbi!x+y&PnV9E89BOdz$SBD-t~@@n?Ky
      z_N$+wzLVv`wW+#E=Ur)%X|nnDk-KRf?b}~v*Y3!&Dy3RoA!k2am#j*KO=BWmS|8S|
      zs96!yQLmtqP#p}Ce-XEiUC~St>M?VVr=Zzr{Hm;5V*`>OI!TsXQJwB3Ix6`kSHjrs
      z5-v)`GV_F#09sE`r?Hh@C&P+3h7NL3K9ZJc?z^oz4MY(-cAEc0s
      z%cAXrO0{TNF#0{luGv8OPF0*yU#Gg#t=$~fJ~;t^gPVLx^VIcInq@H#TrGzO9F*&v
      zr)aCN-%9tl^AMzTF<9i=Cc0aH@=xJDH^RXYMP4zr_jJd|K)7sk?pkEA2&%SjtsGCe
      zzE$VgwR()=yg{W_0afs2;PPDu;u4?A?Sph`1vlG@L~vL=0eutto7Gy%>zmTDA+`pO
      z_TPIzXeMXY6zG`#t5%W?qW=2v{uf+?g8Y!R(+E$hLh1Y1Bm1s7(Tds4asH5XDE7FdZW$_&mQ=Le1
      z*noMVSx-JUe3RPzP5Y=tOmC%7%AA2S`GHpt0U4y*i9l+JA{T+l8-CI?*QEFnVueY;M=uq_Ghp^mxZ+oF~D}zbc__06SQG_kk
      z7`v=|M|jj_7w90BJne)>3x&8V3|@X>7eg5&jqlg6B9q;j_mu-Hky=r#NQXWi`BqHN
      zf3q`lyQq4&ZdcyD_dP3;osd$fuCLyM9M$RQ_Qdk(ihN92mj@rj^3JE@;S=Yu`YMU>
      ztwhOSV-!EDf4lfEx?VqONKzyNx={`-vnF_dvdzqs(%9mF=n?Ed{Y+po`6lCsX?
      zzN6z`yNdnCpT+Ip{{!H;=N*B%Xkw(yB%9c|8WWlpO|8JeKtLeCVL(5Os=BAD;z(c!
      zd+38yq-x`qJS<@S3&84)
      zl&r>I3GGy&H*ezbgXeJZt#7Z-5BfVbblqsEhZugp$MWRk*#F{RgFN&gWWSp#S3QOc
      z2LNZE_!!PU{6XA#@g?ZZTm2j~H_}h9cO1pye~_vx%010C562$aC%T9DC%Mkv2r@un
      zRf&|0C0FeUp+Y}cO{_(u7eH*G4a*8elR^8!5cO-WSOLhgV0q*roc*1@g)6`InRR#R
      zL>Qy8;RL_=7S2EaMcn$=zm1Epetq59zz?3N#%@-af<1w=U;8w!eD1T@z2}{fM#m{T
      zFVfge;g`oB!smA-L9$%ag+f!}L3@LrwS(A}
      zY1S6aRfC0Q>8ZPbIChxT&ZK9(mQ8^%?2*Th!VUGLn%oiF|=ZvOB840rzci@@#MBm^`0h#8&K=YNF5bI$`e
      zZ{g}c`7P|8dSW_88gFu66lZ&!edbqzH{ZgofBWxOBz@ye$l+oLSnEB-3Gy7)T_)=j
      zQUyVhRS#j3kiAtQFygj3HjZ|CLnQB{9Nu6|es}l;B2o`^n}_9OYOdK{j60k{9n@8JAPe-_H+bU7Tm
      zaoILuV0|S2*1!KfEbn?6%Rl@L|4HSoV|JTKM1cG5!`a{a+gRT9PMrVc*KxS<<25F%
      zhau|d`B4S*;sW~9S8(yI|ANDJz6*WxO}n%i{&Wgg>!x#^YRKMVZdUFBb{&$MX1Nz!|+HgyNtGN*o+VmXe2PgF60*4^v)I4ynKa&P0Z{8W3NHe=?_S8q
      zK7!o`-Ur;e4V^uNJd%~8)B*a&o4EM;H*x#7|08by!5;xXeZ?0Fp=ji8ImXk_i0o~v
      zrjQ%-JeL0;DXM0e*!&UmqoITX+I~Kn1LlUS>(CE9ge#x>EUx|I-^B9tlWVLp3B-p(
      z9GRT0I-_f8G4R^!IRDG9Lx23^byCoaFNXp2RhzoqyoHNzeH$0w{w{XUynCIb6VoM=
      zi@<(|<^KDis=odBBzY;_@m0m{iN_(2JPbWQ$DRN5hrpX}O%@8mU`0bKcwzl-JRC({qGUp7Ix&|+0(x^Yzo424pc_}>`z+;c%!c%f{
      zC+E=y^*r%>_g&b3^g}rN#K$0a-_690`2ms<_3YAZLK&;z;;54>DtF^eXth_7&Ni27
      zi=S3yw5|oqLl0v2p}!8f=bmHH<)se3oiob9^TCtb-8Hy*Gak?9{{6FJc>d_myj>J9qmUE
      zm_;W_D4?s7T}%S<30*TejLt8spsCHZt5}|T9P-cuz>Za;#FfZCtv(=!+`=13Mjq@}
      z(TyXGHE`2`Xn94TbUT8c9&U*?0oGe7k38hBY8u@-*+QJr@pkKTcE6h_KNU}V9mm?i
      zB89Dfkk!9z@^@5kcFcBkut6^O-3xi}L15W=NZ?_--Ip?D@jRz#UDYBU$f@vvDeq_%
      zw@1>(nUq^_1>2`3rEcWhWm(p|(7w;K|JOKBE8QNn)EAnZPILLE8pSah
      zk0IDmdd|+m*rQd3?PaPH1d*#dM7?Ph3obS#l|E=o{kakjSfQi`W?
      zRXXE&ZY3=xApjO_3WBKC2;mOOo<}L@#<8M?0@?)CzUwg);$>XqEXJDEv&kQiBW4$!
      zfZNo9b9{oik{qLPE4NqM%*rZHqie&lI+7*c)PoMw2I&Zn$Sp+5by|==F+*A1pt}t;
      z#UYjV8{tL_Dc|_1q|;r>W!oHcE!@vkfos#zuqNrMFp4w_qrBUx0s1W6Fza{p-Ol-c
      zj2~FMp2jB8Xq*TeC>LP)PA^lMbL9<(O-GW9ToxMVLT_i$Mwmt|WIY0eGhsIK5Q|U#vQ}}%1>^?We_@$
      zkNiUn{#;w%zr7zm)|{p=3J9fHU9f#Tc#2!A*G|c8)w-u3S?xRVT?@=8BlyHnqN@P>
      zKhyJe(kNVBUHU2MiY;Cfeu~&NV)|`}BNC2>bCF3?UhuDL+Xpf51F4Q#U_$7%PdJd
      zO>DZ%s9XoC$55EB&15k`_)}4ADz~FevqxhM;r)HuU56w567Sr!3%s3~G`x%b
      zOgW<6=vaea1uo7p+ir5|ig9Mmrz9|~-l)&+Xo0J5quT<}6CnCj{+N$b60Req8}U0@
      zu?7+`BXvwk*8(F5y_0G%!mgi-L16^{v;^Q1E~YO+73}+pTA{fXJi5A`xRN@SFx`r8
      zDrzL*ZcSc_JtX3;`a~&>=K%z-pb8Bm{^~JXWuBU@*>bPlr~fgcV#a47&!}wulu`ho
      z>C_TS>Ufn;^=2N_*$HS8#p;JPt&BE}Pw+ezL_I2EZ7tPjE2q&4Yo@SWAH4AP)rxY3
      zRM+>o%4tF8R>040@>r5~Yf&>Q&oUue2_Qx|wpI^7>8P6gOtJ{Q;n2rP<7%gDPTWdy
      zDa*m~Opmr=scxhRI@N2Z^mlwQ5N6s7aRWul=ZK~))T(t)b(6J^YEZS0x|k6@q3{0A
      zU5AaVBtFwyj-a6$Z9Ajor}e24uV)k^ke059Ye8usSq>3FdO3&nEh{|c;$|zTV}~|3
      zsN~`Xs@s1bTVKE8-cXh;v^u7g$CR)lS5h{FM^|WiUr5-Q^oS+YL&s?J;W1b+Iq<#o
      z+lT^d6b{6~V1Xeh^?#dsRcP<$vB(QdkN7Wn#M7#1DuZAefJg5cvEq37fF=aB5RS#?gtR<@=
      znN?WtQhpuwgcWsWVxVj@^gG2}j+8apsS}uz$tn0G$08vxwQ~|Ok9pZe&9UQH&_9bk
      zy{!hX$^6BAQs?%&5v9ksRhO)?LPf{F*$os|iTqfSp;q)38t%%gv!2JtW%4;&Zgs2P
      zsD5r63S>&w^-%*=8OJj<&f7`?kJ2!s>ocA%6Vo~qhrBhM?Z!>Y7cC<>#x+ybrdKW_
      zL3;rm@7RgXqa!sq^tjA~RjjoZl9m5Fj;%==l^+ZErwV9wh7F^Va%Ig9V~dtioVn!&
      zPc^>Ln8OvMzy3g({P6mn*U@gSIi^~1rWk$u+{dZptE9Z{N+!C(&-E(rY*pqV{
      zj#oyB!r26l76o=<<5uP*A=hQ2#*@9~blhW$
      zk)gsLSvAk(xOtFnFzt3xQ=L$zSO9dycz+Sa=^ErGaIa38M=HHaV`yNP=8XEN~xP+sYx0`W%hn|Ig3Yr-58tVTTyGF_*8#
      zry<+S%RsTXUcD-Xp0Z3%$Q^B4kndfMXfM&OG-c}t)Alc3
      z1~LnN*P?lha2#crx651pC>Mr{3+U@_tj|TJpK#vpBj;V3rCl7LufGA@ytUbuQzcvU
      zIgO>wEHS&4E9?@j38m=*w$8OcUiq%npZb>R+{oo8x$;V7RC0f>mT*;9LR%cvIE5KK
      zwj|Gd9Ye>l!0Y)aj?*{Z#NkIbpl`fM%&-6LUTa>yBVsT!AVc~)cW}7z6C8f}>QE6n
      zBzYTdk=xA_am)C6n)rm+AK2Pt(@eCr#b9f@Fkw8PD!|*sDrl`QL@`LKZqnRLo77A@
      zjdQwNJeJ|!68P-gXgb{ZF)qIKU*gq9W~GvAN^79LHb-(15CC`1ad_dz`o6H+w~x|w
      zEN6G@xXfav&*^cT?X}w9xO0=QN^MY%eEYC_jx63afY8Jm+>gA7aHHlb-GWTWZHx)p
      zTt?x5uvB&nj1XISAuqdi3m0GiCN94A4dAVt)JHasXi!-%G^*n8lNWLR)vw|3;>*tT
      zF$KCzqWLn%xQ(Qb%uqz35$0f`gvXCg!T6?-f2lMk#OfWgxs;T}^RK4`^_zzR>GJkct|;UBhQnE0Yvmi(=eLbW6W4e}!+jW`hl4Ad
      zy9U$N$zotS?uMeKcdAB%_8a2u^!9CBeEYk&{eS&i-2Q_d4B}0BJHPT`WOgz?%?pfAK=a(eF1m=_zTdVyx8+7GG@Q4hpdLC
      zgm1ioJOAkqad`1%oPYWgSl;t)$US$V7iv+@MmL1-k4%uMKc>ij5t(uij6f%V^Po*!tgu{-G{#sua^r~)
      z=I3MSmE*yMWQGQ?$pZ?=hj`v(!_884A}tRfJQ7e?
      z8Vb=H8p!-51m>KQY0u1S454XoT7@~8vnkD^p+@afy@@gE;P)cK^m5~&o_pMoJyVzY
      z*6moK^RPUi)`E338PSzaCeLfSvKyc4cNM#dyAtFy@%U@xkMx)yhcVqa#Ge<}3zF;4
      z<|0kB6t}llvbfjlkJ2pz-Aes;%U?Zg~A&R4O!R?
      zkh-uQkSEA^L~b@^r7=BxTaZ~SSoyLp`D%HFresthfHq0Rdv!TWSD=wEp^2&;DO|af
      z%*i|^5rQ;3hJKPN4hbAmM3dlq{m3iy4rNu?&JJX-*@4L2*HEG!ivGGQgANSOR$rcA
      zTwBbBNZ|uUYCJxAR|DA1_~~e6Wmr9%J%l`J-<4#q5UbTA^ec@+q_;7$d+2Zb^^_&g
      zdE~IUtROmG-h|Sxy2zz5^46ZP6~XMhgFmZ7o?6S!MzQ_|IV_m)>|Pyjf$985_->AQ
      z>M@PuR-23bi;n9j_pSbua|yL68W@^#N4KU4GkG`%)W$CxVOJ+5Z0Zk9*@$Znd>Sy2_e3UF8uf15HI
      zDmw|{=l-+J-adE^zQf(ewxr&LnG4QRqjvQu*6LN19B;80ax&zunU-FeswYi>!UkR4
      zMuL)#st3K{P(p`F{a`Izo=`iRZbOBzGV%5yC!q-myRtr%1Qhq}0%_9dtlS-QMcrJW
      zjSCT26rJvvtQWy6Tf2wJx#OT!YU4^sc&uWuwrj)cDDhO0XSIFv0IUurPI6fk`4;)u
      z*k-R%WNO}n>1$Mb`}QRdUB+2hshH5bBRg_LUXupzS0(L%T)KhFh*mS%yjrqVr!%3^
      zCp9SquZXw3eOf!KMNu3+dMtuZgfwHcPspGyXaYJ72*e+Fv*GwjjV5uUw;S*?$)1c4
      z=dY)`>Y>qQzmjJHdBx5CFbrtDQs4Vw2$yN^kV&~wcBjdEb_z6c
      zsN@=}7g(t-p@kB#sMu3QeaG3Nn9CwmpYTv7)d^!A?&ryHXfIOJ=FcLZJS
      z8KMS3LR18w;U&aeZtJu6D52o_!P^W_$px7)BvfLLsgZ|D%Ali-g9;E6l%9&%jm*tm
      zB|{1+i*MR9r7#!bvnMnY>em^EIHq
      z&w(N)*uK|hE(ZQm41D#7nuM{6E;dPp84>LCHcuXAm3ajDYR|&;qA(#O|I5KVza5rt
      zJFS=O#&-hV%&)Y-m46q>tUa_gA7ZW!Nr@BXTKN#zlPtwPh~Tyo9u2FAq~;)@nUfxY
      zaD++iN+74Z;wFEk-5t@5ElgtKnI(|;6HR2fd6gJ+bjCu6$I9j4XNDw3)c_F*gZAsW
      zq{6DROnd%rmev!>%K|N}h6kaJk2r;wRFOt2$~8hhrz)&BRTZY$Nm~Uj)Y{ODjE+}k
      zd69&qX~V7Hq|loBBuH^yit*Qy4zdh=2^rZa8_{9#d|jff4aN?}w>2d_i#AJeMb-oi
      zZ~6xg8DVSb$g9_tOtNi52_0BaJ;Xu^^_1La&dj3LpKh
      zuWvFF?lQ~f1{WhQbz!lQZHw`%YA-)AS~KMHGkX=yjg_nt+5%7#1l8bGO%jIVJ?&3h
      z{d-ezzNuqddkA@LuNWzwAP_#4XiOxyPjzXztU&S_^%Wcted(8mXJ*N5gWa@5vR}wE
      zE^X?q2Xzs-9E`TC{y|1>^igL?-BfK&)lEQAriwKQN#&+MWt?P9wQt{}MNATxk#7R6
      za1yu(^;HKhhXI=mwgCy;^{wN!La}Ul>@D*JhO?cMvjGG|bMa$Z>ULxf;W~hz8fSP>
      z;o4*ORZxy+wz~ElubL6Cx(^V)9pNIaGb-RTz*=0asUdD4WYIM0g9Y9xSxp?e4B4iQ
      zEy~2lDAZSBvgYKNm~sgH=XzdV=*mKlqZ4-q-&Qn>TRYOD59_3pDF-igk^`PP(;g8`
      zXqyc!D{d!57f`-Zo~F=XV%SxKR{`RgdSppL#sNOKIYJVk1D^M*=61uiJ)wSl&
      z*;tbr)53~VNZJrT!(93q$Tr7nf*Sm4t=69)n?+UIFu~5QENbZZ3kD@|BD40n
      zv>gA!Vq#hi3%wKkTi)L4=|2YE3u7&E=Pn!*UyW!pQc*q)!215(cJBNS(83?Q
      zEjzSfw^Z|zp3W=*=}TRtB|kIPO(?Y^Hv0*0`6ypvYh3e$otFY>30_DHwTeRJ>@c!d_(CHdQPihaS8ze$Q
      z8H3;02d}BRm!{dH__0&2q@fvA+2XYOx_&diQ%QE20m&$Z5wz^CaEsyUF~Qv^g)Ra#
      zm!*k4&!yE_wTi*TwAHsvv(^W6Yq%#meAPl4@8fyGG`8&I%r8QQ4-q%^?;)FW$R
      zS1Qz|66on3;?2B`BYqjjlFxw6u?@7!VKEo!FscmF(mJP^V*zw?Na|vQ5yKg_HOBO|
      zl-P5^3ut?uij#n?4hIv{!=|=bvqQHJfWDWo&~{dkjc1$R)d5lp^8_{v!3WDz2(?3Y
      z*_@b@^=dZ6?xiUmy+KbxuJY_4-)WPkd9DcqB=fQ8e4hy(IzmDNLZH=H`-y-%Nh%V$
      z7XA2wLCkt8c>}sg;FY@`U1~>tU|c6{+&EB~a5&Yl7_mc6BeULXsTemPC|H#+{NmYS
      zGzun2JeA)uJfC0)0kQsji0000l9MBU0009V4OjJex|Nm6Q_$jvb0au$-#rXRD|5(QO
      z{Qm#_{{H^|{{U8+R>k;B!uRL){b9-YNx}D?-TM6f{zbp{`~3X}Tb%$&k_1|u
      zfV0u>{42ctGP(8vQj-Btk1n|O0ZD=YLwd&R{Ko41Gr9H=Y@z@@bOAMB5Ltl$E>bJJ
      z{>JP30ZxkmI%?eW{k`b?Wy<&gOo;dS`~CR$Vwb@XWtR|Ni~t=w02?-0&j0TD{>bb6
      zsNwsK*!p?V`RIS|^^~{NQ;oVfi@GXtsy}m|06&ZXRfhl}L;FffSO5S6eMv+?RCwC$
      zm+Mj*K@f#|VPSRzV-`>`5=AivqaegY#CX>v=6+A!|4lL@R9e~05Q;d{YJXM!v7q>>
      z&!M*ghG7_nVHk#Ch$1t?5a0tTVJH&ZBLEH`Sebvn1@3nI=#>g9wp4IUiKWZU*nra%8XRM`ec%3_8fn6*N~&dEd0kD-FRV|g=|QuUsuh>
      z-xCI}vD2imzYIOIdcCVV=$Bz@*u0+Bs<|L^)32nN*=wu3n%Ynw@1|eLG>!8ruU1pF
      zXUfb`j>(=Gy~?Rn4QJ-c3%3T|(Frd!bI`9u&zAnyFYTqlG#&J7AkD(jpw|oZLNiA>
      z;>>?C9}bLOXyzQ{1Rn4<%v)eC3l%nM2G34t{)-XFW3|MzCkLnfZHeN+{A#^TwHZ+!{p9q?%c*%w{Z<
      z=GMTm8KyaBqw(Y0Cy2orXm)b;<)J!_v$f9pF07*qoM6N<$f`d7PKmY&$
      
      diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
      index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..8c4ca7b08ff5f5b2a52c7e99c2aa901581025340 100644
      GIT binary patch
      literal 16408
      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
      Date: Sun, 7 Dec 2025 16:25:52 +0300
      Subject: [PATCH 072/141] Allergies list implemented
      
      ---
       .../authentication/authentication_repo.dart   |   8 +-
       .../get_allergies_response_model.dart         |  37 +++++
       .../medical_file/medical_file_repo.dart       |  41 ++++++
       .../medical_file/medical_file_view_model.dart |  32 ++++
       .../allergies/allergies_list_page.dart        | 138 ++++++++++++++++++
       .../medical_file/medical_file_page.dart       |  10 +-
       6 files changed, 261 insertions(+), 5 deletions(-)
       create mode 100644 lib/features/book_appointments/models/resp_models/get_allergies_response_model.dart
       create mode 100644 lib/presentation/allergies/allergies_list_page.dart
      
      diff --git a/lib/features/authentication/authentication_repo.dart b/lib/features/authentication/authentication_repo.dart
      index 6ecf4b1..3194ad7 100644
      --- a/lib/features/authentication/authentication_repo.dart
      +++ b/lib/features/authentication/authentication_repo.dart
      @@ -266,10 +266,10 @@ class AuthenticationRepoImp implements AuthenticationRepo {
             newRequest.forRegisteration = newRequest.isRegister ?? false;
             newRequest.isRegister = false;
             //silent login case removed token and login token
      -      if(newRequest.logInTokenID.isEmpty && newRequest.isSilentLogin == true) {
      -        newRequest.logInTokenID = null;
      -        newRequest.deviceToken = null;
      -      }
      +      // if(newRequest.logInTokenID.isEmpty && newRequest.isSilentLogin == true) {
      +      //   newRequest.logInTokenID = null;
      +      //   newRequest.deviceToken = null;
      +      // }
       
           }
       
      diff --git a/lib/features/book_appointments/models/resp_models/get_allergies_response_model.dart b/lib/features/book_appointments/models/resp_models/get_allergies_response_model.dart
      new file mode 100644
      index 0000000..cd4802f
      --- /dev/null
      +++ b/lib/features/book_appointments/models/resp_models/get_allergies_response_model.dart
      @@ -0,0 +1,37 @@
      +class GetAllergiesResponseModel {
      +  int? patientID;
      +  int? allergyDiseaseType;
      +  int? allergyDiseaseID;
      +  String? description;
      +  String? descriptionN;
      +  String? remarks;
      +
      +  GetAllergiesResponseModel({
      +    this.patientID,
      +    this.allergyDiseaseType,
      +    this.allergyDiseaseID,
      +    this.description,
      +    this.descriptionN,
      +    this.remarks,
      +  });
      +
      +  GetAllergiesResponseModel.fromJson(Map json) {
      +    patientID = json['PatientID'];
      +    allergyDiseaseType = json['AllergyDiseaseType'];
      +    allergyDiseaseID = json['AllergyDiseaseID'];
      +    description = json['Description'];
      +    descriptionN = json['DescriptionN'];
      +    remarks = json['Remarks'];
      +  }
      +
      +  Map toJson() {
      +    final Map data = new Map();
      +    data['PatientID'] = this.patientID;
      +    data['AllergyDiseaseType'] = this.allergyDiseaseType;
      +    data['AllergyDiseaseID'] = this.allergyDiseaseID;
      +    data['Description'] = this.description;
      +    data['DescriptionN'] = this.descriptionN;
      +    data['Remarks'] = this.remarks;
      +    return data;
      +  }
      +}
      diff --git a/lib/features/medical_file/medical_file_repo.dart b/lib/features/medical_file/medical_file_repo.dart
      index ab09ca6..bf10e9e 100644
      --- a/lib/features/medical_file/medical_file_repo.dart
      +++ b/lib/features/medical_file/medical_file_repo.dart
      @@ -5,6 +5,7 @@ import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart';
       import 'package:hmg_patient_app_new/core/exceptions/api_failure.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/book_appointments/models/resp_models/get_allergies_response_model.dart';
       import 'package:hmg_patient_app_new/features/medical_file/models/patient_medical_response_model.dart';
       import 'package:hmg_patient_app_new/features/medical_file/models/patient_sickleave_response_model.dart';
       import 'package:hmg_patient_app_new/features/medical_file/models/patient_vaccine_response_model.dart';
      @@ -38,6 +39,8 @@ abstract class MedicalFileRepo {
         Future>> removeFamilyFile({required int? id});
       
         Future>> acceptRejectFamilyFile({required int? id, required int? status});
      +
      +  Future>>> getPatientAllergiesList({Function(dynamic)? onSuccess, Function(String)? onError});
       }
       
       class MedicalFileRepoImp implements MedicalFileRepo {
      @@ -549,4 +552,42 @@ class MedicalFileRepoImp implements MedicalFileRepo {
             return Left(UnknownFailure(e.toString()));
           }
         }
      +
      +  @override
      +  Future>>> getPatientAllergiesList({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    Map mapDevice = {"isDentalAllowedBackend": false, "OutSA": 0};
      +
      +    try {
      +      GenericApiModel>? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(
      +        GET_PATIENT_ALLERGIES,
      +        body: mapDevice,
      +        onFailure: (error, statusCode, {messageStatus, failureType}) {
      +          failure = failureType;
      +        },
      +        onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +          try {
      +            final list = response['Patient_Allergies'];
      +
      +            final vaccinesList = list.map((item) => GetAllergiesResponseModel.fromJson(item as Map)).toList().cast();
      +
      +            apiResponse = GenericApiModel>(
      +              messageStatus: messageStatus,
      +              statusCode: statusCode,
      +              errorMessage: null,
      +              data: vaccinesList,
      +            );
      +          } catch (e) {
      +            failure = DataParsingFailure(e.toString());
      +          }
      +        },
      +      );
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
       }
      diff --git a/lib/features/medical_file/medical_file_view_model.dart b/lib/features/medical_file/medical_file_view_model.dart
      index 4b5a14c..9ccc735 100644
      --- a/lib/features/medical_file/medical_file_view_model.dart
      +++ b/lib/features/medical_file/medical_file_view_model.dart
      @@ -9,6 +9,7 @@ import 'package:hmg_patient_app_new/core/utils/request_utils.dart';
       import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
       import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart';
       import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart';
      +import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/get_allergies_response_model.dart';
       import 'package:hmg_patient_app_new/features/common/models/family_file_request.dart';
       import 'package:hmg_patient_app_new/features/medical_file/medical_file_repo.dart';
       import 'package:hmg_patient_app_new/features/medical_file/models/family_file_response_model.dart';
      @@ -27,6 +28,7 @@ class MedicalFileViewModel extends ChangeNotifier {
         bool isPatientSickLeaveListLoading = false;
         bool isPatientSickLeavePDFLoading = false;
         bool isPatientMedicalReportsListLoading = false;
      +  bool isPatientAllergiesListLoading = false;
       
         MedicalFileRepo medicalFileRepo;
         ErrorHandlerService errorHandlerService;
      @@ -34,6 +36,8 @@ class MedicalFileViewModel extends ChangeNotifier {
         List patientVaccineList = [];
         List patientSickLeaveList = [];
       
      +  List patientAllergiesList = [];
      +
         List patientMedicalReportList = [];
       
         List patientMedicalReportRequestedList = [];
      @@ -69,8 +73,10 @@ class MedicalFileViewModel extends ChangeNotifier {
       
         initMedicalFileProvider() {
           patientMedicalReportAppointmentHistoryList.clear();
      +    patientAllergiesList.clear();
           isPatientVaccineListLoading = true;
           isPatientMedicalReportsListLoading = true;
      +    isPatientAllergiesListLoading = true;
           notifyListeners();
         }
       
      @@ -162,6 +168,32 @@ class MedicalFileViewModel extends ChangeNotifier {
           );
         }
       
      +  Future getPatientAllergiesList({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    isPatientAllergiesListLoading = true;
      +    patientAllergiesList.clear();
      +    notifyListeners();
      +    final result = await medicalFileRepo.getPatientAllergiesList();
      +
      +    result.fold(
      +      (failure) async {
      +        isPatientAllergiesListLoading = false;
      +        notifyListeners();
      +      },
      +      (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {});
      +        } else if (apiResponse.messageStatus == 1) {
      +          patientAllergiesList = apiResponse.data!;
      +          isPatientAllergiesListLoading = false;
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse);
      +          }
      +        }
      +      },
      +    );
      +  }
      +
         Future getPatientSickLeaveList({Function(dynamic)? onSuccess, Function(String)? onError}) async {
           patientSickLeaveList.clear();
           final result = await medicalFileRepo.getPatientSickLeavesList();
      diff --git a/lib/presentation/allergies/allergies_list_page.dart b/lib/presentation/allergies/allergies_list_page.dart
      new file mode 100644
      index 0000000..efcdd0a
      --- /dev/null
      +++ b/lib/presentation/allergies/allergies_list_page.dart
      @@ -0,0 +1,138 @@
      +import 'package:easy_localization/easy_localization.dart';
      +import 'package:flutter/material.dart';
      +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/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/medical_file/medical_file_view_model.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:provider/provider.dart';
      +
      +class AllergiesListPage extends StatelessWidget {
      +  AllergiesListPage({super.key});
      +
      +  late MedicalFileViewModel medicalFileViewModel;
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    medicalFileViewModel = Provider.of(context, listen: false);
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: CollapsingListView(
      +        title: LocaleKeys.allergies.tr(),
      +        child: SingleChildScrollView(
      +          child: Consumer(builder: (context, medicalFileVM, child) {
      +            return Column(
      +              crossAxisAlignment: CrossAxisAlignment.start,
      +              children: [
      +                SizedBox(height: 16.h),
      +                ListView.separated(
      +                  scrollDirection: Axis.vertical,
      +                  itemCount: medicalFileVM.isPatientAllergiesListLoading
      +                      ? 5
      +                      : medicalFileVM.patientAllergiesList.isNotEmpty
      +                          ? medicalFileVM.patientAllergiesList.length
      +                          : 1,
      +                  shrinkWrap: true,
      +                  physics: NeverScrollableScrollPhysics(),
      +                  padding: EdgeInsets.only(left: 24.h, right: 24.h),
      +                  itemBuilder: (context, index) {
      +                    return medicalFileVM.isPatientAllergiesListLoading
      +                        ? Container(
      +                            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                              color: AppColors.whiteColor,
      +                              borderRadius: 20.h,
      +                              hasShadow: true,
      +                            ),
      +                            child: Padding(
      +                              padding: EdgeInsets.all(14.h),
      +                              child: Column(
      +                                crossAxisAlignment: CrossAxisAlignment.start,
      +                                children: [
      +                                  Row(
      +                                    crossAxisAlignment: CrossAxisAlignment.start,
      +                                    children: [
      +                                      Utils.buildSvgWithAssets(icon: AppAssets.allergy_info_icon, width: 36.w, height: 36.h, fit: BoxFit.contain).toShimmer2(isShow: true),
      +                                      SizedBox(width: 16.h),
      +                                      Expanded(
      +                                        child: Column(
      +                                          crossAxisAlignment: CrossAxisAlignment.start,
      +                                          children: [
      +                                            "Dr John Smith".toText16(isBold: true).toShimmer2(isShow: true),
      +                                            SizedBox(height: 8.h),
      +                                            Wrap(
      +                                              direction: Axis.horizontal,
      +                                              spacing: 3.h,
      +                                              runSpacing: 4.h,
      +                                              children: [
      +                                                // AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h),
      +                                                // AppCustomChipWidget(labelText: "").toShimmer2(isShow: true, width: 16.h),
      +                                              ],
      +                                            ),
      +                                          ],
      +                                        ),
      +                                      ),
      +                                    ],
      +                                  ),
      +                                ],
      +                              ),
      +                            ),
      +                          )
      +                        : medicalFileVM.patientAllergiesList.isNotEmpty
      +                            ? AnimationConfiguration.staggeredList(
      +                                position: index,
      +                                duration: const Duration(milliseconds: 1000),
      +                                child: SlideAnimation(
      +                                  verticalOffset: 100.0,
      +                                  child: FadeInAnimation(
      +                                    child: Container(
      +                                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                        color: AppColors.whiteColor,
      +                                        borderRadius: 20.h,
      +                                        hasShadow: false,
      +                                      ),
      +                                      child: Padding(
      +                                        padding: EdgeInsets.all(16.h),
      +                                        child: Column(
      +                                          crossAxisAlignment: CrossAxisAlignment.start,
      +                                          children: [
      +                                            Utils.buildSvgWithAssets(icon: AppAssets.allergy_info_icon, width: 36.w, height: 36.h, fit: BoxFit.contain),
      +                                            SizedBox(height: 16.h),
      +                                            Row(
      +                                              crossAxisAlignment: CrossAxisAlignment.start,
      +                                              children: [
      +                                                Expanded(
      +                                                  child: Column(
      +                                                    crossAxisAlignment: CrossAxisAlignment.start,
      +                                                    children: [
      +                                                      (medicalFileVM.patientAllergiesList[index].description).toString().toText16(isBold: true).toShimmer2(isShow: false),
      +                                                      (medicalFileVM.patientAllergiesList[index].remarks).toString().toText12(),
      +                                                    ],
      +                                                  ),
      +                                                ),
      +                                              ],
      +                                            ),
      +                                          ],
      +                                        ),
      +                                      ),
      +                                    ),
      +                                  ),
      +                                ),
      +                              )
      +                            : Utils.getNoDataWidget(context, noDataText: "No allergies data found...".needTranslation);
      +                  },
      +                  separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h),
      +                ),
      +                SizedBox(height: 60.h),
      +              ],
      +            );
      +          }),
      +        ),
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index 7b5341c..a21e848 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -24,6 +24,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart';
       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';
      @@ -801,7 +802,14 @@ class _MedicalFilePageState extends State {
                         svgIcon: AppAssets.allergy_info_icon,
                         isLargeText: true,
                         iconSize: 36.w,
      -                ),
      +                ).onPress(() {
      +                  medicalFileViewModel.getPatientAllergiesList();
      +                  Navigator.of(context).push(
      +                    CustomPageRoute(
      +                      page: AllergiesListPage(),
      +                    ),
      +                  );
      +                }),
                       MedicalFileCard(
                         label: "Vaccine Info".needTranslation,
                         textColor: AppColors.blackColor,
      
      From ac15ab26f54f32391bc1b05c614f14dd5229a3a7 Mon Sep 17 00:00:00 2001
      From: tahaalam 
      Date: Sun, 7 Dec 2025 16:35:59 +0300
      Subject: [PATCH 073/141] graph changes for high and low
      
      ---
       lib/core/api_consts.dart                      |   2 +-
       lib/features/lab/lab_view_model.dart          |  50 +++-
       .../patient_lab_orders_response_model.dart    |   3 +
       lib/presentation/lab/alphabeticScroll.dart    | 235 ++++++++++++++++++
       lib/presentation/lab/lab_order_by_test.dart   |   1 +
       lib/presentation/lab/lab_orders_page.dart     |   2 +-
       .../lab/lab_results/lab_result_details.dart   |  50 +++-
       lib/widgets/appbar/collapsing_toolbar.dart    | 205 +++++++++++++++
       lib/widgets/graph/custom_graph.dart           |  19 +-
       pubspec.yaml                                  |   2 +
       10 files changed, 548 insertions(+), 21 deletions(-)
       create mode 100644 lib/presentation/lab/alphabeticScroll.dart
       create mode 100644 lib/widgets/appbar/collapsing_toolbar.dart
      
      diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart
      index 2be40d0..417519f 100644
      --- a/lib/core/api_consts.dart
      +++ b/lib/core/api_consts.dart
      @@ -862,7 +862,7 @@ class ApiConsts {
       
       
         // ************     static values for Api   ****************
      -  static final double appVersionID = 19.3;
      +  static final double appVersionID = 50.3;
         static final int appChannelId = 3;
         static final String appIpAddress = "10.20.10.20";
         static final String appGeneralId = "Cs2020@2016\$2958";
      diff --git a/lib/features/lab/lab_view_model.dart b/lib/features/lab/lab_view_model.dart
      index bad4f89..27ba643 100644
      --- a/lib/features/lab/lab_view_model.dart
      +++ b/lib/features/lab/lab_view_model.dart
      @@ -1,3 +1,4 @@
      +import 'dart:collection';
       import 'dart:core';
       import 'dart:math';
       
      @@ -39,6 +40,13 @@ class LabViewModel extends ChangeNotifier {
         String labSpecialResult = "";
         List labOrderTests = [];
         String patientLabResultReportPDFBase64 = "";
      +  String? flagForHighReferenceRange;
      +  double highRefrenceValue = double.negativeInfinity;
      +  double lowRefenceValue = double.infinity;
      +
      +  double highTransformedReferenceValue = double.negativeInfinity;
      +  double lowTransformedReferenceValue = double.infinity;
      +  String? flagForLowReferenceRange;
       
         PatientLabOrdersResponseModel? currentlySelectedPatientOrder;
       
      @@ -67,6 +75,8 @@ class LabViewModel extends ChangeNotifier {
         List get labSuggestions => _labSuggestionsList;
       
         Set uniqueTests = {};
      +  List uniqueTestsList = [];
      +  List indexedCharacterForUniqueTest = [];
       
         double maxY = 0.0;
         double maxX = double.infinity;
      @@ -195,6 +205,19 @@ class LabViewModel extends ChangeNotifier {
                     createdOn: item.createdOn,
                     model: item))
           };
      +    var sortedResult = SplayTreeSet.from(uniqueTests, (a, b) => a.description?[0].toUpperCase().compareTo(b.description?[0] ?? "") ?? -1);
      +    uniqueTestsList = uniqueTests.toList();
      +    uniqueTestsList.sort((a, b) {
      +      return a.description!.toLowerCase().compareTo(b.description!.toLowerCase());
      +    });
      +    indexedCharacterForUniqueTest.clear();
      +    for (var test in uniqueTestsList) {
      +      String label = test.description ?? "";
      +      if (label.isEmpty) continue;
      +      if (indexedCharacterForUniqueTest.contains(label[0].toLowerCase())) continue;
      +      indexedCharacterForUniqueTest.add(label[0].toLowerCase());
      +    }
      +
           for (var element in uniqueTests) {
             labOrderTests.add(element.description ?? "");
           }
      @@ -313,7 +336,12 @@ class LabViewModel extends ChangeNotifier {
                 var recentThree = sort(sortedResponse);
                 mainLabResults = recentThree;
       
      -          double counter = 1;
      +
      +          double highRefrenceValue = double.negativeInfinity;
      +          String? flagForHighReferenceRange;
      +          double lowRefenceValue = double.infinity;
      +          String? flagForLowReferenceRange;
      +
                 recentThree.reversed.forEach((element) {
                   try {
                     var dateTime =
      @@ -324,6 +352,14 @@ class LabViewModel extends ChangeNotifier {
                       maxY = resultValue;
                       maxX = maxY;
                     }
      +              if (highRefrenceValue < double.parse(element.referenceHigh ?? "0.0")) {
      +                highRefrenceValue = double.parse(element.referenceHigh ?? "0.0");
      +                flagForHighReferenceRange = element.calculatedResultFlag;
      +              }
      +              if (lowRefenceValue > double.parse(element.referenceLow ?? "0.0")) {
      +                lowRefenceValue = double.parse(element.referenceLow ?? "0.0");
      +                flagForLowReferenceRange = element.calculatedResultFlag;
      +              }
       
                     filteredGraphValues.add(DataPoint(
                         value: transformedValue,
      @@ -335,9 +371,19 @@ class LabViewModel extends ChangeNotifier {
                         referenceValue: element.calculatedResultFlag ?? "",
       
                     ));
      -              counter++;
                   } catch (e) {}
                 });
      +          maxY += transformValueInRange(50, "H");
      +          //todo handle the value if flags are null
      +          if(flagForLowReferenceRange != null &&  flagForHighReferenceRange!= null){
      +            this.flagForHighReferenceRange = flagForHighReferenceRange;
      +            this.flagForLowReferenceRange = flagForLowReferenceRange;
      +            highTransformedReferenceValue = transformValueInRange(highRefrenceValue, flagForHighReferenceRange??"");
      +            lowTransformedReferenceValue = transformValueInRange(lowRefenceValue, flagForLowReferenceRange??"");
      +            this.highRefrenceValue = highRefrenceValue;
      +            this.lowRefenceValue = lowRefenceValue;
      +          }
      +
                 LabResult recentResult = recentThree.first;
                 checkIfGraphShouldBeDisplayed(recentResult);
                 recentResult.verifiedOn = resultDate(DateUtil.convertStringToDate(recentResult.verifiedOnDateTime!));
      diff --git a/lib/features/lab/models/resp_models/patient_lab_orders_response_model.dart b/lib/features/lab/models/resp_models/patient_lab_orders_response_model.dart
      index 8bef76a..1c437a4 100644
      --- a/lib/features/lab/models/resp_models/patient_lab_orders_response_model.dart
      +++ b/lib/features/lab/models/resp_models/patient_lab_orders_response_model.dart
      @@ -250,4 +250,7 @@ class TestDetails {
           data['CreatedOn'] = this.createdOn;
           return data;
         }
      +
      +  @override
      +  String toString() { return description??"";}
       }
      diff --git a/lib/presentation/lab/alphabeticScroll.dart b/lib/presentation/lab/alphabeticScroll.dart
      new file mode 100644
      index 0000000..3f82ba4
      --- /dev/null
      +++ b/lib/presentation/lab/alphabeticScroll.dart
      @@ -0,0 +1,235 @@
      +import 'dart:async';
      +
      +import 'package:flutter/material.dart';
      +import 'package:flutter_staggered_animations/flutter_staggered_animations.dart' show AnimationConfiguration, SlideAnimation, FadeInAnimation;
      +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/dependencies.dart';
      +import 'package:hmg_patient_app_new/core/utils/debouncer.dart';
      +import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
      +import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      +import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      +import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
      +
      +import 'lab_order_by_test.dart';
      +
      +class AlphabeticScroll extends StatefulWidget{
      +  final  List alpahbetsAvailable;
      +  final List details;
      +  final AppState appState;
      +  final LabViewModel labViewModel;
      +  final DateRangeSelectorRangeViewModel rangeViewModel;
      +
      +  const AlphabeticScroll({super.key, required this.alpahbetsAvailable, required this.details, required this.appState, required this.labViewModel, required this.rangeViewModel});
      +
      +  @override
      +  State createState() => _AlphabetScrollPageState();
      +}
      +
      +class _AlphabetScrollPageState extends State {
      +  final ItemScrollController itemScrollController = ItemScrollController();
      +  final ScrollOffsetController scrollOffsetController = ScrollOffsetController();
      +  final ItemPositionsListener itemPositionsListener = ItemPositionsListener.create();
      +  final ScrollOffsetListener scrollOffsetListener = ScrollOffsetListener.create();
      +  final ScrollController _scrollController = ScrollController();
      +
      +  Map> data = {};
      +  Map density = {};
      +
      +  Map _offsetMap = {};
      +  Map  _offsetKeys = {};
      +  int _activeIndex = 0; // <-- Highlighted letter
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    scheduleMicrotask((){
      +      for(var char in widget.alpahbetsAvailable){
      +        data[char] = widget.details.where((element)=>element.description?.toLowerCase().startsWith(char.toLowerCase()) == true).toList();
      +
      +      }
      +      setState((){});
      +
      +    });
      +    itemPositionsListener.itemPositions.addListener((){
      +
      +      final positions = itemPositionsListener.itemPositions.value;
      +
      +      if (positions.isEmpty) return;
      +
      +      // Get FIRST visible item (top-most)
      +      final firstVisible = positions
      +          .where((p) => p.itemTrailingEdge > 0) // visible
      +          .reduce((min, p) =>
      +      p.itemLeadingEdge < min.itemLeadingEdge ? p : min);
      +
      +      if(_activeIndex == firstVisible.index) return ;
      +      setState(() {
      +        _activeIndex = firstVisible.index;
      +      });
      +
      +      print("Active index = $_activeIndex");
      +    });
      +  }
      +
      +  @override
      +  void dispose() {
      +    itemPositionsListener.itemPositions.removeListener((){
      +
      +    });
      +    super.dispose();
      +
      +  }
      +
      +  void _scrollToLetter(String letter) async {
      +
      +    // itemScrollController.jumpTo(index:density[letter]?.toInt()??0, );
      +    itemScrollController.scrollTo(
      +        index: data.keys.toList().indexOf(letter).toInt()??0,
      +        duration: Duration(seconds: 2),
      +        curve: Curves.easeInOutCubic);
      +    // final key = _offsetKeys[letter];
      +    // if (key == null) return;
      +    //
      +    // BuildContext? ctx = key.currentContext;
      +    //
      +    // // Retry until built (max 100ms)
      +    // int retry = 0;
      +    // while (ctx == null && retry < 5) {
      +    //   await Future.delayed(Duration(milliseconds: 20));
      +    //   ctx = key.currentContext;
      +    //   retry++;
      +    // }
      +    //
      +    // if (ctx == null) {
      +    //   print("❌ $letter still not built");
      +    //   return;
      +    // }
      +    //
      +    // final renderBox = ctx.findRenderObject() as RenderBox;
      +    // final yOffset = renderBox.localToGlobal(Offset.zero).dy;
      +    //
      +    // _scrollController.animateTo(
      +    //   _scrollController.offset + yOffset - 80,
      +    //   duration: Duration(milliseconds: 400),
      +    //   curve: Curves.easeInOut,
      +    // );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +
      +    return
      +
      +      SizedBox(
      +        width: MediaQuery.sizeOf(context).width,
      +        child: Row(
      +          crossAxisAlignment: CrossAxisAlignment.start, // Add this
      +          children: [
      +            Expanded(
      +              child: Column(
      +                children: [
      +                  SizedBox(
      +                      height: (MediaQuery.sizeOf(context).height),
      +                      child: _buildList(widget.alpahbetsAvailable)
      +                  ),
      +                ],
      +              ),
      +            ),
      +
      +              SizedBox(
      +                width: 24.w,
      +                height: MediaQuery.sizeOf(context).height-(70.h+ kToolbarHeight+100.h),
      +                child: Column(
      +                  mainAxisSize: MainAxisSize.max, // Add this
      +                  mainAxisAlignment: MainAxisAlignment.center, // Changed from center to start
      +                  crossAxisAlignment: CrossAxisAlignment.center,
      +                  children:List.generate(widget.alpahbetsAvailable.length, (i) {
      +                    final isActive = (i == _activeIndex);
      +
      +                    return GestureDetector(
      +                      onTap: () {
      +                        setState(() => _activeIndex = i);
      +                        _scrollToLetter(widget.alpahbetsAvailable[i]);
      +                      },
      +                      child: TweenAnimationBuilder(
      +                        tween: Tween(begin: 1.0, end: isActive ? 1.8 : 1.0),
      +                        duration: Duration(milliseconds: 120),
      +                        curve: Curves.easeOut,
      +                        builder: (_, scale, child) {
      +                          return Transform.scale(
      +                            scale: scale,
      +                            child: Opacity(
      +                              opacity: isActive ? 1.0 : 0.5,
      +                              child: widget.alpahbetsAvailable[i].toUpperCase().toText14(
      +                                  color: !isActive ? AppColors.greyTextColor : AppColors.primaryRedColor
      +                              ),
      +                            ),
      +                          );
      +                        },
      +                      ),
      +                    );
      +                  }
      +                  ),
      +                ),
      +              ),
      +          ],
      +        ),
      +      );
      +    // );
      +  }
      +
      +  Widget _buildList(List alphabet) {
      +    return ScrollablePositionedList.builder(
      +      shrinkWrap: true,
      +      padding: EdgeInsets.zero,
      +      itemScrollController: itemScrollController,
      +      scrollOffsetController: scrollOffsetController,
      +      itemPositionsListener: itemPositionsListener,
      +      scrollOffsetListener: scrollOffsetListener,
      +      itemCount: data.length,
      +      itemBuilder: (_, index) {
      +        final letter = alphabet[index].toLowerCase();
      +        print("the letter is $letter");
      +        final items = data[letter]!;
      +        return Container(
      +          key: _offsetKeys[letter],
      +          child: Column(
      +              crossAxisAlignment: CrossAxisAlignment.start,
      +            children:
      +             List.generate(items.length,(itemIndex)=>
      +                 AnimationConfiguration.staggeredList(
      +                   position: index,
      +                   duration: const Duration(milliseconds: 500),
      +                   child: SlideAnimation(
      +                     verticalOffset: 100.0,
      +                     child: FadeInAnimation(
      +                         child: LabOrderByTest(
      +
      +                             appState: getIt(),
      +                             onTap: () {
      +                               if (items[itemIndex].model != null) {
      +                                 widget.rangeViewModel.flush();
      +                                 widget.labViewModel.getPatientLabResult(items[itemIndex].model!, items[itemIndex].description!,
      +                                     (widget.appState.isArabic() ? items[itemIndex].testDescriptionAr! : items[itemIndex].testDescriptionEn!));
      +                               }
      +                             },
      +                             tests: items[itemIndex],
      +                             index: itemIndex,
      +                             isExpanded: true)),
      +                   ),
      +                 ))
      +              // ...items.indexed((item) =>
      +              //
      +              //
      +              //
      +              // )
      +
      +          ),
      +        );
      +      },
      +    );
      +  }
      +}
      diff --git a/lib/presentation/lab/lab_order_by_test.dart b/lib/presentation/lab/lab_order_by_test.dart
      index 2b791ae..bd56df6 100644
      --- a/lib/presentation/lab/lab_order_by_test.dart
      +++ b/lib/presentation/lab/lab_order_by_test.dart
      @@ -27,6 +27,7 @@ class LabOrderByTest extends StatelessWidget {
         @override
         build(BuildContext context) {
           return AnimatedContainer(
      +      key:key,
               duration: Duration(milliseconds: 300),
               curve: Curves.easeInOut,
               margin: EdgeInsets.symmetric(vertical: 8.h),
      diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart
      index 4ffd979..76b502a 100644
      --- a/lib/presentation/lab/lab_orders_page.dart
      +++ b/lib/presentation/lab/lab_orders_page.dart
      @@ -1 +1 @@
      -import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingListView(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              : ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.uniqueTests.toList().isNotEmpty
                                          ? model.uniqueTests.toList().length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.uniqueTests.toList().isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabOrderByTest(
                                                          appState: _appState,
                                                          onTap: () {
                                                            if (model.uniqueTests.toList()[index].model != null) {
                                                              rangeViewModel.flush();
                                                              model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                                                                  (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!));
                                                            }
                                                          },
                                                          tests: model.uniqueTests.toList()[index],
                                                          index: index,
                                                      isExpanded: isExpanded)),
                                            ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      +import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      import 'alphabeticScroll.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingToolbar(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              // : ListView.builder(
                              //     shrinkWrap: true,
                              //     physics: NeverScrollableScrollPhysics(),
                              //     padding: EdgeInsets.zero,
                              //     itemCount: model.isLabOrdersLoading
                              //         ? 5
                              //         : model.uniqueTests.toList().isNotEmpty
                              //             ? model.uniqueTests.toList().length
                              //             : 1,
                              //     itemBuilder: (context, index) {
                              //       final isExpanded = expandedIndex == index;
                              //       return model.isLabOrdersLoading
                              //           ? LabResultItemView(
                              //               onTap: () {},
                              //               labOrder: null,
                              //               index: index,
                              //               isLoading: true,
                              //             )
                              //           : model.uniqueTests.toList().isNotEmpty
                              //               ? AnimationConfiguration.staggeredList(
                              //                   position: index,
                              //                   duration: const Duration(milliseconds: 500),
                              //                   child: SlideAnimation(
                              //                     verticalOffset: 100.0,
                              //                     child: FadeInAnimation(
                              //                         child: LabOrderByTest(
                              //                             appState: _appState,
                              //                             onTap: () {
                              //                               if (model.uniqueTests.toList()[index].model != null) {
                              //                                 rangeViewModel.flush();
                              //                                 model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                              //                                     (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!));
                              //                               }
                              //                             },
                              //                             tests: model.uniqueTests.toList()[index],
                              //                             index: index,
                              //                         isExpanded: isExpanded)),
                              //               ),
                              //                 )
                              //               : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                              //     },
                              //   )
                          :AlphabeticScroll(
                            alpahbetsAvailable: model.indexedCharacterForUniqueTest,
                            details: model.uniqueTestsList,
                            labViewModel: model,
                            rangeViewModel: rangeViewModel,
                            appState: _appState,
                          )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      diff --git a/lib/presentation/lab/lab_results/lab_result_details.dart b/lib/presentation/lab/lab_results/lab_result_details.dart
      index 2330d0d..1cbad59 100644
      --- a/lib/presentation/lab/lab_results/lab_result_details.dart
      +++ b/lib/presentation/lab/lab_results/lab_result_details.dart
      @@ -1,5 +1,6 @@
       
       import 'package:easy_localization/easy_localization.dart';
      +import 'package:fl_chart/fl_chart.dart';
       import 'package:flutter/material.dart';
       import 'package:hmg_patient_app_new/core/app_assets.dart';
       import 'package:hmg_patient_app_new/core/utils/size_utils.dart';
      @@ -279,11 +280,37 @@ class LabResultDetails extends StatelessWidget {
                 dataPoints: labmodel.filteredGraphValues,
                 makeGraphBasedOnActualValue: true,
                 leftLabelReservedSize: 40,
      +          showGridLines: true,
                 leftLabelInterval: getInterval(labmodel),
      -          maxY: (labmodel.maxY)+(getInterval(labmodel)??0)/2,
      +          // maxY: (labmodel.maxY)+(getInterval(labmodel)??0)/2,
      +          maxY: (labmodel.maxY),
                 maxX: labmodel.filteredGraphValues.length.toDouble()-.75,
      +          horizontalInterval: .1,
      +          getDrawingHorizontalLine: (value){
      +            print("the FLline transformed line is $value");
      +            print("the labmodel.highTransformedReferenceValue is ${labmodel.highTransformedReferenceValue}");
      +            print("thelabmodel.lowTransformedReferenceValue is ${labmodel.lowTransformedReferenceValue}");
      +            if(value == labmodel.highRefrenceValue ||value== labmodel.highRefrenceValue) {
      +              return FlLine(
      +                color: AppColors.greyTextColor,
      +                strokeWidth: 1,
      +                // dashArray: [5, 5],
      +              );
      +            }
      +            return FlLine(
      +              color: Colors.transparent,
      +              strokeWidth: 1,
      +              // dashArray: [5, 5],
      +            );;
      +          },
                 leftLabelFormatter: (value) {
      -            return leftLabels(value.toStringAsFixed(2));
      +            // return leftLabels(value.toStringAsFixed(2));
      +            if(value == labmodel.highTransformedReferenceValue)
      +              return leftLabels("High".needTranslation);
      +
      +            if(value== labmodel.lowTransformedReferenceValue)
      +              return leftLabels("Low".needTranslation);
      +
                   // switch (value.toInt()) {
                   //   case 10:
                   //     return leftLabels("Critical Low".needTranslation);
      @@ -297,7 +324,7 @@ class LabResultDetails extends StatelessWidget {
                   //     return leftLabels(
                   //         "Critical High".needTranslation);
                   //   default:
      -            //     return SizedBox.shrink();
      +                return SizedBox.shrink();
                   // }
                 },
                 graphColor:graphColor ,
      @@ -347,14 +374,15 @@ class LabResultDetails extends StatelessWidget {
         }
       
         double? getInterval(LabViewModel labmodel) {
      -    var maxX = labmodel.maxY;
      -    if(maxX<1) return .5;
      -    if(maxX >1 && maxX < 5) return 1;
      -    if(maxX >5 && maxX < 10) return 5;
      -    if(maxX >10 && maxX < 50) return 10;
      -    if(maxX >50 && maxX < 100) return 20;
      -    if(maxX >100 && maxX < 200) return 30;
      -    return 50;
      +    return .1;
      +    // var maxX = labmodel.maxY;
      +    // if(maxX<1) return .5;
      +    // if(maxX >1 && maxX < 5) return 1;
      +    // if(maxX >5 && maxX < 10) return 5;
      +    // if(maxX >10 && maxX < 50) return 10;
      +    // if(maxX >50 && maxX < 100) return 20;
      +    // if(maxX >100 && maxX < 200) return 30;
      +    // return 50;
         }
       
         Widget getLabDescription(BuildContext context) {
      diff --git a/lib/widgets/appbar/collapsing_toolbar.dart b/lib/widgets/appbar/collapsing_toolbar.dart
      new file mode 100644
      index 0000000..87cf15a
      --- /dev/null
      +++ b/lib/widgets/appbar/collapsing_toolbar.dart
      @@ -0,0 +1,205 @@
      +import 'dart:ui';
      +
      +import 'package:flutter/material.dart';
      +import 'package:flutter/services.dart';
      +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/string_extensions.dart';
      +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +import '../../core/dependencies.dart';
      +
      +class CollapsingToolbar extends StatefulWidget {
      +  final String title;
      +  Widget child;
      +  VoidCallback? search;
      +  VoidCallback? report;
      +  VoidCallback? logout;
      +  VoidCallback? history;
      +  VoidCallback? instructions;
      +  VoidCallback? requests;
      +  Widget? bottomChild;
      +  Widget? trailing;
      +  bool isClose;
      +  bool isLeading;
      +
      +  CollapsingToolbar({
      +    super.key,
      +    required this.title,
      +    required this.child,
      +    this.search,
      +    this.isClose = false,
      +    this.bottomChild,
      +    this.report,
      +    this.logout,
      +    this.history,
      +    this.instructions,
      +    this.requests,
      +    this.isLeading = true,
      +    this.trailing,
      +  });
      +
      +  @override
      +  State createState() => _CollapsingToolbarState();
      +}
      +
      +class _CollapsingToolbarState extends State {
      +  bool isCollapsed = false;
      +
      +  final ScrollController _controller = ScrollController();
      +  double expandedHeight = 0;
      +
      +  double get maxCollapseOffset => expandedHeight - kToolbarHeight;
      +  @override
      +  void initState() {
      +    super.initState();
      +
      +
      +    _controller.addListener(() {
      +      // If scrolling UP beyond collapsed point → force stop
      +      print("the height is $maxCollapseOffset");
      +      if (_controller.offset > maxCollapseOffset) {
      +        _controller.jumpTo(maxCollapseOffset);
      +      }
      +    });
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    expandedHeight = MediaQuery.of(context).size.height * 0.11.h;
      +    AppState appState = getIt.get();
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body:
      +          // Column(
      +          //   children: [
      +      NestedScrollView(
      +        controller: _controller,
      +            floatHeaderSlivers: true,
      +                  physics: isCollapsed?NeverScrollableScrollPhysics():BouncingScrollPhysics(),
      +                  headerSliverBuilder: (context, innerBoxIsScrolled) {
      +          return [
      +            SliverAppBar(
      +              automaticallyImplyLeading: false,
      +              pinned: true,
      +              expandedHeight: MediaQuery.of(context).size.height * 0.11.h,
      +              stretch: true,
      +              systemOverlayStyle: SystemUiOverlayStyle(statusBarBrightness: Brightness.light),
      +              surfaceTintColor: Colors.transparent,
      +              backgroundColor: AppColors.bgScaffoldColor,
      +              leading: widget.isLeading
      +                  ? Transform.flip(
      +                      flipX: appState.isArabic(),
      +                      child: IconButton(
      +                        icon: Utils.buildSvgWithAssets(icon: widget.isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 32.h, height: 32.h),
      +                        padding: EdgeInsets.only(left: 12),
      +                        onPressed: () => Navigator.pop(context),
      +                        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(
      +                                  widget.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 (widget.logout != null) actionButton(context, t, title: "Logout".needTranslation, icon: AppAssets.logout).onPress(widget.logout!),
      +                                if (widget.report != null) actionButton(context, t, title: "Report".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!).paddingOnly(right: 24),
      +                                if (widget.trailing != null) widget.trailing!,
      +                              ],
      +                            )),
      +                      ),
      +                    ],
      +                  );
      +                },
      +              ),
      +            ),
      +          ];
      +                  },
      +                  body: widget.child,
      +                ),
      +
      +      //   ],
      +      // ),
      +    );
      +  }
      +
      +  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: (14 - (2 * (1 - t))).f,
      +                  fontWeight: FontWeight.lerp(
      +                    FontWeight.w300,
      +                    FontWeight.w500,
      +                    t,
      +                  )!,
      +                ),
      +              ),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/widgets/graph/custom_graph.dart b/lib/widgets/graph/custom_graph.dart
      index 7fc1f2a..afa3c55 100644
      --- a/lib/widgets/graph/custom_graph.dart
      +++ b/lib/widgets/graph/custom_graph.dart
      @@ -56,6 +56,9 @@ class CustomGraph extends StatelessWidget {
         final FontWeight? bottomLabelFontWeight;
         final double? leftLabelInterval;
         final double? leftLabelReservedSize;
      +  final bool? showGridLines;
      +  final GetDrawingGridLine? getDrawingHorizontalLine;
      +  final double? horizontalInterval;
       
         ///creates the left label and provide it to the chart as it will be used  by other part of the application so the label will be different for every chart
         final Widget Function(double) leftLabelFormatter;
      @@ -89,13 +92,17 @@ class CustomGraph extends StatelessWidget {
           this.leftLabelReservedSize,
           this.makeGraphBasedOnActualValue =  false,
           required this.bottomLabelFormatter,
      -  this.minX,
      +    this.minX,
      +    this.showGridLines = false,
      +    this.getDrawingHorizontalLine,
      +    this.horizontalInterval,
         });
       
         @override
         Widget build(BuildContext context) {
           // var maxY = 0.0;
           double interval = 20;
      +    print("the maxY is $maxY");
       
           return Material(
               color: Colors.white,
      @@ -190,12 +197,12 @@ class CustomGraph extends StatelessWidget {
                     ),
                     lineBarsData: _buildColoredLineSegments(dataPoints),
                     gridData: FlGridData(
      -                show: true,
      +                show: showGridLines??true,
                       drawVerticalLine: false,
      -                // horizontalInterval: 40,
      -                checkToShowHorizontalLine: (value) =>
      -                    value >= 0 && value <= 100,
      -                getDrawingHorizontalLine: (value) {
      +                horizontalInterval:horizontalInterval,
      +                // checkToShowHorizontalLine: (value) =>
      +                //     value >= 0 && value <= 100,
      +                getDrawingHorizontalLine: getDrawingHorizontalLine??(value) {
                         return FlLine(
                           color: graphGridColor,
                           strokeWidth: 1,
      diff --git a/pubspec.yaml b/pubspec.yaml
      index 23e3ea9..79f5ca7 100644
      --- a/pubspec.yaml
      +++ b/pubspec.yaml
      @@ -91,6 +91,8 @@ dependencies:
             url: https://github.com/fleoparra/hms-flutter-plugin.git
             path: flutter-hms-map
       
      +  scrollable_positioned_list: ^0.3.8
      +
       dev_dependencies:
         flutter_test:
           sdk: flutter
      
      From 19365375f610de991decc1e205f12a9a3e2dce15 Mon Sep 17 00:00:00 2001
      From: aamir-csol 
      Date: Mon, 8 Dec 2025 10:11:13 +0300
      Subject: [PATCH 074/141] medical file changes
      
      ---
       .../medical_file/medical_file_page.dart       | 223 ++++++++-----
       .../medical_file/widgets/lab_rad_card.dart    |  73 +++--
       lib/widgets/expandable_list_widget.dart       | 301 ++++++++++++++++++
       3 files changed, 478 insertions(+), 119 deletions(-)
       create mode 100644 lib/widgets/expandable_list_widget.dart
      
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index 883ca37..e1d4ce7 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -53,6 +53,7 @@ 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/custom_tab_bar.dart';
      +import 'package:hmg_patient_app_new/widgets/expandable_list_widget.dart';
       import 'package:hmg_patient_app_new/widgets/input_widget.dart';
       import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart';
       import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      @@ -148,20 +149,6 @@ class _MedicalFilePageState extends State {
             child: Column(
               crossAxisAlignment: CrossAxisAlignment.start,
               children: [
      -          SizedBox(height: 16.h),
      -          TextInputWidget(
      -            labelText: LocaleKeys.search.tr(context: context),
      -            hintText: "Type any record".needTranslation,
      -            controller: TextEditingController(),
      -            keyboardType: TextInputType.number,
      -            isEnable: true,
      -            prefix: null,
      -            autoFocus: false,
      -            isBorderAllowed: false,
      -            isAllowLeadingIcon: true,
      -            padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 8.h),
      -            leadingIcon: AppAssets.student_card,
      -          ).paddingSymmetrical(24.w, 0.0),
                 SizedBox(height: 16.h),
                 Container(
                   width: double.infinity,
      @@ -236,8 +223,7 @@ class _MedicalFilePageState extends State {
                                 iconColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor,
                                 textColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor,
                                 iconSize: 12.w,
      -                          backgroundColor:
      -                              insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1),
      +                          backgroundColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1),
                                 labelPadding: EdgeInsetsDirectional.only(end: 8.w),
                               );
                             }),
      @@ -248,27 +234,108 @@ class _MedicalFilePageState extends State {
                   ),
                 ).paddingSymmetrical(24.w, 0.0),
                 SizedBox(height: 16.h),
      -          Consumer(builder: (context, medicalFileVM, child) {
      -            return Column(
      -              children: [
      -                CustomTabBar(
      -                  activeTextColor: AppColors.primaryRedColor,
      -                  activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1),
      -                  tabs: [
      -                    CustomTabBarModel(AppAssets.myFilesBottom, LocaleKeys.general.tr(context: context).needTranslation),
      -                    CustomTabBarModel(AppAssets.insurance, LocaleKeys.insurance.tr(context: context)),
      -                    CustomTabBarModel(AppAssets.requests, LocaleKeys.request.tr(context: context).needTranslation),
      -                    CustomTabBarModel(AppAssets.more, "More".needTranslation),
      -                  ],
      -                  onTabChange: (index) {
      -                    medicalFileVM.onTabChanged(index);
      -                  },
      -                ).paddingSymmetrical(24.w, 0.0),
      -                SizedBox(height: 24.h),
      -                getSelectedTabData(medicalFileVM.selectedTabIndex),
      -              ],
      -            );
      -          }),
      +          TextInputWidget(
      +            labelText: LocaleKeys.search.tr(context: context),
      +            hintText: "Type any record".needTranslation,
      +            controller: TextEditingController(),
      +            keyboardType: TextInputType.number,
      +            isEnable: true,
      +            prefix: null,
      +            autoFocus: false,
      +            isBorderAllowed: false,
      +            isAllowLeadingIcon: true,
      +            padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 8.h),
      +            leadingIcon: AppAssets.student_card,
      +          ).paddingSymmetrical(24.w, 0.0),
      +          SizedBox(height: 16.h),
      +          // Using CustomExpandableList
      +          CustomExpandableList(
      +            expansionMode: ExpansionMode.exactlyOne,
      +            dividerColor: Color(0xFF2B353E1A),
      +
      +            items: [
      +              ExpandableListItem(
      +                title: "Medical Services".toText20(weight: FontWeight.w500),
      +                children: [
      +                  SizedBox(height: 10.h),
      +                  getSelectedTabData(0),
      +                ],
      +              ),
      +              ExpandableListItem(
      +                  title: "Medical Reports".toText20(
      +                    weight: FontWeight.w500,
      +                  ),
      +                  children: [
      +                    SizedBox(height: 10.h),
      +                    getSelectedTabData(2),
      +                  ]),
      +              ExpandableListItem(
      +                title: "Insurance & Payments".toText20(weight: FontWeight.w500),
      +                children: [
      +                  SizedBox(height: 10.h),
      +                  getSelectedTabData(1),
      +                ],
      +              ),
      +              ExpandableListItem(
      +                title: "Tracker & Others".toText20(weight: FontWeight.w500),
      +                children: [
      +                  Text("Blood Report"),
      +                  SizedBox(height: 8),
      +                  Text("X-Ray Report"),
      +                ],
      +              ),
      +            ],
      +            theme: ExpandableListTheme.custom(
      +              defaultTrailingIcon: Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, height: 22.h, width: 22.w, iconColor: AppColors.textColor),
      +            ),
      +          ).paddingSymmetrical(16.w, 0.0),
      +
      +          // ExpansionTileList(
      +          //   shrinkWrap: true,
      +          //   trailing: Icon(Icons.arrow_drop_down),
      +          //   expansionMode: ExpansionMode.exactlyOne,
      +          //   children: [
      +          //     ExpansionTile(
      +          //       title: "Medical Services".toText20(weight: FontWeight.w600, color: AppColors.textColor),
      +          //       iconColor: Color(0xFF2E3039),
      +          //       trailing: Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, height: 22.h, width: 22.w),
      +          //       children: [Text('Child 1')],
      +          //     ),
      +          //     ExpansionTile(
      +          //       title: "Medical Reports".toText20(weight: FontWeight.w600, color: AppColors.textColor),
      +          //       children: [Text('Child 2')],
      +          //     ),
      +          //     ExpansionTile(
      +          //       title: "Insurance & Payments".toText20(weight: FontWeight.w600, color: AppColors.textColor),
      +          //       children: [Text('Child 3')],
      +          //     ),
      +          //     ExpansionTile(
      +          //       title: "Tracker & Others".toText20(weight: FontWeight.w600, color: AppColors.textColor),
      +          //       children: [Text('Child 4')],
      +          //     ),
      +          //   ],
      +          // ),
      +          // Consumer(builder: (context, medicalFileVM, child) {
      +          //   return Column(
      +          //     children: [
      +          //       CustomTabBar(
      +          //         activeTextColor: AppColors.primaryRedColor,
      +          //         activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1),
      +          //         tabs: [
      +          //           CustomTabBarModel(AppAssets.myFilesBottom, LocaleKeys.general.tr(context: context).needTranslation),
      +          //           CustomTabBarModel(AppAssets.insurance, LocaleKeys.insurance.tr(context: context)),
      +          //           CustomTabBarModel(AppAssets.requests, LocaleKeys.request.tr(context: context).needTranslation),
      +          //           CustomTabBarModel(AppAssets.more, "More".needTranslation),
      +          //         ],
      +          //         onTabChange: (index) {
      +          //           medicalFileVM.onTabChanged(index);
      +          //         },
      +          //       ).paddingSymmetrical(24.w, 0.0),
      +          //       SizedBox(height: 24.h),
      +          //       getSelectedTabData(medicalFileVM.selectedTabIndex),
      +          //     ],
      +          //   );
      +          // }),
               ],
             ),
           );
      @@ -324,7 +391,7 @@ class _MedicalFilePageState extends State {
                   Row(
                     mainAxisAlignment: MainAxisAlignment.spaceBetween,
                     children: [
      -                "Appointments & visits".needTranslation.toText18(isBold: true),
      +                "Appointments & visits".needTranslation.toText16(weight: FontWeight.w500, letterSpacing: -0.2),
                       Row(
                         children: [
                           LocaleKeys.viewAll.tr().toText12(color: AppColors.primaryRedColor, fontWeight: FontWeight.w500),
      @@ -333,7 +400,7 @@ class _MedicalFilePageState extends State {
                         ],
                       ),
                     ],
      -            ).paddingSymmetrical(24.w, 0.h).onPress(() {
      +            ).paddingSymmetrical(0.w, 0.h).onPress(() {
                     Navigator.of(context).push(
                       CustomPageRoute(
                         page: MyAppointmentsPage(),
      @@ -356,8 +423,7 @@ class _MedicalFilePageState extends State {
                               ? Container(
                                   padding: EdgeInsets.all(12.w),
                                   width: MediaQuery.of(context).size.width,
      -                            decoration:
      -                                RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.r, hasShadow: true),
      +                            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.r, hasShadow: true),
                                   child: Column(
                                     children: [
                                       Utils.buildSvgWithAssets(icon: AppAssets.home_calendar_icon, width: 32.h, height: 32.h),
      @@ -415,10 +481,10 @@ class _MedicalFilePageState extends State {
                                   },
                                   separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 12.h),
                                 ),
      -              ).paddingSymmetrical(24.w, 0);
      +              ).paddingSymmetrical(0.w, 0);
                   }),
                   SizedBox(height: 24.h),
      -            "Lab & Radiology".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h),
      +            "Lab & Radiology".needTranslation.toText16(weight: FontWeight.w500, letterSpacing: -0.2),
                   SizedBox(height: 16.h),
                   Row(
                     children: [
      @@ -437,11 +503,12 @@ class _MedicalFilePageState extends State {
                           );
                         }),
                       ),
      -                SizedBox(width: 16.h),
      +                SizedBox(width: 8.w),
                       Expanded(
                         child: LabRadCard(
                           icon: AppAssets.radiology_icon,
      -                    labelText: LocaleKeys.radiology.tr(context: context),
      +                    labelText: "${LocaleKeys.radiology.tr(context: context)} Results".needTranslation,
      +                    // labOrderTests: ["Complete blood count", "Creatinine", "Blood Sugar",
                           // labOrderTests: ["Chest X-ray", "Abdominal Ultrasound", "Dental X-ray"],
                           labOrderTests: [],
                           isLoading: false,
      @@ -454,13 +521,13 @@ class _MedicalFilePageState extends State {
                         }),
                       ),
                     ],
      -            ).paddingSymmetrical(24.w, 0.h),
      +            ).paddingSymmetrical(0.w, 0.h),
                   SizedBox(height: 24.h),
      -            "Active Medications & Prescriptions".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h),
      +            "Active Medications & Prescriptions".needTranslation.toText16(weight: FontWeight.w500, letterSpacing: -0.2),
                   SizedBox(height: 16.h),
                   Consumer(builder: (context, prescriptionVM, child) {
                     return prescriptionVM.isPrescriptionsOrdersLoading
      -                  ? const CommonShimmerWidget().paddingSymmetrical(24.w, 0.h)
      +                  ? const CommonShimmerWidget().paddingSymmetrical(0.w, 0.h)
                         : prescriptionVM.patientPrescriptionOrders.isNotEmpty
                             ? Container(
                                 decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      @@ -503,13 +570,11 @@ class _MedicalFilePageState extends State {
                                                             spacing: 3.w,
                                                             runSpacing: 4.w,
                                                             children: [
      -                                                        AppCustomChipWidget(
      -                                                            labelText: prescriptionVM.patientPrescriptionOrders[index].clinicDescription!),
      +                                                        AppCustomChipWidget(labelText: prescriptionVM.patientPrescriptionOrders[index].clinicDescription!),
                                                               AppCustomChipWidget(
                                                                 icon: AppAssets.doctor_calendar_icon,
                                                                 labelText: DateUtil.formatDateToDate(
      -                                                            DateUtil.convertStringToDate(
      -                                                                prescriptionVM.patientPrescriptionOrders[index].appointmentDate),
      +                                                            DateUtil.convertStringToDate(prescriptionVM.patientPrescriptionOrders[index].appointmentDate),
                                                                   false,
                                                                 ),
                                                               ),
      @@ -522,19 +587,13 @@ class _MedicalFilePageState extends State {
                                                     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)),
      +                                                      icon: AppAssets.forward_arrow_icon_small, width: 15.w, height: 15.h, fit: BoxFit.contain, iconColor: AppColors.textColor)),
                                                   ],
                                                 ).onPress(() {
                                                   prescriptionVM.setPrescriptionsDetailsLoading();
                                                   Navigator.of(context).push(
                                                     CustomPageRoute(
      -                                                page: PrescriptionDetailPage(
      -                                                  isFromAppointments: false,
      -                                                    prescriptionsResponseModel: prescriptionVM.patientPrescriptionOrders[index]),
      +                                                page: PrescriptionDetailPage(isFromAppointments: false, prescriptionsResponseModel: prescriptionVM.patientPrescriptionOrders[index]),
                                                     ),
                                                   );
                                                 }),
      @@ -607,14 +666,14 @@ class _MedicalFilePageState extends State {
                                   width: 62.w,
                                   height: 62.h,
                                 ),
      -                        ).paddingSymmetrical(24.w, 0.h);
      +                        ).paddingSymmetrical(0.w, 0.h);
                   }),
                   SizedBox(height: 24.h),
                   //My Doctor Section
                   Row(
                     mainAxisAlignment: MainAxisAlignment.spaceBetween,
                     children: [
      -                LocaleKeys.myDoctor.tr(context: context).toText18(isBold: true),
      +                LocaleKeys.myDoctor.tr(context: context).toText16(weight: FontWeight.w500, letterSpacing: -0.2),
                       Row(
                         children: [
                           LocaleKeys.viewAll.tr().toText12(color: AppColors.primaryRedColor, fontWeight: FontWeight.w500),
      @@ -630,7 +689,7 @@ class _MedicalFilePageState extends State {
                         );
                       }),
                     ],
      -            ).paddingSymmetrical(24.w, 0.h),
      +            ).paddingSymmetrical(0.w, 0.h),
                   SizedBox(height: 16.h),
                   Consumer(builder: (context, myAppointmentsVM, child) {
                     return myAppointmentsVM.isPatientMyDoctorsLoading
      @@ -644,10 +703,7 @@ class _MedicalFilePageState extends State {
                                 fit: BoxFit.cover,
                               ).circle(100).toShimmer2(isShow: true, radius: 50.r),
                               SizedBox(height: 8.h),
      -                        ("Dr. John Smith Smith Smith")
      -                            .toString()
      -                            .toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2)
      -                            .toShimmer2(isShow: true),
      +                        ("Dr. John Smith Smith Smith").toString().toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2).toShimmer2(isShow: true),
                             ],
                           )
                         : myAppointmentsVM.patientMyDoctorsList.isEmpty
      @@ -665,7 +721,7 @@ class _MedicalFilePageState extends State {
                                   width: 62.w,
                                   height: 62.h,
                                 ),
      -                        ).paddingSymmetrical(24.w, 0.h)
      +                        ).paddingSymmetrical(0.w, 0.h)
                             : SizedBox(
                                 height: 100.h,
                                 child: ListView.separated(
      @@ -730,10 +786,10 @@ class _MedicalFilePageState extends State {
                                   },
                                   separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 8.h),
                                 ),
      -                        ).paddingSymmetrical(24.w, 0);
      +                        ).paddingSymmetrical(0.w, 0);
                   }),
                   SizedBox(height: 24.h),
      -            "Others".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h),
      +            "Others".needTranslation.toText16(weight: FontWeight.w500, letterSpacing: -0.2),
                   SizedBox(height: 16.h),
                   GridView(
                     gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      @@ -786,7 +842,7 @@ class _MedicalFilePageState extends State {
                         );
                       }),
                     ],
      -            ).paddingSymmetrical(24.w, 0.0),
      +            ).paddingSymmetrical(0.w, 0.0),
                   SizedBox(height: 24.h),
                 ],
               );
      @@ -801,7 +857,7 @@ class _MedicalFilePageState extends State {
                             labOrder: null,
                             index: index,
                             isLoading: true,
      -                    ).paddingSymmetrical(24.w, 0.0)
      +                    ).paddingSymmetrical(0.w, 0.0)
                         : insuranceVM.patientInsuranceList.isNotEmpty
                             ? PatientInsuranceCard(
                                 insuranceCardDetailsModel: insuranceVM.patientInsuranceList.first,
      @@ -828,14 +884,9 @@ class _MedicalFilePageState extends State {
                                     text: "${LocaleKeys.updateInsurance.tr(context: context)} ${LocaleKeys.updateInsuranceSubtitle.tr(context: context)}",
                                     onPressed: () {
                                       insuranceViewModel.setIsInsuranceUpdateDetailsLoading(true);
      -                                insuranceViewModel.getPatientInsuranceDetailsForUpdate(appState.getAuthenticatedUser()!.patientId.toString(),
      -                                    appState.getAuthenticatedUser()!.patientIdentificationNo.toString());
      -                                showCommonBottomSheetWithoutHeight(context,
      -                                    child: PatientInsuranceCardUpdateCard(),
      -                                    callBackFunc: () {},
      -                                    title: "",
      -                                    isCloseButtonVisible: false,
      -                                    isFullScreen: false);
      +                                insuranceViewModel.getPatientInsuranceDetailsForUpdate(
      +                                    appState.getAuthenticatedUser()!.patientId.toString(), appState.getAuthenticatedUser()!.patientIdentificationNo.toString());
      +                                showCommonBottomSheetWithoutHeight(context, child: PatientInsuranceCardUpdateCard(), callBackFunc: () {}, title: "", isCloseButtonVisible: false, isFullScreen: false);
                                     },
                                     backgroundColor: AppColors.bgGreenColor.withOpacity(0.20),
                                     borderColor: AppColors.bgGreenColor.withOpacity(0.0),
      @@ -847,7 +898,7 @@ class _MedicalFilePageState extends State {
                                     height: isFoldable ? 50.h : 40.h,
                                   ).paddingOnly(left: 12.w, right: 12.w, bottom: 12.h),
                                 ),
      -                        ).paddingSymmetrical(24.w, 0.h);
      +                        ).paddingSymmetrical(0.w, 0.h);
                   }),
                   SizedBox(height: 10.h),
                   GridView(
      @@ -902,7 +953,7 @@ class _MedicalFilePageState extends State {
                         iconSize: 36.w,
                       ),
                     ],
      -            ).paddingSymmetrical(24.w, 0.0),
      +            ).paddingSymmetrical(0.w, 0.0),
                   SizedBox(height: 16.h),
                 ],
               );
      @@ -915,12 +966,12 @@ class _MedicalFilePageState extends State {
                         ? PatientSickLeaveCard(
                             patientSickLeavesResponseModel: PatientSickLeavesResponseModel(),
                             isLoading: true,
      -                    ).paddingSymmetrical(24.w, 0.0)
      +                    ).paddingSymmetrical(0.w, 0.0)
                         : medicalFileVM.patientSickLeaveList.isNotEmpty
                             ? PatientSickLeaveCard(
                                 patientSickLeavesResponseModel: medicalFileVM.patientSickLeaveList.first,
                                 isLoading: false,
      -                        ).paddingSymmetrical(24.w, 0.0)
      +                        ).paddingSymmetrical(0.w, 0.0)
                             : Container(
                                 decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
                                   color: AppColors.whiteColor,
      @@ -934,7 +985,7 @@ class _MedicalFilePageState extends State {
                                   width: 62.w,
                                   height: 62.h,
                                 ),
      -                        ).paddingSymmetrical(24.w, 0.h);
      +                        ).paddingSymmetrical(0.w, 0.h);
                   }),
                   SizedBox(height: 16.h),
                   GridView(
      @@ -987,7 +1038,7 @@ class _MedicalFilePageState extends State {
                         );
                       }),
                     ],
      -            ).paddingSymmetrical(24.w, 0.0),
      +            ).paddingSymmetrical(0.w, 0.0),
                   SizedBox(height: 24.h),
                 ],
               );
      diff --git a/lib/presentation/medical_file/widgets/lab_rad_card.dart b/lib/presentation/medical_file/widgets/lab_rad_card.dart
      index 1a56baf..eef73eb 100644
      --- a/lib/presentation/medical_file/widgets/lab_rad_card.dart
      +++ b/lib/presentation/medical_file/widgets/lab_rad_card.dart
      @@ -27,55 +27,62 @@ class LabRadCard extends StatelessWidget {
         Widget build(BuildContext context) {
           AppState appState = getIt.get();
           return Container(
      -      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.r, hasShadow: false),
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 18.r, hasShadow: false),
             child: Column(
               crossAxisAlignment: CrossAxisAlignment.start,
               children: [
                 Row(
      +            mainAxisAlignment: MainAxisAlignment.start,
                   children: [
                     Utils.buildSvgWithAssets(
                       icon: icon,
                       width: 40.w,
                       height: 40.h,
      -                fit: BoxFit.contain,
      +                fit: BoxFit.cover,
                     ).toShimmer2(isShow: false, radius: 12.r),
                     SizedBox(width: 8.w),
      -              Flexible(child: labelText.toText14(isBold: true).toShimmer2(isShow: false, radius: 6.r, height: 32.h)),
      -            ],
      -          ),
      -          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(),
      +              Flexible(
      +                child: labelText.toText12(isBold: true, maxLine: 2),
      +              ),
                     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),
      +                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(16.w),
      +      ).paddingAll(12.w),
           );
         }
       }
      diff --git a/lib/widgets/expandable_list_widget.dart b/lib/widgets/expandable_list_widget.dart
      new file mode 100644
      index 0000000..21bbdf6
      --- /dev/null
      +++ b/lib/widgets/expandable_list_widget.dart
      @@ -0,0 +1,301 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/utils/size_utils.dart';
      +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
      +
      +// ==================== MAIN CUSTOM WIDGET ====================
      +
      +class CustomExpandableList extends StatefulWidget {
      +  final List items;
      +  final ExpansionMode expansionMode;
      +  final EdgeInsetsGeometry? itemPadding;
      +  final EdgeInsetsGeometry? contentPadding;
      +  final Color? dividerColor;
      +  final double dividerHeight;
      +  final bool showDividers;
      +  final Duration animationDuration;
      +  final Curve animationCurve;
      +  final ExpandableListTheme? theme;
      +  final Function(int index, bool isExpanded)? onItemToggled;
      +
      +  const CustomExpandableList({
      +    Key? key,
      +    required this.items,
      +    this.expansionMode = ExpansionMode.multiple,
      +    this.itemPadding,
      +    this.contentPadding,
      +    this.dividerColor,
      +    this.dividerHeight = 1.0,
      +    this.showDividers = true,
      +    this.animationDuration = const Duration(milliseconds: 300),
      +    this.animationCurve = Curves.easeInOut,
      +    this.theme,
      +    this.onItemToggled,
      +  }) : super(key: key);
      +
      +  @override
      +  _CustomExpandableListState createState() => _CustomExpandableListState();
      +}
      +
      +class _CustomExpandableListState extends State {
      +  late List _expandedStates;
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    _expandedStates = List.generate(
      +      widget.items.length,
      +          (index) => widget.items[index].initiallyExpanded,
      +    );
      +  }
      +
      +  void _toggleItem(int index) {
      +    setState(() {
      +      if (widget.expansionMode == ExpansionMode.exactlyOne) {
      +        // Close all others, open this one
      +        for (int i = 0; i < _expandedStates.length; i++) {
      +          _expandedStates[i] = (i == index) ? !_expandedStates[i] : false;
      +        }
      +      } else if (widget.expansionMode == ExpansionMode.atMostOne) {
      +        // Toggle this one, close if opening another
      +        bool wasExpanded = _expandedStates[index];
      +        for (int i = 0; i < _expandedStates.length; i++) {
      +          if (i == index) {
      +            _expandedStates[i] = !wasExpanded;
      +          } else if (!wasExpanded) {
      +            _expandedStates[i] = false;
      +          }
      +        }
      +      } else {
      +        // Multiple - just toggle the clicked item
      +        _expandedStates[index] = !_expandedStates[index];
      +      }
      +    });
      +
      +    widget.onItemToggled?.call(index, _expandedStates[index]);
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    final theme = widget.theme ?? ExpandableListTheme.defaultTheme(context);
      +
      +    return Column(
      +      children: List.generate(widget.items.length, (index) {
      +        final item = widget.items[index];
      +        final isExpanded = _expandedStates[index];
      +        final isLast = index == widget.items.length - 1;
      +
      +        return Column(
      +          children: [
      +            _ExpandableListItemWidget(
      +              title: item.title,
      +              isExpanded: isExpanded,
      +              onTap: () => _toggleItem(index),
      +              padding: widget.itemPadding,
      +              contentPadding: widget.contentPadding,
      +              theme: theme,
      +              leading: item.leading,
      +              trailing: item.trailing,
      +              backgroundColor: item.backgroundColor,
      +              expandedBackgroundColor: item.expandedBackgroundColor,
      +              animationDuration: widget.animationDuration,
      +              animationCurve: widget.animationCurve,
      +              children: item.children,
      +            ),
      +            if (widget.showDividers && !isLast)
      +              Divider(
      +                height: widget.dividerHeight,
      +                color: widget.dividerColor ?? theme.dividerColor,
      +              ).paddingSymmetrical(12.h,0),
      +          ],
      +        );
      +      }),
      +    );
      +  }
      +}
      +
      +// ==================== SUPPORTING WIDGETS ====================
      +
      +class _ExpandableListItemWidget extends StatelessWidget {
      +  final Widget title;
      +  final List children;
      +  final bool isExpanded;
      +  final VoidCallback onTap;
      +  final EdgeInsetsGeometry? padding;
      +  final EdgeInsetsGeometry? contentPadding;
      +  final ExpandableListTheme theme;
      +  final Widget? leading;
      +  final Widget? trailing;
      +  final Color? backgroundColor;
      +  final Color? expandedBackgroundColor;
      +  final Duration animationDuration;
      +  final Curve animationCurve;
      +
      +  const _ExpandableListItemWidget({
      +    super.key,
      +    required this.title,
      +    required this.children,
      +    required this.isExpanded,
      +    required this.onTap,
      +    this.padding,
      +    this.contentPadding,
      +    required this.theme,
      +    this.leading,
      +    this.trailing,
      +    this.backgroundColor,
      +    this.expandedBackgroundColor,
      +    required this.animationDuration,
      +    required this.animationCurve,
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Container(
      +      color: isExpanded
      +          ? (expandedBackgroundColor ?? theme.expandedBackgroundColor)
      +          : (backgroundColor ?? theme.backgroundColor),
      +      child: Column(
      +        children: [
      +          // Header
      +          InkWell(
      +            onTap: onTap,
      +            child: Padding(
      +              padding: padding ?? theme.itemPadding,
      +              child: Row(
      +                children: [
      +                  if (leading != null) ...[
      +                    leading!,
      +                    SizedBox(width: theme.leadingSpacing),
      +                  ],
      +                  Expanded(child: title),
      +                  if (trailing != null)
      +                    trailing!
      +                  else
      +                    AnimatedRotation(
      +                      turns: isExpanded ? 0.5 : 0.0,
      +                      duration: animationDuration,
      +                      curve: animationCurve,
      +                      child: theme.defaultTrailingIcon,
      +                    ),
      +                ],
      +              ),
      +            ),
      +          ),
      +
      +          // Content
      +          AnimatedSize(
      +            duration: animationDuration,
      +            curve: animationCurve,
      +            child: Container(
      +              constraints: BoxConstraints(
      +                minHeight: isExpanded ? 0.0 : 0.0,
      +                maxHeight: isExpanded ? double.infinity : 0.0,
      +              ),
      +              child: isExpanded
      +                  ? Padding(
      +                padding: contentPadding ?? theme.contentPadding,
      +                child: Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: children,
      +                ),
      +              )
      +                  : SizedBox.shrink(),
      +            ),
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +}
      +
      +// ==================== DATA MODELS ====================
      +
      +class ExpandableListItem {
      +  final Widget title;
      +  final List children;
      +  final Widget? leading;
      +  final Widget? trailing;
      +  final bool initiallyExpanded;
      +  final Color? backgroundColor;
      +  final Color? expandedBackgroundColor;
      +
      +  const ExpandableListItem({
      +    required this.title,
      +    required this.children,
      +    this.leading,
      +    this.trailing,
      +    this.initiallyExpanded = false,
      +    this.backgroundColor,
      +    this.expandedBackgroundColor,
      +  });
      +}
      +
      +// ==================== THEME ====================
      +
      +class ExpandableListTheme {
      +  final Color backgroundColor;
      +  final Color expandedBackgroundColor;
      +  final Color dividerColor;
      +  final Widget defaultTrailingIcon;
      +  final EdgeInsetsGeometry itemPadding;
      +  final EdgeInsetsGeometry contentPadding;
      +  final double leadingSpacing;
      +
      +  const ExpandableListTheme({
      +    required this.backgroundColor,
      +    required this.expandedBackgroundColor,
      +    required this.dividerColor,
      +    required this.defaultTrailingIcon,
      +    required this.itemPadding,
      +    required this.contentPadding,
      +    this.leadingSpacing = 12.0,
      +  });
      +
      +  factory ExpandableListTheme.defaultTheme(BuildContext context) {
      +    final textColor = Theme.of(context).textTheme.bodyLarge?.color ?? Colors.black;
      +
      +    return ExpandableListTheme(
      +      backgroundColor: Colors.transparent,
      +      expandedBackgroundColor: Colors.grey.shade50,
      +      dividerColor: Colors.grey.shade300,
      +      defaultTrailingIcon: Icon(
      +        Icons.keyboard_arrow_down,
      +        color: textColor,
      +        size: 24,
      +      ),
      +      itemPadding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0),
      +      contentPadding: const EdgeInsets.only(left: 16.0, right: 16.0, bottom: 16.0),
      +    );
      +  }
      +
      +  factory ExpandableListTheme.custom({
      +    Color? backgroundColor,
      +    Color? expandedBackgroundColor,
      +    Color? dividerColor,
      +    Widget? defaultTrailingIcon,
      +    EdgeInsetsGeometry? itemPadding,
      +    EdgeInsetsGeometry? contentPadding,
      +    double? leadingSpacing,
      +  }) {
      +    return ExpandableListTheme(
      +      backgroundColor: backgroundColor ?? Colors.transparent,
      +      expandedBackgroundColor: expandedBackgroundColor ?? Colors.grey.shade50,
      +      dividerColor: dividerColor ?? Colors.grey.shade300,
      +      defaultTrailingIcon: defaultTrailingIcon ??
      +          Icon(Icons.keyboard_arrow_down, color: Colors.black, size: 24),
      +      itemPadding: itemPadding ?? const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0),
      +      contentPadding: contentPadding ?? const EdgeInsets.only(left: 16.0, right: 16.0, bottom: 16.0),
      +      leadingSpacing: leadingSpacing ?? 12.0,
      +    );
      +  }
      +}
      +
      +// ==================== ENUMS ====================
      +
      +enum ExpansionMode {
      +  multiple,       // Multiple items can be expanded
      +  exactlyOne,     // Exactly one item expanded at a time
      +  atMostOne,      // Zero or one item expanded at a time
      +}
      +
      +
      +
      
      From 2173d091ed0797ad0b93c32459b954771090eeab Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Mon, 8 Dec 2025 10:27:57 +0300
      Subject: [PATCH 075/141] Added symptoms selector
      
      ---
       .../data/symptoms_mapping_data.dart           | 323 ++++++++++++++++++
       .../models/symptom_model.dart                 |  55 +++
       .../organ_selector_screen.dart                |   8 +-
       .../symptoms_checker_view_model.dart          |  86 +++++
       .../symptoms_selector_screen.dart             | 224 ++++++++++++
       ...rogress_screen.dart => triage_screen.dart} |  26 +-
       .../widgets/interactive_body_widget.dart      |  16 +-
       .../widgets/organ_tooltip_widget.dart         |   8 +-
       lib/routes/app_routes.dart                    |   9 +-
       lib/widgets/chip/custom_chip_widget.dart      |   7 +-
       lib/widgets/chip/custom_selectable_chip.dart  |  55 +++
       11 files changed, 783 insertions(+), 34 deletions(-)
       create mode 100644 lib/features/symptoms_checker/data/symptoms_mapping_data.dart
       create mode 100644 lib/features/symptoms_checker/models/symptom_model.dart
       create mode 100644 lib/presentation/symptoms_checker/symptoms_selector_screen.dart
       rename lib/presentation/symptoms_checker/{triage_progress_screen.dart => triage_screen.dart} (94%)
       create mode 100644 lib/widgets/chip/custom_selectable_chip.dart
      
      diff --git a/lib/features/symptoms_checker/data/symptoms_mapping_data.dart b/lib/features/symptoms_checker/data/symptoms_mapping_data.dart
      new file mode 100644
      index 0000000..65aa152
      --- /dev/null
      +++ b/lib/features/symptoms_checker/data/symptoms_mapping_data.dart
      @@ -0,0 +1,323 @@
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/symptom_model.dart';
      +
      +class SymptomsMappingData {
      +  // Map of organ IDs to their possible symptoms
      +  static final Map> organSymptomsMap = {
      +    // HEAD & FACE
      +    'head': [
      +      SymptomModel(id: 'head_s1', name: 'Headache', organId: 'head'),
      +      SymptomModel(id: 'head_s2', name: 'Dizziness', organId: 'head'),
      +      SymptomModel(id: 'head_s3', name: 'Migraine', organId: 'head'),
      +      SymptomModel(id: 'head_s4', name: 'Head pressure', organId: 'head'),
      +      SymptomModel(id: 'head_s5', name: 'Vertigo', organId: 'head'),
      +      SymptomModel(id: 'head_s6', name: 'Confusion', organId: 'head'),
      +      SymptomModel(id: 'head_s7', name: 'Memory problems', organId: 'head'),
      +    ],
      +    'left_eye': [
      +      SymptomModel(id: 'left_eye_s1', name: 'Blurred vision', organId: 'left_eye'),
      +      SymptomModel(id: 'left_eye_s2', name: 'Eye pain', organId: 'left_eye'),
      +      SymptomModel(id: 'left_eye_s3', name: 'Redness', organId: 'left_eye'),
      +      SymptomModel(id: 'left_eye_s4', name: 'Itching', organId: 'left_eye'),
      +      SymptomModel(id: 'left_eye_s5', name: 'Watering', organId: 'left_eye'),
      +      SymptomModel(id: 'left_eye_s6', name: 'Sensitivity to light', organId: 'left_eye'),
      +      SymptomModel(id: 'left_eye_s7', name: 'Double vision', organId: 'left_eye'),
      +    ],
      +    'right_eye': [
      +      SymptomModel(id: 'right_eye_s1', name: 'Blurred vision', organId: 'right_eye'),
      +      SymptomModel(id: 'right_eye_s2', name: 'Eye pain', organId: 'right_eye'),
      +      SymptomModel(id: 'right_eye_s3', name: 'Redness', organId: 'right_eye'),
      +      SymptomModel(id: 'right_eye_s4', name: 'Itching', organId: 'right_eye'),
      +      SymptomModel(id: 'right_eye_s5', name: 'Watering', organId: 'right_eye'),
      +      SymptomModel(id: 'right_eye_s6', name: 'Sensitivity to light', organId: 'right_eye'),
      +      SymptomModel(id: 'right_eye_s7', name: 'Double vision', organId: 'right_eye'),
      +    ],
      +    'nose_mouth': [
      +      SymptomModel(id: 'nose_mouth_s1', name: 'Nasal congestion', organId: 'nose_mouth'),
      +      SymptomModel(id: 'nose_mouth_s2', name: 'Runny nose', organId: 'nose_mouth'),
      +      SymptomModel(id: 'nose_mouth_s3', name: 'Nosebleed', organId: 'nose_mouth'),
      +      SymptomModel(id: 'nose_mouth_s4', name: 'Loss of smell', organId: 'nose_mouth'),
      +      SymptomModel(id: 'nose_mouth_s5', name: 'Mouth pain', organId: 'nose_mouth'),
      +      SymptomModel(id: 'nose_mouth_s6', name: 'Dry mouth', organId: 'nose_mouth'),
      +      SymptomModel(id: 'nose_mouth_s7', name: 'Difficulty swallowing', organId: 'nose_mouth'),
      +    ],
      +
      +    // NECK & THROAT
      +    'throat': [
      +      SymptomModel(id: 'throat_s1', name: 'Sore throat', organId: 'throat'),
      +      SymptomModel(id: 'throat_s2', name: 'Difficulty swallowing', organId: 'throat'),
      +      SymptomModel(id: 'throat_s3', name: 'Hoarseness', organId: 'throat'),
      +      SymptomModel(id: 'throat_s4', name: 'Throat pain', organId: 'throat'),
      +      SymptomModel(id: 'throat_s5', name: 'Swollen glands', organId: 'throat'),
      +      SymptomModel(id: 'throat_s6', name: 'Cough', organId: 'throat'),
      +      SymptomModel(id: 'throat_s7', name: 'Difficulty breathing', organId: 'throat'),
      +    ],
      +
      +    // SHOULDERS
      +    'left_shoulder': [
      +      SymptomModel(id: 'left_shoulder_s1', name: 'Shoulder pain', organId: 'left_shoulder'),
      +      SymptomModel(id: 'left_shoulder_s2', name: 'Stiffness', organId: 'left_shoulder'),
      +      SymptomModel(id: 'left_shoulder_s3', name: 'Limited mobility', organId: 'left_shoulder'),
      +      SymptomModel(id: 'left_shoulder_s4', name: 'Swelling', organId: 'left_shoulder'),
      +      SymptomModel(id: 'left_shoulder_s5', name: 'Weakness', organId: 'left_shoulder'),
      +      SymptomModel(id: 'left_shoulder_s6', name: 'Clicking sound', organId: 'left_shoulder'),
      +    ],
      +    'right_shoulder': [
      +      SymptomModel(id: 'right_shoulder_s1', name: 'Shoulder pain', organId: 'right_shoulder'),
      +      SymptomModel(id: 'right_shoulder_s2', name: 'Stiffness', organId: 'right_shoulder'),
      +      SymptomModel(id: 'right_shoulder_s3', name: 'Limited mobility', organId: 'right_shoulder'),
      +      SymptomModel(id: 'right_shoulder_s4', name: 'Swelling', organId: 'right_shoulder'),
      +      SymptomModel(id: 'right_shoulder_s5', name: 'Weakness', organId: 'right_shoulder'),
      +      SymptomModel(id: 'right_shoulder_s6', name: 'Clicking sound', organId: 'right_shoulder'),
      +    ],
      +
      +    // CHEST
      +    'left_chest': [
      +      SymptomModel(id: 'left_chest_s1', name: 'Chest pain', organId: 'left_chest'),
      +      SymptomModel(id: 'left_chest_s2', name: 'Tightness', organId: 'left_chest'),
      +      SymptomModel(id: 'left_chest_s3', name: 'Pressure', organId: 'left_chest'),
      +      SymptomModel(id: 'left_chest_s4', name: 'Sharp pain', organId: 'left_chest'),
      +      SymptomModel(id: 'left_chest_s5', name: 'Burning sensation', organId: 'left_chest'),
      +      SymptomModel(id: 'left_chest_s6', name: 'Palpitations', organId: 'left_chest'),
      +      SymptomModel(id: 'left_chest_s7', name: 'Shortness of breath', organId: 'left_chest'),
      +    ],
      +    'center_chest': [
      +      SymptomModel(id: 'center_chest_s1', name: 'Chest pain', organId: 'center_chest'),
      +      SymptomModel(id: 'center_chest_s2', name: 'Tightness', organId: 'center_chest'),
      +      SymptomModel(id: 'center_chest_s3', name: 'Pressure', organId: 'center_chest'),
      +      SymptomModel(id: 'center_chest_s4', name: 'Sharp pain', organId: 'center_chest'),
      +      SymptomModel(id: 'center_chest_s5', name: 'Burning sensation', organId: 'center_chest'),
      +      SymptomModel(id: 'center_chest_s6', name: 'Heartburn', organId: 'center_chest'),
      +      SymptomModel(id: 'center_chest_s7', name: 'Difficulty breathing', organId: 'center_chest'),
      +      SymptomModel(id: 'center_chest_s8', name: 'Palpitations', organId: 'center_chest'),
      +    ],
      +    'right_chest': [
      +      SymptomModel(id: 'right_chest_s1', name: 'Chest pain', organId: 'right_chest'),
      +      SymptomModel(id: 'right_chest_s2', name: 'Tightness', organId: 'right_chest'),
      +      SymptomModel(id: 'right_chest_s3', name: 'Pressure', organId: 'right_chest'),
      +      SymptomModel(id: 'right_chest_s4', name: 'Sharp pain', organId: 'right_chest'),
      +      SymptomModel(id: 'right_chest_s5', name: 'Burning sensation', organId: 'right_chest'),
      +      SymptomModel(id: 'right_chest_s6', name: 'Shortness of breath', organId: 'right_chest'),
      +    ],
      +
      +    // RIBS
      +    'left_ribs': [
      +      SymptomModel(id: 'left_ribs_s1', name: 'Rib pain', organId: 'left_ribs'),
      +      SymptomModel(id: 'left_ribs_s2', name: 'Pain when breathing', organId: 'left_ribs'),
      +      SymptomModel(id: 'left_ribs_s3', name: 'Tenderness', organId: 'left_ribs'),
      +      SymptomModel(id: 'left_ribs_s4', name: 'Bruising', organId: 'left_ribs'),
      +      SymptomModel(id: 'left_ribs_s5', name: 'Difficulty moving', organId: 'left_ribs'),
      +    ],
      +    'right_ribs': [
      +      SymptomModel(id: 'right_ribs_s1', name: 'Rib pain', organId: 'right_ribs'),
      +      SymptomModel(id: 'right_ribs_s2', name: 'Pain when breathing', organId: 'right_ribs'),
      +      SymptomModel(id: 'right_ribs_s3', name: 'Tenderness', organId: 'right_ribs'),
      +      SymptomModel(id: 'right_ribs_s4', name: 'Bruising', organId: 'right_ribs'),
      +      SymptomModel(id: 'right_ribs_s5', name: 'Difficulty moving', organId: 'right_ribs'),
      +    ],
      +
      +    // ABDOMEN
      +    'upper_abdomen': [
      +      SymptomModel(id: 'upper_abdomen_s1', name: 'Abdominal pain', organId: 'upper_abdomen'),
      +      SymptomModel(id: 'upper_abdomen_s2', name: 'Bloating', organId: 'upper_abdomen'),
      +      SymptomModel(id: 'upper_abdomen_s3', name: 'Nausea', organId: 'upper_abdomen'),
      +      SymptomModel(id: 'upper_abdomen_s4', name: 'Vomiting', organId: 'upper_abdomen'),
      +      SymptomModel(id: 'upper_abdomen_s5', name: 'Heartburn', organId: 'upper_abdomen'),
      +      SymptomModel(id: 'upper_abdomen_s6', name: 'Loss of appetite', organId: 'upper_abdomen'),
      +      SymptomModel(id: 'upper_abdomen_s7', name: 'Indigestion', organId: 'upper_abdomen'),
      +    ],
      +    'navel': [
      +      SymptomModel(id: 'navel_s1', name: 'Abdominal pain', organId: 'navel'),
      +      SymptomModel(id: 'navel_s2', name: 'Cramping', organId: 'navel'),
      +      SymptomModel(id: 'navel_s3', name: 'Bloating', organId: 'navel'),
      +      SymptomModel(id: 'navel_s4', name: 'Gas', organId: 'navel'),
      +      SymptomModel(id: 'navel_s5', name: 'Tenderness', organId: 'navel'),
      +    ],
      +    'lower_abdomen': [
      +      SymptomModel(id: 'lower_abdomen_s1', name: 'Lower abdominal pain', organId: 'lower_abdomen'),
      +      SymptomModel(id: 'lower_abdomen_s2', name: 'Cramping', organId: 'lower_abdomen'),
      +      SymptomModel(id: 'lower_abdomen_s3', name: 'Bloating', organId: 'lower_abdomen'),
      +      SymptomModel(id: 'lower_abdomen_s4', name: 'Constipation', organId: 'lower_abdomen'),
      +      SymptomModel(id: 'lower_abdomen_s5', name: 'Diarrhea', organId: 'lower_abdomen'),
      +      SymptomModel(id: 'lower_abdomen_s6', name: 'Urinary discomfort', organId: 'lower_abdomen'),
      +    ],
      +
      +    // PELVIS & GROIN
      +    'left_groin': [
      +      SymptomModel(id: 'left_groin_s1', name: 'Groin pain', organId: 'left_groin'),
      +      SymptomModel(id: 'left_groin_s2', name: 'Swelling', organId: 'left_groin'),
      +      SymptomModel(id: 'left_groin_s3', name: 'Tenderness', organId: 'left_groin'),
      +      SymptomModel(id: 'left_groin_s4', name: 'Limited mobility', organId: 'left_groin'),
      +    ],
      +    'right_groin': [
      +      SymptomModel(id: 'right_groin_s1', name: 'Groin pain', organId: 'right_groin'),
      +      SymptomModel(id: 'right_groin_s2', name: 'Swelling', organId: 'right_groin'),
      +      SymptomModel(id: 'right_groin_s3', name: 'Tenderness', organId: 'right_groin'),
      +      SymptomModel(id: 'right_groin_s4', name: 'Limited mobility', organId: 'right_groin'),
      +    ],
      +
      +    // ARMS - LEFT
      +    'left_elbow': [
      +      SymptomModel(id: 'left_elbow_s1', name: 'Elbow pain', organId: 'left_elbow'),
      +      SymptomModel(id: 'left_elbow_s2', name: 'Stiffness', organId: 'left_elbow'),
      +      SymptomModel(id: 'left_elbow_s3', name: 'Swelling', organId: 'left_elbow'),
      +      SymptomModel(id: 'left_elbow_s4', name: 'Limited mobility', organId: 'left_elbow'),
      +      SymptomModel(id: 'left_elbow_s5', name: 'Tingling', organId: 'left_elbow'),
      +    ],
      +    'left_forearm': [
      +      SymptomModel(id: 'left_forearm_s1', name: 'Forearm pain', organId: 'left_forearm'),
      +      SymptomModel(id: 'left_forearm_s2', name: 'Weakness', organId: 'left_forearm'),
      +      SymptomModel(id: 'left_forearm_s3', name: 'Numbness', organId: 'left_forearm'),
      +      SymptomModel(id: 'left_forearm_s4', name: 'Tingling', organId: 'left_forearm'),
      +      SymptomModel(id: 'left_forearm_s5', name: 'Swelling', organId: 'left_forearm'),
      +    ],
      +    'left_wrist': [
      +      SymptomModel(id: 'left_wrist_s1', name: 'Wrist pain', organId: 'left_wrist'),
      +      SymptomModel(id: 'left_wrist_s2', name: 'Stiffness', organId: 'left_wrist'),
      +      SymptomModel(id: 'left_wrist_s3', name: 'Swelling', organId: 'left_wrist'),
      +      SymptomModel(id: 'left_wrist_s4', name: 'Limited mobility', organId: 'left_wrist'),
      +      SymptomModel(id: 'left_wrist_s5', name: 'Tingling', organId: 'left_wrist'),
      +      SymptomModel(id: 'left_wrist_s6', name: 'Numbness', organId: 'left_wrist'),
      +    ],
      +
      +    // ARMS - RIGHT
      +    'right_elbow': [
      +      SymptomModel(id: 'right_elbow_s1', name: 'Elbow pain', organId: 'right_elbow'),
      +      SymptomModel(id: 'right_elbow_s2', name: 'Stiffness', organId: 'right_elbow'),
      +      SymptomModel(id: 'right_elbow_s3', name: 'Swelling', organId: 'right_elbow'),
      +      SymptomModel(id: 'right_elbow_s4', name: 'Limited mobility', organId: 'right_elbow'),
      +      SymptomModel(id: 'right_elbow_s5', name: 'Tingling', organId: 'right_elbow'),
      +    ],
      +    'right_forearm': [
      +      SymptomModel(id: 'right_forearm_s1', name: 'Forearm pain', organId: 'right_forearm'),
      +      SymptomModel(id: 'right_forearm_s2', name: 'Weakness', organId: 'right_forearm'),
      +      SymptomModel(id: 'right_forearm_s3', name: 'Numbness', organId: 'right_forearm'),
      +      SymptomModel(id: 'right_forearm_s4', name: 'Tingling', organId: 'right_forearm'),
      +      SymptomModel(id: 'right_forearm_s5', name: 'Swelling', organId: 'right_forearm'),
      +    ],
      +    'right_wrist': [
      +      SymptomModel(id: 'right_wrist_s1', name: 'Wrist pain', organId: 'right_wrist'),
      +      SymptomModel(id: 'right_wrist_s2', name: 'Stiffness', organId: 'right_wrist'),
      +      SymptomModel(id: 'right_wrist_s3', name: 'Swelling', organId: 'right_wrist'),
      +      SymptomModel(id: 'right_wrist_s4', name: 'Limited mobility', organId: 'right_wrist'),
      +      SymptomModel(id: 'right_wrist_s5', name: 'Tingling', organId: 'right_wrist'),
      +      SymptomModel(id: 'right_wrist_s6', name: 'Numbness', organId: 'right_wrist'),
      +    ],
      +
      +    // LEGS - LEFT
      +    'left_thigh': [
      +      SymptomModel(id: 'left_thigh_s1', name: 'Thigh pain', organId: 'left_thigh'),
      +      SymptomModel(id: 'left_thigh_s2', name: 'Muscle cramps', organId: 'left_thigh'),
      +      SymptomModel(id: 'left_thigh_s3', name: 'Weakness', organId: 'left_thigh'),
      +      SymptomModel(id: 'left_thigh_s4', name: 'Numbness', organId: 'left_thigh'),
      +      SymptomModel(id: 'left_thigh_s5', name: 'Swelling', organId: 'left_thigh'),
      +    ],
      +    'left_knee': [
      +      SymptomModel(id: 'left_knee_s1', name: 'Knee pain', organId: 'left_knee'),
      +      SymptomModel(id: 'left_knee_s2', name: 'Stiffness', organId: 'left_knee'),
      +      SymptomModel(id: 'left_knee_s3', name: 'Swelling', organId: 'left_knee'),
      +      SymptomModel(id: 'left_knee_s4', name: 'Limited mobility', organId: 'left_knee'),
      +      SymptomModel(id: 'left_knee_s5', name: 'Clicking sound', organId: 'left_knee'),
      +      SymptomModel(id: 'left_knee_s6', name: 'Instability', organId: 'left_knee'),
      +    ],
      +    'left_shin': [
      +      SymptomModel(id: 'left_shin_s1', name: 'Shin pain', organId: 'left_shin'),
      +      SymptomModel(id: 'left_shin_s2', name: 'Tenderness', organId: 'left_shin'),
      +      SymptomModel(id: 'left_shin_s3', name: 'Swelling', organId: 'left_shin'),
      +      SymptomModel(id: 'left_shin_s4', name: 'Numbness', organId: 'left_shin'),
      +    ],
      +    'left_ankle': [
      +      SymptomModel(id: 'left_ankle_s1', name: 'Ankle pain', organId: 'left_ankle'),
      +      SymptomModel(id: 'left_ankle_s2', name: 'Stiffness', organId: 'left_ankle'),
      +      SymptomModel(id: 'left_ankle_s3', name: 'Swelling', organId: 'left_ankle'),
      +      SymptomModel(id: 'left_ankle_s4', name: 'Limited mobility', organId: 'left_ankle'),
      +      SymptomModel(id: 'left_ankle_s5', name: 'Instability', organId: 'left_ankle'),
      +    ],
      +
      +    // LEGS - RIGHT
      +    'right_thigh': [
      +      SymptomModel(id: 'right_thigh_s1', name: 'Thigh pain', organId: 'right_thigh'),
      +      SymptomModel(id: 'right_thigh_s2', name: 'Muscle cramps', organId: 'right_thigh'),
      +      SymptomModel(id: 'right_thigh_s3', name: 'Weakness', organId: 'right_thigh'),
      +      SymptomModel(id: 'right_thigh_s4', name: 'Numbness', organId: 'right_thigh'),
      +      SymptomModel(id: 'right_thigh_s5', name: 'Swelling', organId: 'right_thigh'),
      +    ],
      +    'right_knee': [
      +      SymptomModel(id: 'right_knee_s1', name: 'Knee pain', organId: 'right_knee'),
      +      SymptomModel(id: 'right_knee_s2', name: 'Stiffness', organId: 'right_knee'),
      +      SymptomModel(id: 'right_knee_s3', name: 'Swelling', organId: 'right_knee'),
      +      SymptomModel(id: 'right_knee_s4', name: 'Limited mobility', organId: 'right_knee'),
      +      SymptomModel(id: 'right_knee_s5', name: 'Clicking sound', organId: 'right_knee'),
      +      SymptomModel(id: 'right_knee_s6', name: 'Instability', organId: 'right_knee'),
      +    ],
      +    'right_shin': [
      +      SymptomModel(id: 'right_shin_s1', name: 'Shin pain', organId: 'right_shin'),
      +      SymptomModel(id: 'right_shin_s2', name: 'Tenderness', organId: 'right_shin'),
      +      SymptomModel(id: 'right_shin_s3', name: 'Swelling', organId: 'right_shin'),
      +      SymptomModel(id: 'right_shin_s4', name: 'Numbness', organId: 'right_shin'),
      +    ],
      +    'right_ankle': [
      +      SymptomModel(id: 'right_ankle_s1', name: 'Ankle pain', organId: 'right_ankle'),
      +      SymptomModel(id: 'right_ankle_s2', name: 'Stiffness', organId: 'right_ankle'),
      +      SymptomModel(id: 'right_ankle_s3', name: 'Swelling', organId: 'right_ankle'),
      +      SymptomModel(id: 'right_ankle_s4', name: 'Limited mobility', organId: 'right_ankle'),
      +      SymptomModel(id: 'right_ankle_s5', name: 'Instability', organId: 'right_ankle'),
      +    ],
      +
      +    // BACK VIEW ORGANS
      +    'back_head': [
      +      SymptomModel(id: 'back_head_s1', name: 'Back of head pain', organId: 'back_head'),
      +      SymptomModel(id: 'back_head_s2', name: 'Neck stiffness', organId: 'back_head'),
      +      SymptomModel(id: 'back_head_s3', name: 'Tension headache', organId: 'back_head'),
      +    ],
      +    'neck': [
      +      SymptomModel(id: 'neck_s1', name: 'Neck pain', organId: 'neck'),
      +      SymptomModel(id: 'neck_s2', name: 'Stiffness', organId: 'neck'),
      +      SymptomModel(id: 'neck_s3', name: 'Limited mobility', organId: 'neck'),
      +      SymptomModel(id: 'neck_s4', name: 'Muscle spasm', organId: 'neck'),
      +      SymptomModel(id: 'neck_s5', name: 'Tingling', organId: 'neck'),
      +    ],
      +    'upper_back': [
      +      SymptomModel(id: 'upper_back_s1', name: 'Upper back pain', organId: 'upper_back'),
      +      SymptomModel(id: 'upper_back_s2', name: 'Stiffness', organId: 'upper_back'),
      +      SymptomModel(id: 'upper_back_s3', name: 'Muscle tension', organId: 'upper_back'),
      +      SymptomModel(id: 'upper_back_s4', name: 'Sharp pain', organId: 'upper_back'),
      +      SymptomModel(id: 'upper_back_s5', name: 'Difficulty breathing', organId: 'upper_back'),
      +    ],
      +    'mid_back': [
      +      SymptomModel(id: 'mid_back_s1', name: 'Mid back pain', organId: 'mid_back'),
      +      SymptomModel(id: 'mid_back_s2', name: 'Stiffness', organId: 'mid_back'),
      +      SymptomModel(id: 'mid_back_s3', name: 'Muscle spasm', organId: 'mid_back'),
      +      SymptomModel(id: 'mid_back_s4', name: 'Tenderness', organId: 'mid_back'),
      +    ],
      +    'lower_back': [
      +      SymptomModel(id: 'lower_back_s1', name: 'Lower back pain', organId: 'lower_back'),
      +      SymptomModel(id: 'lower_back_s2', name: 'Stiffness', organId: 'lower_back'),
      +      SymptomModel(id: 'lower_back_s3', name: 'Sharp pain', organId: 'lower_back'),
      +      SymptomModel(id: 'lower_back_s4', name: 'Sciatica', organId: 'lower_back'),
      +      SymptomModel(id: 'lower_back_s5', name: 'Limited mobility', organId: 'lower_back'),
      +      SymptomModel(id: 'lower_back_s6', name: 'Muscle spasm', organId: 'lower_back'),
      +    ],
      +  };
      +
      +  /// Get symptoms for a specific organ ID
      +  static List getSymptomsForOrgan(String organId) {
      +    return organSymptomsMap[organId] ?? [];
      +  }
      +
      +  /// Get symptoms for multiple organ IDs
      +  static Map> getSymptomsForOrgans(List organIds) {
      +    Map> result = {};
      +    for (String organId in organIds) {
      +      List symptoms = getSymptomsForOrgan(organId);
      +      if (symptoms.isNotEmpty) {
      +        result[organId] = symptoms;
      +      }
      +    }
      +    return result;
      +  }
      +
      +  /// Check if an organ has symptoms mapped
      +  static bool hasSymptoms(String organId) {
      +    return organSymptomsMap.containsKey(organId) && organSymptomsMap[organId]!.isNotEmpty;
      +  }
      +}
      diff --git a/lib/features/symptoms_checker/models/symptom_model.dart b/lib/features/symptoms_checker/models/symptom_model.dart
      new file mode 100644
      index 0000000..d35b11a
      --- /dev/null
      +++ b/lib/features/symptoms_checker/models/symptom_model.dart
      @@ -0,0 +1,55 @@
      +class SymptomModel {
      +  final String id;
      +  final String name;
      +  final String organId;
      +
      +  const SymptomModel({
      +    required this.id,
      +    required this.name,
      +    required this.organId,
      +  });
      +
      +  SymptomModel copyWith({
      +    String? id,
      +    String? name,
      +    String? organId,
      +  }) {
      +    return SymptomModel(
      +      id: id ?? this.id,
      +      name: name ?? this.name,
      +      organId: organId ?? this.organId,
      +    );
      +  }
      +}
      +
      +class OrganSymptomsGroup {
      +  final String organId;
      +  final String organName;
      +  final List symptoms;
      +  final Set selectedSymptomIds;
      +
      +  OrganSymptomsGroup({
      +    required this.organId,
      +    required this.organName,
      +    required this.symptoms,
      +    Set? selectedSymptomIds,
      +  }) : selectedSymptomIds = selectedSymptomIds ?? {};
      +
      +  bool get hasSelectedSymptoms => selectedSymptomIds.isNotEmpty;
      +
      +  int get selectedCount => selectedSymptomIds.length;
      +
      +  OrganSymptomsGroup copyWith({
      +    String? organId,
      +    String? organName,
      +    List? symptoms,
      +    Set? selectedSymptomIds,
      +  }) {
      +    return OrganSymptomsGroup(
      +      organId: organId ?? this.organId,
      +      organName: organName ?? this.organName,
      +      symptoms: symptoms ?? this.symptoms,
      +      selectedSymptomIds: selectedSymptomIds ?? this.selectedSymptomIds,
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/organ_selector_screen.dart b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      index 738adff..e47032c 100644
      --- a/lib/presentation/symptoms_checker/organ_selector_screen.dart
      +++ b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      @@ -42,13 +42,7 @@ class _OrganSelectorPageState extends State {
             return;
           }
       
      -    ScaffoldMessenger.of(context).showSnackBar(
      -      SnackBar(
      -        content: Text('Selected organs:\n\n ${viewModel.getSelectedOrganIds()}'),
      -        backgroundColor: AppColors.successColor,
      -      ),
      -    );
      -    context.navigateWithName(AppRoutes.triageProgressScreen);
      +    context.navigateWithName(AppRoutes.symptomsCheckerScreen);
         }
       
         @override
      diff --git a/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart b/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      index e162b67..9d42dc7 100644
      --- a/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      +++ b/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      @@ -2,7 +2,9 @@ import 'dart:async';
       
       import 'package:flutter/cupertino.dart';
       import 'package:hmg_patient_app_new/core/enums.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/data/symptoms_mapping_data.dart';
       import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/symptom_model.dart';
       import 'package:hmg_patient_app_new/features/symptoms_checker/organ_mapping_data.dart';
       
       class SymptomsCheckerViewModel extends ChangeNotifier {
      @@ -12,6 +14,9 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         final Set _selectedOrganIds = {};
         bool _isBottomSheetExpanded = false;
       
      +  // Symptom selection state
      +  final Map _organSymptomsGroups = {};
      +
         // Tooltip state
         String? _tooltipOrganId;
         Timer? _tooltipTimer;
      @@ -46,6 +51,21 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         /// Get count of selected organs
         int get selectedOrgansCount => _selectedOrganIds.length;
       
      +  /// Get organ symptoms groups for selected organs
      +  List get organSymptomsGroups {
      +    return _organSymptomsGroups.values.toList();
      +  }
      +
      +  /// Get total selected symptoms count across all organs
      +  int get totalSelectedSymptomsCount {
      +    return _organSymptomsGroups.values.fold(0, (sum, group) => sum + group.selectedCount);
      +  }
      +
      +  /// Check if at least one symptom is selected
      +  bool get hasSelectedSymptoms {
      +    return _organSymptomsGroups.values.any((group) => group.hasSelectedSymptoms);
      +  }
      +
         // Methods
       
         /// Toggle between front and back body view
      @@ -135,10 +155,76 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           return selectedOrgans.map((organ) => organ.name).toList();
         }
       
      +  /// Initialize symptom groups based on selected organs
      +  void initializeSymptomGroups() {
      +    _organSymptomsGroups.clear();
      +
      +    for (String organId in _selectedOrganIds) {
      +      List symptoms = SymptomsMappingData.getSymptomsForOrgan(organId);
      +      if (symptoms.isNotEmpty) {
      +        // Find organ name from selectedOrgans
      +        String organName = selectedOrgans
      +            .firstWhere((organ) => organ.id == organId, orElse: () => OrganModel(id: organId, name: organId, bodyView: BodyView.front, position: OrganPosition(x: 0, y: 0)))
      +            .name;
      +
      +        _organSymptomsGroups[organId] = OrganSymptomsGroup(
      +          organId: organId,
      +          organName: organName,
      +          symptoms: symptoms,
      +        );
      +      }
      +    }
      +    notifyListeners();
      +  }
      +
      +  /// Toggle symptom selection for a specific organ
      +  void toggleSymptomSelection(String organId, String symptomId) {
      +    if (_organSymptomsGroups.containsKey(organId)) {
      +      final group = _organSymptomsGroups[organId]!;
      +      final selectedIds = Set.from(group.selectedSymptomIds);
      +
      +      if (selectedIds.contains(symptomId)) {
      +        selectedIds.remove(symptomId);
      +      } else {
      +        selectedIds.add(symptomId);
      +      }
      +
      +      _organSymptomsGroups[organId] = group.copyWith(selectedSymptomIds: selectedIds);
      +      notifyListeners();
      +    }
      +  }
      +
      +  /// Check if a symptom is selected
      +  bool isSymptomSelected(String organId, String symptomId) {
      +    return _organSymptomsGroups[organId]?.selectedSymptomIds.contains(symptomId) ?? false;
      +  }
      +
      +  /// Get all selected symptoms across all organs
      +  List getAllSelectedSymptoms() {
      +    List allSymptoms = [];
      +    for (var group in _organSymptomsGroups.values) {
      +      for (var symptom in group.symptoms) {
      +        if (group.selectedSymptomIds.contains(symptom.id)) {
      +          allSymptoms.add(symptom);
      +        }
      +      }
      +    }
      +    return allSymptoms;
      +  }
      +
      +  /// Clear all symptom selections
      +  void clearAllSymptomSelections() {
      +    for (var organId in _organSymptomsGroups.keys) {
      +      _organSymptomsGroups[organId] = _organSymptomsGroups[organId]!.copyWith(selectedSymptomIds: {});
      +    }
      +    notifyListeners();
      +  }
      +
         /// Reset the view model to initial state
         void reset() {
           _currentView = BodyView.front;
           _selectedOrganIds.clear();
      +    _organSymptomsGroups.clear();
           _isBottomSheetExpanded = false;
           _tooltipTimer?.cancel();
           _tooltipOrganId = null;
      diff --git a/lib/presentation/symptoms_checker/symptoms_selector_screen.dart b/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      new file mode 100644
      index 0000000..b1c3234
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      @@ -0,0 +1,224 @@
      +import 'package:easy_localization/easy_localization.dart';
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/core/utils/utils.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';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/symptom_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_checker_view_model.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/custom_selectable_chip.dart';
      +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
      +import 'package:provider/provider.dart';
      +
      +class SymptomsSelectorScreen extends StatefulWidget {
      +  const SymptomsSelectorScreen({super.key});
      +
      +  @override
      +  State createState() => _SymptomsSelectorScreenState();
      +}
      +
      +class _SymptomsSelectorScreenState extends State {
      +  @override
      +  void initState() {
      +    super.initState();
      +    // Initialize symptom groups based on selected organs
      +    WidgetsBinding.instance.addPostFrameCallback((_) {
      +      final viewModel = context.read();
      +      viewModel.initializeSymptomGroups();
      +    });
      +  }
      +
      +  void _onNextPressed(SymptomsCheckerViewModel viewModel) {
      +    if (viewModel.hasSelectedSymptoms) {
      +      // Navigate to triage screen
      +      context.navigateWithName(AppRoutes.triageScreen);
      +    } else {
      +      ScaffoldMessenger.of(context).showSnackBar(
      +        SnackBar(
      +          content: Text('Please select at least one symptom before proceeding'.needTranslation),
      +          backgroundColor: AppColors.errorColor,
      +        ),
      +      );
      +    }
      +  }
      +
      +  void _onPreviousPressed() {
      +    context.pop();
      +  }
      +
      +  _buildConfirmationBottomSheet({required BuildContext context, required VoidCallback onConfirm}) {
      +    return showCommonBottomSheetWithoutHeight(
      +      title: LocaleKeys.notice.tr(context: context),
      +      context,
      +      child: Utils.getWarningWidget(
      +        loadingText: "Are you sure you want to restart the organ selection?".needTranslation,
      +        isShowActionButtons: true,
      +        onCancelTap: () => Navigator.pop(context),
      +        onConfirmTap: () => onConfirm(),
      +      ),
      +      callBackFunc: () {},
      +      isFullScreen: false,
      +      isCloseButtonVisible: true,
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Consumer(
      +        builder: (context, viewModel, _) {
      +          return Column(
      +            children: [
      +              Expanded(
      +                child: CollapsingListView(
      +                  title: "Symptoms Selector".needTranslation,
      +                  onLeadingTapped: () => _buildConfirmationBottomSheet(
      +                      context: context,
      +                      onConfirm: () => {
      +                            context.pop(),
      +                            context.pop(),
      +                          }),
      +                  child: viewModel.organSymptomsGroups.isEmpty
      +                      ? _buildEmptyState()
      +                      : Column(
      +                          crossAxisAlignment: CrossAxisAlignment.start,
      +                          children: [
      +                            SizedBox(height: 16.h),
      +                            ...viewModel.organSymptomsGroups.map((group) {
      +                              return Padding(
      +                                padding: EdgeInsets.only(bottom: 16.h),
      +                                child: _buildSymptomsSelectionCard(viewModel, group),
      +                              );
      +                            }),
      +                          ],
      +                        ),
      +                ),
      +              ),
      +              _buildStickyBottomCard(context, viewModel),
      +            ],
      +          );
      +        },
      +      ),
      +    );
      +  }
      +
      +  Widget _buildSymptomsSelectionCard(SymptomsCheckerViewModel viewModel, OrganSymptomsGroup group) {
      +    return Container(
      +      width: double.infinity,
      +      margin: EdgeInsets.symmetric(horizontal: 24.w),
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w),
      +      child: Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        children: [
      +          Row(
      +            mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +            children: [
      +              Expanded(
      +                child: Text(
      +                  'Possible symptoms related to "${group.organName}"',
      +                  style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +                ),
      +              ),
      +            ],
      +          ),
      +          SizedBox(height: 24.h),
      +          Wrap(
      +            runSpacing: 12.h,
      +            spacing: 8.w,
      +            children: group.symptoms.map((symptom) {
      +              bool isSelected = viewModel.isSymptomSelected(group.organId, symptom.id);
      +              return GestureDetector(
      +                onTap: () => viewModel.toggleSymptomSelection(group.organId, symptom.id),
      +                child: CustomSelectableChip(
      +                  label: symptom.name,
      +                  selected: isSelected,
      +                  activeColor: AppColors.primaryRedBorderColor,
      +                  activeTextColor: AppColors.primaryRedBorderColor,
      +                  inactiveBorderColor: AppColors.bottomNAVBorder,
      +                  inactiveTextColor: AppColors.textColor,
      +                ),
      +              );
      +            }).toList(),
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +
      +  Widget _buildEmptyState() {
      +    return Center(
      +      child: Padding(
      +        padding: EdgeInsets.all(24.h),
      +        child: Column(
      +          mainAxisAlignment: MainAxisAlignment.center,
      +          children: [
      +            Icon(Icons.info_outline, size: 64.h, color: AppColors.greyTextColor),
      +            SizedBox(height: 16.h),
      +            Text(
      +              'No organs selected'.needTranslation,
      +              style: TextStyle(
      +                fontSize: 18.f,
      +                fontWeight: FontWeight.w600,
      +                color: AppColors.textColor,
      +              ),
      +            ),
      +            SizedBox(height: 8.h),
      +            Text(
      +              'Please go back and select organs first'.needTranslation,
      +              textAlign: TextAlign.center,
      +              style: TextStyle(
      +                fontSize: 14.f,
      +                color: AppColors.greyTextColor,
      +              ),
      +            ),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildStickyBottomCard(BuildContext context, SymptomsCheckerViewModel viewModel) {
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      child: Column(
      +        mainAxisSize: MainAxisSize.min,
      +        children: [
      +          SizedBox(height: 16.h),
      +          Row(
      +            children: [
      +              Expanded(
      +                child: CustomButton(
      +                  text: "Previous".needTranslation,
      +                  onPressed: _onPreviousPressed,
      +                  backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                  borderColor: Colors.transparent,
      +                  textColor: AppColors.primaryRedColor,
      +                  fontSize: 16.f,
      +                ),
      +              ),
      +              SizedBox(width: 12.w),
      +              Expanded(
      +                child: CustomButton(
      +                  text: "Next".needTranslation,
      +                  onPressed: () => _onNextPressed(viewModel),
      +                  backgroundColor: AppColors.primaryRedColor,
      +                  borderColor: AppColors.primaryRedColor,
      +                  textColor: AppColors.whiteColor,
      +                  fontSize: 16.f,
      +                ),
      +              ),
      +            ],
      +          ),
      +          SizedBox(height: 24.h),
      +        ],
      +      ).paddingSymmetrical(24.w, 0),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/triage_progress_screen.dart b/lib/presentation/symptoms_checker/triage_screen.dart
      similarity index 94%
      rename from lib/presentation/symptoms_checker/triage_progress_screen.dart
      rename to lib/presentation/symptoms_checker/triage_screen.dart
      index a3d0c1a..4dbe0ca 100644
      --- a/lib/presentation/symptoms_checker/triage_progress_screen.dart
      +++ b/lib/presentation/symptoms_checker/triage_screen.dart
      @@ -14,14 +14,14 @@ 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';
       
      -class TriageProgressScreen extends StatefulWidget {
      -  const TriageProgressScreen({super.key});
      +class TriageScreen extends StatefulWidget {
      +  const TriageScreen({super.key});
       
         @override
      -  State createState() => _TriageProgressScreenState();
      +  State createState() => _TriageScreenState();
       }
       
      -class _TriageProgressScreenState extends State {
      +class _TriageScreenState extends State {
         late List triageQuestions;
         int currentQuestionIndex = 0;
       
      @@ -96,12 +96,14 @@ class _TriageProgressScreenState extends State {
                 Expanded(
                   child: CollapsingListView(
                     title: "Triage".needTranslation,
      -              onLeadingTapped: () => _buildConfirmationBottomSheet(
      -                  context: context,
      -                  onConfirm: () => {
      -                        context.pop(),
      -                        context.pop(),
      -                      }),
      +              // onLeadingTapped: () => _buildConfirmationBottomSheet(
      +              //     context: context,
      +              //     onConfirm: () => {
      +              //           context.pop(),
      +              //           context.pop(),
      +              //         }),
      +
      +              onLeadingTapped: () => context.pop(),
                     child: Column(
                       crossAxisAlignment: CrossAxisAlignment.start,
                       children: [
      @@ -176,8 +178,8 @@ class _TriageProgressScreenState extends State {
                     height: 24.w,
                     decoration: BoxDecoration(
                       color: selected ? AppColors.primaryRedColor : Colors.transparent,
      -                borderRadius: BorderRadius.circular(8.r),
      -                border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.borderGrayColor, width: 2.w),
      +                borderRadius: BorderRadius.circular(5.r),
      +                border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.borderGrayColor, width: 1.w),
                     ),
                     child: selected ? Icon(Icons.check, size: 16.f, color: AppColors.whiteColor) : null,
                   ),
      diff --git a/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart b/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      index 4c41ddd..34cc049 100644
      --- a/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      +++ b/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      @@ -114,15 +114,13 @@ class _InteractiveBodyWidgetState extends State {
       
                             // Tooltip
                             if (widget.tooltipOrganId != null)
      -                        ...widget.organs.where((organ) => organ.id == widget.tooltipOrganId).map((organ) {
      -                          final centerX = organ.position.x * imageConstraints.maxWidth;
      -                          final centerY = organ.position.y * imageConstraints.maxHeight;
      -
      -                          return OrganTooltipWidget(
      -                            organName: organ.name,
      -                            position: Offset(centerX, centerY),
      -                          );
      -                        }),
      +                        ...widget.organs.where((organ) => organ.id == widget.tooltipOrganId).map(
      +                          (organ) {
      +                            final centerX = organ.position.x * imageConstraints.maxWidth;
      +                            final centerY = organ.position.y * imageConstraints.maxHeight;
      +                            return OrganTooltipWidget(organName: organ.name, position: Offset(centerX, centerY));
      +                          },
      +                        ),
                           ],
                         );
                       },
      diff --git a/lib/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart b/lib/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart
      index 77e8319..6c2625b 100644
      --- a/lib/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart
      +++ b/lib/presentation/symptoms_checker/widgets/organ_tooltip_widget.dart
      @@ -18,11 +18,15 @@ class OrganTooltipWidget extends StatelessWidget {
               translation: const Offset(-0.5, -1.2), // Center horizontally, position above the dot
               child: Container(
                 padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 6.h),
      -          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.scaffoldBgColor, borderRadius: 8.h),
      +          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +            color: AppColors.scaffoldBgColor,
      +            borderRadius: 8.h,
      +            hasShadow: true,
      +          ),
                 child: Text(
                   organName,
                   style: TextStyle(
      -              color: AppColors.primaryRedColor,
      +              color: AppColors.textColor,
                     fontSize: 12.f,
                     fontWeight: FontWeight.w500,
                   ),
      diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart
      index 0e6ec4d..36869f6 100644
      --- a/lib/routes/app_routes.dart
      +++ b/lib/routes/app_routes.dart
      @@ -9,7 +9,8 @@ import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_procedures
       import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/organ_selector_screen.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/possible_conditions_screen.dart';
      -import 'package:hmg_patient_app_new/presentation/symptoms_checker/triage_progress_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_selector_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/triage_screen.dart';
       import 'package:hmg_patient_app_new/splashPage.dart';
       
       class AppRoutes {
      @@ -25,8 +26,9 @@ class AppRoutes {
       
         // Symptoms Checker
         static const String organSelectorPage = '/organSelectorPage';
      +  static const String symptomsCheckerScreen = '/symptomsCheckerScreen';
         static const String possibleConditionsScreen = '/possibleConditionsScreen';
      -  static const String triageProgressScreen = '/triageProgressScreen';
      +  static const String triageScreen = '/triageProgressScreen';
       
         static Map get routes => {
               initialRoute: (context) => SplashPage(),
      @@ -39,7 +41,8 @@ class AppRoutes {
               comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
               homeHealthCarePage: (context) => HhcProceduresPage(),
               organSelectorPage: (context) => OrganSelectorPage(),
      +        symptomsCheckerScreen: (context) => SymptomsSelectorScreen(),
               possibleConditionsScreen: (context) => PossibleConditionsScreen(),
      -        triageProgressScreen: (context) => TriageProgressScreen()
      +        triageScreen: (context) => TriageScreen()
             };
       }
      diff --git a/lib/widgets/chip/custom_chip_widget.dart b/lib/widgets/chip/custom_chip_widget.dart
      index 5dee4f0..b60db57 100644
      --- a/lib/widgets/chip/custom_chip_widget.dart
      +++ b/lib/widgets/chip/custom_chip_widget.dart
      @@ -67,7 +67,12 @@ class CustomChipWidget extends StatelessWidget {
                       Utils.buildSvgWithAssets(icon: iconAsset!),
                       SizedBox(width: 4.h),
                     ],
      -              chipText.toText10(isBold: true, color: isSelected ? Colors.white : textColor ?? chipType.color, maxlines: 1, weight: FontWeight.w500, letterSpacing: -0.5),
      +              chipText.toText10(
      +                  isBold: true,
      +                  color: isSelected ? Colors.white : textColor ?? chipType.color,
      +                  maxlines: 1,
      +                  weight: FontWeight.w500,
      +                  letterSpacing: -0.5),
                   ],
                 ),
               ),
      diff --git a/lib/widgets/chip/custom_selectable_chip.dart b/lib/widgets/chip/custom_selectable_chip.dart
      new file mode 100644
      index 0000000..be42bfd
      --- /dev/null
      +++ b/lib/widgets/chip/custom_selectable_chip.dart
      @@ -0,0 +1,55 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class CustomSelectableChip extends StatelessWidget {
      +  final String label;
      +  final bool selected;
      +  final VoidCallback? onTap;
      +  final Color activeColor;
      +  final Color activeTextColor;
      +  final Color inactiveBorderColor;
      +  final Color inactiveTextColor;
      +
      +  const CustomSelectableChip({
      +    super.key,
      +    required this.label,
      +    required this.selected,
      +    this.onTap,
      +    this.activeColor = const Color(0xFFD03C32), // red accent
      +    this.activeTextColor = Colors.white,
      +    this.inactiveBorderColor = const Color(0xFFE8E8E8),
      +    this.inactiveTextColor = const Color(0xFF222222),
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    final double radius = 8.0;
      +    return AnimatedContainer(
      +      duration: const Duration(milliseconds: 180),
      +      padding: EdgeInsets.symmetric(horizontal: 14.w, vertical: 8.h),
      +      decoration: BoxDecoration(
      +        color: selected ? activeColor.withValues(alpha: 0.12) : AppColors.whiteColor,
      +        borderRadius: BorderRadius.circular(radius),
      +        border: Border.all(
      +          color: selected ? activeColor : inactiveBorderColor,
      +          width: 1,
      +        ),
      +      ),
      +      child: InkWell(
      +        borderRadius: BorderRadius.circular(radius),
      +        onTap: onTap,
      +        child: Text(
      +          label,
      +          style: TextStyle(
      +            fontSize: 12.f,
      +            fontWeight: FontWeight.w500,
      +            color: selected ? activeTextColor : inactiveTextColor,
      +            letterSpacing: -0.02 * 18,
      +            height: 1.0,
      +          ),
      +        ),
      +      ),
      +    );
      +  }
      +}
      
      From d256eec3929ddeee5354c80be95cb96f957bf5a4 Mon Sep 17 00:00:00 2001
      From: aamir-csol 
      Date: Mon, 8 Dec 2025 10:50:33 +0300
      Subject: [PATCH 076/141] medical file changes
      
      ---
       lib/core/utils/utils.dart                     |  2 +-
       lib/extensions/string_extensions.dart         |  2 +-
       .../medical_file/medical_file_page.dart       | 22 ++++---
       lib/widgets/expandable_list_widget.dart       |  2 +-
       lib/widgets/input_widget.dart                 | 58 ++++++++++---------
       5 files changed, 46 insertions(+), 40 deletions(-)
      
      diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart
      index e2c11d4..0125f00 100644
      --- a/lib/core/utils/utils.dart
      +++ b/lib/core/utils/utils.dart
      @@ -330,7 +330,7 @@ class Utils {
                   repeat: false, reverse: false, frameRate: FrameRate(60), width: width.h, height: height.h, fit: BoxFit.fill),
               SizedBox(height: 16.h),
               (noDataText ?? LocaleKeys.noDataAvailable.tr())
      -            .toText16(weight: FontWeight.w500, color: AppColors.greyTextColor, isCenter: true)
      +            .toText14(weight: FontWeight.w500, color: AppColors.greyTextColor, isCenter: true)
                   .paddingSymmetrical(64.w, 0.h),
               SizedBox(height: 16.h),
               callToActionButton
      diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart
      index 250453d..328ced5 100644
      --- a/lib/extensions/string_extensions.dart
      +++ b/lib/extensions/string_extensions.dart
      @@ -263,7 +263,7 @@ extension EmailValidator on String {
               style: TextStyle(fontSize: 19.f, fontWeight: isBold ? FontWeight.bold : FontWeight.normal, color: color ?? AppColors.blackColor, letterSpacing: -0.4),
             );
       
      -  Widget toText20({Color? color, FontWeight? weight, bool isBold = false}) => Text(
      +  Widget toText20({Color? color, FontWeight? weight, bool isBold = false, }) => Text(
               this,
               style: TextStyle(
                   fontSize: 20.f, fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), color: color ?? AppColors.blackColor, letterSpacing: -0.4),
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index e1d4ce7..538687c 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -245,39 +245,43 @@ class _MedicalFilePageState extends State {
                   isBorderAllowed: false,
                   isAllowLeadingIcon: true,
                   padding: EdgeInsets.symmetric(vertical: 8.h, horizontal: 8.h),
      -            leadingIcon: AppAssets.student_card,
      +            leadingIcon: AppAssets.search_icon,
      +            hintColor: AppColors.textColor,
                 ).paddingSymmetrical(24.w, 0.0),
                 SizedBox(height: 16.h),
                 // Using CustomExpandableList
                 CustomExpandableList(
                   expansionMode: ExpansionMode.exactlyOne,
                   dividerColor: Color(0xFF2B353E1A),
      -
      +            itemPadding: EdgeInsets.symmetric(vertical: 16.h, horizontal: 14.h),
                   items: [
                     ExpandableListItem(
      -                title: "Medical Services".toText20(weight: FontWeight.w500),
      +                title: "Medical Services".toText18(weight: FontWeight.w600),
                       children: [
                         SizedBox(height: 10.h),
                         getSelectedTabData(0),
                       ],
                     ),
                     ExpandableListItem(
      -                  title: "Medical Reports".toText20(
      -                    weight: FontWeight.w500,
      +                  title: "Medical Reports".toText18(
      +                    weight: FontWeight.w600,
                         ),
      +                  expandedBackgroundColor: Colors.transparent,
                         children: [
                           SizedBox(height: 10.h),
                           getSelectedTabData(2),
                         ]),
                     ExpandableListItem(
      -                title: "Insurance & Payments".toText20(weight: FontWeight.w500),
      +                title: "Insurance & Payments".toText18(weight: FontWeight.w600),
      +                expandedBackgroundColor: Colors.transparent,
                       children: [
                         SizedBox(height: 10.h),
                         getSelectedTabData(1),
                       ],
                     ),
                     ExpandableListItem(
      -                title: "Tracker & Others".toText20(weight: FontWeight.w500),
      +                title: "Tracker & Others".toText18(weight: FontWeight.w600),
      +                expandedBackgroundColor: Colors.transparent,
                       children: [
                         Text("Blood Report"),
                         SizedBox(height: 8),
      @@ -481,9 +485,9 @@ class _MedicalFilePageState extends State {
                                   },
                                   separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 12.h),
                                 ),
      -              ).paddingSymmetrical(0.w, 0);
      +              ).paddingSymmetrical(0.w, 0.h);
                   }),
      -            SizedBox(height: 24.h),
      +            SizedBox(height: 10.h),
                   "Lab & Radiology".needTranslation.toText16(weight: FontWeight.w500, letterSpacing: -0.2),
                   SizedBox(height: 16.h),
                   Row(
      diff --git a/lib/widgets/expandable_list_widget.dart b/lib/widgets/expandable_list_widget.dart
      index 21bbdf6..b948299 100644
      --- a/lib/widgets/expandable_list_widget.dart
      +++ b/lib/widgets/expandable_list_widget.dart
      @@ -255,7 +255,7 @@ class ExpandableListTheme {
       
           return ExpandableListTheme(
             backgroundColor: Colors.transparent,
      -      expandedBackgroundColor: Colors.grey.shade50,
      +      expandedBackgroundColor: Colors.transparent,
             dividerColor: Colors.grey.shade300,
             defaultTrailingIcon: Icon(
               Icons.keyboard_arrow_down,
      diff --git a/lib/widgets/input_widget.dart b/lib/widgets/input_widget.dart
      index 4b3f091..c1a38ab 100644
      --- a/lib/widgets/input_widget.dart
      +++ b/lib/widgets/input_widget.dart
      @@ -47,38 +47,40 @@ class TextInputWidget extends StatelessWidget {
         final bool isMultiline;
         final int minLines;
         final int maxLines;
      +  final Color? hintColor;
       
         // final List countryList;
         // final Function(Country)? onCountryChange;
       
      -  TextInputWidget(
      -      {super.key,
      -      required this.labelText,
      -      required this.hintText,
      -      this.controller,
      -      this.onChange,
      -      this.onCalendarTypeChanged,
      -      this.prefix,
      -      this.isEnable = true,
      -      this.isBorderAllowed = true,
      -      this.isAllowRadius = true,
      -      this.isReadOnly = false,
      -      this.keyboardType = TextInputType.number,
      -      this.focusNode,
      -      this.autoFocus = false,
      -      this.padding,
      -      this.isAllowLeadingIcon = false,
      -      this.leadingIcon,
      -      this.isCountryDropDown = false,
      -      this.hasError = false,
      -      this.errorMessage,
      -      this.onCountryChange,
      -      this.selectionType,
      -      this.fontSize,
      -      this.isWalletAmountInput = false,
      -      this.suffix,
      -      this.labelColor,
      +  TextInputWidget({
      +    super.key,
      +    required this.labelText,
      +    required this.hintText,
      +    this.controller,
      +    this.onChange,
      +    this.onCalendarTypeChanged,
      +    this.prefix,
      +    this.isEnable = true,
      +    this.isBorderAllowed = true,
      +    this.isAllowRadius = true,
      +    this.isReadOnly = false,
      +    this.keyboardType = TextInputType.number,
      +    this.focusNode,
      +    this.autoFocus = false,
      +    this.padding,
      +    this.isAllowLeadingIcon = false,
      +    this.leadingIcon,
      +    this.isCountryDropDown = false,
      +    this.hasError = false,
      +    this.errorMessage,
      +    this.onCountryChange,
      +    this.selectionType,
      +    this.fontSize,
      +    this.isWalletAmountInput = false,
      +    this.suffix,
      +    this.labelColor,
           this.onSubmitted,
      +    this.hintColor,
           // multiline defaults
           this.isMultiline = false,
           this.minLines = 3,
      @@ -274,7 +276,7 @@ class TextInputWidget extends StatelessWidget {
             decoration: InputDecoration(
               isDense: true,
               hintText: hintText,
      -        hintStyle: TextStyle(fontSize: 14.f, height: 21 / 16, fontWeight: FontWeight.w500, color: Color(0xff898A8D), letterSpacing: -0.75),
      +        hintStyle: TextStyle(fontSize: 14.f, height: 21 / 16, fontWeight: FontWeight.w500, color: hintColor != null ? AppColors.textColor : Color(0xff898A8D), letterSpacing: -0.75),
               prefixIconConstraints: BoxConstraints(minWidth: 30.h),
               prefixIcon: prefix == null ? null : "+${prefix!}".toText14(letterSpacing: -1, color: AppColors.textColor, weight: FontWeight.w500),
               contentPadding: EdgeInsets.zero,
      
      From 634a138c7f91d701f89b927bc46334ea7c5071d5 Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Mon, 8 Dec 2025 17:22:56 +0300
      Subject: [PATCH 077/141] Queueing system screen implementation contd.
      
      ---
       assets/images/svg/bulb_icon.svg               |   5 +
       assets/images/svg/call_for_doctor.svg         |   4 +
       assets/images/svg/call_for_vitals.svg         |   4 +
       lib/core/app_assets.dart                      |   3 +
       .../appointments/appointment_queue_page.dart  | 266 ++++++++++++++++++
       .../widgets/appointment_card.dart             | 127 ++++-----
       .../book_appointment_page.dart                |  10 +
       .../widgets/patient_insurance_card.dart       |   4 +-
       .../medical_file/medical_file_page.dart       |  46 +--
       lib/widgets/appbar/collapsing_list_view.dart  |  11 +-
       10 files changed, 393 insertions(+), 87 deletions(-)
       create mode 100644 assets/images/svg/bulb_icon.svg
       create mode 100644 assets/images/svg/call_for_doctor.svg
       create mode 100644 assets/images/svg/call_for_vitals.svg
       create mode 100644 lib/presentation/appointments/appointment_queue_page.dart
      
      diff --git a/assets/images/svg/bulb_icon.svg b/assets/images/svg/bulb_icon.svg
      new file mode 100644
      index 0000000..62afc17
      --- /dev/null
      +++ b/assets/images/svg/bulb_icon.svg
      @@ -0,0 +1,5 @@
      +
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/call_for_doctor.svg b/assets/images/svg/call_for_doctor.svg
      new file mode 100644
      index 0000000..9644d3a
      --- /dev/null
      +++ b/assets/images/svg/call_for_doctor.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/call_for_vitals.svg b/assets/images/svg/call_for_vitals.svg
      new file mode 100644
      index 0000000..ceacdf5
      --- /dev/null
      +++ b/assets/images/svg/call_for_vitals.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index f3ff8fd..5bc984a 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -178,6 +178,9 @@ class AppAssets {
         static const String doctor_profile_rating_icon = '$svgBasePath/doctor_profile_rating_icon.svg';
         static const String doctor_profile_reviews_icon = '$svgBasePath/doctor_profile_reviews_icon.svg';
         static const String waiting_appointment_icon = '$svgBasePath/waitingAppo.svg';
      +  static const String call_for_vitals = '$svgBasePath/call_for_vitals.svg';
      +  static const String call_for_doctor = '$svgBasePath/call_for_doctor.svg';
      +  static const String bulb_icon = '$svgBasePath/bulb_icon.svg';
       
       
         //bottom navigation//
      diff --git a/lib/presentation/appointments/appointment_queue_page.dart b/lib/presentation/appointments/appointment_queue_page.dart
      new file mode 100644
      index 0000000..c2765a2
      --- /dev/null
      +++ b/lib/presentation/appointments/appointment_queue_page.dart
      @@ -0,0 +1,266 @@
      +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/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/home/navigation_screen.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/routes/custom_page_route.dart';
      +
      +class AppointmentQueuePage extends StatelessWidget {
      +  AppointmentQueuePage({super.key});
      +
      +  AppState? appState;
      +  int currentQueueStatus = 0;
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    currentQueueStatus = 1;
      +    appState = getIt.get();
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Column(
      +        children: [
      +          Expanded(
      +            child: CollapsingListView(
      +              title: "Queueing".needTranslation,
      +              child: SingleChildScrollView(
      +                child: Padding(
      +                  padding: EdgeInsets.all(24.0),
      +                  child: Column(
      +                    crossAxisAlignment: CrossAxisAlignment.start,
      +                    children: [
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.h,
      +                          hasShadow: false,
      +                          side: BorderSide(color: getCardBorderColor(), width: 2.w),
      +                        ),
      +                        child: Padding(
      +                          padding: EdgeInsets.all(16.h),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  AppCustomChipWidget(
      +                                    labelText: currentQueueStatus == 0 ? "In Queue".needTranslation : "Your Turn".needTranslation,
      +                                    backgroundColor: getCardBorderColor().withValues(alpha: 0.20),
      +                                    textColor: getCardBorderColor(),
      +                                  ),
      +                                  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),
      +                              "Thank you for your patience, here is your queue number.".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                              SizedBox(height: 8.h),
      +                              "IMD W-A-2".needTranslation.toText32(isBold: true),
      +                              SizedBox(height: 8.h),
      +                              CustomButton(
      +                                text: getCardButtonText(),
      +                                onPressed: () {},
      +                                backgroundColor: getCardButtonColor(),
      +                                borderColor: getCardButtonColor().withValues(alpha: 0.01),
      +                                textColor: getCardButtonTextColor(),
      +                                fontSize: 12.f,
      +                                fontWeight: FontWeight.w600,
      +                                borderRadius: 12.r,
      +                                padding: EdgeInsets.symmetric(horizontal: 10.w),
      +                                height: 40.h,
      +                                iconColor: AppColors.whiteColor,
      +                                iconSize: 18.h,
      +                              ),
      +                            ],
      +                          ),
      +                        ),
      +                      ),
      +                      SizedBox(height: 16.h),
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.h,
      +                          hasShadow: true,
      +                        ),
      +                        child: Padding(
      +                          padding: EdgeInsets.all(16.h),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              "Serving Now".needTranslation.toText16(isBold: true),
      +                              SizedBox(height: 18.h),
      +                              ListView.separated(
      +                                padding: EdgeInsets.zero,
      +                                shrinkWrap: true,
      +                                itemCount: 3,
      +                                physics: NeverScrollableScrollPhysics(),
      +                                itemBuilder: (BuildContext context, int index) {
      +                                  return Row(
      +                                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                    crossAxisAlignment: CrossAxisAlignment.start,
      +                                    children: [
      +                                      "IMD W-A-2".needTranslation.toText17(isBold: true),
      +                                      Row(
      +                                        crossAxisAlignment: CrossAxisAlignment.center,
      +                                        children: [
      +                                          "Room: S2".toText12(fontWeight: FontWeight.w500),
      +                                          SizedBox(width: 8.w),
      +                                          AppCustomChipWidget(
      +                                            deleteIcon: AppAssets.call_for_vitals,
      +                                            labelText: "Call for vital signs".needTranslation,
      +                                            iconColor: AppColors.primaryRedColor,
      +                                            textColor: AppColors.primaryRedColor,
      +                                            iconSize: 14.w,
      +                                            backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.1),
      +                                            labelPadding: EdgeInsetsDirectional.only(start: 8.h, end: -2.h),
      +                                          ),
      +                                        ],
      +                                      ),
      +                                    ],
      +                                  );
      +                                },
      +                                separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 8.h),
      +                              ),
      +                            ],
      +                          ),
      +                        ),
      +                      ),
      +                      SizedBox(height: 16.h),
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.h,
      +                          hasShadow: true,
      +                        ),
      +                        child: Padding(
      +                          padding: EdgeInsets.all(16.h),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              Row(
      +                                children: [
      +                                  Utils.buildSvgWithAssets(icon: AppAssets.bulb_icon, width: 24.w, height: 24.h),
      +                                  SizedBox(width: 8.w),
      +                                  "Things to ask your doctor today".needTranslation.toText16(isBold: true),
      +                                ],
      +                              ),
      +                              SizedBox(height: 8.h),
      +
      +                              //     What can I do to improve my overall health?
      +                              // Are there any routine screenings I should get?
      +                              // What is this medication for?
      +                              // Are there any side effects I should know about?
      +                              // When should I come back for a follow-up?
      +
      +                              "•  ${"What can I do to improve my overall health?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                              SizedBox(height: 4.h),
      +                              "•  ${"Are there any routine screenings I should get?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                              SizedBox(height: 4.h),
      +                              "•  ${"What is this medication for?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                              SizedBox(height: 4.h),
      +                              "•  ${"Are there any side effects I should know about?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                              SizedBox(height: 4.h),
      +                              "•  ${"When should I come back for a follow-up?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +
      +                              SizedBox(height: 16.h),
      +                            ],
      +                          ),
      +                        ),
      +                      ),
      +                    ],
      +                  ),
      +                ),
      +              ),
      +            ),
      +          ),
      +          Container(
      +            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +              color: AppColors.whiteColor,
      +              borderRadius: 24.r,
      +              hasShadow: true,
      +            ),
      +            child: CustomButton(
      +              text: "Go to homepage".needTranslation,
      +              onPressed: () {
      +                Navigator.pushAndRemoveUntil(
      +                    context,
      +                    CustomPageRoute(
      +                      page: LandingNavigation(),
      +                    ),
      +                    (r) => false);
      +              },
      +              backgroundColor: AppColors.primaryRedColor,
      +              borderColor: AppColors.primaryRedColor,
      +              textColor: AppColors.whiteColor,
      +              fontSize: 16.f,
      +              fontWeight: FontWeight.w500,
      +              borderRadius: 12.r,
      +              padding: EdgeInsets.symmetric(horizontal: 10.w),
      +              height: 50.h,
      +              icon: AppAssets.homeBottom,
      +              iconColor: AppColors.whiteColor,
      +              iconSize: 18.h,
      +            ).paddingSymmetrical(16.h, 24.h),
      +          )
      +        ],
      +      ),
      +    );
      +  }
      +
      +  Color getCardBorderColor() {
      +    switch (currentQueueStatus) {
      +      case 0:
      +        return AppColors.ratingColorYellow;
      +      case 1:
      +        return AppColors.primaryRedColor;
      +      case 2:
      +        return AppColors.successColor;
      +    }
      +    return AppColors.textColor;
      +  }
      +
      +  Color getCardButtonColor() {
      +    switch (currentQueueStatus) {
      +      case 0:
      +        return AppColors.textColor.withValues(alpha: 0.08);
      +      case 1:
      +        return AppColors.primaryRedColor;
      +      case 2:
      +        return AppColors.successColor;
      +    }
      +    return AppColors.primaryRedColor;
      +  }
      +
      +  Color getCardButtonTextColor() {
      +    switch (currentQueueStatus) {
      +      case 0:
      +        return Color(0xFFA2A2A2);
      +      case 1:
      +        return AppColors.whiteColor;
      +      case 2:
      +        return AppColors.whiteColor;
      +    }
      +    return AppColors.primaryRedColor;
      +  }
      +
      +  String getCardButtonText() {
      +    switch (currentQueueStatus) {
      +      case 0:
      +        return "Please wait! you will be called for vital signs".needTranslation;
      +      case 1:
      +        return "Please visit Room S5 for vital signs".needTranslation;
      +      case 2:
      +        return "Please visit Room S5 to the Doctor".needTranslation;
      +    }
      +    return "";
      +  }
      +}
      diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart
      index 7bc9c62..a629944 100644
      --- a/lib/presentation/appointments/widgets/appointment_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_card.dart
      @@ -17,6 +17,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_vie
       import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/presentation/appointments/appointment_details_page.dart';
      +import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_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/widgets/appointment_calendar.dart';
       import 'package:hmg_patient_app_new/presentation/medical_file/eye_measurement_details_page.dart';
      @@ -26,6 +27,7 @@ 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/routes/custom_page_route.dart';
      +import 'package:smooth_corner/smooth_corner.dart';
       
       class AppointmentCard extends StatelessWidget {
         final PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel;
      @@ -124,47 +126,33 @@ class AppointmentCard extends StatelessWidget {
             crossAxisAlignment: CrossAxisAlignment.start,
             children: [
               Column(
      -          crossAxisAlignment: CrossAxisAlignment.start,
      +          crossAxisAlignment: CrossAxisAlignment.center,
                 children: [
      -            Stack(
      -              children: [
      -                Image.network(
      -                  isLoading ? 'https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png' : patientAppointmentHistoryResponseModel.doctorImageURL!,
      -                  width: 63.w,
      -                  height: 63.h,
      -                  fit: BoxFit.cover,
      -                ),
      -                Positioned(
      -                  bottom: 0,
      -                  left: 0,
      -                  right: 0,
      -                  child: Container(
      -                    width: 63.w,
      -                    height: 20,
      -                    color: AppColors.textColorLight.withValues(alpha: 0.25),
      -                    child: Row(
      -                      mainAxisAlignment: MainAxisAlignment.center,
      -                      children: [
      -                        Utils.buildSvgWithAssets(
      -                          icon: AppAssets.rating_icon,
      -                          width: 12.w,
      -                          height: 12.h,
      -                          fit: BoxFit.contain,
      -                        ),
      -                        SizedBox(width: 4.w),
      -                        isLoading ? "Rating".toText12() : patientAppointmentHistoryResponseModel.decimalDoctorRate.toString().toText12(),
      -                      ],
      -                    ),
      -                  ),
      -                )
      -              ],
      +            Image.network(
      +              isLoading ? 'https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png' : patientAppointmentHistoryResponseModel.doctorImageURL!,
      +              width: 63.w,
      +              height: 63.h,
      +              fit: BoxFit.cover,
                   ).circle(100).toShimmer2(isShow: isLoading),
      -            // SizedBox(height: 12.h),
      -            // AppCustomChipWidget(
      -            //         icon: AppAssets.rating_icon,
      -            //         iconColor: AppColors.ratingColorYellow,
      -            //         labelText: isLoading ? "Rating" : "Rating: ${patientAppointmentHistoryResponseModel.decimalDoctorRate}".needTranslation)
      -            //     .toShimmer2(isShow: isLoading),
      +            Transform.translate(
      +              offset: Offset(0.0, -20.h),
      +              child: Container(
      +                width: 40.w,
      +                height: 40.h,
      +                decoration: BoxDecoration(
      +                  color: AppColors.whiteColor,
      +                  shape: BoxShape.circle, // Makes the container circular
      +                  border: Border.all(
      +                    color: AppColors.scaffoldBgColor, // Color of the border
      +                    width: 1.5.w, // Width of the border
      +                  ),
      +                ),
      +                child: Column(
      +                  mainAxisAlignment: MainAxisAlignment.center,
      +                  children: [Utils.buildSvgWithAssets(icon: AppAssets.rating_icon, width: 15.w, height: 15.h), SizedBox(height: 2.h), "4.7".toText11(isBold: true, color: AppColors.textColor)],
      +                ),
      +              ).circle(100).toShimmer2(isShow: isLoading),
      +            ),
                 ],
               ),
               SizedBox(width: 16.h),
      @@ -304,34 +292,41 @@ class AppointmentCard extends StatelessWidget {
           if (isRecent) {
             return CustomButton(
               text: LocaleKeys.askDoctor.tr(context: context),
      -        onPressed: () async {
      -          LoaderBottomSheet.showLoader(loadingText: "Checking doctor availability...".needTranslation);
      -          await myAppointmentsViewModel.isDoctorAvailable(
      -              projectID: patientAppointmentHistoryResponseModel.projectID,
      -              doctorId: patientAppointmentHistoryResponseModel.doctorID,
      -              clinicId: patientAppointmentHistoryResponseModel.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: patientAppointmentHistoryResponseModel,
      -                      ),
      -                      callBackFunc: () {},
      -                      isFullScreen: false,
      -                      isCloseButtonVisible: true,
      -                    );
      -                  });
      -                } else {
      -                  print("Doctor is not available");
      -                }
      -              });
      +        onPressed: () {
      +          Navigator.of(context).push(
      +            CustomPageRoute(
      +              page: AppointmentQueuePage(),
      +            ),
      +          );
               },
      +        // onPressed: () async {
      +        //   LoaderBottomSheet.showLoader(loadingText: "Checking doctor availability...".needTranslation);
      +        //   await myAppointmentsViewModel.isDoctorAvailable(
      +        //       projectID: patientAppointmentHistoryResponseModel.projectID,
      +        //       doctorId: patientAppointmentHistoryResponseModel.doctorID,
      +        //       clinicId: patientAppointmentHistoryResponseModel.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: patientAppointmentHistoryResponseModel,
      +        //               ),
      +        //               callBackFunc: () {},
      +        //               isFullScreen: false,
      +        //               isCloseButtonVisible: true,
      +        //             );
      +        //           });
      +        //         } else {
      +        //           print("Doctor is not available");
      +        //         }
      +        //       });
      +        // },
               backgroundColor: AppColors.secondaryLightRedColor,
               borderColor: AppColors.secondaryLightRedColor,
               textColor: AppColors.primaryRedColor,
      diff --git a/lib/presentation/book_appointment/book_appointment_page.dart b/lib/presentation/book_appointment/book_appointment_page.dart
      index 8a0f7e7..0ad58cc 100644
      --- a/lib/presentation/book_appointment/book_appointment_page.dart
      +++ b/lib/presentation/book_appointment/book_appointment_page.dart
      @@ -25,6 +25,7 @@ import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immed
       import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/search_doctor_by_name.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/select_clinic_page.dart';
      +import 'package:hmg_patient_app_new/presentation/home/navigation_screen.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';
      @@ -72,6 +73,15 @@ class _BookAppointmentPageState extends State {
             backgroundColor: AppColors.bgScaffoldColor,
             body: CollapsingListView(
               title: LocaleKeys.bookAppo.tr(context: context),
      +        isLeading: true,
      +        leadingCallback: () {
      +          Navigator.pushAndRemoveUntil(
      +              context,
      +              CustomPageRoute(
      +                page: LandingNavigation(),
      +              ),
      +              (r) => false);
      +        },
               child: SingleChildScrollView(
                 child: Consumer(builder: (context, bookAppointmentsVM, child) {
                   return Column(
      diff --git a/lib/presentation/insurance/widgets/patient_insurance_card.dart b/lib/presentation/insurance/widgets/patient_insurance_card.dart
      index 5190e5b..3d774d3 100644
      --- a/lib/presentation/insurance/widgets/patient_insurance_card.dart
      +++ b/lib/presentation/insurance/widgets/patient_insurance_card.dart
      @@ -34,7 +34,7 @@ class PatientInsuranceCard extends StatelessWidget {
             width: double.infinity,
             decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
               color: AppColors.whiteColor,
      -        borderRadius: 24,
      +        borderRadius: 24.r,
             ),
             child: Padding(
               padding: EdgeInsets.all(16.h),
      @@ -112,6 +112,6 @@ class PatientInsuranceCard extends StatelessWidget {
                 ],
               ),
             ),
      -    ).paddingSymmetrical(24.h, 0.h);
      +    ).paddingSymmetrical(0.h, 0.h);
         }
       }
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index 4dbc659..5cfbcb9 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -30,6 +30,7 @@ import 'package:hmg_patient_app_new/presentation/appointments/my_doctors_page.da
       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';
      +import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart';
       import 'package:hmg_patient_app_new/presentation/insurance/insurance_approvals_page.dart';
       import 'package:hmg_patient_app_new/presentation/insurance/insurance_home_page.dart';
       import 'package:hmg_patient_app_new/presentation/insurance/widgets/insurance_update_details_card.dart';
      @@ -109,25 +110,30 @@ class _MedicalFilePageState extends State {
             trailing: Row(
               children: [
                 Wrap(
      +            spacing: -8.h,
      +            // runSpacing: 0.h,
                   children: [
                     Utils.buildImgWithAssets(
                       icon: AppAssets.babyGirlImg,
      -                height: 32.h,
      -                border: 1.5,
      +                height: 28.h,
      +                width: 28.w,
      +                border: 1,
                       fit: BoxFit.contain,
                       borderRadius: 50.r,
                     ),
                     Utils.buildImgWithAssets(
                       icon: AppAssets.femaleImg,
      -                height: 32.h,
      -                border: 1.5,
      +                height: 28.h,
      +                width: 28.w,
      +                border: 1,
                       borderRadius: 50.r,
                       fit: BoxFit.contain,
                     ),
                     Utils.buildImgWithAssets(
                       icon: AppAssets.male_img,
      -                height: 32.h,
      -                border: 1.5,
      +                height: 28.h,
      +                width: 28.w,
      +                border: 1,
                       borderRadius: 50.r,
                       fit: BoxFit.contain,
                     ),
      @@ -146,7 +152,15 @@ class _MedicalFilePageState extends State {
                   },
                   profiles: medicalFileViewModel.patientFamilyFiles);
             }),
      -      isLeading: false,
      +      isLeading: true,
      +      leadingCallback: () {
      +        Navigator.pushAndRemoveUntil(
      +            navigationService.navigatorKey.currentContext!,
      +            CustomPageRoute(
      +              page: LandingNavigation(),
      +            ),
      +            (r) => false);
      +      },
             child: Column(
               crossAxisAlignment: CrossAxisAlignment.start,
               children: [
      @@ -177,7 +191,7 @@ class _MedicalFilePageState extends State {
                                   children: [
                                     AppCustomChipWidget(
                                       icon: AppAssets.file_icon,
      -                                labelText: "${LocaleKeys.fileNo.tr(context: context)}: ${appState.getAuthenticatedUser()!.patientId}",
      +                                labelText: "${LocaleKeys.fileno.tr(context: context)}: ${appState.getAuthenticatedUser()!.patientId}",
                                       labelPadding: EdgeInsetsDirectional.only(end: 6.w),
                                       onChipTap: () {
                                         navigationService.pushPage(
      @@ -215,7 +229,8 @@ class _MedicalFilePageState extends State {
                               icon: AppAssets.blood_icon,
                               labelText: "Blood: ${appState.getUserBloodGroup.isEmpty ? "N/A" : appState.getUserBloodGroup.isEmpty}",
                               iconColor: AppColors.primaryRedColor,
      -                        labelPadding: EdgeInsetsDirectional.only(end: 8.w),
      +                        labelPadding: EdgeInsetsDirectional.only(end: 4.w),
      +                        padding: EdgeInsets.zero,
                             ),
                             Consumer(builder: (context, insuranceVM, child) {
                               return AppCustomChipWidget(
      @@ -535,10 +550,7 @@ class _MedicalFilePageState extends State {
                         ? const CommonShimmerWidget().paddingSymmetrical(0.w, 0.h)
                         : prescriptionVM.patientPrescriptionOrders.isNotEmpty
                             ? Container(
      -                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                            color: Colors.white,
      -                            borderRadius: 12.r,
      -                          ),
      +                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: Colors.white, borderRadius: 20.r, hasShadow: false),
                                 child: Padding(
                                   padding: EdgeInsets.all(16.w),
                                   child: Column(
      @@ -608,9 +620,9 @@ class _MedicalFilePageState extends State {
                                         },
                                         separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h),
                                       ),
      -                                SizedBox(height: 24.h),
      +                                SizedBox(height: 16.h),
                                       const Divider(color: AppColors.dividerColor),
      -                                SizedBox(height: 24.h),
      +                                SizedBox(height: 16.h),
                                       Row(
                                         children: [
                                           Expanded(
      @@ -635,7 +647,7 @@ class _MedicalFilePageState extends State {
                                               iconSize: 16.w,
                                             ),
                                           ),
      -                                    SizedBox(width: 10.w),
      +                                    SizedBox(width: 6.w),
                                           Expanded(
                                             child: CustomButton(
                                               text: "All Medications".needTranslation,
      @@ -657,7 +669,7 @@ class _MedicalFilePageState extends State {
                                     ],
                                   ),
                                 ),
      -                        ).paddingSymmetrical(24.w, 0.h)
      +                        ).paddingSymmetrical(0.w, 0.h)
                             : Container(
                                 decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
                                   color: AppColors.whiteColor,
      diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart
      index 734fe0f..cf711a0 100644
      --- a/lib/widgets/appbar/collapsing_list_view.dart
      +++ b/lib/widgets/appbar/collapsing_list_view.dart
      @@ -25,6 +25,7 @@ class CollapsingListView extends StatelessWidget {
         Widget? trailing;
         bool isClose;
         bool isLeading;
      +  VoidCallback? leadingCallback;
       
         CollapsingListView({
           super.key,
      @@ -40,7 +41,7 @@ class CollapsingListView extends StatelessWidget {
           this.requests,
           this.isLeading = true,
           this.trailing,
      -  });
      +      this.leadingCallback});
       
         @override
         Widget build(BuildContext context) {
      @@ -65,7 +66,13 @@ class CollapsingListView extends StatelessWidget {
                               child: IconButton(
                                 icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 32.h, height: 32.h),
                                 padding: EdgeInsets.only(left: 12),
      -                          onPressed: () => Navigator.pop(context),
      +                          onPressed: () {
      +                            if(leadingCallback != null) {
      +                              leadingCallback!();
      +                            } else {
      +                              Navigator.pop(context);
      +                            }
      +                          },
                                 highlightColor: Colors.transparent,
                               ),
                             )
      
      From 2ffd4cc1aec8f9c6a592d2e22f80dca056dda71b Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Tue, 9 Dec 2025 16:14:47 +0300
      Subject: [PATCH 078/141] Integrated the API for Symptoms Checker
      
      ---
       assets/json/body_symptoms_data.json           | 22117 ++++++++++++++++
       convert_json.dart                             |    73 +
       lib/core/api_consts.dart                      |    16 +-
       lib/core/dependencies.dart                    |    16 +-
       lib/core/utils/calender_utils_new.dart        |    22 +-
       lib/core/utils/utils.dart                     |     4 +-
       .../{ => data}/organ_mapping_data.dart        |   153 +-
       .../symptoms_checker/models/organ_model.dart  |     6 +-
       .../body_symptom_response_model.dart          |   151 +
       .../models/symptom_model.dart                 |    56 +-
       .../symptoms_checker_repo.dart                |    86 +
       .../symptoms_checker_view_model.dart          |   326 +
       lib/main.dart                                 |     2 +-
       .../widgets/appointment_card.dart             |     2 +-
       .../waiting_appointment_payment_page.dart     |    49 +-
       lib/presentation/home/landing_page.dart       |   596 +-
       .../organ_selector_screen.dart                |     4 +-
       .../possible_conditions_screen.dart           |     2 +-
       .../symptoms_checker/risk_factors_screen.dart |   291 +
       .../symptoms_checker/suggestions_screen.dart  |   292 +
       .../symptoms_checker_view_model.dart          |   240 -
       .../symptoms_selector_screen.dart             |   137 +-
       .../widgets/interactive_body_widget.dart      |     2 +-
       .../widgets/selected_organs_section.dart      |     2 +-
       lib/routes/app_routes.dart                    |     9 +-
       25 files changed, 23933 insertions(+), 721 deletions(-)
       create mode 100644 assets/json/body_symptoms_data.json
       create mode 100644 convert_json.dart
       rename lib/features/symptoms_checker/{ => data}/organ_mapping_data.dart (73%)
       create mode 100644 lib/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart
       create mode 100644 lib/features/symptoms_checker/symptoms_checker_repo.dart
       create mode 100644 lib/features/symptoms_checker/symptoms_checker_view_model.dart
       create mode 100644 lib/presentation/symptoms_checker/risk_factors_screen.dart
       create mode 100644 lib/presentation/symptoms_checker/suggestions_screen.dart
       delete mode 100644 lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      
      diff --git a/assets/json/body_symptoms_data.json b/assets/json/body_symptoms_data.json
      new file mode 100644
      index 0000000..f38aa96
      --- /dev/null
      +++ b/assets/json/body_symptoms_data.json
      @@ -0,0 +1,22117 @@
      +export const BodySymptomsData = {
      +  halfneck: {
      +    both: [
      +      "s_36",
      +      "s_363",
      +      "s_418",
      +      "s_671",
      +      "s_758",
      +      "s_965",
      +      "s_1388",
      +      "s_1483",
      +      "s_2465",
      +      "s_2971",
      +      "s_2954",
      +      "s_2953",
      +      "s_2941",
      +      "s_2940",
      +      "s_2939",
      +      "s_2481",
      +      "s_2467",
      +      "s_2248",
      +      "s_2247",
      +      "s_2173",
      +      "s_2163",
      +      "s_2060"
      +    ]
      +  },
      +  whole_head: {
      +    both: [
      +      "s_21",
      +      "s_22",
      +      "s_23",
      +      "s_24",
      +      "s_25",
      +      "s_60",
      +      "s_85",
      +      "s_191",
      +      "s_214",
      +      "s_433",
      +      "s_541",
      +      "s_604",
      +      "s_605",
      +      "s_625",
      +      "s_799",
      +      "s_970",
      +      "s_1193",
      +      "s_1230",
      +      "s_1349",
      +      "s_1479",
      +      "s_1535",
      +      "s_1762",
      +      "s_2189",
      +      "s_2148",
      +      "s_1912",
      +      "s_1911",
      +      "s_1907",
      +      "s_1905",
      +      "s_1901",
      +      "s_1871",
      +      "s_1870",
      +      "s_1868",
      +      "s_1864",
      +      "s_1792",
      +      "s_1781",
      +      "s_1780",
      +      "s_2673",
      +      "s_2566",
      +      "s_2520",
      +      "s_2516",
      +      "s_2366",
      +      "s_2191",
      +      "s_2190",
      +      "s_2914",
      +      "s_3034",
      +      "s_2971"
      +    ]
      +  },
      +  thighs: {
      +    both: [
      +      "s_73",
      +      "s_757",
      +      "s_734",
      +      "s_1893",
      +      "s_2238",
      +      "s_2267",
      +      "s_2552",
      +      "s_38"
      +    ]
      +  },
      +  upperleg: {
      +    both: [
      +      "s_734",
      +      "s_313",
      +      "s_273",
      +      "s_175",
      +      "s_2638",
      +      "s_2611",
      +      "s_2608",
      +      "s_2262",
      +      "s_2140",
      +      "s_1927",
      +      "s_1725",
      +      "s_1463",
      +      "s_1447",
      +      "s_1066"
      +    ]
      +  },
      +  breasts: {
      +    female: [
      +      "s_1480",
      +      "s_609",
      +      "s_219",
      +      "s_1422",
      +      "s_547",
      +      "s_300",
      +      "s_194",
      +      "s_343"
      +    ],
      +    both: [
      +      "s_219",
      +      "s_300",
      +      "s_342",
      +      "s_547",
      +      "s_609",
      +      "s_1480",
      +      "s_1509",
      +      "s_2234",
      +      "s_3144"
      +    ]
      +  },
      +  lowerleg: {
      +    both: [
      +      "s_175",
      +      "s_2840",
      +      "s_2696",
      +      "s_2647",
      +      "s_2638",
      +      "s_2611",
      +      "s_2262",
      +      "s_2140",
      +      "s_1927"
      +    ]
      +  },
      +  buttocks: {
      +    both: [
      +      "s_11",
      +      "s_579",
      +      "s_1453",
      +      "s_38",
      +      "s_436",
      +      "s_115",
      +      "s_351",
      +      "s_355",
      +      "s_249",
      +      "s_112",
      +      "s_71"
      +    ]
      +  },
      +  lower_back: {
      +    both: [
      +      "s_53",
      +      "s_1190",
      +      "s_159",
      +      "s_663",
      +      "s_1339",
      +      "s_257",
      +      "s_186"
      +    ]
      +  },
      +  skin: {
      +    both: [
      +      "s_43",
      +      "s_254",
      +      "s_332",
      +      "s_9",
      +      "s_388",
      +      "s_229",
      +      "s_437",
      +      "s_224",
      +      "s_180",
      +      "s_393",
      +      "s_234",
      +      "s_248",
      +      "s_362"
      +    ]
      +  },
      +  lower_limb: {
      +    both: [
      +      "s_1081",
      +      "s_232",
      +      "s_273",
      +      "s_1063",
      +      "s_579",
      +      "s_1453",
      +      "s_581",
      +      "s_11",
      +      "s_175",
      +      "s_117",
      +      "s_743",
      +      "s_40",
      +      "s_1463",
      +      "s_173",
      +      "s_1343",
      +      "s_313"
      +    ]
      +  },
      +  lower_leg: {
      +    both: [
      +      "s_581",
      +      "s_579",
      +      "s_1453",
      +      "s_11",
      +      "s_38",
      +      "s_175",
      +      "s_173",
      +      "s_148",
      +      "s_743",
      +      "s_766",
      +      "s_83",
      +      "s_503",
      +      "s_1463"
      +    ]
      +  },
      +  forearm: {
      +    both: [
      +      "s_580",
      +      "s_1447",
      +      "s_40",
      +      "s_650",
      +      "s_268",
      +      "s_973",
      +      "s_83",
      +      "s_1452",
      +      "s_972",
      +      "s_1426",
      +      "s_87"
      +    ]
      +  },
      +  neck_or_throat: {
      +    both: [
      +      "s_20",
      +      "s_509",
      +      "s_1367",
      +      "s_68",
      +      "s_88",
      +      "s_102",
      +      "s_962",
      +      "s_220",
      +      "s_363",
      +      "s_298",
      +      "s_1483",
      +      "s_418"
      +    ]
      +  },
      +  ears: {
      +    both: [
      +      "s_47",
      +      "s_208",
      +      "s_297",
      +      "s_276",
      +      "s_255",
      +      "s_407"
      +    ]
      +  },
      +  back: {
      +    both: [
      +      "s_1190",
      +      "s_1772",
      +      "s_159",
      +      "s_257",
      +      "s_186"
      +    ]
      +  },
      +  head: {
      +    both: [
      +      "s_21",
      +      "s_370",
      +      "p_74",
      +      "s_121",
      +      "s_478",
      +      "s_616",
      +      "s_177",
      +      "s_1435",
      +      "s_388",
      +      "s_188",
      +      "s_316",
      +      "s_156",
      +      "s_1543",
      +      "s_438"
      +    ]
      +  },
      +  oral_cavity: {
      +    both: [
      +      "s_551",
      +      "s_228",
      +      "s_19",
      +      "s_172",
      +      "s_111",
      +      "s_607",
      +      "s_200",
      +      "s_1",
      +      "s_65",
      +      "s_247",
      +      "s_266",
      +      "s_102",
      +      "s_67",
      +      "s_305"
      +    ]
      +  },
      +  eyes: {
      +    both: [
      +      "s_493",
      +      "s_492",
      +      "s_72",
      +      "s_1563",
      +      "s_122",
      +      "s_1492",
      +      "s_54",
      +      "s_320",
      +      "s_207",
      +      "s_1465",
      +      "s_479",
      +      "s_497",
      +      "s_235",
      +      "s_483",
      +      "s_591",
      +      "s_621",
      +      "s_192",
      +      "s_489",
      +      "s_606"
      +    ]
      +  },
      +  chest: {
      +    both: [
      +      "s_50",
      +      "s_110",
      +      "s_261",
      +      "s_534",
      +      "s_102",
      +      "s_88",
      +      "s_1462",
      +      "s_474",
      +      "s_338"
      +    ]
      +  },
      +  thigh: {
      +    both: [
      +      "s_579",
      +      "s_1453",
      +      "s_11",
      +      "s_38",
      +      "s_175",
      +      "s_173",
      +      "s_148",
      +      "s_581",
      +      "s_743",
      +      "s_83",
      +      "s_503"
      +    ]
      +  },
      +  sexual_organs: {
      +    both: [
      +      "s_215",
      +      "s_39",
      +      "s_368",
      +      "s_611",
      +      "s_113",
      +      "s_367",
      +      "s_369",
      +      "s_153",
      +      "s_182",
      +      "s_28"
      +    ],
      +    female: [
      +      "s_328",
      +      "s_152",
      +      "s_32",
      +      "s_324",
      +      "s_253",
      +      "s_59",
      +      "s_158",
      +      "s_1217",
      +      "s_1457",
      +      "s_1440",
      +      "s_151"
      +    ],
      +    male: [
      +      "s_52",
      +      "s_176",
      +      "s_349",
      +      "s_733"
      +    ]
      +  },
      +  upper_arm: {
      +    both: [
      +      "s_580",
      +      "s_1447",
      +      "s_40",
      +      "s_650",
      +      "s_268",
      +      "s_973",
      +      "s_83",
      +      "s_1452",
      +      "s_972",
      +      "s_1426",
      +      "s_1654",
      +      "s_87"
      +    ]
      +  },
      +  upper_limb: {
      +    both: [
      +      "s_1447",
      +      "s_268",
      +      "s_973",
      +      "s_1452",
      +      "s_580",
      +      "s_1426",
      +      "s_313"
      +    ]
      +  },
      +  elbow: {
      +    both: [
      +      "s_1632",
      +      "s_40",
      +      "s_575",
      +      "s_174",
      +      "s_1447",
      +      "s_580",
      +      "s_1452"
      +    ]
      +  },
      +  problem_concerning_behavior_or_thoughts: {
      +    both: [
      +      "s_119",
      +      "s_540",
      +      "s_143",
      +      "s_236",
      +      "s_421",
      +      "s_169",
      +      "s_633",
      +      "s_646",
      +      "s_145",
      +      "s_316",
      +      "s_631",
      +      "s_348",
      +      "s_127",
      +      "s_4",
      +      "s_198",
      +      "s_222",
      +      "s_120",
      +      "s_660",
      +      "s_716"
      +    ]
      +  },
      +  knee: {
      +    both: [
      +      "s_38",
      +      "s_170",
      +      "s_581",
      +      "s_323",
      +      "s_1610",
      +      "s_1744",
      +      "s_1745",
      +      "s_2267",
      +      "s_2309",
      +      "s_2552",
      +      "s_2591",
      +      "s_2592",
      +      "s_2610",
      +      "s_3046",
      +      "s_3059"
      +    ]
      +  },
      +  nose: {
      +    both: [
      +      "s_107",
      +      "s_331",
      +      "s_252",
      +      "s_1095",
      +      "s_1435",
      +      "s_1429",
      +      "s_1303",
      +      "s_1471",
      +      "s_715",
      +      "s_67",
      +      "s_505",
      +      "s_88"
      +    ]
      +  },
      +  hand: {
      +    both: [
      +      "s_1430",
      +      "s_1639",
      +      "s_554",
      +      "s_1449",
      +      "s_557",
      +      "s_1464",
      +      "s_1431",
      +      "s_1311",
      +      "s_258",
      +      "s_553",
      +      "s_405",
      +      "s_1125",
      +      "s_555",
      +      "s_87",
      +      "s_86",
      +      "s_564"
      +    ]
      +  },
      +  nape_of_neck: {
      +    both: [
      +      "s_1483",
      +      "s_363",
      +      "s_298",
      +      "s_418",
      +      "s_186"
      +    ]
      +  },
      +  foot: {
      +    both: [
      +      "s_1621",
      +      "s_79",
      +      "s_578",
      +      "s_26",
      +      "s_405",
      +      "s_125"
      +    ]
      +  },
      +  abdomin: {
      +    both: [
      +      "s_1922",
      +      "s_1860",
      +      "s_1859",
      +      "s_1856",
      +      "s_1855",
      +      "s_1193",
      +      "s_1853",
      +      "s_1851",
      +      "s_1848",
      +      "s_1840"
      +    ]
      +  },
      +  upper_abdomen: {
      +    both: [
      +      "s_13",
      +      "s_1387",
      +      "s_16",
      +      "s_57",
      +      "s_299",
      +      "s_277",
      +      "s_1514",
      +      "s_309",
      +      "s_329",
      +      "s_8",
      +      "s_156",
      +      "s_305",
      +      "s_338"
      +    ]
      +  },
      +  mid_abdomen: {
      +    both: [
      +      "s_13",
      +      "s_1532",
      +      "s_14",
      +      "s_299",
      +      "s_277",
      +      "s_1514",
      +      "s_309",
      +      "s_329",
      +      "s_8",
      +      "s_156",
      +      "s_305",
      +      "s_71",
      +      "s_112"
      +    ],
      +    female: [
      +      "s_17"
      +    ]
      +  },
      +  lower_abdomen: {
      +    both: [
      +      "s_13",
      +      "s_1598",
      +      "s_15",
      +      "s_299",
      +      "s_277",
      +      "s_1514",
      +      "s_309",
      +      "s_329",
      +      "s_8",
      +      "s_156",
      +      "s_305",
      +      "s_71",
      +      "s_112"
      +    ],
      +    female: [
      +      "s_17"
      +    ]
      +  },
      +  anus: {
      +    both: [
      +      "s_436",
      +      "s_115",
      +      "s_351",
      +      "s_355",
      +      "s_249",
      +      "s_112",
      +      "s_71"
      +    ]
      +  },
      +  COMBINATIONS: {
      +    whole_head: [
      +      "head",
      +      "eyes",
      +      "nose",
      +      "ears",
      +      "oral_cavity"
      +    ]
      +  }
      +};
      +
      +export const SymptomsData = [
      +{
      +id: "s_1",
      +type: "symptom",
      +name: "Mouth ulcer",
      +common_name: "Mouth sores",
      +},
      +{
      +id: "s_3",
      +type: "symptom",
      +name: "Sexual dysfunction, sexual activity despite adverse outcomes",
      +common_name: "Activity related to sex despite negative consequences",
      +},
      +{
      +id: "s_4",
      +type: "symptom",
      +name: "Apathy",
      +common_name: "Lack of interest, enthusiasm, or concern",
      +},
      +{
      +id: "s_6",
      +type: "symptom",
      +name: "Appetite for salty foods",
      +common_name: "Appetite for salty foods",
      +},
      +{
      +id: "s_7",
      +type: "symptom",
      +name: "Female infertility",
      +common_name: "Female infertility",
      +},
      +{
      +id: "s_8",
      +type: "symptom",
      +name: "Diarrhea",
      +common_name: "Diarrhea",
      +},
      +{
      +id: "s_9",
      +type: "symptom",
      +name: "Skin pallor",
      +common_name: "Pale skin",
      +},
      +{
      +id: "s_10",
      +type: "symptom",
      +name: "Pale and brittle nails",
      +common_name: "Pale and brittle nails",
      +},
      +{
      +id: "s_11",
      +type: "symptom",
      +name: "Joint pain, hip",
      +common_name: "Hip pain",
      +},
      +{
      +id: "s_13",
      +type: "symptom",
      +name: "Abdominal pain",
      +common_name: "Stomach pain",
      +},
      +{
      +id: "s_14",
      +type: "symptom",
      +name: "Abdominal pain, exacerbating on an empty stomach",
      +common_name: "Abdominal pain on empty stomach",
      +},
      +{
      +id: "s_15",
      +type: "symptom",
      +name: "Abdominal pain, exacerbating during coughing or movement",
      +common_name: "Abdominal pain worsens when coughing or moving",
      +},
      +{
      +id: "s_16",
      +type: "symptom",
      +name: "Abdominal pain, postprandial",
      +common_name: "Abdominal pain after eating",
      +},
      +{
      +id: "s_17",
      +type: "symptom",
      +name: "Abdominal pain, premenstrual",
      +common_name: "Cramps before period",
      +},
      +{
      +id: "s_19",
      +type: "symptom",
      +name: "Gum pain",
      +common_name: "Gum pain",
      +},
      +{
      +id: "s_20",
      +type: "symptom",
      +name: "Pharyngeal pain",
      +common_name: "Sore throat",
      +},
      +{
      +id: "s_21",
      +type: "symptom",
      +name: "Headache",
      +common_name: "Headache",
      +},
      +{
      +id: "s_22",
      +type: "symptom",
      +name: "Headache, unilateral",
      +common_name: "Headache located on only one side",
      +},
      +{
      +id: "s_23",
      +type: "symptom",
      +name: "Headache, pressing",
      +common_name: "Pressing or squeezing headache",
      +},
      +{
      +id: "s_24",
      +type: "symptom",
      +name: "Headache, generalized",
      +common_name: "Headache located all over head",
      +},
      +{
      +id: "s_25",
      +type: "symptom",
      +name: "Headache, pulsating",
      +common_name: "Pulsing headache",
      +},
      +{
      +id: "s_28",
      +type: "symptom",
      +name: "Crotch pain",
      +common_name: "Pain in groin or genital area",
      +},
      +{
      +id: "s_30",
      +type: "symptom",
      +name: "Chest pain, exacerbating with deep breath or cough",
      +common_name: "Chest pain worsening with deep breath or cough",
      +},
      +{
      +id: "s_31",
      +type: "symptom",
      +name: "Chest pain, continuing during rest",
      +common_name: "Chest pain continuing after rest",
      +},
      +{
      +id: "s_32",
      +type: "symptom",
      +name: "Painful vaginal intercourse",
      +common_name: "Painful sex",
      +},
      +{
      +id: "s_33",
      +type: "symptom",
      +name: "Painful ejaculation",
      +common_name: "Pain when ejaculating",
      +},
      +{
      +id: "s_34",
      +type: "symptom",
      +name: "Crotch pain, sudden",
      +common_name: "Sudden pain in crotch",
      +},
      +{
      +id: "s_35",
      +type: "symptom",
      +name: "Chest pain, during physical activity",
      +common_name: "Chest pain during physical activity",
      +},
      +{
      +id: "s_36",
      +type: "symptom",
      +name: "Chest pain, radiating to the neck",
      +common_name: "Chest pain spreading to the neck",
      +},
      +{
      +id: "s_37",
      +type: "symptom",
      +name: "Chest pain, radiating between shoulder blades",
      +common_name: "Chest pain spreading to between the shoulder blades",
      +},
      +{
      +id: "s_38",
      +type: "symptom",
      +name: "Back pain, lumbar, radiates to back of the thigh",
      +common_name: "Lower back pain spreading to the back of the thigh or knee",
      +},
      +{
      +id: "s_39",
      +type: "symptom",
      +name: "Painful urination",
      +common_name: "Pain when urinating",
      +},
      +{
      +id: "s_41",
      +type: "symptom",
      +name: "Joint pain, severe, after trauma",
      +common_name: "Severe joint pain after an injury",
      +},
      +{
      +id: "s_43",
      +type: "symptom",
      +name: "Skin pain, severe",
      +common_name: "Severe skin pain",
      +},
      +{
      +id: "s_44",
      +type: "symptom",
      +name: "Joint pain",
      +common_name: "Joint pain",
      +},
      +{
      +id: "s_47",
      +type: "symptom",
      +name: "Earache",
      +common_name: "Earache",
      +},
      +{
      +id: "s_50",
      +type: "symptom",
      +name: "Chest pain",
      +common_name: "Chest pain",
      +},
      +{
      +id: "s_51",
      +type: "symptom",
      +name: "Chest pain, diffuse",
      +common_name: "Widespread chest pain",
      +},
      +{
      +id: "s_52",
      +type: "symptom",
      +name: "Crotch pain, testicular or scrotal",
      +common_name: "Pain in scrotum or testicle",
      +},
      +{
      +id: "s_53",
      +type: "symptom",
      +name: "Back pain, lumbar",
      +common_name: "Lower back pain",
      +},
      +{
      +id: "s_54",
      +type: "symptom",
      +name: "Pain near eye socket",
      +common_name: "Pain around or behind eye",
      +},
      +{
      +id: "s_56",
      +type: "symptom",
      +name: "Toothache, associated with chewing",
      +common_name: "Toothache when chewing",
      +},
      +{
      +id: "s_57",
      +type: "symptom",
      +name: "Abdominal pain, reduced by defecation or relieving flatulence",
      +common_name: "Abdominal pain improves after bowel movement or passing gas",
      +},
      +{
      +id: "s_60",
      +type: "symptom",
      +name: "Crotch pain, glans penis",
      +common_name: "Pain in head of penis",
      +},
      +{
      +id: "s_64",
      +type: "symptom",
      +name: "Vaginal discharge, unpleasant odour",
      +common_name: "Vaginal discharge with unpleasant odour",
      +},
      +{
      +id: "s_65",
      +type: "symptom",
      +name: "Halitosis",
      +common_name: "Bad breath",
      +},
      +{
      +id: "s_67",
      +type: "symptom",
      +name: "Snoring",
      +common_name: "Hoarse or harsh sounds when sleeping",
      +},
      +{
      +id: "s_68",
      +type: "symptom",
      +name: "Dysphonia",
      +common_name: "Hoarse voice",
      +},
      +{
      +id: "s_69",
      +type: "symptom",
      +name: "Preoccupation with food",
      +common_name: "Preoccupation with food",
      +},
      +{
      +id: "s_71",
      +type: "symptom",
      +name: "Black-coloured stool",
      +common_name: "Black stool",
      +},
      +{
      +id: "s_72",
      +type: "symptom",
      +name: "Red and stinging conjunctivae",
      +common_name: "Red and stinging eyes",
      +},
      +{
      +id: "s_73",
      +type: "symptom",
      +name: "Red stretch marks on abdomen, hips, or thighs",
      +common_name: "Red stretch marks on stomach, hips, or thighs",
      +},
      +{
      +id: "s_74",
      +type: "symptom",
      +name: "Sexual dysfunction, unrestrained sexual encounters",
      +common_name: "Sexual activity more often or with more partners than intended",
      +},
      +{
      +id: "s_75",
      +type: "symptom",
      +name: "Polyuria",
      +common_name: "Passing more urine than usual in a day",
      +},
      +{
      +id: "s_79",
      +type: "symptom",
      +name: "Joint pain, hallux",
      +common_name: "Big toe pain",
      +},
      +{
      +id: "s_80",
      +type: "symptom",
      +name: "Sexual dysfunction, irritability due to lack of sexual activity",
      +common_name: "Irritability, when unable to engage in sexual activities",
      +},
      +{
      +id: "s_81",
      +type: "symptom",
      +name: "Chills",
      +common_name: "Chills",
      +},
      +{
      +id: "s_84",
      +type: "symptom",
      +name: "Tremors, subsides after drinking alcohol",
      +common_name: "Trembling subsiding after alcohol",
      +},
      +{
      +id: "s_85",
      +type: "symptom",
      +name: "Tremors, head",
      +common_name: "Head tremors",
      +},
      +{
      +id: "s_86",
      +type: "symptom",
      +name: "Tremors, one hand",
      +common_name: "Trembling of one hand",
      +},
      +{
      +id: "s_87",
      +type: "symptom",
      +name: "Tremors, both hands",
      +common_name: "Trembling of both hands",
      +},
      +{
      +id: "s_88",
      +type: "symptom",
      +name: "Dyspnea",
      +common_name: "Shortness of breath",
      +},
      +{
      +id: "s_90",
      +type: "symptom",
      +name: "Dyspnea, lasting between 1 day and 4 weeks",
      +common_name: "Shortness of breath lasting between 1 day and 4 weeks",
      +},
      +{
      +id: "s_92",
      +type: "symptom",
      +name: "Dyspnea, started less than 1 hour ago",
      +common_name: "Shortness of breath started less than 1 hour ago",
      +},
      +{
      +id: "s_93",
      +type: "symptom",
      +name: "Smoking, large quantities",
      +common_name: "Smoking more than 20 cigarettes a day",
      +},
      +{
      +id: "s_95",
      +type: "symptom",
      +name: "Discomfort while speaking, maxillo-facial",
      +common_name: "Discomfort in the lower half of the face or mouth while speaking",
      +},
      +{
      +id: "s_97",
      +type: "symptom",
      +name: "Deep filling of treated tooth",
      +common_name: "Deep filling of treated tooth",
      +},
      +{
      +id: "s_98",
      +type: "symptom",
      +name: "Fever",
      +common_name: "Fever",
      +},
      +{
      +id: "s_99",
      +type: "symptom",
      +name: "Fever, between 37°C and 38°C or between 98.6°F and 100.4°F",
      +common_name: "Body temperature between 37°C and 38°C or 98.6°F and 100.4°F",
      +},
      +{
      +id: "s_100",
      +type: "symptom",
      +name: "Fever, between 38°C and 40°C or between 100.4°F and 104°F",
      +common_name: "Fever between 38°C and 40°C or between 100.4 and 104°F",
      +},
      +{
      +id: "s_101",
      +type: "symptom",
      +name: "Skin mass, smaller than 1 cm",
      +common_name: "Bump smaller than 1 cm",
      +},
      +{
      +id: "s_102",
      +type: "symptom",
      +name: "Cough",
      +common_name: "Cough",
      +},
      +{
      +id: "s_103",
      +type: "symptom",
      +name: "Cough, lasting less than 3 weeks",
      +common_name: "Cough lasting less than 3 weeks",
      +},
      +{
      +id: "s_104",
      +type: "symptom",
      +name: "Cough, productive",
      +common_name: "Coughing up phlegm",
      +},
      +{
      +id: "s_105",
      +type: "symptom",
      +name: "Cough, dry",
      +common_name: "Dry cough",
      +},
      +{
      +id: "s_106",
      +type: "symptom",
      +name: "Cough, lasting more than 8 weeks",
      +common_name: "Cough lasting more than 8 weeks",
      +},
      +{
      +id: "s_107",
      +type: "symptom",
      +name: "Nasal catarrh",
      +common_name: "Runny nose",
      +},
      +{
      +id: "s_108",
      +type: "symptom",
      +name: "Deepening of periodontal pockets",
      +common_name: "Deepened spaces between the gums and the teeth",
      +},
      +{
      +id: "s_109",
      +type: "symptom",
      +name: "Alcohol consumption, drinking to ease hangover",
      +common_name: "Drinking alcohol to ease hangover",
      +},
      +{
      +id: "s_110",
      +type: "symptom",
      +name: "Palpitations",
      +common_name: "Palpitations",
      +},
      +{
      +id: "s_111",
      +type: "symptom",
      +name: "Bleeding gums",
      +common_name: "Bleeding gums",
      +},
      +{
      +id: "s_112",
      +type: "symptom",
      +name: "Red-coloured stool",
      +common_name: "Red stool",
      +},
      +{
      +id: "s_113",
      +type: "symptom",
      +name: "Red-coloured urine",
      +common_name: "Red urine",
      +},
      +{
      +id: "s_115",
      +type: "symptom",
      +name: "Bleeding from anus",
      +common_name: "Bleeding from anus",
      +},
      +{
      +id: "s_116",
      +type: "symptom",
      +name: "Hemoptysis",
      +common_name: "Coughing up blood",
      +},
      +{
      +id: "s_118",
      +type: "symptom",
      +name: "Cold sensitivity",
      +common_name: "Cold sensitivity",
      +},
      +{
      +id: "s_120",
      +type: "symptom",
      +name: "Anxiety",
      +common_name: "Anxiety",
      +},
      +{
      +id: "s_121",
      +type: "symptom",
      +name: "Hair loss",
      +common_name: "Hair loss",
      +},
      +{
      +id: "s_122",
      +type: "symptom",
      +name: "Excessive tear production",
      +common_name: "Watery eyes",
      +},
      +{
      +id: "s_123",
      +type: "symptom",
      +name: "Self-neglect",
      +common_name: "Lack of self-care",
      +},
      +{
      +id: "s_124",
      +type: "symptom",
      +name: "Scotoma",
      +common_name: "Black spots in vision",
      +},
      +{
      +id: "s_125",
      +type: "symptom",
      +name: "Paresthesia, both feet",
      +common_name: "Feet tingling or numbness",
      +},
      +{
      +id: "s_126",
      +type: "symptom",
      +name: "Paresthesia, around the mouth",
      +common_name: "Tingling or numbness around the mouth",
      +},
      +{
      +id: "s_127",
      +type: "symptom",
      +name: "Obsessions",
      +common_name: "Obsessive thoughts",
      +},
      +{
      +id: "s_131",
      +type: "symptom",
      +name: "Sleep attacks",
      +common_name: "Falling asleep during the day",
      +},
      +{
      +id: "s_132",
      +type: "symptom",
      +name: "Excess hair growth",
      +common_name: "Excessive hair",
      +},
      +{
      +id: "s_134",
      +type: "symptom",
      +name: "Smoking, need first cigarette of the day",
      +common_name: "Difficulty not smoking first cigarette of the day",
      +},
      +{
      +id: "s_136",
      +type: "symptom",
      +name: "Sneezing attacks",
      +common_name: "Sneezing fits",
      +},
      +{
      +id: "s_137",
      +type: "symptom",
      +name: "Binge eating",
      +common_name: "Binge eating",
      +},
      +{
      +id: "s_139",
      +type: "symptom",
      +name: "Recurrent tonsils inflammation",
      +common_name: "Recurrent tonsils inflammation",
      +},
      +{
      +id: "s_142",
      +type: "symptom",
      +name: "Recurrent gastric ulcers",
      +common_name: "Recurrent gastric ulcers",
      +},
      +{
      +id: "s_146",
      +type: "symptom",
      +name: "Impaired memory, forgetting names of friends and family",
      +common_name: "Forgetting names of friends and family",
      +},
      +{
      +id: "s_147",
      +type: "symptom",
      +name: "History of anemia",
      +common_name: "History of anemia",
      +},
      +{
      +id: "s_150",
      +type: "symptom",
      +name: "Alcohol consumption, inability to stop drinking",
      +common_name: "Inability to stop drinking alcohol",
      +},
      +{
      +id: "s_151",
      +type: "symptom",
      +name: "Abnormal uterine bleeding or spotting, postmenopausal",
      +common_name: "Vaginal bleeding after menopause",
      +},
      +{
      +id: "s_152",
      +type: "symptom",
      +name: "Vaginal bleeding after intercourse",
      +common_name: "Bleeding after intercourse",
      +},
      +{
      +id: "s_153",
      +type: "symptom",
      +name: "Urinary incontinence",
      +common_name: "Leaking urine by accident",
      +},
      +{
      +id: "s_155",
      +type: "symptom",
      +name: "Low sense of self-worth",
      +common_name: "Low self-esteem",
      +},
      +{
      +id: "s_156",
      +type: "symptom",
      +name: "Nausea",
      +common_name: "Feeling sick or queasy",
      +},
      +{
      +id: "s_157",
      +type: "symptom",
      +name: "Fear of obesity",
      +common_name: "Fear of obesity",
      +},
      +{
      +id: "s_159",
      +type: "symptom",
      +name: "Back pain, exacerbated by physical exertion",
      +common_name: "Back pain worsening after physical activity",
      +},
      +{
      +id: "s_161",
      +type: "symptom",
      +name: "Symptoms regularly appearing a few days before menstrual period",
      +common_name: "Symptoms regularly appearing a few days before period",
      +},
      +{
      +id: "s_169",
      +type: "symptom",
      +name: "Episodes of depressed mood",
      +common_name: "Depressed mood",
      +},
      +{
      +id: "s_170",
      +type: "symptom",
      +name: "Edema, knee joint",
      +common_name: "Swollen knee",
      +},
      +{
      +id: "s_171",
      +type: "symptom",
      +name: "Edema, one ankle",
      +common_name: "Swollen ankle",
      +},
      +{
      +id: "s_172",
      +type: "symptom",
      +name: "Swollen gums",
      +common_name: "Swollen gums",
      +},
      +{
      +id: "s_173",
      +type: "symptom",
      +name: "Edema, one lower limb",
      +common_name: "Swollen leg",
      +},
      +{
      +id: "s_175",
      +type: "symptom",
      +name: "Edema, both lower limbs",
      +common_name: "Swollen legs",
      +},
      +{
      +id: "s_176",
      +type: "symptom",
      +name: "Edema, scrotum",
      +common_name: "Swollen scrotum",
      +},
      +{
      +id: "s_177",
      +type: "symptom",
      +name: "Swollen cheek",
      +common_name: "Swollen cheek",
      +},
      +{
      +id: "s_180",
      +type: "symptom",
      +name: "Hypopigmentation of the skin",
      +common_name: "Lightening of the skin",
      +},
      +{
      +id: "s_181",
      +type: "symptom",
      +name: "Sexual dysfunction, persistent sexual desire",
      +common_name: "Constant need for sex",
      +},
      +{
      +id: "s_182",
      +type: "symptom",
      +name: "Nocturia",
      +common_name: "Urinating often at night",
      +},
      +{
      +id: "s_183",
      +type: "symptom",
      +name: "Urination while coughing, laughing, or during physical exertion",
      +common_name: "Urination while coughing, laughing, or during physical activity",
      +},
      +{
      +id: "s_185",
      +type: "symptom",
      +name: "Oliguria",
      +common_name: "Urinating less than usual",
      +},
      +{
      +id: "s_186",
      +type: "symptom",
      +name: "Restricted mobility, difficulty bending over",
      +common_name: "Difficulty bending down",
      +},
      +{
      +id: "s_189",
      +type: "symptom",
      +name: "Seizures, with loss of consciousness",
      +common_name: "Seizures with loss of consciousness",
      +},
      +{
      +id: "s_190",
      +type: "symptom",
      +name: "Loss of consciousness, with urination or defecation",
      +common_name: "Fainting with loss of bladder or bowel control",
      +},
      +{
      +id: "s_191",
      +type: "symptom",
      +name: "Head drop",
      +common_name: "Head drop",
      +},
      +{
      +id: "s_192",
      +type: "symptom",
      +name: "Blepharoptosis",
      +common_name: "Drooping eyelids",
      +},
      +{
      +id: "s_194",
      +type: "symptom",
      +name: "Ulcer, nipple",
      +common_name: "Ulcer on the nipple",
      +},
      +{
      +id: "s_195",
      +type: "symptom",
      +name: "Current cigarette smoking",
      +common_name: "Current cigarette smoking",
      +},
      +{
      +id: "s_196",
      +type: "symptom",
      +name: "Smoking, during illness",
      +common_name: "Smoking even when sick",
      +},
      +{
      +id: "s_200",
      +type: "symptom",
      +name: "Burning tongue",
      +common_name: "Burning sensation on tongue",
      +},
      +{
      +id: "s_201",
      +type: "symptom",
      +name: "Feeling of sand under eyelids",
      +common_name: "Feeling of sand under eyelids",
      +},
      +{
      +id: "s_202",
      +type: "symptom",
      +name: "Erythema migrans",
      +common_name: "Expanding red spot with regular skin or clearing in the middle",
      +},
      +{
      +id: "s_203",
      +type: "symptom",
      +name: "Dental plaque",
      +common_name: "Fuzzy teeth",
      +},
      +{
      +id: "s_204",
      +type: "symptom",
      +name: "Forward-leaning posture",
      +common_name: "Forward-leaning posture",
      +},
      +{
      +id: "s_205",
      +type: "symptom",
      +name: "Feeling of guilt",
      +common_name: "Feeling of guilt",
      +},
      +{
      +id: "s_207",
      +type: "symptom",
      +name: "Diplopia",
      +common_name: "Double vision",
      +},
      +{
      +id: "s_208",
      +type: "symptom",
      +name: "Decreased hearing",
      +common_name: "Decreased hearing",
      +},
      +{
      +id: "s_213",
      +type: "symptom",
      +name: "Sexual dysfunction, spending much time on erotic activities",
      +common_name: "Spending a lot of time on sex-related activity",
      +},
      +{
      +id: "s_214",
      +type: "symptom",
      +name: "Sweating on painful side of forehead",
      +common_name: "Sweating on painful side of forehead",
      +},
      +{
      +id: "s_215",
      +type: "symptom",
      +name: "Frequent urination",
      +common_name: "Urinating often",
      +},
      +{
      +id: "s_216",
      +type: "symptom",
      +name: "Excessive sweating",
      +common_name: "Heavy sweating",
      +},
      +{
      +id: "s_217",
      +type: "symptom",
      +name: "Night sweats",
      +common_name: "Night sweats",
      +},
      +{
      +id: "s_219",
      +type: "symptom",
      +name: "Enlarged breasts",
      +common_name: "Enlarged breasts",
      +},
      +{
      +id: "s_220",
      +type: "symptom",
      +name: "Enlarged lymph nodes",
      +common_name: "Enlarged lymph nodes",
      +},
      +{
      +id: "s_221",
      +type: "symptom",
      +name: "Dermatological changes, on genitals resembling cauliflower",
      +common_name: "Bumps on genitals resembling a cauliflower",
      +},
      +{
      +id: "s_223",
      +type: "symptom",
      +name: "Inability to stop flow of urine",
      +common_name: "Inability to stop flow of urine",
      +},
      +{
      +id: "s_225",
      +type: "symptom",
      +name: "Premature graying",
      +common_name: "Premature graying",
      +},
      +{
      +id: "s_226",
      +type: "symptom",
      +name: "Weight gain",
      +common_name: "Weight gain",
      +},
      +{
      +id: "s_227",
      +type: "symptom",
      +name: "Tachypnea",
      +common_name: "Rapid breathing",
      +},
      +{
      +id: "s_228",
      +type: "symptom",
      +name: "Loose tooth unrelated to a tooth exchange",
      +common_name: "Loose teeth",
      +},
      +{
      +id: "s_229",
      +type: "symptom",
      +name: "Erythema",
      +common_name: "Redness of skin",
      +},
      +{
      +id: "s_230",
      +type: "symptom",
      +name: "Erythema, facial, butterfly-shaped",
      +common_name: "Redness only on the cheeks and nose",
      +},
      +{
      +id: "s_231",
      +type: "symptom",
      +name: "Toothache, associated with heat",
      +common_name: "Toothache associated with heat",
      +},
      +{
      +id: "s_232",
      +type: "symptom",
      +name: "Calf pain, severe while walking",
      +common_name: "Severe pain in calf while walking",
      +},
      +{
      +id: "s_233",
      +type: "symptom",
      +name: "Toothache, severe",
      +common_name: "Severe toothache",
      +},
      +{
      +id: "s_234",
      +type: "symptom",
      +name: "Easy bruising",
      +common_name: "Easy bruising",
      +},
      +{
      +id: "s_235",
      +type: "symptom",
      +name: "Eyelid twitching",
      +common_name: "Trembling eyelids",
      +},
      +{
      +id: "s_236",
      +type: "symptom",
      +name: "Decreased libido",
      +common_name: "Loss of interest in sex",
      +},
      +{
      +id: "s_237",
      +type: "symptom",
      +name: "Weight loss, without loss of appetite",
      +common_name: "Weight loss without loss of appetite",
      +},
      +{
      +id: "s_238",
      +type: "symptom",
      +name: "Slower gait",
      +common_name: "Slower walk",
      +},
      +{
      +id: "s_241",
      +type: "symptom",
      +name: "Dermatological changes",
      +common_name: "Skin changes",
      +},
      +{
      +id: "s_243",
      +type: "symptom",
      +name: "Unhealthy weight loss practices",
      +common_name: "Unhealthy weight loss practices",
      +},
      +{
      +id: "s_244",
      +type: "symptom",
      +name: "Fear of specific object, situation, or action",
      +common_name: "Specific fear",
      +},
      +{
      +id: "s_245",
      +type: "symptom",
      +name: "Dermatological changes, scabs",
      +common_name: "Scab or crust",
      +},
      +{
      +id: "s_247",
      +type: "symptom",
      +name: "Dry mouth",
      +common_name: "Dry mouth",
      +},
      +{
      +id: "s_249",
      +type: "symptom",
      +name: "Itching around anus",
      +common_name: "Itchy anus",
      +},
      +{
      +id: "s_250",
      +type: "symptom",
      +name: "Pruritus, most intense at night",
      +common_name: "Itching most intense at night",
      +},
      +{
      +id: "s_251",
      +type: "symptom",
      +name: "Pruritus, aggravated by change in temperature, sweating, or wearing wool",
      +common_name: "Itching aggravated by changes in temperature, sweat or wearing wool",
      +},
      +{
      +id: "s_252",
      +type: "symptom",
      +name: "Itching nose or throat",
      +common_name: "Itchy nose or throat",
      +},
      +{
      +id: "s_253",
      +type: "symptom",
      +name: "Genital itch",
      +common_name: "Itching in crotch",
      +},
      +{
      +id: "s_254",
      +type: "symptom",
      +name: "Pruritus",
      +common_name: "Itching",
      +},
      +{
      +id: "s_255",
      +type: "symptom",
      +name: "Itching inside ear",
      +common_name: "Itchy inner ear",
      +},
      +{
      +id: "s_256",
      +type: "symptom",
      +name: "Trismus",
      +common_name: "Difficulty in opening mouth",
      +},
      +{
      +id: "s_257",
      +type: "symptom",
      +name: "Spine stiffness in the morning",
      +common_name: "Stiff spine in the morning",
      +},
      +{
      +id: "s_258",
      +type: "symptom",
      +name: "Joint stiffness, hand stiffness in the morning",
      +common_name: "Stiff hands in the morning",
      +},
      +{
      +id: "s_259",
      +type: "symptom",
      +name: "Joint stiffness, subsides after exercising",
      +common_name: "Joint stiffness disappears after exercise",
      +},
      +{
      +id: "s_261",
      +type: "symptom",
      +name: "Tachycardia",
      +common_name: "Fast heart rate",
      +},
      +{
      +id: "s_263",
      +type: "symptom",
      +name: "Phimosis",
      +common_name: "Difficulty retracting foreskin",
      +},
      +{
      +id: "s_265",
      +type: "symptom",
      +name: "Smoking, in non-smoking areas",
      +common_name: "Smoking in non-smoking areas",
      +},
      +{
      +id: "s_266",
      +type: "symptom",
      +name: "Difficulty biting and chewing",
      +common_name: "Difficulty biting and chewing",
      +},
      +{
      +id: "s_267",
      +type: "symptom",
      +name: "Toothache, difficulty determining which tooth hurts",
      +common_name: "Difficulty identifying which tooth hurts",
      +},
      +{
      +id: "s_269",
      +type: "symptom",
      +name: "Difficulty acquiring new information",
      +common_name: "Difficulty learning new things",
      +},
      +{
      +id: "s_270",
      +type: "symptom",
      +name: "Creaking joints during movement",
      +common_name: "Creaking joints during movement",
      +},
      +{
      +id: "s_271",
      +type: "symptom",
      +name: "Smooth face without wrinkles",
      +common_name: "Smooth face without wrinkles",
      +},
      +{
      +id: "s_272",
      +type: "symptom",
      +name: "Enamel lesions, caries",
      +common_name: "Cavities",
      +},
      +{
      +id: "s_273",
      +type: "symptom",
      +name: "Heavy legs at the end of the day",
      +common_name: "Heavy legs at the end of the day",
      +},
      +{
      +id: "s_274",
      +type: "symptom",
      +name: "Feeling hot",
      +common_name: "Feeling hot",
      +},
      +{
      +id: "s_276",
      +type: "symptom",
      +name: "Clogged ear",
      +common_name: "Clogged ear",
      +},
      +{
      +id: "s_277",
      +type: "symptom",
      +name: "Increased abdominal girth",
      +common_name: "Increased abdominal size",
      +},
      +{
      +id: "s_279",
      +type: "symptom",
      +name: "Feeling pressure or pulsation inside the tooth",
      +common_name: "Feeling pressure or pulsation inside the tooth",
      +},
      +{
      +id: "s_280",
      +type: "symptom",
      +name: "Hot flashes",
      +common_name: "Hot flashes",
      +},
      +{
      +id: "s_284",
      +type: "symptom",
      +name: "Diminished appetite",
      +common_name: "Diminished appetite",
      +},
      +{
      +id: "s_285",
      +type: "symptom",
      +name: "Weight loss",
      +common_name: "Weight loss",
      +},
      +{
      +id: "s_287",
      +type: "symptom",
      +name: "Anhedonia, lasting at least 2 weeks",
      +common_name: "Inability to feel pleasure for 2 weeks or more",
      +},
      +{
      +id: "s_289",
      +type: "symptom",
      +name: "Malocclusions",
      +common_name: "Malocclusions",
      +},
      +{
      +id: "s_291",
      +type: "symptom",
      +name: "Ear canal swelling",
      +common_name: "Swelling inside the ear",
      +},
      +{
      +id: "s_297",
      +type: "symptom",
      +name: "Discharge from ear",
      +common_name: "Discharge from ear",
      +},
      +{
      +id: "s_299",
      +type: "symptom",
      +name: "Abdominal mass",
      +common_name: "Lump in stomach",
      +},
      +{
      +id: "s_300",
      +type: "symptom",
      +name: "Nodule located in breast",
      +common_name: "Lump in the breast",
      +},
      +{
      +id: "s_301",
      +type: "symptom",
      +name: "Discharge under foreskin",
      +common_name: "Discharge under foreskin",
      +},
      +{
      +id: "s_302",
      +type: "symptom",
      +name: "Discharge from periodontal pockets",
      +common_name: "Discharge from spaces between the gums and teeth",
      +},
      +{
      +id: "s_303",
      +type: "symptom",
      +name: "Compulsions",
      +common_name: "Compulsive behavior",
      +},
      +{
      +id: "s_305",
      +type: "symptom",
      +name: "Vomiting",
      +common_name: "Vomiting",
      +},
      +{
      +id: "s_306",
      +type: "symptom",
      +name: "Hematemesis",
      +common_name: "Vomiting blood",
      +},
      +{
      +id: "s_308",
      +type: "symptom",
      +name: "Smoking, mostly in the morning",
      +common_name: "Smoking mostly in the morning",
      +},
      +{
      +id: "s_309",
      +type: "symptom",
      +name: "Bloating",
      +common_name: "Bloating",
      +},
      +{
      +id: "s_310",
      +type: "symptom",
      +name: "Increased thirst",
      +common_name: "More thirsty than usual",
      +},
      +{
      +id: "s_311",
      +type: "symptom",
      +name: "Increased appetite",
      +common_name: "More hungry than usual",
      +},
      +{
      +id: "s_313",
      +type: "symptom",
      +name: "Sensory loss in one limb",
      +common_name: "Loss of feeling in one arm or leg",
      +},
      +{
      +id: "s_316",
      +type: "symptom",
      +name: "Impaired memory",
      +common_name: "Impaired memory",
      +},
      +{
      +id: "s_317",
      +type: "symptom",
      +name: "Impaired balance while walking",
      +common_name: "Stumbling or losing balance while walking",
      +},
      +{
      +id: "s_319",
      +type: "symptom",
      +name: "Sleep disorder",
      +common_name: "Changes and difficulties in sleeping pattern or habit",
      +},
      +{
      +id: "s_320",
      +type: "symptom",
      +name: "Impaired vision",
      +common_name: "Visual impairment",
      +},
      +{
      +id: "s_322",
      +type: "symptom",
      +name: "Gum erythema",
      +common_name: "Red gums",
      +},
      +{
      +id: "s_323",
      +type: "symptom",
      +name: "Erythema, joint",
      +common_name: "Redness of skin over joint",
      +},
      +{
      +id: "s_325",
      +type: "symptom",
      +name: "Erythema, limb",
      +common_name: "Red skin on arms or legs",
      +},
      +{
      +id: "s_326",
      +type: "symptom",
      +name: "Sexual dysfunction, prioritizing sex over duties and hobbies",
      +common_name: "Neglecting family  work or hobbies due to sex",
      +},
      +{
      +id: "s_327",
      +type: "symptom",
      +name: "Smoking, need when waking up",
      +common_name: "Smoking as soon as waking up",
      +},
      +{
      +id: "s_328",
      +type: "symptom",
      +name: "Abnormal vaginal discharge",
      +common_name: "Abnormal vaginal discharge",
      +},
      +{
      +id: "s_329",
      +type: "symptom",
      +name: "Constipation",
      +common_name: "Constipation",
      +},
      +{
      +id: "s_330",
      +type: "symptom",
      +name: "Regurgitation",
      +common_name: "Food coming back up into the mouth",
      +},
      +{
      +id: "s_331",
      +type: "symptom",
      +name: "Nasal congestion",
      +common_name: "Blocked nose",
      +},
      +{
      +id: "s_332",
      +type: "symptom",
      +name: "Jaundice",
      +common_name: "Jaundice",
      +},
      +{
      +id: "s_334",
      +type: "symptom",
      +name: "Jaundice, stress-related",
      +common_name: "Yellow skin or eyes during times of increased stress",
      +},
      +{
      +id: "s_335",
      +type: "symptom",
      +name: "Jaundice, following intense physical exertion",
      +common_name: "Yellow skin or eyes after physical activity",
      +},
      +{
      +id: "s_336",
      +type: "symptom",
      +name: "Jaundice, during infectious disease",
      +common_name: "Yellow skin or eyes during infectious disease",
      +},
      +{
      +id: "s_338",
      +type: "symptom",
      +name: "Heartburn",
      +common_name: "Heartburn",
      +},
      +{
      +id: "s_341",
      +type: "symptom",
      +name: "Illusion of surroundings being bigger or smaller than they actually are",
      +common_name: "Illusion of surroundings being bigger or smaller than they actually are",
      +},
      +{
      +id: "s_342",
      +type: "symptom",
      +name: "Wrinkling or dimpling of skin on breast",
      +common_name: "Wrinkling or dimpling of skin on breast",
      +},
      +{
      +id: "s_343",
      +type: "symptom",
      +name: "Retraction or indentation of nipple",
      +common_name: "Change in the nipple",
      +},
      +{
      +id: "s_345",
      +type: "symptom",
      +name: "Change in handwriting",
      +common_name: "Change in handwriting",
      +},
      +{
      +id: "s_346",
      +type: "symptom",
      +name: "Change in colour of a tooth",
      +common_name: "Change in colour of a tooth",
      +},
      +{
      +id: "s_348",
      +type: "symptom",
      +name: "Personality changes",
      +common_name: "Personality changes",
      +},
      +{
      +id: "s_350",
      +type: "symptom",
      +name: "Dermatological changes, forming a line",
      +common_name: "Skin changes forming a line",
      +},
      +{
      +id: "s_351",
      +type: "symptom",
      +name: "Ulcer, sore, or abscess near the anus",
      +common_name: "Ulcer, sore, or abscess near the anus",
      +},
      +{
      +id: "s_352",
      +type: "symptom",
      +name: "Dermatological changes, in direct contact with buttons, fasteners, or cosmetics",
      +common_name: "Skin changes in direct contact with buttons, fasteners, jewelry, or cosmetics",
      +},
      +{
      +id: "s_358",
      +type: "symptom",
      +name: "Intermittent urine flow",
      +common_name: "Intermittent urine flow",
      +},
      +{
      +id: "s_359",
      +type: "symptom",
      +name: "Joint deformity, non-traumatic",
      +common_name: "Joint deformity not associated with recent trauma",
      +},
      +{
      +id: "s_360",
      +type: "symptom",
      +name: "Microstomia",
      +common_name: "Narrow mouth",
      +},
      +{
      +id: "s_361",
      +type: "symptom",
      +name: "Sexual dysfunction, increased longing for stimulation",
      +common_name: "Increased need in sexual experiences or sensations to attain desired effect",
      +},
      +{
      +id: "s_362",
      +type: "symptom",
      +name: "Oily skin",
      +common_name: "Greasy or oily skin",
      +},
      +{
      +id: "s_363",
      +type: "symptom",
      +name: "Edema, neck",
      +common_name: "Swollen neck",
      +},
      +{
      +id: "s_369",
      +type: "symptom",
      +name: "Discharge from urethra",
      +common_name: "Discharge from urethra",
      +},
      +{
      +id: "s_370",
      +type: "symptom",
      +name: "Dizziness",
      +common_name: "Dizzy",
      +},
      +{
      +id: "s_371",
      +type: "symptom",
      +name: "Overworked",
      +common_name: "Overworked",
      +},
      +{
      +id: "s_373",
      +type: "symptom",
      +name: "Honey-coloured crust on the skin",
      +common_name: "Honey-coloured scabs on the skin",
      +},
      +{
      +id: "s_376",
      +type: "symptom",
      +name: "Skin phototype I or II",
      +common_name: "Light or fair skin that easily burns",
      +},
      +{
      +id: "s_377",
      +type: "symptom",
      +name: "Numerous nevi",
      +common_name: "Many moles or birthmarks",
      +},
      +{
      +id: "s_380",
      +type: "symptom",
      +name: "Suspicious mole or birthmark, asymmetrical",
      +common_name: "Asymmetric mole or birthmark",
      +},
      +{
      +id: "s_381",
      +type: "symptom",
      +name: "Suspicious mole or birthmark, irregular border",
      +common_name: "Mole or birthmark with irregular border",
      +},
      +{
      +id: "s_382",
      +type: "symptom",
      +name: "Suspicious mole or birthmark, larger than 6 mm",
      +common_name: "Mole or birthmark larger than 6 mm",
      +},
      +{
      +id: "s_383",
      +type: "symptom",
      +name: "Suspicious mole or birthmark",
      +common_name: "Suspicious mole or birthmark",
      +},
      +{
      +id: "s_384",
      +type: "symptom",
      +name: "Red macules with silver-white, flaky scales",
      +common_name: "Red skin patches with silver-white, flaky scales",
      +},
      +{
      +id: "s_385",
      +type: "symptom",
      +name: "Dry, cracked skin, bleeding occasionally",
      +common_name: "Dry, cracked skin, bleeding occasionally",
      +},
      +{
      +id: "s_386",
      +type: "symptom",
      +name: "Thickened nails, with pits or grooves",
      +common_name: "Thickened nails with pits or grooves",
      +},
      +{
      +id: "s_388",
      +type: "symptom",
      +name: "Pustule",
      +common_name: "Small bumps less than 1 cm filled with pus",
      +},
      +{
      +id: "s_389",
      +type: "symptom",
      +name: "Open comedones",
      +common_name: "Blackheads",
      +},
      +{
      +id: "s_393",
      +type: "symptom",
      +name: "Urticaria",
      +common_name: "Hives",
      +},
      +{
      +id: "s_398",
      +type: "symptom",
      +name: "Dermatological changes, entire body",
      +common_name: "Skin changes all over the body",
      +},
      +{
      +id: "s_400",
      +type: "symptom",
      +name: "Dermatological changes, preceded by pain or itching",
      +common_name: "Skin changes preceded by pain or itching",
      +},
      +{
      +id: "s_402",
      +type: "symptom",
      +name: "Dermatological changes, recurring during infections or menstrual period",
      +common_name: "Skin changes recurring during period or infections",
      +},
      +{
      +id: "s_404",
      +type: "symptom",
      +name: "Dermatological changes, rough and irregular surface",
      +common_name: "Skin changes with rough, irregular surface",
      +},
      +{
      +id: "s_407",
      +type: "symptom",
      +name: "Tinnitus",
      +common_name: "Ringing in ears",
      +},
      +{
      +id: "s_408",
      +type: "symptom",
      +name: "Cold feet and toes",
      +common_name: "Cold feet and toes",
      +},
      +{
      +id: "s_410",
      +type: "symptom",
      +name: "Reduced body temperature",
      +common_name: "Reduced body temperature",
      +},
      +{
      +id: "s_412",
      +type: "symptom",
      +name: "Diarrhea, foamy",
      +common_name: "Foamy diarrhea",
      +},
      +{
      +id: "s_418",
      +type: "symptom",
      +name: "Stiff neck",
      +common_name: "Stiff neck",
      +},
      +{
      +id: "s_419",
      +type: "symptom",
      +name: "Feeling overweight despite normal to low weight",
      +common_name: "Feeling overweight despite normal to low weight",
      +},
      +{
      +id: "s_420",
      +type: "symptom",
      +name: "Lying about eating or hiding food",
      +common_name: "Lying about eating or hiding food",
      +},
      +{
      +id: "s_421",
      +type: "symptom",
      +name: "Increased libido",
      +common_name: "Increased sex drive",
      +},
      +{
      +id: "s_422",
      +type: "symptom",
      +name: "Deepening of voice",
      +common_name: "Deepened voice",
      +},
      +{
      +id: "s_423",
      +type: "symptom",
      +name: "Sense of self-worth dependent on weight",
      +common_name: "Self-worth based on weight",
      +},
      +{
      +id: "s_424",
      +type: "symptom",
      +name: "Facial pain, unilateral",
      +common_name: "Face pain on one side",
      +},
      +{
      +id: "s_425",
      +type: "symptom",
      +name: "Facial pain, stabbing",
      +common_name: "Stabbing face pain",
      +},
      +{
      +id: "s_426",
      +type: "symptom",
      +name: "Facial pain, triggered by eating, or touching or brushing teeth",
      +common_name: "Face pain triggered by eating, or touching or brushing teeth",
      +},
      +{
      +id: "s_427",
      +type: "symptom",
      +name: "Facial pain, periodic",
      +common_name: "Periodic face pain",
      +},
      +{
      +id: "s_429",
      +type: "symptom",
      +name: "Clicking or cracking in the jaw when opening or closing the mouth",
      +common_name: "Clicking or cracking in the jaw when opening or closing the mouth",
      +},
      +{
      +id: "s_430",
      +type: "symptom",
      +name: "Pain in temporomandibular joint during movement",
      +common_name: "Pain in jaw during movement",
      +},
      +{
      +id: "s_433",
      +type: "symptom",
      +name: "Erythema, foreskin or head of the penis",
      +common_name: "Reddened foreskin or head of the penis",
      +},
      +{
      +id: "s_435",
      +type: "symptom",
      +name: "Feeling of incomplete evacuation of the bladder",
      +common_name: "Bladder not emptying completely",
      +},
      +{
      +id: "s_436",
      +type: "symptom",
      +name: "Anorectal pain",
      +common_name: "Anorectal pain",
      +},
      +{
      +id: "s_437",
      +type: "symptom",
      +name: "Cyanosis",
      +common_name: "Bluish-grey coloured skin",
      +},
      +{
      +id: "s_471",
      +type: "symptom",
      +name: "Abdominal pain, radiating to right shoulder or shoulder blade",
      +common_name: "Abdominal pain spreading to the right shoulder area",
      +},
      +{
      +id: "s_474",
      +type: "symptom",
      +name: "Audible wheezing",
      +common_name: "Whistling sound made while breathing",
      +},
      +{
      +id: "s_476",
      +type: "symptom",
      +name: "Earache, tenderness around the ear",
      +common_name: "Pain when pressing area around the ear",
      +},
      +{
      +id: "s_477",
      +type: "symptom",
      +name: "Aphonia",
      +common_name: "Loss of voice",
      +},
      +{
      +id: "s_478",
      +type: "symptom",
      +name: "Facial pain",
      +common_name: "Face pain",
      +},
      +{
      +id: "s_479",
      +type: "symptom",
      +name: "Nystagmus",
      +common_name: "Nystagmus",
      +},
      +{
      +id: "s_480",
      +type: "symptom",
      +name: "Enlargement of hands, feet, or face",
      +common_name: "Enlargement of hands, feet, or face",
      +},
      +{
      +id: "s_483",
      +type: "symptom",
      +name: "Dermatological changes, eyelid",
      +common_name: "Skin changes on eyelid",
      +},
      +{
      +id: "s_484",
      +type: "symptom",
      +name: "Eyelid lesion, red lump with yellow tip",
      +common_name: "Red lump with yellow tip on eyelid",
      +},
      +{
      +id: "s_485",
      +type: "symptom",
      +name: "Eyelid lesion, painful",
      +common_name: "Painful skin changes on eyelid",
      +},
      +{
      +id: "s_486",
      +type: "symptom",
      +name: "Eyelid lesion, red and warm",
      +common_name: "Red and warm skin changes on eyelid",
      +},
      +{
      +id: "s_488",
      +type: "symptom",
      +name: "Eyes sensitive to light",
      +common_name: "Light sensitivity",
      +},
      +{
      +id: "s_489",
      +type: "symptom",
      +name: "Dry discharge on eyelids",
      +common_name: "Dry discharge on eyelids",
      +},
      +{
      +id: "s_492",
      +type: "symptom",
      +name: "Red eye",
      +common_name: "Red eye",
      +},
      +{
      +id: "s_493",
      +type: "symptom",
      +name: "Eye pain",
      +common_name: "Eye pain",
      +},
      +{
      +id: "s_494",
      +type: "symptom",
      +name: "Visual field narrowing",
      +common_name: "Tunnel vision",
      +},
      +{
      +id: "s_497",
      +type: "symptom",
      +name: "Anisocoria",
      +common_name: "Asymmetric pupils",
      +},
      +{
      +id: "s_501",
      +type: "symptom",
      +name: "Distance misjudgment",
      +common_name: "Problems judging distances",
      +},
      +{
      +id: "s_503",
      +type: "symptom",
      +name: "Muscle cramps",
      +common_name: "Muscle cramps",
      +},
      +{
      +id: "s_504",
      +type: "symptom",
      +name: "Foamy urine",
      +common_name: "Foamy urine",
      +},
      +{
      +id: "s_505",
      +type: "symptom",
      +name: "Frequent infections",
      +common_name: "Frequent infections",
      +},
      +{
      +id: "s_506",
      +type: "symptom",
      +name: "Skin mark from insect or bug bite",
      +common_name: "Insect bite",
      +},
      +{
      +id: "s_507",
      +type: "symptom",
      +name: "Loss of will to live",
      +common_name: "Loss of will to live",
      +},
      +{
      +id: "s_508",
      +type: "symptom",
      +name: "Anhedonia",
      +common_name: "Inability to feel pleasure",
      +},
      +{
      +id: "s_509",
      +type: "symptom",
      +name: "Odynophagia",
      +common_name: "Painful swallowing",
      +},
      +{
      +id: "s_510",
      +type: "symptom",
      +name: "Urethral discharge when pressing the penis",
      +common_name: "Discharge when pressing penis",
      +},
      +{
      +id: "s_513",
      +type: "symptom",
      +name: "Globus sensation",
      +common_name: "Feeling of lump in throat",
      +},
      +{
      +id: "s_514",
      +type: "symptom",
      +name: "Derealization",
      +common_name: "Feeling detached from onessurroundings",
      +},
      +{
      +id: "s_518",
      +type: "symptom",
      +name: "Paresthesia",
      +common_name: "Tingling or numbness",
      +},
      +{
      +id: "s_524",
      +type: "symptom",
      +name: "Nasal polyps",
      +common_name: "Polyps in nose",
      +},
      +{
      +id: "s_525",
      +type: "symptom",
      +name: "Foul-smelling stools",
      +common_name: "Foul-smelling stools",
      +},
      +{
      +id: "s_526",
      +type: "symptom",
      +name: "Cough, productive with yellow or green sputum",
      +common_name: "Coughing up thick, yellow or green phlegm",
      +},
      +{
      +id: "s_528",
      +type: "symptom",
      +name: "Alcohol consumption, less than 24 hours ago",
      +common_name: "Drinking alcohol less than 24 hours ago",
      +},
      +{
      +id: "s_529",
      +type: "symptom",
      +name: "Parotid swelling",
      +common_name: "Parotid swelling",
      +},
      +{
      +id: "s_530",
      +type: "symptom",
      +name: "Sudden increase in blood pressure",
      +common_name: "Sudden increase in blood pressure",
      +},
      +{
      +id: "s_531",
      +type: "symptom",
      +name: "Frequent infections, upper respiratory tract",
      +common_name: "Frequent runny nose, cough",
      +},
      +{
      +id: "s_532",
      +type: "symptom",
      +name: "Frequent infections, lower respiratory tract",
      +common_name: "Frequent bronchitis",
      +},
      +{
      +id: "s_533",
      +type: "symptom",
      +name: "Hypotension",
      +common_name: "Low blood pressure",
      +},
      +{
      +id: "s_534",
      +type: "symptom",
      +name: "Bradycardia",
      +common_name: "Slow heart rate",
      +},
      +{
      +id: "s_535",
      +type: "symptom",
      +name: "Decreased pupillary light reflex",
      +common_name: "Decreased pupillary light reflex",
      +},
      +{
      +id: "s_536",
      +type: "symptom",
      +name: "Mydriasis",
      +common_name: "Dilated pupils",
      +},
      +{
      +id: "s_537",
      +type: "symptom",
      +name: "Miosis",
      +common_name: "Constricted pupils",
      +},
      +{
      +id: "s_538",
      +type: "symptom",
      +name: "Tremors",
      +common_name: "Muscles trembling",
      +},
      +{
      +id: "s_539",
      +type: "symptom",
      +name: "Seizures, without loss of consciousness",
      +common_name: "Seizures without loss of consciousness",
      +},
      +{
      +id: "s_540",
      +type: "symptom",
      +name: "Irritability",
      +common_name: "Irritability",
      +},
      +{
      +id: "s_541",
      +type: "symptom",
      +name: "Orthostatic hypotension",
      +common_name: "Dizzy or lightheaded after standing up",
      +},
      +{
      +id: "s_542",
      +type: "symptom",
      +name: "Dry skin",
      +common_name: "Dry skin",
      +},
      +{
      +id: "s_543",
      +type: "symptom",
      +name: "Blood pressure, elevated",
      +common_name: "High blood pressure",
      +},
      +{
      +id: "s_545",
      +type: "symptom",
      +name: "Telangiectasias",
      +common_name: "Spider veins",
      +},
      +{
      +id: "s_547",
      +type: "symptom",
      +name: "Galactorrhea in women",
      +common_name: "Milky discharge from the nipple outside of breastfeeding period",
      +},
      +{
      +id: "s_550",
      +type: "symptom",
      +name: "Lens clouding",
      +common_name: "Cloudy appearance of either eye",
      +},
      +{
      +id: "s_551",
      +type: "symptom",
      +name: "Toothache",
      +common_name: "Toothache",
      +},
      +{
      +id: "s_553",
      +type: "symptom",
      +name: "Cyanosis, fingers",
      +common_name: "Grayish-blue fingers",
      +},
      +{
      +id: "s_554",
      +type: "symptom",
      +name: "Pain in upper limb, hand or fingers",
      +common_name: "Pain in hand or fingers",
      +},
      +{
      +id: "s_555",
      +type: "symptom",
      +name: "Tingling fingers",
      +common_name: "Tingling fingers",
      +},
      +{
      +id: "s_556",
      +type: "symptom",
      +name: "Cold hands or fingers",
      +common_name: "Cold hands or fingers",
      +},
      +{
      +id: "s_557",
      +type: "symptom",
      +name: "Erythema, hands",
      +common_name: "Red hand",
      +},
      +{
      +id: "s_558",
      +type: "symptom",
      +name: "Symptoms exacerbated by low temperature",
      +common_name: "Symptoms worse in the cold",
      +},
      +{
      +id: "s_561",
      +type: "symptom",
      +name: "Belching",
      +common_name: "Burping",
      +},
      +{
      +id: "s_562",
      +type: "symptom",
      +name: "Edema, pitting",
      +common_name: "Pitting edema",
      +},
      +{
      +id: "s_563",
      +type: "symptom",
      +name: "Dyspnea, orthopnea",
      +common_name: "Shortness of breath when lying down",
      +},
      +{
      +id: "s_564",
      +type: "symptom",
      +name: "Loss of muscle mass, hands",
      +common_name: "Loss of muscles in hands",
      +},
      +{
      +id: "s_567",
      +type: "symptom",
      +name: "Murphyssign",
      +common_name: "Stomach pain on deep inhalation and simultaneous pressing right upper part of abdomen",
      +},
      +{
      +id: "s_568",
      +type: "symptom",
      +name: "Binge eating, followed by self-disgust",
      +common_name: "Self-disgust after binge eating",
      +},
      +{
      +id: "s_569",
      +type: "symptom",
      +name: "Pale or clay-colored stool",
      +common_name: "Pale stool",
      +},
      +{
      +id: "s_570",
      +type: "symptom",
      +name: "Hypopyon",
      +common_name: "Collection of pus in front of the eye",
      +},
      +{
      +id: "s_571",
      +type: "symptom",
      +name: "Spasticity",
      +common_name: "Tight and spasming muscles",
      +},
      +{
      +id: "s_572",
      +type: "symptom",
      +name: "Reduced degree of facial expression",
      +common_name: "Face lacking expression or animation",
      +},
      +{
      +id: "s_575",
      +type: "symptom",
      +name: "Joint stiffness",
      +common_name: "Stiff joints",
      +},
      +{
      +id: "s_576",
      +type: "symptom",
      +name: "Joint pain, aggravated by cold or damp weather",
      +common_name: "Joint pain aggravated by cold or damp weather",
      +},
      +{
      +id: "s_578",
      +type: "symptom",
      +name: "Foot pain",
      +common_name: "Pain in one foot",
      +},
      +{
      +id: "s_579",
      +type: "symptom",
      +name: "Pain in lower limb",
      +common_name: "Pain in lower limb",
      +},
      +{
      +id: "s_580",
      +type: "symptom",
      +name: "Pain in upper limb",
      +common_name: "Pain in upper limb",
      +},
      +{
      +id: "s_581",
      +type: "symptom",
      +name: "Joint pain, one knee",
      +common_name: "Pain in one knee",
      +},
      +{
      +id: "s_582",
      +type: "symptom",
      +name: "Anxiety attack",
      +common_name: "Anxiety attack",
      +},
      +{
      +id: "s_583",
      +type: "symptom",
      +name: "General anxiety",
      +common_name: "General anxiety",
      +},
      +{
      +id: "s_584",
      +type: "symptom",
      +name: "Suspicious mole or birthmark, change in shape",
      +common_name: "Change in shape of mole or birthmark",
      +},
      +{
      +id: "s_585",
      +type: "symptom",
      +name: "Suspicious mole or birthmark, change in colour",
      +common_name: "Change in colour of mole or birthmark",
      +},
      +{
      +id: "s_586",
      +type: "symptom",
      +name: "Gynecomastia",
      +common_name: "Breast enlargement in man",
      +},
      +{
      +id: "s_588",
      +type: "symptom",
      +name: "Alcohol consumption, increasing tolerance",
      +common_name: "Alcohol tolerance",
      +},
      +{
      +id: "s_590",
      +type: "symptom",
      +name: "Tremors, tongue",
      +common_name: "Trembling of tongue",
      +},
      +{
      +id: "s_593",
      +type: "symptom",
      +name: "Prolonged bleeding time",
      +common_name: "Prolonged bleeding time",
      +},
      +{
      +id: "s_594",
      +type: "symptom",
      +name: "Petechiae",
      +common_name: "Red or purple spots not fading under pressure smaller than 3 mm",
      +},
      +{
      +id: "s_598",
      +type: "symptom",
      +name: "Abscess",
      +common_name: "Reddened, swollen and painful skin change",
      +},
      +{
      +id: "s_603",
      +type: "symptom",
      +name: "Nail clubbing",
      +common_name: "Enlarged fingertips and nails",
      +},
      +{
      +id: "s_604",
      +type: "symptom",
      +name: "Headache, lancinating",
      +common_name: "Stabbing headache",
      +},
      +{
      +id: "s_605",
      +type: "symptom",
      +name: "Headache, series over a period of time",
      +common_name: "Series of headaches",
      +},
      +{
      +id: "s_606",
      +type: "symptom",
      +name: "Eye flashes",
      +common_name: "Eye flashes",
      +},
      +{
      +id: "s_607",
      +type: "symptom",
      +name: "Tongue erythema",
      +common_name: "Unusually red tongue",
      +},
      +{
      +id: "s_608",
      +type: "symptom",
      +name: "Angular cheilitis",
      +common_name: "Cracked corners of lips",
      +},
      +{
      +id: "s_609",
      +type: "symptom",
      +name: "Breast pain or tenderness, unilateral",
      +common_name: "Pain or tenderness in only one breast",
      +},
      +{
      +id: "s_610",
      +type: "symptom",
      +name: "Coated tonsils",
      +common_name: "White spots on tonsils",
      +},
      +{
      +id: "s_611",
      +type: "symptom",
      +name: "Dark urine",
      +common_name: "Dark urine",
      +},
      +{
      +id: "s_612",
      +type: "symptom",
      +name: "Bone pain",
      +common_name: "Bone pain",
      +},
      +{
      +id: "s_613",
      +type: "symptom",
      +name: "Xanthelasma",
      +common_name: "Yellowish deposits on eyelids",
      +},
      +{
      +id: "s_614",
      +type: "symptom",
      +name: "Itching after a hot shower or bath",
      +common_name: "Itchy skin after a hot shower or bath",
      +},
      +{
      +id: "s_616",
      +type: "symptom",
      +name: "Edema, face",
      +common_name: "Swollen face",
      +},
      +{
      +id: "s_618",
      +type: "symptom",
      +name: "Hairy leukoplakia",
      +common_name: "Hairy leukoplakia",
      +},
      +{
      +id: "s_622",
      +type: "symptom",
      +name: "Loss of muscle mass",
      +common_name: "Loss of muscles",
      +},
      +{
      +id: "s_623",
      +type: "symptom",
      +name: "Edema, both ankles",
      +common_name: "Swollen ankles",
      +},
      +{
      +id: "s_625",
      +type: "symptom",
      +name: "Headache, exacerbated by tilting head forwards",
      +common_name: "Headache worsened by tilting head forward",
      +},
      +{
      +id: "s_629",
      +type: "symptom",
      +name: "Feeling of helplessness",
      +common_name: "Feeling of helplessness",
      +},
      +{
      +id: "s_630",
      +type: "symptom",
      +name: "Vulvovaginal itching",
      +common_name: "Vulvovaginal itching",
      +},
      +{
      +id: "s_631",
      +type: "symptom",
      +name: "Impaired concentration",
      +common_name: "Poor concentration",
      +},
      +{
      +id: "s_632",
      +type: "symptom",
      +name: "Feeling of hopelessness",
      +common_name: "Feeling of hopelessness",
      +},
      +{
      +id: "s_633",
      +type: "symptom",
      +name: "Episode of elevated mood",
      +common_name: "Elevated mood",
      +},
      +{
      +id: "s_634",
      +type: "symptom",
      +name: "Decreased need for sleep",
      +common_name: "Decreased need for sleep",
      +},
      +{
      +id: "s_635",
      +type: "symptom",
      +name: "Contentiousness",
      +common_name: "Argumentative behaviour",
      +},
      +{
      +id: "s_636",
      +type: "symptom",
      +name: "Financial recklessness",
      +common_name: "Financial recklessness",
      +},
      +{
      +id: "s_637",
      +type: "symptom",
      +name: "Quickening of thoughts and speech",
      +common_name: "Quickening of thoughts and speech",
      +},
      +{
      +id: "s_640",
      +type: "symptom",
      +name: "Tenesmus",
      +common_name: "Feeling of incomplete defecation",
      +},
      +{
      +id: "s_641",
      +type: "symptom",
      +name: "Bowel incontinence",
      +common_name: "Loss of bowel control",
      +},
      +{
      +id: "s_642",
      +type: "symptom",
      +name: "Mucous secretion in stool",
      +common_name: "Mucus in stool",
      +},
      +{
      +id: "s_646",
      +type: "symptom",
      +name: "Mood swings",
      +common_name: "Mood swings",
      +},
      +{
      +id: "s_647",
      +type: "symptom",
      +name: "Simple visual paradelusions",
      +common_name: "Simple visual paradelusions",
      +},
      +{
      +id: "s_648",
      +type: "symptom",
      +name: "Simple auditory paradelusions",
      +common_name: "Simple auditory paradelusions",
      +},
      +{
      +id: "s_649",
      +type: "symptom",
      +name: "Psychomotor retardation",
      +common_name: "Psychomotor retardation",
      +},
      +{
      +id: "s_650",
      +type: "symptom",
      +name: "Muscle weakness",
      +common_name: "Weak muscles",
      +},
      +{
      +id: "s_651",
      +type: "symptom",
      +name: "Ataxia",
      +common_name: "Problems with coordinating movement",
      +},
      +{
      +id: "s_652",
      +type: "symptom",
      +name: "Deep tendon reflexes, decreased",
      +common_name: "Decreased deep tendon reflexes",
      +},
      +{
      +id: "s_653",
      +type: "symptom",
      +name: "Pupil dilation variation",
      +common_name: "Pupil dilation variation",
      +},
      +{
      +id: "s_659",
      +type: "symptom",
      +name: "Social isolation",
      +common_name: "Social isolation",
      +},
      +{
      +id: "s_660",
      +type: "symptom",
      +name: "Anger outbursts",
      +common_name: "Anger outbursts",
      +},
      +{
      +id: "s_662",
      +type: "symptom",
      +name: "Cough, productive in the morning",
      +common_name: "Coughing up phlegm or mucus in the morning",
      +},
      +{
      +id: "s_663",
      +type: "symptom",
      +name: "Back pain, lumbar, radiating to the groin",
      +common_name: "Lower back pain spreading to the groin",
      +},
      +{
      +id: "s_664",
      +type: "symptom",
      +name: "Kopliksspots",
      +common_name: "Small white spots surrounded by red ring on the insides of cheeks",
      +},
      +{
      +id: "s_665",
      +type: "symptom",
      +name: "Measles rash",
      +common_name: "Measles rash",
      +},
      +{
      +id: "s_666",
      +type: "symptom",
      +name: "Leopard-like spots on skin",
      +common_name: "Brick-coloured spots resembling leopard spots",
      +},
      +{
      +id: "s_668",
      +type: "symptom",
      +name: "Unilateral enophthalmos",
      +common_name: "One sunken eyeball",
      +},
      +{
      +id: "s_669",
      +type: "symptom",
      +name: "Anhidrosis, face, unilateral",
      +common_name: "Lack of sweating on one side of the face",
      +},
      +{
      +id: "s_670",
      +type: "symptom",
      +name: "Cough, productive with pink, frothy sputum",
      +common_name: "Coughing up pink phlegm",
      +},
      +{
      +id: "s_671",
      +type: "symptom",
      +name: "Neck vein distention",
      +common_name: "Swollen neck veins",
      +},
      +{
      +id: "s_673",
      +type: "symptom",
      +name: "Tongue enlargement",
      +common_name: "Swollen tongue",
      +},
      +{
      +id: "s_675",
      +type: "symptom",
      +name: "Delusions, persecutory",
      +common_name: "Belief of being watched, conspired against, or purposely hindered by others",
      +},
      +{
      +id: "s_676",
      +type: "symptom",
      +name: "Delusions, referential",
      +common_name: "Belief of hidden or secret messages meant for onesself",
      +},
      +{
      +id: "s_677",
      +type: "symptom",
      +name: "Delusions, grandiose",
      +common_name: "Belief of being superior to others",
      +},
      +{
      +id: "s_678",
      +type: "symptom",
      +name: "Delusions, nihilistic",
      +common_name: "Belief of being dead, decomposed, or destroyed",
      +},
      +{
      +id: "s_679",
      +type: "symptom",
      +name: "Delusions, hypochondriacal",
      +common_name: "Belief of being sick despite medical proof of the contrary",
      +},
      +{
      +id: "s_680",
      +type: "symptom",
      +name: "Delusions, of control",
      +common_name: "Belief that onesthoughts or actions are controlled by others",
      +},
      +{
      +id: "s_681",
      +type: "symptom",
      +name: "Hallucinations, visual",
      +common_name: "Seeing things that others do not see",
      +},
      +{
      +id: "s_682",
      +type: "symptom",
      +name: "Hallucinations, auditory",
      +common_name: "Hearing voices or sounds others do not hear",
      +},
      +{
      +id: "s_689",
      +type: "symptom",
      +name: "Urination in small amounts",
      +common_name: "Urination in small amounts",
      +},
      +{
      +id: "s_690",
      +type: "symptom",
      +name: "Urinary urgency",
      +common_name: "Urgent need to urinate",
      +},
      +{
      +id: "s_691",
      +type: "symptom",
      +name: "Trouble beginning urination",
      +common_name: "Trouble beginning urination",
      +},
      +{
      +id: "s_692",
      +type: "symptom",
      +name: "Red and swollen oral mucosa",
      +common_name: "Red and swollen inside of mouth",
      +},
      +{
      +id: "s_694",
      +type: "symptom",
      +name: "Oral lesions",
      +common_name: "Changes in the mouth",
      +},
      +{
      +id: "s_696",
      +type: "symptom",
      +name: "Urinary retention",
      +common_name: "Unable to urinate when bladder is full",
      +},
      +{
      +id: "s_697",
      +type: "symptom",
      +name: "Decreased skin turgor",
      +common_name: "Decreased skin elasticity",
      +},
      +{
      +id: "s_698",
      +type: "symptom",
      +name: "Bilateral enophthalmos",
      +common_name: "Both eyes sunken",
      +},
      +{
      +id: "s_699",
      +type: "symptom",
      +name: "Edema, dependent on the body position",
      +common_name: "Swelling dependent on the position of the body",
      +},
      +{
      +id: "s_700",
      +type: "symptom",
      +name: "Edema",
      +common_name: "Swelling",
      +},
      +{
      +id: "s_701",
      +type: "symptom",
      +name: "Edema, daytime",
      +common_name: "Daytime swelling",
      +},
      +{
      +id: "s_711",
      +type: "symptom",
      +name: "Dissociative amnesia of trauma",
      +common_name: "Difficulty remembering traumatic experiences",
      +},
      +{
      +id: "s_715",
      +type: "symptom",
      +name: "Sneezing",
      +common_name: "Sneezing",
      +},
      +{
      +id: "s_716",
      +type: "symptom",
      +name: "Impaired social functioning",
      +common_name: "Difficulty functioning at home, work, or school",
      +},
      +{
      +id: "s_725",
      +type: "symptom",
      +name: "Excessive worry about the health of a child",
      +common_name: "Excessive worry about the health of a child",
      +},
      +{
      +id: "s_727",
      +type: "symptom",
      +name: "Difficulty bonding with infant",
      +common_name: "Difficulty bonding with baby",
      +},
      +{
      +id: "s_728",
      +type: "symptom",
      +name: "Thoughts of harming oneschild",
      +common_name: "Thoughts of harming oneschild",
      +},
      +{
      +id: "s_729",
      +type: "symptom",
      +name: "Thoughts of killing oneschild",
      +common_name: "Thoughts of killing oneschild",
      +},
      +{
      +id: "s_730",
      +type: "symptom",
      +name: "Mood swings, diurnal",
      +common_name: "Mood better in the evening than in the morning",
      +},
      +{
      +id: "s_732",
      +type: "symptom",
      +name: "Calf pain, severe while walking, intermittent claudication",
      +common_name: "Pain in calf during exertion and relieved by rest",
      +},
      +{
      +id: "s_733",
      +type: "symptom",
      +name: "Erectile dysfunction",
      +common_name: "Erectile dysfunction",
      +},
      +{
      +id: "s_734",
      +type: "symptom",
      +name: "Claudication in upper leg",
      +common_name: "Acute thigh or buttock pain appearing during exertion and relieving after short rest",
      +},
      +{
      +id: "s_735",
      +type: "symptom",
      +name: "Weak pulse in legs",
      +common_name: "Weak pulse in legs",
      +},
      +{
      +id: "s_746",
      +type: "symptom",
      +name: "Loss or impairment of proprioception",
      +common_name: "Loss or impairment of proprioception",
      +},
      +{
      +id: "s_747",
      +type: "symptom",
      +name: "Loss or impairment of temperature sensation",
      +common_name: "Loss or impairment of temperature sensation",
      +},
      +{
      +id: "s_750",
      +type: "symptom",
      +name: "Ocular motility disorder",
      +common_name: "Difficulty moving eyes",
      +},
      +{
      +id: "s_756",
      +type: "symptom",
      +name: "Gottronspapules",
      +common_name: "Red, painful, or scaly bumps over hand and finger joints",
      +},
      +{
      +id: "s_757",
      +type: "symptom",
      +name: "Holster sign",
      +common_name: "Redness on hips or sides of thighs",
      +},
      +{
      +id: "s_758",
      +type: "symptom",
      +name: "Erythema, shoulders and nape of neck",
      +common_name: "Redness on the shoulders and the back of the neck",
      +},
      +{
      +id: "s_759",
      +type: "symptom",
      +name: "Erythema, V-shaped on chest",
      +common_name: "V-shaped redness on the chest",
      +},
      +{
      +id: "s_760",
      +type: "symptom",
      +name: "Hyperkeratosis on hands",
      +common_name: "Thickened and cracked skin on hands",
      +},
      +{
      +id: "s_762",
      +type: "symptom",
      +name: "Purpuric rash",
      +common_name: "Red or purple spots not fading under pressure larger than 3 mm",
      +},
      +{
      +id: "s_763",
      +type: "symptom",
      +name: "Livedo reticularis",
      +common_name: "Blotchy, red-purplish marbling of the skin",
      +},
      +{
      +id: "s_768",
      +type: "symptom",
      +name: "Delusions, self-accusation",
      +common_name: "Belief of being evil, guilty, or responsible for a disaster",
      +},
      +{
      +id: "s_769",
      +type: "symptom",
      +name: "Delusions, bizarre",
      +common_name: "Belief in the bizarre or impossible, e.g., alien, cloning, or teleportation",
      +},
      +{
      +id: "s_770",
      +type: "symptom",
      +name: "Poor personal hygiene",
      +common_name: "Poor personal hygiene",
      +},
      +{
      +id: "s_773",
      +type: "symptom",
      +name: "Social maladjustment",
      +common_name: "Social maladjustment",
      +},
      +{
      +id: "s_776",
      +type: "symptom",
      +name: "Waking up early",
      +common_name: "Waking up early",
      +},
      +{
      +id: "s_777",
      +type: "symptom",
      +name: "Prolonged nighttime sleep",
      +common_name: "Prolonged nighttime sleep",
      +},
      +{
      +id: "s_778",
      +type: "symptom",
      +name: "Lack of boundaries in interpersonal relations",
      +common_name: "Lack of boundaries in relationships",
      +},
      +{
      +id: "s_779",
      +type: "symptom",
      +name: "Rash or impulsive decisions",
      +common_name: "Making rash or impulsive decisions",
      +},
      +{
      +id: "s_780",
      +type: "symptom",
      +name: "Delusions, religious",
      +common_name: "Belief of being chosen by a higher power or being a deity",
      +},
      +{
      +id: "s_789",
      +type: "symptom",
      +name: "Urticaria, triggered by scratching",
      +common_name: "Hives after scratching",
      +},
      +{
      +id: "s_790",
      +type: "symptom",
      +name: "Urticaria, triggered by prolonged pressure on the skin",
      +common_name: "Hives appearing after exposure to prolonged pressure on the skin",
      +},
      +{
      +id: "s_791",
      +type: "symptom",
      +name: "Urticaria, triggered by cold",
      +common_name: "Hives appearing after exposure to cold",
      +},
      +{
      +id: "s_793",
      +type: "symptom",
      +name: "Urticaria, triggered by heat",
      +common_name: "Hives appearing after exposure to heat",
      +},
      +{
      +id: "s_795",
      +type: "symptom",
      +name: "Pencil-thin stools",
      +common_name: "Pencil-thin stools",
      +},
      +{
      +id: "s_799",
      +type: "symptom",
      +name: "Headache, worse in the morning",
      +common_name: "Morning headache",
      +},
      +{
      +id: "s_801",
      +type: "symptom",
      +name: "Vomiting, projectile",
      +common_name: "Projectile vomiting",
      +},
      +{
      +id: "s_803",
      +type: "symptom",
      +name: "Papilledema",
      +common_name: "Papilledema",
      +},
      +{
      +id: "s_814",
      +type: "symptom",
      +name: "Hemianopsia bitemporalis",
      +common_name: "Hemianopsia bitemporalis",
      +},
      +{
      +id: "s_817",
      +type: "symptom",
      +name: "Alcohol consumption, alcohol craving",
      +common_name: "Alcohol craving",
      +},
      +{
      +id: "s_818",
      +type: "symptom",
      +name: "Alcohol consumption, signs of withdrawal",
      +common_name: "Alcohol withdrawal syndrome",
      +},
      +{
      +id: "s_820",
      +type: "symptom",
      +name: "Alcohol consumption, neglecting duties due to alcohol",
      +common_name: "Neglecting family, work, or hobbies due to alcohol",
      +},
      +{
      +id: "s_824",
      +type: "symptom",
      +name: "Alcohol consumption, violating norms under influence",
      +common_name: "Violating social norms after drinking alcohol",
      +},
      +{
      +id: "s_825",
      +type: "symptom",
      +name: "Impaired memory, alcohol-related amnesia",
      +common_name: "Alcohol-related amnesia",
      +},
      +{
      +id: "s_828",
      +type: "symptom",
      +name: "Alcohol consumption, drinking alone",
      +common_name: "Drinking alcohol alone",
      +},
      +{
      +id: "s_829",
      +type: "symptom",
      +name: "Alcohol consumption, secret consumption",
      +common_name: "Secret alcohol consumption",
      +},
      +{
      +id: "s_830",
      +type: "symptom",
      +name: "Impaired memory, short-term",
      +common_name: "Impaired short-term memory",
      +},
      +{
      +id: "s_831",
      +type: "symptom",
      +name: "Confabulation",
      +common_name: "Confabulation",
      +},
      +{
      +id: "s_833",
      +type: "symptom",
      +name: "Agnosia",
      +common_name: "Inability to recognize objects, people, sounds, shapes, or smells",
      +},
      +{
      +id: "s_835",
      +type: "symptom",
      +name: "Episodes of depressed mood, seasonal pattern",
      +common_name: "Depressive symptoms occurring at the same time every year",
      +},
      +{
      +id: "s_836",
      +type: "symptom",
      +name: "Schizophasia",
      +common_name: "Schizophasia",
      +},
      +{
      +id: "s_837",
      +type: "symptom",
      +name: "Alogia",
      +common_name: "Poverty of speech",
      +},
      +{
      +id: "s_838",
      +type: "symptom",
      +name: "Paralogical thinking",
      +common_name: "Paralogical thinking",
      +},
      +{
      +id: "s_856",
      +type: "symptom",
      +name: "Auscultative wheezes over the thorax",
      +common_name: "Auscultative wheezes over the thorax",
      +},
      +{
      +id: "s_857",
      +type: "symptom",
      +name: "Auscultative fine crackles over the thorax",
      +common_name: "Auscultative fine crackles over the thorax",
      +},
      +{
      +id: "s_866",
      +type: "symptom",
      +name: "Trousseau sign of latent tetany",
      +common_name: "Trousseau sign of latent tetany",
      +},
      +{
      +id: "s_867",
      +type: "symptom",
      +name: "Chvostekssign",
      +common_name: "Chvostekssign",
      +},
      +{
      +id: "s_868",
      +type: "symptom",
      +name: "Orbicularis oris muscle spasm",
      +common_name: "Orbicularis oris muscle spasm",
      +},
      +{
      +id: "s_869",
      +type: "symptom",
      +name: "Clubfoot",
      +common_name: "Clubfoot",
      +},
      +{
      +id: "s_878",
      +type: "symptom",
      +name: "Deep tendon reflexes, increased",
      +common_name: "Increased deep tendon reflexes",
      +},
      +{
      +id: "s_884",
      +type: "symptom",
      +name: "Agoraphobia",
      +common_name: "Fear of open or crowded places",
      +},
      +{
      +id: "s_917",
      +type: "symptom",
      +name: "Insomnia",
      +common_name: "Insomnia",
      +},
      +{
      +id: "s_935",
      +type: "symptom",
      +name: "Decreased hearing, variable intensity and duration",
      +common_name: "Hearing loss with variable intensity and duration",
      +},
      +{
      +id: "s_936",
      +type: "symptom",
      +name: "Dizziness, vertigo",
      +common_name: "Vertigo",
      +},
      +{
      +id: "s_957",
      +type: "symptom",
      +name: "Homonymous hemianopsia",
      +common_name: "Visual field loss on the same side of both eyes",
      +},
      +{
      +id: "s_959",
      +type: "symptom",
      +name: "Loss of sensation in the face",
      +common_name: "Loss of feeling in face",
      +},
      +{
      +id: "s_962",
      +type: "symptom",
      +name: "Dysphagia",
      +common_name: "Difficulty swallowing",
      +},
      +{
      +id: "s_964",
      +type: "symptom",
      +name: "Lateropulsion",
      +common_name: "Falling or losing gait on one side",
      +},
      +{
      +id: "s_965",
      +type: "symptom",
      +name: "Neck pain, unilateral",
      +common_name: "Neck pain on only one side",
      +},
      +{
      +id: "s_967",
      +type: "symptom",
      +name: "Decreased visual acuity",
      +common_name: "Decreased vision",
      +},
      +{
      +id: "s_970",
      +type: "symptom",
      +name: "Headache, occipital",
      +common_name: "Headache located at back of head",
      +},
      +{
      +id: "s_971",
      +type: "symptom",
      +name: "Paresthesia, face",
      +common_name: "Face tingling or numbness",
      +},
      +{
      +id: "s_972",
      +type: "symptom",
      +name: "Sensory loss in both arms",
      +common_name: "Loss of feeling in both arms",
      +},
      +{
      +id: "s_973",
      +type: "symptom",
      +name: "Paresthesia, both upper limbs",
      +common_name: "Tingling or numbness of both upper limbs",
      +},
      +{
      +id: "s_989",
      +type: "symptom",
      +name: "Pyramidal signs",
      +common_name: "Pyramidal signs",
      +},
      +{
      +id: "s_990",
      +type: "symptom",
      +name: "Frontal release signs",
      +common_name: "Frontal release signs",
      +},
      +{
      +id: "s_991",
      +type: "symptom",
      +name: "Increased masseter reflex",
      +common_name: "Jaw jerk",
      +},
      +{
      +id: "s_995",
      +type: "symptom",
      +name: "Tongue muscle atrophy",
      +common_name: "Shrinkage of tongue",
      +},
      +{
      +id: "s_996",
      +type: "symptom",
      +name: "Cervical dystonia",
      +common_name: "Cervical dystonia",
      +},
      +{
      +id: "s_1006",
      +type: "symptom",
      +name: "Lack of initiative, motivation, or drive",
      +common_name: "Lack of initiative, motivation, or drive",
      +},
      +{
      +id: "s_1007",
      +type: "symptom",
      +name: "Disinhibition",
      +common_name: "Disinhibition",
      +},
      +{
      +id: "s_1010",
      +type: "symptom",
      +name: "Apraxia",
      +common_name: "Apraxia",
      +},
      +{
      +id: "s_1012",
      +type: "symptom",
      +name: "Agraphia",
      +common_name: "Loss of writing ability",
      +},
      +{
      +id: "s_1013",
      +type: "symptom",
      +name: "Buccofacial or orofacial apraxia",
      +common_name: "Buccofacial or orofacial apraxia",
      +},
      +{
      +id: "s_1018",
      +type: "symptom",
      +name: "Perseveration",
      +common_name: "Perseveration",
      +},
      +{
      +id: "s_1021",
      +type: "symptom",
      +name: "Diminished superficial reflexes",
      +common_name: "Diminished superficial reflexes",
      +},
      +{
      +id: "s_1023",
      +type: "symptom",
      +name: "Babinski sign",
      +common_name: "Babinski sign",
      +},
      +{
      +id: "s_1027",
      +type: "symptom",
      +name: "Loss of vision in the superior quadrant",
      +common_name: "Loss of vision in the superior quadrant",
      +},
      +{
      +id: "s_1028",
      +type: "symptom",
      +name: "Auditory verbal agnosia",
      +common_name: "Auditory verbal agnosia",
      +},
      +{
      +id: "s_1032",
      +type: "symptom",
      +name: "Amusia",
      +common_name: "Inability to produce or recognize musical sounds",
      +},
      +{
      +id: "s_1034",
      +type: "symptom",
      +name: "Visual agnosia",
      +common_name: "Visual agnosia",
      +},
      +{
      +id: "s_1035",
      +type: "symptom",
      +name: "Diminished fear responses",
      +common_name: "Diminished fear responses",
      +},
      +{
      +id: "s_1045",
      +type: "symptom",
      +name: "Splenomegaly",
      +common_name: "Enlarged spleen",
      +},
      +{
      +id: "s_1050",
      +type: "symptom",
      +name: "Tooth loss",
      +common_name: "Tooth loss",
      +},
      +{
      +id: "s_1051",
      +type: "symptom",
      +name: "Hepatomegaly",
      +common_name: "Hepatomegaly",
      +},
      +{
      +id: "s_1052",
      +type: "symptom",
      +name: "Enlarged kidneys",
      +common_name: "Enlarged kidneys",
      +},
      +{
      +id: "s_1054",
      +type: "symptom",
      +name: "Lhermittessign",
      +common_name: "Lhermittessign",
      +},
      +{
      +id: "s_1055",
      +type: "symptom",
      +name: "Retrobulbar neuritis",
      +common_name: "Retrobulbar neuritis",
      +},
      +{
      +id: "s_1056",
      +type: "symptom",
      +name: "Trigeminal neuralgia",
      +common_name: "Trigeminal neuralgia",
      +},
      +{
      +id: "s_1057",
      +type: "symptom",
      +name: "Enlarged salivary glands",
      +common_name: "Enlarged salivary glands",
      +},
      +{
      +id: "s_1063",
      +type: "symptom",
      +name: "Paresthesia, both lower limbs",
      +common_name: "Tingling or numbness of both lower limbs",
      +},
      +{
      +id: "s_1066",
      +type: "symptom",
      +name: "Paresthesia in both upper limbs, glove distribution",
      +common_name: "Paresthesia in both upper limbs, glove distribution",
      +},
      +{
      +id: "s_1067",
      +type: "symptom",
      +name: "Sudden face flushing",
      +common_name: "Sudden red flushed face",
      +},
      +{
      +id: "s_1068",
      +type: "symptom",
      +name: "Paresthesias, symmetrical",
      +common_name: "Symmetrical paresthesias",
      +},
      +{
      +id: "s_1069",
      +type: "symptom",
      +name: "Paresthesia, ascending",
      +common_name: "Ascending tingling or numbness",
      +},
      +{
      +id: "s_1070",
      +type: "symptom",
      +name: "Loss of sense of vibration in distal parts of extremities",
      +common_name: "Loss of sense of vibration in distal parts of extremities",
      +},
      +{
      +id: "s_1072",
      +type: "symptom",
      +name: "Absence of deep reflexes",
      +common_name: "Absence of deep reflexes",
      +},
      +{
      +id: "s_1073",
      +type: "symptom",
      +name: "Bilateral absence of Achilles tendon reflex",
      +common_name: "Bilateral absence of Achilles tendon reflex",
      +},
      +{
      +id: "s_1074",
      +type: "symptom",
      +name: "Trophic changes",
      +common_name: "Trophic changes",
      +},
      +{
      +id: "s_1076",
      +type: "symptom",
      +name: "Trophic ulcer",
      +common_name: "Trophic ulcer",
      +},
      +{
      +id: "s_1078",
      +type: "symptom",
      +name: "Trophic ulcer, plantar side of the foot",
      +common_name: "Trophic ulcer on the plantar side of the foot",
      +},
      +{
      +id: "s_1083",
      +type: "symptom",
      +name: "Interosseous muscles atrophy, hands",
      +common_name: "Interosseous muscles atrophy, hands",
      +},
      +{
      +id: "s_1084",
      +type: "symptom",
      +name: "Interosseous muscles atrophy, feet",
      +common_name: "Interosseous muscles atrophy, feet",
      +},
      +{
      +id: "s_1087",
      +type: "symptom",
      +name: "Fear of going insane",
      +common_name: "Fear of going insane",
      +},
      +{
      +id: "s_1088",
      +type: "symptom",
      +name: "Fear of losing control",
      +common_name: "Fear of losing control",
      +},
      +{
      +id: "s_1089",
      +type: "symptom",
      +name: "Prostate enlargement",
      +common_name: "Prostate enlargement",
      +},
      +{
      +id: "s_1090",
      +type: "symptom",
      +name: "Glassy eyes",
      +common_name: "Glassy eyes",
      +},
      +{
      +id: "s_1091",
      +type: "symptom",
      +name: "Chemosis",
      +common_name: "Chemosis",
      +},
      +{
      +id: "s_1092",
      +type: "symptom",
      +name: "Positive prick or patch skin allergy test",
      +common_name: "Positive prick or patch skin allergy test",
      +},
      +{
      +id: "s_1093",
      +type: "symptom",
      +name: "Positive allergy challenge",
      +common_name: "Positive allergy challenge",
      +},
      +{
      +id: "s_1094",
      +type: "symptom",
      +name: "Clearing the throat",
      +common_name: "Clearing the throat",
      +},
      +{
      +id: "s_1095",
      +type: "symptom",
      +name: "Impaired smell",
      +common_name: "Inability to smell properly",
      +},
      +{
      +id: "s_1096",
      +type: "symptom",
      +name: "Taste disorders",
      +common_name: "Abnormal or loss of taste",
      +},
      +{
      +id: "s_1097",
      +type: "symptom",
      +name: "Swelling of nasal mucosa",
      +common_name: "Swelling of nasal mucosa",
      +},
      +{
      +id: "s_1098",
      +type: "symptom",
      +name: "Swollen blue or bluish-gray nasal mucosa",
      +common_name: "Swollen blue or bluish-gray nasal mucosa",
      +},
      +{
      +id: "s_1099",
      +type: "symptom",
      +name: "Swelling of nasal concha",
      +common_name: "Swelling of nasal concha",
      +},
      +{
      +id: "s_1100",
      +type: "symptom",
      +name: "Transverse furrow on the nose",
      +common_name: "Transverse furrow on the nose",
      +},
      +{
      +id: "s_1102",
      +type: "symptom",
      +name: "Enlargement of palatine tonsils, bilateral",
      +common_name: "Swelling on both sides of throat",
      +},
      +{
      +id: "s_1103",
      +type: "symptom",
      +name: "Enlargement of the lymphoid tissue in the pharynx",
      +common_name: "Enlargement of the lymphoid tissue in the pharynx",
      +},
      +{
      +id: "s_1104",
      +type: "symptom",
      +name: "Mouth breathing",
      +common_name: "Mouth breathing",
      +},
      +{
      +id: "s_1105",
      +type: "symptom",
      +name: "Cyanosis under the eyes",
      +common_name: "Dark circles under eyes",
      +},
      +{
      +id: "s_1106",
      +type: "symptom",
      +name: "Dennie-Morgan fold",
      +common_name: "Dennie-Morgan fold",
      +},
      +{
      +id: "s_1107",
      +type: "symptom",
      +name: "Opacified tympanic membrane",
      +common_name: "Opacified tympanic membrane",
      +},
      +{
      +id: "s_1108",
      +type: "symptom",
      +name: "High-arched palate",
      +common_name: "High-arched palate",
      +},
      +{
      +id: "s_1109",
      +type: "symptom",
      +name: "Discharge in tympanic cavity",
      +common_name: "Discharge in tympanic cavity",
      +},
      +{
      +id: "s_1110",
      +type: "symptom",
      +name: "Overbite",
      +common_name: "Overbite",
      +},
      +{
      +id: "s_1111",
      +type: "symptom",
      +name: "Adenoid face",
      +common_name: "Adenoid face",
      +},
      +{
      +id: "s_1112",
      +type: "symptom",
      +name: "Pain in both lower limbs, stocking distribution",
      +common_name: "Pain in both lower limbs with stocking distribution",
      +},
      +{
      +id: "s_1114",
      +type: "symptom",
      +name: "Terrysnails",
      +common_name: "Terrysnails",
      +},
      +{
      +id: "s_1115",
      +type: "symptom",
      +name: "Loss of body hair",
      +common_name: "Loss of body hair",
      +},
      +{
      +id: "s_1116",
      +type: "symptom",
      +name: "Ascites",
      +common_name: "Ascites",
      +},
      +{
      +id: "s_1117",
      +type: "symptom",
      +name: "Testicular atrophy",
      +common_name: "Shrinking or diminishing of both testicles",
      +},
      +{
      +id: "s_1119",
      +type: "symptom",
      +name: "Bladder sphincter dysfunction",
      +common_name: "Bladder sphincter dysfunction",
      +},
      +{
      +id: "s_1123",
      +type: "symptom",
      +name: "Anhidrosis",
      +common_name: "Lack of sweating",
      +},
      +{
      +id: "s_1125",
      +type: "symptom",
      +name: "Erythema, palmar",
      +common_name: "Red skin on palms",
      +},
      +{
      +id: "s_1139",
      +type: "symptom",
      +name: "Suicidal thoughts",
      +common_name: "Suicidal thoughts",
      +},
      +{
      +id: "s_1140",
      +type: "symptom",
      +name: "Suicidal intent",
      +common_name: "Planning or taking steps toward suicide",
      +},
      +{
      +id: "s_1141",
      +type: "symptom",
      +name: "Russellssign",
      +common_name: "Russellssign",
      +},
      +{
      +id: "s_1142",
      +type: "symptom",
      +name: "Myalgia",
      +common_name: "Muscle pain",
      +},
      +{
      +id: "s_1144",
      +type: "symptom",
      +name: "Swelling of temporal artery",
      +common_name: "Swelling of temporal artery",
      +},
      +{
      +id: "s_1145",
      +type: "symptom",
      +name: "Redness in temporal region",
      +common_name: "Redness around the temple",
      +},
      +{
      +id: "s_1146",
      +type: "symptom",
      +name: "Impaired vision, temple pain on side with vision problem",
      +common_name: "Temple pain on side with visual impairment",
      +},
      +{
      +id: "s_1147",
      +type: "symptom",
      +name: "Oculomotor nerve palsy",
      +common_name: "Oculomotor nerve palsy",
      +},
      +{
      +id: "s_1148",
      +type: "symptom",
      +name: "Numbness of tongue",
      +common_name: "Loss of feeling in tongue",
      +},
      +{
      +id: "s_1150",
      +type: "symptom",
      +name: "Hypersensitivity to sound",
      +common_name: "Oversensitivity to sound",
      +},
      +{
      +id: "s_1153",
      +type: "symptom",
      +name: "Taste disorder, anterior two-thirds of tongue",
      +common_name: "Taste disorder in anterior two-thirds of tongue",
      +},
      +{
      +id: "s_1159",
      +type: "symptom",
      +name: "Loss of sensation in the face, unilateral",
      +common_name: "Loss of feeling on only one side of the face",
      +},
      +{
      +id: "s_1162",
      +type: "symptom",
      +name: "Pretibial myxedema",
      +common_name: "Pretibial myxedema",
      +},
      +{
      +id: "s_1163",
      +type: "symptom",
      +name: "Exophthalmos",
      +common_name: "Protruding eye",
      +},
      +{
      +id: "s_1165",
      +type: "symptom",
      +name: "Burning skin",
      +common_name: "Burning sensation on skin",
      +},
      +{
      +id: "s_1166",
      +type: "symptom",
      +name: "Enamel hypoplasia",
      +common_name: "Enamel hypoplasia",
      +},
      +{
      +id: "s_1167",
      +type: "symptom",
      +name: "Nail dystrophy",
      +common_name: "Distortion or discolouration of nail",
      +},
      +{
      +id: "s_1170",
      +type: "symptom",
      +name: "Hemarthrosis",
      +common_name: "Bleeding into joints",
      +},
      +{
      +id: "s_1171",
      +type: "symptom",
      +name: "Darierssign",
      +common_name: "Darierssign",
      +},
      +{
      +id: "s_1173",
      +type: "symptom",
      +name: "Lump in scrotum",
      +common_name: "Lump in scrotum",
      +},
      +{
      +id: "s_1175",
      +type: "symptom",
      +name: "Feeling of weight in scrotum",
      +common_name: "Feeling of weight in scrotum",
      +},
      +{
      +id: "s_1178",
      +type: "symptom",
      +name: "Chest pain, worsens on palpation",
      +common_name: "Chest pain worsening when touching or pressing",
      +},
      +{
      +id: "s_1180",
      +type: "symptom",
      +name: "Pain behind ear",
      +common_name: "Pain behind ear",
      +},
      +{
      +id: "s_1181",
      +type: "symptom",
      +name: "Redness behind the ear",
      +common_name: "Redness behind the ear",
      +},
      +{
      +id: "s_1182",
      +type: "symptom",
      +name: "Swelling in the mastoid region",
      +common_name: "Swelling behind ear",
      +},
      +{
      +id: "s_1183",
      +type: "symptom",
      +name: "Winterbottomssign",
      +common_name: "Winterbottomssign",
      +},
      +{
      +id: "s_1184",
      +type: "symptom",
      +name: "Coating on tongue",
      +common_name: "White tongue",
      +},
      +{
      +id: "s_1185",
      +type: "symptom",
      +name: "Dyspnea, with flare-ups and remissions",
      +common_name: "Shortness of breath that comes and goes",
      +},
      +{
      +id: "s_1189",
      +type: "symptom",
      +name: "Back pain, recurrent",
      +common_name: "Back pain that comes and goes",
      +},
      +{
      +id: "s_1190",
      +type: "symptom",
      +name: "Back pain",
      +common_name: "Back pain",
      +},
      +{
      +id: "s_1191",
      +type: "symptom",
      +name: "Dermatological changes, with flare-ups and remissions",
      +common_name: "Skin changes that come and go",
      +},
      +{
      +id: "s_1192",
      +type: "symptom",
      +name: "Back pain, severe",
      +common_name: "Severe back pain",
      +},
      +{
      +id: "s_1193",
      +type: "symptom",
      +name: "Headache, severe",
      +common_name: "Severe headache",
      +},
      +{
      +id: "s_1194",
      +type: "symptom",
      +name: "Facial pain, severe",
      +common_name: "Severe face pain",
      +},
      +{
      +id: "s_1195",
      +type: "symptom",
      +name: "Abdominal pain, severe",
      +common_name: "Severe abdominal pain",
      +},
      +{
      +id: "s_1197",
      +type: "symptom",
      +name: "Chest pain, severe",
      +common_name: "Severe chest pain",
      +},
      +{
      +id: "s_1198",
      +type: "symptom",
      +name: "Back pain, sudden",
      +common_name: "Sudden back pain",
      +},
      +{
      +id: "s_1200",
      +type: "symptom",
      +name: "Chest pain, sudden",
      +common_name: "Sudden chest pain",
      +},
      +{
      +id: "s_1201",
      +type: "symptom",
      +name: "Joint pain, sudden",
      +common_name: "Sudden joint pain",
      +},
      +{
      +id: "s_1202",
      +type: "symptom",
      +name: "Abdominal pain, exacerbating during deep breath",
      +common_name: "Abdominal pain worsens with deep breath",
      +},
      +{
      +id: "s_1203",
      +type: "symptom",
      +name: "Facial pain, more than 2 hours",
      +common_name: "Face pain lasting more than a couple of hours",
      +},
      +{
      +id: "s_1206",
      +type: "symptom",
      +name: "Back pain, improves with rest",
      +common_name: "Back pain decreases during rest",
      +},
      +{
      +id: "s_1207",
      +type: "symptom",
      +name: "Abdominal pain, exacerbating after caffeine consumption",
      +common_name: "Abdominal pain worsening after caffeine consumption",
      +},
      +{
      +id: "s_1209",
      +type: "symptom",
      +name: "Skin pallor, sudden",
      +common_name: "Sudden paleness of skin",
      +},
      +{
      +id: "s_1210",
      +type: "symptom",
      +name: "Mucosal pallor",
      +common_name: "Pale mouth or eyelids",
      +},
      +{
      +id: "s_1213",
      +type: "symptom",
      +name: "Mucosal pallor, sudden",
      +common_name: "Sudden paleness of mouth or eyelids",
      +},
      +{
      +id: "s_1226",
      +type: "symptom",
      +name: "Genu varum",
      +common_name: "Bowlegs",
      +},
      +{
      +id: "s_1227",
      +type: "symptom",
      +name: "Impaired lateral eye motion",
      +common_name: "Difficulty looking sideways away from the nose",
      +},
      +{
      +id: "s_1228",
      +type: "symptom",
      +name: "Convergent strabismus",
      +common_name: "Crossed eyes",
      +},
      +{
      +id: "s_1229",
      +type: "symptom",
      +name: "Diplopia with horizontal image dispersion",
      +common_name: "Double vision with images appearing side by side",
      +},
      +{
      +id: "s_1230",
      +type: "symptom",
      +name: "Head tilt in order to avoid diplopia",
      +common_name: "Double vision improves while tilting head",
      +},
      +{
      +id: "s_1232",
      +type: "symptom",
      +name: "Diplopia while looking down and medially",
      +common_name: "Double vision while looking down and toward the nose",
      +},
      +{
      +id: "s_1235",
      +type: "symptom",
      +name: "Diplopia while looking in any direction",
      +common_name: "Double vision while looking in any direction",
      +},
      +{
      +id: "s_1236",
      +type: "symptom",
      +name: "Divergent strabismus",
      +common_name: "One or both eyes turning outward",
      +},
      +{
      +id: "s_1237",
      +type: "symptom",
      +name: "Ocular bulb rotation laterally and downward",
      +common_name: "Eye rotation sideways and downward",
      +},
      +{
      +id: "s_1238",
      +type: "symptom",
      +name: "Pupil or pupils unreactive to accommodation",
      +common_name: "Pupil or pupils unreactive to accommodation",
      +},
      +{
      +id: "s_1239",
      +type: "symptom",
      +name: "Impaired upward eye motion",
      +common_name: "Difficulty looking up",
      +},
      +{
      +id: "s_1240",
      +type: "symptom",
      +name: "Impaired medial eye motion",
      +common_name: "Difficulty looking inwards towards the nose",
      +},
      +{
      +id: "s_1241",
      +type: "symptom",
      +name: "Impaired downward eye motion",
      +common_name: "Difficulty looking down",
      +},
      +{
      +id: "s_1250",
      +type: "symptom",
      +name: "Groin pain, exacerbated by coughing, sneezing, laughing, or exercising",
      +common_name: "Pain in groin during coughing, sneezing, laughing, or physical exercises",
      +},
      +{
      +id: "s_1254",
      +type: "symptom",
      +name: "Gordonssign",
      +common_name: "Gordonssign",
      +},
      +{
      +id: "s_1255",
      +type: "symptom",
      +name: "Rossolimossign",
      +common_name: "Rossolimossign",
      +},
      +{
      +id: "s_1256",
      +type: "symptom",
      +name: "Oppenheimssign",
      +common_name: "Oppenheimssign",
      +},
      +{
      +id: "s_1257",
      +type: "symptom",
      +name: "Bingssign",
      +common_name: "Bingssign",
      +},
      +{
      +id: "s_1258",
      +type: "symptom",
      +name: "Chaddockssign",
      +common_name: "Chaddockssign",
      +},
      +{
      +id: "s_1259",
      +type: "symptom",
      +name: "Schaefferssign",
      +common_name: "Schaefferssign",
      +},
      +{
      +id: "s_1260",
      +type: "symptom",
      +name: "Stranskyssign",
      +common_name: "Stranskyssign",
      +},
      +{
      +id: "s_1261",
      +type: "symptom",
      +name: "Mendel-Bekhterev sign",
      +common_name: "Mendel-Bekhterev sign",
      +},
      +{
      +id: "s_1262",
      +type: "symptom",
      +name: "Tromnerssign",
      +common_name: "Tromnerssign",
      +},
      +{
      +id: "s_1263",
      +type: "symptom",
      +name: "Gonda-Allen sign",
      +common_name: "Gonda-Allen sign",
      +},
      +{
      +id: "s_1264",
      +type: "symptom",
      +name: "Tremors, intention",
      +common_name: "Intention tremors",
      +},
      +{
      +id: "s_1265",
      +type: "symptom",
      +name: "Dissociated sensory loss",
      +common_name: "Dissociated sensory loss",
      +},
      +{
      +id: "s_1268",
      +type: "symptom",
      +name: "Corneal reflex weak or absent",
      +common_name: "Corneal reflex weak or absent",
      +},
      +{
      +id: "s_1270",
      +type: "symptom",
      +name: "Sterlingssign",
      +common_name: "Sterlingssign",
      +},
      +{
      +id: "s_1271",
      +type: "symptom",
      +name: "Jacobsohn sign",
      +common_name: "Finger flexion when tapping distal base of radius bone",
      +},
      +{
      +id: "s_1272",
      +type: "symptom",
      +name: "Allen-Cleckley sign",
      +common_name: "Allen-Cleckley sign",
      +},
      +{
      +id: "s_1273",
      +type: "symptom",
      +name: "Cornellssign",
      +common_name: "Cornellssign",
      +},
      +{
      +id: "s_1274",
      +type: "symptom",
      +name: "Moniz sign",
      +common_name: "Moniz sign",
      +},
      +{
      +id: "s_1275",
      +type: "symptom",
      +name: "Strumpellssign",
      +common_name: "Strumpellssign",
      +},
      +{
      +id: "s_1277",
      +type: "symptom",
      +name: "Decreased tongue motility",
      +common_name: "Difficulty moving tongue",
      +},
      +{
      +id: "s_1278",
      +type: "symptom",
      +name: "Increased palatine reflex",
      +common_name: "Increased palatine reflex",
      +},
      +{
      +id: "s_1279",
      +type: "symptom",
      +name: "Increased pharyngeal reflex",
      +common_name: "Increased pharyngeal reflex",
      +},
      +{
      +id: "s_1280",
      +type: "symptom",
      +name: "Weak or absent pharyngeal reflex",
      +common_name: "Weak or absent pharyngeal reflex",
      +},
      +{
      +id: "s_1281",
      +type: "symptom",
      +name: "Clasp-knife spasticity",
      +common_name: "Clasp-knife spasticity",
      +},
      +{
      +id: "s_1282",
      +type: "symptom",
      +name: "Lead-pipe rigidity",
      +common_name: "Constant muscle stiffness in a limb",
      +},
      +{
      +id: "s_1283",
      +type: "symptom",
      +name: "Cogwheel muscle rigidity",
      +common_name: "Cogwheel muscle rigidity",
      +},
      +{
      +id: "s_1285",
      +type: "symptom",
      +name: "Sagging of the palate ipsilateral to suspected nerve damage",
      +common_name: "Sagging of the palate ipsilateral to suspected nerve damage",
      +},
      +{
      +id: "s_1287",
      +type: "symptom",
      +name: "Uvula deviation towards unaffected side",
      +common_name: "Uvula deviation towards unaffected side",
      +},
      +{
      +id: "s_1289",
      +type: "symptom",
      +name: "Ovarian enlargement",
      +common_name: "Ovarian enlargement",
      +},
      +{
      +id: "s_1291",
      +type: "symptom",
      +name: "Bilateral muscle paralysis",
      +common_name: "Bilateral muscle paralysis",
      +},
      +{
      +id: "s_1295",
      +type: "symptom",
      +name: "Hiccups",
      +common_name: "Hiccups",
      +},
      +{
      +id: "s_1297",
      +type: "symptom",
      +name: "Motor retardation",
      +common_name: "Slowed movements",
      +},
      +{
      +id: "s_1298",
      +type: "symptom",
      +name: "Dystonia",
      +common_name: "Dystonia",
      +},
      +{
      +id: "s_1302",
      +type: "symptom",
      +name: "Goldflamssign",
      +common_name: "Goldflamssign",
      +},
      +{
      +id: "s_1303",
      +type: "symptom",
      +name: "Nasal speech",
      +common_name: "Nasal voice",
      +},
      +{
      +id: "s_1304",
      +type: "symptom",
      +name: "Excessive saliva production",
      +common_name: "Excessive salivation",
      +},
      +{
      +id: "s_1310",
      +type: "symptom",
      +name: "Brown nail discolouration",
      +common_name: "Brown nail discolouration",
      +},
      +{
      +id: "s_1311",
      +type: "symptom",
      +name: "Edema, finger",
      +common_name: "Swollen finger",
      +},
      +{
      +id: "s_1312",
      +type: "symptom",
      +name: "Perionychial pain",
      +common_name: "Pain of the skin around the nail",
      +},
      +{
      +id: "s_1313",
      +type: "symptom",
      +name: "Pain in upper limb, one finger",
      +common_name: "Pain in one finger",
      +},
      +{
      +id: "s_1314",
      +type: "symptom",
      +name: "Erythema, finger",
      +common_name: "Red finger",
      +},
      +{
      +id: "s_1315",
      +type: "symptom",
      +name: "Pus under the skin of the finger",
      +common_name: "Pus under the skin of the finger",
      +},
      +{
      +id: "s_1316",
      +type: "symptom",
      +name: "Auscultative rhonchi over the thorax",
      +common_name: "Auscultative rhonchi over the thorax",
      +},
      +{
      +id: "s_1317",
      +type: "symptom",
      +name: "Dyspnea, paroxysmal nocturnal",
      +common_name: "Shortness of breath while sleeping",
      +},
      +{
      +id: "s_1322",
      +type: "symptom",
      +name: "Axillary or inguinal freckles",
      +common_name: "Freckles in the groins or armpits",
      +},
      +{
      +id: "s_1323",
      +type: "symptom",
      +name: "Presence of neurofibromas",
      +common_name: "Presence of neurofibromas",
      +},
      +{
      +id: "s_1324",
      +type: "symptom",
      +name: "Lisch nodules",
      +common_name: "Lisch nodules",
      +},
      +{
      +id: "s_1328",
      +type: "symptom",
      +name: "Colour vision deficiency",
      +common_name: "Colour blind",
      +},
      +{
      +id: "s_1329",
      +type: "symptom",
      +name: "Optic nerve disc pallor",
      +common_name: "Optic nerve disc pallor",
      +},
      +{
      +id: "s_1330",
      +type: "symptom",
      +name: "Café au lait macules",
      +common_name: "At least 6 light brown marks on skin",
      +},
      +{
      +id: "s_1332",
      +type: "symptom",
      +name: "Fatigue, weakness after exercise",
      +common_name: "Weakness worsening after exercise",
      +},
      +{
      +id: "s_1338",
      +type: "symptom",
      +name: "Damage to two separate areas of innervation",
      +common_name: "Damage to two separate areas of innervation",
      +},
      +{
      +id: "s_1340",
      +type: "symptom",
      +name: "Westphals sign",
      +common_name: "Westphals sign",
      +},
      +{
      +id: "s_1342",
      +type: "symptom",
      +name: "Transilluminable scrotum",
      +common_name: "Transilluminable scrotum",
      +},
      +{
      +id: "s_1344",
      +type: "symptom",
      +name: "Retinal hemorrhage",
      +common_name: "Retinal hemorrhage",
      +},
      +{
      +id: "s_1345",
      +type: "symptom",
      +name: "Confusion, after trauma",
      +common_name: "Confusion after an injury",
      +},
      +{
      +id: "s_1346",
      +type: "symptom",
      +name: "Hard retinal exudates",
      +common_name: "Hard retinal exudates",
      +},
      +{
      +id: "s_1347",
      +type: "symptom",
      +name: "Soft retinal exudates",
      +common_name: "Soft retinal exudates",
      +},
      +{
      +id: "s_1348",
      +type: "symptom",
      +name: "Weak peripheral pulses",
      +common_name: "Weak peripheral pulses",
      +},
      +{
      +id: "s_1349",
      +type: "symptom",
      +name: "Headache, forehead",
      +common_name: "Headache located near the forehead",
      +},
      +{
      +id: "s_1365",
      +type: "symptom",
      +name: "Vomiting, more often in the morning",
      +common_name: "Vomiting more often in the morning",
      +},
      +{
      +id: "s_1367",
      +type: "symptom",
      +name: "Pharyngeal erythema",
      +common_name: "Red throat",
      +},
      +{
      +id: "s_1369",
      +type: "symptom",
      +name: "Abdominal pain, sharp and stabbing",
      +common_name: "Sharp and stabbing abdominal pain",
      +},
      +{
      +id: "s_1371",
      +type: "symptom",
      +name: "Palatine petechiae",
      +common_name: "Pinpoint-size red dots on soft part of roof of mouth",
      +},
      +{
      +id: "s_1376",
      +type: "symptom",
      +name: "Diarrhea, rice water",
      +common_name: "Diarrhea that looks like rice water",
      +},
      +{
      +id: "s_1377",
      +type: "symptom",
      +name: "Rose spots on lower chest and abdomen",
      +common_name: "Rose spots on lower chest and abdomen",
      +},
      +{
      +id: "s_1378",
      +type: "symptom",
      +name: "Levines sign",
      +common_name: "Levines sign",
      +},
      +{
      +id: "s_1379",
      +type: "symptom",
      +name: "Tremors, pill-rolling",
      +common_name: "Pill-rolling tremors",
      +},
      +{
      +id: "s_1380",
      +type: "symptom",
      +name: "Pericardial friction rub",
      +common_name: "Pericardial friction rub",
      +},
      +{
      +id: "s_1381",
      +type: "symptom",
      +name: "Sternal rub",
      +common_name: "Sternal rub",
      +},
      +{
      +id: "s_1382",
      +type: "symptom",
      +name: "Pain caused by firm pressure on tibia",
      +common_name: "Pain caused by firm pressure on tibia",
      +},
      +{
      +id: "s_1383",
      +type: "symptom",
      +name: "Intense, non-committal relationships",
      +common_name: "Intense, non-committal relationships",
      +},
      +{
      +id: "s_1386",
      +type: "symptom",
      +name: "Bleeding into muscles",
      +common_name: "Bleeding into muscles",
      +},
      +{
      +id: "s_1387",
      +type: "symptom",
      +name: "Abdominal pain, epigastric",
      +common_name: "Upper central abdominal pain",
      +},
      +{
      +id: "s_1388",
      +type: "symptom",
      +name: "Neck asymmetry",
      +common_name: "Asymmetrical neck",
      +},
      +{
      +id: "s_1390",
      +type: "symptom",
      +name: "Enlargement of palatine tonsil, unilateral",
      +common_name: "Swollen throat on one side",
      +},
      +{
      +id: "s_1392",
      +type: "symptom",
      +name: "Abdominal tenderness, right upper quadrant",
      +common_name: "Pain when pressing upper-right part of the abdomen",
      +},
      +{
      +id: "s_1393",
      +type: "symptom",
      +name: "Painful defecation",
      +common_name: "Pain when passing stool",
      +},
      +{
      +id: "s_1394",
      +type: "symptom",
      +name: "Loss of the lingual papillae",
      +common_name: "Smooth tongue",
      +},
      +{
      +id: "s_1395",
      +type: "symptom",
      +name: "Decreased intensity of breath sounds, right basilar lung zones",
      +common_name: "Decreased intensity of breath sounds, right basilar lung zones",
      +},
      +{
      +id: "s_1396",
      +type: "symptom",
      +name: "Pleural friction rub",
      +common_name: "Pleural friction rub",
      +},
      +{
      +id: "s_1397",
      +type: "symptom",
      +name: "Priapism",
      +common_name: "Prolonged erection",
      +},
      +{
      +id: "s_1398",
      +type: "symptom",
      +name: "Vitreous hemorrhage",
      +common_name: "Vitreous hemorrhage",
      +},
      +{
      +id: "s_1399",
      +type: "symptom",
      +name: "Shafers sign",
      +common_name: "Shafers sign",
      +},
      +{
      +id: "s_1400",
      +type: "symptom",
      +name: "Abdominal tenderness, hypogastric region",
      +common_name: "Pain when pressing lower part of the abdomen",
      +},
      +{
      +id: "s_1402",
      +type: "symptom",
      +name: "Weiss ring",
      +common_name: "Weiss ring",
      +},
      +{
      +id: "s_1403",
      +type: "symptom",
      +name: "Marcus Gunn pupil",
      +common_name: "Marcus Gunn pupil",
      +},
      +{
      +id: "s_1404",
      +type: "symptom",
      +name: "Low intraocular pressure, 4 to 5 mmHg difference in affected eye compared to the other eye",
      +common_name: "Low intraocular pressure, 4 to 5 mmHg difference in affected eye compared to the other eye",
      +},
      +{
      +id: "s_1405",
      +type: "symptom",
      +name: "Local elevation of retina",
      +common_name: "Local elevation of retina",
      +},
      +{
      +id: "s_1406",
      +type: "symptom",
      +name: "Local grey discolouration of retina",
      +common_name: "Local grey discolouration of retina",
      +},
      +{
      +id: "s_1407",
      +type: "symptom",
      +name: "Local dark retinal blood vessels that lie in folds",
      +common_name: "Local dark retinal blood vessels that lie in folds",
      +},
      +{
      +id: "s_1408",
      +type: "symptom",
      +name: "Local retinal undulation",
      +common_name: "Local retinal undulation",
      +},
      +{
      +id: "s_1409",
      +type: "symptom",
      +name: "Demarcation of retinal detachment (pigmented or nonpigmented)",
      +common_name: "Demarcation of retinal detachment (pigmented or nonpigmented)",
      +},
      +{
      +id: "s_1410",
      +type: "symptom",
      +name: "Optic disc neovascularization",
      +common_name: "Optic disc neovascularization",
      +},
      +{
      +id: "s_1411",
      +type: "symptom",
      +name: "Iris neovascularization",
      +common_name: "Iris neovascularization",
      +},
      +{
      +id: "s_1412",
      +type: "symptom",
      +name: "Retinal microaneurysms",
      +common_name: "Retinal microaneurysms",
      +},
      +{
      +id: "s_1413",
      +type: "symptom",
      +name: "Cystoid macular edema",
      +common_name: "Cystoid macular edema",
      +},
      +{
      +id: "s_1414",
      +type: "symptom",
      +name: "Retinal swelling",
      +common_name: "Retinal swelling",
      +},
      +{
      +id: "s_1415",
      +type: "symptom",
      +name: "Retinal neovascularization elsewhere",
      +common_name: "Retinal neovascularization elsewhere",
      +},
      +{
      +id: "s_1416",
      +type: "symptom",
      +name: "Intraretinal microvascular abnormalities",
      +common_name: "Intraretinal microvascular abnormalities",
      +},
      +{
      +id: "s_1417",
      +type: "symptom",
      +name: "Dark-red spots in optic disc vessels",
      +common_name: "Dark-red spots in optic disc vessels",
      +},
      +{
      +id: "s_1418",
      +type: "symptom",
      +name: "Retinal artery occlusions",
      +common_name: "Retinal artery occlusions",
      +},
      +{
      +id: "s_1421",
      +type: "symptom",
      +name: "Tremors, flapping",
      +common_name: "Flapping tremors",
      +},
      +{
      +id: "s_1422",
      +type: "symptom",
      +name: "Nipple discharge, other than milk",
      +common_name: "Leaking from the nipple discharge that is not milk",
      +},
      +{
      +id: "s_1425",
      +type: "symptom",
      +name: "Facial muscle spasms",
      +common_name: "Facial muscle spasms",
      +},
      +{
      +id: "s_1426",
      +type: "symptom",
      +name: "Spasms in upper extremities",
      +common_name: "Spasms in arms or hands",
      +},
      +{
      +id: "s_1429",
      +type: "symptom",
      +name: "Nosebleed",
      +common_name: "Bleeding from nose",
      +},
      +{
      +id: "s_1430",
      +type: "symptom",
      +name: "Joint pain, wrist",
      +common_name: "Wrist pain",
      +},
      +{
      +id: "s_1431",
      +type: "symptom",
      +name: "Edema, wrist joint",
      +common_name: "Swollen wrist",
      +},
      +{
      +id: "s_1432",
      +type: "symptom",
      +name: "Dyspepsia",
      +common_name: "Indigestion",
      +},
      +{
      +id: "s_1433",
      +type: "symptom",
      +name: "Edema, lip",
      +common_name: "Swollen lips",
      +},
      +{
      +id: "s_1434",
      +type: "symptom",
      +name: "Steatorrhea",
      +common_name: "Fatty stools",
      +},
      +{
      +id: "s_1436",
      +type: "symptom",
      +name: "Facial pain, paranasal sinus",
      +common_name: "Sinus pain or pressure",
      +},
      +{
      +id: "s_1437",
      +type: "symptom",
      +name: "Pleural effusion",
      +common_name: "Pleural effusion",
      +},
      +{
      +id: "s_1442",
      +type: "symptom",
      +name: "Edema, periorbital, both eyes",
      +common_name: "Swelling around both eyes",
      +},
      +{
      +id: "s_1447",
      +type: "symptom",
      +name: "Edema, upper limb",
      +common_name: "Swelling of the upper limb",
      +},
      +{
      +id: "s_1449",
      +type: "symptom",
      +name: "Paresthesia, one upper limb",
      +common_name: "Tingling or numbness of one upper limb",
      +},
      +{
      +id: "s_1451",
      +type: "symptom",
      +name: "Kussmaul breathing",
      +common_name: "Abnormally deep, laboured, and gasping breathing",
      +},
      +{
      +id: "s_1452",
      +type: "symptom",
      +name: "Pain in both upper limbs",
      +common_name: "Pain in both upper limbs",
      +},
      +{
      +id: "s_1453",
      +type: "symptom",
      +name: "Pain in both lower limbs",
      +common_name: "Pain in both lower limbs",
      +},
      +{
      +id: "s_1454",
      +type: "symptom",
      +name: "Tremors, kinetic",
      +common_name: "Trembling during movement",
      +},
      +{
      +id: "s_1455",
      +type: "symptom",
      +name: "Tremors, resting",
      +common_name: "Trembling at rest",
      +},
      +{
      +id: "s_1456",
      +type: "symptom",
      +name: "Chorea",
      +common_name: "Chorea",
      +},
      +{
      +id: "s_1458",
      +type: "symptom",
      +name: "Amenorrhea, primary",
      +common_name: "Absence of first menstrual period at age 16",
      +},
      +{
      +id: "s_1462",
      +type: "symptom",
      +name: "Shallow breathing",
      +common_name: "Shallow breathing",
      +},
      +{
      +id: "s_1463",
      +type: "symptom",
      +name: "Restless legs, nocturnal",
      +common_name: "Nighttime restless legs",
      +},
      +{
      +id: "s_1464",
      +type: "symptom",
      +name: "Edema, one hand",
      +common_name: "Swollen hand",
      +},
      +{
      +id: "s_1465",
      +type: "symptom",
      +name: "Temporary blindness",
      +common_name: "Temporary blindness",
      +},
      +{
      +id: "s_1466",
      +type: "symptom",
      +name: "Tinnitus, pulsatile",
      +common_name: "Pulsing sound in ears",
      +},
      +{
      +id: "s_1467",
      +type: "symptom",
      +name: "Strawberry tongue",
      +common_name: "Strawberry tongue",
      +},
      +{
      +id: "s_1468",
      +type: "symptom",
      +name: "Erythema, facial",
      +common_name: "Red skin on face",
      +},
      +{
      +id: "s_1469",
      +type: "symptom",
      +name: "Erythema, large portion of body",
      +common_name: "Redness and scaling on almost the entire body",
      +},
      +{
      +id: "s_1470",
      +type: "symptom",
      +name: "Skin desquamation",
      +common_name: "Skin shedding",
      +},
      +{
      +id: "s_1471",
      +type: "symptom",
      +name: "Postnasal drip",
      +common_name: "Mucus dripping at the back of the throat",
      +},
      +{
      +id: "s_1472",
      +type: "symptom",
      +name: "Kayser-Fleischer ring",
      +common_name: "Dark rings appearing around the iris of the eye",
      +},
      +{
      +id: "s_1474",
      +type: "symptom",
      +name: "Skull lesions",
      +common_name: "Skull lesions",
      +},
      +{
      +id: "s_1476",
      +type: "symptom",
      +name: "Myringitis",
      +common_name: "Myringitis",
      +},
      +{
      +id: "s_1479",
      +type: "symptom",
      +name: "Dizziness, head rotation",
      +common_name: "Dizziness while turning the head",
      +},
      +{
      +id: "s_1480",
      +type: "symptom",
      +name: "Breast pain or tenderness, bilateral",
      +common_name: "Pain or tenderness in both breasts",
      +},
      +{
      +id: "s_1481",
      +type: "symptom",
      +name: "Hyperalgesia",
      +common_name: "Hyperalgesia",
      +},
      +{
      +id: "s_1483",
      +type: "symptom",
      +name: "Neck pain",
      +common_name: "Pain in the neck",
      +},
      +{
      +id: "s_1484",
      +type: "symptom",
      +name: "Decreased hearing, progressive hearing loss",
      +common_name: "Progressive hearing loss without fluctuation",
      +},
      +{
      +id: "s_1486",
      +type: "symptom",
      +name: "Paraspinal muscle tenderness",
      +common_name: "Paraspinal muscle tenderness",
      +},
      +{
      +id: "s_1488",
      +type: "symptom",
      +name: "Increased expiratory phase",
      +common_name: "Increased expiratory phase",
      +},
      +{
      +id: "s_1492",
      +type: "symptom",
      +name: "Scleral icterus",
      +common_name: "Yellow eyes",
      +},
      +{
      +id: "s_1494",
      +type: "symptom",
      +name: "Rebound tenderness",
      +common_name: "Rebound tenderness",
      +},
      +{
      +id: "s_1496",
      +type: "symptom",
      +name: "Paranasal sinuses tenderness",
      +common_name: "Paranasal sinuses tender to palpation",
      +},
      +{
      +id: "s_1498",
      +type: "symptom",
      +name: "Erythematous tonsils",
      +common_name: "Unusually red tonsils",
      +},
      +{
      +id: "s_1502",
      +type: "symptom",
      +name: "Achilles tendon hyperreflexia",
      +common_name: "Achilles tendon hyperreflexia",
      +},
      +{
      +id: "s_1508",
      +type: "symptom",
      +name: "Prolonged capillary refill time",
      +common_name: "Prolonged capillary refill time",
      +},
      +{
      +id: "s_1509",
      +type: "symptom",
      +name: "Chest pain, substernal",
      +common_name: "Chest pain behind breastbone",
      +},
      +{
      +id: "s_1510",
      +type: "symptom",
      +name: "Dermatological changes, hot to the touch",
      +common_name: "Skin change hot to the touch",
      +},
      +{
      +id: "s_1514",
      +type: "symptom",
      +name: "Abdominal tenderness",
      +common_name: "Pain when pressing the abdomen",
      +},
      +{
      +id: "s_1528",
      +type: "symptom",
      +name: "Abdominal pain, right upper quadrant",
      +common_name: "Upper right side abdominal pain",
      +},
      +{
      +id: "s_1531",
      +type: "symptom",
      +name: "Abdominal pain, right lower quadrant",
      +common_name: "Lower right side abdominal pain",
      +},
      +{
      +id: "s_1532",
      +type: "symptom",
      +name: "Abdominal pain, periumbilical",
      +common_name: "Central abdominal pain",
      +},
      +{
      +id: "s_1533",
      +type: "symptom",
      +name: "Rhinitis triggered by environment",
      +common_name: "Runny or stuffy nose triggered by environment",
      +},
      +{
      +id: "s_1534",
      +type: "symptom",
      +name: "Tonsil stones",
      +common_name: "White or yellow formations in tonsils",
      +},
      +{
      +id: "s_1535",
      +type: "symptom",
      +name: "Headache, chronic",
      +common_name: "Headaches for 3 months or more",
      +},
      +{
      +id: "s_1536",
      +type: "symptom",
      +name: "Spine asymmetry",
      +common_name: "Spine asymmetry",
      +},
      +{
      +id: "s_1538",
      +type: "symptom",
      +name: "Decreased hearing, sudden hearing loss",
      +common_name: "Sudden hearing loss without obvious cause",
      +},
      +{
      +id: "s_1543",
      +type: "symptom",
      +name: "Loss of consciousness",
      +common_name: "Loss of consciousness",
      +},
      +{
      +id: "s_1544",
      +type: "symptom",
      +name: "Scarlatiniform rash",
      +common_name: "Scarlatiniform rash",
      +},
      +{
      +id: "s_1546",
      +type: "symptom",
      +name: "Cheyne-Stokes respiration",
      +common_name: "Cheyne-Stokes respiration",
      +},
      +{
      +id: "s_1547",
      +type: "symptom",
      +name: "Fatigue, more than 6 months",
      +common_name: "Fatigue lasting more than 6 months",
      +},
      +{
      +id: "s_1548",
      +type: "symptom",
      +name: "Pseudomembrane in nose or throat",
      +common_name: "Thick grey layer in nose or throat",
      +},
      +{
      +id: "s_1551",
      +type: "symptom",
      +name: "Inability to pass flatus",
      +common_name: "Inability to pass gas",
      +},
      +{
      +id: "s_1552",
      +type: "symptom",
      +name: "Bowel sounds, hyperactive, high-pitched",
      +common_name: "Excessive bowel sounds",
      +},
      +{
      +id: "s_1553",
      +type: "symptom",
      +name: "Bowel sounds, decreased",
      +common_name: "Decreased bowel sounds",
      +},
      +{
      +id: "s_1555",
      +type: "symptom",
      +name: "Dances sign",
      +common_name: "Dances sign",
      +},
      +{
      +id: "s_1557",
      +type: "symptom",
      +name: "Abdominal pain, diffuse",
      +common_name: "Widespread abdominal pain",
      +},
      +{
      +id: "s_1558",
      +type: "symptom",
      +name: "Abdominal guarding",
      +common_name: "Abdominal guarding",
      +},
      +{
      +id: "s_1561",
      +type: "symptom",
      +name: "Xanthoma",
      +common_name: "Yellowish deposits under skin",
      +},
      +{
      +id: "s_1562",
      +type: "symptom",
      +name: "Wheezing, stridor",
      +common_name: "Stridor",
      +},
      +{
      +id: "s_1563",
      +type: "symptom",
      +name: "Itching eye",
      +common_name: "Itchy eye",
      +},
      +{
      +id: "s_1565",
      +type: "symptom",
      +name: "Feeling of rectal fullness",
      +common_name: "Feeling of rectal fullness",
      +},
      +{
      +id: "s_1569",
      +type: "symptom",
      +name: "Vaginal discharge, white and clumpy",
      +common_name: "White and clumpy vaginal discharge",
      +},
      +{
      +id: "s_1570",
      +type: "symptom",
      +name: "Gastric symptoms, after lactose ingestion",
      +common_name: "Abdominal symptoms after eating or drinking foods containing lactose",
      +},
      +{
      +id: "s_1571",
      +type: "symptom",
      +name: "Dermatological changes, painful",
      +common_name: "Painful skin changes",
      +},
      +{
      +id: "s_1574",
      +type: "symptom",
      +name: "Difficulty achieving orgasm",
      +common_name: "Difficulty achieving orgasm",
      +},
      +{
      +id: "s_1576",
      +type: "symptom",
      +name: "Carotid bruit",
      +common_name: "Cervical artery murmur",
      +},
      +{
      +id: "s_1577",
      +type: "symptom",
      +name: "Discharge from ear, bloody",
      +common_name: "Bleeding from ear",
      +},
      +{
      +id: "s_1580",
      +type: "symptom",
      +name: "Chest pain, worsens on palpation of costochondral joints",
      +common_name: "Chest pain worsening on palpation of costochondral joints",
      +},
      +{
      +id: "s_1581",
      +type: "symptom",
      +name: "Edema, costochondral junctions",
      +common_name: "Swelling in the middle of the chest",
      +},
      +{
      +id: "s_1586",
      +type: "symptom",
      +name: "Unilateral vulval swelling",
      +common_name: "Vulval swelling on one side",
      +},
      +{
      +id: "s_1587",
      +type: "symptom",
      +name: "Depersonalization",
      +common_name: "Feeling detached from own body",
      +},
      +{
      +id: "s_1589",
      +type: "symptom",
      +name: "Abdominal tenderness, left upper quadrant",
      +common_name: "Pain when pressing upper-left part of the abdomen",
      +},
      +{
      +id: "s_1591",
      +type: "symptom",
      +name: "Abdominal pain, left upper quadrant",
      +common_name: "Upper left side abdominal pain",
      +},
      +{
      +id: "s_1598",
      +type: "symptom",
      +name: "Abdominal pain, below navel",
      +common_name: "Lower abdominal pain",
      +},
      +{
      +id: "s_1601",
      +type: "symptom",
      +name: "Chest pain, stabbing",
      +common_name: "Stabbing chest pain",
      +},
      +{
      +id: "s_1602",
      +type: "symptom",
      +name: "Dermatological changes, located in genital area, chancre",
      +common_name: "Painless genital ulcer",
      +},
      +{
      +id: "s_1603",
      +type: "symptom",
      +name: "Delayed language development",
      +common_name: "Delayed language development",
      +},
      +{
      +id: "s_1605",
      +type: "symptom",
      +name: "Nose pain",
      +common_name: "Painful nose",
      +},
      +{
      +id: "s_1610",
      +type: "symptom",
      +name: "Joint pain, knee, during movement",
      +common_name: "Pain when moving knee",
      +},
      +{
      +id: "s_1616",
      +type: "symptom",
      +name: "Dandruff",
      +common_name: "Dandruff",
      +},
      +{
      +id: "s_1617",
      +type: "symptom",
      +name: "Pruritus, scalp",
      +common_name: "Itchy scalp",
      +},
      +{
      +id: "s_1618",
      +type: "symptom",
      +name: "Lower limb tenderness",
      +common_name: "Pain when pressing lower limb",
      +},
      +{
      +id: "s_1619",
      +type: "symptom",
      +name: "Upper limb tenderness",
      +common_name: "Pain when pressing upper limb",
      +},
      +{
      +id: "s_1620",
      +type: "symptom",
      +name: "Pain in lower limb, calf",
      +common_name: "Pain in calf",
      +},
      +{
      +id: "s_1621",
      +type: "symptom",
      +name: "Joint pain, ankle",
      +common_name: "Ankle pain",
      +},
      +{
      +id: "s_1622",
      +type: "symptom",
      +name: "Lower limb tenderness, calf",
      +common_name: "Pain when pressing calf",
      +},
      +{
      +id: "s_1623",
      +type: "symptom",
      +name: "Joint pain, during ankle movement",
      +common_name: "Pain when moving ankle",
      +},
      +{
      +id: "s_1625",
      +type: "symptom",
      +name: "Dyspnea, lasting more than 4 weeks",
      +common_name: "Shortness of breath lasting more than 4 weeks",
      +},
      +{
      +id: "s_1632",
      +type: "symptom",
      +name: "Joint pain, elbow",
      +common_name: "Elbow pain",
      +},
      +{
      +id: "s_1634",
      +type: "symptom",
      +name: "Joint pain, during elbow movement",
      +common_name: "Pain when moving elbow",
      +},
      +{
      +id: "s_1635",
      +type: "symptom",
      +name: "Edema, elbow joint",
      +common_name: "Swollen elbow",
      +},
      +{
      +id: "s_1636",
      +type: "symptom",
      +name: "Joint pain, during wrist movement",
      +common_name: "Pain when moving wrist",
      +},
      +{
      +id: "s_1639",
      +type: "symptom",
      +name: "Joint pain, thumb",
      +common_name: "Thumb pain",
      +},
      +{
      +id: "s_1641",
      +type: "symptom",
      +name: "Joint pain, during thumb movement",
      +common_name: "Pain when moving thumb",
      +},
      +{
      +id: "s_1645",
      +type: "symptom",
      +name: "Foot pain, pain in back of foot during single-leg heel raise",
      +common_name: "Pain in the back of foot while standing on toes",
      +},
      +{
      +id: "s_1647",
      +type: "symptom",
      +name: "Annular skin lesions",
      +common_name: "Ring-shaped skin changes",
      +},
      +{
      +id: "s_1650",
      +type: "symptom",
      +name: "Skin thickening",
      +common_name: "Skin thickening",
      +},
      +{
      +id: "s_1652",
      +type: "symptom",
      +name: "Edema, hip joint",
      +common_name: "Hip swelling",
      +},
      +{
      +id: "s_1654",
      +type: "symptom",
      +name: "Joint pain, shoulder",
      +common_name: "Shoulder pain",
      +},
      +{
      +id: "s_1655",
      +type: "symptom",
      +name: "Edema, shoulder joint",
      +common_name: "Swollen shoulder",
      +},
      +{
      +id: "s_1656",
      +type: "symptom",
      +name: "Joint pain, tenderness",
      +common_name: "Pain when pressing joint",
      +},
      +{
      +id: "s_1665",
      +type: "symptom",
      +name: "Hair loss, generalized",
      +common_name: "Generalized hair volume loss",
      +},
      +{
      +id: "s_1671",
      +type: "symptom",
      +name: "Broken hair",
      +common_name: "Broken hair",
      +},
      +{
      +id: "s_1673",
      +type: "symptom",
      +name: "Oral lesions, white plaques",
      +common_name: "White patches inside the mouth",
      +},
      +{
      +id: "s_1674",
      +type: "symptom",
      +name: "Skin pain",
      +common_name: "Skin pain",
      +},
      +{
      +id: "s_1676",
      +type: "symptom",
      +name: "Corn or callus",
      +common_name: "Corn or callus",
      +},
      +{
      +id: "s_1680",
      +type: "symptom",
      +name: "Dermatological changes, hyperpigmentation of the skin",
      +common_name: "Dark skin changes",
      +},
      +{
      +id: "s_1682",
      +type: "symptom",
      +name: "Rhinophyma",
      +common_name: "Ruddy bulbous nose",
      +},
      +{
      +id: "s_1684",
      +type: "symptom",
      +name: "Burning skin, face",
      +common_name: "Burning sensation on face",
      +},
      +{
      +id: "s_1685",
      +type: "symptom",
      +name: "Telangiectasias, face",
      +common_name: "Spider veins on the face",
      +},
      +{
      +id: "s_1689",
      +type: "symptom",
      +name: "Kernigs sign",
      +common_name: "Kernigs sign",
      +},
      +{
      +id: "s_1690",
      +type: "symptom",
      +name: "Brudzinskis sign",
      +common_name: "Brudzinskis sign",
      +},
      +{
      +id: "s_1692",
      +type: "symptom",
      +name: "Dermatological changes, exacerbated by alcohol consumption",
      +common_name: "Skin changes worsening after alcohol consumption",
      +},
      +{
      +id: "s_1693",
      +type: "symptom",
      +name: "Decreased intensity of breath sounds",
      +common_name: "Decreased intensity of breath sounds",
      +},
      +{
      +id: "s_1695",
      +type: "symptom",
      +name: "Interpersonal relationship difficulties",
      +common_name: "Interpersonal relationship difficulties",
      +},
      +{
      +id: "s_1696",
      +type: "symptom",
      +name: "Echolalia",
      +common_name: "Unsolicitedly repeating words or phrases",
      +},
      +{
      +id: "s_1697",
      +type: "symptom",
      +name: "Restricted interests",
      +common_name: "Having strong, limited, or unusual interests",
      +},
      +{
      +id: "s_1698",
      +type: "symptom",
      +name: "Lack of eye contact",
      +common_name: "Avoiding eye contact",
      +},
      +{
      +id: "s_1713",
      +type: "symptom",
      +name: "Reduced range of joint motion",
      +common_name: "Joint hard to move",
      +},
      +{
      +id: "s_1715",
      +type: "symptom",
      +name: "Pathologic fractures",
      +common_name: "Broken bone not caused by trauma",
      +},
      +{
      +id: "s_1716",
      +type: "symptom",
      +name: "Feeling of vaginal fullness",
      +common_name: "Vaginal fullness",
      +},
      +{
      +id: "s_1717",
      +type: "symptom",
      +name: "Bulge protruding through vaginal opening",
      +common_name: "Vaginal bulge",
      +},
      +{
      +id: "s_1719",
      +type: "symptom",
      +name: "Osler nodes",
      +common_name: "Osler nodes",
      +},
      +{
      +id: "s_1720",
      +type: "symptom",
      +name: "Cardiac murmurs",
      +common_name: "Cardiac murmurs",
      +},
      +{
      +id: "s_1721",
      +type: "symptom",
      +name: "Nystagmus, horizontal",
      +common_name: "Horizontal nystagmus",
      +},
      +{
      +id: "s_1725",
      +type: "symptom",
      +name: "Lower limb pallor",
      +common_name: "Pale leg",
      +},
      +{
      +id: "s_1729",
      +type: "symptom",
      +name: "Abdominal pain, left lower quadrant",
      +common_name: "Lower left side abdominal pain",
      +},
      +{
      +id: "s_1731",
      +type: "symptom",
      +name: "Dix-Hallpike maneuver, rotatory nystagmus",
      +common_name: "Dix-Hallpike maneuver, rotatory nystagmus",
      +},
      +{
      +id: "s_1732",
      +type: "symptom",
      +name: "Rovsings sign",
      +common_name: "Rovsings sign",
      +},
      +{
      +id: "s_1733",
      +type: "symptom",
      +name: "Lymph node pain",
      +common_name: "Painful lymph nodes",
      +},
      +{
      +id: "s_1738",
      +type: "symptom",
      +name: "Rombergs sign",
      +common_name: "Rombergs sign",
      +},
      +{
      +id: "s_1744",
      +type: "symptom",
      +name: "Audible popping in knee during injury",
      +common_name: "Audible popping in knee during injury",
      +},
      +{
      +id: "s_1745",
      +type: "symptom",
      +name: "Knee instability",
      +common_name: "Unstable knee",
      +},
      +{
      +id: "s_1761",
      +type: "symptom",
      +name: "Dermatological changes, aggravated by stress",
      +common_name: "Skin changes worsening under stress",
      +},
      +{
      +id: "s_1762",
      +type: "symptom",
      +name: "Headache, exacerbated by increased stress",
      +common_name: "Headache worsened by stress",
      +},
      +{
      +id: "s_1763",
      +type: "symptom",
      +name: "Chest pain, exacerbated by stress",
      +common_name: "Chest pain worsened by stress",
      +},
      +{
      +id: "s_1765",
      +type: "symptom",
      +name: "Tremors, stress-related",
      +common_name: "Trembling worsening under stress",
      +},
      +{
      +id: "s_1766",
      +type: "symptom",
      +name: "Myalgia, exacerbated by stress",
      +common_name: "Muscle pain triggered by stress",
      +},
      +{
      +id: "s_1767",
      +type: "symptom",
      +name: "Gastric symptoms, stress-related",
      +common_name: "Stress-related gastric symptoms",
      +},
      +{
      +id: "s_1768",
      +type: "symptom",
      +name: "Mental disturbances exacerbated by stress",
      +common_name: "Mental disturbances exacerbated by stress",
      +},
      +{
      +id: "s_1772",
      +type: "symptom",
      +name: "Back pain, thoracic",
      +common_name: "Middle or upper back pain",
      +},
      +{
      +id: "s_1776",
      +type: "symptom",
      +name: "Dysphagia, oropharyngeal",
      +common_name: "Difficulty initiating a swallow",
      +},
      +{
      +id: "s_1779",
      +type: "symptom",
      +name: "Dysphagia, esophageal",
      +common_name: "Feeling of food getting stuck several seconds after swallowing",
      +},
      +{
      +id: "s_1780",
      +type: "symptom",
      +name: "Headache, mild",
      +common_name: "Mild headache",
      +},
      +{
      +id: "s_1781",
      +type: "symptom",
      +name: "Headache, moderate",
      +common_name: "Moderate headache",
      +},
      +{
      +id: "s_1782",
      +type: "symptom",
      +name: "Abdominal pain, mild",
      +common_name: "Mild abdominal pain",
      +},
      +{
      +id: "s_1783",
      +type: "symptom",
      +name: "Abdominal pain, moderate",
      +common_name: "Moderate abdominal pain",
      +},
      +{
      +id: "s_1788",
      +type: "symptom",
      +name: "White nail discolouration",
      +common_name: "White spots on nail",
      +},
      +{
      +id: "s_1789",
      +type: "symptom",
      +name: "Yellow nail discolouration",
      +common_name: "Yellow nails",
      +},
      +{
      +id: "s_1790",
      +type: "symptom",
      +name: "Thickened nails",
      +common_name: "Thickened nails",
      +},
      +{
      +id: "s_1791",
      +type: "symptom",
      +name: "Erythema, scalp",
      +common_name: "Red patches on scalp",
      +},
      +{
      +id: "s_1792",
      +type: "symptom",
      +name: "Visible head lice on scalp or brush",
      +common_name: "Visible head lice on scalp or brush",
      +},
      +{
      +id: "s_1793",
      +type: "symptom",
      +name: "Lice eggs or nits on hair shafts",
      +common_name: "Lice eggs or nits",
      +},
      +{
      +id: "s_1795",
      +type: "symptom",
      +name: "White-gray burrows in the skin",
      +common_name: "White-gray burrows in the skin",
      +},
      +{
      +id: "s_1796",
      +type: "symptom",
      +name: "White patch on cornea",
      +common_name: "White spot on cornea",
      +},
      +{
      +id: "s_1798",
      +type: "symptom",
      +name: "Difference in size of testicles",
      +common_name: "Difference in size of testicles",
      +},
      +{
      +id: "s_1799",
      +type: "symptom",
      +name: "Pain in upper limb, forearm",
      +common_name: "Pain in forearm",
      +},
      +{
      +id: "s_1800",
      +type: "symptom",
      +name: "Past appendectomy",
      +common_name: "Appendix removal in the past",
      +},
      +{
      +id: "s_1802",
      +type: "symptom",
      +name: "Abdominal pain, burning or gnawing",
      +common_name: "Burning or gnawing stomach pain",
      +},
      +{
      +id: "s_1805",
      +type: "symptom",
      +name: "Joint pain, during shoulder movement",
      +common_name: "Pain when moving shoulder",
      +},
      +{
      +id: "s_1808",
      +type: "symptom",
      +name: "Dermatological changes, located on the face",
      +common_name: "Skin changes on the face",
      +},
      +{
      +id: "s_1810",
      +type: "symptom",
      +name: "Dermatological changes, located in the genital area",
      +common_name: "Skin changes on or around genitals",
      +},
      +{
      +id: "s_1811",
      +type: "symptom",
      +name: "Vaginal dryness",
      +common_name: "Vaginal dryness",
      +},
      +{
      +id: "s_1812",
      +type: "symptom",
      +name: "Nasal congestion, chronic",
      +common_name: "Blocked nose lasting more than 3 months",
      +},
      +{
      +id: "s_1819",
      +type: "symptom",
      +name: "Impaired vision, one eye",
      +common_name: "Visual impairment in one eye",
      +},
      +{
      +id: "s_1820",
      +type: "symptom",
      +name: "Fever, temperature not measured",
      +common_name: "Fever not measured",
      +},
      +{
      +id: "s_1823",
      +type: "symptom",
      +name: "Joint pain, during hip movement",
      +common_name: "Pain when moving hip",
      +},
      +{
      +id: "s_1826",
      +type: "symptom",
      +name: "Pharyngeal pain, unilateral",
      +common_name: "One-sided sore throat",
      +},
      +{
      +id: "s_1829",
      +type: "symptom",
      +name: "Crotch pain, vulvovaginal",
      +common_name: "Pain in vagina or vulva",
      +},
      +{
      +id: "s_1830",
      +type: "symptom",
      +name: "Skin mass, larger than 1 cm",
      +common_name: "Lump larger than 1 cm",
      +},
      +{
      +id: "s_1831",
      +type: "symptom",
      +name: "Skin mass",
      +common_name: "Lumps or bumps",
      +},
      +{
      +id: "s_1833",
      +type: "symptom",
      +name: "Toe pain",
      +common_name: "Toe pain",
      +},
      +{
      +id: "s_1835",
      +type: "symptom",
      +name: "Body aches",
      +common_name: "Body aches",
      +},
      +{
      +id: "s_1840",
      +type: "symptom",
      +name: "Abdominal pain, lasting less than 2 days",
      +common_name: "Abdominal pain lasting less than 2 days",
      +},
      +{
      +id: "s_1842",
      +type: "symptom",
      +name: "Abdominal pain, lasting more than 2 weeks",
      +common_name: "Abdominal pain lasting more than 2 weeks",
      +},
      +{
      +id: "s_1843",
      +type: "symptom",
      +name: "Abdominal pain, sudden onset",
      +common_name: "Sudden abdominal pain",
      +},
      +{
      +id: "s_1844",
      +type: "symptom",
      +name: "Abdominal pain, gradual onset",
      +common_name: "Slow and gradual abdominal pain",
      +},
      +{
      +id: "s_1845",
      +type: "symptom",
      +name: "Abdominal pain, radiating to left shoulder or shoulder blade",
      +common_name: "Abdominal pain spreading to the left shoulder area",
      +},
      +{
      +id: "s_1846",
      +type: "symptom",
      +name: "Abdominal pain, radiating to lower or middle part of the back",
      +common_name: "Abdominal pain spreading to the lower or middle back",
      +},
      +{
      +id: "s_1847",
      +type: "symptom",
      +name: "Abdominal pain, recurrent",
      +common_name: "Recurrent abdominal pain",
      +},
      +{
      +id: "s_1848",
      +type: "symptom",
      +name: "Abdominal pain, colicky",
      +common_name: "Colic abdominal pain",
      +},
      +{
      +id: "s_1851",
      +type: "symptom",
      +name: "Abdominal pain, migrating to the right lower quadrant",
      +common_name: "Stomach pain, moved to the lower right side",
      +},
      +{
      +id: "s_1852",
      +type: "symptom",
      +name: "Abdominal pain, lasting 2 to 7 days",
      +common_name: "Abdominal pain lasting 2 to 7 days",
      +},
      +{
      +id: "s_1853",
      +type: "symptom",
      +name: "Abdominal pain, lasting 8 to 14 days",
      +common_name: "Abdominal pain lasting 8 to 14 days",
      +},
      +{
      +id: "s_1193",
      +type: "symptom",
      +name: "Abdominal pain, left side",
      +common_name: "Left side stomach pain",
      +},
      +{
      +id: "s_1855",
      +type: "symptom",
      +name: "Abdominal pain, right side",
      +common_name: "Right side stomach pain",
      +},
      +{
      +id: "s_1856",
      +type: "symptom",
      +name: "Abdominal tenderness, right lower quadrant",
      +common_name: "Pain when pressing lower-right part of the abdomen",
      +},
      +{
      +id: "s_1858",
      +type: "symptom",
      +name: "Cough, lasting 3 to 8 weeks",
      +common_name: "Cough lasting 3 to 8 weeks",
      +},
      +{
      +id: "s_1859",
      +type: "symptom",
      +name: "Abdominal pain, midcycle",
      +common_name: "Painful ovulation",
      +},
      +{
      +id: "s_1860",
      +type: "symptom",
      +name: "Abdominal pain, crampy",
      +common_name: "Crampy abdominal pain",
      +},
      +{
      +id: "s_1864",
      +type: "symptom",
      +name: "Headache, excruciating",
      +common_name: "Worst headache ever",
      +},
      +{
      +id: "s_1868",
      +type: "symptom",
      +name: "Headache, chronic, lasting 5 minutes to 4 hours",
      +common_name: "Headache lasting between 5 minutes and 4 hours",
      +},
      +{
      +id: "s_1870",
      +type: "symptom",
      +name: "Headache, chronic, lasting 4 to 72 hours",
      +common_name: "Headache attack lasting 4 to 72 hours",
      +},
      +{
      +id: "s_1871",
      +type: "symptom",
      +name: "Headache, exacerbated by physical activity",
      +common_name: "Headache worsened by physical activity",
      +},
      +{
      +id: "s_1875",
      +type: "symptom",
      +name: "Vulvovaginal burning",
      +common_name: "Vulvovaginal burning",
      +},
      +{
      +id: "s_1878",
      +type: "symptom",
      +name: "Calf pain, above the heel",
      +common_name: "Pain in calf just above the heel",
      +},
      +{
      +id: "s_1891",
      +type: "symptom",
      +name: "Hypersensitivity to smells",
      +common_name: "Oversensitivity to smells",
      +},
      +{
      +id: "s_1893",
      +type: "symptom",
      +name: "Pain in lower limb, thigh",
      +common_name: "Thigh pain",
      +},
      +{
      +id: "s_1899",
      +type: "symptom",
      +name: "Tingling fingers, first three digits",
      +common_name: "Tingling in the thumb, index and middle finger",
      +},
      +{
      +id: "s_1900",
      +type: "symptom",
      +name: "Tingling fingers, fourth and fifth digits",
      +common_name: "Tingling in the ring and little finger",
      +},
      +{
      +id: "s_1901",
      +type: "symptom",
      +name: "Headache, chronic, lasting 3 to 7 days",
      +common_name: "Headache attacks lasting 3 to 7 days",
      +},
      +{
      +id: "s_1903",
      +type: "symptom",
      +name: "Reduced range of joint motion, passive",
      +common_name: "Reduced range of passive joint motion",
      +},
      +{
      +id: "s_1905",
      +type: "symptom",
      +name: "Headache, sudden onset",
      +common_name: "Sudden headache",
      +},
      +{
      +id: "s_1907",
      +type: "symptom",
      +name: "Headache, chronic, lasting less than 5 minutes",
      +common_name: "Headache lasting less than 5 minutes",
      +},
      +{
      +id: "s_1909",
      +type: "symptom",
      +name: "Foot drop",
      +common_name: "Dropping the front of the foot",
      +},
      +{
      +id: "s_1910",
      +type: "symptom",
      +name: "Wrist drop",
      +common_name: "Dropping hand",
      +},
      +{
      +id: "s_1911",
      +type: "symptom",
      +name: "Headache, temporal region",
      +common_name: "Headache located over the temples",
      +},
      +{
      +id: "s_1912",
      +type: "symptom",
      +name: "Headache, recent",
      +common_name: "Headaches history shorter than 3 months",
      +},
      +{
      +id: "s_1915",
      +type: "symptom",
      +name: "Purpuric rash, palpable",
      +common_name: "Red or purple spots larger than 3 mm that can be felt",
      +},
      +{
      +id: "s_1918",
      +type: "symptom",
      +name: "Buttocks pain",
      +common_name: "Buttocks pain",
      +},
      +{
      +id: "s_1921",
      +type: "symptom",
      +name: "Dermatological changes, exacerbated by sunlight exposure",
      +common_name: "Skin changes appearing or worsening after exposure to sunlight",
      +},
      +{
      +id: "s_1922",
      +type: "symptom",
      +name: "Heel drop test",
      +common_name: "Abdominal pain after dropping hard on heels",
      +},
      +{
      +id: "s_1923",
      +type: "symptom",
      +name: "Dermatological changes, feet",
      +common_name: "Skin changes on feet",
      +},
      +{
      +id: "s_1924",
      +type: "symptom",
      +name: "Cough, paroxysmal",
      +common_name: "Severe and sudden coughing attacks",
      +},
      +{
      +id: "s_1925",
      +type: "symptom",
      +name: "Chest pain, pressure",
      +common_name: "Pressing chest pain",
      +},
      +{
      +id: "s_1926",
      +type: "symptom",
      +name: "Cold and clammy skin",
      +common_name: "Cold and clammy skin",
      +},
      +{
      +id: "s_1927",
      +type: "symptom",
      +name: "Pain in lower limb, limping due to pain",
      +common_name: "Limping due to leg pain",
      +},
      +{
      +id: "s_1929",
      +type: "symptom",
      +name: "Abdominal pain, unbearable",
      +common_name: "Unbearable stomach pain",
      +},
      +{
      +id: "s_1930",
      +type: "symptom",
      +name: "Pain in lower limb, severe",
      +common_name: "Severe pain in lower limb",
      +},
      +{
      +id: "s_1931",
      +type: "symptom",
      +name: "Skin mass, bleeding",
      +common_name: "Bleeding lump or bump",
      +},
      +{
      +id: "s_1932",
      +type: "symptom",
      +name: "Paresthesia, sudden onset",
      +common_name: "Sudden onset of tingling or numbness",
      +},
      +{
      +id: "s_1933",
      +type: "symptom",
      +name: "Blood pressure, more than 180 mmHg",
      +common_name: "Very high blood pressure",
      +},
      +{
      +id: "s_1935",
      +type: "symptom",
      +name: "Pain in upper limb, severe",
      +common_name: "Severe pain in upper limb",
      +},
      +{
      +id: "s_1937",
      +type: "symptom",
      +name: "Worms in stool",
      +common_name: "Worms in stool or around anus",
      +},
      +{
      +id: "s_1943",
      +type: "symptom",
      +name: "Sunburn",
      +common_name: "Sunburn",
      +},
      +{
      +id: "s_1949",
      +type: "symptom",
      +name: "Vomiting, every time after meal",
      +common_name: "Vomiting after every meal",
      +},
      +{
      +id: "s_1952",
      +type: "symptom",
      +name: "Chest pain, recurrent",
      +common_name: "Recurrent chest pain",
      +},
      +{
      +id: "s_1955",
      +type: "symptom",
      +name: "Erythema, around both eyes",
      +common_name: "Redness around both eyes",
      +},
      +{
      +id: "s_1957",
      +type: "symptom",
      +name: "Destructive thoughts towards other people or things",
      +common_name: "Destructive thoughts towards other people or things",
      +},
      +{
      +id: "s_1958",
      +type: "symptom",
      +name: "Dysphonia, more than 2 weeks",
      +common_name: "Hoarseness lasting more than 2 weeks",
      +},
      +{
      +id: "s_1960",
      +type: "symptom",
      +name: "Bruising after trauma",
      +common_name: "Bruise after an injury",
      +},
      +{
      +id: "s_1961",
      +type: "symptom",
      +name: "Jaw pain",
      +common_name: "Jaw pain",
      +},
      +{
      +id: "s_1973",
      +type: "symptom",
      +name: "Skin wound, active bleeding",
      +common_name: "Actively bleeding wound",
      +},
      +{
      +id: "s_1979",
      +type: "symptom",
      +name: "Diarrhea, more than 6 stools a day",
      +common_name: "Diarrhea with more than 6 stools a day",
      +},
      +{
      +id: "s_1982",
      +type: "symptom",
      +name: "Dermatological changes, hands",
      +common_name: "Skin changes on hands",
      +},
      +{
      +id: "s_1983",
      +type: "symptom",
      +name: "Eyelid lesion, itching",
      +common_name: "Itchy skin changes on eyelid",
      +},
      +{
      +id: "s_1985",
      +type: "symptom",
      +name: "Cough, nocturnal",
      +common_name: "Nighttime cough",
      +},
      +{
      +id: "s_1988",
      +type: "symptom",
      +name: "Dermatological changes, spreading",
      +common_name: "Enlarging or spreading skin changes",
      +},
      +{
      +id: "s_1994",
      +type: "symptom",
      +name: "Discharge from ear, purulent",
      +common_name: "Yellow or green discharge from ear",
      +},
      +{
      +id: "s_1995",
      +type: "symptom",
      +name: "Edema, both feet",
      +common_name: "Swollen feet",
      +},
      +{
      +id: "s_1996",
      +type: "symptom",
      +name: "Edema, nose",
      +common_name: "Swollen nose",
      +},
      +{
      +id: "s_1997",
      +type: "symptom",
      +name: "Edema, toe",
      +common_name: "Swollen toe",
      +},
      +{
      +id: "s_1999",
      +type: "symptom",
      +name: "Erythema, vulva",
      +common_name: "Reddened vulva",
      +},
      +{
      +id: "s_2000",
      +type: "symptom",
      +name: "Fever, higher than 104°F or 40°C",
      +common_name: "Fever higher than 104°F or 40°C",
      +},
      +{
      +id: "s_2001",
      +type: "symptom",
      +name: "Paresthesia, one lower limb",
      +common_name: "Tingling or numbness in one lower limb",
      +},
      +{
      +id: "s_2002",
      +type: "symptom",
      +name: "Palpitations, lasting more than 5 minutes",
      +common_name: "Palpitations lasting more than 5 minutes",
      +},
      +{
      +id: "s_2003",
      +type: "symptom",
      +name: "Erythema, toe",
      +common_name: "Red toe",
      +},
      +{
      +id: "s_2004",
      +type: "symptom",
      +name: "Palpitations, recurrent",
      +common_name: "Recurrent palpitations",
      +},
      +{
      +id: "s_2005",
      +type: "symptom",
      +name: "Nail pain",
      +common_name: "Sore nail",
      +},
      +{
      +id: "s_2006",
      +type: "symptom",
      +name: "Chest pain, exacerbating when lying down",
      +common_name: "Chest pain worsening when lying down",
      +},
      +{
      +id: "s_2008",
      +type: "symptom",
      +name: "Regular uterine contractions",
      +common_name: "Regular uterine contractions",
      +},
      +{
      +id: "s_2010",
      +type: "symptom",
      +name: "Fetal membranes rupture",
      +common_name: "Water breaking",
      +},
      +{
      +id: "s_2011",
      +type: "symptom",
      +name: "Blood glucose level, between 54 and 70 mg/dl or between 3 and 3.9 mmol/l",
      +common_name: "Low blood sugar level, between 54 and 70 mg/dl or between 3 and 3.9 mmol/l",
      +},
      +{
      +id: "s_2014",
      +type: "symptom",
      +name: "Blood glucose level, not measured",
      +common_name: "Blood sugar level not measured",
      +},
      +{
      +id: "s_2016",
      +type: "symptom",
      +name: "Nosebleed, single episode",
      +common_name: "One episode of bleeding from nose",
      +},
      +{
      +id: "s_2017",
      +type: "symptom",
      +name: "Nosebleed, recurrent",
      +common_name: "Recurrent bleeding from nose",
      +},
      +{
      +id: "s_2018",
      +type: "symptom",
      +name: "Chest pain, lasting less than 30 minutes",
      +common_name: "Chest pain lasting less than 30 minutes",
      +},
      +{
      +id: "s_2019",
      +type: "symptom",
      +name: "Chest pain, lasting between 30 minutes and 8 hours",
      +common_name: "Chest pain lasting between 30 minutes and 8 hours",
      +},
      +{
      +id: "s_2022",
      +type: "symptom",
      +name: "Chest pain, lasting more than 8 hours",
      +common_name: "Chest pain lasting more than 8 hours",
      +},
      +{
      +id: "s_2023",
      +type: "symptom",
      +name: "Dizziness, recurrent",
      +common_name: "Recurrent dizziness",
      +},
      +{
      +id: "s_2024",
      +type: "symptom",
      +name: "Gambling, pathological",
      +common_name: "Excessive gambling",
      +},
      +{
      +id: "s_2029",
      +type: "symptom",
      +name: "Gambling, lying about extent",
      +common_name: "Lying about the extent of gambling",
      +},
      +{
      +id: "s_2032",
      +type: "symptom",
      +name: "Gambling",
      +common_name: "Gambling",
      +},
      +{
      +id: "s_2033",
      +type: "symptom",
      +name: "Pruritus, foot",
      +common_name: "Itchy foot",
      +},
      +{
      +id: "s_2034",
      +type: "symptom",
      +name: "Consciousness disturbances",
      +common_name: "Confusion or disorientation",
      +},
      +{
      +id: "s_2041",
      +type: "symptom",
      +name: "Halos around lights",
      +common_name: "Halos around lights",
      +},
      +{
      +id: "s_2043",
      +type: "symptom",
      +name: "Male genital itching",
      +common_name: "Itchy penis",
      +},
      +{
      +id: "s_2045",
      +type: "symptom",
      +name: "Seizures",
      +common_name: "Seizures",
      +},
      +{
      +id: "s_2047",
      +type: "symptom",
      +name: "Absence seizure",
      +common_name: "Blanking out",
      +},
      +{
      +id: "s_2048",
      +type: "symptom",
      +name: "Bedwetting",
      +common_name: "Bedwetting",
      +},
      +{
      +id: "s_2051",
      +type: "symptom",
      +name: "Chest pain, exacerbated by chest wall movement",
      +common_name: "Chest pain worsening during chest wall movement",
      +},
      +{
      +id: "s_2052",
      +type: "symptom",
      +name: "Male infertility",
      +common_name: "Male infertility",
      +},
      +{
      +id: "s_2053",
      +type: "symptom",
      +name: "Currant jelly stool",
      +common_name: "Redcurrant jelly stool",
      +},
      +{
      +id: "s_2055",
      +type: "symptom",
      +name: "Vomiting, bilious",
      +common_name: "Greenish-yellow vomit",
      +},
      +{
      +id: "s_2056",
      +type: "symptom",
      +name: "Vomiting, less than 7 days",
      +common_name: "Vomiting for less than a week",
      +},
      +{
      +id: "s_2057",
      +type: "symptom",
      +name: "Vomiting, 7 days or more",
      +common_name: "Vomiting for a week or more",
      +},
      +{
      +id: "s_2058",
      +type: "symptom",
      +name: "Dermatological changes, flexural surfaces",
      +common_name: "Skin changes on the inside of joints",
      +},
      +{
      +id: "s_2059",
      +type: "symptom",
      +name: "Dermatological changes, scalp",
      +common_name: "Skin changes on the scalp",
      +},
      +{
      +id: "s_2060",
      +type: "symptom",
      +name: "Dermatological changes, trunk",
      +common_name: "Skin changes on the neck, chest, belly or back",
      +},
      +{
      +id: "s_2063",
      +type: "symptom",
      +name: "Fever, unresponsive to treatment",
      +common_name: "Fever unresponsive to treatment",
      +},
      +{
      +id: "s_2064",
      +type: "symptom",
      +name: "Foul-smelling urine",
      +common_name: "Smelly urine",
      +},
      +{
      +id: "s_2065",
      +type: "symptom",
      +name: "Mouth pain",
      +common_name: "Pain in mouth",
      +},
      +{
      +id: "s_2066",
      +type: "symptom",
      +name: "Limb length discrepancy",
      +common_name: "Uneven limbs",
      +},
      +{
      +id: "s_2068",
      +type: "symptom",
      +name: "Upper limb pallor",
      +common_name: "Pale upper limb",
      +},
      +{
      +id: "s_2070",
      +type: "symptom",
      +name: "Bone pain, lasting less than a week",
      +common_name: "Bone pain lasting less than a week",
      +},
      +{
      +id: "s_2071",
      +type: "symptom",
      +name: "Bone pain, 1 week or more",
      +common_name: "Bone pain lasting 1 week or more",
      +},
      +{
      +id: "s_2072",
      +type: "symptom",
      +name: "Consciousness disturbances, acute",
      +common_name: "Disorientation or confusion starting recently",
      +},
      +{
      +id: "s_2073",
      +type: "symptom",
      +name: "Consciousness disturbances, chronic",
      +common_name: "Disorientation or confusion lasting more than a week",
      +},
      +{
      +id: "s_2074",
      +type: "symptom",
      +name: "Chest pain, radiating to left upper limb",
      +common_name: "Chest pain, spreading  to the left upper limb",
      +},
      +{
      +id: "s_2076",
      +type: "symptom",
      +name: "Respiratory distress, after trauma",
      +common_name: "Breathing problems after an injury",
      +},
      +{
      +id: "s_2077",
      +type: "symptom",
      +name: "Skin wound, major bleeding",
      +common_name: "Major bleeding",
      +},
      +{
      +id: "s_2078",
      +type: "symptom",
      +name: "Skin wound, minor uncontrollable bleeding",
      +common_name: "Skin wound with minor uncontrollable bleeding",
      +},
      +{
      +id: "s_2079",
      +type: "symptom",
      +name: "Recent injury without bleeding",
      +common_name: "Recent injury without bleeding",
      +},
      +{
      +id: "s_2081",
      +type: "symptom",
      +name: "Severe pain, after trauma",
      +common_name: "Severe pain after an injury",
      +},
      +{
      +id: "s_2084",
      +type: "symptom",
      +name: "Periorbital ecchymosis",
      +common_name: "Bruising around the eyes",
      +},
      +{
      +id: "s_2085",
      +type: "symptom",
      +name: "Back pain, worsens on palpation",
      +common_name: "Back pain worsens by touching or pressing the affected area",
      +},
      +{
      +id: "s_2086",
      +type: "symptom",
      +name: "Inability to bear weight, after trauma",
      +common_name: "Inability to stand on either foot after injury",
      +},
      +{
      +id: "s_2087",
      +type: "symptom",
      +name: "Joint deformity, post-traumatic",
      +common_name: "Deformed joints after an injury",
      +},
      +{
      +id: "s_2088",
      +type: "symptom",
      +name: "Physical injury",
      +common_name: "Injury",
      +},
      +{
      +id: "s_2091",
      +type: "symptom",
      +name: "Pain in both upper limbs, both hands",
      +common_name: "Pain in both hands",
      +},
      +{
      +id: "s_2092",
      +type: "symptom",
      +name: "Pain in both lower limbs, both feet",
      +common_name: "Pain in both feet",
      +},
      +{
      +id: "s_2093",
      +type: "symptom",
      +name: "Edema, both hands",
      +common_name: "Swollen hands",
      +},
      +{
      +id: "s_2094",
      +type: "symptom",
      +name: "Dry eyes",
      +common_name: "Dry eyes",
      +},
      +{
      +id: "s_2096",
      +type: "symptom",
      +name: "Chest pain, burning",
      +common_name: "Burning chest pain",
      +},
      +{
      +id: "s_2097",
      +type: "symptom",
      +name: "Re-experiencing trauma, intrusive symptoms",
      +common_name: "Re-experiencing trauma through flashbacks, memories, or dreams",
      +},
      +{
      +id: "s_2100",
      +type: "symptom",
      +name: "Fatigue",
      +common_name: "Fatigue",
      +},
      +{
      +id: "s_2103",
      +type: "symptom",
      +name: "Edema, one foot",
      +common_name: "Swollen foot",
      +},
      +{
      +id: "s_2105",
      +type: "symptom",
      +name: "Re-experiencing trauma, distressing symptoms",
      +common_name: "Physical and mental distress related to re-experiencing trauma",
      +},
      +{
      +id: "s_2107",
      +type: "symptom",
      +name: "Waking up during the night",
      +common_name: "Middle-of-the-night insomnia",
      +},
      +{
      +id: "s_2108",
      +type: "symptom",
      +name: "Cognitive disturbances",
      +common_name: "Cognitive disturbances",
      +},
      +{
      +id: "s_2109",
      +type: "symptom",
      +name: "Coma",
      +common_name: "Coma",
      +},
      +{
      +id: "s_2110",
      +type: "symptom",
      +name: "Dermatological changes, female genital area",
      +common_name: "Skin changes on or around female genital area",
      +},
      +{
      +id: "s_2111",
      +type: "symptom",
      +name: "Dermatological changes, male genital area",
      +common_name: "Skin changes on or around male genital area",
      +},
      +{
      +id: "s_2112",
      +type: "symptom",
      +name: "Pleuritic chest pain, after trauma",
      +common_name: "Sudden and sharp chest pain after an injury",
      +},
      +{
      +id: "s_2115",
      +type: "symptom",
      +name: "Abnormal uterine bleeding, pregnancy",
      +common_name: "Vaginal bleeding during pregnancy",
      +},
      +{
      +id: "s_2116",
      +type: "symptom",
      +name: "Abnormal uterine spotting, pregnancy",
      +common_name: "Vaginal spotting during pregnancy",
      +},
      +{
      +id: "s_2118",
      +type: "symptom",
      +name: "Dizziness, unbearable",
      +common_name: "Unbearable dizziness",
      +},
      +{
      +id: "s_2119",
      +type: "symptom",
      +name: "Ulcer, completely painless",
      +common_name: "Painless ulcer",
      +},
      +{
      +id: "s_2121",
      +type: "symptom",
      +name: "Acid reflux",
      +common_name: "Acidic taste in mouth",
      +},
      +{
      +id: "s_2122",
      +type: "symptom",
      +name: "Rectal mucosal prolapse",
      +common_name: "Rectal prolapse",
      +},
      +{
      +id: "s_2124",
      +type: "symptom",
      +name: "Noisy breathing",
      +common_name: "Noisy breathing",
      +},
      +{
      +id: "s_2125",
      +type: "symptom",
      +name: "Fetal membranes rupture, purulent or malodorous amniotic fluid",
      +common_name: "Smelly or coloured waters",
      +},
      +{
      +id: "s_2126",
      +type: "symptom",
      +name: "Diarrhea, lasting less than 48 hours",
      +common_name: "Diarrhea lasting less than 48 hours",
      +},
      +{
      +id: "s_2129",
      +type: "symptom",
      +name: "Somnambulism",
      +common_name: "Sleepwalking",
      +},
      +{
      +id: "s_2132",
      +type: "symptom",
      +name: "Bleeding from the umbilical cord stump",
      +common_name: "Bleeding from the umbilical cord stump",
      +},
      +{
      +id: "s_2133",
      +type: "symptom",
      +name: "Bulging fontanelle",
      +common_name: "Bulging soft spot",
      +},
      +{
      +id: "s_2134",
      +type: "symptom",
      +name: "Chest retractions",
      +common_name: "Chest retractions",
      +},
      +{
      +id: "s_2135",
      +type: "symptom",
      +name: "Circumoral pallor",
      +common_name: "White and light skin around the mouth",
      +},
      +{
      +id: "s_2138",
      +type: "symptom",
      +name: "Crying without tears",
      +common_name: "Crying without tears",
      +},
      +{
      +id: "s_2139",
      +type: "symptom",
      +name: "Dermatological changes, intertriginous",
      +common_name: "Skin changes between skin folds",
      +},
      +{
      +id: "s_2140",
      +type: "symptom",
      +name: "Drawing up legs",
      +common_name: "Drawing up legs",
      +},
      +{
      +id: "s_2141",
      +type: "symptom",
      +name: "Eye discharge",
      +common_name: "Eye discharge",
      +},
      +{
      +id: "s_2142",
      +type: "symptom",
      +name: "Weight faltering",
      +common_name: "Slow rate of weight gain",
      +},
      +{
      +id: "s_2143",
      +type: "symptom",
      +name: "Expiratory grunting",
      +common_name: "Grunting with every breath",
      +},
      +{
      +id: "s_2144",
      +type: "symptom",
      +name: "Ill appearance",
      +common_name: "Ill appearance",
      +},
      +{
      +id: "s_2145",
      +type: "symptom",
      +name: "Ill appearance, serious and strong concern",
      +common_name: "Ill appearance causing strong concern",
      +},
      +{
      +id: "s_2148",
      +type: "symptom",
      +name: "Increased head circumference",
      +common_name: "Increased head circumference",
      +},
      +{
      +id: "s_2149",
      +type: "symptom",
      +name: "Irritability, lasting more than 3 days",
      +common_name: "Fussy for more than 3 days",
      +},
      +{
      +id: "s_2150",
      +type: "symptom",
      +name: "Laboured breathing, nocturnal",
      +common_name: "Difficulty breathing at night",
      +},
      +{
      +id: "s_2151",
      +type: "symptom",
      +name: "Lack of eye fixation",
      +common_name: "Trouble focusing eyes",
      +},
      +{
      +id: "s_2153",
      +type: "symptom",
      +name: "Nasal catarrh, mucoid",
      +common_name: "Clear or white nasal discharge",
      +},
      +{
      +id: "s_2154",
      +type: "symptom",
      +name: "Nasal catarrh, purulent",
      +common_name: "Yellow or green nasal discharge",
      +},
      +{
      +id: "s_2155",
      +type: "symptom",
      +name: "Nasal flaring",
      +common_name: "Nasal flaring",
      +},
      +{
      +id: "s_2156",
      +type: "symptom",
      +name: "Posttussive vomiting",
      +common_name: "Coughing followed by vomiting",
      +},
      +{
      +id: "s_2157",
      +type: "symptom",
      +name: "Presence of the umbilical cord",
      +common_name: "Presence of the umbilical cord",
      +},
      +{
      +id: "s_2159",
      +type: "symptom",
      +name: "Sunken fontanelle",
      +common_name: "Sunken soft spot on infants head",
      +},
      +{
      +id: "s_2160",
      +type: "symptom",
      +name: "Teething",
      +common_name: "Teething",
      +},
      +{
      +id: "s_2162",
      +type: "symptom",
      +name: "Constipation, lasting 3 months or more",
      +common_name: "Constipation for 3 months or more",
      +},
      +{
      +id: "s_2163",
      +type: "symptom",
      +name: "Twisted neck",
      +common_name: "Twisted neck",
      +},
      +{
      +id: "s_2164",
      +type: "symptom",
      +name: "Consumption of expired food or drink",
      +common_name: "Spoiled food or drink consumption",
      +},
      +{
      +id: "s_2165",
      +type: "symptom",
      +name: "Cough, barking",
      +common_name: "Barking cough",
      +},
      +{
      +id: "s_2166",
      +type: "symptom",
      +name: "Wheezing, acute",
      +common_name: "Sudden wheezing",
      +},
      +{
      +id: "s_2168",
      +type: "symptom",
      +name: "Normal body temperature",
      +common_name: "Normal body temperature",
      +},
      +{
      +id: "s_2169",
      +type: "symptom",
      +name: "Normal heart rate",
      +common_name: "Normal pulse",
      +},
      +{
      +id: "s_2170",
      +type: "symptom",
      +name: "Anicteric presentation",
      +common_name: "Anicteric presentation",
      +},
      +{
      +id: "s_2171",
      +type: "symptom",
      +name: "Normal lung sounds on auscultation",
      +common_name: "Normal lung sounds on auscultation",
      +},
      +{
      +id: "s_2172",
      +type: "symptom",
      +name: "No signs of upper respiratory infection",
      +common_name: "No signs of upper respiratory infection",
      +},
      +{
      +id: "s_2173",
      +type: "symptom",
      +name: "Neck pain, during head movement",
      +common_name: "Neck pain when moving the head",
      +},
      +{
      +id: "s_2174",
      +type: "symptom",
      +name: "Normal vital signs",
      +common_name: "Normal vital signs",
      +},
      +{
      +id: "s_2175",
      +type: "symptom",
      +name: "Possible rabies exposure",
      +common_name: "Possible rabies exposure",
      +},
      +{
      +id: "s_2176",
      +type: "symptom",
      +name: "Dyspnea, lasting 1 to 24 hours",
      +common_name: "Shortness of breath lasting 1 to 24 hours",
      +},
      +{
      +id: "s_2177",
      +type: "symptom",
      +name: "Dermatological changes, bright red or purple",
      +common_name: "Bright red or purple skin changes",
      +},
      +{
      +id: "s_2178",
      +type: "symptom",
      +name: "Wheezing, subacute",
      +common_name: "Wheezing since a couple days to weeks",
      +},
      +{
      +id: "s_2180",
      +type: "symptom",
      +name: "Bone deformity, non-traumatic",
      +common_name: "Bone deformity not associated with a recent trauma",
      +},
      +{
      +id: "s_2181",
      +type: "symptom",
      +name: "Bone deformity, post-traumatic",
      +common_name: "Bone deformity after a recent injury",
      +},
      +{
      +id: "s_2182",
      +type: "symptom",
      +name: "Flank pain",
      +common_name: "Pain on the sides of the body",
      +},
      +{
      +id: "s_2188",
      +type: "symptom",
      +name: "Eye discharge, purulent",
      +common_name: "Purulent eye discharge",
      +},
      +{
      +id: "s_2189",
      +type: "symptom",
      +name: "Headache, recent, lasting less than 1 hour",
      +common_name: "Headache lasting less than 1 hour",
      +},
      +{
      +id: "s_2190",
      +type: "symptom",
      +name: "Headache, recent, lasting 1 to 24 hours",
      +common_name: "Headache lasting between 1 hour and 1 day",
      +},
      +{
      +id: "s_2191",
      +type: "symptom",
      +name: "Headache, recent, lasting more than 1 day",
      +common_name: "Headache lasting for more than 1 day",
      +},
      +{
      +id: "s_2193",
      +type: "symptom",
      +name: "Ear rubbing",
      +common_name: "Ear pulling or tugging",
      +},
      +{
      +id: "s_2194",
      +type: "symptom",
      +name: "Diarrhea, lasting 2 to 14 days",
      +common_name: "Diarrhea lasting 2 to 14 days",
      +},
      +{
      +id: "s_2196",
      +type: "symptom",
      +name: "Cold feet and toes, unilateral",
      +common_name: "Cold foot",
      +},
      +{
      +id: "s_2200",
      +type: "symptom",
      +name: "Diplopia, lasting less than 24 hours",
      +common_name: "Double vision lasting less than 24 hours",
      +},
      +{
      +id: "s_2201",
      +type: "symptom",
      +name: "Diplopia, lasting 24 hours or more",
      +common_name: "Double vision lasting 24 hours or more",
      +},
      +{
      +id: "s_2203",
      +type: "symptom",
      +name: "Dyspnea, after a few minutes of walking",
      +common_name: "Shortness of breath after a few minutes of walking",
      +},
      +{
      +id: "s_2204",
      +type: "symptom",
      +name: "Dyspnea, on exertion",
      +common_name: "Shortness of breath on effort",
      +},
      +{
      +id: "s_2206",
      +type: "symptom",
      +name: "Paraphimosis",
      +common_name: "Retracted and stuck foreskin",
      +},
      +{
      +id: "s_2207",
      +type: "symptom",
      +name: "Edema, penis",
      +common_name: "Swollen penis",
      +},
      +{
      +id: "s_2208",
      +type: "symptom",
      +name: "Ulcer, not healing within 6 weeks",
      +common_name: "Non-healing ulcers",
      +},
      +{
      +id: "s_2209",
      +type: "symptom",
      +name: "Seizures, recurrent",
      +common_name: "Recurrent seizures",
      +},
      +{
      +id: "s_2211",
      +type: "symptom",
      +name: "Urticaria, lasting more than 6 weeks",
      +common_name: "Hives lasting more than 6 weeks",
      +},
      +{
      +id: "s_2212",
      +type: "symptom",
      +name: "Purulent vaginal discharge",
      +common_name: "Purulent vaginal discharge",
      +},
      +{
      +id: "s_2213",
      +type: "symptom",
      +name: "Self-injurious thoughts or behaviours",
      +common_name: "Self-injurious thoughts or behaviours",
      +},
      +{
      +id: "s_2222",
      +type: "symptom",
      +name: "Wound, lip",
      +common_name: "Wound on the lip",
      +},
      +{
      +id: "s_2226",
      +type: "symptom",
      +name: "Nasal congestion, worsens after briefly improving",
      +common_name: "Stuffy nose worsening after brief improvement",
      +},
      +{
      +id: "s_2228",
      +type: "symptom",
      +name: "Recent self-injurious behaviour",
      +common_name: "Recent self-inflicted injury",
      +},
      +{
      +id: "s_2230",
      +type: "symptom",
      +name: "Recent self-injurious behaviour, severe",
      +common_name: "Recent severe self-inflicted injury",
      +},
      +{
      +id: "s_2231",
      +type: "symptom",
      +name: "Dyspnea, unknown severity",
      +common_name: "Shortness of breath of unknown severity",
      +},
      +{
      +id: "s_2234",
      +type: "symptom",
      +name: "Breast asymmetry in size or shape",
      +common_name: "Asymmetrical breasts",
      +},
      +{
      +id: "s_2236",
      +type: "symptom",
      +name: "Erythema, scrotum",
      +common_name: "Reddened scrotum",
      +},
      +{
      +id: "s_2238",
      +type: "symptom",
      +name: "Asymmetrical thigh creases",
      +common_name: "Asymmetry of thigh folds",
      +},
      +{
      +id: "s_2241",
      +type: "symptom",
      +name: "Umbilical discharge",
      +common_name: "Belly button discharge",
      +},
      +{
      +id: "s_2242",
      +type: "symptom",
      +name: "Eye pain, unbearable",
      +common_name: "Unbearable eye pain",
      +},
      +{
      +id: "s_2245",
      +type: "symptom",
      +name: "Genital injury in male",
      +common_name: "Genital injury in male",
      +},
      +{
      +id: "s_2246",
      +type: "symptom",
      +name: "Genital injury in female",
      +common_name: "Genital injury in female",
      +},
      +{
      +id: "s_2247",
      +type: "symptom",
      +name: "Enlarged front of neck",
      +common_name: "Swollen front of neck",
      +},
      +{
      +id: "s_2248",
      +type: "symptom",
      +name: "Enlarged cervical lymph nodes",
      +common_name: "Enlarged lymph glands in the neck",
      +},
      +{
      +id: "s_2251",
      +type: "symptom",
      +name: "Unknown heart rate",
      +common_name: "Unknown pulse",
      +},
      +{
      +id: "s_2252",
      +type: "symptom",
      +name: "Abdominal tenderness, left lower quadrant",
      +common_name: "Pain when pressing lower-left part of the abdomen",
      +},
      +{
      +id: "s_2253",
      +type: "symptom",
      +name: "Flat foot",
      +common_name: "Flat foot",
      +},
      +{
      +id: "s_2259",
      +type: "symptom",
      +name: "Seizures, reflex",
      +common_name: "Reflex seizures",
      +},
      +{
      +id: "s_2260",
      +type: "symptom",
      +name: "Gingival recession",
      +common_name: "Receding gums",
      +},
      +{
      +id: "s_2261",
      +type: "symptom",
      +name: "Calf hypertrophy",
      +common_name: "Enlarged calves",
      +},
      +{
      +id: "s_2262",
      +type: "symptom",
      +name: "Gowers sign",
      +common_name: "Standing up with help of hands 'walking' up legs",
      +},
      +{
      +id: "s_2263",
      +type: "symptom",
      +name: "Tet spells",
      +common_name: "Tet spells",
      +},
      +{
      +id: "s_2264",
      +type: "symptom",
      +name: "Fatigue, during feeding",
      +common_name: "Fatigue during feeding",
      +},
      +{
      +id: "s_2266",
      +type: "symptom",
      +name: "Dermatological changes, upper extremities excluding hands",
      +common_name: "Skin changes on the shoulder, arm, forearm, elbow, or wrist",
      +},
      +{
      +id: "s_2267",
      +type: "symptom",
      +name: "Dermatological changes, lower extremities excluding feet",
      +common_name: "Skin changes on the hip, thigh, knee, calf, or ankle",
      +},
      +{
      +id: "s_2268",
      +type: "symptom",
      +name: "Cough, alternating productivity",
      +common_name: "Wet and dry cough appearing alternately",
      +},
      +{
      +id: "s_2269",
      +type: "symptom",
      +name: "Vesicular exanthema of lips or perioral skin",
      +common_name: "Blisters on the lips or around the mouth",
      +},
      +{
      +id: "s_2270",
      +type: "symptom",
      +name: "Vesicular exanthema of ear",
      +common_name: "Blisters on ear",
      +},
      +{
      +id: "s_2271",
      +type: "symptom",
      +name: "Gastric symptoms, after gluten ingestion",
      +common_name: "Abdominal symptoms after eating foods containing gluten",
      +},
      +{
      +id: "s_2272",
      +type: "symptom",
      +name: "Blood pressure, normal or prehypertension",
      +common_name: "Normal blood pressure",
      +},
      +{
      +id: "s_2273",
      +type: "symptom",
      +name: "Blood pressure, not measured",
      +common_name: "Blood pressure not measured",
      +},
      +{
      +id: "s_2274",
      +type: "symptom",
      +name: "Short stature",
      +common_name: "Decreased growth",
      +},
      +{
      +id: "s_2275",
      +type: "symptom",
      +name: "Abdominal pain, localized",
      +common_name: "Localized abdominal pain",
      +},
      +{
      +id: "s_2276",
      +type: "symptom",
      +name: "Bleeding from anus, light",
      +common_name: "Light bleeding from anus",
      +},
      +{
      +id: "s_2277",
      +type: "symptom",
      +name: "Bleeding from anus, heavy",
      +common_name: "Heavy bleeding from anus",
      +},
      +{
      +id: "s_2278",
      +type: "symptom",
      +name: "Ataxia, acute",
      +common_name: "Recent coordination problems",
      +},
      +{
      +id: "s_2279",
      +type: "symptom",
      +name: "Ataxia, subacute",
      +common_name: "Coordination problems since several days, weeks, or months ago",
      +},
      +{
      +id: "s_2280",
      +type: "symptom",
      +name: "Ataxia, chronic",
      +common_name: "Coordination problems for more than 1 year",
      +},
      +{
      +id: "s_2281",
      +type: "symptom",
      +name: "Abdominal pain, unspecified location",
      +common_name: "Abdominal pain, unspecified location",
      +},
      +{
      +id: "s_2282",
      +type: "symptom",
      +name: "Pale skin, fingers",
      +common_name: "Pale fingers",
      +},
      +{
      +id: "s_2283",
      +type: "symptom",
      +name: "Bruxism",
      +common_name: "Teeth grinding",
      +},
      +{
      +id: "s_2284",
      +type: "symptom",
      +name: "Back pain, nocturnal",
      +common_name: "Nighttime back pain",
      +},
      +{
      +id: "s_2285",
      +type: "symptom",
      +name: "Skin mass, natal cleft",
      +common_name: "Lump or bump in groove between buttocks",
      +},
      +{
      +id: "s_2288",
      +type: "symptom",
      +name: "Abdominal pain, unknown character",
      +common_name: "Abdominal pain of unspecific character",
      +},
      +{
      +id: "s_2289",
      +type: "symptom",
      +name: "Excessive fear of separation",
      +common_name: "Excessive fear of separation",
      +},
      +{
      +id: "s_2290",
      +type: "symptom",
      +name: "Speech and language impairment, rapid onset",
      +common_name: "Rapid onset of speech and language impairment",
      +},
      +{
      +id: "s_2291",
      +type: "symptom",
      +name: "Subungual splinter hemorrhages",
      +common_name: "Small red spots or lines under the nail",
      +},
      +{
      +id: "s_2292",
      +type: "symptom",
      +name: "Enlarged axillary lymph nodes",
      +common_name: "Enlarged lymph nodes in the armpit",
      +},
      +{
      +id: "s_2294",
      +type: "symptom",
      +name: "Absence seizures, reflex",
      +common_name: "Reflex absence seizures",
      +},
      +{
      +id: "s_2296",
      +type: "symptom",
      +name: "Choking",
      +common_name: "Choking",
      +},
      +{
      +id: "s_2298",
      +type: "symptom",
      +name: "Joint pain, mechanical",
      +common_name: "Joint pain worsened by movement and improved with rest",
      +},
      +{
      +id: "s_2299",
      +type: "symptom",
      +name: "Joint pain, inflammatory",
      +common_name: "Joint pain worsened by immobility",
      +},
      +{
      +id: "s_2300",
      +type: "symptom",
      +name: "Swallowed foreign body",
      +common_name: "Swallowed object",
      +},
      +{
      +id: "s_2302",
      +type: "symptom",
      +name: "Loss of consciousness, transient",
      +common_name: "Fainting",
      +},
      +{
      +id: "s_2303",
      +type: "symptom",
      +name: "Loss of consciousness, more than 1 minute",
      +common_name: "Loss of consciousness, more than 1 minute",
      +},
      +{
      +id: "s_2304",
      +type: "symptom",
      +name: "Paresthesia, upper limbs",
      +common_name: "Tingling and numbness of upper limbs",
      +},
      +{
      +id: "s_2306",
      +type: "symptom",
      +name: "Paresthesia, lower limbs",
      +common_name: "Tingling and numbness of lower limbs",
      +},
      +{
      +id: "s_2307",
      +type: "symptom",
      +name: "Nasal congestion, acute",
      +common_name: "Stuffy nose lasting less than 10 days",
      +},
      +{
      +id: "s_2308",
      +type: "symptom",
      +name: "Nasal congestion, subacute",
      +common_name: "Stuffy nose lasting between 10 days and 3 months",
      +},
      +{
      +id: "s_2309",
      +type: "symptom",
      +name: "Lump in popliteal region",
      +common_name: "Lump behind knee",
      +},
      +{
      +id: "s_2311",
      +type: "symptom",
      +name: "Abdominal pain, not associated with menstrual cycle",
      +common_name: "Stable abdominal pain unrelated to menstrual cycle",
      +},
      +{
      +id: "s_2314",
      +type: "symptom",
      +name: "Back pain, lumbar, unknown radiating direction",
      +common_name: "Lower back pain unknown spreading direction",
      +},
      +{
      +id: "s_2315",
      +type: "symptom",
      +name: "Paresthesia, one foot",
      +common_name: "Foot tingling or numbness",
      +},
      +{
      +id: "s_2316",
      +type: "symptom",
      +name: "Diarrhea, unknown character",
      +common_name: "Diarrhea, unknown character",
      +},
      +{
      +id: "s_2319",
      +type: "symptom",
      +name: "Fever, lasting less than 3 days",
      +common_name: "Fever lasting less than 3 days",
      +},
      +{
      +id: "s_2320",
      +type: "symptom",
      +name: "Fever, lasting 3 to 7 days",
      +common_name: "Fever lasting 3 to 7 days",
      +},
      +{
      +id: "s_2322",
      +type: "symptom",
      +name: "Diarrhea, lasting more than 4 weeks",
      +common_name: "Diarrhea lasting more than 4 weeks",
      +},
      +{
      +id: "s_2328",
      +type: "symptom",
      +name: "Diarrhea, lasting 2 to 4 weeks",
      +common_name: "Diarrhea lasting 2 to 4 weeks",
      +},
      +{
      +id: "s_2329",
      +type: "symptom",
      +name: "Eye discharge, thick and clear",
      +common_name: "Non-purulent eye discharge",
      +},
      +{
      +id: "s_2330",
      +type: "symptom",
      +name: "Muscle weakness, general",
      +common_name: "General muscle weakness",
      +},
      +{
      +id: "s_2335",
      +type: "symptom",
      +name: "Pain in lower limb, shin",
      +common_name: "Shin pain",
      +},
      +{
      +id: "s_2336",
      +type: "symptom",
      +name: "Galactorrhea in men",
      +common_name: "Milky discharge from the nipple",
      +},
      +{
      +id: "s_2338",
      +type: "symptom",
      +name: "Vaginal discharge, grey",
      +common_name: "Grey vaginal discharge",
      +},
      +{
      +id: "s_2341",
      +type: "symptom",
      +name: "Bruise",
      +common_name: "Bruise",
      +},
      +{
      +id: "s_2344",
      +type: "symptom",
      +name: "Writing difficulties",
      +common_name: "Writing difficulties",
      +},
      +{
      +id: "s_2351",
      +type: "symptom",
      +name: "Reading difficulties",
      +common_name: "Reading difficulties",
      +},
      +{
      +id: "s_2352",
      +type: "symptom",
      +name: "Mathematics difficulties",
      +common_name: "Mathematics difficulties",
      +},
      +{
      +id: "s_2354",
      +type: "symptom",
      +name: "Oral lesions, located in posterior pharynx",
      +common_name: "Oral lesions located in posterior pharynx",
      +},
      +{
      +id: "s_2356",
      +type: "symptom",
      +name: "Single red area, larger than 1 cm",
      +common_name: "Single red area larger than 1 cm",
      +},
      +{
      +id: "s_2357",
      +type: "symptom",
      +name: "Multiple red areas, larger than 1 cm",
      +common_name: "Multiple red areas larger than 1 cm",
      +},
      +{
      +id: "s_2358",
      +type: "symptom",
      +name: "Single red spot, smaller than 1 cm",
      +common_name: "Single red spot smaller than 1 cm",
      +},
      +{
      +id: "s_2359",
      +type: "symptom",
      +name: "Multiple red spots, smaller than 1 cm",
      +common_name: "Multiple red spots smaller than 1 cm",
      +},
      +{
      +id: "s_2360",
      +type: "symptom",
      +name: "Scalp hematoma",
      +common_name: "Bruise on scalp",
      +},
      +{
      +id: "s_2361",
      +type: "symptom",
      +name: "Bone pain, nocturnal",
      +common_name: "Nighttime bone pain",
      +},
      +{
      +id: "s_2362",
      +type: "symptom",
      +name: "Battles sign",
      +common_name: "Bruise behind ear",
      +},
      +{
      +id: "s_2363",
      +type: "symptom",
      +name: "Rhinorrhea, after trauma",
      +common_name: "Nasal discharge after trauma",
      +},
      +{
      +id: "s_2364",
      +type: "symptom",
      +name: "Otorrhea, after trauma",
      +common_name: "Ear discharge after trauma",
      +},
      +{
      +id: "s_2365",
      +type: "symptom",
      +name: "Delayed closure of the anterior fontanelle",
      +common_name: "Delayed closure of the soft spot",
      +},
      +{
      +id: "s_2366",
      +type: "symptom",
      +name: "Frontal bossing",
      +common_name: "Protruding forehead",
      +},
      +{
      +id: "s_2367",
      +type: "symptom",
      +name: "Craniotabes",
      +common_name: "Soft skull bones",
      +},
      +{
      +id: "s_2369",
      +type: "symptom",
      +name: "Abnormal wound drainage",
      +common_name: "Abnormal wound drainage",
      +},
      +{
      +id: "s_2370",
      +type: "symptom",
      +name: "Multiple red changes, different sizes",
      +common_name: "Multiple red changes of different sizes",
      +},
      +{
      +id: "s_2371",
      +type: "symptom",
      +name: "Erythema, unspecified",
      +common_name: "Unspecified redness of the skin",
      +},
      +{
      +id: "s_2373",
      +type: "symptom",
      +name: "Decreased head circumference",
      +common_name: "Abnormally small head",
      +},
      +{
      +id: "s_2374",
      +type: "symptom",
      +name: "Schematic play",
      +common_name: "Schematic play",
      +},
      +{
      +id: "s_2375",
      +type: "symptom",
      +name: "Blood oxygen saturation, not measured",
      +common_name: "Blood oxygen level not measured",
      +},
      +{
      +id: "s_2376",
      +type: "symptom",
      +name: "Blood oxygen saturation, normal",
      +common_name: "Normal blood oxygen level",
      +},
      +{
      +id: "s_2377",
      +type: "symptom",
      +name: "Skin wound",
      +common_name: "Skin wound",
      +},
      +{
      +id: "s_2378",
      +type: "symptom",
      +name: "Skin wound, trauma-related",
      +common_name: "Skin wound after injury",
      +},
      +{
      +id: "s_2379",
      +type: "symptom",
      +name: "Skin wound, non-traumatic",
      +common_name: "Wound unrelated to an injury",
      +},
      +{
      +id: "s_2381",
      +type: "symptom",
      +name: "Enamel lesions",
      +common_name: "Tooth lesion",
      +},
      +{
      +id: "s_2382",
      +type: "symptom",
      +name: "Dermatological changes, localised",
      +common_name: "Skin changes on specific part of body",
      +},
      +{
      +id: "s_2383",
      +type: "symptom",
      +name: "Enamel hypomineralization",
      +common_name: "Enamel hypomineralization",
      +},
      +{
      +id: "s_2384",
      +type: "symptom",
      +name: "Enamel lesions, symmetrical",
      +common_name: "Symmetrical tooth lesions",
      +},
      +{
      +id: "s_2387",
      +type: "symptom",
      +name: "Blood oxygen saturation, between 90% and 94%",
      +common_name: "Blood oxygen level between 90% and 94%",
      +},
      +{
      +id: "s_2388",
      +type: "symptom",
      +name: "Blood oxygen saturation, between 80% and 89%",
      +common_name: "Blood oxygen level between 80 and 89%",
      +},
      +{
      +id: "s_2389",
      +type: "symptom",
      +name: "Blood oxygen saturation, lower than 80%",
      +common_name: "Blood oxygen level lower than 80%",
      +},
      +{
      +id: "s_2390",
      +type: "symptom",
      +name: "Blood oxygen saturation, sudden worsening",
      +common_name: "Sudden worsening of blood oxygen saturation",
      +},
      +{
      +id: "s_2391",
      +type: "symptom",
      +name: "Enamel lesions, spots",
      +common_name: "Spots on tooth",
      +},
      +{
      +id: "s_2393",
      +type: "symptom",
      +name: "Change in colour of a tooth, white",
      +common_name: "Change in colour of a tooth, white",
      +},
      +{
      +id: "s_2396",
      +type: "symptom",
      +name: "Change in colour of a tooth, brown",
      +common_name: "Change in colour of a tooth, brown",
      +},
      +{
      +id: "s_2398",
      +type: "symptom",
      +name: "Skin wound, after surgery",
      +common_name: "Surgical wound",
      +},
      +{
      +id: "s_2399",
      +type: "symptom",
      +name: "Skin wound, self-inflicted",
      +common_name: "Self-inflicted wound",
      +},
      +{
      +id: "s_2402",
      +type: "symptom",
      +name: "Pain in front of ear",
      +common_name: "Pain in front of ear",
      +},
      +{
      +id: "s_2403",
      +type: "symptom",
      +name: "Mandibular deviation when opening mouth",
      +common_name: "Jaw shifts to the side when opening mouth",
      +},
      +{
      +id: "s_2405",
      +type: "symptom",
      +name: "Tremors, disappears when holding limb or during suckling",
      +common_name: "Trembling disappears when holding limb or during suckling",
      +},
      +{
      +id: "s_2407",
      +type: "symptom",
      +name: "Suspicion of intoxication or poisoning",
      +common_name: "Possible intoxication or poisoning",
      +},
      +{
      +id: "s_2408",
      +type: "symptom",
      +name: "Blood pressure, between 140 and 179 mmHg",
      +common_name: "Blood pressure between 140 mmHg and 179 mmHg",
      +},
      +{
      +id: "s_2409",
      +type: "symptom",
      +name: "Catastrophising",
      +common_name: "Pessimism",
      +},
      +{
      +id: "s_2410",
      +type: "symptom",
      +name: "Tenderness in the scrotum",
      +common_name: "Pain when pressing scrotum",
      +},
      +{
      +id: "s_2412",
      +type: "symptom",
      +name: "Dermatological changes, tongue",
      +common_name: "Dermatological changes on the tongue",
      +},
      +{
      +id: "s_2413",
      +type: "symptom",
      +name: "Oral lesions, well demarcated borders",
      +common_name: "Oral lesions with clearly defined borders",
      +},
      +{
      +id: "s_2414",
      +type: "symptom",
      +name: "Oral lesions, multiple",
      +common_name: "Multiple lesions in the mouth",
      +},
      +{
      +id: "s_2416",
      +type: "symptom",
      +name: "Oral lesions, red",
      +common_name: "Red lesions in the mouth",
      +},
      +{
      +id: "s_2417",
      +type: "symptom",
      +name: "Oral lesions, larger than 1 cm",
      +common_name: "Lesion in the mouth larger than 1 cm",
      +},
      +{
      +id: "s_2421",
      +type: "symptom",
      +name: "Mouth pain, after eating spicy or acidic food",
      +common_name: "Pain in mouth after eating spicy or acidic food",
      +},
      +{
      +id: "s_2422",
      +type: "symptom",
      +name: "Oral lesions, changes in the location, size, or shape",
      +common_name: "Change in location, size, or shape of lesions in the mouth",
      +},
      +{
      +id: "s_2424",
      +type: "symptom",
      +name: "Oral lesions, recurrent",
      +common_name: "Recurrent lesions in the mouth",
      +},
      +{
      +id: "s_2428",
      +type: "symptom",
      +name: "Toothache, moderate",
      +common_name: "Moderate toothache",
      +},
      +{
      +id: "s_2429",
      +type: "symptom",
      +name: "Toothache, mild",
      +common_name: "Mild toothache",
      +},
      +{
      +id: "s_2430",
      +type: "symptom",
      +name: "Toothache, provoked",
      +common_name: "Provoked toothache",
      +},
      +{
      +id: "s_2431",
      +type: "symptom",
      +name: "Toothache, spontaneous",
      +common_name: "Spontaneous toothache",
      +},
      +{
      +id: "s_2432",
      +type: "symptom",
      +name: "Toothache, associated with cold",
      +common_name: "Toothache associated with cold",
      +},
      +{
      +id: "s_2433",
      +type: "symptom",
      +name: "Toothache, transient",
      +common_name: "Transient toothache",
      +},
      +{
      +id: "s_2438",
      +type: "symptom",
      +name: "Toothache, dull",
      +common_name: "Dull toothache",
      +},
      +{
      +id: "s_2440",
      +type: "symptom",
      +name: "Toothache, sharp",
      +common_name: "Sharp toothache",
      +},
      +{
      +id: "s_2441",
      +type: "symptom",
      +name: "Toothache, multiple teeth",
      +common_name: "Pain in multiple teeth",
      +},
      +{
      +id: "s_2442",
      +type: "symptom",
      +name: "Toothache, one tooth",
      +common_name: "Pain in one tooth",
      +},
      +{
      +id: "s_2443",
      +type: "symptom",
      +name: "Toothache, pulsating",
      +common_name: "Pulsating toothache",
      +},
      +{
      +id: "s_2446",
      +type: "symptom",
      +name: "Toothache, radiating",
      +common_name: "Spreading toothache",
      +},
      +{
      +id: "s_2449",
      +type: "symptom",
      +name: "Toothache, persistent",
      +common_name: "Constant toothache",
      +},
      +{
      +id: "s_2450",
      +type: "symptom",
      +name: "Toothache, lasting 48 hours or more",
      +common_name: "Toothache lasting 48 hours or more",
      +},
      +{
      +id: "s_2451",
      +type: "symptom",
      +name: "Toothache, associated with lying down",
      +common_name: "Toothache when lying down",
      +},
      +{
      +id: "s_2452",
      +type: "symptom",
      +name: "Toothache, associated with sweet or acidic foods or drinks",
      +common_name: "Toothache associated with sweet or acidic foods or drinks",
      +},
      +{
      +id: "s_2453",
      +type: "symptom",
      +name: "Loose dental filling",
      +common_name: "Loose dental filling",
      +},
      +{
      +id: "s_2454",
      +type: "symptom",
      +name: "Insertion of foreign body, dangerous object",
      +common_name: "Insertion of a dangerous object",
      +},
      +{
      +id: "s_2455",
      +type: "symptom",
      +name: "Myalgia, following intense physical exertion",
      +common_name: "Muscle pain after intense physical activity",
      +},
      +{
      +id: "s_2456",
      +type: "symptom",
      +name: "Toothache, lasting less than 48 hours",
      +common_name: "Toothache lasting less than 48 hours",
      +},
      +{
      +id: "s_2461",
      +type: "symptom",
      +name: "Pharyngeal swelling",
      +common_name: "Throat swelling",
      +},
      +{
      +id: "s_2462",
      +type: "symptom",
      +name: "No history of inflammatory bowel disease",
      +common_name: "No history of inflammatory bowel disease",
      +},
      +{
      +id: "s_2463",
      +type: "symptom",
      +name: "Abdominal tenderness, epigastric region",
      +common_name: "Pain when pressing upper-middle part of the abdomen",
      +},
      +{
      +id: "s_2464",
      +type: "symptom",
      +name: "Impaired vision, bilateral",
      +common_name: "Visual impairment in both eyes",
      +},
      +{
      +id: "s_2465",
      +type: "symptom",
      +name: "Enlarged side of neck",
      +common_name: "Swollen side of neck",
      +},
      +{
      +id: "s_2467",
      +type: "symptom",
      +name: "Enlarged whole neck",
      +common_name: "Swollen whole neck",
      +},
      +{
      +id: "s_2468",
      +type: "symptom",
      +name: "Loss of consciousness, during prolonged standing",
      +common_name: "Fainting during prolonged standing",
      +},
      +{
      +id: "s_2469",
      +type: "symptom",
      +name: "Ceasing or limiting opioid intake",
      +common_name: "Limiting or stopping opioid use",
      +},
      +{
      +id: "s_2470",
      +type: "symptom",
      +name: "Fear of ageing",
      +common_name: "Fear of growing older or ageing",
      +},
      +{
      +id: "s_2471",
      +type: "symptom",
      +name: "Loss of consciousness, in a sitting or lying position",
      +common_name: "Fainting while sitting or lying down",
      +},
      +{
      +id: "s_2472",
      +type: "symptom",
      +name: "Loss of consciousness, during exercise",
      +common_name: "Fainting during exercise",
      +},
      +{
      +id: "s_2473",
      +type: "symptom",
      +name: "Drive for muscularity",
      +common_name: "Desire to be highly muscular",
      +},
      +{
      +id: "s_2474",
      +type: "symptom",
      +name: "Loss of consciousness, in a warm place",
      +common_name: "Fainting in a warm place",
      +},
      +{
      +id: "s_2475",
      +type: "symptom",
      +name: "Loss of consciousness, under stress",
      +common_name: "Fainting during stress",
      +},
      +{
      +id: "s_2477",
      +type: "symptom",
      +name: "Erythema, limbs, symmetrical",
      +common_name: "Symmetrical redness of the limbs",
      +},
      +{
      +id: "s_2481",
      +type: "symptom",
      +name: "Erythema, neck",
      +common_name: "Redness of the neck",
      +},
      +{
      +id: "s_2484",
      +type: "symptom",
      +name: "Erythema, chest",
      +common_name: "Redness of the chest",
      +},
      +{
      +id: "s_2485",
      +type: "symptom",
      +name: "Toothache, associated with touch",
      +common_name: "Toothache associated with touch",
      +},
      +{
      +id: "s_2487",
      +type: "symptom",
      +name: "Blood glucose level, less than 54 mg/dl or 3 mmol/l",
      +common_name: "Very low blood sugar level, less than 54 mg/dl or 3 mmol/l",
      +},
      +{
      +id: "s_2489",
      +type: "symptom",
      +name: "Impaired memory, developed within 24 hours",
      +common_name: "Memory problems developing in the last 24 hours",
      +},
      +{
      +id: "s_2490",
      +type: "symptom",
      +name: "Impaired memory, developed more than 24 hours ago",
      +common_name: "Memory problems developing over a few days or months",
      +},
      +{
      +id: "s_2491",
      +type: "symptom",
      +name: "Toothache, difficulty determining how many teeth hurt",
      +common_name: "Difficulty identifying how many teeth hurt",
      +},
      +{
      +id: "s_2494",
      +type: "symptom",
      +name: "Muscle cramps, nocturnal",
      +common_name: "Nocturnal muscle cramps",
      +},
      +{
      +id: "s_2495",
      +type: "symptom",
      +name: "Crenated tongue",
      +common_name: "Scalloped tongue",
      +},
      +{
      +id: "s_2496",
      +type: "symptom",
      +name: "Excessive loss of dental hard tissue",
      +common_name: "Excessive tooth wear",
      +},
      +{
      +id: "s_2498",
      +type: "symptom",
      +name: "Jaw pain, worse in the morning",
      +common_name: "Morning jaw pain",
      +},
      +{
      +id: "s_2499",
      +type: "symptom",
      +name: "Facial pain, bilateral",
      +common_name: "Face pain on both sides",
      +},
      +{
      +id: "s_2501",
      +type: "symptom",
      +name: "Jaw pain, associated with touch",
      +common_name: "Jaw pain associated with touch",
      +},
      +{
      +id: "s_2506",
      +type: "symptom",
      +name: "Muscle cramps, hypnagogic",
      +common_name: "Muscle cramps at sleep onset",
      +},
      +{
      +id: "s_2507",
      +type: "symptom",
      +name: "Hypnagogic hallucinations",
      +common_name: "Sleep onset hallucinations",
      +},
      +{
      +id: "s_2508",
      +type: "symptom",
      +name: "Blepharoptosis, acute",
      +common_name: "Dropping eyelids for less than 1 week",
      +},
      +{
      +id: "s_2510",
      +type: "symptom",
      +name: "Interdental papilla loss",
      +common_name: "Black triangles between teeth",
      +},
      +{
      +id: "s_2511",
      +type: "symptom",
      +name: "Blepharoptosis, chronic",
      +common_name: "Dropping eyelids for 7 days or more",
      +},
      +{
      +id: "s_2512",
      +type: "symptom",
      +name: "Nausea, triggered by movement",
      +common_name: "Nausea while moving",
      +},
      +{
      +id: "s_2514",
      +type: "symptom",
      +name: "Tooth migration",
      +common_name: "Teeth changing position",
      +},
      +{
      +id: "s_2516",
      +type: "symptom",
      +name: "Headache, waking up from sleep",
      +common_name: "Waking up because of headache",
      +},
      +{
      +id: "s_2517",
      +type: "symptom",
      +name: "Exaggerated mouthing behaviour",
      +common_name: "Mouthing hands or items",
      +},
      +{
      +id: "s_2518",
      +type: "symptom",
      +name: "Transitional stools of newborn",
      +common_name: "Frequent loose or seedy stools of the infant",
      +},
      +{
      +id: "s_2519",
      +type: "symptom",
      +name: "Yellow- or green-coloured stool",
      +common_name: "Yellow or green stool",
      +},
      +{
      +id: "s_2520",
      +type: "symptom",
      +name: "Hair loss, androgenetic",
      +common_name: "Hair loss on the temples or at the top of the head",
      +},
      +{
      +id: "s_2521",
      +type: "symptom",
      +name: "Brown-coloured stool",
      +common_name: "Brown stool",
      +},
      +{
      +id: "s_2523",
      +type: "symptom",
      +name: "Black-coloured stool, related to diet or medicine intake",
      +common_name: "Black stool related to diet or medicine intake",
      +},
      +{
      +id: "s_2524",
      +type: "symptom",
      +name: "Red eye, bilateral",
      +common_name: "Bloodshot eyes",
      +},
      +{
      +id: "s_2532",
      +type: "symptom",
      +name: "Oral lesions, single",
      +common_name: "Single oral lesion",
      +},
      +{
      +id: "s_2533",
      +type: "symptom",
      +name: "Oral lesions, smaller than 1 cm",
      +common_name: "Oral lesion smaller than 1 cm",
      +},
      +{
      +id: "s_2535",
      +type: "symptom",
      +name: "Oral lesions, painful",
      +common_name: "Painful lesions in the mouth",
      +},
      +{
      +id: "s_2537",
      +type: "symptom",
      +name: "Oral lesions, lasting less than 3 weeks",
      +common_name: "Oral lesions present for less than 3 weeks",
      +},
      +{
      +id: "s_2538",
      +type: "symptom",
      +name: "Oral lesions, lasting 3 or more weeks",
      +common_name: "Oral lesions present for 3 weeks or more",
      +},
      +{
      +id: "s_2541",
      +type: "symptom",
      +name: "Nocturnal emission",
      +common_name: "Ejaculation during sleep",
      +},
      +{
      +id: "s_2543",
      +type: "symptom",
      +name: "Facial pain, unprovoked",
      +common_name: "Spontaneous face pain",
      +},
      +{
      +id: "s_2544",
      +type: "symptom",
      +name: "Facial pain, constant",
      +common_name: "Constant face pain",
      +},
      +{
      +id: "s_2545",
      +type: "symptom",
      +name: "Toothache, sensitivity to percussion",
      +common_name: "Pain associated with tapping a tooth",
      +},
      +{
      +id: "s_2546",
      +type: "symptom",
      +name: "Heterochromic irides",
      +common_name: "Different eye colours",
      +},
      +{
      +id: "s_2547",
      +type: "symptom",
      +name: "Lack of testicle in the scrotum",
      +common_name: "Lack of testicle in the scrotum",
      +},
      +{
      +id: "s_2548",
      +type: "symptom",
      +name: "Testicular retraction",
      +common_name: "Testicular retraction",
      +},
      +{
      +id: "s_2551",
      +type: "symptom",
      +name: "Erythema, upper extremities excluding hands",
      +common_name: "Red skin on the shoulder, arm, forearm, elbow, or wrist",
      +},
      +{
      +id: "s_2552",
      +type: "symptom",
      +name: "Erythema, lower extremities excluding feet",
      +common_name: "Red skin on the hip, thigh, knee, calf, or ankle",
      +},
      +{
      +id: "s_2553",
      +type: "symptom",
      +name: "Oral lesions, trauma-related",
      +common_name: "Mouth lesion associated with trauma",
      +},
      +{
      +id: "s_2557",
      +type: "symptom",
      +name: "Dermatological changes, ears",
      +common_name: "Skin changes on ears",
      +},
      +{
      +id: "s_2558",
      +type: "symptom",
      +name: "Abdominal pain, unknown onset",
      +common_name: "Unknown onset of abdominal pain",
      +},
      +{
      +id: "s_2559",
      +type: "symptom",
      +name: "Erythema, feet",
      +common_name: "Red skin on foot",
      +},
      +{
      +id: "s_2563",
      +type: "symptom",
      +name: "Jaundice, recurrent",
      +common_name: "Recurrent jaundice",
      +},
      +{
      +id: "s_2565",
      +type: "symptom",
      +name: "Toothache, due to trauma",
      +common_name: "Toothache caused by trauma",
      +},
      +{
      +id: "s_2566",
      +type: "symptom",
      +name: "Headache, localised",
      +common_name: "Headache in a specific area of the head",
      +},
      +{
      +id: "s_2567",
      +type: "symptom",
      +name: "Headache, unspecified location",
      +common_name: "Headache location unknown",
      +},
      +{
      +id: "s_2568",
      +type: "symptom",
      +name: "Headache, parietal",
      +common_name: "Headache located on top of the head",
      +},
      +{
      +id: "s_2569",
      +type: "symptom",
      +name: "Jaundice, cutaneous",
      +common_name: "Yellowing of the skin",
      +},
      +{
      +id: "s_2571",
      +type: "symptom",
      +name: "Dysphagia, severe",
      +common_name: "Severe swallowing difficulties",
      +},
      +{
      +id: "s_2572",
      +type: "symptom",
      +name: "Eye injury",
      +common_name: "Eye injury",
      +},
      +{
      +id: "s_2574",
      +type: "symptom",
      +name: "History of hypoglycemic episodes",
      +common_name: "History of hypoglycemic episodes",
      +},
      +{
      +id: "s_2575",
      +type: "symptom",
      +name: "Ability to manage hypoglycemia",
      +common_name: "Ability to manage hypoglycemia",
      +},
      +{
      +id: "s_2577",
      +type: "symptom",
      +name: "Red eye, unilateral",
      +common_name: "Bloodshot eye",
      +},
      +{
      +id: "s_2579",
      +type: "symptom",
      +name: "Enlarged vein of lower limb",
      +common_name: "Enlarged vein of lower limb",
      +},
      +{
      +id: "s_2580",
      +type: "symptom",
      +name: "Enlarged vein in the abdomen",
      +common_name: "Enlarged vein in the abdomen",
      +},
      +{
      +id: "s_2581",
      +type: "symptom",
      +name: "Lump in scrotum, enlarged vein",
      +common_name: "Enlarged vein of scrotum",
      +},
      +{
      +id: "s_2582",
      +type: "symptom",
      +name: "Groin pain",
      +common_name: "Pain in groin",
      +},
      +{
      +id: "s_2584",
      +type: "symptom",
      +name: "Snake bite wound",
      +common_name: "Snake bite wound",
      +},
      +{
      +id: "s_2586",
      +type: "symptom",
      +name: "Anuria",
      +common_name: "Lack of urine",
      +},
      +{
      +id: "s_2588",
      +type: "symptom",
      +name: "Spider bite, unknown type",
      +common_name: "Unknown venomosity of spider bite",
      +},
      +{
      +id: "s_2590",
      +type: "symptom",
      +name: "Normal urine colour",
      +common_name: "Normal urine colour",
      +},
      +{
      +id: "s_2591",
      +type: "symptom",
      +name: "Joint pain, both knees",
      +common_name: "Both knees pain",
      +},
      +{
      +id: "s_2592",
      +type: "symptom",
      +name: "Joint pain, both knees, during movement",
      +common_name: "Pain when moving both knees",
      +},
      +{
      +id: "s_2593",
      +type: "symptom",
      +name: "Spider bite, possibly venomous",
      +common_name: "Possibly venomous spider bite",
      +},
      +{
      +id: "s_2594",
      +type: "symptom",
      +name: "Spider bite, nonvenomous",
      +common_name: "Nonvenomous spider bite",
      +},
      +{
      +id: "s_2598",
      +type: "symptom",
      +name: "Oral blisters",
      +common_name: "Blisters in the mouth",
      +},
      +{
      +id: "s_2599",
      +type: "symptom",
      +name: "Skin wound, controllable bleeding",
      +common_name: "Controllable bleeding wound",
      +},
      +{
      +id: "s_2600",
      +type: "symptom",
      +name: "Enlarged vein of chest",
      +common_name: "Enlarged veins on chest",
      +},
      +{
      +id: "s_2604",
      +type: "symptom",
      +name: "Unknown urine colour",
      +common_name: "Unknown urine colour",
      +},
      +{
      +id: "s_2605",
      +type: "symptom",
      +name: "Dermatological changes, located on or around lips",
      +common_name: "Skin changes on or around the lips",
      +},
      +{
      +id: "s_2606",
      +type: "symptom",
      +name: "Tenderness of spine",
      +common_name: "Pain when pressing the spine",
      +},
      +{
      +id: "s_2608",
      +type: "symptom",
      +name: "Tremors, both legs",
      +common_name: "Trembling of both legs",
      +},
      +{
      +id: "s_2609",
      +type: "symptom",
      +name: "Positive tongue blade bite test",
      +common_name: "Spatula test confirming mandibular fracture",
      +},
      +{
      +id: "s_2610",
      +type: "symptom",
      +name: "Joint pain, either knee",
      +common_name: "Joint pain in either knee",
      +},
      +{
      +id: "s_2611",
      +type: "symptom",
      +name: "Tremors, one leg",
      +common_name: "Trembling of one leg",
      +},
      +{
      +id: "s_2612",
      +type: "symptom",
      +name: "Avoiding going home",
      +common_name: "Avoiding going home",
      +},
      +{
      +id: "s_2614",
      +type: "symptom",
      +name: "Sublingual hematoma",
      +common_name: "Hematoma under the tongue",
      +},
      +{
      +id: "s_2615",
      +type: "symptom",
      +name: "Fear of a particular person",
      +common_name: "Fear of a particular person or group",
      +},
      +{
      +id: "s_2619",
      +type: "symptom",
      +name: "Skin pain, associated with swimming in the sea or ocean",
      +common_name: "Skin pain while swimming in the sea or ocean",
      +},
      +{
      +id: "s_2622",
      +type: "symptom",
      +name: "Decreased fluid intake",
      +common_name: "Poor fluid intake",
      +},
      +{
      +id: "s_2624",
      +type: "symptom",
      +name: "Pain in upper limb, lasting less than 24 hours",
      +common_name: "Pain in upper limb lasting less than 24 hours",
      +},
      +{
      +id: "s_2625",
      +type: "symptom",
      +name: "Pain in upper limb, lasting more than 3 months",
      +common_name: "Pain in upper limb lasting more than 3 months",
      +},
      +{
      +id: "s_2626",
      +type: "symptom",
      +name: "Constipation, lasting a month or more",
      +common_name: "Constipation for a month or more",
      +},
      +{
      +id: "s_2627",
      +type: "symptom",
      +name: "Edema, periorbital, one eye",
      +common_name: "Swelling around only one eye",
      +},
      +{
      +id: "s_2630",
      +type: "symptom",
      +name: "Erythema, around one eye",
      +common_name: "Redness around only one eye",
      +},
      +{
      +id: "s_2633",
      +type: "symptom",
      +name: "Erythema, around either eye",
      +common_name: "Redness around either eye",
      +},
      +{
      +id: "s_2634",
      +type: "symptom",
      +name: "Loss of joint motion",
      +common_name: "Blocked joint",
      +},
      +{
      +id: "s_2635",
      +type: "symptom",
      +name: "Acute weight loss",
      +common_name: "Acute weight loss",
      +},
      +{
      +id: "s_2636",
      +type: "symptom",
      +name: "Pain in upper limb, lasting 1 to 7 days",
      +common_name: "Pain in upper limb lasting 1 to 7 days",
      +},
      +{
      +id: "s_2637",
      +type: "symptom",
      +name: "Pain in upper limb, lasting between 1 week and 3 months",
      +common_name: "Pain in upper limb lasting between 1 week and 3 months",
      +},
      +{
      +id: "s_2638",
      +type: "symptom",
      +name: "Muscle cramps, lower limb",
      +common_name: "Leg cramps",
      +},
      +{
      +id: "s_2639",
      +type: "symptom",
      +name: "Edema, periorbital, eyes",
      +common_name: "Swelling around eyes",
      +},
      +{
      +id: "s_2641",
      +type: "symptom",
      +name: "Well appearance",
      +common_name: "Well appearance",
      +},
      +{
      +id: "s_2643",
      +type: "symptom",
      +name: "Sexual activity",
      +common_name: "Person who had sex",
      +},
      +{
      +id: "s_2645",
      +type: "symptom",
      +name: "Fatigue, worsening exercise tolerance",
      +common_name: "Worsening exercise tolerance",
      +},
      +{
      +id: "s_2646",
      +type: "symptom",
      +name: "Tremors, either hand",
      +common_name: "Trembling of either hand",
      +},
      +{
      +id: "s_2647",
      +type: "symptom",
      +name: "Tremors, either leg",
      +common_name: "Trembling of either leg",
      +},
      +{
      +id: "s_2648",
      +type: "symptom",
      +name: "Allodynia",
      +common_name: "Pain sensation disorder",
      +},
      +{
      +id: "s_2650",
      +type: "symptom",
      +name: "Frequent physical hetero-aggressivity",
      +common_name: "Frequent physical aggression towards others",
      +},
      +{
      +id: "s_2651",
      +type: "symptom",
      +name: "Hemoptysis, massive",
      +common_name: "Coughing up huge amount of blood",
      +},
      +{
      +id: "s_2652",
      +type: "symptom",
      +name: "Consent to a sexual interview",
      +common_name: "Agree to answer questions about sex",
      +},
      +{
      +id: "s_2658",
      +type: "symptom",
      +name: "Vomiting, food",
      +common_name: "Vomiting, food",
      +},
      +{
      +id: "s_2661",
      +type: "symptom",
      +name: "Skin mass, with central punctum",
      +common_name: "Lump on the skin with a central punctum",
      +},
      +{
      +id: "s_2663",
      +type: "symptom",
      +name: "Episodes of depressed mood, lasting less than 2 weeks",
      +common_name: "Depressed mood lasting less than 2 weeks",
      +},
      +{
      +id: "s_2664",
      +type: "symptom",
      +name: "Episodes of depressed mood, lasting more than 2 years",
      +common_name: "Depressed mood lasting more than 2 years",
      +},
      +{
      +id: "s_2665",
      +type: "symptom",
      +name: "Episode of depressed mood, peripartum onset",
      +common_name: "Depressed mood related to childbirth",
      +},
      +{
      +id: "s_2666",
      +type: "symptom",
      +name: "Episodes of depressed mood, lasting between 2 weeks and 1 year",
      +common_name: "Depressed mood lasting between 2 weeks and 1 year",
      +},
      +{
      +id: "s_2667",
      +type: "symptom",
      +name: "Episodes of depressed mood, lasting 1 to 2 years",
      +common_name: "Depressed mood lasting 1 to 2 years",
      +},
      +{
      +id: "s_2668",
      +type: "symptom",
      +name: "Skin mass, transilluminable",
      +common_name: "Transilluminable skin mass",
      +},
      +{
      +id: "s_2669",
      +type: "symptom",
      +name: "Episode of elevated mood, lasting 3 days or less",
      +common_name: "Elevated mood lasting 3 days or less",
      +},
      +{
      +id: "s_2670",
      +type: "symptom",
      +name: "Episode of elevated mood, lasting 4 to 6 days",
      +common_name: "Elevated mood lasting 4 to 6 days",
      +},
      +{
      +id: "s_2671",
      +type: "symptom",
      +name: "Episode of elevated mood, lasting 7 days or more",
      +common_name: "Elevated mood lasting 7 days or more",
      +},
      +{
      +id: "s_2672",
      +type: "symptom",
      +name: "Episode of elevated mood, substance induced",
      +common_name: "Elevated mood related to substance use",
      +},
      +{
      +id: "s_2673",
      +type: "symptom",
      +name: "Dermatological changes, head",
      +common_name: "Skin changes on the head",
      +},
      +{
      +id: "s_2674",
      +type: "symptom",
      +name: "Dermatological changes, preceded by fever or other symptoms of respiratory tract infection",
      +common_name: "Skin changes preceded by fever or other cold symptoms",
      +},
      +{
      +id: "s_2675",
      +type: "symptom",
      +name: "Mood swings, more than 2 years",
      +common_name: "Mood swings present for more than 2 years",
      +},
      +{
      +id: "s_2676",
      +type: "symptom",
      +name: "Mood swings, less than 1 year",
      +common_name: "Mood swings present for less than 1 year",
      +},
      +{
      +id: "s_2677",
      +type: "symptom",
      +name: "Episode of depressed mood, substance induced",
      +common_name: "Depressed mood related to substance use",
      +},
      +{
      +id: "s_2678",
      +type: "symptom",
      +name: "Toothache, unknown cause",
      +common_name: "Toothache of unknown reason",
      +},
      +{
      +id: "s_2680",
      +type: "symptom",
      +name: "Current mood, elevated",
      +common_name: "Currently elevated mood",
      +},
      +{
      +id: "s_2681",
      +type: "symptom",
      +name: "Current mood, depressed",
      +common_name: "Currently depressed mood",
      +},
      +{
      +id: "s_2682",
      +type: "symptom",
      +name: "Current mood, normal",
      +common_name: "Currently normal mood",
      +},
      +{
      +id: "s_2684",
      +type: "symptom",
      +name: "Skin mass, located on the wrist",
      +common_name: "Skin mass located on the wrist",
      +},
      +{
      +id: "s_2686",
      +type: "symptom",
      +name: "Mood swings, 1 to 2 years",
      +common_name: "Mood swings present for 1 to 2 years",
      +},
      +{
      +id: "s_2687",
      +type: "symptom",
      +name: "Mood swings, extreme rapid pattern",
      +common_name: "Rapid mood swings",
      +},
      +{
      +id: "s_2692",
      +type: "symptom",
      +name: "Circumferential burn",
      +common_name: "Circumferential burn",
      +},
      +{
      +id: "s_2696",
      +type: "symptom",
      +name: "Sensory loss in one limb, lasting less than 24 hours",
      +common_name: "Loss of feeling in one arm or leg lasting less than 24 hours",
      +},
      +{
      +id: "s_2702",
      +type: "symptom",
      +name: "Sensory loss in one limb, lasting between 24 hours and 4 weeks",
      +common_name: "Loss of feeling in one arm or leg lasting between 24 hours and 4 weeks",
      +},
      +{
      +id: "s_2703",
      +type: "symptom",
      +name: "Sensory loss in one limb, lasting more than 4 weeks",
      +common_name: "Loss of feeling in one arm or leg lasting more than 4 weeks",
      +},
      +{
      +id: "s_2705",
      +type: "symptom",
      +name: "Avoidance behavior related to trauma",
      +common_name: "Avoidance behavior  related to traumatic event",
      +},
      +{
      +id: "s_2706",
      +type: "symptom",
      +name: "History of being at risk of a death",
      +common_name: "History of being at risk of a death",
      +},
      +{
      +id: "s_2707",
      +type: "symptom",
      +name: "History of experiencing or witnessing a natural disaster",
      +common_name: "Witnessed or experienced a natural disaster",
      +},
      +{
      +id: "s_2708",
      +type: "symptom",
      +name: "History of experiencing or witnessing a serious traffic accident",
      +common_name: "History of experiencing or witnessing a serious traffic accident",
      +},
      +{
      +id: "s_2709",
      +type: "symptom",
      +name: "History of traumatic situation",
      +common_name: "History of traumatic situation",
      +},
      +{
      +id: "s_2710",
      +type: "symptom",
      +name: "History of an unexpected death of a loved one",
      +common_name: "Unexpected death of a loved one",
      +},
      +{
      +id: "s_2711",
      +type: "symptom",
      +name: "Seizure, first episode",
      +common_name: "First seizure",
      +},
      +{
      +id: "s_2712",
      +type: "symptom",
      +name: "Seizure, unspecified number of episodes",
      +common_name: "Uncertainty about how many previous seizures",
      +},
      +{
      +id: "s_2713",
      +type: "symptom",
      +name: "Trauma or stressor related disturbances",
      +common_name: "Trauma or stressor related disturbances",
      +},
      +{
      +id: "s_2714",
      +type: "symptom",
      +name: "History of a stressful situation",
      +common_name: "History of stressful situation",
      +},
      +{
      +id: "s_2715",
      +type: "symptom",
      +name: "Recent physical hetero-aggressivity, health or life-threatening",
      +common_name: "Recent physical aggression towards others posing a threat to health or life",
      +},
      +{
      +id: "s_2717",
      +type: "symptom",
      +name: "Pus under the skin of the toe",
      +common_name: "Pus under the skin of the toe",
      +},
      +{
      +id: "s_2718",
      +type: "symptom",
      +name: "Edema, entire face",
      +common_name: "Swollen entire face",
      +},
      +{
      +id: "s_2727",
      +type: "symptom",
      +name: "Hypervigilance",
      +common_name: "State of feeling constantly on guard",
      +},
      +{
      +id: "s_2729",
      +type: "symptom",
      +name: "Cloudy urine",
      +common_name: "Milky urine",
      +},
      +{
      +id: "s_2730",
      +type: "symptom",
      +name: "Dermatological changes, buttocks",
      +common_name: "Skin changes on buttocks",
      +},
      +{
      +id: "s_2731",
      +type: "symptom",
      +name: "Bunion",
      +common_name: "Bunion",
      +},
      +{
      +id: "s_2733",
      +type: "symptom",
      +name: "Manic behaviour",
      +common_name: "Manic behaviour",
      +},
      +{
      +id: "s_2734",
      +type: "symptom",
      +name: "Manic behaviour, reckless spending",
      +common_name: "Excessive spending during mood disturbances",
      +},
      +{
      +id: "s_2735",
      +type: "symptom",
      +name: "Manic behaviour, frequent loans",
      +common_name: "Taking loans during mood disturbances",
      +},
      +{
      +id: "s_2737",
      +type: "symptom",
      +name: "Exaggerated startle response",
      +common_name: "Jumpiness",
      +},
      +{
      +id: "s_2738",
      +type: "symptom",
      +name: "Delusion, less than a month",
      +common_name: "Delusions lasting less than 1 month",
      +},
      +{
      +id: "s_2739",
      +type: "symptom",
      +name: "Delusion, 1 to 3 months",
      +common_name: "Delusions lasting 1 to 3 months",
      +},
      +{
      +id: "s_2740",
      +type: "symptom",
      +name: "Delusion, 4 months or more",
      +common_name: "Delusions lasting more than 4 months",
      +},
      +{
      +id: "s_2741",
      +type: "symptom",
      +name: "Hallucinations, less than a month",
      +common_name: "Hallucinations lasting less than 1 month",
      +},
      +{
      +id: "s_2742",
      +type: "symptom",
      +name: "Hallucinations, 1 to 3 months",
      +common_name: "Hallucinations lasting 1 to 3 months",
      +},
      +{
      +id: "s_2743",
      +type: "symptom",
      +name: "Hallucinations, 4 months or more",
      +common_name: "Hallucinations lasting 4 months or more",
      +},
      +{
      +id: "s_2744",
      +type: "symptom",
      +name: "Delusions, theft",
      +common_name: "Belief of being robbed despite proof of the contrary",
      +},
      +{
      +id: "s_2746",
      +type: "symptom",
      +name: "Diarrhea, bloody",
      +common_name: "Bloody diarrhea",
      +},
      +{
      +id: "s_2749",
      +type: "symptom",
      +name: "Inability to manage hypoglycemia",
      +common_name: "Inability to manage hypoglycemia",
      +},
      +{
      +id: "s_2752",
      +type: "symptom",
      +name: "Exhaustion related to studying or work",
      +common_name: "Exhaustion due to studying or work",
      +},
      +{
      +id: "s_2753",
      +type: "symptom",
      +name: "Psychological distancing from ones studying or job",
      +common_name: "Mental distancing from studying or work",
      +},
      +{
      +id: "s_2754",
      +type: "symptom",
      +name: "Speech and language impairment",
      +common_name: "Speaking difficulties",
      +},
      +{
      +id: "s_2755",
      +type: "symptom",
      +name: "Sense of ineffectiveness",
      +common_name: "Sense of unproductiveness",
      +},
      +{
      +id: "s_2758",
      +type: "symptom",
      +name: "Excessive motor activity",
      +common_name: "Excessive motor activity",
      +},
      +{
      +id: "s_2759",
      +type: "symptom",
      +name: "Excessive motor activity, 3 days or less",
      +common_name: "Excessive moving or fidgeting lasting 3 days or less",
      +},
      +{
      +id: "s_2760",
      +type: "symptom",
      +name: "Difficulty organizing objects",
      +common_name: "Losing or misplacing objects",
      +},
      +{
      +id: "s_2761",
      +type: "symptom",
      +name: "Excessive motor activity, 4 to 6 days",
      +common_name: "Excessive moving or fidgeting lasting 4 to 6 days",
      +},
      +{
      +id: "s_2762",
      +type: "symptom",
      +name: "Excessive motor activity, 7 days to 6 months",
      +common_name: "Excessive moving or fidgeting lasting between 7 days to 6 months",
      +},
      +{
      +id: "s_2763",
      +type: "symptom",
      +name: "Excessive motor activity, 6 months or more",
      +common_name: "Excessive moving or fidgeting lasting 6 months or more",
      +},
      +{
      +id: "s_2764",
      +type: "symptom",
      +name: "Restlessness",
      +common_name: "Restlessness",
      +},
      +{
      +id: "s_2766",
      +type: "symptom",
      +name: "Restlessness, 3 days or less",
      +common_name: "Restlessness lasting 3 days or less",
      +},
      +{
      +id: "s_2767",
      +type: "symptom",
      +name: "Restlessness, 4 to 6 days",
      +common_name: "Restlessness lasting 4 to 6 days",
      +},
      +{
      +id: "s_2768",
      +type: "symptom",
      +name: "Restlessness, between 7 days and 6 months",
      +common_name: "Restlessness lasting between 7 days and 6 months",
      +},
      +{
      +id: "s_2769",
      +type: "symptom",
      +name: "Restlessness, 6 months or more",
      +common_name: "Restlessness lasting 6 months or more",
      +},
      +{
      +id: "s_2771",
      +type: "symptom",
      +name: "Difficulty organizing objects, 3 days or less",
      +common_name: "Losing or misplacing objects lasting 3 days or less",
      +},
      +{
      +id: "s_2772",
      +type: "symptom",
      +name: "Difficulty organizing objects, 4 to 6 days",
      +common_name: "Losing or misplacing objects lasting 4 to 6 days",
      +},
      +{
      +id: "s_2773",
      +type: "symptom",
      +name: "Difficulty organizing objects, between 7 days and 6 months",
      +common_name: "Losing or misplacing objects lasting between 7 days and 6 months",
      +},
      +{
      +id: "s_2774",
      +type: "symptom",
      +name: "Difficulty organizing objects, 6 months or more",
      +common_name: "Losing or misplacing objects lasting 6 months or more",
      +},
      +{
      +id: "s_2775",
      +type: "symptom",
      +name: "Difficulty organizing tasks or activities",
      +common_name: "Trouble completing tasks",
      +},
      +{
      +id: "s_2778",
      +type: "symptom",
      +name: "Difficulty organizing tasks or activities, 3 days or less",
      +common_name: "Trouble completing tasks lasting 3 days or less",
      +},
      +{
      +id: "s_2779",
      +type: "symptom",
      +name: "Difficulty organizing tasks or activities, 4 to 6 days",
      +common_name: "Trouble completing tasks lasting 4 to 6 days",
      +},
      +{
      +id: "s_2780",
      +type: "symptom",
      +name: "Difficulty organizing tasks or activities, between 7 days and 6 months",
      +common_name: "Trouble completing tasks lasting between 7 days and 6 months",
      +},
      +{
      +id: "s_2781",
      +type: "symptom",
      +name: "Difficulty organizing tasks or activities, 6 months or more",
      +common_name: "Trouble completing tasks lasting more than 6 months",
      +},
      +{
      +id: "s_2783",
      +type: "symptom",
      +name: "Lack of attention to detail",
      +common_name: "Difficulty with paying attention to detail",
      +},
      +{
      +id: "s_2784",
      +type: "symptom",
      +name: "Difficulty waiting turns",
      +common_name: "Lack of patience",
      +},
      +{
      +id: "s_2785",
      +type: "symptom",
      +name: "Skin wound, animal bite",
      +common_name: "Animal bite wound",
      +},
      +{
      +id: "s_2786",
      +type: "symptom",
      +name: "Mood swings, longstanding pattern",
      +common_name: "Mood swings, longstanding pattern",
      +},
      +{
      +id: "s_2787",
      +type: "symptom",
      +name: "Toothache, unbearable",
      +common_name: "Unbearable toothache",
      +},
      +{
      +id: "s_2789",
      +type: "symptom",
      +name: "Excessive verbosity",
      +common_name: "Excessively talkative",
      +},
      +{
      +id: "s_2790",
      +type: "symptom",
      +name: "Edema, clavicle",
      +common_name: "Swollen collarbone",
      +},
      +{
      +id: "s_2791",
      +type: "symptom",
      +name: "Clavicle tenderness",
      +common_name: "Pain when pressing collarbone",
      +},
      +{
      +id: "s_2793",
      +type: "symptom",
      +name: "Rebellious behaviour",
      +common_name: "Rulebreaking",
      +},
      +{
      +id: "s_2794",
      +type: "symptom",
      +name: "Involuntary repetitive behaviours, motor",
      +common_name: "Involuntary repetitive motor behaviours",
      +},
      +{
      +id: "s_2795",
      +type: "symptom",
      +name: "Deceiving",
      +common_name: "Lying a lot",
      +},
      +{
      +id: "s_2796",
      +type: "symptom",
      +name: "Involuntary repetitive behaviours",
      +common_name: "Involuntary repetitive behaviours",
      +},
      +{
      +id: "s_2797",
      +type: "symptom",
      +name: "Involuntary repetitive behaviours, vocal",
      +common_name: "Involuntary repetitive vocal behaviours",
      +},
      +{
      +id: "s_2806",
      +type: "symptom",
      +name: "Breaking the law",
      +common_name: "Breaking the law",
      +},
      +{
      +id: "s_2812",
      +type: "symptom",
      +name: "Miscarriage",
      +common_name: "Pregnancy loss",
      +},
      +{
      +id: "s_2816",
      +type: "symptom",
      +name: "Weight faltering of newborns",
      +common_name: "Slow rate of weight gain in newborns",
      +},
      +{
      +id: "s_2818",
      +type: "symptom",
      +name: "Red-coloured stool, mild bleeding",
      +common_name: "Red stool with mild bleeding",
      +},
      +{
      +id: "s_2819",
      +type: "symptom",
      +name: "Red-coloured stool, heavy bleeding",
      +common_name: "Red stool with heavy bleeding",
      +},
      +{
      +id: "s_2820",
      +type: "symptom",
      +name: "Back pain, acute",
      +common_name: "Acute back pain",
      +},
      +{
      +id: "s_2821",
      +type: "symptom",
      +name: "Back pain, subacute",
      +common_name: "Subacute back pain",
      +},
      +{
      +id: "s_2822",
      +type: "symptom",
      +name: "Back pain, chronic",
      +common_name: "Chronic back pain",
      +},
      +{
      +id: "s_2825",
      +type: "symptom",
      +name: "Electric shock",
      +common_name: "Electric shock",
      +},
      +{
      +id: "s_2826",
      +type: "symptom",
      +name: "Chest pain, resolves with rest",
      +common_name: "Chest pain going away with rest",
      +},
      +{
      +id: "s_2827",
      +type: "symptom",
      +name: "Bruise, scrotum",
      +common_name: "Bruise on scrotum",
      +},
      +{
      +id: "s_2828",
      +type: "symptom",
      +name: "Firm testicle",
      +common_name: "One testicle harder than the other",
      +},
      +{
      +id: "s_2830",
      +type: "symptom",
      +name: "Cough, not improving with time",
      +common_name: "Cough not improving over time",
      +},
      +{
      +id: "s_2831",
      +type: "symptom",
      +name: "Fear or avoidance of eating in someone else presence",
      +common_name: "Fear or avoidance of eating in someone else presence",
      +},
      +{
      +id: "s_2832",
      +type: "symptom",
      +name: "Fear of social interactions",
      +common_name: "Fear of social interactions",
      +},
      +{
      +id: "s_2833",
      +type: "symptom",
      +name: "Cough, whooping",
      +common_name: "Whooping cough",
      +},
      +{
      +id: "s_2834",
      +type: "symptom",
      +name: "Dyspnea, lasting more than 4 weeks, sudden worsening",
      +common_name: "Sudden worsening of shortness of breath lasting more than 4 weeks",
      +},
      +{
      +id: "s_2835",
      +type: "symptom",
      +name: "Dyspnea, lasting between 1 day and 4 weeks, sudden worsening",
      +common_name: "Sudden worsening of shortness of breath lasting between 1 day and 4 weeks",
      +},
      +{
      +id: "s_2836",
      +type: "symptom",
      +name: "Cough, improving with time",
      +common_name: "Cough improving over time",
      +},
      +{
      +id: "s_2837",
      +type: "symptom",
      +name: "Edema, one lower limb, acute",
      +common_name: "Swollen leg lasting less than 3 days",
      +},
      +{
      +id: "s_2838",
      +type: "symptom",
      +name: "Edema, one lower limb, chronic",
      +common_name: "Swollen leg lasting 3 days or more",
      +},
      +{
      +id: "s_2839",
      +type: "symptom",
      +name: "Edema, both lower limbs, acute",
      +common_name: "Swollen legs lasting less than 3 days",
      +},
      +{
      +id: "s_2840",
      +type: "symptom",
      +name: "Edema, both lower limbs, chronic",
      +common_name: "Swollen legs lasting 3 days or more",
      +},
      +{
      +id: "s_2843",
      +type: "symptom",
      +name: "Chest pain, during physical activity, vigorous",
      +common_name: "Chest pain during vigorous exercise",
      +},
      +{
      +id: "s_2845",
      +type: "symptom",
      +name: "Nasal catarrh, acute",
      +common_name: "Acute runny nose",
      +},
      +{
      +id: "s_2846",
      +type: "symptom",
      +name: "Nasal catarrh, chronic",
      +common_name: "Chronic runny nose",
      +},
      +{
      +id: "s_2847",
      +type: "symptom",
      +name: "Chest pain, during physical activity, light",
      +common_name: "Chest pain during light physical activity",
      +},
      +{
      +id: "s_2849",
      +type: "symptom",
      +name: "Edema, vulva",
      +common_name: "Vulval swelling",
      +},
      +{
      +id: "s_2850",
      +type: "symptom",
      +name: "Pain in lower limb, lasting less than 24 hours",
      +common_name: "Pain in lower limb lasting less than 24 hours",
      +},
      +{
      +id: "s_2851",
      +type: "symptom",
      +name: "Pain in lower limb, lasting between 1 and 7 days",
      +common_name: "Pain in lower limb lasting between 1 day and 7 days",
      +},
      +{
      +id: "s_2852",
      +type: "symptom",
      +name: "Pain in lower limb, lasting between 1 week and 3 months",
      +common_name: "Pain in lower limb lasting between 1 week and 3 months",
      +},
      +{
      +id: "s_2853",
      +type: "symptom",
      +name: "Pain in lower limb, lasting more than 3 months",
      +common_name: "Pain in lower limb lasting more than 3 months",
      +},
      +{
      +id: "s_2854",
      +type: "symptom",
      +name: "Fever, lasting more than 14 days",
      +common_name: "Fever lasting more than 14 days",
      +},
      +{
      +id: "s_2855",
      +type: "symptom",
      +name: "Fever, lasting 8 to 14 days",
      +common_name: "Fever lasting 8 to 14 days",
      +},
      +{
      +id: "s_2856",
      +type: "symptom",
      +name: "Blisters of skin",
      +common_name: "Blisters on the skin",
      +},
      +{
      +id: "s_2857",
      +type: "symptom",
      +name: "Blisters of skin, bulla",
      +common_name: "Blisters on the skin larger than 0.5 cm",
      +},
      +{
      +id: "s_2858",
      +type: "symptom",
      +name: "Blisters of skin, vesicle",
      +common_name: "Blisters on the skin smaller than 0.5 cm",
      +},
      +{
      +id: "s_2860",
      +type: "symptom",
      +name: "Fever, fully responsive to treatment",
      +common_name: "Fever fully responsive to treatment",
      +},
      +{
      +id: "s_2861",
      +type: "symptom",
      +name: "Menstrual period late",
      +common_name: "Late period",
      +},
      +{
      +id: "s_2862",
      +type: "symptom",
      +name: "Menstrual period late, 1 to 3 weeks",
      +common_name: "Period 1 to 3 weeks late",
      +},
      +{
      +id: "s_2863",
      +type: "symptom",
      +name: "Menstrual period late, between 3 weeks and 3 months",
      +common_name: "Period between 3 weeks and 3 months late",
      +},
      +{
      +id: "s_2864",
      +type: "symptom",
      +name: "Menstrual period late, 3 to 12 months",
      +common_name: "Period 3 to 12 months late",
      +},
      +{
      +id: "s_2865",
      +type: "symptom",
      +name: "Menstrual period late, more than 12 months",
      +common_name: "Period more than 12 months late",
      +},
      +{
      +id: "s_2866",
      +type: "symptom",
      +name: "Fever, partially responsive to treatment",
      +common_name: "Fever partially responsive to treatment",
      +},
      +{
      +id: "s_2867",
      +type: "symptom",
      +name: "Edema, either lower limb",
      +common_name: "Swelling of either lower limb",
      +},
      +{
      +id: "s_2871",
      +type: "symptom",
      +name: "Decreased fetal movement in the third trimester",
      +common_name: "Low fetal movement in the third trimester",
      +},
      +{
      +id: "s_2872",
      +type: "symptom",
      +name: "Menstrual period late, less than 1 week",
      +common_name: "Period less than 1 week late",
      +},
      +{
      +id: "s_2876",
      +type: "symptom",
      +name: "Fever, use of antipyretic drug",
      +common_name: "Use of antipyretic to reduce fever",
      +},
      +{
      +id: "s_2877",
      +type: "symptom",
      +name: "Tremors, triggered by touch, cold or loud sounds",
      +common_name: "Trembling triggered by touch, cold or loud sounds",
      +},
      +{
      +id: "s_2878",
      +type: "symptom",
      +name: "Sudden onset speech and language impairment",
      +common_name: "Sudden onset speech and language impairment",
      +},
      +{
      +id: "s_2879",
      +type: "symptom",
      +name: "Fever, continuous",
      +common_name: "Continuous fever",
      +},
      +{
      +id: "s_2880",
      +type: "symptom",
      +name: "Status epilepticus",
      +common_name: "Prolonged seizure for more than 5 minutes",
      +},
      +{
      +id: "s_2881",
      +type: "symptom",
      +name: "Foreign body insertion, head area",
      +common_name: "Insertion of foreign body in head area",
      +},
      +{
      +id: "s_2883",
      +type: "symptom",
      +name: "Foreign body insertion, stuck in vagina",
      +common_name: "Object stuck in vagina",
      +},
      +{
      +id: "s_2884",
      +type: "symptom",
      +name: "Foreign body insertion, stuck in anus",
      +common_name: "Object stuck in anus",
      +},
      +{
      +id: "s_2888",
      +type: "symptom",
      +name: "Fever, periodic, days or weeks",
      +common_name: "Periodic fever every few days or weeks",
      +},
      +{
      +id: "s_2889",
      +type: "symptom",
      +name: "Skin pallor, transient",
      +common_name: "Transient skin pallor",
      +},
      +{
      +id: "s_2890",
      +type: "symptom",
      +name: "Fever, relapsing after 24 hours",
      +common_name: "Fever relapsing after 24 hours",
      +},
      +{
      +id: "s_2891",
      +type: "symptom",
      +name: "Fever, intermittent",
      +common_name: "Fever dropping every day",
      +},
      +{
      +id: "s_2892",
      +type: "symptom",
      +name: "Fetal membranes rupture, between 22nd and 37th weeks of gestation",
      +common_name: "Water breaking between 22nd and 37th weeks of pregnancy",
      +},
      +{
      +id: "s_2893",
      +type: "symptom",
      +name: "Regular uterine contractions, before the 37th week of gestation",
      +common_name: "Regular uterine contractions before the 37th week of pregnancy",
      +},
      +{
      +id: "s_2894",
      +type: "symptom",
      +name: "Postpartum vaginal bleeding, increasing intensity",
      +common_name: "Increased postpartum vaginal bleeding",
      +},
      +{
      +id: "s_2895",
      +type: "symptom",
      +name: "Rigidity and intolerance to change",
      +common_name: "Rigidity and intolerance to change",
      +},
      +{
      +id: "s_2898",
      +type: "symptom",
      +name: "Tetanus-prone wound",
      +common_name: "Tetanus-prone wound",
      +},
      +{
      +id: "s_2904",
      +type: "symptom",
      +name: "Active suicide attempt",
      +common_name: "Active suicide attempt",
      +},
      +{
      +id: "s_2905",
      +type: "symptom",
      +name: "Fetal membranes rupture, before 22 weeks of gestation",
      +common_name: "Water breaking before 22nd week of pregnancy",
      +},
      +{
      +id: "s_2906",
      +type: "symptom",
      +name: "Fetal membranes rupture, after 37 weeks of gestation",
      +common_name: "Water breaking after 37th week of pregnancy",
      +},
      +{
      +id: "s_2907",
      +type: "symptom",
      +name: "Fever, absent now but present in the past 72 hours",
      +common_name: "Fever in the past 72 hours that is already finished",
      +},
      +{
      +id: "s_2908",
      +type: "symptom",
      +name: "Abnormal uterine bleeding, nonmenstrual",
      +common_name: "Vaginal bleeding other than period",
      +},
      +{
      +id: "s_2909",
      +type: "symptom",
      +name: "Abnormal uterine spotting, nonmenstrual",
      +common_name: "Vaginal spotting different than period",
      +},
      +{
      +id: "s_2913",
      +type: "symptom",
      +name: "No abnormal uterine bleeding or spotting, nonmenstrual",
      +common_name: "No abnormal uterine bleeding or spotting, nonmenstrual",
      +},
      +{
      +id: "s_2914",
      +type: "symptom",
      +name: "Physical injury, head",
      +common_name: "Head injury",
      +},
      +{
      +id: "s_2915",
      +type: "symptom",
      +name: "Physical injury, trunk",
      +common_name: "Trunk injury",
      +},
      +{
      +id: "s_2916",
      +type: "symptom",
      +name: "Physical injury, upper limb",
      +common_name: "Upper limb injury",
      +},
      +{
      +id: "s_2917",
      +type: "symptom",
      +name: "Physical injury, lower limb",
      +common_name: "Lower limb injury",
      +},
      +{
      +id: "s_2918",
      +type: "symptom",
      +name: "Radicular pain",
      +common_name: "Radiating pain from the spine",
      +},
      +{
      +id: "s_2919",
      +type: "symptom",
      +name: "Injury location question",
      +common_name: "Injury location question",
      +},
      +{
      +id: "s_2920",
      +type: "symptom",
      +name: "Symptoms related to recent injury",
      +common_name: "Symptoms related to recent injury",
      +},
      +{
      +id: "s_2924",
      +type: "symptom",
      +name: "Limping",
      +common_name: "Limping",
      +},
      +{
      +id: "s_2927",
      +type: "symptom",
      +name: "Oral lesions, located in the anterior part",
      +common_name: "Oral lesions located in anterior part",
      +},
      +{
      +id: "s_2928",
      +type: "symptom",
      +name: "Fall from a height",
      +common_name: "Fall from a height",
      +},
      +{
      +id: "s_2929",
      +type: "symptom",
      +name: "Injury in a motorcycle crash",
      +common_name: "Injury in a motorcycle crash",
      +},
      +{
      +id: "s_2930",
      +type: "symptom",
      +name: "Pedestrian or cyclist hit by a car",
      +common_name: "Pedestrian or cyclist hit by a car",
      +},
      +{
      +id: "s_2931",
      +type: "symptom",
      +name: "Injury in a serious car accident",
      +common_name: "Injury in a serious car accident",
      +},
      +{
      +id: "s_2932",
      +type: "symptom",
      +name: "No major force injury",
      +common_name: "No major force injury",
      +},
      +{
      +id: "s_2935",
      +type: "symptom",
      +name: "Visual impairment, after trauma",
      +common_name: "Vision problems after an injury",
      +},
      +{
      +id: "s_2936",
      +type: "symptom",
      +name: "New neurological deficit, after trauma",
      +common_name: "New neurological changes after an injury",
      +},
      +{
      +id: "s_2937",
      +type: "symptom",
      +name: "Sudden drop in blood pressure",
      +common_name: "Sudden drop in blood pressure",
      +},
      +{
      +id: "s_2938",
      +type: "symptom",
      +name: "Dermatological changes, perianal region",
      +common_name: "Skin changes near anus",
      +},
      +{
      +id: "s_2939",
      +type: "symptom",
      +name: "Neck pain, acute",
      +common_name: "Acute neck pain",
      +},
      +{
      +id: "s_2940",
      +type: "symptom",
      +name: "Neck pain, subacute",
      +common_name: "Subacute neck pain",
      +},
      +{
      +id: "s_2941",
      +type: "symptom",
      +name: "Neck pain, chronic",
      +common_name: "Chronic neck pain",
      +},
      +{
      +id: "s_2942",
      +type: "symptom",
      +name: "Resolved choking",
      +common_name: "Stopped choking",
      +},
      +{
      +id: "s_2945",
      +type: "symptom",
      +name: "History of a tick bite, in the past 3 weeks, Europe",
      +common_name: "History of a tick bite, in the past 3 weeks, Europe",
      +},
      +{
      +id: "s_2946",
      +type: "symptom",
      +name: "No history of a tick bite",
      +common_name: "No history of a tick bite",
      +},
      +{
      +id: "s_2947",
      +type: "symptom",
      +name: "History of a tick bite, in the past 3 weeks, North America",
      +common_name: "History of a tick bite, in the past 3 weeks, North America",
      +},
      +{
      +id: "s_2948",
      +type: "symptom",
      +name: "History of a tick bite, in the past 3 weeks, Northern Asia",
      +common_name: "History of a tick bite, in the past 3 weeks, Northern Asia",
      +},
      +{
      +id: "s_2949",
      +type: "symptom",
      +name: "History of a tick bite, in the past 3 weeks, Southeast Asia",
      +common_name: "History of a tick bite, in the past 3 weeks, Southeast Asia",
      +},
      +{
      +id: "s_2950",
      +type: "symptom",
      +name: "No abnormal uterine bleeding or spotting, pregnancy",
      +common_name: "No abnormal uterine bleeding or spotting, pregnancy",
      +},
      +{
      +id: "s_2953",
      +type: "symptom",
      +name: "Neck pain, sudden onset",
      +common_name: "Sudden neck pain",
      +},
      +{
      +id: "s_2954",
      +type: "symptom",
      +name: "Limited neck rotation",
      +common_name: "Limited neck rotation",
      +},
      +{
      +id: "s_2955",
      +type: "symptom",
      +name: "Burned skin",
      +common_name: "Burned skin",
      +},
      +{
      +id: "s_2956",
      +type: "symptom",
      +name: "Burned skin, thermal",
      +common_name: "Thermal skin burn",
      +},
      +{
      +id: "s_2957",
      +type: "symptom",
      +name: "Burned skin, chemical",
      +common_name: "Chemical skin burn",
      +},
      +{
      +id: "s_2958",
      +type: "symptom",
      +name: "Burned skin, electrical",
      +common_name: "Electrical skin burn",
      +},
      +{
      +id: "s_2959",
      +type: "symptom",
      +name: "Burned skin, another cause",
      +common_name: "Another cause of burn",
      +},
      +{
      +id: "s_2960",
      +type: "symptom",
      +name: "Severe pain during limb movements, after trauma",
      +common_name: "Inability to move limb after trauma due to pain",
      +},
      +{
      +id: "s_2961",
      +type: "symptom",
      +name: "History of falls from a standing height",
      +common_name: "Sudden spontaneous fall",
      +},
      +{
      +id: "s_2962",
      +type: "symptom",
      +name: "Burned skin, superficial",
      +common_name: "Superficial skin burn",
      +},
      +{
      +id: "s_2963",
      +type: "symptom",
      +name: "Burned skin, partial-thickness",
      +common_name: "Partial-thickness skin burn",
      +},
      +{
      +id: "s_2964",
      +type: "symptom",
      +name: "Burned skin, full-thickness",
      +common_name: "Full-thickness skin burn",
      +},
      +{
      +id: "s_2965",
      +type: "symptom",
      +name: "Burned skin, deep tissues",
      +common_name: "Deep tissues skin burn",
      +},
      +{
      +id: "s_2966",
      +type: "symptom",
      +name: "Burned skin, covering between 1 to 10% of body surface",
      +common_name: "Skin burn covering between 1 to 10% of body surface",
      +},
      +{
      +id: "s_2967",
      +type: "symptom",
      +name: "Limb paresis, after trauma",
      +common_name: "Limb paresis after trauma",
      +},
      +{
      +id: "s_2968",
      +type: "symptom",
      +name: "Reduced range of joint motion, after trauma",
      +common_name: "Reduced range of joint motion, after trauma",
      +},
      +{
      +id: "s_2969",
      +type: "symptom",
      +name: "Bearable pain during limb movements, after trauma",
      +common_name: "Bearable pain during limb movements after trauma",
      +},
      +{
      +id: "s_2970",
      +type: "symptom",
      +name: "No pain or restrictions during limb movements, after trauma",
      +common_name: "No pain or restrictions during limb movements, after trauma",
      +},
      +{
      +id: "s_2971",
      +type: "symptom",
      +name: "Burned skin, head or neck area",
      +common_name: "Skin burn of head or neck area",
      +},
      +{
      +id: "s_2972",
      +type: "symptom",
      +name: "Burned skin, hand",
      +common_name: "Skin burn of hand",
      +},
      +{
      +id: "s_2973",
      +type: "symptom",
      +name: "Burned skin, foot",
      +common_name: "Skin burn of foot",
      +},
      +{
      +id: "s_2974",
      +type: "symptom",
      +name: "Burned skin, genitalia or perineum",
      +common_name: "Burned skin of genital region",
      +},
      +{
      +id: "s_2975",
      +type: "symptom",
      +name: "Burned skin, major joint",
      +common_name: "Skin burn of major joint",
      +},
      +{
      +id: "s_2976",
      +type: "symptom",
      +name: "Burned skin, another location",
      +common_name: "Other location of skin burn",
      +},
      +{
      +id: "s_2977",
      +type: "symptom",
      +name: "Trouble with urination, after trauma",
      +common_name: "Trouble with urination after injury",
      +},
      +{
      +id: "s_2980",
      +type: "symptom",
      +name: "Burned skin, covering between 10 to 20% of body surface",
      +common_name: "Skin burn covering between 10 to 20% of body surface",
      +},
      +{
      +id: "s_2981",
      +type: "symptom",
      +name: "Burned skin, covering more than 20% of body surface",
      +common_name: "Skin burn covering more than 20% of body surface",
      +},
      +{
      +id: "s_2982",
      +type: "symptom",
      +name: "Trouble with defecation, after trauma",
      +common_name: "Trouble with defecation after injury",
      +},
      +{
      +id: "s_2984",
      +type: "symptom",
      +name: "Inability to bear weight",
      +common_name: "Inability to stand on either foot",
      +},
      +{
      +id: "s_2985",
      +type: "symptom",
      +name: "No problem with walking",
      +common_name: "Normal walking",
      +},
      +{
      +id: "s_2986",
      +type: "symptom",
      +name: "Recent miscarriage",
      +common_name: "Recent miscarriage",
      +},
      +{
      +id: "s_2987",
      +type: "symptom",
      +name: "Eye pain, unilateral",
      +common_name: "Pain in one eye",
      +},
      +{
      +id: "s_2988",
      +type: "symptom",
      +name: "Eye pain, bilateral",
      +common_name: "Pain in both eyes",
      +},
      +{
      +id: "s_2991",
      +type: "symptom",
      +name: "Tenderness of spinous processes",
      +common_name: "Pain when pressing the spinous processes",
      +},
      +{
      +id: "s_2992",
      +type: "symptom",
      +name: "Inability to bear weight, non-traumatic",
      +common_name: "Inability to stand on either foot unrelated to injury",
      +},
      +{
      +id: "s_2999",
      +type: "symptom",
      +name: "Skin mass, inguinal region",
      +common_name: "Skin mass in the groin",
      +},
      +{
      +id: "s_3000",
      +type: "symptom",
      +name: "Skin mass, reducible",
      +common_name: "Reducible skin mass",
      +},
      +{
      +id: "s_3001",
      +type: "symptom",
      +name: "Skin mass, irreducible",
      +common_name: "Irreducible skin mass",
      +},
      +{
      +id: "s_3002",
      +type: "symptom",
      +name: "Skin mass, umbilical region",
      +common_name: "Skin mass in the umbilical region",
      +},
      +{
      +id: "s_3003",
      +type: "symptom",
      +name: "Skin mass, soft",
      +common_name: "Soft skin mass",
      +},
      +{
      +id: "s_3004",
      +type: "symptom",
      +name: "Eye burn",
      +common_name: "Eye burn",
      +},
      +{
      +id: "s_3005",
      +type: "symptom",
      +name: "Skin mass, dark or bluish",
      +common_name: "Dark or bluish skin mass",
      +},
      +{
      +id: "s_3006",
      +type: "symptom",
      +name: "Skin mass, umbilicated",
      +common_name: "Skin bumps with a dimple in the center",
      +},
      +{
      +id: "s_3007",
      +type: "symptom",
      +name: "Skin mass, firm",
      +common_name: "Firm skin mass",
      +},
      +{
      +id: "s_3008",
      +type: "symptom",
      +name: "Skin mass, unknown consistency",
      +common_name: "Skin mass of unknown consistency",
      +},
      +{
      +id: "s_3009",
      +type: "symptom",
      +name: "Skin mass, painful",
      +common_name: "Painful skin mass",
      +},
      +{
      +id: "s_3012",
      +type: "symptom",
      +name: "Burned skin, covering less than 1% of body surface",
      +common_name: "Skin burn covering less than 1% of body surface",
      +},
      +{
      +id: "s_3013",
      +type: "symptom",
      +name: "Skin wound, clean",
      +common_name: "Clean wound",
      +},
      +{
      +id: "s_3014",
      +type: "symptom",
      +name: "Skin wound, contaminated",
      +common_name: "Contaminated wound",
      +},
      +{
      +id: "s_3015",
      +type: "symptom",
      +name: "Skin wound, acute",
      +common_name: "Acute wound",
      +},
      +{
      +id: "s_3016",
      +type: "symptom",
      +name: "Skin wound, chronic",
      +common_name: "Chronic wound",
      +},
      +{
      +id: "s_3017",
      +type: "symptom",
      +name: "Skin wound, laceration",
      +common_name: "Skin tear",
      +},
      +{
      +id: "s_3018",
      +type: "symptom",
      +name: "Skin wound, puncture",
      +common_name: "Puncture wound",
      +},
      +{
      +id: "s_3019",
      +type: "symptom",
      +name: "Skin wound, incision",
      +common_name: "Cut",
      +},
      +{
      +id: "s_3020",
      +type: "symptom",
      +name: "Skin wound, abrasion",
      +common_name: "Scratch wound",
      +},
      +{
      +id: "s_3021",
      +type: "symptom",
      +name: "Skin wound, crush",
      +common_name: "Crush wound",
      +},
      +{
      +id: "s_3022",
      +type: "symptom",
      +name: "Skin wound, gunshot",
      +common_name: "Gunshot wound",
      +},
      +{
      +id: "s_3025",
      +type: "symptom",
      +name: "Skin wound, superficial",
      +common_name: "Superficial skin wound",
      +},
      +{
      +id: "s_3026",
      +type: "symptom",
      +name: "Skin wound, partial-thickness",
      +common_name: "Partial-thickness skin wound",
      +},
      +{
      +id: "s_3027",
      +type: "symptom",
      +name: "Skin wound, full-thickness",
      +common_name: "Full-thickness skin wound",
      +},
      +{
      +id: "s_3028",
      +type: "symptom",
      +name: "Skin wound, deep tissues",
      +common_name: "Deep tissues skin wound",
      +},
      +{
      +id: "s_3030",
      +type: "symptom",
      +name: "Dermatological changes, single",
      +common_name: "Single skin change",
      +},
      +{
      +id: "s_3031",
      +type: "symptom",
      +name: "Dermatological changes, multiple",
      +common_name: "Multiple skin changes",
      +},
      +{
      +id: "s_3034",
      +type: "symptom",
      +name: "Headache, sudden worsening",
      +common_name: "Suddenly worsening headache",
      +},
      +{
      +id: "s_3037",
      +type: "symptom",
      +name: "Delusional thinking",
      +common_name: "Unshakable belief in something thats untrue",
      +},
      +{
      +id: "s_3038",
      +type: "symptom",
      +name: "Hallucinatory experiences",
      +common_name: "Experiences of sensing things that do not exist",
      +},
      +{
      +id: "s_3039",
      +type: "symptom",
      +name: "Unknown tetanus vaccination status",
      +common_name: "Unknown tetanus vaccination status",
      +},
      +{
      +id: "s_3042",
      +type: "symptom",
      +name: "Alcohol consumption",
      +common_name: "Alcohol consumption",
      +},
      +{
      +id: "s_3045",
      +type: "symptom",
      +name: "Inhalation burn",
      +common_name: "Airway burn",
      +},
      +{
      +id: "s_3046",
      +type: "symptom",
      +name: "Knee injury, twisting",
      +common_name: "Twisting knee injury",
      +},
      +{
      +id: "s_3047",
      +type: "symptom",
      +name: "Nipple discharge, bloody",
      +common_name: "Bloody discharge from nipple",
      +},
      +{
      +id: "s_3048",
      +type: "symptom",
      +name: "Cracked nipple",
      +common_name: "Damaged nipple",
      +},
      +{
      +id: "s_3049",
      +type: "symptom",
      +name: "Nipple discharge, purulent",
      +common_name: "Purulent discharge from nipple",
      +},
      +{
      +id: "s_3051",
      +type: "symptom",
      +name: "Nipple discharge, watery or serous",
      +common_name: "Watery or serous discharge from nipple",
      +},
      +{
      +id: "s_3052",
      +type: "symptom",
      +name: "Blood glucose level, between 71 and 180 mg/dl or between 4 and 9.9 mmol/l",
      +common_name: "Blood sugar between 71 and 180 mg/dl or between 4 and 9.9 mmol/l",
      +},
      +{
      +id: "s_3053",
      +type: "symptom",
      +name: "Blood glucose level, between 181 and 250 mg/dl or between 10 and 13.9 mmol/l",
      +common_name: "High blood sugar, between 181 and 250 mg/dl or between 10 and 13.9 mmol/l",
      +},
      +{
      +id: "s_3054",
      +type: "symptom",
      +name: "Blood glucose level, between 251 and 350 mg/dl or between 14 and 19.4 mmol/l",
      +common_name: "Very high blood sugar, between 251 and 350 mg/dl or between 14 and 19.4 mmol/l",
      +},
      +{
      +id: "s_3055",
      +type: "symptom",
      +name: "Blood glucose level, more than 350 mg/dl or 19.4 mmol/l",
      +common_name: "Extremely high blood sugar, over 350 mg/dl or 19.4 mmol/l",
      +},
      +{
      +id: "s_3056",
      +type: "symptom",
      +name: "Blood glucose level in the last 6 hours, more than 250 mg/dl or 13.9 mmol/l",
      +common_name: "Blood sugar level remaining over 250 mg/dl or 13.9 mmol/l for the past 6 hours",
      +},
      +{
      +id: "s_3057",
      +type: "symptom",
      +name: "Foreign body insertion, anus",
      +common_name: "Foreign body insertion, anus",
      +},
      +{
      +id: "s_3058",
      +type: "symptom",
      +name: "Foreign body insertion, vagina",
      +common_name: "Foreign body insertion, vagina",
      +},
      +{
      +id: "s_3059",
      +type: "symptom",
      +name: "Direct trauma to the anterior knee",
      +common_name: "Direct injury to the front of the knee",
      +},
      +{
      +id: "s_3062",
      +type: "symptom",
      +name: "Abnormal menstruation, irregular",
      +common_name: "Irregular periods",
      +},
      +{
      +id: "s_3063",
      +type: "symptom",
      +name: "Abnormal menstruation, prolonged menstruation",
      +common_name: "Menstrual bleeding lasting more than 8 days",
      +},
      +{
      +id: "s_3064",
      +type: "symptom",
      +name: "Abnormal menstruation, menorrhagia",
      +common_name: "Heavy menstrual bleeding",
      +},
      +{
      +id: "s_3065",
      +type: "symptom",
      +name: "Abnormal menstruation, hypomenorrhea",
      +common_name: "Light menstrual bleeding",
      +},
      +{
      +id: "s_3066",
      +type: "symptom",
      +name: "Abnormal menstruation, dysmenorrhea",
      +common_name: "Painful menstrual bleeding",
      +},
      +{
      +id: "s_3067",
      +type: "symptom",
      +name: "Abnormal menstruation, polymenorrhea",
      +common_name: "Frequent menstrual bleeding",
      +},
      +{
      +id: "s_3068",
      +type: "symptom",
      +name: "Abnormal menstruation, oligomenorrhea",
      +common_name: "Rare menstrual bleeding",
      +},
      +{
      +id: "s_3069",
      +type: "symptom",
      +name: "Abnormal menstruation",
      +common_name: "Abnormal menstruation",
      +},
      +{
      +id: "s_3070",
      +type: "symptom",
      +name: "Dermatological changes, unilateral",
      +common_name: "Skin changes localized on only one side",
      +},
      +{
      +id: "s_3071",
      +type: "symptom",
      +name: "Inconsolable crying",
      +common_name: "Unsoothed crying",
      +},
      +{
      +id: "s_3072",
      +type: "symptom",
      +name: "Recurrent inconsolable crying of unknown cause",
      +common_name: "Recurrent inconsolable crying of unknown cause",
      +},
      +{
      +id: "s_3078",
      +type: "symptom",
      +name: "Muscle weakness, non-paresis",
      +common_name: "Weak muscles with full ability to move",
      +},
      +{
      +id: "s_3079",
      +type: "symptom",
      +name: "Muscle weakness, paresis",
      +common_name: "Weak muscles with less ability to move",
      +},
      +{
      +id: "s_3080",
      +type: "symptom",
      +name: "Muscle weakness, paralysis",
      +common_name: "Weak muscles with no ability to move",
      +},
      +{
      +id: "s_3083",
      +type: "symptom",
      +name: "Flank pain, abdomen",
      +common_name: "Pain on the side of the abdomen",
      +},
      +{
      +id: "s_3084",
      +type: "symptom",
      +name: "Flank pain, back",
      +common_name: "Pain on the side of the back",
      +},
      +{
      +id: "s_3085",
      +type: "symptom",
      +name: "Flank pain, side",
      +common_name: "Flank pain, side",
      +},
      +{
      +id: "s_3087",
      +type: "symptom",
      +name: "Protrusion of the auricle",
      +common_name: "Protruding ear",
      +},
      +{
      +id: "s_3089",
      +type: "symptom",
      +name: "Dyspnea, severe at rest",
      +common_name: "Severe shortness of breath at rest",
      +},
      +{
      +id: "s_3090",
      +type: "symptom",
      +name: "Dyspnea, severe",
      +common_name: "Severe shortness of breath",
      +},
      +{
      +id: "s_3091",
      +type: "symptom",
      +name: "Current injury",
      +common_name: "Current injury",
      +},
      +{
      +id: "s_3092",
      +type: "symptom",
      +name: "Additional injury",
      +common_name: "Additional injury",
      +},
      +{
      +id: "s_3093",
      +type: "symptom",
      +name: "No additional injury",
      +common_name: "No additional injury",
      +},
      +{
      +id: "s_3094",
      +type: "symptom",
      +name: "Carbon monoxide exposure for burn cases",
      +common_name: "Carbon monoxide exposure for burn cases",
      +},
      +{
      +id: "s_3096",
      +type: "symptom",
      +name: "Muscle weakness, localized",
      +common_name: "Muscle weakness in a specific part of the body",
      +},
      +{
      +id: "s_3097",
      +type: "symptom",
      +name: "Muscle weakness, limbs",
      +common_name: "Limb weakness",
      +},
      +{
      +id: "s_3098",
      +type: "symptom",
      +name: "Muscle weakness, face",
      +common_name: "Facial muscle weakness",
      +},
      +{
      +id: "s_3099",
      +type: "symptom",
      +name: "Eye closure difficulties, one eye",
      +common_name: "Difficulty completely closing one eye",
      +},
      +{
      +id: "s_3100",
      +type: "symptom",
      +name: "Muscle weakness, drooping mouth corner on one side",
      +common_name: "One mouth corner drooping",
      +},
      +{
      +id: "s_3101",
      +type: "symptom",
      +name: "Muscle weakness, one side of the face",
      +common_name: "Facial muscle weakness on one side",
      +},
      +{
      +id: "s_3104",
      +type: "symptom",
      +name: "Muscle weakness, both upper limbs",
      +common_name: "Weakness in both upper limbs",
      +},
      +{
      +id: "s_3105",
      +type: "symptom",
      +name: "Muscle weakness, one upper limb",
      +common_name: "Weakness in one upper limb",
      +},
      +{
      +id: "s_3106",
      +type: "symptom",
      +name: "Muscle weakness, lasting less than 24 hours",
      +common_name: "Muscle weakness lasting less than 24 hours",
      +},
      +{
      +id: "s_3107",
      +type: "symptom",
      +name: "Muscle weakness, one lower limb",
      +common_name: "Weakness in one lower limb",
      +},
      +{
      +id: "s_3108",
      +type: "symptom",
      +name: "Muscle weakness, both lower limbs",
      +common_name: "Weakness in both lower limbs",
      +},
      +{
      +id: "s_3109",
      +type: "symptom",
      +name: "Muscle weakness, tetraparesis",
      +common_name: "Weakness of all limbs",
      +},
      +{
      +id: "s_3110",
      +type: "symptom",
      +name: "Muscle weakness, hemiparesis",
      +common_name: "Weakness on one side of the body",
      +},
      +{
      +id: "s_3111",
      +type: "symptom",
      +name: "Muscle weakness, limbs, other",
      +common_name: "Muscle weakness, limbs, other",
      +},
      +{
      +id: "s_3112",
      +type: "symptom",
      +name: "Muscle weakness, ascending",
      +common_name: "Ascending muscle weakness",
      +},
      +{
      +id: "s_3113",
      +type: "symptom",
      +name: "Muscle weakness, lasting between 24 hours and 1 week",
      +common_name: "Muscle weakness lasting between 24 hours and 1 week",
      +},
      +{
      +id: "s_3115",
      +type: "symptom",
      +name: "Fever, unknown reaction to antipyretics",
      +common_name: "Fever with unknown reaction to antipyretics",
      +},
      +{
      +id: "s_3116",
      +type: "symptom",
      +name: "Injury, no information",
      +common_name: "Injury, no information",
      +},
      +{
      +id: "s_3117",
      +type: "symptom",
      +name: "Muscle weakness, lasting between 1 and 4 weeks",
      +common_name: "Muscle weakness lasting between 1 and 4 weeks",
      +},
      +{
      +id: "s_3118",
      +type: "symptom",
      +name: "Muscle weakness, lasting more than 4 weeks",
      +common_name: "Muscle weakness lasting more than 4 weeks",
      +},
      +{
      +id: "s_3120",
      +type: "symptom",
      +name: "Nipple pain or tenderness",
      +common_name: "Nipple pain or tenderness",
      +},
      +{
      +id: "s_3121",
      +type: "symptom",
      +name: "Suicide attempt in the past",
      +common_name: "Suicide attempt in the past",
      +},
      +{
      +id: "s_3122",
      +type: "symptom",
      +name: "Eye closure difficulties, both eyes",
      +common_name: "Difficulty completely closing both eyes",
      +},
      +{
      +id: "s_3123",
      +type: "symptom",
      +name: "Muscle weakness, drooping mouth corner on both sides",
      +common_name: "Both mouth corners dropping",
      +},
      +{
      +id: "s_3124",
      +type: "symptom",
      +name: "Muscle weakness, face, other",
      +common_name: "Muscle weakness, face, other",
      +},
      +{
      +id: "s_3125",
      +type: "symptom",
      +name: "Alcohol consumption, less than 24 hours ago, large amount",
      +common_name: "Alcohol consumption, less than 24 hours ago, large amount",
      +},
      +{
      +id: "s_3126",
      +type: "symptom",
      +name: "Alcohol consumption, less than 24 hours ago, small amount",
      +common_name: "Alcohol consumption, less than 24 hours ago, small amount",
      +},
      +{
      +id: "s_3127",
      +type: "symptom",
      +name: "Alcohol consumption, less than 24 hours ago, amount unknown",
      +common_name: "Alcohol consumption, less than 24 hours ago, amount unknown",
      +},
      +{
      +id: "s_3128",
      +type: "symptom",
      +name: "Alcohol consumption, less than 24 hours ago, large amount in man",
      +common_name: "Alcohol consumption, less than 24 hours ago, large amount in man",
      +},
      +{
      +id: "s_3129",
      +type: "symptom",
      +name: "Alcohol consumption, less than 24 hours ago, large amount in woman",
      +common_name: "Alcohol consumption, less than 24 hours ago, large amount in woman",
      +},
      +{
      +id: "s_3130",
      +type: "symptom",
      +name: "Alcohol consumption, less than 24 hours ago, small amount in man",
      +common_name: "Alcohol consumption, less than 24 hours ago, small amount in man",
      +},
      +{
      +id: "s_3131",
      +type: "symptom",
      +name: "Alcohol consumption, less than 24 hours ago, small amount in woman",
      +common_name: "Alcohol consumption, less than 24 hours ago, small amount in woman",
      +},
      +{
      +id: "s_3133",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, risky drinking in men",
      +common_name: "Alcohol consumption, more than 24 hours ago, risky drinking in men",
      +},
      +{
      +id: "s_3134",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, risky drinking in women",
      +common_name: "Alcohol consumption, more than 24 hours ago, risky drinking in women",
      +},
      +{
      +id: "s_3135",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, risky drinking",
      +common_name: "Alcohol consumption, more than 24 hours ago, risky drinking",
      +},
      +{
      +id: "s_3136",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, heavy drinking",
      +common_name: "Alcohol consumption, more than 24 hours ago, heavy drinking",
      +},
      +{
      +id: "s_3137",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, heavy drinking in men",
      +common_name: "Alcohol consumption, more than 24 hours ago, heavy drinking in men",
      +},
      +{
      +id: "s_3138",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, heavy drinking in women",
      +common_name: "Alcohol consumption, more than 24 hours ago, heavy drinking in women",
      +},
      +{
      +id: "s_3139",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, binge drinking",
      +common_name: "Alcohol consumption, more than 24 hours ago, binge drinking",
      +},
      +{
      +id: "s_3140",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, binge drinking in men",
      +common_name: "Alcohol consumption, more than 24 hours ago, binge drinking in men",
      +},
      +{
      +id: "s_3141",
      +type: "symptom",
      +name: "Alcohol consumption, more than 24 hours ago, binge drinking in women",
      +common_name: "Alcohol consumption, more than 24 hours ago, binge drinking in women",
      +},
      +{
      +id: "s_3144",
      +type: "symptom",
      +name: "Breast pain or tenderness, either breast",
      +common_name: "Breast pain or tenderness in either breast",
      +},
      +{
      +id: "s_3145",
      +type: "symptom",
      +name: "No eye injury",
      +common_name: "Lack of eye injury",
      +},
      +{
      +id: "s_3146",
      +type: "symptom",
      +name: "Jaundice, less than 72 hours",
      +common_name: "Jaundice for less than 3 days",
      +},
      +{
      +id: "s_3147",
      +type: "symptom",
      +name: "Jaundice, lasting between 3 days and 3 weeks",
      +common_name: "Jaundice, lasting between 3 days and 3 weeks",
      +},
      +{
      +id: "s_3148",
      +type: "symptom",
      +name: "Jaundice, lasting between 3 weeks and 3 months",
      +common_name: "Jaundice, lasting between 3 weeks and 3 months",
      +},
      +{
      +id: "s_3149",
      +type: "symptom",
      +name: "Jaundice, lasting more than 3 months",
      +common_name: "Jaundice for more than 3 months",
      +},
      +{
      +id: "s_3150",
      +type: "symptom",
      +name: "Jaundice, onset within 24 hours after birth",
      +common_name: "Jaundice less than 24 hours after birth",
      +},
      +{
      +id: "s_3151",
      +type: "symptom",
      +name: "Erythema, well demarcated borders",
      +common_name: "Well demarcated erythema",
      +},
      +{
      +id: "s_3154",
      +type: "symptom",
      +name: "Skin necrosis",
      +common_name: "Skin necrosis",
      +},
      +{
      +id: "s_3156",
      +type: "symptom",
      +name: "Swallowed foreign body, battery",
      +common_name: "Swallowed battery",
      +},
      +{
      +id: "s_3157",
      +type: "symptom",
      +name: "Swallowed foreign body, chemical substances",
      +common_name: "Swallowed chemical substance",
      +},
      +{
      +id: "s_3158",
      +type: "symptom",
      +name: "Swallowed foreign body, dangerous",
      +common_name: "Swallowed dangerous foreign body",
      +},
      +{
      +id: "s_3159",
      +type: "symptom",
      +name: "Swallowed foreign body, little and blunt",
      +common_name: "Swallowed little and blunt foreign body",
      +},
      +{
      +id: "s_3162",
      +type: "symptom",
      +name: "Skin wound, burn",
      +common_name: "Burn wound",
      +},
      +{
      +id: "s_3166",
      +type: "symptom",
      +name: "Alcohol consumption, signs of withdrawal at present",
      +common_name: "Alcohol consumption, signs of withdrawal at present",
      +},
      +{
      +id: "s_3167",
      +type: "symptom",
      +name: "Skin wound, inflamed",
      +common_name: "Inflamed wound",
      +},
      +{
      +id: "s_3168",
      +type: "symptom",
      +name: "Skin wound, not inflamed",
      +common_name: "Skin wound, not inflamed",
      +},
      +{
      +id: "s_3171",
      +type: "symptom",
      +name: "Vascular compromise, limb, related to trauma",
      +common_name: "Limited blood flow past the injured limb",
      +},
      +{
      +id: "s_3173",
      +type: "symptom",
      +name: "Skin wound, animal scratch",
      +common_name: "Skin scratch caused by animal",
      +},
      +{
      +id: "s_3174",
      +type: "symptom",
      +name: "Blood pressure, elevated in children",
      +common_name: "High blood pressure in children",
      +},
      +{
      +id: "s_3176",
      +type: "symptom",
      +name: "Hypotension in children",
      +common_name: "Low blood pressure in children",
      +},
      +{
      +id: "s_3178",
      +type: "symptom",
      +name: "Alcohol misuse",
      +common_name: "Alcohol misuse",
      +},
      +{
      +id: "s_3179",
      +type: "symptom",
      +name: "Swallowed foreign body, unknown",
      +common_name: "Swallowed unknown foreign body",
      +},
      +{
      +id: "s_3188",
      +type: "symptom",
      +name: "Dizziness, sudden and severe",
      +common_name: "Sudden and severe dizziness",
      +},
      +{
      +id: "s_3189",
      +type: "symptom",
      +name: "Impaired vision, loss of part of visual field",
      +common_name: "Loss of part of visual field",
      +},
      +{
      +id: "s_3190",
      +type: "symptom",
      +name: "Impaired vision, sudden onset",
      +common_name: "Sudden vision impairment",
      +},
      +{
      +id: "s_3193",
      +type: "symptom",
      +name: "Anisocoria, lasting less than 3 days",
      +common_name: "Anisocoria with sudden onset",
      +},
      +{
      +id: "s_3194",
      +type: "symptom",
      +name: "Anisocoria, lasting 3 days or more",
      +common_name: "Anisocoria lasting more 3 days",
      +},
      +{
      +id: "s_3195",
      +type: "symptom",
      +name: "The setting-sun phenomenon",
      +common_name: "The setting-sun phenomenon",
      +},
      +{
      +id: "s_3197",
      +type: "symptom",
      +name: "Loss of consciousness, after trauma",
      +common_name: "Loss of consciousness after an injury",
      +},
      +{
      +id: "s_3199",
      +type: "symptom",
      +name: "Impaired vision, gradual",
      +common_name: "Progressive vision loss",
      +},
      +{
      +id: "s_3200",
      +type: "symptom",
      +name: "Impaired vision, subjective visual disturbance",
      +common_name: "Vision problems due to unusual visual experiences",
      +},
      +{
      +id: "s_3201",
      +type: "symptom",
      +name: "Impaired vision, complete blindness",
      +common_name: "Complete vision lost",
      +},
      +{
      +id: "s_3205",
      +type: "symptom",
      +name: "Nosebleed, uncontrollable",
      +common_name: "Uncontrollable bleeding from nose",
      +},
      +{
      +id: "s_3206",
      +type: "symptom",
      +name: "Eye closure difficulties",
      +common_name: "Trouble with eye closure",
      +},
      +{
      +id: "s_3208",
      +type: "symptom",
      +name: "Reduced mobility of body parts",
      +common_name: "Trouble moving body parts",
      +},
      +{
      +id: "s_3209",
      +type: "symptom",
      +name: "Electric shock resulting in respiratory or cardiovascular complications",
      +common_name: "Respiratory or cardiovascular complications after electric shock",
      +},
      +{
      +id: "s_3210",
      +type: "symptom",
      +name: "Pain in limb",
      +common_name: "Limb pain",
      +},
      +{
      +id: "s_3212",
      +type: "symptom",
      +name: "No hormonal contraception, HRT, or IUD usage",
      +common_name: "No hormonal contraception, HRT, or IUD usage",
      +},
      +];
      +export const SymptomsArData = [
      +{
      +id: "s_1",
      +type: "symptom",
      +name: "قرحة فموية",
      +common_name: "قرحات في الفم",
      +},
      +{
      +id: "s_3",
      +type: "symptom",
      +name: "اضطراب الوظيفة الجنسية، القيام بنشاط جنسي رغم عواقبه السلبية",
      +common_name: "القيام بنشاط متعلّق بالجنس بالرغم من نتائجه السلبية",
      +},
      +{
      +id: "s_4",
      +type: "symptom",
      +name: "لامبالاة",
      +common_name: "عدم الاهتمام بشؤون الحياة اليومية",
      +},
      +{
      +id: "s_6",
      +type: "symptom",
      +name: "اشتهاء الأطعمة المالحة",
      +common_name: "اشتهاء الأطعمة المالحة",
      +},
      +{
      +id: "s_7",
      +type: "symptom",
      +name: "عقم أنثوي",
      +common_name: "عقم أنثوي",
      +},
      +{
      +id: "s_8",
      +type: "symptom",
      +name: "إسهال",
      +common_name: "إسهال",
      +},
      +{
      +id: "s_9",
      +type: "symptom",
      +name: "شحوب الجلد",
      +common_name: "جلد شاحب",
      +},
      +{
      +id: "s_10",
      +type: "symptom",
      +name: "أظافر هشة شاحبة",
      +common_name: "أظافر هشة شاحبة",
      +},
      +{
      +id: "s_11",
      +type: "symptom",
      +name: "ألم مفصلي، في الورك",
      +common_name: "ألم في الورك",
      +},
      +{
      +id: "s_13",
      +type: "symptom",
      +name: "ألم بطني",
      +common_name: "ألم في البطن",
      +},
      +{
      +id: "s_14",
      +type: "symptom",
      +name: "ألم بطني، يشتد عندما تكون المعدة فارغة",
      +common_name: "ألم في البطن يزداد عندما تكون المعدة فارغة",
      +},
      +{
      +id: "s_15",
      +type: "symptom",
      +name: "ألم بطني، يشتد أثناء السعال أو الحركة",
      +common_name: "ألم في البطن يزداد عند السعال أو الحركة",
      +},
      +{
      +id: "s_16",
      +type: "symptom",
      +name: "ألم بطني، يشتد بعد تناول الطعام",
      +common_name: "ألم في البطن يزداد بعد تناول الطعام",
      +},
      +{
      +id: "s_17",
      +type: "symptom",
      +name: "ألم بطني، يسبق الطمث",
      +common_name: "ألم تشنجي في البطن يسبق حدوث الحيض",
      +},
      +{
      +id: "s_19",
      +type: "symptom",
      +name: "ألم في اللثة",
      +common_name: "ألم في اللثة",
      +},
      +{
      +id: "s_20",
      +type: "symptom",
      +name: "ألم في البلعوم",
      +common_name: "ألم في الحلق",
      +},
      +{
      +id: "s_21",
      +type: "symptom",
      +name: "صداع",
      +common_name: "ألم في الرأس",
      +},
      +{
      +id: "s_22",
      +type: "symptom",
      +name: "صداع، أحادي الجانب",
      +common_name: "ألم في جهة واحدة من الرأس",
      +},
      +{
      +id: "s_23",
      +type: "symptom",
      +name: "صداع، ضاغط",
      +common_name: "ألم ضاغط أو عاصر على الرأس",
      +},
      +{
      +id: "s_24",
      +type: "symptom",
      +name: "صداع، معمم",
      +common_name: "ألم يشمل كامل الرأس",
      +},
      +{
      +id: "s_25",
      +type: "symptom",
      +name: "صداع، نابض",
      +common_name: "ألم رأس نابض",
      +},
      +{
      +id: "s_28",
      +type: "symptom",
      +name: "ألم العجان",
      +common_name: "ألم في الفرج",
      +},
      +{
      +id: "s_30",
      +type: "symptom",
      +name: "ألم صدري، يشتد بالشهيق العميق أو السعال",
      +common_name: "ألم في الصدر يزداد بالشهيق العميق أو بالسعال",
      +},
      +{
      +id: "s_31",
      +type: "symptom",
      +name: "ألم صدري، يستمر حتى بعد الراحة",
      +common_name: "ألم في الصدر يستمر حتى بعد الراحة",
      +},
      +{
      +id: "s_32",
      +type: "symptom",
      +name: "عسر الجماع",
      +common_name: "ألم أثناء الجماع",
      +},
      +{
      +id: "s_33",
      +type: "symptom",
      +name: "قذف مؤلم",
      +common_name: "ألم أثناء قذف المني",
      +},
      +{
      +id: "s_34",
      +type: "symptom",
      +name: "ألم في العجان، فجائي",
      +common_name: "ألم فرج فجائي",
      +},
      +{
      +id: "s_35",
      +type: "symptom",
      +name: "ألم صدري، أثناء الجهد",
      +common_name: "ألم في الصدر يظهر عند القيام بمجهود جسدي",
      +},
      +{
      +id: "s_36",
      +type: "symptom",
      +name: "ألم صدري، ينتشر إلى العنق",
      +common_name: "ألم في الصدر ينتشر إلى العنق",
      +},
      +{
      +id: "s_37",
      +type: "symptom",
      +name: "ألم صدري، ينتشر إلى ما بين لوحي الكتف",
      +common_name: "ألم في الصدر ينتشر إلى ما بين لوحي الكتف",
      +},
      +{
      +id: "s_38",
      +type: "symptom",
      +name: "ألم في الظهر، قطني، ينتشر إلى الوجه الخلفي من الفخذ",
      +common_name: "ألم في الجزء السفلي من الظهر ينتشر إلى السطح الخلفي من الفخذ أو الركبة",
      +},
      +{
      +id: "s_39",
      +type: "symptom",
      +name: "تبوُّل مؤلم",
      +common_name: "ألم أثناء التبول",
      +},
      +{
      +id: "s_41",
      +type: "symptom",
      +name: "ألم مفصلي، شديد، ناتج عن رض",
      +common_name: "ألم مفصلي شديد بعد أذية أو رض",
      +},
      +{
      +id: "s_43",
      +type: "symptom",
      +name: "ألم في الجلد، شديد",
      +common_name: "ألم شديد في الجلد",
      +},
      +{
      +id: "s_44",
      +type: "symptom",
      +name: "ألم مفصلي",
      +common_name: "ألم في المفصل",
      +},
      +{
      +id: "s_47",
      +type: "symptom",
      +name: "ألم في الأذن",
      +common_name: "ألم في الأذن",
      +},
      +{
      +id: "s_50",
      +type: "symptom",
      +name: "ألم صدري",
      +common_name: "ألم في الصدر",
      +},
      +{
      +id: "s_51",
      +type: "symptom",
      +name: "ألم صدري، منتشر",
      +common_name: "ألم منتشر في كامل الصدر",
      +},
      +{
      +id: "s_52",
      +type: "symptom",
      +name: "ألم في الصفن",
      +common_name: "ألم في كيس الصفن",
      +},
      +{
      +id: "s_53",
      +type: "symptom",
      +name: "ألم في الظهر، قطني",
      +common_name: "ألم في أسفل الظهر",
      +},
      +{
      +id: "s_54",
      +type: "symptom",
      +name: "ألم قرب جوف الحجاج",
      +common_name: "ألم حول العين أو خلفها",
      +},
      +{
      +id: "s_56",
      +type: "symptom",
      +name: "ألم سني، مترافق مع المضغ",
      +common_name: "ألم في الأسنان عند المضغ",
      +},
      +{
      +id: "s_57",
      +type: "symptom",
      +name: "ألم بطني، يخف بعد التغوُّط أو إخراج الغازات",
      +common_name: "ألم في البطن يخف بعد التبرّز أو إخراج الغازات",
      +},
      +{
      +id: "s_60",
      +type: "symptom",
      +name: "ألم في العجان، في حشفة القضيب",
      +common_name: "ألم في رأس القضيب",
      +},
      +{
      +id: "s_64",
      +type: "symptom",
      +name: "مفرزات مهبلية، ذات رائحة كريهة",
      +common_name: "إفرازات كريهة الرائحة من المهبل",
      +},
      +{
      +id: "s_65",
      +type: "symptom",
      +name: "البخر الفموي",
      +common_name: "رائحة كريهة من الفم",
      +},
      +{
      +id: "s_67",
      +type: "symptom",
      +name: "شخير",
      +common_name: "شخير",
      +},
      +{
      +id: "s_68",
      +type: "symptom",
      +name: "عسر التصويت",
      +common_name: "صوت أجش",
      +},
      +{
      +id: "s_69",
      +type: "symptom",
      +name: "الانشغال بالطعام",
      +common_name: "الانشغال بالطعام",
      +},
      +{
      +id: "s_71",
      +type: "symptom",
      +name: "براز أسود",
      +common_name: "خروج أسود",
      +},
      +{
      +id: "s_72",
      +type: "symptom",
      +name: "احمرار وحرقة في الملتحمة",
      +common_name: "عينين محمرتين ولاذعتين",
      +},
      +{
      +id: "s_73",
      +type: "symptom",
      +name: "فُزر جلدية في البطن أو الوركين أو الفخذين",
      +common_name: "علامات تمدد جلدي أو تشققات جلدية في البطن أو الردفين أو الفخذين",
      +},
      +{
      +id: "s_74",
      +type: "symptom",
      +name: "اضطراب الوظيفة الجنسية، ممارسات جنسية غير مضبوطة",
      +common_name: "نشاط جنسي متكرر أو مع شركاء جنسيين أكثر من المراد",
      +},
      +{
      +id: "s_75",
      +type: "symptom",
      +name: "بوال",
      +common_name: "تبول كمية كبيرة في اليوم الواحد بالمقارنة مع المعتاد",
      +},
      +{
      +id: "s_79",
      +type: "symptom",
      +name: "ألم مفصلي، في إبهام القدم",
      +common_name: "ألم في إصبع القدم الكبير",
      +},
      +{
      +id: "s_80",
      +type: "symptom",
      +name: "اضطراب الوظيفة الجنسية، التهيج عند عدم القدرة على ممارسة نشاط يتعلّق بالجنس",
      +common_name: "العصبية عند عدم القدرة على ممارسة الجنس",
      +},
      +{
      +id: "s_81",
      +type: "symptom",
      +name: "قشعريرة",
      +common_name: "رجفة",
      +},
      +{
      +id: "s_84",
      +type: "symptom",
      +name: "رجفان يخف بعد شرب الكحول",
      +common_name: "ارتعاش يخف بعد تناول الكحول",
      +},
      +{
      +id: "s_85",
      +type: "symptom",
      +name: "رجفان، في الرأس",
      +common_name: "رجفة في الرأس",
      +},
      +{
      +id: "s_86",
      +type: "symptom",
      +name: "رجفان، في يد واحدة",
      +common_name: "رجفة في يد واحدة",
      +},
      +{
      +id: "s_87",
      +type: "symptom",
      +name: "رجفان، في كلتا اليدين",
      +common_name: "رجفة في كلتا اليدين",
      +},
      +{
      +id: "s_88",
      +type: "symptom",
      +name: "زلة تنفسية",
      +common_name: "ضيق في التنفس",
      +},
      +{
      +id: "s_90",
      +type: "symptom",
      +name: "زلة تنفسية تدوم بين يوم و4 أسابيع",
      +common_name: "ضيق تنفس يستمر فترة تتراوح بين يوم و4 أسابيع",
      +},
      +{
      +id: "s_92",
      +type: "symptom",
      +name: "زلة تنفسية، بدأت منذ أقل من ساعة",
      +common_name: "ضيق تنفس ظهر منذ أقل من ساعة",
      +},
      +{
      +id: "s_93",
      +type: "symptom",
      +name: "تدخين عدد كبير من السجائر",
      +common_name: "تدخين أكثر من 20 سيجارة في اليوم الواحد",
      +},
      +{
      +id: "s_95",
      +type: "symptom",
      +name: "انزعاج أثناء التكلم، في الوجه والفكين",
      +common_name: "الشعور بانزعاج في الجزء السفلي من الوجه أو الفم أثناء التكلم",
      +},
      +{
      +id: "s_97",
      +type: "symptom",
      +name: "حشوة عميقة لسن تمت معالجته",
      +common_name: "حشوة عميقة لسن تمت معالجته",
      +},
      +{
      +id: "s_98",
      +type: "symptom",
      +name: "حمى",
      +common_name: "ارتفاع درجة حرارة الجسم",
      +},
      +{
      +id: "s_99",
      +type: "symptom",
      +name: "حمى تتراوح بين 37 و38° درجة مئوية، أي بين 98.6 و100.4° درجة فهرنهايتية",
      +common_name: "ارتفاع درجة حرارة الجسم بين 37 و38° درجة مئوية، أي بين 98.6 و100.4° درجة فهرنهايتية",
      +},
      +{
      +id: "s_100",
      +type: "symptom",
      +name: "حمى تتراوح بين 38 و40° درجة مئوية (أو ما بين 100.4 و104° درجة فهرنهايتية)",
      +common_name: "ارتفاع درجة حرارة الجسم بين 38 و40° درجة مئوية (أو ما بين 100.4 و104° درجة فهرنهايتية)",
      +},
      +{
      +id: "s_101",
      +type: "symptom",
      +name: "كتلة جلدية، قطرها أصغر من 1 سم",
      +common_name: "نتوءات على الجلد بقطر أقل من 1 سم",
      +},
      +{
      +id: "s_102",
      +type: "symptom",
      +name: "سعال",
      +common_name: "سعال",
      +},
      +{
      +id: "s_103",
      +type: "symptom",
      +name: "سعال، يدوم أقل من ثلاثة أسابيع",
      +common_name: "سعال يستمر أقل من ثلاثة أسابيع",
      +},
      +{
      +id: "s_104",
      +type: "symptom",
      +name: "سعال، مُنتج",
      +common_name: "سعال منتج للبلغم",
      +},
      +{
      +id: "s_105",
      +type: "symptom",
      +name: "سعال، جاف",
      +common_name: "سعال جاف",
      +},
      +{
      +id: "s_106",
      +type: "symptom",
      +name: "سعال، يدوم لأكثر من ثمانية أسابيع",
      +common_name: "سعال يستمر لأكثر من ثمانية أسابيع",
      +},
      +{
      +id: "s_107",
      +type: "symptom",
      +name: "سيلان أنفي",
      +common_name: "سيلان من الأنف",
      +},
      +{
      +id: "s_108",
      +type: "symptom",
      +name: "زيادة عمق الجيوب حول السنية",
      +common_name: "فراغات عميقة بين اللثة والأسنان",
      +},
      +{
      +id: "s_109",
      +type: "symptom",
      +name: "شرب الكحول، الشرب لتخفيف آثار الثمالة",
      +common_name: "شرب الكحول لتخفيف آثار الثمالة",
      +},
      +{
      +id: "s_110",
      +type: "symptom",
      +name: "الخفقان",
      +common_name: "خفقان القلب",
      +},
      +{
      +id: "s_111",
      +type: "symptom",
      +name: "نزف من اللثة",
      +common_name: "نزف من اللثة",
      +},
      +{
      +id: "s_112",
      +type: "symptom",
      +name: "براز أحمر اللون",
      +common_name: "براز أحمر",
      +},
      +{
      +id: "s_113",
      +type: "symptom",
      +name: "بول أحمر اللون",
      +common_name: "بول أحمر",
      +},
      +{
      +id: "s_115",
      +type: "symptom",
      +name: "نزيف من الشرج",
      +common_name: "نزيف من الشرج",
      +},
      +{
      +id: "s_116",
      +type: "symptom",
      +name: "نفث الدم",
      +common_name: "بصق الدم",
      +},
      +{
      +id: "s_118",
      +type: "symptom",
      +name: "حساسية تجاه البرد",
      +common_name: "حساسية تجاه البرد",
      +},
      +{
      +id: "s_120",
      +type: "symptom",
      +name: "قلق",
      +common_name: "قلق",
      +},
      +{
      +id: "s_121",
      +type: "symptom",
      +name: "فقدان الشعر",
      +common_name: "تساقط الشعر",
      +},
      +{
      +id: "s_122",
      +type: "symptom",
      +name: "دُماع",
      +common_name: "زيادة إفراز الدمع",
      +},
      +{
      +id: "s_123",
      +type: "symptom",
      +name: "إهمال الذات",
      +common_name: "نقص الاهتمام بالذات",
      +},
      +{
      +id: "s_124",
      +type: "symptom",
      +name: "عتمة، أجسام طافية أمام العينين",
      +common_name: "رؤية بقع سوداء",
      +},
      +{
      +id: "s_125",
      +type: "symptom",
      +name: "خدر، في كلا القدمين",
      +common_name: "تنميل في القدمين",
      +},
      +{
      +id: "s_126",
      +type: "symptom",
      +name: "خدر حول الفم",
      +common_name: "تنميل حول الفم",
      +},
      +{
      +id: "s_127",
      +type: "symptom",
      +name: "وساوس",
      +common_name: "أفكار وسواسية",
      +},
      +{
      +id: "s_131",
      +type: "symptom",
      +name: "نوبات النوم",
      +common_name: "النوم فجأة خلال النهار",
      +},
      +{
      +id: "s_132",
      +type: "symptom",
      +name: "شعرانية",
      +common_name: "زيادة نمو الأشعار",
      +},
      +{
      +id: "s_134",
      +type: "symptom",
      +name: "التدخين، الحاجة لتدخين سيجارة أول اليوم",
      +common_name: "صعوبة التخلي عن سيجارة أول اليوم",
      +},
      +{
      +id: "s_136",
      +type: "symptom",
      +name: "نوبات من العطاس",
      +common_name: "نوبات من العطاس",
      +},
      +{
      +id: "s_137",
      +type: "symptom",
      +name: "تناول الطعام المفرط",
      +common_name: "الإفراط في تناول الطعام",
      +},
      +{
      +id: "s_139",
      +type: "symptom",
      +name: "التهاب لوزتين ناكس",
      +common_name: "التهاب لوزتين ناكس",
      +},
      +{
      +id: "s_142",
      +type: "symptom",
      +name: "قرحات معدية ناكسة",
      +common_name: "قرحات معدية ناكسة",
      +},
      +{
      +id: "s_146",
      +type: "symptom",
      +name: "فقدان في الذاكرة، عدم تذكر أسماء العائلة والأصدقاء",
      +common_name: "نسيان أسماء العائلة والأصدقاء",
      +},
      +{
      +id: "s_147",
      +type: "symptom",
      +name: "فقر دم",
      +common_name: "فقر دم",
      +},
      +{
      +id: "s_150",
      +type: "symptom",
      +name: "شرب الكحول، عدم القدرة على التوقف عن الشرب",
      +common_name: "عدم القدرة على التوقف عن شرب الكحول",
      +},
      +{
      +id: "s_151",
      +type: "symptom",
      +name: "نزيف أو تمشيح تناسلي غير طبيعي بعد سن اليأس",
      +common_name: "نزف أو تمشيح من المهبل بعد تجاوز سن اليأس",
      +},
      +{
      +id: "s_152",
      +type: "symptom",
      +name: "نزف مهبلي بعد الجماع",
      +common_name: "نزف من المهبل بعد الجماع",
      +},
      +{
      +id: "s_153",
      +type: "symptom",
      +name: "سلس بولي",
      +common_name: "سلس البول",
      +},
      +{
      +id: "s_155",
      +type: "symptom",
      +name: "انخفاض الثقة بالنفس",
      +common_name: "انخفاض احترام الذات",
      +},
      +{
      +id: "s_156",
      +type: "symptom",
      +name: "غثيان",
      +common_name: "الشعور برغبة في التقيؤ",
      +},
      +{
      +id: "s_157",
      +type: "symptom",
      +name: "رهاب السمنة",
      +common_name: "الخوف من البدانة",
      +},
      +{
      +id: "s_159",
      +type: "symptom",
      +name: "ألم في الظهر، يشتد عند القيام بمجهود فيزيائي",
      +common_name: "ألم في الظهر يزداد بعد القيام بمجهود جسدي",
      +},
      +{
      +id: "s_161",
      +type: "symptom",
      +name: "تظهر الأعراض بانتظام قبل عدة أيام من الدورة الشهرية",
      +common_name: "تظهر الأعراض بانتظام قبل عدة أيام من الحيض",
      +},
      +{
      +id: "s_169",
      +type: "symptom",
      +name: "نوبات مزاج اكتئابي",
      +common_name: "مزاج اكتئابي",
      +},
      +{
      +id: "s_170",
      +type: "symptom",
      +name: "وذمة، في مفصل الركبة",
      +common_name: "تورم في الركبة",
      +},
      +{
      +id: "s_171",
      +type: "symptom",
      +name: "وذمة، في مفصل الكاحل في جانب واحد",
      +common_name: "تورم في أحد الكاحلين",
      +},
      +{
      +id: "s_172",
      +type: "symptom",
      +name: "تورم في اللثة",
      +common_name: "تورم في اللثة",
      +},
      +{
      +id: "s_173",
      +type: "symptom",
      +name: "وذمة، في طرف سفلي واحد",
      +common_name: "تورم في الساق",
      +},
      +{
      +id: "s_175",
      +type: "symptom",
      +name: "وذمة، في كلا الطرفين السفليين",
      +common_name: "تورم في كلا الساقين",
      +},
      +{
      +id: "s_176",
      +type: "symptom",
      +name: "وذمة، في كيس الصفن",
      +common_name: "تورم في كيس الصفن",
      +},
      +{
      +id: "s_177",
      +type: "symptom",
      +name: "توذّم الوجنة",
      +common_name: "تورم الخد",
      +},
      +{
      +id: "s_180",
      +type: "symptom",
      +name: "نقص تصبّغ الجلد",
      +common_name: "بهوت لون الجلد",
      +},
      +{
      +id: "s_181",
      +type: "symptom",
      +name: "اضطراب الوظيفة الجنسية، رغبة جنسية مستمرة",
      +common_name: "الشعور بحاجة مستمرة لممارسة الجنس",
      +},
      +{
      +id: "s_182",
      +type: "symptom",
      +name: "بوال ليلي",
      +common_name: "تكرر التبول في الليل",
      +},
      +{
      +id: "s_183",
      +type: "symptom",
      +name: "التبول أثناء السعال أو الضحك أو عند القيام بمجهود بدني",
      +common_name: "التبول أثناء السعال أو الضحك أو عند القيام بمجهود بدني",
      +},
      +{
      +id: "s_185",
      +type: "symptom",
      +name: "قلة البول",
      +common_name: "تبول كمية أقل من المعتاد",
      +},
      +{
      +id: "s_186",
      +type: "symptom",
      +name: "تحدد الحركة، صعوبة في الانحناء",
      +common_name: "صعوبة في الانحناء",
      +},
      +{
      +id: "s_189",
      +type: "symptom",
      +name: "نوبات صرع، مع فقدان وعي",
      +common_name: "نوبات اختلاج مع غياب عن الوعي",
      +},
      +{
      +id: "s_190",
      +type: "symptom",
      +name: "فقدان للوعي مع تبول أو تغوط",
      +common_name: "غياب عن الوعي مع فقدان القدرة على ضبط عملية التبول أو التغوط",
      +},
      +{
      +id: "s_191",
      +type: "symptom",
      +name: "تدلي الرأس",
      +common_name: "هبوط الرأس",
      +},
      +{
      +id: "s_192",
      +type: "symptom",
      +name: "إطراق جفني",
      +common_name: "هبوط الأجفان",
      +},
      +{
      +id: "s_194",
      +type: "symptom",
      +name: "قرحة، في حلمة الثدي",
      +common_name: "قرحة في حلمة الثدي",
      +},
      +{
      +id: "s_195",
      +type: "symptom",
      +name: "تدخين حالي للسجائر",
      +common_name: "تدخين حالي للسجائر",
      +},
      +{
      +id: "s_196",
      +type: "symptom",
      +name: "تدخين السجائر أثناء المرض",
      +common_name: "التدخين حتى أثناء المرض",
      +},
      +{
      +id: "s_200",
      +type: "symptom",
      +name: "حرقة في اللسان",
      +common_name: "شعور بالحرق في اللسان",
      +},
      +{
      +id: "s_201",
      +type: "symptom",
      +name: "الشعور بوجود رمل أسفل الأجفان",
      +common_name: "الشعور بوجود رمل أسفل الأجفان",
      +},
      +{
      +id: "s_202",
      +type: "symptom",
      +name: "حمامى هاجرة",
      +common_name: "بقعة حمراء متوسّعة في مركزها جلد طبيعي سليم",
      +},
      +{
      +id: "s_203",
      +type: "symptom",
      +name: "قلح",
      +common_name: "جير الأسنان",
      +},
      +{
      +id: "s_204",
      +type: "symptom",
      +name: "انحناء الجسم للأمام",
      +common_name: "انحناء الجسم للأمام",
      +},
      +{
      +id: "s_205",
      +type: "symptom",
      +name: "الشعور بالذنب",
      +common_name: "الشعور بالذنب",
      +},
      +{
      +id: "s_207",
      +type: "symptom",
      +name: "الشفع",
      +common_name: "ازدواج الرؤية",
      +},
      +{
      +id: "s_208",
      +type: "symptom",
      +name: "ضعف حاسة السمع",
      +common_name: "ضعف حاسة السمع",
      +},
      +{
      +id: "s_213",
      +type: "symptom",
      +name: "اضطراب الوظيفة الجنسية، قضاء وقت طويل في ممارسات متعلقة بالجنس",
      +common_name: "قضاء وقت طويل في أنشطة متعلقة بالجنس",
      +},
      +{
      +id: "s_214",
      +type: "symptom",
      +name: "تعرق في الجبهة في الجانب المؤلم",
      +common_name: "تعرق في الجبهة في الجانب المؤلم",
      +},
      +{
      +id: "s_215",
      +type: "symptom",
      +name: "كثرة عدد مرات التبول",
      +common_name: "كثرة عدد مرات التبول",
      +},
      +{
      +id: "s_216",
      +type: "symptom",
      +name: "تعرق مفرط",
      +common_name: "كثرة التعرق",
      +},
      +{
      +id: "s_217",
      +type: "symptom",
      +name: "تعرق ليلي",
      +common_name: "تعرق في الليل",
      +},
      +{
      +id: "s_219",
      +type: "symptom",
      +name: "تضخم الثديين",
      +common_name: "تضخم الثديين",
      +},
      +{
      +id: "s_220",
      +type: "symptom",
      +name: "تضخم في العقد اللمفاوية",
      +common_name: "تضخم في العقد اللمفاوية",
      +},
      +{
      +id: "s_221",
      +type: "symptom",
      +name: "آفات جلدية على الأعضاء التناسلية تشبه القرنبيط",
      +common_name: "بروزات على الأعضاء التناسلية تشبه القرنبيط",
      +},
      +{
      +id: "s_223",
      +type: "symptom",
      +name: "عدم القدرة على إيقاف التبوّل",
      +common_name: "عدم القدرة على إيقاف التبوّل",
      +},
      +{
      +id: "s_225",
      +type: "symptom",
      +name: "الشيب المبكر",
      +common_name: "الشيب المبكر",
      +},
      +{
      +id: "s_226",
      +type: "symptom",
      +name: "زيادة الوزن",
      +common_name: "زيادة الوزن",
      +},
      +{
      +id: "s_227",
      +type: "symptom",
      +name: "تسرع التنفس",
      +common_name: "تنفّس سريع",
      +},
      +{
      +id: "s_228",
      +type: "symptom",
      +name: "أسنان متقلقلة",
      +common_name: "أسنان متحركة",
      +},
      +{
      +id: "s_229",
      +type: "symptom",
      +name: "حمامى",
      +common_name: "احمرار الجلد",
      +},
      +{
      +id: "s_230",
      +type: "symptom",
      +name: "حمامى، على الوجه بشكل فراشة",
      +common_name: "احمرار على الوجه يشمل الخدين والأنف فقط",
      +},
      +{
      +id: "s_231",
      +type: "symptom",
      +name: "ألم سني، مترافق مع الحرارة",
      +common_name: "ألم في سن يزداد بالحرارة",
      +},
      +{
      +id: "s_232",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، في الربلة، شديد أثناء المشي",
      +common_name: "ألم شديد في بطة الساق أثناء المشي",
      +},
      +{
      +id: "s_233",
      +type: "symptom",
      +name: "ألم سني، شديد",
      +common_name: "ألم شديد في سن",
      +},
      +{
      +id: "s_234",
      +type: "symptom",
      +name: "كدمات سهلة الظهور",
      +common_name: "كدمات سهلة الظهور",
      +},
      +{
      +id: "s_235",
      +type: "symptom",
      +name: "نفضات في الأجفان",
      +common_name: "تقلصات في الأجفان",
      +},
      +{
      +id: "s_236",
      +type: "symptom",
      +name: "انخفاض الشبق",
      +common_name: "فقدان الرغبة الجنسية",
      +},
      +{
      +id: "s_237",
      +type: "symptom",
      +name: "نقص في الوزن، دون انخفاض الشهية",
      +common_name: "نقص في الوزن دون انخفاض في الشهية",
      +},
      +{
      +id: "s_238",
      +type: "symptom",
      +name: "مشية بطيئة",
      +common_name: "بطء المشي",
      +},
      +{
      +id: "s_241",
      +type: "symptom",
      +name: "تغيرات جلدية",
      +common_name: "تغيرات في الجلد",
      +},
      +{
      +id: "s_243",
      +type: "symptom",
      +name: "استخدام وسائل غير صحية لإنقاص الوزن",
      +common_name: "استخدام وسائل غير صحية لإنقاص الوزن",
      +},
      +{
      +id: "s_244",
      +type: "symptom",
      +name: "الخوف من أشياء أو مواقف أو تصرفات معينة",
      +common_name: "خوف من أشياء محددة",
      +},
      +{
      +id: "s_245",
      +type: "symptom",
      +name: "تغيرات جلدية، توسفية",
      +common_name: "قشور جلدية",
      +},
      +{
      +id: "s_247",
      +type: "symptom",
      +name: "جفاف الفم",
      +common_name: "جفاف الفم",
      +},
      +{
      +id: "s_249",
      +type: "symptom",
      +name: "حكة حول الشرج",
      +common_name: "حكة في الشرج",
      +},
      +{
      +id: "s_250",
      +type: "symptom",
      +name: "حكة جلدية، تشتد في الليل",
      +common_name: "حكة جلدية تزداد في الليل",
      +},
      +{
      +id: "s_251",
      +type: "symptom",
      +name: "حكة جلدية، تتحرّض بتغيرات درجة الحرارة أو التعرّق أو لبس الصوف",
      +common_name: "حكة في الجلد تتحرض بتغيرات درجة الحرارة أو التعرق أو لبس الصوف",
      +},
      +{
      +id: "s_252",
      +type: "symptom",
      +name: "حكة في الأنف أو الحلق",
      +common_name: "شعور بالحكة في الأنف أو الحلق",
      +},
      +{
      +id: "s_253",
      +type: "symptom",
      +name: "حكة في المغبن",
      +common_name: "حكة في المنطقة التناسلية",
      +},
      +{
      +id: "s_254",
      +type: "symptom",
      +name: "حكة جلدية",
      +common_name: "جلد حاك",
      +},
      +{
      +id: "s_255",
      +type: "symptom",
      +name: "حكة في الأذن",
      +common_name: "حكة في الأذن",
      +},
      +{
      +id: "s_256",
      +type: "symptom",
      +name: "الضزز",
      +common_name: "صعوبة في فتح الفم",
      +},
      +{
      +id: "s_257",
      +type: "symptom",
      +name: "تيبس العمود الفقري صباحاً",
      +common_name: "تصلب العمود الفقري صباحاً",
      +},
      +{
      +id: "s_258",
      +type: "symptom",
      +name: "تيبس صباحي لمفاصل اليد",
      +common_name: "تيبس في مفاصل اليد صباحاً",
      +},
      +{
      +id: "s_259",
      +type: "symptom",
      +name: "تيبس مفصلي، يزول بعد تحريك المفصل",
      +common_name: "تيبس في مفصل يزول بعد ممارسة التمارين",
      +},
      +{
      +id: "s_261",
      +type: "symptom",
      +name: "تسرع القلب",
      +common_name: "تسارع نبضات القلب",
      +},
      +{
      +id: "s_263",
      +type: "symptom",
      +name: "تضيق القلفة",
      +common_name: "صعوبة في إرجاع القلفة",
      +},
      +{
      +id: "s_265",
      +type: "symptom",
      +name: "التدخين في الأماكن الغير مسموح فيها بذلك",
      +common_name: "التدخين في الأماكن الغير مسموح فيها بذلك",
      +},
      +{
      +id: "s_266",
      +type: "symptom",
      +name: "صعوبة في القضم والمضغ",
      +common_name: "صعوبة في القضم والمضغ",
      +},
      +{
      +id: "s_267",
      +type: "symptom",
      +name: "ألم سني، صعوبة في تحديد السن الذي يسبب الألم",
      +common_name: "صعوبة في تحديد السن الذي يسبب الألم",
      +},
      +{
      +id: "s_269",
      +type: "symptom",
      +name: "صعوبة التعلم",
      +common_name: "صعوبة في تعلم الأشياء الجديدة",
      +},
      +{
      +id: "s_270",
      +type: "symptom",
      +name: "صرير مفصلي أثناء الحركة",
      +common_name: "صدور صوت صرير من مفصل عند تحريكه",
      +},
      +{
      +id: "s_271",
      +type: "symptom",
      +name: "وجه أملس بدون تجاعيد",
      +common_name: "وجه أملس بدون تجاعيد",
      +},
      +{
      +id: "s_272",
      +type: "symptom",
      +name: "آفات في الميناء، نخر سني",
      +common_name: "نخور في الأسنان",
      +},
      +{
      +id: "s_273",
      +type: "symptom",
      +name: "الشعور بثقل في الساقين في نهاية اليوم",
      +common_name: "الشعور بثقل في الساقين في نهاية اليوم",
      +},
      +{
      +id: "s_274",
      +type: "symptom",
      +name: "الشعور بالحر",
      +common_name: "الشعور بالحر",
      +},
      +{
      +id: "s_276",
      +type: "symptom",
      +name: "انسداد في الأذن",
      +common_name: "أذن مسدودة",
      +},
      +{
      +id: "s_277",
      +type: "symptom",
      +name: "زيادة محيط البطن",
      +common_name: "زيادة حجم البطن",
      +},
      +{
      +id: "s_279",
      +type: "symptom",
      +name: "الشعور بضغط أو خفقان داخل السن",
      +common_name: "الشعور بضغط أو خفقان داخل السن",
      +},
      +{
      +id: "s_280",
      +type: "symptom",
      +name: "هبات ساخنة",
      +common_name: "هبات ساخنة",
      +},
      +{
      +id: "s_284",
      +type: "symptom",
      +name: "نقص الشهية",
      +common_name: "نقص الشهية",
      +},
      +{
      +id: "s_285",
      +type: "symptom",
      +name: "نقص الوزن",
      +common_name: "نقص الوزن",
      +},
      +{
      +id: "s_287",
      +type: "symptom",
      +name: "فقدان لذة الحياة، يدوم أسبوعين على الأقل",
      +common_name: "نقص الاهتمام بالأنشطة التي كانت ممتعة سابقاً بحيث استمر ذلك أسبوعين على الأقل",
      +},
      +{
      +id: "s_289",
      +type: "symptom",
      +name: "سوء الإطباق",
      +common_name: "سوء الإطباق",
      +},
      +{
      +id: "s_291",
      +type: "symptom",
      +name: "توذم في مجرى السمع الخارجي",
      +common_name: "تورم القناة السمعية داخل الأذن",
      +},
      +{
      +id: "s_297",
      +type: "symptom",
      +name: "سيلان من الأذن",
      +common_name: "خروج مفرزات من الأذن",
      +},
      +{
      +id: "s_299",
      +type: "symptom",
      +name: "كتلة بطنيّة",
      +common_name: "كتلة في البطن",
      +},
      +{
      +id: "s_300",
      +type: "symptom",
      +name: "عقيدة في الثدي",
      +common_name: "كتلة في الثدي",
      +},
      +{
      +id: "s_301",
      +type: "symptom",
      +name: "إفرازات تحت القلفة",
      +common_name: "إفرازات تحت القلفة",
      +},
      +{
      +id: "s_302",
      +type: "symptom",
      +name: "خروج مفرزات من الجيوب اللثوية",
      +common_name: "خروج مفرزات من الجيوب حول السنية بين اللثة والأسنان",
      +},
      +{
      +id: "s_303",
      +type: "symptom",
      +name: "سلوك قهري",
      +common_name: "سلوك قهري",
      +},
      +{
      +id: "s_305",
      +type: "symptom",
      +name: "إقياء",
      +common_name: "تقيؤ",
      +},
      +{
      +id: "s_306",
      +type: "symptom",
      +name: "إقياء مدمى",
      +common_name: "تقيؤ مصحوب بدم",
      +},
      +{
      +id: "s_308",
      +type: "symptom",
      +name: "تدخين العدد الأكبر من السجائر في اليوم صباحاً",
      +common_name: "تدخين العدد الأكبر من السجائر في اليوم صباحاً",
      +},
      +{
      +id: "s_309",
      +type: "symptom",
      +name: "نفخة",
      +common_name: "نفخة",
      +},
      +{
      +id: "s_310",
      +type: "symptom",
      +name: "زيادة العطش",
      +common_name: "الشعور بعطش زائد عن المعتاد",
      +},
      +{
      +id: "s_311",
      +type: "symptom",
      +name: "زيادة الشهية",
      +common_name: "الشعور بجوعٍ زائد عن المعتاد",
      +},
      +{
      +id: "s_313",
      +type: "symptom",
      +name: "فقدان الحس في طرف واحد",
      +common_name: "غياب الحس في ذراع أو ساق واحدة",
      +},
      +{
      +id: "s_316",
      +type: "symptom",
      +name: "ضعف الذاكرة",
      +common_name: "ضعف الذاكرة",
      +},
      +{
      +id: "s_317",
      +type: "symptom",
      +name: "ضعف التوازن أثناء المشي",
      +common_name: "التعثر أو فقدان التوازن أثناء المشي",
      +},
      +{
      +id: "s_319",
      +type: "symptom",
      +name: "اضطراب النوم",
      +common_name: "تغيّر في أنماط النوم أو عاداته أو صعوبة النوم",
      +},
      +{
      +id: "s_320",
      +type: "symptom",
      +name: "ضعف بصري",
      +common_name: "ضعف الرؤية",
      +},
      +{
      +id: "s_322",
      +type: "symptom",
      +name: "حمامى لثوية",
      +common_name: "لثة حمراء",
      +},
      +{
      +id: "s_323",
      +type: "symptom",
      +name: "حمامى، في الجلد الواقع فوق مفصل",
      +common_name: "احمرار في مفصل",
      +},
      +{
      +id: "s_325",
      +type: "symptom",
      +name: "حمامى، على الأطراف",
      +common_name: "احمرار في جلد اليد أو الساق",
      +},
      +{
      +id: "s_326",
      +type: "symptom",
      +name: "اضطراب الوظيفة الجنسية، إعطاء الجنس الأولوية على حساب المسؤوليات والهوايات",
      +common_name: "إهمال الالتزامات كالعمل أو الدراسة أو العائلة بسبب الجنس",
      +},
      +{
      +id: "s_327",
      +type: "symptom",
      +name: "الحاجة لتدخين سيجارة عند الاستيقاظ من النوم",
      +common_name: "التدخين فور الاستيقاظ",
      +},
      +{
      +id: "s_328",
      +type: "symptom",
      +name: "ضائعات مهبلية غير طبيعية",
      +common_name: "ضائعات مهبلية غير طبيعية",
      +},
      +{
      +id: "s_329",
      +type: "symptom",
      +name: "إمساك",
      +common_name: "إمساك",
      +},
      +{
      +id: "s_330",
      +type: "symptom",
      +name: "قلس",
      +common_name: "عودة الطعام المبتلع إلى الفم",
      +},
      +{
      +id: "s_331",
      +type: "symptom",
      +name: "احتقان أنفي",
      +common_name: "انسداد الأنف",
      +},
      +{
      +id: "s_332",
      +type: "symptom",
      +name: "يرقان",
      +common_name: "يرقان",
      +},
      +{
      +id: "s_334",
      +type: "symptom",
      +name: "يرقان يظهر أثناء التوتر",
      +common_name: "اصفرار في الجلد يحدث أثناء التوتر أو الضغط النفسي",
      +},
      +{
      +id: "s_335",
      +type: "symptom",
      +name: "يرقان يظهر بعد القيام بمجهود فيزيائي شديد",
      +common_name: "اصفرار في الجلد أو العينين بعد القيام بمجهود بدني",
      +},
      +{
      +id: "s_336",
      +type: "symptom",
      +name: "يرقان يظهر عند الإصابة بالأمراض الخمجية",
      +common_name: "اصفرار في الجلد أو العينين يظهر أثناء الأمراض المُعدية",
      +},
      +{
      +id: "s_338",
      +type: "symptom",
      +name: "حرقة الفؤاد",
      +common_name: "حرقة بمنطقة الصدر",
      +},
      +{
      +id: "s_341",
      +type: "symptom",
      +name: "تخيل أن الأشياء المحيطة أكبر أو أصغر مما هي في الواقع",
      +common_name: "تخيل أن الأشياء المحيطة أكبر أو أصغر مما هي في الواقع",
      +},
      +{
      +id: "s_342",
      +type: "symptom",
      +name: "تجاعيد أو تنقّر في جلد الثدي",
      +common_name: "تجاعيد أو تنقّر في جلد الثدي",
      +},
      +{
      +id: "s_343",
      +type: "symptom",
      +name: "غؤور في الحلمة أو تغير في شكلها",
      +common_name: "تغير شكل الحلمة",
      +},
      +{
      +id: "s_345",
      +type: "symptom",
      +name: "تغير في خط اليد",
      +common_name: "تغير في خط اليد",
      +},
      +{
      +id: "s_346",
      +type: "symptom",
      +name: "تغير في لون سن",
      +common_name: "تغير في لون سن",
      +},
      +{
      +id: "s_348",
      +type: "symptom",
      +name: "تغيرات الشخصيّة",
      +common_name: "تغيرات الشخصيّة",
      +},
      +{
      +id: "s_350",
      +type: "symptom",
      +name: "تغيرات جلدية، تتوضع بشكل خطي",
      +common_name: "تغيرات جلدية تأخذ شكل خط",
      +},
      +{
      +id: "s_351",
      +type: "symptom",
      +name: "تَقَرُّح أو خراج قرب فتحة الشرج",
      +common_name: "تَقَرُّح أو خراج قرب فتحة الشرج",
      +},
      +{
      +id: "s_352",
      +type: "symptom",
      +name: "تغيرات جلدية، في مكان التماس مع الأزرار أو الأحزمة أو مستحضرات التجميل",
      +common_name: "تغيرات في الجلد المماس للأزرار أو الأحزمة أو المجوهرات أو مستحضرات التجميل",
      +},
      +{
      +id: "s_358",
      +type: "symptom",
      +name: "تدفّق متقطع للبول",
      +common_name: "تقطع تدفق البول",
      +},
      +{
      +id: "s_359",
      +type: "symptom",
      +name: "تشوه مفصلي، غير رضي",
      +common_name: "تشوّه مفصل لا يترافق مع أي إصابة حديثة",
      +},
      +{
      +id: "s_360",
      +type: "symptom",
      +name: "صغر الفم",
      +common_name: "تضيق الفم أو صعوبة في فتحه",
      +},
      +{
      +id: "s_361",
      +type: "symptom",
      +name: "اضطراب الوظيفة الجنسية، زيادة الحاجة للمنبهات الجنسية للوصول إلى التأثير المرغوب",
      +common_name: "زيادة الحاجة للممارسات والتجارب الجنسية للوصول إلى التأثير المرغوب",
      +},
      +{
      +id: "s_362",
      +type: "symptom",
      +name: "بشرة دهنية",
      +common_name: "بشرة دهنية",
      +},
      +{
      +id: "s_363",
      +type: "symptom",
      +name: "توذّم، في الرقبة",
      +common_name: "تورم في العنق",
      +},
      +{
      +id: "s_369",
      +type: "symptom",
      +name: "سيلان من الإحليل",
      +common_name: "خروج مفرزات من الإحليل",
      +},
      +{
      +id: "s_370",
      +type: "symptom",
      +name: "دوخة",
      +common_name: "دوخة",
      +},
      +{
      +id: "s_371",
      +type: "symptom",
      +name: "العمل الزائد",
      +common_name: "العمل الزائد",
      +},
      +{
      +id: "s_373",
      +type: "symptom",
      +name: "قشور عسلية اللون على الجلد",
      +common_name: "قشور عسلية اللون على الجلد",
      +},
      +{
      +id: "s_376",
      +type: "symptom",
      +name: "جلد من النمط I أو II",
      +common_name: "جلد من النمط الأول أو الثاني",
      +},
      +{
      +id: "s_377",
      +type: "symptom",
      +name: "عدد كبير من الشامات",
      +common_name: "عدد كبير من وحمات الولادة",
      +},
      +{
      +id: "s_380",
      +type: "symptom",
      +name: "شامة أو وحمة غريبة ومشبوهة، غير متناظرة",
      +common_name: "عدم تناظر وحمة الولادة أو شامة جلديّة",
      +},
      +{
      +id: "s_381",
      +type: "symptom",
      +name: "شامة أو وحمة غريبة ومشبوهة، غير منتظمة الحواف",
      +common_name: "شامة أو وحمة ولادة غير منتظمة الحواف",
      +},
      +{
      +id: "s_382",
      +type: "symptom",
      +name: "شامة أو وحمة غريبة ومشبوهة، قطرها أكبر من 6 مم",
      +common_name: "شامة أو وحمة ولادة بقطر أكبر من 6 مم",
      +},
      +{
      +id: "s_383",
      +type: "symptom",
      +name: "شامة أو وحمة غريبة ومشبوهة",
      +common_name: "شامة أو وحمة مشبوهة المنظر",
      +},
      +{
      +id: "s_384",
      +type: "symptom",
      +name: "بقع حمراء بقشور بيضاء فضية",
      +common_name: "بقع حمراء مع وسوف قشرية بيضاء فضية",
      +},
      +{
      +id: "s_385",
      +type: "symptom",
      +name: "جلد جاف متشقق وينزف أحياناً",
      +common_name: "جلد جاف متشقق وينزف أحياناً",
      +},
      +{
      +id: "s_386",
      +type: "symptom",
      +name: "أظافر سميكة بحفر أو أثلام",
      +common_name: "أظافر سميكة مع حفر وأثلام على سطحها",
      +},
      +{
      +id: "s_388",
      +type: "symptom",
      +name: "بثرة",
      +common_name: "حويصلات مليئة بالقيح قطر أحدها لا يتجاوز الـ1 سم",
      +},
      +{
      +id: "s_389",
      +type: "symptom",
      +name: "رؤوس سوداء",
      +common_name: "رؤوس سوداء",
      +},
      +{
      +id: "s_393",
      +type: "symptom",
      +name: "شرى",
      +common_name: "طفح جلدي حاك",
      +},
      +{
      +id: "s_398",
      +type: "symptom",
      +name: "تغيرات جلدية، تشمل الجسم كله",
      +common_name: "تغيرات في كامل جلد الجسم",
      +},
      +{
      +id: "s_400",
      +type: "symptom",
      +name: "تغيرات جلدية، تُسبق بألم أو حكّة",
      +common_name: "ألم وحكة يليها ظهور تغيرات جلدية",
      +},
      +{
      +id: "s_402",
      +type: "symptom",
      +name: "تغيرات جلدية، تنكس خلال الأخماج أو الدورة الطمثية",
      +common_name: "تغيرات جلدية تتكرر أثناء العدوى الجرثومية أو الدورة الشهرية",
      +},
      +{
      +id: "s_404",
      +type: "symptom",
      +name: "تغيرات جلدية، ذات سطح خشن وغير منتظم",
      +common_name: "تغيرات جلدية بسطح خشن وغير منتظم",
      +},
      +{
      +id: "s_407",
      +type: "symptom",
      +name: "طنين",
      +common_name: "طنين في الأذن",
      +},
      +{
      +id: "s_408",
      +type: "symptom",
      +name: "برودة في القدم وأصابعها",
      +common_name: "برودة في القدم وأصابعها",
      +},
      +{
      +id: "s_410",
      +type: "symptom",
      +name: "انخفاض حرارة الجسم",
      +common_name: "انخفاض حرارة الجسم",
      +},
      +{
      +id: "s_412",
      +type: "symptom",
      +name: "إسهال، رغوي",
      +common_name: "إسهال رغوي",
      +},
      +{
      +id: "s_418",
      +type: "symptom",
      +name: "تيبس العنق",
      +common_name: "تصلب العنق",
      +},
      +{
      +id: "s_419",
      +type: "symptom",
      +name: "الشعور بزيادة في الوزن رغم أنه منخفض",
      +common_name: "الشعور بزيادة في الوزن رغم أنه منخفض",
      +},
      +{
      +id: "s_420",
      +type: "symptom",
      +name: "الكذب بشأن تناول الطعام أو إخفاء الطعام",
      +common_name: "الكذب بشأن تناول الطعام أو إخفاء الطعام",
      +},
      +{
      +id: "s_421",
      +type: "symptom",
      +name: "زيادة الشهوة الجنسية",
      +common_name: "زيادة الشهوة الجنسية",
      +},
      +{
      +id: "s_422",
      +type: "symptom",
      +name: "صوت رخيم",
      +common_name: "صوت عميق",
      +},
      +{
      +id: "s_423",
      +type: "symptom",
      +name: "تعلّق شعور تقدير الذات بالوزن",
      +common_name: "تقدير الذات يعتمد على الوزن",
      +},
      +{
      +id: "s_424",
      +type: "symptom",
      +name: "ألم وجهي، في جانب واحد",
      +common_name: "ألم في جانب واحد من الوجه",
      +},
      +{
      +id: "s_425",
      +type: "symptom",
      +name: "ألم وجهي، طاعن واخز",
      +common_name: "ألم طاعن في الوجه",
      +},
      +{
      +id: "s_426",
      +type: "symptom",
      +name: "ألم وجهي، يتحرّض بتناول الطعام أو اللمس أو تنظيف الأسنان",
      +common_name: "ألم في الوجه يتحرض بتناول الطعام أو اللمس أو تنظيف الأسنان",
      +},
      +{
      +id: "s_427",
      +type: "symptom",
      +name: "ألم وجهي، دوري",
      +common_name: "ألم وجهي متكرر",
      +},
      +{
      +id: "s_429",
      +type: "symptom",
      +name: "أصوات فرقعة في المفصل الفكي عند فتح الفم أو إغلاقه",
      +common_name: "أصوات فرقعة في المفصل الفكي عند فتح الفم أو إغلاقه",
      +},
      +{
      +id: "s_430",
      +type: "symptom",
      +name: "ألم في المفصل الصدغي الفكي عند تحريكه",
      +common_name: "ألم في الفك أثناء تحريكه",
      +},
      +{
      +id: "s_433",
      +type: "symptom",
      +name: "حمامى، على القلفة أو الحشفة",
      +common_name: "احمرار في جلد القلفة أو رأس القضيب",
      +},
      +{
      +id: "s_435",
      +type: "symptom",
      +name: "عدم انفراغ المثانة بشكل كامل",
      +common_name: "لا تفرغ المثانة كلياً بعد التبوّل",
      +},
      +{
      +id: "s_436",
      +type: "symptom",
      +name: "ألم شرجي مستقيمي",
      +common_name: "ألم شرجي مستقيمي",
      +},
      +{
      +id: "s_437",
      +type: "symptom",
      +name: "زُرقة",
      +common_name: "جلد ذو لون أزرق رمادي",
      +},
      +{
      +id: "s_471",
      +type: "symptom",
      +name: "ألم بطني، ينتشر إلى الكتف الأيمن أو لوح الكتف الأيمن",
      +common_name: "ألم في البطن ينتشر إلى منطقة الكتف الأيمن",
      +},
      +{
      +id: "s_474",
      +type: "symptom",
      +name: "وزيز مسموع",
      +common_name: "صوت صفير يصدر أثناء التنفس",
      +},
      +{
      +id: "s_476",
      +type: "symptom",
      +name: "مضض حول الأذن",
      +common_name: "ألم عند لمس المنطقة المحيطة بالأذن",
      +},
      +{
      +id: "s_477",
      +type: "symptom",
      +name: "فقد الصوت",
      +common_name: "فقدان الصوت",
      +},
      +{
      +id: "s_478",
      +type: "symptom",
      +name: "ألم وجهي",
      +common_name: "ألم في الوجه",
      +},
      +{
      +id: "s_479",
      +type: "symptom",
      +name: "رأرأة",
      +common_name: "رأرأة",
      +},
      +{
      +id: "s_480",
      +type: "symptom",
      +name: "تصخم في اليدين أو القدمين أو الوجه",
      +common_name: "تصخم في اليدين أو القدمين أو الوجه",
      +},
      +{
      +id: "s_483",
      +type: "symptom",
      +name: "تغيرات جلدية، على الجفن",
      +common_name: "تغيرات جلدية متوضعة على الجفن",
      +},
      +{
      +id: "s_484",
      +type: "symptom",
      +name: "آفات جفنية، تورم أحمر اللون وطرفها أصفر",
      +common_name: "كتلة حمراء اللون ذات طرف أصفر اللون",
      +},
      +{
      +id: "s_485",
      +type: "symptom",
      +name: "آفات على الجفن، مؤلمة",
      +common_name: "تغيرات جلديّة مؤلمة على الأجفان",
      +},
      +{
      +id: "s_486",
      +type: "symptom",
      +name: "آفات على الجفن، حمراء ودافئة",
      +common_name: "احمرار ودفئ في جلد الأجفان",
      +},
      +{
      +id: "s_488",
      +type: "symptom",
      +name: "حساسية العينين للضياء",
      +common_name: "حساسية للضوء",
      +},
      +{
      +id: "s_489",
      +type: "symptom",
      +name: "مفرزات جافة على الأجفان",
      +common_name: "مفرزات جافة على أطراف الجفن",
      +},
      +{
      +id: "s_492",
      +type: "symptom",
      +name: "احمرار في العين",
      +common_name: "عين محمرّة",
      +},
      +{
      +id: "s_493",
      +type: "symptom",
      +name: "ألم عيني",
      +common_name: "ألم في العين",
      +},
      +{
      +id: "s_494",
      +type: "symptom",
      +name: "فقدان الرؤية المحيطية",
      +common_name: "الرؤية النفقية",
      +},
      +{
      +id: "s_497",
      +type: "symptom",
      +name: "حدقتان غير متناظرتان",
      +common_name: "حدقتان غير متماثلتان",
      +},
      +{
      +id: "s_501",
      +type: "symptom",
      +name: "سوء في تقدير المسافات",
      +common_name: "خطأ في تقدير المسافات",
      +},
      +{
      +id: "s_503",
      +type: "symptom",
      +name: "تشنجات عضلية",
      +common_name: "تشنجات عضلية",
      +},
      +{
      +id: "s_504",
      +type: "symptom",
      +name: "بول رغوي",
      +common_name: "بول رغوي",
      +},
      +{
      +id: "s_505",
      +type: "symptom",
      +name: "إنتانات متكررة",
      +common_name: "عدوى متكررة",
      +},
      +{
      +id: "s_506",
      +type: "symptom",
      +name: "علامة جلدية تدل على لدغ حشرة",
      +common_name: "لدغة حشرة",
      +},
      +{
      +id: "s_507",
      +type: "symptom",
      +name: "الشعور بالاستسلام",
      +common_name: "عدم الرغبة بالاستمرار في العيش",
      +},
      +{
      +id: "s_508",
      +type: "symptom",
      +name: "فقدان لذة الحياة",
      +common_name: "عدم القدرة على الاستمتاع بالحياة",
      +},
      +{
      +id: "s_509",
      +type: "symptom",
      +name: "ألم عند البلع",
      +common_name: "بلع مؤلم",
      +},
      +{
      +id: "s_510",
      +type: "symptom",
      +name: "إفرازات إحليلية عند الضغط على القضيب",
      +common_name: "خروج مفرزات عند الضغط على القضيب",
      +},
      +{
      +id: "s_513",
      +type: "symptom",
      +name: "اللقمة الهستيرية",
      +common_name: "الشعور بوجود جسم غريب عالق في الحلق",
      +},
      +{
      +id: "s_514",
      +type: "symptom",
      +name: "تبدد الواقع",
      +common_name: "الشعور بالانفصال عن العالم المحيط بالشخص",
      +},
      +{
      +id: "s_518",
      +type: "symptom",
      +name: "خدر",
      +common_name: "تنميل",
      +},
      +{
      +id: "s_524",
      +type: "symptom",
      +name: "سليلة أنفية",
      +common_name: "بوليب أنفي",
      +},
      +{
      +id: "s_525",
      +type: "symptom",
      +name: "براز كريه الرائحة",
      +common_name: "براز كريه الرائحة",
      +},
      +{
      +id: "s_526",
      +type: "symptom",
      +name: "سعال، منتج لقشع أخضر أو أصفر",
      +common_name: "سعال منتج لمخاط سميك أخضر أو أصفر اللون",
      +},
      +{
      +id: "s_528",
      +type: "symptom",
      +name: "شرب الكحول، منذ أقل من 24 ساعة",
      +common_name: "شرب الكحول منذ أقل من 24 ساعة",
      +},
      +{
      +id: "s_529",
      +type: "symptom",
      +name: "تضخم في الغدة النكفية",
      +common_name: "تضخم في الغدة النكفية",
      +},
      +{
      +id: "s_530",
      +type: "symptom",
      +name: "ارتفاع مفاجئ في ضغط الدم",
      +common_name: "ارتفاع مفاجئ في ضغط الدم",
      +},
      +{
      +id: "s_531",
      +type: "symptom",
      +name: "أخماج متكررة، في السبيل التنفسي العلوي",
      +common_name: "سيلان أنف وسعال متكررين",
      +},
      +{
      +id: "s_532",
      +type: "symptom",
      +name: "أخماج متكررة، في السبيل التنفس السفلي",
      +common_name: "التهاب القصبات المتكرر",
      +},
      +{
      +id: "s_533",
      +type: "symptom",
      +name: "انخفاض ضغط الدم",
      +common_name: "ضغط دم منخفض",
      +},
      +{
      +id: "s_534",
      +type: "symptom",
      +name: "بطء القلب",
      +common_name: "انخفاض معدّل ضربات القلب",
      +},
      +{
      +id: "s_535",
      +type: "symptom",
      +name: "ضعف منعكس الحدقة تجاه الضوء",
      +common_name: "ضعف منعكس الحدقة تجاه الضوء",
      +},
      +{
      +id: "s_536",
      +type: "symptom",
      +name: "توسع الحدقتين",
      +common_name: "حدقتين متوسعتين",
      +},
      +{
      +id: "s_537",
      +type: "symptom",
      +name: "تضيق الحدقتين",
      +common_name: "صغر حجم البؤبؤين",
      +},
      +{
      +id: "s_538",
      +type: "symptom",
      +name: "رجفان",
      +common_name: "رجفة في العضلات",
      +},
      +{
      +id: "s_539",
      +type: "symptom",
      +name: "صرع دون فقدان للوعي",
      +common_name: "اختلاج دون فقدان للوعي",
      +},
      +{
      +id: "s_540",
      +type: "symptom",
      +name: "تهيّج",
      +common_name: "سرعة الغضب",
      +},
      +{
      +id: "s_541",
      +type: "symptom",
      +name: "هبوط الضغط الانتصابي",
      +common_name: "الشعور بالدوخة أو الإغماء بعد الوقوف بسرعة",
      +},
      +{
      +id: "s_542",
      +type: "symptom",
      +name: "جفاف الجلد",
      +common_name: "جفاف الجلد",
      +},
      +{
      +id: "s_543",
      +type: "symptom",
      +name: "ارتفاع التوتر الشرياني",
      +common_name: "ارتفاع ضغط الدم",
      +},
      +{
      +id: "s_545",
      +type: "symptom",
      +name: "توسع الشعريات",
      +common_name: "أوعية عنكبوتية",
      +},
      +{
      +id: "s_547",
      +type: "symptom",
      +name: "ثر للحليب عند امرأة",
      +common_name: "سيلان الحليب من الحلمة خارج أوقات الإرضاع",
      +},
      +{
      +id: "s_550",
      +type: "symptom",
      +name: "ضبابية عدسة العين",
      +common_name: "غباشة في إحدى أو كلتا العينين",
      +},
      +{
      +id: "s_551",
      +type: "symptom",
      +name: "ألم سني",
      +common_name: "وجع في سن",
      +},
      +{
      +id: "s_553",
      +type: "symptom",
      +name: "زرقة، في الأصابع",
      +common_name: "أصابع ذات لون أزرق مائل للرمادي",
      +},
      +{
      +id: "s_554",
      +type: "symptom",
      +name: "ألم في الطرف العلوي، في الأصابع أو اليد",
      +common_name: "ألم في اليد أو الأصابع",
      +},
      +{
      +id: "s_555",
      +type: "symptom",
      +name: "خدر في أصابع اليد",
      +common_name: "خدر في أصابع اليد",
      +},
      +{
      +id: "s_556",
      +type: "symptom",
      +name: "برودة في اليد وأصابعها",
      +common_name: "برودة في اليد وأصابعها",
      +},
      +{
      +id: "s_557",
      +type: "symptom",
      +name: "حمامى، في اليد",
      +common_name: "احمرار في اليد",
      +},
      +{
      +id: "s_558",
      +type: "symptom",
      +name: "تشتد الأعراض بالبرد",
      +common_name: "زيادة الأعراض بالبرد",
      +},
      +{
      +id: "s_561",
      +type: "symptom",
      +name: "تجشؤ",
      +common_name: "تجشؤ",
      +},
      +{
      +id: "s_562",
      +type: "symptom",
      +name: "وذمة، انطباعيّة",
      +common_name: "وذمة انطباعية",
      +},
      +{
      +id: "s_563",
      +type: "symptom",
      +name: "زلة تنفسية، اضطجاعية",
      +common_name: "ضيق في التنفس أثناء الاستلقاء",
      +},
      +{
      +id: "s_564",
      +type: "symptom",
      +name: "ضمور عضلات اليدين",
      +common_name: "ضمور في عضلات اليدين",
      +},
      +{
      +id: "s_567",
      +type: "symptom",
      +name: "علامة مورفي",
      +common_name: "ألم في البطن عند الشهيق العميق ويتحرض بالضغط على الجزء العلوي الأيمن من البطن",
      +},
      +{
      +id: "s_568",
      +type: "symptom",
      +name: "الاشمئزاز من النفس بعد الإفراط في تناول الطعام",
      +common_name: "الاشمئزاز من النفس بعد الإفراط في تناول الطعام",
      +},
      +{
      +id: "s_569",
      +type: "symptom",
      +name: "براز شاحب أو بلون الطين",
      +common_name: "براز شاحب",
      +},
      +{
      +id: "s_570",
      +type: "symptom",
      +name: "قيح عيني",
      +common_name: "تجمع للقيح في مقدمة العين",
      +},
      +{
      +id: "s_571",
      +type: "symptom",
      +name: "صلابة",
      +common_name: "فرط توتر العضلات",
      +},
      +{
      +id: "s_572",
      +type: "symptom",
      +name: "نقص التعابير الوجهية",
      +common_name: "وجه جامد بدون تعابير أو حركات",
      +},
      +{
      +id: "s_575",
      +type: "symptom",
      +name: "تيبس مفصلي",
      +common_name: "تيبس في حركة المفاصل",
      +},
      +{
      +id: "s_576",
      +type: "symptom",
      +name: "ألم مفصلي، يشتد خلال الطقس البارد والرطب",
      +common_name: "ألم في المفاصل يزداد في الطقس البارد والرطب",
      +},
      +{
      +id: "s_578",
      +type: "symptom",
      +name: "ألم في إحدى القدمين",
      +common_name: "قدم مؤلمة",
      +},
      +{
      +id: "s_579",
      +type: "symptom",
      +name: "ألم في الطرف السفلي",
      +common_name: "ألم في الطرف السفلي",
      +},
      +{
      +id: "s_580",
      +type: "symptom",
      +name: "ألم في الطرف العلوي",
      +common_name: "ألم في الطرف العلوي",
      +},
      +{
      +id: "s_581",
      +type: "symptom",
      +name: "ألم مفصلي، في ركبة واحدة",
      +common_name: "ألم في ركبة واحدة",
      +},
      +{
      +id: "s_582",
      +type: "symptom",
      +name: "نوبة قلق‎",
      +common_name: "نوبة قلق‎",
      +},
      +{
      +id: "s_583",
      +type: "symptom",
      +name: "قلق عام",
      +common_name: "قلق عام",
      +},
      +{
      +id: "s_584",
      +type: "symptom",
      +name: "شامة أو وحمة غريبة ومشبوهة، تغير في شكلها",
      +common_name: "تغير في شكل شامة أو وحمة الولادة",
      +},
      +{
      +id: "s_585",
      +type: "symptom",
      +name: "شامة أو وحمة غريبة ومشبوهة، تغير لونها",
      +common_name: "تغيّر في لون شامة أو وحمة",
      +},
      +{
      +id: "s_586",
      +type: "symptom",
      +name: "التثدي",
      +common_name: "تضخم الثدي عند رجل",
      +},
      +{
      +id: "s_588",
      +type: "symptom",
      +name: "شرب الكحول، زيادة تحمُّل الكحول",
      +common_name: "الحاجة لشرب كميات أكبر من الكحول للوصول إلى حالة السُكر",
      +},
      +{
      +id: "s_590",
      +type: "symptom",
      +name: "رجفان في اللسان",
      +common_name: "رجفة في اللسان",
      +},
      +{
      +id: "s_593",
      +type: "symptom",
      +name: "تطاول زمن النزف",
      +common_name: "تطاول زمن النزف",
      +},
      +{
      +id: "s_594",
      +type: "symptom",
      +name: "نمش",
      +common_name: "نقاط حمراء على الجلد قطرها أقل من 3 ميليمتر لا تختفي بعد الضغط عليها",
      +},
      +{
      +id: "s_598",
      +type: "symptom",
      +name: "خرّاج",
      +common_name: "تورّم في الجلد مصحوب باحمرار وألم فيه",
      +},
      +{
      +id: "s_603",
      +type: "symptom",
      +name: "تبقرط الأظافر",
      +common_name: "تضخم أطرف الأصابع",
      +},
      +{
      +id: "s_604",
      +type: "symptom",
      +name: "صداع، واخز",
      +common_name: "صداع طاعن",
      +},
      +{
      +id: "s_605",
      +type: "symptom",
      +name: "نوب من الصداع خلال فترة معينة",
      +common_name: "نوب من الصداع",
      +},
      +{
      +id: "s_606",
      +type: "symptom",
      +name: "رؤية لمعان أمام العين",
      +common_name: "ومضات في العين",
      +},
      +{
      +id: "s_607",
      +type: "symptom",
      +name: "احمرار اللسان",
      +common_name: "لسان محمر بشكل غير طبيعي",
      +},
      +{
      +id: "s_608",
      +type: "symptom",
      +name: "التهاب الشفة الزاوي",
      +common_name: "تشقق زوايا الشفتين",
      +},
      +{
      +id: "s_609",
      +type: "symptom",
      +name: "مضض في الثدي، أحادي الجانب",
      +common_name: "ألم في واحد فقط من الثديين عند الضغط عليه",
      +},
      +{
      +id: "s_610",
      +type: "symptom",
      +name: "غشاء على اللوزتين",
      +common_name: "بقع بيضاء على اللوزتين",
      +},
      +{
      +id: "s_611",
      +type: "symptom",
      +name: "بول داكن",
      +common_name: "بول غامق اللون",
      +},
      +{
      +id: "s_612",
      +type: "symptom",
      +name: "ألم عظمي",
      +common_name: "ألم في العظام",
      +},
      +{
      +id: "s_613",
      +type: "symptom",
      +name: "لويحة صفراء",
      +common_name: "آفات جلدية صفراء على الجفنين",
      +},
      +{
      +id: "s_614",
      +type: "symptom",
      +name: "حكة بعد حمام ساخن",
      +common_name: "حكة بعد حمام ساخن",
      +},
      +{
      +id: "s_616",
      +type: "symptom",
      +name: "وذمة، في الوجه",
      +common_name: "تورّم في الوجه",
      +},
      +{
      +id: "s_618",
      +type: "symptom",
      +name: "الطلوان المشعر",
      +common_name: "الصداف",
      +},
      +{
      +id: "s_622",
      +type: "symptom",
      +name: "ضمور الكتلة العضلية",
      +common_name: "ضمور العضلات",
      +},
      +{
      +id: "s_623",
      +type: "symptom",
      +name: "وذمة، في الكاحلين",
      +common_name: "كاحلين متورمين",
      +},
      +{
      +id: "s_625",
      +type: "symptom",
      +name: "صداع، يشتد بثني الرأس نحو الأمام",
      +common_name: "ألم رأس عند إمالة الرأس إلى الإمام",
      +},
      +{
      +id: "s_629",
      +type: "symptom",
      +name: "الشعور بالعجز",
      +common_name: "الشعور بالعجز",
      +},
      +{
      +id: "s_630",
      +type: "symptom",
      +name: "حكة فرجية مهبلية",
      +common_name: "حكة فرجية مهبلية",
      +},
      +{
      +id: "s_631",
      +type: "symptom",
      +name: "ضعف التركيز",
      +common_name: "ضعف الانتباه",
      +},
      +{
      +id: "s_632",
      +type: "symptom",
      +name: "الشعور باليأس",
      +common_name: "الشعور باليأس",
      +},
      +{
      +id: "s_633",
      +type: "symptom",
      +name: "نوبة مزاج مرتفع",
      +common_name: "مزاج مرتفع",
      +},
      +{
      +id: "s_634",
      +type: "symptom",
      +name: "نقص الحاجة للنوم",
      +common_name: "نقص الحاجة للنوم",
      +},
      +{
      +id: "s_635",
      +type: "symptom",
      +name: "المجادلة",
      +common_name: "الرغبة بالجدال والدخول في نزاع ونقاش مع الآخرين",
      +},
      +{
      +id: "s_636",
      +type: "symptom",
      +name: "تهوّر مالي",
      +common_name: "تهوّر مالي",
      +},
      +{
      +id: "s_637",
      +type: "symptom",
      +name: "تسارع وتيرة التفكير والكلام",
      +common_name: "تسارع وتيرة التفكير والكلام",
      +},
      +{
      +id: "s_640",
      +type: "symptom",
      +name: "زحير",
      +common_name: "الشعور بتغوّط غير تام",
      +},
      +{
      +id: "s_641",
      +type: "symptom",
      +name: "عدم استمساك برازي",
      +common_name: "تسرّب غير إرادي للبراز",
      +},
      +{
      +id: "s_642",
      +type: "symptom",
      +name: "إفرازات مخاطية في البراز",
      +common_name: "مخاط في البراز",
      +},
      +{
      +id: "s_646",
      +type: "symptom",
      +name: "تقلبات المزاج",
      +common_name: "تقلبات المزاج",
      +},
      +{
      +id: "s_647",
      +type: "symptom",
      +name: "توهمات بصرية بسيطة",
      +common_name: "توهمات بصرية بسيطة",
      +},
      +{
      +id: "s_648",
      +type: "symptom",
      +name: "توهمات سمعية بسيطة",
      +common_name: "توهمات سمعية بسيطة",
      +},
      +{
      +id: "s_649",
      +type: "symptom",
      +name: "بطء حركي نفسي",
      +common_name: "بطء حركي نفسي",
      +},
      +{
      +id: "s_650",
      +type: "symptom",
      +name: "ضعف عضلي",
      +common_name: "ضعف في العضلات",
      +},
      +{
      +id: "s_651",
      +type: "symptom",
      +name: "رَنَح",
      +common_name: "اضطرابات في التناسق الحركي",
      +},
      +{
      +id: "s_652",
      +type: "symptom",
      +name: "المُنعكسات الوترِية العميقة، ضعيفة",
      +common_name: "ضعف المنعكسات الوترية العميقة",
      +},
      +{
      +id: "s_653",
      +type: "symptom",
      +name: "تغير في اتساع حدقة العين",
      +common_name: "تغير في اتساع حدقة العين",
      +},
      +{
      +id: "s_659",
      +type: "symptom",
      +name: "العزلة الاجتماعية",
      +common_name: "العزلة الاجتماعية",
      +},
      +{
      +id: "s_660",
      +type: "symptom",
      +name: "نوبات غضب",
      +common_name: "نوبات غضب",
      +},
      +{
      +id: "s_662",
      +type: "symptom",
      +name: "سعال، منتج صباحاً",
      +common_name: "سعال منتج لبلغم في الصباح",
      +},
      +{
      +id: "s_663",
      +type: "symptom",
      +name: "ألم في الظهر، قطني، ينتشر إلى المنطقة الإربيّة",
      +common_name: "ألم في أسفل الظهر ينتشر إلى المغبن",
      +},
      +{
      +id: "s_664",
      +type: "symptom",
      +name: "بقع كوبليك",
      +common_name: "بقع بيضاء صغيرة بحواف حمراء في الفم على الوجه الداخلي للخدين",
      +},
      +{
      +id: "s_665",
      +type: "symptom",
      +name: "طفح الحصبة",
      +common_name: "طفح الحصبة",
      +},
      +{
      +id: "s_666",
      +type: "symptom",
      +name: "بقع مرقطة كالفهد على الجلد",
      +common_name: "بقع بلون الطوب تشبه الفهد المرقط",
      +},
      +{
      +id: "s_668",
      +type: "symptom",
      +name: "خوص وحيد الجانب",
      +common_name: "عين غائرة",
      +},
      +{
      +id: "s_669",
      +type: "symptom",
      +name: "لاتعرّق، في الوجه، أحادي الجانب",
      +common_name: "غياب ظاهرة التعرق على أحد جانبي الوجه",
      +},
      +{
      +id: "s_670",
      +type: "symptom",
      +name: "سعال، منتج لقشع رغوي وردي اللون",
      +common_name: "سعال منتج لبلغم زهري اللون",
      +},
      +{
      +id: "s_671",
      +type: "symptom",
      +name: "توسّع أوردة العنق",
      +common_name: "انتفاخ أوردة الرقبة",
      +},
      +{
      +id: "s_673",
      +type: "symptom",
      +name: "تضخم اللسان",
      +common_name: "انتفاخ اللسان",
      +},
      +{
      +id: "s_675",
      +type: "symptom",
      +name: "وهم الاضطهاد",
      +common_name: "الاعتقاد بأن الشخص مراقب أو أن الآخرين يتآمرون عليه أو يحاولون إعاقته ومنعه من الوصول لمبتغاه",
      +},
      +{
      +id: "s_676",
      +type: "symptom",
      +name: "وهم الإسناد",
      +common_name: "الاعتقاد بوجود رسائل سرية خاصة موجهة للشخص",
      +},
      +{
      +id: "s_677",
      +type: "symptom",
      +name: "توهم العظمة",
      +common_name: "جنون العظمة",
      +},
      +{
      +id: "s_678",
      +type: "symptom",
      +name: "الوهم العدمي",
      +common_name: "الاعتقاد بأن الشخص أو جزء منه ميت أو غير موجود كلياً",
      +},
      +{
      +id: "s_679",
      +type: "symptom",
      +name: "الوهم المَرَضي",
      +common_name: "الاعتقاد بالإصابة بمرض رغم نفي الأطباء ذلك",
      +},
      +{
      +id: "s_680",
      +type: "symptom",
      +name: "وهم التأثير",
      +common_name: "الاعتقاد بأن أفكار الشخص أو تصرفاته يتحكم بها شخص أو جهة خارجية",
      +},
      +{
      +id: "s_681",
      +type: "symptom",
      +name: "هلوسات، بصرية",
      +common_name: "رؤية أشياء لا يراها الآخرون",
      +},
      +{
      +id: "s_682",
      +type: "symptom",
      +name: "هلوسات، سمعية",
      +common_name: "سماع كلام أو أصوات لا يسمعها الآخرون",
      +},
      +{
      +id: "s_689",
      +type: "symptom",
      +name: "التبول بكميات صغيرة",
      +common_name: "التبول بكميات صغيرة",
      +},
      +{
      +id: "s_690",
      +type: "symptom",
      +name: "الإلحاح البولي",
      +common_name: "رغبة ملحة بالتبول",
      +},
      +{
      +id: "s_691",
      +type: "symptom",
      +name: "صعوبة البدء في التبول",
      +common_name: "صعوبة البدء في التبول",
      +},
      +{
      +id: "s_692",
      +type: "symptom",
      +name: "احمرار وتوذّم في مخاطية الفم",
      +common_name: "احمرار وتورم داخل الفم",
      +},
      +{
      +id: "s_694",
      +type: "symptom",
      +name: "آفات فموية",
      +common_name: "تغيرات داخل الفم",
      +},
      +{
      +id: "s_696",
      +type: "symptom",
      +name: "احتباس البول",
      +common_name: "عدم القدرة على التبول عندما تكون المثانة ممتلئة",
      +},
      +{
      +id: "s_697",
      +type: "symptom",
      +name: "مرونة الجلد منخفضة",
      +common_name: "انخفاض مرونة الجلد",
      +},
      +{
      +id: "s_698",
      +type: "symptom",
      +name: "غؤور ثنائي الجانب في العينين",
      +common_name: "غؤور كلا العينين",
      +},
      +{
      +id: "s_699",
      +type: "symptom",
      +name: "وذمة، تتعلّق بوضعية الجسم",
      +common_name: "تورم يعتمد على وضعية الجسم",
      +},
      +{
      +id: "s_700",
      +type: "symptom",
      +name: "وذمة",
      +common_name: "تورم",
      +},
      +{
      +id: "s_701",
      +type: "symptom",
      +name: "وذمة، تشتد أثناء النهار",
      +common_name: "تورم يزداد خلال النهار",
      +},
      +{
      +id: "s_711",
      +type: "symptom",
      +name: "نساوة تفارقية لحادث رضي",
      +common_name: "صعوبة تذكّر تفاصيل الحدث الراض",
      +},
      +{
      +id: "s_715",
      +type: "symptom",
      +name: "عطاس",
      +common_name: "عطاس",
      +},
      +{
      +id: "s_716",
      +type: "symptom",
      +name: "ضعف في الوظائف الاجتماعية",
      +common_name: "صعوبة في أداء المهام في المنزل أو العمل أو المدرسة",
      +},
      +{
      +id: "s_725",
      +type: "symptom",
      +name: "المبالغة في القلق على صحة الطفل",
      +common_name: "المبالغة في القلق على صحة الطفل",
      +},
      +{
      +id: "s_727",
      +type: "symptom",
      +name: "صعوبة في توثيق العلاقة مع رضيع",
      +common_name: "صعوبة في توثيق العلاقة مع طفل",
      +},
      +{
      +id: "s_728",
      +type: "symptom",
      +name: "أفكار تتعلق بإيذاء طفلك",
      +common_name: "أفكار تتعلق بإيذاء طفلك",
      +},
      +{
      +id: "s_729",
      +type: "symptom",
      +name: "أفكار تتعلّق بالرغبة في قتل طفلك",
      +common_name: "أفكار تتعلّق بالرغبة في قتل طفلك",
      +},
      +{
      +id: "s_730",
      +type: "symptom",
      +name: "تقلبات مزاج، ذات نمط نهاري",
      +common_name: "نفسية ومزاج أفضل في الليل منه في النهار",
      +},
      +{
      +id: "s_732",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، في الربلة، شديد أثناء المشي، عرج متقطع",
      +common_name: "ألم في الساق أثناء القيام بمجهود ويخف بالراحة",
      +},
      +{
      +id: "s_733",
      +type: "symptom",
      +name: "اضطراب الانتصاب",
      +common_name: "ضعف الانتصاب",
      +},
      +{
      +id: "s_734",
      +type: "symptom",
      +name: "عرج متقطع في القسم العلوي من الطرف السفلي",
      +common_name: "ألم في الأرداف والفخذين يظهر عند القيام بمجهود جسدي ويختفي عند الراحة لفترة قصيرة",
      +},
      +{
      +id: "s_735",
      +type: "symptom",
      +name: "ضعف النبض في الساقين",
      +common_name: "ضعف النبض في الساقين",
      +},
      +{
      +id: "s_746",
      +type: "symptom",
      +name: "اضطراب أو ضعف الحس العميق",
      +common_name: "اضطراب أو ضعف الحس العميق",
      +},
      +{
      +id: "s_747",
      +type: "symptom",
      +name: "غياب أو اضطراب حس الحرارة",
      +common_name: "غياب أو اضطراب حس الحرارة",
      +},
      +{
      +id: "s_750",
      +type: "symptom",
      +name: "اضطراب في حركة كرة العين",
      +common_name: "صعوبة في تحريك العينين",
      +},
      +{
      +id: "s_756",
      +type: "symptom",
      +name: "حطاطات غوترون",
      +common_name: "نتوءات حمراء مؤلمة على الجلد الذي يغطي مفاصل اليد والأصابع",
      +},
      +{
      +id: "s_757",
      +type: "symptom",
      +name: "علامة هولستر",
      +common_name: "احمرار السطح الجانبي للفخذ والوركين",
      +},
      +{
      +id: "s_758",
      +type: "symptom",
      +name: "حمامى على الكتفين ومؤخرة العنق",
      +common_name: "احمرار في الكتفين والوجه الخلفي من الرقبة",
      +},
      +{
      +id: "s_759",
      +type: "symptom",
      +name: "حمامى بشكل V على الصدر",
      +common_name: "احمرار بشكل V على الصدر",
      +},
      +{
      +id: "s_760",
      +type: "symptom",
      +name: "يد الميكانيكي",
      +common_name: "تسمك وتشقق في جلد اليدين",
      +},
      +{
      +id: "s_762",
      +type: "symptom",
      +name: "طفح فرفري",
      +common_name: "طفح بشكل بقع حمراء أو زهرية يزيد قطرها عن 3 مم ولا يزول لونها بالضغط عليها",
      +},
      +{
      +id: "s_763",
      +type: "symptom",
      +name: "تزرق شبكي",
      +common_name: "جلد مبقع",
      +},
      +{
      +id: "s_768",
      +type: "symptom",
      +name: "وهم الخطيئة",
      +common_name: "الاعتقاد بأن الشخص شرير أو مذنب أو أنه مسؤول عن كارثة كبيرة",
      +},
      +{
      +id: "s_769",
      +type: "symptom",
      +name: "الوهم الغريب",
      +common_name: "معتقدات غريبة أو مستحيلة الحدوث، كالاعتقاد بوجود كائنات فضائية أو الاستنساخ أو الانتقال الفوري من مكان لآخر",
      +},
      +{
      +id: "s_770",
      +type: "symptom",
      +name: "إهمال النظافة الشخصية",
      +common_name: "إهمال النظافة الشخصية",
      +},
      +{
      +id: "s_773",
      +type: "symptom",
      +name: "سوء التوافق الاجتماعي",
      +common_name: "سوء التوافق الاجتماعي",
      +},
      +{
      +id: "s_776",
      +type: "symptom",
      +name: "الاستيقاظ المبكر",
      +common_name: "الاستيقاظ المبكر",
      +},
      +{
      +id: "s_777",
      +type: "symptom",
      +name: "النوم لفترات طويلة",
      +common_name: "النوم لفترات طويلة",
      +},
      +{
      +id: "s_778",
      +type: "symptom",
      +name: "انعدام الاحترام في العلاقات الاجتماعية",
      +common_name: "انعدام التكلف في العلاقات الاجتماعية",
      +},
      +{
      +id: "s_779",
      +type: "symptom",
      +name: "اتخاذ قرارات طائشة أو متهوّرة",
      +common_name: "اتخاذ قرارات طائشة أو متهوّرة",
      +},
      +{
      +id: "s_780",
      +type: "symptom",
      +name: "وهم ديني",
      +common_name: "الاعتقاد بأن الشخص نبي مرسل من الله أو أنه إله",
      +},
      +{
      +id: "s_789",
      +type: "symptom",
      +name: "شرى يتحرّض بالخدش",
      +common_name: "طفح جلدي حاك بعد الخدش",
      +},
      +{
      +id: "s_790",
      +type: "symptom",
      +name: "شرى يتحرض بالضغط المديد على الجلد",
      +common_name: "طفح جلدي حاك يظهر بعد الضغط المديد على الجلد",
      +},
      +{
      +id: "s_791",
      +type: "symptom",
      +name: "شرى يتحرّض بالبرد",
      +common_name: "طفح جلدي حاك يظهر بعد التعرض للبرد أو الماء أو الرياح",
      +},
      +{
      +id: "s_793",
      +type: "symptom",
      +name: "شرى يتحرّض بالحرارة",
      +common_name: "طفح جلدي حاك يظهر بعد التعرض للحرارة",
      +},
      +{
      +id: "s_795",
      +type: "symptom",
      +name: "براز رفيع كالقلم",
      +common_name: "براز رفيع كالقلم",
      +},
      +{
      +id: "s_799",
      +type: "symptom",
      +name: "صداع، يشتد صباحاً",
      +common_name: "ألم رأس صباحي",
      +},
      +{
      +id: "s_801",
      +type: "symptom",
      +name: "إقياء قذفي",
      +common_name: "إقياء يقذف بقوة كبيرة",
      +},
      +{
      +id: "s_803",
      +type: "symptom",
      +name: "وذمة الحليمة البصرية",
      +common_name: "وذمة الحليمة البصرية",
      +},
      +{
      +id: "s_814",
      +type: "symptom",
      +name: "عمى شقي صدغي مزدوج",
      +common_name: "عمى شقي صدغي مزدوج",
      +},
      +{
      +id: "s_817",
      +type: "symptom",
      +name: "شرب الكحول، توق شديد للشرب",
      +common_name: "رغبة شديدة ومستمرة بشرب الكحول",
      +},
      +{
      +id: "s_818",
      +type: "symptom",
      +name: "شرب الكحول، متلازمة السحب",
      +common_name: "متلازمة الانسحاب الكحولي",
      +},
      +{
      +id: "s_820",
      +type: "symptom",
      +name: "شرب الكحول، إهمال الواجبات بسبب الكحول",
      +common_name: "إهمال العائلة أو العمل أو الهوايات بسبب الكحول",
      +},
      +{
      +id: "s_824",
      +type: "symptom",
      +name: "شرب الكحول، انتهاك المعايير الاجتماعية تحت تأثير الكحول",
      +common_name: "انتهاك التقاليد الاجتماعية بعد شرب الكحول",
      +},
      +{
      +id: "s_825",
      +type: "symptom",
      +name: "ضعف الذاكرة، المتعلقة بالكحول",
      +common_name: "نساوة متعلقة بالكحول",
      +},
      +{
      +id: "s_828",
      +type: "symptom",
      +name: "شرب الكحول، وحيداً",
      +common_name: "شرب الكحول وحيداً",
      +},
      +{
      +id: "s_829",
      +type: "symptom",
      +name: "شرب الكحول، سراً",
      +common_name: "شرب الكحول سراً",
      +},
      +{
      +id: "s_830",
      +type: "symptom",
      +name: "ضعف الذاكرة، قصيرة الأمد",
      +common_name: "ضعف الذاكرة قصيرة الأمد",
      +},
      +{
      +id: "s_831",
      +type: "symptom",
      +name: "تخريف",
      +common_name: "تخريف",
      +},
      +{
      +id: "s_833",
      +type: "symptom",
      +name: "عَمَه",
      +common_name: "عدم القدرة على التعرف على الأشياء أو الأشخاص أو الأصوات أو الأشكال أو الروائح",
      +},
      +{
      +id: "s_835",
      +type: "symptom",
      +name: "نوبات مزاج اكتئابي، نمط موسمي",
      +common_name: "أعراض اكتئاب تحدث في نفس الوقت كل سنة",
      +},
      +{
      +id: "s_836",
      +type: "symptom",
      +name: "لجلجة فصامية",
      +common_name: "لجلجة فصامية",
      +},
      +{
      +id: "s_837",
      +type: "symptom",
      +name: "حبسة كلامية",
      +common_name: "عسر النطق",
      +},
      +{
      +id: "s_838",
      +type: "symptom",
      +name: "اضطراب التفكير المنطقي",
      +common_name: "اضطراب التفكير المنطقي",
      +},
      +{
      +id: "s_856",
      +type: "symptom",
      +name: "وزيز بإصغاء الصدر",
      +common_name: "وزيز بإصغاء الصدر",
      +},
      +{
      +id: "s_857",
      +type: "symptom",
      +name: "خراخر ناعمة بإصغاء الصدر",
      +common_name: "خراخر ناعمة بإصغاء الصدر",
      +},
      +{
      +id: "s_866",
      +type: "symptom",
      +name: "علامة تروسو للتكزز الكامن",
      +common_name: "علامة تروسو للتكزز الكامن",
      +},
      +{
      +id: "s_867",
      +type: "symptom",
      +name: "علامة شيفوستيك",
      +common_name: "علامة شيفوستيك",
      +},
      +{
      +id: "s_868",
      +type: "symptom",
      +name: "تشنجات في العضلة الدويرية الفموية",
      +common_name: "تشنجات في العضلة الدويرية الفموية",
      +},
      +{
      +id: "s_869",
      +type: "symptom",
      +name: "القدم القفداء الفحجاء",
      +common_name: "القدم القفداء الفحجاء",
      +},
      +{
      +id: "s_878",
      +type: "symptom",
      +name: "المنعكسات الوترية العميقة، مشتدة",
      +common_name: "اشتداد المنعكسات الوترية العميقة",
      +},
      +{
      +id: "s_884",
      +type: "symptom",
      +name: "رُهاب الخلاء",
      +common_name: "رهاب الساح",
      +},
      +{
      +id: "s_917",
      +type: "symptom",
      +name: "الأرق",
      +common_name: "الأرق",
      +},
      +{
      +id: "s_935",
      +type: "symptom",
      +name: "ضعف حاسة السمع، بشدّة ومُدد متفاوتة",
      +common_name: "ضعف حاسة السمع بدرجات متفاوتة في الشدة وفترات زمنيّة متغيّرة",
      +},
      +{
      +id: "s_936",
      +type: "symptom",
      +name: "دوار، الشعور بدوران المحيط",
      +common_name: "الشعور بأن المحيط يدور",
      +},
      +{
      +id: "s_957",
      +type: "symptom",
      +name: "عمى شقي توافقي",
      +common_name: "فقدان الساحة البصرية في نفس الجانب من كلتا العينين",
      +},
      +{
      +id: "s_959",
      +type: "symptom",
      +name: "فقدان الحس في الوجه",
      +common_name: "غياب الإحساس في الوجه",
      +},
      +{
      +id: "s_962",
      +type: "symptom",
      +name: "عسر البلع",
      +common_name: "صعوبة في البلع",
      +},
      +{
      +id: "s_964",
      +type: "symptom",
      +name: "انحراف الجسم لأحد الجانبين",
      +common_name: "السقوط أو ترنّح المشي باتجاه معين",
      +},
      +{
      +id: "s_965",
      +type: "symptom",
      +name: "ألم في العنق، أحادي الجانب",
      +common_name: "ألم أحادي الجانب في الرقبة",
      +},
      +{
      +id: "s_967",
      +type: "symptom",
      +name: "انخفاض في حدة البصر",
      +common_name: "انخفاض في حدة الرؤية",
      +},
      +{
      +id: "s_970",
      +type: "symptom",
      +name: "صداع، قفوي",
      +common_name: "ألم في الرأس في الجزء الخلفي منه",
      +},
      +{
      +id: "s_971",
      +type: "symptom",
      +name: "خدر، في الوجه",
      +common_name: "تنميل في الوجه",
      +},
      +{
      +id: "s_972",
      +type: "symptom",
      +name: "غياب الحس في كلا الذراعين",
      +common_name: "نقص الإحساس في كلا الذراعين",
      +},
      +{
      +id: "s_973",
      +type: "symptom",
      +name: "خدر، في كلا الطرفين العلويين",
      +common_name: "تنميل في كلا الطرفين العلويين",
      +},
      +{
      +id: "s_989",
      +type: "symptom",
      +name: "علامات هرمية",
      +common_name: "علامات هرمية",
      +},
      +{
      +id: "s_990",
      +type: "symptom",
      +name: "علامات جبهية",
      +common_name: "علامات جبهية",
      +},
      +{
      +id: "s_991",
      +type: "symptom",
      +name: "اشتداد منعكس الفك السفلي",
      +common_name: "منعكس رجفاني فكي",
      +},
      +{
      +id: "s_995",
      +type: "symptom",
      +name: "ضمور عضلة اللسان",
      +common_name: "صغر في حجم اللسان",
      +},
      +{
      +id: "s_996",
      +type: "symptom",
      +name: "خلل المقوية الرقبية",
      +common_name: "خلل المقوية الرقبية",
      +},
      +{
      +id: "s_1006",
      +type: "symptom",
      +name: "غياب الدافع أو المحفز",
      +common_name: "غياب الدافع أو المحفز",
      +},
      +{
      +id: "s_1007",
      +type: "symptom",
      +name: "غياب الوازع",
      +common_name: "غياب الوازع",
      +},
      +{
      +id: "s_1010",
      +type: "symptom",
      +name: "اللاأدائية",
      +common_name: "العمه الحركي",
      +},
      +{
      +id: "s_1012",
      +type: "symptom",
      +name: "اللاكتابيّة",
      +common_name: "فقدان القدرة على الكتابة",
      +},
      +{
      +id: "s_1013",
      +type: "symptom",
      +name: "لاأدائيّة في عضلات الوجه والشدق المحيطة بالفم",
      +common_name: "لاأدائيّة في عضلات الوجه والشدق المحيطة بالفم",
      +},
      +{
      +id: "s_1018",
      +type: "symptom",
      +name: "المداومة",
      +common_name: "المداومة",
      +},
      +{
      +id: "s_1021",
      +type: "symptom",
      +name: "ضعف المنعكسات السطحية",
      +common_name: "ضعف المنعكسات السطحية",
      +},
      +{
      +id: "s_1023",
      +type: "symptom",
      +name: "علامة بابنسكي",
      +common_name: "علامة بابنسكي",
      +},
      +{
      +id: "s_1027",
      +type: "symptom",
      +name: "غياب الرؤية في ربع علوي",
      +common_name: "غياب الرؤية في ربع علوي",
      +},
      +{
      +id: "s_1028",
      +type: "symptom",
      +name: "العمه اللفظي السمعي",
      +common_name: "العمه اللفظي السمعي",
      +},
      +{
      +id: "s_1032",
      +type: "symptom",
      +name: "عمه الموسيقى",
      +common_name: "فقدان القدرة على تمييز أو إصدار الأصوات الموسيقية",
      +},
      +{
      +id: "s_1034",
      +type: "symptom",
      +name: "عمه بصري",
      +common_name: "عمه بصري",
      +},
      +{
      +id: "s_1035",
      +type: "symptom",
      +name: "ضعف الاستجابة بالخوف",
      +common_name: "عدم وجود الخوف",
      +},
      +{
      +id: "s_1045",
      +type: "symptom",
      +name: "تضخم الطحال",
      +common_name: "طحال متضخم",
      +},
      +{
      +id: "s_1050",
      +type: "symptom",
      +name: "سقوط الأسنان",
      +common_name: "فقدان أسنان",
      +},
      +{
      +id: "s_1051",
      +type: "symptom",
      +name: "ضخامة كبدية",
      +common_name: "ضخامة كبدية",
      +},
      +{
      +id: "s_1052",
      +type: "symptom",
      +name: "تضخم الكليتين",
      +common_name: "تضخم الكليتين",
      +},
      +{
      +id: "s_1054",
      +type: "symptom",
      +name: "علامة ليرميت",
      +common_name: "علامة ليرميت",
      +},
      +{
      +id: "s_1055",
      +type: "symptom",
      +name: "التهاب العصب خلف المقلة",
      +common_name: "التهاب العصب خلف المقلة",
      +},
      +{
      +id: "s_1056",
      +type: "symptom",
      +name: "ألم العصب مثلث التوائم",
      +common_name: "ألم العصب مثلث التوائم",
      +},
      +{
      +id: "s_1057",
      +type: "symptom",
      +name: "تضخم في الغدد اللعابية",
      +common_name: "تضخم في الغدد اللعابية",
      +},
      +{
      +id: "s_1063",
      +type: "symptom",
      +name: "خدر، في كلا الطرفين السفليين",
      +common_name: "تنميل في كلا الطرفين السفليين",
      +},
      +{
      +id: "s_1066",
      +type: "symptom",
      +name: "خدر في كلا الطرفين العلويين، بشكل القفاز",
      +common_name: "خدر في كلا الطرفين العلويين، بشكل القفاز",
      +},
      +{
      +id: "s_1067",
      +type: "symptom",
      +name: "احمرار الوجه المفاجىء",
      +common_name: "احمرار الوجه بشكل مفاجىء",
      +},
      +{
      +id: "s_1068",
      +type: "symptom",
      +name: "خدر، متناظر",
      +common_name: "تنميل متناظر",
      +},
      +{
      +id: "s_1069",
      +type: "symptom",
      +name: "خدر صاعد",
      +common_name: "تنميل صاعد في الجسم",
      +},
      +{
      +id: "s_1070",
      +type: "symptom",
      +name: "غياب شعور الاهتزاز في نهايات الأطراف",
      +common_name: "غياب شعور الاهتزاز في نهايات الأطراف",
      +},
      +{
      +id: "s_1072",
      +type: "symptom",
      +name: "غياب المُنعكسات العميقة",
      +common_name: "غياب المُنعكسات العميقة",
      +},
      +{
      +id: "s_1073",
      +type: "symptom",
      +name: "غياب منعكس وتر أشيل في الجهتين",
      +common_name: "غياب منعكس وتر أشيل في الجهتين",
      +},
      +{
      +id: "s_1074",
      +type: "symptom",
      +name: "تغيرات تغذوية",
      +common_name: "تغيرات تغذوية",
      +},
      +{
      +id: "s_1076",
      +type: "symptom",
      +name: "قرحة اغتذائية",
      +common_name: "قرحة اغتذائية",
      +},
      +{
      +id: "s_1078",
      +type: "symptom",
      +name: "قرحة اغتذائية، في أخمص القدم",
      +common_name: "قرحة تغذوية عصبية في أخمص القدم",
      +},
      +{
      +id: "s_1083",
      +type: "symptom",
      +name: "ضمور العضلات بين العظام في اليدين",
      +common_name: "ضمور العضلات بين العظام في اليدين",
      +},
      +{
      +id: "s_1084",
      +type: "symptom",
      +name: "ضمور العضلات بين العظام في القدمين",
      +common_name: "ضمور العضلات بين العظام في القدمين",
      +},
      +{
      +id: "s_1087",
      +type: "symptom",
      +name: "الخوف من الجنون",
      +common_name: "الخوف من الجنون",
      +},
      +{
      +id: "s_1088",
      +type: "symptom",
      +name: "الخوف من فقدان السيطرة على الأمور",
      +common_name: "الخوف من فقدان السيطرة على الأمور",
      +},
      +{
      +id: "s_1089",
      +type: "symptom",
      +name: "تضخم البروستات",
      +common_name: "تضخم البروستات",
      +},
      +{
      +id: "s_1090",
      +type: "symptom",
      +name: "عيون زجاجية",
      +common_name: "عيون زجاجية",
      +},
      +{
      +id: "s_1091",
      +type: "symptom",
      +name: "قضأ الملتحمة",
      +common_name: "قضأ الملتحمة",
      +},
      +{
      +id: "s_1092",
      +type: "symptom",
      +name: "إيجابية اختبارات الحساسية الجلدية (بالوخز أو البقع)",
      +common_name: "إيجابية اختبارات الحساسية الجلدية (بالوخز أو البقع)",
      +},
      +{
      +id: "s_1093",
      +type: "symptom",
      +name: "إيجابية اختبار الحساسية",
      +common_name: "إيجابية اختبار الحساسية",
      +},
      +{
      +id: "s_1094",
      +type: "symptom",
      +name: "تقشع",
      +common_name: "تنخم",
      +},
      +{
      +id: "s_1095",
      +type: "symptom",
      +name: "ضعف حاسة الشم",
      +common_name: "نقص حاسة الشم",
      +},
      +{
      +id: "s_1096",
      +type: "symptom",
      +name: "اضطرابات حاسة الذوق",
      +common_name: "اضطراب أو فقدان حاسة التذوق",
      +},
      +{
      +id: "s_1097",
      +type: "symptom",
      +name: "تورم في الغشاء المخاطي للأنف",
      +common_name: "تورم في الغشاء المخاطي للأنف",
      +},
      +{
      +id: "s_1098",
      +type: "symptom",
      +name: "توذم في الغشاء المخاطي وتلونه بالأزرق أو الأزرق المخضر",
      +common_name: "توذم في الغشاء المخاطي وتلونه بالأزرق أو الأزرق المخضر",
      +},
      +{
      +id: "s_1099",
      +type: "symptom",
      +name: "توذّم القرينات الأنفية",
      +common_name: "توذّم القرينات الأنفية",
      +},
      +{
      +id: "s_1100",
      +type: "symptom",
      +name: "ثلم مستعرض على الأنف",
      +common_name: "ثلم مستعرض على الأنف",
      +},
      +{
      +id: "s_1102",
      +type: "symptom",
      +name: "تضخم العقد اللمفاوية الحنكية، ثنائي الجانب",
      +common_name: "تورم في جانبي الحلق",
      +},
      +{
      +id: "s_1103",
      +type: "symptom",
      +name: "تضخم في النسج اللمفاوية في البلعوم",
      +common_name: "تضخم في النسج اللمفاوية في البلعوم",
      +},
      +{
      +id: "s_1104",
      +type: "symptom",
      +name: "تنفس فموي",
      +common_name: "التنفس من الفم",
      +},
      +{
      +id: "s_1105",
      +type: "symptom",
      +name: "زرقة تحت العينين",
      +common_name: "دوائر سوداء تحت العينين",
      +},
      +{
      +id: "s_1106",
      +type: "symptom",
      +name: "طيّة ديني-مورغان",
      +common_name: "طيّة ديني-مورغان",
      +},
      +{
      +id: "s_1107",
      +type: "symptom",
      +name: "غشاء طبل معتم",
      +common_name: "غشاء طبل معتم",
      +},
      +{
      +id: "s_1108",
      +type: "symptom",
      +name: "تحدّب قبة الحنك",
      +common_name: "تحدّب قبة الحنك",
      +},
      +{
      +id: "s_1109",
      +type: "symptom",
      +name: "مفرزات في الأذن الوسطى",
      +common_name: "مفرزات في الأذن الوسطى",
      +},
      +{
      +id: "s_1110",
      +type: "symptom",
      +name: "عضة عميقة",
      +common_name: "عضة عميقة",
      +},
      +{
      +id: "s_1111",
      +type: "symptom",
      +name: "سحنة غُدانيّة‎",
      +common_name: "سحنة غُدانيّة‎",
      +},
      +{
      +id: "s_1112",
      +type: "symptom",
      +name: "ألم في كلا الطرفين السفليين، بتوزّع الجوارب",
      +common_name: "ألم في كلا الطرفين السفليين مكان الجوارب",
      +},
      +{
      +id: "s_1114",
      +type: "symptom",
      +name: "أظافر تيري",
      +common_name: "أظافر تيري",
      +},
      +{
      +id: "s_1115",
      +type: "symptom",
      +name: "نقص أشعار الجسم",
      +common_name: "نقص أشعار الجسم",
      +},
      +{
      +id: "s_1116",
      +type: "symptom",
      +name: "حَبَن",
      +common_name: "تجمع سائل في البطن",
      +},
      +{
      +id: "s_1117",
      +type: "symptom",
      +name: "ضمور أو صِغَر في كلتا الخصيتين",
      +common_name: "خصيتان صغيرتان",
      +},
      +{
      +id: "s_1119",
      +type: "symptom",
      +name: "ضعف عضلة المثانة العاصرة",
      +common_name: "ضعف عضلة المثانة العاصرة",
      +},
      +{
      +id: "s_1123",
      +type: "symptom",
      +name: "لاتعرّق",
      +common_name: "نقص التعرق",
      +},
      +{
      +id: "s_1125",
      +type: "symptom",
      +name: "حمامى، راحيّة",
      +common_name: "احمرار في راحتي اليدين",
      +},
      +{
      +id: "s_1139",
      +type: "symptom",
      +name: "أفكار انتحارية",
      +common_name: "أفكار انتحارية",
      +},
      +{
      +id: "s_1140",
      +type: "symptom",
      +name: "نية انتحارية",
      +common_name: "أفكار وخطوات متبعة نحو الانتحار",
      +},
      +{
      +id: "s_1141",
      +type: "symptom",
      +name: "علامة روسيل",
      +common_name: "علامة روسيل",
      +},
      +{
      +id: "s_1142",
      +type: "symptom",
      +name: "ألم عضلي",
      +common_name: "ألم في العضلات",
      +},
      +{
      +id: "s_1144",
      +type: "symptom",
      +name: "تورم الشريان الصدغي",
      +common_name: "تورم الشريان الصدغي",
      +},
      +{
      +id: "s_1145",
      +type: "symptom",
      +name: "احمرار في المنطقة الصدغية",
      +common_name: "احمرار أعلى الأذن",
      +},
      +{
      +id: "s_1146",
      +type: "symptom",
      +name: "ضعف الرؤية، مع ألم صدغي في نفس جانب ضعف الرؤية",
      +common_name: "ألم في جانب الرأس وضعف في الرؤية في نفس الجانب",
      +},
      +{
      +id: "s_1147",
      +type: "symptom",
      +name: "شلل العصب محرّك العين",
      +common_name: "شلل العصب محرّك العين",
      +},
      +{
      +id: "s_1148",
      +type: "symptom",
      +name: "خدر في اللسان",
      +common_name: "تنميل في اللسان",
      +},
      +{
      +id: "s_1150",
      +type: "symptom",
      +name: "فرط حساسية للأصوات",
      +common_name: "زيادة الحساسية للأصوات",
      +},
      +{
      +id: "s_1153",
      +type: "symptom",
      +name: "اضطراب حاسة الذوق في الثلثين الأماميين من اللسان",
      +common_name: "اضطراب حاسة الذوق في الثلثين الأماميين من اللسان",
      +},
      +{
      +id: "s_1159",
      +type: "symptom",
      +name: "نقص الحس في نصف الوجه",
      +common_name: "نقص الإحساس في جانب واحد من الوجه",
      +},
      +{
      +id: "s_1162",
      +type: "symptom",
      +name: "وذمة مخاطية أمام الظنبوب",
      +common_name: "وذمة مخاطية أمام الظنبوب",
      +},
      +{
      +id: "s_1163",
      +type: "symptom",
      +name: "جحوظ العين",
      +common_name: "بروز إحدى أو كلا العينين",
      +},
      +{
      +id: "s_1165",
      +type: "symptom",
      +name: "شعور بحرقة جلديّة",
      +common_name: "الشعور بحرقة في الجلد",
      +},
      +{
      +id: "s_1166",
      +type: "symptom",
      +name: "نقص تنسج ميناء الأسنان",
      +common_name: "نقص تنسج ميناء الأسنان",
      +},
      +{
      +id: "s_1167",
      +type: "symptom",
      +name: "ضمور الأظافر",
      +common_name: "تشوّه الأظافر أو تغير لونها",
      +},
      +{
      +id: "s_1170",
      +type: "symptom",
      +name: "انصباب دموي مفصلي",
      +common_name: "نزف في المفصل",
      +},
      +{
      +id: "s_1171",
      +type: "symptom",
      +name: "علامة دارييه",
      +common_name: "علامة دارييه",
      +},
      +{
      +id: "s_1173",
      +type: "symptom",
      +name: "كتلة في كيس الصفن",
      +common_name: "كتلة في كيس الصفن",
      +},
      +{
      +id: "s_1175",
      +type: "symptom",
      +name: "الشعور بثقل في الصفن",
      +common_name: "الشعور بثقل في الصفن",
      +},
      +{
      +id: "s_1178",
      +type: "symptom",
      +name: "ألم صدري، يشتد بالجس",
      +common_name: "ألم في الصدر يزداد عند اللمس أو الضغط",
      +},
      +{
      +id: "s_1180",
      +type: "symptom",
      +name: "ألم خلف الأذن",
      +common_name: "ألم خلف الأذن",
      +},
      +{
      +id: "s_1181",
      +type: "symptom",
      +name: "احمرار خلف الأذن",
      +common_name: "احمرار خلف الأذن",
      +},
      +{
      +id: "s_1182",
      +type: "symptom",
      +name: "تورم الخشاء",
      +common_name: "تورم خلف الأذن",
      +},
      +{
      +id: "s_1183",
      +type: "symptom",
      +name: "علامة وينتربوتوم",
      +common_name: "علامة وينتربوتوم",
      +},
      +{
      +id: "s_1184",
      +type: "symptom",
      +name: "غلاف أو غشاء على اللسان",
      +common_name: "لسان أبيض",
      +},
      +{
      +id: "s_1185",
      +type: "symptom",
      +name: "زلة تنفسية، بفترات اشتداد وهجوع",
      +common_name: "ضيق تنفس يزداد تارةً ويتحسّن أخرى",
      +},
      +{
      +id: "s_1189",
      +type: "symptom",
      +name: "ألم في الظهر، ناكس",
      +common_name: "ألم متكرر في الظهر",
      +},
      +{
      +id: "s_1190",
      +type: "symptom",
      +name: "ألم في الظهر",
      +common_name: "ألم في الظهر",
      +},
      +{
      +id: "s_1191",
      +type: "symptom",
      +name: "تغيرات جلدية، بنوبات هجوع واشتداد",
      +common_name: "تغيرات جلدية تشتد تارة وتخف تارة أخرى",
      +},
      +{
      +id: "s_1192",
      +type: "symptom",
      +name: "ألم في الظهر، شديد",
      +common_name: "ألم شديد في الظهر",
      +},
      +{
      +id: "s_1193",
      +type: "symptom",
      +name: "صداع، شديد",
      +common_name: "ألم رأس شديد",
      +},
      +{
      +id: "s_1194",
      +type: "symptom",
      +name: "ألم وجهي، شديد",
      +common_name: "ألم شديد في الوجه",
      +},
      +{
      +id: "s_1195",
      +type: "symptom",
      +name: "ألم بطني، شديد",
      +common_name: "ألم شديد في البطن",
      +},
      +{
      +id: "s_1197",
      +type: "symptom",
      +name: "ألم صدري، شديد",
      +common_name: "ألم شديد في الصدر",
      +},
      +{
      +id: "s_1198",
      +type: "symptom",
      +name: "ألم في الظهر، مفاجئ",
      +common_name: "ألم مفاجئ في الظهر",
      +},
      +{
      +id: "s_1200",
      +type: "symptom",
      +name: "ألم صدري، مفاجئ",
      +common_name: "ألم مفاجئ في الصدر",
      +},
      +{
      +id: "s_1201",
      +type: "symptom",
      +name: "ألم مفصلي، مفاجئ",
      +common_name: "ألم مفاجئ في مفصل",
      +},
      +{
      +id: "s_1202",
      +type: "symptom",
      +name: "ألم بطني، يشتد عند الشهيق العميق",
      +common_name: "ألم في البطن يزداد عند أخذ شهيق عميق",
      +},
      +{
      +id: "s_1203",
      +type: "symptom",
      +name: "ألم وجهي، يدوم لأكثر من ساعتين",
      +common_name: "ألم في الوجه يستمر لأكثر من ساعتين",
      +},
      +{
      +id: "s_1206",
      +type: "symptom",
      +name: "ألم في الظهر، يتحسّن بالراحة",
      +common_name: "ألم في الظهر يخف عند الراحة",
      +},
      +{
      +id: "s_1207",
      +type: "symptom",
      +name: "ألم بطني، يشتد بعد تناول الكافيين",
      +common_name: "ألم في البطن يزداد بعد تناول المشاريب الحاوية على الكافيين",
      +},
      +{
      +id: "s_1209",
      +type: "symptom",
      +name: "شحوب الجلد، فجائي",
      +common_name: "شحوب فجائي للجلد",
      +},
      +{
      +id: "s_1210",
      +type: "symptom",
      +name: "شحوب في الغشاء المخاطي",
      +common_name: "شحوب في الفم أو الأجفان",
      +},
      +{
      +id: "s_1213",
      +type: "symptom",
      +name: "شحوب في الغشاء المخاطي، فجائي",
      +common_name: "شحوب مفاجئ في الأغشية المخاطية",
      +},
      +{
      +id: "s_1226",
      +type: "symptom",
      +name: "ركبة فحجاء‎",
      +common_name: "تقوس الساقين",
      +},
      +{
      +id: "s_1227",
      +type: "symptom",
      +name: "ضعف تحريك العين نحو الوحشي",
      +common_name: "ضعف تحريك العين نحو الخارج",
      +},
      +{
      +id: "s_1228",
      +type: "symptom",
      +name: "حول أُنسي",
      +common_name: "حول",
      +},
      +{
      +id: "s_1229",
      +type: "symptom",
      +name: "شفع بافتراق أفقي",
      +common_name: "رؤية مزدوجة مع افتراق أفقي",
      +},
      +{
      +id: "s_1230",
      +type: "symptom",
      +name: "إمالة الرأس لتجنب حدوث الشفع",
      +common_name: "ازدواجية في الرؤية تزول بإمالة الرأس",
      +},
      +{
      +id: "s_1232",
      +type: "symptom",
      +name: "شفع أثناء النظر إلى الأسفل والأنسي",
      +common_name: "رؤية مزدوجة عند النظر إلى الأسفل والأنسي",
      +},
      +{
      +id: "s_1235",
      +type: "symptom",
      +name: "شفع عند النظر في كل الاتجاهات",
      +common_name: "رؤية مزدوجة عند النظر في كل الاتجاهات",
      +},
      +{
      +id: "s_1236",
      +type: "symptom",
      +name: "حَوَل خارجي",
      +common_name: "حول في عين واحدة أو كلا العينين نحو الخارج",
      +},
      +{
      +id: "s_1237",
      +type: "symptom",
      +name: "دوران مقلة العين نحو الوحشي والأسفل",
      +common_name: "دوران العين إلى الوحشي والأسفل",
      +},
      +{
      +id: "s_1238",
      +type: "symptom",
      +name: "الحدقة أو الحدقتين غير متفاعلتين مع المطابقة",
      +common_name: "الحدقة أو الحدقتين غير متفاعلتين مع المطابقة",
      +},
      +{
      +id: "s_1239",
      +type: "symptom",
      +name: "ضعف تحريك العين إلى الأعلى",
      +common_name: "صعوبة في النظر للأعلى",
      +},
      +{
      +id: "s_1240",
      +type: "symptom",
      +name: "ضعف تحريك العين للأنسي",
      +common_name: "ضعف تحريك العين إلى الداخل",
      +},
      +{
      +id: "s_1241",
      +type: "symptom",
      +name: "ضعف تحريك العين للأسفل",
      +common_name: "صعوبة في النظر للأسفل",
      +},
      +{
      +id: "s_1250",
      +type: "symptom",
      +name: "ألم في المنطقة الإربية يسوء عند العطاس أو السعال أو الضحك أو القيام بالتمارين الرياضية",
      +common_name: "ألم أعلى الفخذ عند العطاس أو السعال أو الضحك أو القيام بالتمارين الرياضية",
      +},
      +{
      +id: "s_1254",
      +type: "symptom",
      +name: "علامة غوردون",
      +common_name: "علامة غوردون",
      +},
      +{
      +id: "s_1255",
      +type: "symptom",
      +name: "علامة روسوليمو",
      +common_name: "علامة روسوليمو",
      +},
      +{
      +id: "s_1256",
      +type: "symptom",
      +name: "علامة أوبنهايم",
      +common_name: "علامة أوبنهايم",
      +},
      +{
      +id: "s_1257",
      +type: "symptom",
      +name: "علامة بينغ",
      +common_name: "علامة بينغ",
      +},
      +{
      +id: "s_1258",
      +type: "symptom",
      +name: "علامة تشادوك",
      +common_name: "علامة تشادوك",
      +},
      +{
      +id: "s_1259",
      +type: "symptom",
      +name: "علامة شيفير",
      +common_name: "علامة شيفير",
      +},
      +{
      +id: "s_1260",
      +type: "symptom",
      +name: "علامة سترانسكي",
      +common_name: "علامة سترانسكي",
      +},
      +{
      +id: "s_1261",
      +type: "symptom",
      +name: "علامة مندل-بيكتريف",
      +common_name: "علامة مندل-بيكتريف",
      +},
      +{
      +id: "s_1262",
      +type: "symptom",
      +name: "علامة ترومنر",
      +common_name: "علامة ترومنر",
      +},
      +{
      +id: "s_1263",
      +type: "symptom",
      +name: "علامة غوندا-ألين",
      +common_name: "علامة غوندا-ألين",
      +},
      +{
      +id: "s_1264",
      +type: "symptom",
      +name: "رعاش الحركة",
      +common_name: "رعاش حركي",
      +},
      +{
      +id: "s_1265",
      +type: "symptom",
      +name: "غياب الحس المتفارق",
      +common_name: "غياب الحس المتفارق",
      +},
      +{
      +id: "s_1268",
      +type: "symptom",
      +name: "غياب أو ضعف منعكس القرنية",
      +common_name: "غياب أو ضعف منعكس القرنية",
      +},
      +{
      +id: "s_1270",
      +type: "symptom",
      +name: "علامة ستيرلنغ",
      +common_name: "علامة ستيرلنغ",
      +},
      +{
      +id: "s_1271",
      +type: "symptom",
      +name: "علامة جاكوبسون",
      +common_name: "عطف لأصابع اليد عند النقر على النهاية البعيدة للكعبرة",
      +},
      +{
      +id: "s_1272",
      +type: "symptom",
      +name: "علامة ألين-كليكلي",
      +common_name: "علامة ألين-كليكلي",
      +},
      +{
      +id: "s_1273",
      +type: "symptom",
      +name: "علامة كورنيل",
      +common_name: "علامة كورنيل",
      +},
      +{
      +id: "s_1274",
      +type: "symptom",
      +name: "علامة مونيز",
      +common_name: "علامة مونيز",
      +},
      +{
      +id: "s_1275",
      +type: "symptom",
      +name: "علامة سترومبل",
      +common_name: "علامة سترومبل",
      +},
      +{
      +id: "s_1277",
      +type: "symptom",
      +name: "ضعف القدرة على تحريك اللسان",
      +common_name: "صعوبة في تحريك اللسان",
      +},
      +{
      +id: "s_1278",
      +type: "symptom",
      +name: "اشتداد المنعكس الحنكي",
      +common_name: "اشتداد المنعكس الحنكي",
      +},
      +{
      +id: "s_1279",
      +type: "symptom",
      +name: "اشتداد المنعكس البلعومي",
      +common_name: "اشتداد المنعكس البلعومي",
      +},
      +{
      +id: "s_1280",
      +type: "symptom",
      +name: "ضعف أو غياب المنعكس البلعومي",
      +common_name: "ضعف أو غياب منعكس التهوع",
      +},
      +{
      +id: "s_1281",
      +type: "symptom",
      +name: "ظاهرة الموس الكباس",
      +common_name: "ظاهرة الموس الكباس",
      +},
      +{
      +id: "s_1282",
      +type: "symptom",
      +name: "صمل قضيب الرصاص",
      +common_name: "تيبس عضلي مستمر وثابت في طرف",
      +},
      +{
      +id: "s_1283",
      +type: "symptom",
      +name: "صمل الدولاب المسنن",
      +common_name: "صمل الدولاب المسنن",
      +},
      +{
      +id: "s_1285",
      +type: "symptom",
      +name: "ضعف الحنك وترهله في نفس الجهة التي يشتبه فيها بحدوث أذية للعصب",
      +common_name: "ضعف الحنك وترهله في نفس الجهة التي يشتبه فيها بحدوث أذية للعصب",
      +},
      +{
      +id: "s_1287",
      +type: "symptom",
      +name: "انحراف اللهاة نحو الجهة السليمة",
      +common_name: "انحراف اللهاة نحو الجهة السليمة",
      +},
      +{
      +id: "s_1289",
      +type: "symptom",
      +name: "تضخم مبيضي",
      +common_name: "تضخم مبيضي",
      +},
      +{
      +id: "s_1291",
      +type: "symptom",
      +name: "شلل عضلي ثنائي الجانب",
      +common_name: "شلل عضلي ثنائي الجانب",
      +},
      +{
      +id: "s_1295",
      +type: "symptom",
      +name: "فواق",
      +common_name: "حازوقة",
      +},
      +{
      +id: "s_1297",
      +type: "symptom",
      +name: "تباطؤ الحركة",
      +common_name: "بطء الحركة",
      +},
      +{
      +id: "s_1298",
      +type: "symptom",
      +name: "عسر المقوية",
      +common_name: "عسر المقوية",
      +},
      +{
      +id: "s_1302",
      +type: "symptom",
      +name: "علامة غولدفلام",
      +common_name: "علامة غولدفلام",
      +},
      +{
      +id: "s_1303",
      +type: "symptom",
      +name: "الكلام الأنفي",
      +common_name: "صوت أنفي",
      +},
      +{
      +id: "s_1304",
      +type: "symptom",
      +name: "إلعاب",
      +common_name: "إنتاج مفرط للعاب",
      +},
      +{
      +id: "s_1310",
      +type: "symptom",
      +name: "تلون الأظافر بالبني",
      +common_name: "تلون الأظافر بالبني",
      +},
      +{
      +id: "s_1311",
      +type: "symptom",
      +name: "وذمة، في إصبع",
      +common_name: "إصبع متورم",
      +},
      +{
      +id: "s_1312",
      +type: "symptom",
      +name: "ألم في منطقة ما حول الظفر",
      +common_name: "ألم في البشرة المحيطة بالظفر",
      +},
      +{
      +id: "s_1313",
      +type: "symptom",
      +name: "ألم في الطرف العلوي، في إصبع واحد",
      +common_name: "ألم في إصبع واحد",
      +},
      +{
      +id: "s_1314",
      +type: "symptom",
      +name: "حمامى، في إصبع",
      +common_name: "احمرار في إصبع",
      +},
      +{
      +id: "s_1315",
      +type: "symptom",
      +name: "قيح تحت جلد أصابع اليد",
      +common_name: "قيح تحت جلد أصابع اليد",
      +},
      +{
      +id: "s_1316",
      +type: "symptom",
      +name: "خراخر غاططة بإصغاء الصدر",
      +common_name: "خراخر غاططة بإصغاء الصدر",
      +},
      +{
      +id: "s_1317",
      +type: "symptom",
      +name: "زلة تنفسية، انتيابية ليلية",
      +common_name: "ضيق تنفس أثناء النوم",
      +},
      +{
      +id: "s_1322",
      +type: "symptom",
      +name: "نمش إبطي أو إربي",
      +common_name: "نمشات في الإبط وأعلى الفخذ",
      +},
      +{
      +id: "s_1323",
      +type: "symptom",
      +name: "وجود أورام ليفية عصبية",
      +common_name: "وجود أورام ليفية عصبية",
      +},
      +{
      +id: "s_1324",
      +type: "symptom",
      +name: "عقد ليش",
      +common_name: "عقد ليش",
      +},
      +{
      +id: "s_1328",
      +type: "symptom",
      +name: "عمى الألوان",
      +common_name: "صعوبة في تمييز الالوان",
      +},
      +{
      +id: "s_1329",
      +type: "symptom",
      +name: "شحوب القرص البصري في منطقة دخول العصب البصري",
      +common_name: "شحوب القرص البصري في منطقة دخول العصب البصري",
      +},
      +{
      +id: "s_1330",
      +type: "symptom",
      +name: "بقع القهوة بالحليب",
      +common_name: "6 بقع على الأقل بلون بني فاتح على الجلد",
      +},
      +{
      +id: "s_1332",
      +type: "symptom",
      +name: "تعب أو ضعف يحدث بعد القيام بالتمارين",
      +common_name: "شعور بالضعف يزداد بعد القيام بالتمارين الرياضية",
      +},
      +{
      +id: "s_1338",
      +type: "symptom",
      +name: "أذية لتعصيب منطقتين منفصلتين",
      +common_name: "أذية لتعصيب منطقتين منفصلتين",
      +},
      +{
      +id: "s_1340",
      +type: "symptom",
      +name: "علامة ويستفال",
      +common_name: "علامة ويستفال",
      +},
      +{
      +id: "s_1342",
      +type: "symptom",
      +name: "فحص الشفوفية في كيس الصفن",
      +common_name: "فحص الشفوفية في كيس الصفن",
      +},
      +{
      +id: "s_1344",
      +type: "symptom",
      +name: "نزف شبكي",
      +common_name: "نزف شبكي",
      +},
      +{
      +id: "s_1345",
      +type: "symptom",
      +name: "تخليط ذهني ناتج عن رض",
      +common_name: "تخليط ذهني ناتج عن إصابة",
      +},
      +{
      +id: "s_1346",
      +type: "symptom",
      +name: "نضحة شبكية صلبة",
      +common_name: "نضحة شبكية صلبة",
      +},
      +{
      +id: "s_1347",
      +type: "symptom",
      +name: "نضحة شبكية ناعمة",
      +common_name: "نضحة شبكية ناعمة",
      +},
      +{
      +id: "s_1348",
      +type: "symptom",
      +name: "ضعف في النبض المحيطي",
      +common_name: "ضعف في النبض المحيطي",
      +},
      +{
      +id: "s_1349",
      +type: "symptom",
      +name: "صداع، جبهي",
      +common_name: "ألم في الرأس يتوضع قرب الجبهة",
      +},
      +{
      +id: "s_1365",
      +type: "symptom",
      +name: "إقياء، غالباً في الصباح",
      +common_name: "إقياء يحدث غالباً في الصباح",
      +},
      +{
      +id: "s_1367",
      +type: "symptom",
      +name: "احمرار البلعوم",
      +common_name: "احمرار في الحلق",
      +},
      +{
      +id: "s_1369",
      +type: "symptom",
      +name: "ألم بطني، حاد وطاعن",
      +common_name: "ألم في البطن حاد وطاعن كالسكين",
      +},
      +{
      +id: "s_1371",
      +type: "symptom",
      +name: "حَبَرات على الحنك",
      +common_name: "بقع صغيرة على الحنك الرخو",
      +},
      +{
      +id: "s_1376",
      +type: "symptom",
      +name: "إسهال رزي مائي",
      +common_name: "إسهال يشبه منظر ماء الأرز المنقوع",
      +},
      +{
      +id: "s_1377",
      +type: "symptom",
      +name: "بقع وردية أسفل الصدر والبطن",
      +common_name: "بقع وردية أسفل الصدر والبطن",
      +},
      +{
      +id: "s_1378",
      +type: "symptom",
      +name: "علامة ليفين",
      +common_name: "علامة ليفين",
      +},
      +{
      +id: "s_1379",
      +type: "symptom",
      +name: "رجفان عضلي بشكل تدوير حبة الدواء",
      +common_name: "رجفان بشكل تدوير حبة الدواء",
      +},
      +{
      +id: "s_1380",
      +type: "symptom",
      +name: "احتكاكات تامورية",
      +common_name: "احتكاكات تامورية",
      +},
      +{
      +id: "s_1381",
      +type: "symptom",
      +name: "ألم عند الضغط على القص",
      +common_name: "ألم عند الضغط على القص",
      +},
      +{
      +id: "s_1382",
      +type: "symptom",
      +name: "ألم عند الضغط بقوّة على الظنبوب",
      +common_name: "ألم عند الضغط بقوّة على الظنبوب",
      +},
      +{
      +id: "s_1383",
      +type: "symptom",
      +name: "علاقات كثيرة غير مستقرة",
      +common_name: "علاقات كثيرة غير مستقرة",
      +},
      +{
      +id: "s_1386",
      +type: "symptom",
      +name: "نزف داخل العضلات",
      +common_name: "نزف داخل العضلات",
      +},
      +{
      +id: "s_1387",
      +type: "symptom",
      +name: "ألم بطني، شرسوفي",
      +common_name: "ألم في منتصف القسم العلوي من البطن",
      +},
      +{
      +id: "s_1388",
      +type: "symptom",
      +name: "عدم تناظر في العنق",
      +common_name: "رقبة غير متناظرة",
      +},
      +{
      +id: "s_1390",
      +type: "symptom",
      +name: "توذم البلعوم، في جهة واحدة",
      +common_name: "تورّم في جانب واحد من الحلق",
      +},
      +{
      +id: "s_1392",
      +type: "symptom",
      +name: "مضض بطني، في الربع العلوي الأيمن",
      +common_name: "ألم في البطن عند الضغط على الربع العلوي الأيمن منه",
      +},
      +{
      +id: "s_1393",
      +type: "symptom",
      +name: "تغوُّط مؤلم",
      +common_name: "ألم أثناء التغوط",
      +},
      +{
      +id: "s_1394",
      +type: "symptom",
      +name: "غياب الحليمات الذوقية",
      +common_name: "غياب البراعم الذوقية",
      +},
      +{
      +id: "s_1395",
      +type: "symptom",
      +name: "انخفاض شدّة الأصوات التنفسيّة، في قاعدة الرئة اليمنى",
      +common_name: "انخفاض شدّة الأصوات التنفسيّة، في قاعدة الرئة اليمنى",
      +},
      +{
      +id: "s_1396",
      +type: "symptom",
      +name: "احتكاكات جنبية",
      +common_name: "احتكاكات جنبية",
      +},
      +{
      +id: "s_1397",
      +type: "symptom",
      +name: "نعوظ مستمر",
      +common_name: "انتصاب لفترة طويلة",
      +},
      +{
      +id: "s_1398",
      +type: "symptom",
      +name: "النزف الزجاجي",
      +common_name: "النزف الزجاجي",
      +},
      +{
      +id: "s_1399",
      +type: "symptom",
      +name: "علامة شافير",
      +common_name: "علامة شافير",
      +},
      +{
      +id: "s_1400",
      +type: "symptom",
      +name: "مضض بطني، فوق العانة",
      +common_name: "ألم في البطن عند الضغط على الجزء السفلي منه",
      +},
      +{
      +id: "s_1402",
      +type: "symptom",
      +name: "حلقة ويس",
      +common_name: "حلقة ويس",
      +},
      +{
      +id: "s_1403",
      +type: "symptom",
      +name: "حدقة ماركوس غن",
      +common_name: "حدقة ماركوس غن",
      +},
      +{
      +id: "s_1404",
      +type: "symptom",
      +name: "انخفاض الضغط داخل الحجاج، بفارق أكبر من 4-5 ملم زئبقي بين العين المصابة والأخرى السليمة",
      +common_name: "انخفاض الضغط داخل الحجاج، بفارق أكبر من 4-5 ملم زئبقي بين العين المصابة والأخرى السليمة",
      +},
      +{
      +id: "s_1405",
      +type: "symptom",
      +name: "انفصال موضع في الشبكية",
      +common_name: "انفصال موضع في الشبكية",
      +},
      +{
      +id: "s_1406",
      +type: "symptom",
      +name: "تلون رمادي موضعي في الشبكية",
      +common_name: "تلون رمادي موضعي في الشبكية",
      +},
      +{
      +id: "s_1407",
      +type: "symptom",
      +name: "أوعية شبكية موضعة داكنة تتوضع في الطيات",
      +common_name: "أوعية شبكية موضعة داكنة تتوضع في الطيات",
      +},
      +{
      +id: "s_1408",
      +type: "symptom",
      +name: "تموج موضعي في الشبكية",
      +common_name: "تموج موضعي في الشبكية",
      +},
      +{
      +id: "s_1409",
      +type: "symptom",
      +name: "خط التحديد للشبكية المنفصلة (مُصطبغة أو غير مصطبغة)",
      +common_name: "خط التحديد للشبكية المنفصلة (مُصطبغة أو غير مصطبغة)",
      +},
      +{
      +id: "s_1410",
      +type: "symptom",
      +name: "استحداث أوعية جديدة في القرص البصري",
      +common_name: "استحداث أوعية جديدة في القرص البصري",
      +},
      +{
      +id: "s_1411",
      +type: "symptom",
      +name: "تشكل أوعية دموية جديدة في القزحية",
      +common_name: "تشكل أوعية دموية جديدة في القزحية",
      +},
      +{
      +id: "s_1412",
      +type: "symptom",
      +name: "أمهات دم مجهرية في الشبكية",
      +common_name: "أمهات دم مجهرية في الشبكية",
      +},
      +{
      +id: "s_1413",
      +type: "symptom",
      +name: "وذمة بقعية كيسية",
      +common_name: "وذمة بقعية كيسية",
      +},
      +{
      +id: "s_1414",
      +type: "symptom",
      +name: "وذمة الشبكية",
      +common_name: "وذمة الشبكية",
      +},
      +{
      +id: "s_1415",
      +type: "symptom",
      +name: "استحداث أوعية شبكية جديدة في أماكن غير طبيعية",
      +common_name: "استحداث أوعية شبكية جديدة في أماكن غير طبيعية",
      +},
      +{
      +id: "s_1416",
      +type: "symptom",
      +name: "تشوه الأوعية داخل الشبكية",
      +common_name: "تشوه الأوعية داخل الشبكية",
      +},
      +{
      +id: "s_1417",
      +type: "symptom",
      +name: "بقع حمراء داكنة في أوعية القرص البصري",
      +common_name: "بقع حمراء داكنة في أوعية القرص البصري",
      +},
      +{
      +id: "s_1418",
      +type: "symptom",
      +name: "انسداد الشرايين الشبكية",
      +common_name: "انسداد الشرايين الشبكية",
      +},
      +{
      +id: "s_1421",
      +type: "symptom",
      +name: "ارتعاش خافق",
      +common_name: "رعاش خافق",
      +},
      +{
      +id: "s_1422",
      +type: "symptom",
      +name: "نز من الحلمة، مفرزات غير حليبية",
      +common_name: "سيلان مفرزات غير الحليب من الحلمة",
      +},
      +{
      +id: "s_1425",
      +type: "symptom",
      +name: "تشنجات في عضلات الوجه",
      +common_name: "تشنجات في عضلات الوجه",
      +},
      +{
      +id: "s_1426",
      +type: "symptom",
      +name: "تشنج في عضلات الطرفين العلويين",
      +common_name: "تشنج في عضلات الذراعين واليدين",
      +},
      +{
      +id: "s_1429",
      +type: "symptom",
      +name: "رُعاف",
      +common_name: "نزيف من الأنف",
      +},
      +{
      +id: "s_1430",
      +type: "symptom",
      +name: "ألم مفصلي، في الرسغ",
      +common_name: "ألم في المعصم",
      +},
      +{
      +id: "s_1431",
      +type: "symptom",
      +name: "وذمة، في المعصم",
      +common_name: "تورم في المعصم",
      +},
      +{
      +id: "s_1432",
      +type: "symptom",
      +name: "عسر الهضم",
      +common_name: "سوء الهضم",
      +},
      +{
      +id: "s_1433",
      +type: "symptom",
      +name: "وذمة، في الشفتين",
      +common_name: "تورم في الشفاه",
      +},
      +{
      +id: "s_1434",
      +type: "symptom",
      +name: "إسهال دهني",
      +common_name: "تغوط دهني",
      +},
      +{
      +id: "s_1436",
      +type: "symptom",
      +name: "ألم وجهي، في مناطق الجيوب المجاورة للأنف",
      +common_name: "ألم أو حس بالضغط في الجيوب",
      +},
      +{
      +id: "s_1437",
      +type: "symptom",
      +name: "انصباب جنبي",
      +common_name: "انصباب جنبي",
      +},
      +{
      +id: "s_1442",
      +type: "symptom",
      +name: "وذمة، حول الحجاج، في كلا العينين",
      +common_name: "تورم حول كلا العينين",
      +},
      +{
      +id: "s_1447",
      +type: "symptom",
      +name: "وذمة، في الطرف العلوي",
      +common_name: "تورم في الطرف العلوي",
      +},
      +{
      +id: "s_1449",
      +type: "symptom",
      +name: "خدر، في طرف علوي واحد",
      +common_name: "تنميل في طرف علوي واحد",
      +},
      +{
      +id: "s_1451",
      +type: "symptom",
      +name: "تنفس كوسماول",
      +common_name: "تنفس غير طبيعي عميق وشاق مع لهاث",
      +},
      +{
      +id: "s_1452",
      +type: "symptom",
      +name: "ألم في كلا الطرفين العلويين",
      +common_name: "ألم في كلا الطرفين العلويين",
      +},
      +{
      +id: "s_1453",
      +type: "symptom",
      +name: "ألم في كلا الطرفين السفليين",
      +common_name: "ألم في كلا الطرفين السفليين",
      +},
      +{
      +id: "s_1454",
      +type: "symptom",
      +name: "رعاش حركي",
      +common_name: "رعاش أثناء الحركة",
      +},
      +{
      +id: "s_1455",
      +type: "symptom",
      +name: "رجفان، أثناء الراحة",
      +common_name: "رجفة أثناء الراحة",
      +},
      +{
      +id: "s_1456",
      +type: "symptom",
      +name: "الرقص",
      +common_name: "الرقص",
      +},
      +{
      +id: "s_1458",
      +type: "symptom",
      +name: "انقطاع الطمث، الأولي",
      +common_name: "عدم حدوث الدورة الشهرية حتى بعد بلوغ سن الـ16",
      +},
      +{
      +id: "s_1462",
      +type: "symptom",
      +name: "تنفس سطحي",
      +common_name: "تنفس سطحي",
      +},
      +{
      +id: "s_1463",
      +type: "symptom",
      +name: "تململ الساقين، ليلاً",
      +common_name: "تململ الساقين في الليل",
      +},
      +{
      +id: "s_1464",
      +type: "symptom",
      +name: "وذمة، في اليد",
      +common_name: "يد متورمة",
      +},
      +{
      +id: "s_1465",
      +type: "symptom",
      +name: "فقدان مؤقت للرؤية",
      +common_name: "فقدان مؤقت للبصر",
      +},
      +{
      +id: "s_1466",
      +type: "symptom",
      +name: "طنين في الأذن, نابض",
      +common_name: "طنين نابض في الأذن",
      +},
      +{
      +id: "s_1467",
      +type: "symptom",
      +name: "لسان الفريز",
      +common_name: "لسان بلون الفريز",
      +},
      +{
      +id: "s_1468",
      +type: "symptom",
      +name: "حمامى، على الوجه",
      +common_name: "احمرار على الوجه",
      +},
      +{
      +id: "s_1469",
      +type: "symptom",
      +name: "حمامى وتوسّف في معظم الجسم",
      +common_name: "احمرار وتقشر كل الجلد تقريباً",
      +},
      +{
      +id: "s_1470",
      +type: "symptom",
      +name: "تقشر الجلد",
      +common_name: "توسف الجلد",
      +},
      +{
      +id: "s_1471",
      +type: "symptom",
      +name: "سيلان المفرزات الأنفية من الخلف",
      +common_name: "سيلان المخاط إلى الحلق",
      +},
      +{
      +id: "s_1472",
      +type: "symptom",
      +name: "حلقة كايزر-فيشر",
      +common_name: "حلقات داكنة تظهر حول قزحية العين",
      +},
      +{
      +id: "s_1474",
      +type: "symptom",
      +name: "آفات في الجمجمة",
      +common_name: "آفات في الجمجمة",
      +},
      +{
      +id: "s_1476",
      +type: "symptom",
      +name: "التهاب غشاء الطبل",
      +common_name: "التهاب غشاء الطبل",
      +},
      +{
      +id: "s_1479",
      +type: "symptom",
      +name: "دوخة، عند تدوير الرأس",
      +common_name: "دوخة عند تدوير الرأس",
      +},
      +{
      +id: "s_1480",
      +type: "symptom",
      +name: "مضض بالثدي، ثنائي الجانب",
      +common_name: "ألم في كلا الثديين عند الضغط عليهما",
      +},
      +{
      +id: "s_1481",
      +type: "symptom",
      +name: "فرط حس الألم",
      +common_name: "فرط حس الألم",
      +},
      +{
      +id: "s_1483",
      +type: "symptom",
      +name: "ألم في العنق",
      +common_name: "ألم في الرقبة",
      +},
      +{
      +id: "s_1484",
      +type: "symptom",
      +name: "ضعف حاسة السمع، صَمم متفاقم",
      +common_name: "نقص متزايد في السمع بدون أي تحسّن",
      +},
      +{
      +id: "s_1486",
      +type: "symptom",
      +name: "ألم ومضض في العضلات المجاورة للعمود الفقري",
      +common_name: "ألم ومضض في العضلات المجاورة للعمود الفقري",
      +},
      +{
      +id: "s_1488",
      +type: "symptom",
      +name: "زيادة زمن الزفير",
      +common_name: "زيادة زمن الزفير",
      +},
      +{
      +id: "s_1492",
      +type: "symptom",
      +name: "اصفرار الصلبة اليرقاني",
      +common_name: "اصفرار العينين",
      +},
      +{
      +id: "s_1494",
      +type: "symptom",
      +name: "ألم ارتدادي",
      +common_name: "ألم ارتدادي",
      +},
      +{
      +id: "s_1496",
      +type: "symptom",
      +name: "ألم عند جس الجيوب جانب الأنفية",
      +common_name: "ألم عند جس الجيوب جانب الأنفية",
      +},
      +{
      +id: "s_1498",
      +type: "symptom",
      +name: "احمرار في اللوزتين",
      +common_name: "لوزتين محمرتين بشكل غير طبيعي",
      +},
      +{
      +id: "s_1502",
      +type: "symptom",
      +name: "اشتداد مُنعكس وتر أشيل",
      +common_name: "اشتداد مُنعكس وتر أشيل",
      +},
      +{
      +id: "s_1508",
      +type: "symptom",
      +name: "تطاول زمن امتلاء الشعريات",
      +common_name: "تطاول زمن امتلاء الشعريات",
      +},
      +{
      +id: "s_1509",
      +type: "symptom",
      +name: "ألم صدري، خلف القص",
      +common_name: "ألم في الصدر خلف عظم القص",
      +},
      +{
      +id: "s_1510",
      +type: "symptom",
      +name: "تغيّرات جلدية، دافئة عند لمسها",
      +common_name: "تغيرات جلدية تبدو دافئة عند لمسها",
      +},
      +{
      +id: "s_1514",
      +type: "symptom",
      +name: "مضض بطني",
      +common_name: "ألم في البطن عند الضغط عليه",
      +},
      +{
      +id: "s_1528",
      +type: "symptom",
      +name: "ألم بطني، في الربع العلوي الأيمن",
      +common_name: "ألم في الجزء العلوي الأيمن من البطن",
      +},
      +{
      +id: "s_1531",
      +type: "symptom",
      +name: "ألم بطني، في الربع السفلي الأيمن",
      +common_name: "ألم في الجزء السفلي الأيمن من البطن",
      +},
      +{
      +id: "s_1532",
      +type: "symptom",
      +name: "ألم بطني، حول السُّرَّة‎",
      +common_name: "ألم في منتصف البطن",
      +},
      +{
      +id: "s_1533",
      +type: "symptom",
      +name: "التهاب الأنف البيئي",
      +common_name: "سيلان أو انسداد في الأنف ناتج عن البيئة",
      +},
      +{
      +id: "s_1534",
      +type: "symptom",
      +name: "حصى اللوزتين",
      +common_name: "تشكلات بيضاء أو صفراء في اللوزتين",
      +},
      +{
      +id: "s_1535",
      +type: "symptom",
      +name: "صداع، مزمن",
      +common_name: "ألم في الرأس يستمر 3 أشهر أو أكثر",
      +},
      +{
      +id: "s_1536",
      +type: "symptom",
      +name: "عدم تناظر العمود الفقري",
      +common_name: "عدم تناظر العمود الفقري",
      +},
      +{
      +id: "s_1538",
      +type: "symptom",
      +name: "ضعف حاسة السمع، صَمم مُفاجئ",
      +common_name: "فقدان مفاجئ للسمع",
      +},
      +{
      +id: "s_1543",
      +type: "symptom",
      +name: "غياب الوعي",
      +common_name: "فقدان الوعي",
      +},
      +{
      +id: "s_1544",
      +type: "symptom",
      +name: "طفح الحمى القرمزية",
      +common_name: "طفح الحمى القرمزية",
      +},
      +{
      +id: "s_1546",
      +type: "symptom",
      +name: "تنفس شاين-ستوكس",
      +common_name: "تنفس شاين-ستوكس",
      +},
      +{
      +id: "s_1547",
      +type: "symptom",
      +name: "تعب، استمر أكثر من 6 أشهر",
      +common_name: "الشعور بالضعف والتعب لأكثر من 6 أشهر",
      +},
      +{
      +id: "s_1548",
      +type: "symptom",
      +name: "غشاء كاذب على البلعوم أو الأنف",
      +common_name: "طبقة رمادية سميكة في الأنف أو على الحلق",
      +},
      +{
      +id: "s_1551",
      +type: "symptom",
      +name: "عدم القدرة على إخراج الغازات",
      +common_name: "عدم القدرة على إخراج الغازات",
      +},
      +{
      +id: "s_1552",
      +type: "symptom",
      +name: "أصوات معويّة عالية ذات تردد عالي",
      +common_name: "أصوات معويّة زائدة",
      +},
      +{
      +id: "s_1553",
      +type: "symptom",
      +name: "خفوت الأصوات المعويّة",
      +common_name: "انخفاض في الأصوات المعويّة",
      +},
      +{
      +id: "s_1555",
      +type: "symptom",
      +name: "علامة دانس",
      +common_name: "علامة دانس",
      +},
      +{
      +id: "s_1557",
      +type: "symptom",
      +name: "ألم بطني، مُنتشر",
      +common_name: "ألم شامل لكامل البطن",
      +},
      +{
      +id: "s_1558",
      +type: "symptom",
      +name: "دفاع بطني",
      +common_name: "ازدياد قساوة عضلات البطن",
      +},
      +{
      +id: "s_1561",
      +type: "symptom",
      +name: "ورم أصفر",
      +common_name: "ترسبات صفراء تحت الجلد",
      +},
      +{
      +id: "s_1562",
      +type: "symptom",
      +name: "صرير",
      +common_name: "صرير",
      +},
      +{
      +id: "s_1563",
      +type: "symptom",
      +name: "حكة في العينين",
      +common_name: "حكة في العينين",
      +},
      +{
      +id: "s_1565",
      +type: "symptom",
      +name: "الشعور بامتلاء في المستقيم",
      +common_name: "الشعور بامتلاء في المستقيم",
      +},
      +{
      +id: "s_1569",
      +type: "symptom",
      +name: "إفرازات مهبلية، بيضاء ولزجة",
      +common_name: "مفرزات مهبلية بيضاء ولزجة",
      +},
      +{
      +id: "s_1570",
      +type: "symptom",
      +name: "أعراض هضمية تظهر بعد تناول الأطعمة الحاوية على اللاكتوز",
      +common_name: "أعراض بطنية تظهر بعد شرب أو تناول الأطعمة الحاوية على اللاكتوز",
      +},
      +{
      +id: "s_1571",
      +type: "symptom",
      +name: "تغيرات جلدية، مؤلمة",
      +common_name: "تغيرات موْلمة على الجلد",
      +},
      +{
      +id: "s_1574",
      +type: "symptom",
      +name: "صعوبة في الوصول إلى النشوة الجنسية",
      +common_name: "صعوبة في الوصول إلى النشوة الجنسية",
      +},
      +{
      +id: "s_1576",
      +type: "symptom",
      +name: "نفخة السباتي",
      +common_name: "نفخة الشريان السباتي الرقبي",
      +},
      +{
      +id: "s_1577",
      +type: "symptom",
      +name: "سيلان من الأذن، مفرزات دموية",
      +common_name: "نزف من الأذن",
      +},
      +{
      +id: "s_1580",
      +type: "symptom",
      +name: "ألم صدري، يشتد بجس المفاصل الغضروفية الضلعية",
      +common_name: "ألم في الصدر يزداد بالضغط على المفاصل الغضروفية الضلعية",
      +},
      +{
      +id: "s_1581",
      +type: "symptom",
      +name: "وذمة، في المفاصل الغضروفية الضلعيّة",
      +common_name: "تورم في منتصف الصدر",
      +},
      +{
      +id: "s_1586",
      +type: "symptom",
      +name: "توذّم فرجي أحادي الجانب",
      +common_name: "تورم في أحد جوانب الفرج",
      +},
      +{
      +id: "s_1587",
      +type: "symptom",
      +name: "تبدد الشخصية",
      +common_name: "الشعور بالانفصال عن الجسد",
      +},
      +{
      +id: "s_1589",
      +type: "symptom",
      +name: "مضض بطني، في الربع العلوي الأيسر",
      +common_name: "ألم في البطن عند الضغط على الجزء العلوي الأيسر منه",
      +},
      +{
      +id: "s_1591",
      +type: "symptom",
      +name: "ألم بطني، في الربع العلوي الأيسر",
      +common_name: "ألم في الجزء العلوي الأيسر من البطن",
      +},
      +{
      +id: "s_1598",
      +type: "symptom",
      +name: "ألم بطني، أسفل السرّة",
      +common_name: "ألم في الجزء السفلي من البطن",
      +},
      +{
      +id: "s_1601",
      +type: "symptom",
      +name: "ألم صدري، طاعن",
      +common_name: "ألم طاعن في الصدر",
      +},
      +{
      +id: "s_1602",
      +type: "symptom",
      +name: "تغيرات جلدية، قرح",
      +common_name: "قرحة تناسلية غير مؤلمة",
      +},
      +{
      +id: "s_1603",
      +type: "symptom",
      +name: "تأخر تطور اللغة",
      +common_name: "تأخر الكلام",
      +},
      +{
      +id: "s_1605",
      +type: "symptom",
      +name: "ألم أنفي",
      +common_name: "ألم في الأنف",
      +},
      +{
      +id: "s_1610",
      +type: "symptom",
      +name: "ألم مفصلي، عند تحريك الركبة",
      +common_name: "ألم في الركبة عند تحريكها",
      +},
      +{
      +id: "s_1616",
      +type: "symptom",
      +name: "قشرة الرأس",
      +common_name: "قشرة الرأس",
      +},
      +{
      +id: "s_1617",
      +type: "symptom",
      +name: "حكة جلدية، في الفروة",
      +common_name: "حكة في جلد الرأس",
      +},
      +{
      +id: "s_1618",
      +type: "symptom",
      +name: "مضض في الطرف السفلي",
      +common_name: "ألم في الساق عند الضغط عليها",
      +},
      +{
      +id: "s_1619",
      +type: "symptom",
      +name: "مضض في الطرف العلوي",
      +common_name: "ألم عند الضغط على الطرف العلوي",
      +},
      +{
      +id: "s_1620",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، في الربلة",
      +common_name: "ألم في بطة الساق",
      +},
      +{
      +id: "s_1621",
      +type: "symptom",
      +name: "ألم مفصلي، في الكاحل",
      +common_name: "ألم في الكاحل",
      +},
      +{
      +id: "s_1622",
      +type: "symptom",
      +name: "مضض في الطرف السفلي، في ربلة القدم",
      +common_name: "ألم عند الضغط على بطة القدم",
      +},
      +{
      +id: "s_1623",
      +type: "symptom",
      +name: "ألم مفصلي، عند تحريك الكاحل",
      +common_name: "ألم في الكاحل عند تحريكه",
      +},
      +{
      +id: "s_1625",
      +type: "symptom",
      +name: "زلة تنفسية تستمر أكثر من 4 أسابيع",
      +common_name: "ضيق في التنفس يستمر فترة أطول من 4 أسابيع",
      +},
      +{
      +id: "s_1632",
      +type: "symptom",
      +name: "ألم مفصلي، في المرفق",
      +common_name: "ألم في المرفق",
      +},
      +{
      +id: "s_1634",
      +type: "symptom",
      +name: "ألم مفصلي، عند تحريك المرفق",
      +common_name: "ألم في المرفق عند تحريكه",
      +},
      +{
      +id: "s_1635",
      +type: "symptom",
      +name: "وذمة، في المرفق",
      +common_name: "تورم في المرفق",
      +},
      +{
      +id: "s_1636",
      +type: "symptom",
      +name: "ألم مفصلي، عند تحريك الرسغ",
      +common_name: "ألم في المعصم عند تحريكه",
      +},
      +{
      +id: "s_1639",
      +type: "symptom",
      +name: "ألم مفصلي، في الإبهام",
      +common_name: "ألم في الإبهام",
      +},
      +{
      +id: "s_1641",
      +type: "symptom",
      +name: "ألم مفصلي، عند تحريك الإبهام",
      +common_name: "ألم في الإبهام عند تحريكه",
      +},
      +{
      +id: "s_1645",
      +type: "symptom",
      +name: "ألم في القدم، في مؤخرة القدم عند الوقوف على أصابع إحدى القدمين",
      +common_name: "ألم في الجزء الخلفي من القدم عند الوقوف على الأصابع",
      +},
      +{
      +id: "s_1647",
      +type: "symptom",
      +name: "آفات حلقية جلدية",
      +common_name: "تغيرات جلدية حلقية الشكل",
      +},
      +{
      +id: "s_1650",
      +type: "symptom",
      +name: "تسمك الجلد",
      +common_name: "زيادة سماكة الجلد",
      +},
      +{
      +id: "s_1652",
      +type: "symptom",
      +name: "وذمة، في مفصل الورك",
      +common_name: "تورم في الورك",
      +},
      +{
      +id: "s_1654",
      +type: "symptom",
      +name: "ألم مفصلي، في الكتف",
      +common_name: "ألم في الكتف",
      +},
      +{
      +id: "s_1655",
      +type: "symptom",
      +name: "وذمة، في مفصل الكتف",
      +common_name: "تورم في الكتف",
      +},
      +{
      +id: "s_1656",
      +type: "symptom",
      +name: "مضض مفصلي",
      +common_name: "ألم في المفصل عند الضغط عليه",
      +},
      +{
      +id: "s_1665",
      +type: "symptom",
      +name: "صَلَع، معمم",
      +common_name: "تساقط شعر كل أجزاء الرأس",
      +},
      +{
      +id: "s_1671",
      +type: "symptom",
      +name: "شعر متقصّف",
      +common_name: "شعر متقصف",
      +},
      +{
      +id: "s_1673",
      +type: "symptom",
      +name: "بقع بيضاء في الفم",
      +common_name: "لطخ بيضاء في الغشاء المخاطي الفموي",
      +},
      +{
      +id: "s_1674",
      +type: "symptom",
      +name: "ألم في الجلد",
      +common_name: "ألم في الجلد",
      +},
      +{
      +id: "s_1676",
      +type: "symptom",
      +name: "الثفن",
      +common_name: "الثفن",
      +},
      +{
      +id: "s_1680",
      +type: "symptom",
      +name: "تغيرات جلديّة، فرط تصبّغ للجلد",
      +common_name: "اسمرار الجلد",
      +},
      +{
      +id: "s_1682",
      +type: "symptom",
      +name: "فيمة الأنف",
      +common_name: "أنف محمر منتفخ",
      +},
      +{
      +id: "s_1684",
      +type: "symptom",
      +name: "حرقة جلديّة، في الوجه",
      +common_name: "شعور بالحرقة في الوجه",
      +},
      +{
      +id: "s_1685",
      +type: "symptom",
      +name: "توسع الشعريات الدموية، في الوجه",
      +common_name: "أوعية عنكبوتية على الوجه",
      +},
      +{
      +id: "s_1689",
      +type: "symptom",
      +name: "علامة كيرينغ",
      +common_name: "علامة كيرينغ",
      +},
      +{
      +id: "s_1690",
      +type: "symptom",
      +name: "علامة برودزنسكي",
      +common_name: "علامة برودزنسكي",
      +},
      +{
      +id: "s_1692",
      +type: "symptom",
      +name: "تغيرات جلدية، تسوء بعد تناول الكحول",
      +common_name: "تغيرات جلدية تزداد بعد شرب الكحول",
      +},
      +{
      +id: "s_1693",
      +type: "symptom",
      +name: "انخفاض شدة الأصوات التنفسية",
      +common_name: "انخفاض شدة الأصوات التنفسية",
      +},
      +{
      +id: "s_1695",
      +type: "symptom",
      +name: "مشكلات في العلاقات الشخصية",
      +common_name: "مشكلات في العلاقات الشخصية",
      +},
      +{
      +id: "s_1696",
      +type: "symptom",
      +name: "المحاكاة الصوتية",
      +common_name: "تقليد الأصوات",
      +},
      +{
      +id: "s_1697",
      +type: "symptom",
      +name: "اهتمامات ضيقة الأفق",
      +common_name: "اهتمامات قليلة ومحدودة وغير طبيعية ومتعلق بها بشدة",
      +},
      +{
      +id: "s_1698",
      +type: "symptom",
      +name: "تغيرات سلوكية، تجنّب التواصل البصري",
      +common_name: "تجنّب التواصل البصري",
      +},
      +{
      +id: "s_1713",
      +type: "symptom",
      +name: "تحدد مجال حركة مفصل",
      +common_name: "صعوبة تحريك مفصل",
      +},
      +{
      +id: "s_1715",
      +type: "symptom",
      +name: "كسور مرضية",
      +common_name: "كسر عظمي بدون أي رض",
      +},
      +{
      +id: "s_1716",
      +type: "symptom",
      +name: "الشعور بالامتلاء في المهبل",
      +common_name: "الشعور بامتلاء في المهبل",
      +},
      +{
      +id: "s_1717",
      +type: "symptom",
      +name: "انتفاخ متبارز من فوهة المهبل",
      +common_name: "انتفاخ خارج من المهبل",
      +},
      +{
      +id: "s_1719",
      +type: "symptom",
      +name: "عقد أوسلر",
      +common_name: "عقد أوسلر",
      +},
      +{
      +id: "s_1720",
      +type: "symptom",
      +name: "نفخات قلبية",
      +common_name: "نفخات قلبية",
      +},
      +{
      +id: "s_1721",
      +type: "symptom",
      +name: "رأرأة، أفقية",
      +common_name: "رأرأة أفقية",
      +},
      +{
      +id: "s_1725",
      +type: "symptom",
      +name: "شحوب في الطرف السفلي",
      +common_name: "ساق شاحبة",
      +},
      +{
      +id: "s_1729",
      +type: "symptom",
      +name: "ألم بطني، في الربع السفلي الأيسر",
      +common_name: "ألم في الجزء السفلي الأيسر من البطن",
      +},
      +{
      +id: "s_1731",
      +type: "symptom",
      +name: "مناورة ديكس-هولبايك، رأرأة تدويريّة",
      +common_name: "مناورة ديكس-هولبايك، رأرأة تدويريّة",
      +},
      +{
      +id: "s_1732",
      +type: "symptom",
      +name: "علامة روفسينغ",
      +common_name: "علامة روفسينغ",
      +},
      +{
      +id: "s_1733",
      +type: "symptom",
      +name: "ألم في العقد اللمفاوية",
      +common_name: "عقد لمفاوية مؤلمة",
      +},
      +{
      +id: "s_1738",
      +type: "symptom",
      +name: "علامة رومبيرغ",
      +common_name: "علامة رومبيرغ",
      +},
      +{
      +id: "s_1744",
      +type: "symptom",
      +name: "سماع صوت فرقعة في الركبة عند حدوث الإصابة",
      +common_name: "سماع صوت فرقعة في الركبة عند حدوث الإصابة",
      +},
      +{
      +id: "s_1745",
      +type: "symptom",
      +name: "عدم ثباتية الركبة",
      +common_name: "ركبة غير ثابتة",
      +},
      +{
      +id: "s_1761",
      +type: "symptom",
      +name: "تغيرات جلدية، تزداد بالتوتر النفسي",
      +common_name: "تغيرات جلدية تزداد بالتوتر",
      +},
      +{
      +id: "s_1762",
      +type: "symptom",
      +name: "صداع، يشتد بالتوتر",
      +common_name: "ألم رأس يزداد بالتوتر والضغط",
      +},
      +{
      +id: "s_1763",
      +type: "symptom",
      +name: "ألم صدري، يشتد بالشدة النفسية",
      +common_name: "ألم في الصدر يزداد عند التوتر والضغط النفسي",
      +},
      +{
      +id: "s_1765",
      +type: "symptom",
      +name: "رجفان يحدث أثناء التوتر",
      +common_name: "رجفة تسوء بالتوتر",
      +},
      +{
      +id: "s_1766",
      +type: "symptom",
      +name: "ألم عضلي، يشتد بالتوتر",
      +common_name: "ألم عضلي يتحرّض بزيادة التوتر",
      +},
      +{
      +id: "s_1767",
      +type: "symptom",
      +name: "أعراض هضمية، متعلقة بالتوتر",
      +common_name: "أعراض هضمية تظهر عند التوتر أو الإجهاد",
      +},
      +{
      +id: "s_1768",
      +type: "symptom",
      +name: "اضطرابات نفسية تشتد بالتوتر",
      +common_name: "اضطرابات نفسية تزداد بالضغط النفسي",
      +},
      +{
      +id: "s_1772",
      +type: "symptom",
      +name: "ألم في الظهر، صدري",
      +common_name: "ألم في الظهر في الجزء العلوي أو الأوسط منه",
      +},
      +{
      +id: "s_1776",
      +type: "symptom",
      +name: "عسر البلع، الفموي البلعومي",
      +common_name: "صعوبة في بداية البلع",
      +},
      +{
      +id: "s_1779",
      +type: "symptom",
      +name: "عسر البلع، المريئي",
      +common_name: "الشعور بأن الطعام عالق بعد عدة ثوان من بلعه",
      +},
      +{
      +id: "s_1780",
      +type: "symptom",
      +name: "صداع، خفيف",
      +common_name: "ألم رأس خفيف",
      +},
      +{
      +id: "s_1781",
      +type: "symptom",
      +name: "صداع، معتدل",
      +common_name: "ألم رأس معتدل",
      +},
      +{
      +id: "s_1782",
      +type: "symptom",
      +name: "ألم بطني، خفيف",
      +common_name: "ألم خفيف الشدة في البطن",
      +},
      +{
      +id: "s_1783",
      +type: "symptom",
      +name: "ألم بطني، معتدل",
      +common_name: "ألم متوسط الشدة في البطن",
      +},
      +{
      +id: "s_1788",
      +type: "symptom",
      +name: "تغيرات لونية بيضاء على الأظافر",
      +common_name: "بقع بيضاء على الظفر",
      +},
      +{
      +id: "s_1789",
      +type: "symptom",
      +name: "اصفرار الأظافر",
      +common_name: "أظافر صفراء",
      +},
      +{
      +id: "s_1790",
      +type: "symptom",
      +name: "تسمّك في الأظافر",
      +common_name: "زيادة في سماكة الأظافر",
      +},
      +{
      +id: "s_1791",
      +type: "symptom",
      +name: "حمامى، على فروة الرأس",
      +common_name: "بقع حمراء على الفروة",
      +},
      +{
      +id: "s_1792",
      +type: "symptom",
      +name: "قمل رأس مرئي على الفروة",
      +common_name: "قمل رأس مرئي على الفروة",
      +},
      +{
      +id: "s_1793",
      +type: "symptom",
      +name: "بيض قمل أو صئبان على جذر الشعر",
      +common_name: "بيض صغير على قاعدة الشعرة",
      +},
      +{
      +id: "s_1795",
      +type: "symptom",
      +name: "أنفاق في الجلد",
      +common_name: "أخاديد في الجلد",
      +},
      +{
      +id: "s_1796",
      +type: "symptom",
      +name: "بقعة بيضاء على القرنية",
      +common_name: "بقعة بيضاء على قرنية العين",
      +},
      +{
      +id: "s_1798",
      +type: "symptom",
      +name: "اختلاف في حجم الخصيتين",
      +common_name: "اختلاف في حجم الخصيتين",
      +},
      +{
      +id: "s_1799",
      +type: "symptom",
      +name: "ألم في الساعد",
      +common_name: "ألم في الساعد",
      +},
      +{
      +id: "s_1800",
      +type: "symptom",
      +name: "استئصال سابق للزائدة الدودية",
      +common_name: "إزالة الزائدة الدودية في الماضي",
      +},
      +{
      +id: "s_1802",
      +type: "symptom",
      +name: "ألم بطني، حارق أو لاذع",
      +common_name: "ألم في المعدة حارق أو لاذع",
      +},
      +{
      +id: "s_1805",
      +type: "symptom",
      +name: "ألم مفصلي، عند تحريك الكتف",
      +common_name: "ألم في الكتف عند تحريكه",
      +},
      +{
      +id: "s_1808",
      +type: "symptom",
      +name: "تغيرات جلدية، على الوجه",
      +common_name: "تغيرات في جلد الوجه",
      +},
      +{
      +id: "s_1810",
      +type: "symptom",
      +name: "تغيرات جلدية، في منطقة الأعضاء التناسلية",
      +common_name: "تغيرات جلدية على الأعضاء التناسلية أو حولها",
      +},
      +{
      +id: "s_1811",
      +type: "symptom",
      +name: "جفاف مهبلي",
      +common_name: "جفاف بالمهبل",
      +},
      +{
      +id: "s_1812",
      +type: "symptom",
      +name: "احتقان أنفي، مزمن",
      +common_name: "انسداد في الأنف منذ أكثر من 3 أشهر",
      +},
      +{
      +id: "s_1819",
      +type: "symptom",
      +name: "ضعف بصري، في عين واحدة",
      +common_name: "ضعف الرؤية في عين واحدة",
      +},
      +{
      +id: "s_1820",
      +type: "symptom",
      +name: "حمى، لم يتم قياس درجة الحرارة",
      +common_name: "ارتفاع في درجة حرارة الجسم لم يتم قياسه",
      +},
      +{
      +id: "s_1823",
      +type: "symptom",
      +name: "ألم مفصلي، عند تحريك الورك",
      +common_name: "ألم في الورك عند تحريكه",
      +},
      +{
      +id: "s_1826",
      +type: "symptom",
      +name: "ألم في البلعوم، أحادي الجانب",
      +common_name: "ألم أحادي الجانب في الحلق",
      +},
      +{
      +id: "s_1829",
      +type: "symptom",
      +name: "ألم فرجي مهبلي",
      +common_name: "ألم في الفرج أو المهبل",
      +},
      +{
      +id: "s_1830",
      +type: "symptom",
      +name: "كتلة جلدية، أكبر من 1 سم",
      +common_name: "بروز على الجلد قطره أكبر من 1 سم",
      +},
      +{
      +id: "s_1831",
      +type: "symptom",
      +name: "كتلة جلدية",
      +common_name: "كتل أو نتوء في الجلد",
      +},
      +{
      +id: "s_1833",
      +type: "symptom",
      +name: "ألم في أحد الأباخس",
      +common_name: "ألم في أحد أصابع القدم",
      +},
      +{
      +id: "s_1835",
      +type: "symptom",
      +name: "ألم في كامل الجسم",
      +common_name: "ألم في كامل الجسم",
      +},
      +{
      +id: "s_1840",
      +type: "symptom",
      +name: "ألم بطني، يستمر أقل من يومين",
      +common_name: "ألم في البطن يستمر أقل من يومين",
      +},
      +{
      +id: "s_1842",
      +type: "symptom",
      +name: "ألم بطني، يستمر لأكثر من أسبوعين",
      +common_name: "ألم في البطن يستمر لأكثر من أسبوعين",
      +},
      +{
      +id: "s_1843",
      +type: "symptom",
      +name: "ألم بطني، ذو بدء مفاجئ",
      +common_name: "ألم بطني بدأ فجأةً",
      +},
      +{
      +id: "s_1844",
      +type: "symptom",
      +name: "ألم بطني، ذو بدء تدريجي",
      +common_name: "ألم في البطن تزداد شدته بشكل تدريجي بطيء",
      +},
      +{
      +id: "s_1845",
      +type: "symptom",
      +name: "ألم بطني، ينتشر إلى الكتف الأيسر أو لوح الكتف الأيسر",
      +common_name: "ألم في البطن ينتشر إلى الكتف الأيسر أو عظم الكتف الأيسر",
      +},
      +{
      +id: "s_1846",
      +type: "symptom",
      +name: "ألم بطني، ينتشر إلى منتصف أو أسفل الظهر",
      +common_name: "ألم في البطن ينتشر إلى منتصف أو أسفل الظهر",
      +},
      +{
      +id: "s_1847",
      +type: "symptom",
      +name: "ألم بطني، ناكس",
      +common_name: "ألم متكرر في البطن",
      +},
      +{
      +id: "s_1848",
      +type: "symptom",
      +name: "ألم بطني، قولنجي",
      +common_name: "ألم ماغص في البطن",
      +},
      +{
      +id: "s_1851",
      +type: "symptom",
      +name: "ألم بطني، ينتقل ويتوضّع في الربع السفلي الأيمن",
      +common_name: "ألم في البطن انتقل إلى الجزء السفلي الأيمن",
      +},
      +{
      +id: "s_1852",
      +type: "symptom",
      +name: "ألم بطني، يستمر لـ2-7 أيام",
      +common_name: "ألم في البطن يستمر فترة تتراوح بين يومين و7 أيام",
      +},
      +{
      +id: "s_1853",
      +type: "symptom",
      +name: "ألم بطني، يستمر لـ8-14 أيام",
      +common_name: "ألم في البطن يستمر لـ8-14 أيام",
      +},
      +{
      +id: "s_1193",
      +type: "symptom",
      +name: "ألم بطني، في الجانب الأيسر",
      +common_name: "ألم في الجانب الأيسر من البطن",
      +},
      +{
      +id: "s_1855",
      +type: "symptom",
      +name: "ألم بطني، في الجانب الأيمن",
      +common_name: "ألم في الجانب الأيمن من البطن",
      +},
      +{
      +id: "s_1856",
      +type: "symptom",
      +name: "مضض بطني، في الربع السفلي الأيمن",
      +common_name: "ألم في البطن عند الضغط على الجزء السفلي الأيمن منه",
      +},
      +{
      +id: "s_1858",
      +type: "symptom",
      +name: "سعال، يدوم بين ثلاث وثمان أسابيع",
      +common_name: "سعال يستمر بين ثلاث وثمان أسابيع",
      +},
      +{
      +id: "s_1859",
      +type: "symptom",
      +name: "ألم بطني، في منتصف الدورة الطمثيّة",
      +common_name: "إباضة مؤلمة",
      +},
      +{
      +id: "s_1860",
      +type: "symptom",
      +name: "ألم بطني، تشنجي",
      +common_name: "ألم تشنجي في البطن",
      +},
      +{
      +id: "s_1864",
      +type: "symptom",
      +name: "صداع، أسوأ صداع في الحياة",
      +common_name: "أسوأ ألم رأس على الإطلاق",
      +},
      +{
      +id: "s_1868",
      +type: "symptom",
      +name: "صداع، مزمن، بنوبة تستمر من 5 دقائق إلى 4 ساعات",
      +common_name: "نوبات ألم في الرأس تستمر من 5 دقائق إلى 4 ساعات",
      +},
      +{
      +id: "s_1870",
      +type: "symptom",
      +name: "صداع، مزمن، بنوبة تستمر 4-72 ساعة",
      +common_name: "نوبات ألم في الرأس تستمر من4 إلى 72 ساعة",
      +},
      +{
      +id: "s_1871",
      +type: "symptom",
      +name: "صداع، يشتد بالنشاط الفيزيائي",
      +common_name: "ألم رأس يزداد عند ممارسة نشاط جسدي",
      +},
      +{
      +id: "s_1875",
      +type: "symptom",
      +name: "حرقة فرجية مهبلية",
      +common_name: "حرقة فرجية مهبلية",
      +},
      +{
      +id: "s_1878",
      +type: "symptom",
      +name: "ألم في الربلة، أعلى العقب",
      +common_name: "ألم في الجزء الخلفي من الساق أعلى العقب",
      +},
      +{
      +id: "s_1891",
      +type: "symptom",
      +name: "فرط الحساسية للروائح",
      +common_name: "فرط التحسس للروائح",
      +},
      +{
      +id: "s_1893",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، في الفخذ",
      +common_name: "ألم في الفخذ",
      +},
      +{
      +id: "s_1899",
      +type: "symptom",
      +name: "خدر في الأصابع الثلاثة الأولى",
      +common_name: "تنميل في الإبهام والسبابة والإصبع الوسطى",
      +},
      +{
      +id: "s_1900",
      +type: "symptom",
      +name: "خدر في أصابع اليد، في الإصبعين الرابع والخامس",
      +common_name: "تنميل في الخنصر والبنصر في اليد",
      +},
      +{
      +id: "s_1901",
      +type: "symptom",
      +name: "صداع، مزمن، بنوبات تستمر 3-7 أيام",
      +common_name: "نوبات ألم في الرأس تستمر 3-7 أيام",
      +},
      +{
      +id: "s_1903",
      +type: "symptom",
      +name: "تحدد مجال الحركة المنفعلة لمفصل",
      +common_name: "تحدد مجال الحركة المنفعلة لمفصل",
      +},
      +{
      +id: "s_1905",
      +type: "symptom",
      +name: "صداع،  ذو بدء مفاجئ",
      +common_name: "صداع يصل لذروته خلال عدّة دقائق",
      +},
      +{
      +id: "s_1907",
      +type: "symptom",
      +name: "صداع، مزمن، بنوبة تستمر حتى 5 دقائق",
      +common_name: "نوبات ألم في الرأس تدوم لفترة لا تتجاوز 5 دقائق",
      +},
      +{
      +id: "s_1909",
      +type: "symptom",
      +name: "القدم الهابطة",
      +common_name: "انخفاض القدم",
      +},
      +{
      +id: "s_1910",
      +type: "symptom",
      +name: "هبوط الرسغ",
      +common_name: "هبوط المعصم",
      +},
      +{
      +id: "s_1911",
      +type: "symptom",
      +name: "صداع، في المنطقة الصدغية",
      +common_name: "ألم في الصدغ",
      +},
      +{
      +id: "s_1912",
      +type: "symptom",
      +name: "صداع، حديث",
      +common_name: "ألم رأس منذ فترة لا تتجاوز 3 أشهر",
      +},
      +{
      +id: "s_1915",
      +type: "symptom",
      +name: "طفح فرفري، مجسوس",
      +common_name: "بقع صغيرة حمراء أو أرجوانية يزيد قطرها عن 3 مم ويمكن الإحساس بها",
      +},
      +{
      +id: "s_1918",
      +type: "symptom",
      +name: "ألم في الردفين",
      +common_name: "ألم في الردفين",
      +},
      +{
      +id: "s_1921",
      +type: "symptom",
      +name: "تغيّرات جلدية، تزداد بالتعرّض لضوء الشمس",
      +common_name: "تغيرات في الجلد تظهر أو تزداد بعد التعرض لضوء الشمس",
      +},
      +{
      +id: "s_1922",
      +type: "symptom",
      +name: "إيلام ارتجاجي",
      +common_name: "ألم في البطن بعد الهبوط بقوّة على القدمين",
      +},
      +{
      +id: "s_1923",
      +type: "symptom",
      +name: "تغيرات جلدية، في القدم",
      +common_name: "تغيرات جلدية في القدم",
      +},
      +{
      +id: "s_1924",
      +type: "symptom",
      +name: "سعال، انتيابي",
      +common_name: "نوبات سعال شديدة ومفاجئة",
      +},
      +{
      +id: "s_1925",
      +type: "symptom",
      +name: "ألم صدري، ضاغط",
      +common_name: "ألم ضاغط في الصدر",
      +},
      +{
      +id: "s_1926",
      +type: "symptom",
      +name: "جلد بارد ومتعرّق",
      +common_name: "جلد بارد ومتعرّق",
      +},
      +{
      +id: "s_1927",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، عرج بسبب الألم",
      +common_name: "عرج بسبب ألم في الساق",
      +},
      +{
      +id: "s_1929",
      +type: "symptom",
      +name: "ألم بطني، شديد لا يمكن تحمّله",
      +common_name: "ألم لا يطاق في البطن",
      +},
      +{
      +id: "s_1930",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، شديد",
      +common_name: "ألم شديد في الطرف السفلي",
      +},
      +{
      +id: "s_1931",
      +type: "symptom",
      +name: "كتلة جلدية، نازفة",
      +common_name: "كتلة جلدية نازفة",
      +},
      +{
      +id: "s_1932",
      +type: "symptom",
      +name: "خدر، ذو بدء مفاجئ",
      +common_name: "الشعور فجأةً بتنميل أو وخز أو خدر",
      +},
      +{
      +id: "s_1933",
      +type: "symptom",
      +name: "ارتفاع التوتر الشرياني، فوق 180 ملم زئبقي",
      +common_name: "ارتفاع ضغط الدم كثيراً",
      +},
      +{
      +id: "s_1935",
      +type: "symptom",
      +name: "ألم في الطرف العلوي، شديد",
      +common_name: "ألم شديد في الطرف العلوي",
      +},
      +{
      +id: "s_1937",
      +type: "symptom",
      +name: "ديدان في البراز",
      +common_name: "ديدان في البراز أو حول الشرج",
      +},
      +{
      +id: "s_1943",
      +type: "symptom",
      +name: "حروق الشمس",
      +common_name: "حروق الشمس",
      +},
      +{
      +id: "s_1949",
      +type: "symptom",
      +name: "إقياء، تال لكل وارد طعامي",
      +common_name: "إقياء بعد تناول كل وجبة",
      +},
      +{
      +id: "s_1952",
      +type: "symptom",
      +name: "ألم صدري، ناكس",
      +common_name: "ألم متكرر في الصدر",
      +},
      +{
      +id: "s_1955",
      +type: "symptom",
      +name: "حمامى، حول كلا العينين",
      +common_name: "احمرار حول كلا العينين",
      +},
      +{
      +id: "s_1957",
      +type: "symptom",
      +name: "أفكار هدّامة، تجاه الآخرين أو الأشياء",
      +common_name: "أفكار هدّامة، تجاه الآخرين أو الأشياء",
      +},
      +{
      +id: "s_1958",
      +type: "symptom",
      +name: "بحة في الصوت، تدوم أكثر من أسبوعين",
      +common_name: "بحة في الصوت تستمر أكثر من أسبوعين",
      +},
      +{
      +id: "s_1960",
      +type: "symptom",
      +name: "تكدّم بعد رض",
      +common_name: "كدمة بعد إصابة",
      +},
      +{
      +id: "s_1961",
      +type: "symptom",
      +name: "ألم في الفك",
      +common_name: "ألم في الفك",
      +},
      +{
      +id: "s_1973",
      +type: "symptom",
      +name: "جرح، نزف فعال",
      +common_name: "نزف مستمر من جرح",
      +},
      +{
      +id: "s_1979",
      +type: "symptom",
      +name: "إسهال، أكثر من 6 مرات باليوم",
      +common_name: "إسهال لأكثر من 6 مرات في اليوم",
      +},
      +{
      +id: "s_1982",
      +type: "symptom",
      +name: "تغيرات جلدية، في اليدين",
      +common_name: "تغيرات جلدية على إحدى أو كلتا اليدين",
      +},
      +{
      +id: "s_1983",
      +type: "symptom",
      +name: "آفة جفنيّة، حاكّة",
      +common_name: "تغيرات جلدية حاكة على الجفن",
      +},
      +{
      +id: "s_1985",
      +type: "symptom",
      +name: "سعال، ليلي",
      +common_name: "سعال في الليل",
      +},
      +{
      +id: "s_1988",
      +type: "symptom",
      +name: "تغيرات جلدية، متوسعة",
      +common_name: "تغيرات جلدية تزداد بحجمها وانتشارها",
      +},
      +{
      +id: "s_1994",
      +type: "symptom",
      +name: "سيلان من الأذن، مفرزات قيحية",
      +common_name: "خروج سائل أخضر أو أصفر اللون من الأذن",
      +},
      +{
      +id: "s_1995",
      +type: "symptom",
      +name: "وذمة، في القدمين",
      +common_name: "قدمان متورمتان",
      +},
      +{
      +id: "s_1996",
      +type: "symptom",
      +name: "وذمة، في الأنف",
      +common_name: "تورم في الأنف",
      +},
      +{
      +id: "s_1997",
      +type: "symptom",
      +name: "وذمة، في إصبع القدم",
      +common_name: "تورم في إصبع من أصابع القدم",
      +},
      +{
      +id: "s_1999",
      +type: "symptom",
      +name: "حمامى، في الفرج",
      +common_name: "احمرار في الفرج",
      +},
      +{
      +id: "s_2000",
      +type: "symptom",
      +name: "حمى تتجاوز 40° درجة مئوية (أي 104° درجة فهرنهايتية)",
      +common_name: "ارتفاع درجة حرارة الجسم فوق 40° درجة مئوية (أي فوق 104° درجة فهرنهايتية)",
      +},
      +{
      +id: "s_2001",
      +type: "symptom",
      +name: "خدر، في طرف سفلي واحد",
      +common_name: "تنميل في طرف سفلي واحد",
      +},
      +{
      +id: "s_2002",
      +type: "symptom",
      +name: "خفقان، لأكثر من 5 دقائق",
      +common_name: "خفقان يستمر أكثر من 5 دقائق",
      +},
      +{
      +id: "s_2003",
      +type: "symptom",
      +name: "حمامى، على إصبع من أصابع القدم",
      +common_name: "إصبع محمر",
      +},
      +{
      +id: "s_2004",
      +type: "symptom",
      +name: "خفقان، ناكس",
      +common_name: "تكرر حالات الخفقان",
      +},
      +{
      +id: "s_2005",
      +type: "symptom",
      +name: "ألم في الظفر",
      +common_name: "ظفر مؤلم",
      +},
      +{
      +id: "s_2006",
      +type: "symptom",
      +name: "ألم صدري، يشتد بالاستلقاء",
      +common_name: "ألم في الصدر يزداد عند الاستلقاء",
      +},
      +{
      +id: "s_2008",
      +type: "symptom",
      +name: "تقلصات رحمية منتظمة",
      +common_name: "تقلصات رحمية منتظمة",
      +},
      +{
      +id: "s_2010",
      +type: "symptom",
      +name: "تمزق السلى",
      +common_name: "نزول ماء الجنين",
      +},
      +{
      +id: "s_2011",
      +type: "symptom",
      +name: "مستوى جلوكوز الدم، بين 54 و70 ملغ/دل أو بين 3.0 و3.9 ممول/ل",
      +common_name: "مستوى السكر في الدم بين 54 و70 ملغ/دل",
      +},
      +{
      +id: "s_2014",
      +type: "symptom",
      +name: "مستوى جلوكوز الدم، غير مقيس",
      +common_name: "لم يتم قياس مستوى السكر في الدم",
      +},
      +{
      +id: "s_2016",
      +type: "symptom",
      +name: "رُعاف، مرة واحدة",
      +common_name: "نزف من الأنف لمرة واحدة",
      +},
      +{
      +id: "s_2017",
      +type: "symptom",
      +name: "رُعاف، متكرر",
      +common_name: "نزيف متكرر من الأنف",
      +},
      +{
      +id: "s_2018",
      +type: "symptom",
      +name: "ألم صدري، يستمر أقل من 30 دقيقة",
      +common_name: "ألم في الصدر يستمر لأقل من 30 دقيقة",
      +},
      +{
      +id: "s_2019",
      +type: "symptom",
      +name: "ألم صدري، يستمر بين 30 دقيقة و8 ساعات",
      +common_name: "ألم في الصدر يستمر بين 30 دقيقة و8 ساعات",
      +},
      +{
      +id: "s_2022",
      +type: "symptom",
      +name: "ألم صدري، يستمر أكثر من 8 ساعات",
      +common_name: "ألم في الصدر يستمر أكثر من 8 ساعات",
      +},
      +{
      +id: "s_2023",
      +type: "symptom",
      +name: "دوخة، ناكسة",
      +common_name: "دوخة ناكسة",
      +},
      +{
      +id: "s_2024",
      +type: "symptom",
      +name: "القمار المرضي",
      +common_name: "القمار المفرط",
      +},
      +{
      +id: "s_2029",
      +type: "symptom",
      +name: "لعب القمار، مع الكذب فيما يتعلق به",
      +common_name: "الكذب فيما يتعلق بالقمار والمبالغ التي تنفق فيه",
      +},
      +{
      +id: "s_2032",
      +type: "symptom",
      +name: "لعب القمار",
      +common_name: "لعب القمار",
      +},
      +{
      +id: "s_2033",
      +type: "symptom",
      +name: "حكة جلدية، في القدم",
      +common_name: "حكة في قدم واحدة أو كلتيهما",
      +},
      +{
      +id: "s_2034",
      +type: "symptom",
      +name: "اضطرابات في الوعي",
      +common_name: "عدم التوجه أو التشوش",
      +},
      +{
      +id: "s_2041",
      +type: "symptom",
      +name: "هالات حول الأضواء",
      +common_name: "هالات حول الأضواء",
      +},
      +{
      +id: "s_2043",
      +type: "symptom",
      +name: "حكة قضيبية",
      +common_name: "حكة في القضيب",
      +},
      +{
      +id: "s_2045",
      +type: "symptom",
      +name: "صرع",
      +common_name: "اختلاج",
      +},
      +{
      +id: "s_2047",
      +type: "symptom",
      +name: "نوب الغياب",
      +common_name: "نوب الغياب",
      +},
      +{
      +id: "s_2048",
      +type: "symptom",
      +name: "السلس البولي الليلي",
      +common_name: "تبليل الفراش",
      +},
      +{
      +id: "s_2051",
      +type: "symptom",
      +name: "ألم صدري، يشتد بحركة جدار الصدر",
      +common_name: "ألم في الصدر يزداد عند تحريك الجذع",
      +},
      +{
      +id: "s_2052",
      +type: "symptom",
      +name: "عقم ذكري",
      +common_name: "عقم ذكري",
      +},
      +{
      +id: "s_2053",
      +type: "symptom",
      +name: "غائط هلامي أحمر عنبي",
      +common_name: "براز هلامي أحمر عنبي كمربى التوت",
      +},
      +{
      +id: "s_2055",
      +type: "symptom",
      +name: "إقياء، صفراوي",
      +common_name: "تقيؤ لونه أصفر مخضر",
      +},
      +{
      +id: "s_2056",
      +type: "symptom",
      +name: "إقياء، لأقل من 7 أيام",
      +common_name: "إقياء استمر أقل من أسبوع",
      +},
      +{
      +id: "s_2057",
      +type: "symptom",
      +name: "إقياء، استمر لأكثر من 7 أيام",
      +common_name: "تقيؤ استمر لأكثر من 7 أيام",
      +},
      +{
      +id: "s_2058",
      +type: "symptom",
      +name: "تغيرات جلدية، على الأسطح العاطفة",
      +common_name: "تغيرات جلدية على الوجه الداخلي من المفاصل",
      +},
      +{
      +id: "s_2059",
      +type: "symptom",
      +name: "تغيرات جلدية، على الفروة",
      +common_name: "تغيرات جلدية على الفروة",
      +},
      +{
      +id: "s_2060",
      +type: "symptom",
      +name: "تغيرات جلدية، على الجذع",
      +common_name: "تغيرات في جلد الرقبة أو الصدر أو البطن أو الظهر",
      +},
      +{
      +id: "s_2063",
      +type: "symptom",
      +name: "حمى، لا تستجيب للعلاج",
      +common_name: "ارتفاع في درجة حرارة الجسم لا تخف على خافضات الحرارة",
      +},
      +{
      +id: "s_2064",
      +type: "symptom",
      +name: "بول ذو رائحة كريهة",
      +common_name: "بول كريه الرائحة",
      +},
      +{
      +id: "s_2065",
      +type: "symptom",
      +name: "ألم في الفم",
      +common_name: "ألم في الفم",
      +},
      +{
      +id: "s_2066",
      +type: "symptom",
      +name: "اختلاف في طول الأطرف",
      +common_name: "عدم تساوي طول الأطراف",
      +},
      +{
      +id: "s_2068",
      +type: "symptom",
      +name: "شحوب في الطرف العلوي",
      +common_name: "ذراع شاحبة",
      +},
      +{
      +id: "s_2070",
      +type: "symptom",
      +name: "ألم عظمي، يستمر لأقل من أسبوع",
      +common_name: "ألم في العظم يستمر لأقل من أسبوع",
      +},
      +{
      +id: "s_2071",
      +type: "symptom",
      +name: "ألم عظمي، يدوم أسبوعاً أو أكثر",
      +common_name: "ألم في العظام يستمر أسبوعاً أو أكثر",
      +},
      +{
      +id: "s_2072",
      +type: "symptom",
      +name: "اضطرابات وعي، حادّة",
      +common_name: "عدم توجه أو تشوش ذهني بدأ مؤخراً",
      +},
      +{
      +id: "s_2073",
      +type: "symptom",
      +name: "اضطرابات وعي، مزمنة",
      +common_name: "عدم توجه أو تشوش ذهني يستمر لأكثر من أسبوع",
      +},
      +{
      +id: "s_2074",
      +type: "symptom",
      +name: "ألم صدري، ينتشر إلى الطرف العلوي الأيسر",
      +common_name: "ألم في الصدر ينتشر إلى الطرف العلوي الأيسر",
      +},
      +{
      +id: "s_2076",
      +type: "symptom",
      +name: "ضائقة تنفسية، بعد رض",
      +common_name: "اضطرابات تنفسية بعد التعرض لإصابة",
      +},
      +{
      +id: "s_2077",
      +type: "symptom",
      +name: "جرح، بنزف شديد",
      +common_name: "جرح نازف بشدة",
      +},
      +{
      +id: "s_2078",
      +type: "symptom",
      +name: "جرح، بنزيف بسيط لا يمكن إيقافه",
      +common_name: "جرح نازف بشكل بسيط ولكن لا يمكن إيقافه",
      +},
      +{
      +id: "s_2079",
      +type: "symptom",
      +name: "رض حديث بدون نزف",
      +common_name: "رض حديث بدون نزف",
      +},
      +{
      +id: "s_2081",
      +type: "symptom",
      +name: "ألم شديد، بعد رض",
      +common_name: "ألم شديد بعد حادث",
      +},
      +{
      +id: "s_2084",
      +type: "symptom",
      +name: "تكدّم حول الحجاج",
      +common_name: "تكدّم حول العينين",
      +},
      +{
      +id: "s_2085",
      +type: "symptom",
      +name: "ألم في الظهر، يشتد بالجس",
      +common_name: "ألم في الظهر يشتد عند لمس أو ضغط المنطقة المؤلمة",
      +},
      +{
      +id: "s_2086",
      +type: "symptom",
      +name: "عدم القدرة على حمل ثقل الجسم، بعد رض",
      +common_name: "عدم القدرة على الوقوف على أي من القدمين بعد التعرض لإصابة",
      +},
      +{
      +id: "s_2087",
      +type: "symptom",
      +name: "تشوه مفصلي، بعد رض",
      +common_name: "تشوه مفصل بعد التعرض لإصابة ما",
      +},
      +{
      +id: "s_2088",
      +type: "symptom",
      +name: "أذية جسدية",
      +common_name: "إصابة",
      +},
      +{
      +id: "s_2091",
      +type: "symptom",
      +name: "ألم في كلا الطرفين العلويين، في كلتا اليدين",
      +common_name: "ألم في كلتا اليدين",
      +},
      +{
      +id: "s_2092",
      +type: "symptom",
      +name: "ألم في كلا الطرفين السفليين، في كلا القدمين",
      +common_name: "ألم في كلا القدمين",
      +},
      +{
      +id: "s_2093",
      +type: "symptom",
      +name: "وذمة، في كلتا اليدين",
      +common_name: "تورّم في كلتا اليدين",
      +},
      +{
      +id: "s_2094",
      +type: "symptom",
      +name: "جفاف العينين",
      +common_name: "عينين جافتين",
      +},
      +{
      +id: "s_2096",
      +type: "symptom",
      +name: "ألم صدري، حارق",
      +common_name: "ألم حارق في الصدر",
      +},
      +{
      +id: "s_2097",
      +type: "symptom",
      +name: "إعادة تذكر حدث راض، يؤدي لأعراض تطفلية",
      +common_name: "إعادة تذكر حدث راض من خلال ومضات من الذاكرة أو أحلام",
      +},
      +{
      +id: "s_2100",
      +type: "symptom",
      +name: "تعب",
      +common_name: "تعب",
      +},
      +{
      +id: "s_2103",
      +type: "symptom",
      +name: "وذمة، في القدم",
      +common_name: "تورم في القدم",
      +},
      +{
      +id: "s_2105",
      +type: "symptom",
      +name: "إعادة تذكر حدث راض، يؤدي لأعراض جسدية أو نفسية",
      +common_name: "المعاناة من أعراض جسدية أو نفسية نتيجة إعادة تذكر حدث راض",
      +},
      +{
      +id: "s_2107",
      +type: "symptom",
      +name: "الاستيقاظ في الليل",
      +common_name: "الاستيقاظ في الليل",
      +},
      +{
      +id: "s_2108",
      +type: "symptom",
      +name: "اضطرابات معرفية",
      +common_name: "اضطرابات معرفية",
      +},
      +{
      +id: "s_2109",
      +type: "symptom",
      +name: "غيبوبة",
      +common_name: "غيبوبة",
      +},
      +{
      +id: "s_2110",
      +type: "symptom",
      +name: "تغيرات جلدية، في المنطقة التناسلية الأنثوية",
      +common_name: "تغيرات جلدية على أو حول الأعضاء التناسلية الأنثوية",
      +},
      +{
      +id: "s_2111",
      +type: "symptom",
      +name: "تغيرات جلدية، في المنطقة التناسلية الذكرية",
      +common_name: "تغيرات جلدية على الأعضاء التناسلية الذكرية أو حولها",
      +},
      +{
      +id: "s_2112",
      +type: "symptom",
      +name: "ألم صدري جنبي بعد رض",
      +common_name: "ألم صدري حاد ومفاجئ بعد أذية",
      +},
      +{
      +id: "s_2115",
      +type: "symptom",
      +name: "نزف مهبلي، أثناء الحمل",
      +common_name: "نزف من المهبل أثناء الحمل",
      +},
      +{
      +id: "s_2116",
      +type: "symptom",
      +name: "نزيف مهبلي أثناء الحمل، خفيف",
      +common_name: "تمشيح من المهبل أثناء الحمل",
      +},
      +{
      +id: "s_2118",
      +type: "symptom",
      +name: "دوخة لا تُحتمل",
      +common_name: "دوخة لا تحتمل",
      +},
      +{
      +id: "s_2119",
      +type: "symptom",
      +name: "قرحة، غير مؤلمة",
      +common_name: "قرحة غير مؤلمة",
      +},
      +{
      +id: "s_2121",
      +type: "symptom",
      +name: "القلس",
      +common_name: "ارتجاع حمض المعدة",
      +},
      +{
      +id: "s_2122",
      +type: "symptom",
      +name: "هبوط المستقيم",
      +common_name: "هبوط المستقيم",
      +},
      +{
      +id: "s_2124",
      +type: "symptom",
      +name: "تنفّس صاخب",
      +common_name: "تنفّس صاخب",
      +},
      +{
      +id: "s_2125",
      +type: "symptom",
      +name: "انبثاق الأغشية الجنينية، سائل أمنيوسي قيحي أو كريه الرائحة",
      +common_name: "ماء جنيني متلوّن أو كريه الرائحة",
      +},
      +{
      +id: "s_2126",
      +type: "symptom",
      +name: "إسهال، يستمر أقل من 48 ساعة",
      +common_name: "إسهال يستمر أقل من 48 ساعة",
      +},
      +{
      +id: "s_2129",
      +type: "symptom",
      +name: "المشي أثناء النوم",
      +common_name: "مشي أثناء النوم",
      +},
      +{
      +id: "s_2132",
      +type: "symptom",
      +name: "نزف من جذع الحبل السري",
      +common_name: "نزف من جذع الحبل السري",
      +},
      +{
      +id: "s_2133",
      +type: "symptom",
      +name: "انتباج اليافوخ",
      +common_name: "انتباج الأماكن اللينة من رأس الطفل",
      +},
      +{
      +id: "s_2134",
      +type: "symptom",
      +name: "سحب ضلعي",
      +common_name: "سحب ضلعي",
      +},
      +{
      +id: "s_2135",
      +type: "symptom",
      +name: "شحوب حول الفم",
      +common_name: "جلد أبيض فاتح حول الفم",
      +},
      +{
      +id: "s_2138",
      +type: "symptom",
      +name: "بكاء دون انهمار للدموع",
      +common_name: "بكاء دون انهمار للدموع",
      +},
      +{
      +id: "s_2139",
      +type: "symptom",
      +name: "تغيرات جلدية، في الطيات",
      +common_name: "تغيرات جلدية بين الثنيات",
      +},
      +{
      +id: "s_2140",
      +type: "symptom",
      +name: "رفع الساقين لتكون الركبة ملاصقة للجذع",
      +common_name: "رفع الساقين لتكون الركبة ملاصقة للجذع",
      +},
      +{
      +id: "s_2141",
      +type: "symptom",
      +name: "مفرزات عينية",
      +common_name: "خروج مفرزات من العين",
      +},
      +{
      +id: "s_2142",
      +type: "symptom",
      +name: "عدم كسب الوزن",
      +common_name: "زيادة الوزن بوتيرة بطيئة",
      +},
      +{
      +id: "s_2143",
      +type: "symptom",
      +name: "طحّة زفيرية",
      +common_name: "إصدار صوت شخير مع كل نَفَس",
      +},
      +{
      +id: "s_2144",
      +type: "symptom",
      +name: "مظهر المريض",
      +common_name: "مظهر المريض",
      +},
      +{
      +id: "s_2145",
      +type: "symptom",
      +name: "مظهر المريض، يبعث على القلق الشديد",
      +common_name: "مظهر المريض الذي يبعث على القلق الشديد",
      +},
      +{
      +id: "s_2148",
      +type: "symptom",
      +name: "زيادة مُحيط الرأس",
      +common_name: "زيادة مُحيط الرأس",
      +},
      +{
      +id: "s_2149",
      +type: "symptom",
      +name: "تهيّج، يدوم أكثر من 3 أيام",
      +common_name: "سرعة في الغضب تستمر أكثر من 3 أشهر",
      +},
      +{
      +id: "s_2150",
      +type: "symptom",
      +name: "زلة تنفسية، في الليل",
      +common_name: "صعوبة تنفس في الليل",
      +},
      +{
      +id: "s_2151",
      +type: "symptom",
      +name: "خلل القدرة على تثبيت العينين",
      +common_name: "عدم القدرة على تثبيت العينين",
      +},
      +{
      +id: "s_2153",
      +type: "symptom",
      +name: "سيلان أنفي، مخاطي",
      +common_name: "سيلان مفرزات رائقة أو بيضاء من الأنف",
      +},
      +{
      +id: "s_2154",
      +type: "symptom",
      +name: "سيلان أنفي، قيحي",
      +common_name: "سيلان مفرزات صفراء أو خضراء من الأنف",
      +},
      +{
      +id: "s_2155",
      +type: "symptom",
      +name: "رفرفة المنخرين",
      +common_name: "رفرفة المنخرين",
      +},
      +{
      +id: "s_2156",
      +type: "symptom",
      +name: "إقياء يلي السعال",
      +common_name: "إقياء بعد السعال",
      +},
      +{
      +id: "s_2157",
      +type: "symptom",
      +name: "بقاء الحبل السري",
      +common_name: "بقاء الحبل السري",
      +},
      +{
      +id: "s_2159",
      +type: "symptom",
      +name: "غؤور اليافوخ",
      +common_name: "انخفاض اليافوخ في رأس طفل رضيع",
      +},
      +{
      +id: "s_2160",
      +type: "symptom",
      +name: "بزوغ الأسنان",
      +common_name: "ظهور الأسنان",
      +},
      +{
      +id: "s_2162",
      +type: "symptom",
      +name: "إمساك، يدوم 3 أشهر أو أكثر",
      +common_name: "إمساك يستمر 3 أشهر أو أكثر",
      +},
      +{
      +id: "s_2163",
      +type: "symptom",
      +name: "التواء عنق",
      +common_name: "التواء عنق",
      +},
      +{
      +id: "s_2164",
      +type: "symptom",
      +name: "تناول طعام أو شراب منتهي الصلاحية",
      +common_name: "تناول أطعمة أو مشاريب فاسدة",
      +},
      +{
      +id: "s_2165",
      +type: "symptom",
      +name: "سعال، ضباحي",
      +common_name: "سعال كالنباح",
      +},
      +{
      +id: "s_2166",
      +type: "symptom",
      +name: "وزيز، حاد",
      +common_name: "وزيز حاد",
      +},
      +{
      +id: "s_2168",
      +type: "symptom",
      +name: "درجة حرارة الجسم طبيعية",
      +common_name: "درجة حرارة الجسم طبيعية",
      +},
      +{
      +id: "s_2169",
      +type: "symptom",
      +name: "معدل ضربات قلب طبيعي",
      +common_name: "نبض طبيعي",
      +},
      +{
      +id: "s_2170",
      +type: "symptom",
      +name: "تظاهر لايرقاني",
      +common_name: "تظاهر لايرقاني",
      +},
      +{
      +id: "s_2171",
      +type: "symptom",
      +name: "أصوات تنفسية طبيعية بإصغاء الصدر",
      +common_name: "أصوات تنفسية طبيعية بإصغاء الصدر",
      +},
      +{
      +id: "s_2172",
      +type: "symptom",
      +name: "غياب أي علامات لإنتان طرق تنفسية علوية",
      +common_name: "غياب أي علامات لإنتان طرق تنفسية علوية",
      +},
      +{
      +id: "s_2173",
      +type: "symptom",
      +name: "ألم في العنق، عند تحريك الرأس",
      +common_name: "ألم في الرقبة عند تحريك الرأس",
      +},
      +{
      +id: "s_2174",
      +type: "symptom",
      +name: "علامات حيوية طبيعية",
      +common_name: "علامات حيوية طبيعية",
      +},
      +{
      +id: "s_2175",
      +type: "symptom",
      +name: "احتمال إصابة بالكَلَب",
      +common_name: "عضّة حيوان",
      +},
      +{
      +id: "s_2176",
      +type: "symptom",
      +name: "زلة تنفسية، تستمر بين ساعة و24 ساعة",
      +common_name: "ضيق تنفس يستمر ما بين ساعة و24 ساعة",
      +},
      +{
      +id: "s_2177",
      +type: "symptom",
      +name: "تغيّرات جلديّة، بلون أحمر فاتح أو زهري",
      +common_name: "تغيّرات في الجلد باللون الأحمر الفاتح أو الزهري",
      +},
      +{
      +id: "s_2178",
      +type: "symptom",
      +name: "وزيز، تحت حاد",
      +common_name: "وزيز بدأ منذ بضعة أيام أو أسابيع",
      +},
      +{
      +id: "s_2180",
      +type: "symptom",
      +name: "تشوه عظمي، غير رضي",
      +common_name: "تشوّه في العظام غير مترافق مع أي إصابة حديثة",
      +},
      +{
      +id: "s_2181",
      +type: "symptom",
      +name: "تشوّه عظمي، تالي لرض",
      +common_name: "تشوه في العظام بعد التعرض لإصابة حديثة",
      +},
      +{
      +id: "s_2182",
      +type: "symptom",
      +name: "ألم في الخاصرة",
      +common_name: "ألم في إحدى أو كلا الخاصرتين",
      +},
      +{
      +id: "s_2188",
      +type: "symptom",
      +name: "سيلان عيني، قيحي",
      +common_name: "خروج مفرزات قيحية من العين",
      +},
      +{
      +id: "s_2189",
      +type: "symptom",
      +name: "صداع، حديث، يستمر لأقل من ساعة",
      +common_name: "وجع في الرأس يستمر لأقل من ساعة",
      +},
      +{
      +id: "s_2190",
      +type: "symptom",
      +name: "صداع، حديث، يستمر أكثر من ساعة وأقل من يوم",
      +common_name: "ألم في الرأس يستمر لأكثر من ساعة وأقل من يوم",
      +},
      +{
      +id: "s_2191",
      +type: "symptom",
      +name: "صداع، حديث، يستمر لأكثر من يوم",
      +common_name: "وجع في الرأس يستمر لأكثر من يوم",
      +},
      +{
      +id: "s_2193",
      +type: "symptom",
      +name: "فرك الأذن",
      +common_name: "شد الأذن",
      +},
      +{
      +id: "s_2194",
      +type: "symptom",
      +name: "إسهال، يستمر بين 2 و14 يوماً",
      +common_name: "إسهال يستمر بين 2 و14 يوماً",
      +},
      +{
      +id: "s_2196",
      +type: "symptom",
      +name: "برودة في القدم وأصابعها، أحادي الجانب",
      +common_name: "قدم باردة",
      +},
      +{
      +id: "s_2200",
      +type: "symptom",
      +name: "شفع، يستمر أقل من 24 ساعة",
      +common_name: "رؤية مزدوجة تستمر أقل من 24 ساعة",
      +},
      +{
      +id: "s_2201",
      +type: "symptom",
      +name: "شفع، يستمر لأكثر من 24 ساعة",
      +common_name: "رؤية مزدوجة تستمر لأكثر من 24 ساعة",
      +},
      +{
      +id: "s_2203",
      +type: "symptom",
      +name: "زلة تنفسية، بعد عدّة دقائق من المشي",
      +common_name: "ضيق في التنفس بعد المشي لعدة دقائق",
      +},
      +{
      +id: "s_2204",
      +type: "symptom",
      +name: "زلة تنفسية، على الجهد",
      +common_name: "ضيق في التنفس أثناء الجهد",
      +},
      +{
      +id: "s_2206",
      +type: "symptom",
      +name: "الجُلاع",
      +common_name: "تضيق جلد القلفة وتراجعها للخلف",
      +},
      +{
      +id: "s_2207",
      +type: "symptom",
      +name: "وذمة، في القضيب",
      +common_name: "قضيب متورم",
      +},
      +{
      +id: "s_2208",
      +type: "symptom",
      +name: "قرحة، لم تشفى خلال 6 أسابيع",
      +common_name: "قرحة لا تشفى",
      +},
      +{
      +id: "s_2209",
      +type: "symptom",
      +name: "نوبات صرعية متكررة",
      +common_name: "اختلاجات متكررة",
      +},
      +{
      +id: "s_2211",
      +type: "symptom",
      +name: "شرى، استمر أكثر من 6 أسابيع",
      +common_name: "حكّة استمرت أكثر من 6 أسابيع",
      +},
      +{
      +id: "s_2212",
      +type: "symptom",
      +name: "مفرزات مهبلية قيحية",
      +common_name: "مفرزات مهبلية قيحية",
      +},
      +{
      +id: "s_2213",
      +type: "symptom",
      +name: "سلوك مؤذي للنفس أو التفكير بذلك",
      +common_name: "إيذاء للنفس أو التفكير بذلك",
      +},
      +{
      +id: "s_2222",
      +type: "symptom",
      +name: "جرح، في الشفة",
      +common_name: "جرح في الشفة",
      +},
      +{
      +id: "s_2226",
      +type: "symptom",
      +name: "احتقان أنفي، ساء بعد تحسّنه لفترة قصيرة",
      +common_name: "أنف مسدود يزداد سوءاً بعد تحسّنه لفترة قصيرة",
      +},
      +{
      +id: "s_2228",
      +type: "symptom",
      +name: "إيذاء حديث للنفس",
      +common_name: "القيام بسلوك مؤذي للنفس حديثاً",
      +},
      +{
      +id: "s_2230",
      +type: "symptom",
      +name: "إيذاء حديث للنفس، شديد",
      +common_name: "إيذاء حديث وشديد للنفس",
      +},
      +{
      +id: "s_2231",
      +type: "symptom",
      +name: "زلة تنفسيّة، غير معروفة الشدة",
      +common_name: "ضيق في التنفس ذو شدة غير معروفة",
      +},
      +{
      +id: "s_2234",
      +type: "symptom",
      +name: "عدم تناظر في حجم أو شكل الثديين",
      +common_name: "ثديين غير متماثلين",
      +},
      +{
      +id: "s_2236",
      +type: "symptom",
      +name: "حمامى، في الصفن",
      +common_name: "احمرار في الصفن",
      +},
      +{
      +id: "s_2238",
      +type: "symptom",
      +name: "عدم تناظر الثنيات الجلدية الفخذية",
      +common_name: "عدم تناظر الثنيات الجلدية في الفخذ",
      +},
      +{
      +id: "s_2241",
      +type: "symptom",
      +name: "نز مفرزات من السرة",
      +common_name: "سيلان مفرزات من السرة",
      +},
      +{
      +id: "s_2242",
      +type: "symptom",
      +name: "ألم عيني، لا يُحتمل",
      +common_name: "ألم غير محتمل في العين",
      +},
      +{
      +id: "s_2245",
      +type: "symptom",
      +name: "أذية للأعضاء التناسلية الذكريّة",
      +common_name: "أذية للأعضاء التناسلية الذكريّة",
      +},
      +{
      +id: "s_2246",
      +type: "symptom",
      +name: "أذية للأعضاء التناسلية الأنثوية",
      +common_name: "أذية للأعضاء التناسلية الأنثوية",
      +},
      +{
      +id: "s_2247",
      +type: "symptom",
      +name: "تضخّم مقدمة العنق",
      +common_name: "تورم في مقدمة الرقبة",
      +},
      +{
      +id: "s_2248",
      +type: "symptom",
      +name: "تضخّم العقد اللمفاوية الرقبية",
      +common_name: "تضخّم العقد اللمفاوية في الرقبة",
      +},
      +{
      +id: "s_2251",
      +type: "symptom",
      +name: "معدل ضربات قلب مجهول",
      +common_name: "سرعة النبض مجهولة",
      +},
      +{
      +id: "s_2252",
      +type: "symptom",
      +name: "مضض بطني، في الربع السفلي الأيسر",
      +common_name: "ألم في البطن عند الضغط على الجزء السفلي الأيسر منه",
      +},
      +{
      +id: "s_2253",
      +type: "symptom",
      +name: "القدم المسطحة",
      +common_name: "القدم المسحاء",
      +},
      +{
      +id: "s_2259",
      +type: "symptom",
      +name: "صرع انعكاسي",
      +common_name: "اختلاج انعكاسي",
      +},
      +{
      +id: "s_2260",
      +type: "symptom",
      +name: "تراجع اللثة",
      +common_name: "لثة متراجعة",
      +},
      +{
      +id: "s_2261",
      +type: "symptom",
      +name: "ضخامة في عضلات الساق",
      +common_name: "زيادة في حجم عضلات الساق",
      +},
      +{
      +id: "s_2262",
      +type: "symptom",
      +name: "علامة جاور",
      +common_name: "النهوض من وضعية الجلوس بمساعدة اليدين واستنادهما على الساقين",
      +},
      +{
      +id: "s_2263",
      +type: "symptom",
      +name: "نوبات تيت",
      +common_name: "نوبات تيت",
      +},
      +{
      +id: "s_2264",
      +type: "symptom",
      +name: "تعب، أثناء تناول الطعام",
      +common_name: "تعب أثناء تناول الطعام",
      +},
      +{
      +id: "s_2266",
      +type: "symptom",
      +name: "تغيرات جلدية، على الطرفين العلويين وتعف عن اليدين",
      +common_name: "تغيرات على جلد الكتف أو الذراع أو الساعد أو المرفق أو المعصم",
      +},
      +{
      +id: "s_2267",
      +type: "symptom",
      +name: "تغيرات جلدية، على الطرفين السفليين وتعف عن القدمين",
      +common_name: "تغيرات جلدية على الورك أو الفخذ أو الركبة أو الساق أو الكاحل",
      +},
      +{
      +id: "s_2268",
      +type: "symptom",
      +name: "سعال، متغيّر الإنتاج",
      +common_name: "سعال مع خروج لبلغم أو مخاط بين الفينة والأخرى",
      +},
      +{
      +id: "s_2269",
      +type: "symptom",
      +name: "طفح حويصلي على الشفتين أو في الجلد حول الفم",
      +common_name: "بثرات على الشفتين أو حول الفم",
      +},
      +{
      +id: "s_2270",
      +type: "symptom",
      +name: "طفح حويصلي في الأذن",
      +common_name: "بثرات على الأذن",
      +},
      +{
      +id: "s_2271",
      +type: "symptom",
      +name: "أعراض هضمية بعد تناول أطعمة حاوية على الغلوتين",
      +common_name: "حدوث أعراض بطنية بعد تناول طعام حاو على الغلوتين",
      +},
      +{
      +id: "s_2272",
      +type: "symptom",
      +name: "ضغط الدم، طبيعي أو ما قبل ارتفاع الضغط الشرياني",
      +common_name: "ضغط دم طبيعي",
      +},
      +{
      +id: "s_2273",
      +type: "symptom",
      +name: "ضغط الدم، غير مُقاس",
      +common_name: "لم يتم قياس ضغط الدم",
      +},
      +{
      +id: "s_2274",
      +type: "symptom",
      +name: "تباطؤ في النمو",
      +common_name: "بطء النمو",
      +},
      +{
      +id: "s_2275",
      +type: "symptom",
      +name: "ألم بطني، موضّع",
      +common_name: "ألم متوضع في جزء من البطن",
      +},
      +{
      +id: "s_2276",
      +type: "symptom",
      +name: "نزف شرجي، خفيف",
      +common_name: "نزف خفيف من الشرج",
      +},
      +{
      +id: "s_2277",
      +type: "symptom",
      +name: "نزف شرجي، شديد",
      +common_name: "نزف شديد من الشرج",
      +},
      +{
      +id: "s_2278",
      +type: "symptom",
      +name: "رنح حاد",
      +common_name: "صعوبات حديثة بتنسيق الحركات",
      +},
      +{
      +id: "s_2279",
      +type: "symptom",
      +name: "رنح تحت حاد",
      +common_name: "صعوبات في تنسيق الحركات منذ بضعة أيام أو أسابيع أو أشهر",
      +},
      +{
      +id: "s_2280",
      +type: "symptom",
      +name: "رنح مزمن",
      +common_name: "صعوبات بتنسيق الحركات منذ أكثر من سنة",
      +},
      +{
      +id: "s_2281",
      +type: "symptom",
      +name: "ألم بطني، غير محدد الموضع",
      +common_name: "ألم بطني، غير محدد الموضع",
      +},
      +{
      +id: "s_2282",
      +type: "symptom",
      +name: "شحوب الجلد، في أصابع اليدين",
      +common_name: "أصابع يدين شاحبة",
      +},
      +{
      +id: "s_2283",
      +type: "symptom",
      +name: "صرير الأسنان",
      +common_name: "احتكاك الأسنان ببعضها",
      +},
      +{
      +id: "s_2284",
      +type: "symptom",
      +name: "ألم في الظهر، ليلي",
      +common_name: "ألم في الظهر أثناء الليل",
      +},
      +{
      +id: "s_2285",
      +type: "symptom",
      +name: "كتلة جلدية، في الثلم بين الإليتين",
      +common_name: "كتلة أو نتوء في الشق بين الإليتين",
      +},
      +{
      +id: "s_2288",
      +type: "symptom",
      +name: "ألم بطني، ذو نمط غير معروف",
      +common_name: "ألم غير محدد النمط في البطن",
      +},
      +{
      +id: "s_2289",
      +type: "symptom",
      +name: "قلق الانفصال",
      +common_name: "الخوف من الانفصال",
      +},
      +{
      +id: "s_2290",
      +type: "symptom",
      +name: "ضعف القدرات الكلامية واللغوية، بدء سريع",
      +common_name: "صعوبة حديثة الظهور في التكلّم أو فهم اللغة",
      +},
      +{
      +id: "s_2291",
      +type: "symptom",
      +name: "نزوف شظوية تحت الظفر",
      +common_name: "بقع أو خطوط حمراء تحت الظفر",
      +},
      +{
      +id: "s_2292",
      +type: "symptom",
      +name: "ضخامة العقد اللمفاوية الإبطية",
      +common_name: "تضخّم العقد اللمفاوية الموجودة في الإبط",
      +},
      +{
      +id: "s_2294",
      +type: "symptom",
      +name: "نوب غياب، انعكاسية",
      +common_name: "نوب غياب انعكاسية",
      +},
      +{
      +id: "s_2296",
      +type: "symptom",
      +name: "غصص",
      +common_name: "اختناق",
      +},
      +{
      +id: "s_2298",
      +type: "symptom",
      +name: "ألم مفصلي، ميكانيكي الطبيعة",
      +common_name: "ألم في مفصل يزداد بالحركة ويخف عند الراحة",
      +},
      +{
      +id: "s_2299",
      +type: "symptom",
      +name: "ألم مفصلي، التهابي الطبيعة",
      +common_name: "ألم مفاصل يزداد بقلّة الحركة",
      +},
      +{
      +id: "s_2300",
      +type: "symptom",
      +name: "ابتلاع جسم أجنبي",
      +common_name: "ابتلاع شيء ما",
      +},
      +{
      +id: "s_2302",
      +type: "symptom",
      +name: "فقدان الوعي، عابر",
      +common_name: "إغماء",
      +},
      +{
      +id: "s_2303",
      +type: "symptom",
      +name: "فقدان الوعي، دام أكثر من دقيقة واحدة",
      +common_name: "فقدان الوعي، دام أكثر من دقيقة واحدة",
      +},
      +{
      +id: "s_2304",
      +type: "symptom",
      +name: "خدر، في الطرفين العلويين",
      +common_name: "تنميل في الطرفين العلويين",
      +},
      +{
      +id: "s_2306",
      +type: "symptom",
      +name: "خدر، في الطرفين السفليين",
      +common_name: "تنميل في الطرفين السفليين",
      +},
      +{
      +id: "s_2307",
      +type: "symptom",
      +name: "احتفان أنفي، حاد",
      +common_name: "انسداد في الأنف استمر أقل من 10 أيام",
      +},
      +{
      +id: "s_2308",
      +type: "symptom",
      +name: "احتقان أنفي، تحت حاد",
      +common_name: "انسداد في الأنف استمر أكثر من 10 أيام وأقل من 3 أشهر",
      +},
      +{
      +id: "s_2309",
      +type: "symptom",
      +name: "كتلة في الناحية المأبضية",
      +common_name: "كتلة خلف الركبة",
      +},
      +{
      +id: "s_2311",
      +type: "symptom",
      +name: "ألم بطني، لا علاقة له بالدورة الشهرية",
      +common_name: "ألم ثابت في البطن لا يتغير خلال الدورة الشهرية",
      +},
      +{
      +id: "s_2314",
      +type: "symptom",
      +name: "ألم في الظهر، قطني، ينتشر بشكل غير معروف",
      +common_name: "ألم أسفل الظهر ينتشر بشكل غير معروف",
      +},
      +{
      +id: "s_2315",
      +type: "symptom",
      +name: "خدر، في قدم واحدة",
      +common_name: "تنميل في قدم واحدة",
      +},
      +{
      +id: "s_2316",
      +type: "symptom",
      +name: "إسهال، ذو نمط غير معروف",
      +common_name: "إسهال، ذو نمط غير معروف",
      +},
      +{
      +id: "s_2319",
      +type: "symptom",
      +name: "حمى، تدوم أقل من 3 أيام",
      +common_name: "ارتفاع درجة حرارة الجسم يستمر أقل من 3 أيام",
      +},
      +{
      +id: "s_2320",
      +type: "symptom",
      +name: "حمى، تدوم 3-7 أيام",
      +common_name: "ارتفاع في درجة حرارة الجسم يستمر فترة تتراوح بين 3 و7 أيام",
      +},
      +{
      +id: "s_2322",
      +type: "symptom",
      +name: "إسهال، يدوم أكثر من 4 أسابيع",
      +common_name: "إسهال يستمر أكثر من 4 أسابيع",
      +},
      +{
      +id: "s_2328",
      +type: "symptom",
      +name: "إسهال، يدوم 2-4 أسبوعاً",
      +common_name: "إسهال يستمر ما بين أسبوعين و4 أسابيع",
      +},
      +{
      +id: "s_2329",
      +type: "symptom",
      +name: "سيلان عيني، سميك ورائق",
      +common_name: "خروج مفرزات غير قيحية من العين",
      +},
      +{
      +id: "s_2330",
      +type: "symptom",
      +name: "ضعف عضلي، معمم",
      +common_name: "ضعف في كل عضلات الجسم",
      +},
      +{
      +id: "s_2335",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، في القصبة",
      +common_name: "ألم في قصبة الساق",
      +},
      +{
      +id: "s_2336",
      +type: "symptom",
      +name: "ثر الحليب عند رجل",
      +common_name: "خروج مفرزات حليبية من الحلمة",
      +},
      +{
      +id: "s_2338",
      +type: "symptom",
      +name: "مفرزات مهبلية، رمادية اللون",
      +common_name: "مفرزات مهبلية رمادية اللون",
      +},
      +{
      +id: "s_2341",
      +type: "symptom",
      +name: "كدمة",
      +common_name: "كدمة",
      +},
      +{
      +id: "s_2344",
      +type: "symptom",
      +name: "صعوبات في الكتابة",
      +common_name: "صعوبات في الكتابة",
      +},
      +{
      +id: "s_2351",
      +type: "symptom",
      +name: "صعوبة في القراءة",
      +common_name: "صعوبة في القراءة",
      +},
      +{
      +id: "s_2352",
      +type: "symptom",
      +name: "صعوبات رياضية",
      +common_name: "صعوبة في تعلّم مادة الرياضيات",
      +},
      +{
      +id: "s_2354",
      +type: "symptom",
      +name: "آفات فموية، متوضعة على البلعوم الخلفي",
      +common_name: "آفات في الجزء الخلفي من الحلق",
      +},
      +{
      +id: "s_2356",
      +type: "symptom",
      +name: "منطقة حمراء وحيدة، بقطر أكبر من 1 سم",
      +common_name: "منطقة حمراء وحيدة بقطر أكبر من 1 سم",
      +},
      +{
      +id: "s_2357",
      +type: "symptom",
      +name: "بقع حمراء متعددة، بقطر أكبر من 1 سم",
      +common_name: "بقع حمراء متعددة بقطر أكبر من 1 سم",
      +},
      +{
      +id: "s_2358",
      +type: "symptom",
      +name: "بقعة حمراء وحيدة، بقطر أقل من 1 سم",
      +common_name: "بقعة حمراء وحيدة بقطر أقل من 1 سم",
      +},
      +{
      +id: "s_2359",
      +type: "symptom",
      +name: "عدة بقع حمراء، بقطر أقل من 1 سم",
      +common_name: "عدة بقع حمراء بقطر أقل من 1 سم",
      +},
      +{
      +id: "s_2360",
      +type: "symptom",
      +name: "ورم دموي في الفروة",
      +common_name: "كدمة في فروة الرأس",
      +},
      +{
      +id: "s_2361",
      +type: "symptom",
      +name: "ألم عظمي، ليلي",
      +common_name: "ألم في عظم يحدث أثناء الليل",
      +},
      +{
      +id: "s_2362",
      +type: "symptom",
      +name: "علامة المعركة",
      +common_name: "كدمة خلف الأذن",
      +},
      +{
      +id: "s_2363",
      +type: "symptom",
      +name: "نز من الأنف، بعد رض",
      +common_name: "خروج سائل من الأنف بعد رض",
      +},
      +{
      +id: "s_2364",
      +type: "symptom",
      +name: "نز من الأذن، بعد رض",
      +common_name: "خروج سائل من الأذن بعد التعرّض لرض",
      +},
      +{
      +id: "s_2365",
      +type: "symptom",
      +name: "تأخّر انغلاق اليافوخ الأمامي",
      +common_name: "تأخر التحام اليافوخ الأمامي",
      +},
      +{
      +id: "s_2366",
      +type: "symptom",
      +name: "الحدبة الجبهية",
      +common_name: "جبهة بارزة",
      +},
      +{
      +id: "s_2367",
      +type: "symptom",
      +name: "التابس القحفي",
      +common_name: "عظام جمجمة طريّة",
      +},
      +{
      +id: "s_2369",
      +type: "symptom",
      +name: "خروج مفرزات غير طبيعية من جرح",
      +common_name: "خروج مفرزات غير طبيعية من جرح",
      +},
      +{
      +id: "s_2370",
      +type: "symptom",
      +name: "تغيرات جلدية حمراء، بأقطار مختلفة",
      +common_name: "تغيرات جلدية حمراء،د بأقطار مختلفة",
      +},
      +{
      +id: "s_2371",
      +type: "symptom",
      +name: "حمامى، غير محددة",
      +common_name: "احمرار غير محدد الطبيعة في الجلد",
      +},
      +{
      +id: "s_2373",
      +type: "symptom",
      +name: "نقص محيط الرأس",
      +common_name: "صغر الرأس",
      +},
      +{
      +id: "s_2374",
      +type: "symptom",
      +name: "لعب بنمط متكرر",
      +common_name: "لعب وسلوك متكرر",
      +},
      +{
      +id: "s_2375",
      +type: "symptom",
      +name: "الأكسجة الدموية غير مقاسة",
      +common_name: "أكسجة الدم غير مُقاسَة",
      +},
      +{
      +id: "s_2376",
      +type: "symptom",
      +name: "الأكسجة الدموية طبيعية",
      +common_name: "مستوى أكسجة الدم طبيعية",
      +},
      +{
      +id: "s_2377",
      +type: "symptom",
      +name: "جرح",
      +common_name: "جرح",
      +},
      +{
      +id: "s_2378",
      +type: "symptom",
      +name: "جرح في الجلد، رضي المنشأ",
      +common_name: "جرح في الجلد بعد إصابة",
      +},
      +{
      +id: "s_2379",
      +type: "symptom",
      +name: "جرح في الجلد، غير رضي",
      +common_name: "جرح غير ناتج عن إصابة",
      +},
      +{
      +id: "s_2381",
      +type: "symptom",
      +name: "عيوب في الميناء",
      +common_name: "عيب في سن",
      +},
      +{
      +id: "s_2382",
      +type: "symptom",
      +name: "تغيرات جلدية، موضّعة",
      +common_name: "تغيرات جلدية محصورة في جزء محدد من الجسم",
      +},
      +{
      +id: "s_2383",
      +type: "symptom",
      +name: "نقص تمعدن الميناء",
      +common_name: "نقص تمعدن الميناء",
      +},
      +{
      +id: "s_2384",
      +type: "symptom",
      +name: "عيوب في الميناء، متناظرة",
      +common_name: "عيوب متناظرة في الأسنان",
      +},
      +{
      +id: "s_2387",
      +type: "symptom",
      +name: "الأكسجة الدموية، بين 90% و94%",
      +common_name: "أكسجة الدم بين 90% و94%",
      +},
      +{
      +id: "s_2388",
      +type: "symptom",
      +name: "الأكسجة الدموية، بين 80% و89%",
      +common_name: "أكسجة الدم بين 80% و89%",
      +},
      +{
      +id: "s_2389",
      +type: "symptom",
      +name: "الأكسجة الدموية، أقل من 80%",
      +common_name: "أكسجة الدم أقل من 80%",
      +},
      +{
      +id: "s_2390",
      +type: "symptom",
      +name: "الأكسجة الدموية، متدهورة بشكل فجائي",
      +common_name: "انخفاض مفاجئ في نسبة الأوكسجين في الدم",
      +},
      +{
      +id: "s_2391",
      +type: "symptom",
      +name: "عيوب في الميناء، بقع",
      +common_name: "بقع في سن",
      +},
      +{
      +id: "s_2393",
      +type: "symptom",
      +name: "تغيّر لون سن إلى اللون الأبيض",
      +common_name: "تغيّر لون سن إلى اللون الأبيض",
      +},
      +{
      +id: "s_2396",
      +type: "symptom",
      +name: "تغيّر لون سن إلى اللون البني",
      +common_name: "تلوّن سن باللون البني",
      +},
      +{
      +id: "s_2398",
      +type: "symptom",
      +name: "جرح في الجلد، بعد جراحة",
      +common_name: "جرح بعد عمل جراحي",
      +},
      +{
      +id: "s_2399",
      +type: "symptom",
      +name: "جرح في الجلد، محدث ذاتياً",
      +common_name: "جرح الذات",
      +},
      +{
      +id: "s_2402",
      +type: "symptom",
      +name: "ألم أمام الأذن",
      +common_name: "ألم أمام الأذن",
      +},
      +{
      +id: "s_2403",
      +type: "symptom",
      +name: "انحراف الفك السفلي عند فتح الفم",
      +common_name: "ميلان الفك السفلي عند فتح الفم",
      +},
      +{
      +id: "s_2405",
      +type: "symptom",
      +name: "رجفان، يختفي عند إمساك الطرف أو أثناء الرضاعة",
      +common_name: "رجفة تختفي عند إمساك الطرف أو أثناء الرضاعة",
      +},
      +{
      +id: "s_2407",
      +type: "symptom",
      +name: "اشتباه بحالة تسمم",
      +common_name: "حالة تسمم محتملة",
      +},
      +{
      +id: "s_2408",
      +type: "symptom",
      +name: "التوتر الشرياني، بين 140 و179 ملم زئبقي",
      +common_name: "ارتفاع ضغط الدم لما بين 140 و179 ملم زئبقي",
      +},
      +{
      +id: "s_2409",
      +type: "symptom",
      +name: "التشاؤم",
      +common_name: "التشاؤم",
      +},
      +{
      +id: "s_2410",
      +type: "symptom",
      +name: "مضض بجس الصفن",
      +common_name: "ألم عند الضغط على الصفن",
      +},
      +{
      +id: "s_2412",
      +type: "symptom",
      +name: "تغيرات جلدية، على اللسان",
      +common_name: "تغيرات جلدية على اللسان",
      +},
      +{
      +id: "s_2413",
      +type: "symptom",
      +name: "آفات فموية، ذات حدود واضحة",
      +common_name: "آفات واضحة الحدود في الفم",
      +},
      +{
      +id: "s_2414",
      +type: "symptom",
      +name: "آفات فموية، متعددة",
      +common_name: "آفات متعددة في الفم",
      +},
      +{
      +id: "s_2416",
      +type: "symptom",
      +name: "آفات فموية، حمراء اللون",
      +common_name: "آفات حمراء اللون في الفم",
      +},
      +{
      +id: "s_2417",
      +type: "symptom",
      +name: "آفات فموية، أكبر من 1 سم",
      +common_name: "آفات في الفم قطرها أكبر من 1 سم",
      +},
      +{
      +id: "s_2421",
      +type: "symptom",
      +name: "ألم في الفم، بعد تناول طعام حار أو حامض",
      +common_name: "ألم في الفم بعد تناول طعام حار أو حامض",
      +},
      +{
      +id: "s_2422",
      +type: "symptom",
      +name: "آفات في الفم، تتغيّر بالموقع أو الحجم أو الشكل",
      +common_name: "آفات في الفم تتغيّر بالمكان أو الحجم أو الشكل",
      +},
      +{
      +id: "s_2424",
      +type: "symptom",
      +name: "آفات فموية، ناكسة",
      +common_name: "آفات معاودة الظهور في الفم",
      +},
      +{
      +id: "s_2428",
      +type: "symptom",
      +name: "ألم سني، متوسط الشدة",
      +common_name: "ألم متوسط الشدة في سن",
      +},
      +{
      +id: "s_2429",
      +type: "symptom",
      +name: "ألم سني، خفيف الشدة",
      +common_name: "ألم خفيف الشدة في سن",
      +},
      +{
      +id: "s_2430",
      +type: "symptom",
      +name: "ألم سني، محرض بسبب ما",
      +common_name: "ألم في سن محرض بسبب ما",
      +},
      +{
      +id: "s_2431",
      +type: "symptom",
      +name: "ألم سني، عفوي",
      +common_name: "ألم عفوي في الأسنان",
      +},
      +{
      +id: "s_2432",
      +type: "symptom",
      +name: "ألم سني، مترافق مع التعرّض لشيء بارد",
      +common_name: "ألم في سن على البارد",
      +},
      +{
      +id: "s_2433",
      +type: "symptom",
      +name: "ألم سني، عابر",
      +common_name: "ألم عابر في الأسنان",
      +},
      +{
      +id: "s_2438",
      +type: "symptom",
      +name: "ألم سني، ممض",
      +common_name: "ألم ممض في سن",
      +},
      +{
      +id: "s_2440",
      +type: "symptom",
      +name: "ألم سني، حاد",
      +common_name: "ألم حاد في الأسنان",
      +},
      +{
      +id: "s_2441",
      +type: "symptom",
      +name: "ألم سني، في أكثر من سن",
      +common_name: "ألم في عدة أسنان",
      +},
      +{
      +id: "s_2442",
      +type: "symptom",
      +name: "ألم سني، في سن واحد",
      +common_name: "ألم في سن واحد",
      +},
      +{
      +id: "s_2443",
      +type: "symptom",
      +name: "ألم سني، نابض",
      +common_name: "ألم نابض في سن",
      +},
      +{
      +id: "s_2446",
      +type: "symptom",
      +name: "ألم سني، منتشر",
      +common_name: "ألم في الأسنان منتشر",
      +},
      +{
      +id: "s_2449",
      +type: "symptom",
      +name: "ألم سني، مستمر",
      +common_name: "ألم مستمر في الأسنان",
      +},
      +{
      +id: "s_2450",
      +type: "symptom",
      +name: "ألم سني، يستمر 48 ساعة أو أكثر",
      +common_name: "ألم في سن يستمر 48 ساعة أو أكثر",
      +},
      +{
      +id: "s_2451",
      +type: "symptom",
      +name: "ألم سني، يترافق مع الاستلقاء",
      +common_name: "ألم في سن يزداد عند الاستلقاء",
      +},
      +{
      +id: "s_2452",
      +type: "symptom",
      +name: "ألم سني، يترافق مع تناول الحلويات أو الأطعمة والمشاريب الحامضية",
      +common_name: "ألم في سن يترافق مع تناول الحلويات أو الأطعمة والمشاريب الحامضية",
      +},
      +{
      +id: "s_2453",
      +type: "symptom",
      +name: "حشوة أسنان رخوة",
      +common_name: "حشوة أسنان رخوة",
      +},
      +{
      +id: "s_2454",
      +type: "symptom",
      +name: "إدخال جسم أجنبي، خطير",
      +common_name: "إدخال جسم أجنبي خطير",
      +},
      +{
      +id: "s_2455",
      +type: "symptom",
      +name: "ألم عضلي، بعد القيام بتمارين فيزيائية شديدة",
      +common_name: "ألم في العضلات بعد القيام بتمارين رياضية شديدة",
      +},
      +{
      +id: "s_2456",
      +type: "symptom",
      +name: "ألم سني، يستمر أقل من 48 ساعة",
      +common_name: "ألم في سن يستمر أقل من 48 ساعة",
      +},
      +{
      +id: "s_2461",
      +type: "symptom",
      +name: "توذّم في البلعوم",
      +common_name: "تورّم في الحلق",
      +},
      +{
      +id: "s_2462",
      +type: "symptom",
      +name: "لا قصة سابقة للإصابة بداء الأمعاء الالتهابي",
      +common_name: "لا إصابة سابقة بداء الأمعاء الالتهابي",
      +},
      +{
      +id: "s_2463",
      +type: "symptom",
      +name: "مضض بطني، في المنطقة الشرسوفية",
      +common_name: "ألم في البطن عند الضغط على الجزء العلوي المتوسط منه",
      +},
      +{
      +id: "s_2464",
      +type: "symptom",
      +name: "ضعف الرؤية، ثنائي الجانب",
      +common_name: "ضعف في الرؤية في كلتا العينين",
      +},
      +{
      +id: "s_2465",
      +type: "symptom",
      +name: "تورّم في أحد جانبي العنق",
      +common_name: "انتفاخ في أحد جانبي العنق",
      +},
      +{
      +id: "s_2467",
      +type: "symptom",
      +name: "تورم كل العنق",
      +common_name: "انتفاخ كل الرقبة",
      +},
      +{
      +id: "s_2468",
      +type: "symptom",
      +name: "غياب الوعي، عند الوقوف لفترة طويلة",
      +common_name: "فقدان الوعي عند الوقوف لفترة طويلة",
      +},
      +{
      +id: "s_2469",
      +type: "symptom",
      +name: "إيقاف أو تقليل كمية الأفيون المتناولة",
      +common_name: "إيقاف أو تقليل كمية الأفيون المتناولة",
      +},
      +{
      +id: "s_2470",
      +type: "symptom",
      +name: "رهاب الشيخوخة",
      +common_name: "الخوف من التقدم بالعمر أو الشيخوخة",
      +},
      +{
      +id: "s_2471",
      +type: "symptom",
      +name: "غياب الوعي، أثناء الجلوس أو الاستلقاء",
      +common_name: "فقدان الوعي أثناء الجلوس أو الاستلقاء",
      +},
      +{
      +id: "s_2472",
      +type: "symptom",
      +name: "غياب الوعي، أثناء التمارين",
      +common_name: "فقدان الوعي أثناء إجراء التمارين",
      +},
      +{
      +id: "s_2473",
      +type: "symptom",
      +name: "الرغبة بزيادة الكتلة العضلية",
      +common_name: "وجود رغبة كبيرة لزيادة الكتلة العضلية",
      +},
      +{
      +id: "s_2474",
      +type: "symptom",
      +name: "غياب الوعي، في مكان دافئ",
      +common_name: "فقدان الوعي في مكان دافئ",
      +},
      +{
      +id: "s_2475",
      +type: "symptom",
      +name: "غياب الوعي، عند التوتر",
      +common_name: "فقدان الوعي عند التوتر",
      +},
      +{
      +id: "s_2477",
      +type: "symptom",
      +name: "حمامى، في الأطراف، متناظرة",
      +common_name: "احمرار متناظر في جلد الأطراف",
      +},
      +{
      +id: "s_2481",
      +type: "symptom",
      +name: "حمامى، في العنق",
      +common_name: "احمرار في الرقبة",
      +},
      +{
      +id: "s_2484",
      +type: "symptom",
      +name: "حمامى، في الصدر",
      +common_name: "احمرار في جلد الصدر",
      +},
      +{
      +id: "s_2485",
      +type: "symptom",
      +name: "ألم سنّي، مترافق مع اللمس",
      +common_name: "ألم في سن يترافق مع اللمس",
      +},
      +{
      +id: "s_2487",
      +type: "symptom",
      +name: "مستوى جلوكوز الدم، أقل من 54 ملغ/دل أو أقل من 3 ممول/ل",
      +common_name: "انخفاض شديد في مستوى سكر الدم، أقل من 54 ملغ/دل",
      +},
      +{
      +id: "s_2489",
      +type: "symptom",
      +name: "ضعف في الذاكرة، ظهر في غضون أقل من 24 ساعة",
      +common_name: "فقدان في الذاكرة ظهر خلال الساعات الـ24 الماضية",
      +},
      +{
      +id: "s_2490",
      +type: "symptom",
      +name: "ضعف في الذاكرة، ظهر منذ أكثر من 24 ساعة",
      +common_name: "فقدان في الذاكرة ظهر بشكل تدريجي خلال عدة أيام أو أشهر",
      +},
      +{
      +id: "s_2491",
      +type: "symptom",
      +name: "ألم سني، مع صعوبة في تحديد عدد الأسنان المؤلمة",
      +common_name: "صعوبة في تحديد عدد الأسنان المؤلمة",
      +},
      +{
      +id: "s_2494",
      +type: "symptom",
      +name: "تشنجات عضلية، في الليل",
      +common_name: "تشنجات عضلية أثناء الليل",
      +},
      +{
      +id: "s_2495",
      +type: "symptom",
      +name: "لسان متعرّج",
      +common_name: "لسان صدفي",
      +},
      +{
      +id: "s_2496",
      +type: "symptom",
      +name: "انسحال شديد في النسج الصلبة للسن",
      +common_name: "تآكل شديد في السن",
      +},
      +{
      +id: "s_2498",
      +type: "symptom",
      +name: "ألم في الفك، يشتد صباحاً",
      +common_name: "ألم في الفك يحدث صباحاً",
      +},
      +{
      +id: "s_2499",
      +type: "symptom",
      +name: "ألم وجهي، ثنائي الجانب",
      +common_name: "ألم في كلا جانبي الوجه",
      +},
      +{
      +id: "s_2501",
      +type: "symptom",
      +name: "ألم في الفك، عند اللمس",
      +common_name: "ألم في الفك يظهر عند لمسه",
      +},
      +{
      +id: "s_2506",
      +type: "symptom",
      +name: "تشنجات عضلية، عند بداية النوم",
      +common_name: "تشنجات عضلية عند بدء النوم",
      +},
      +{
      +id: "s_2507",
      +type: "symptom",
      +name: "الهلوسة التنويرية",
      +common_name: "هلوسات عند بداية النوم",
      +},
      +{
      +id: "s_2508",
      +type: "symptom",
      +name: "إطراق، حاد",
      +common_name: "تدلي في الجفنين منذ أقل من أسبوع واحد",
      +},
      +{
      +id: "s_2510",
      +type: "symptom",
      +name: "تراجع الحليمات بين السنيّة",
      +common_name: "ظهور مثلثات سوداء بين الأسنان",
      +},
      +{
      +id: "s_2511",
      +type: "symptom",
      +name: "إطراق، مزمن",
      +common_name: "تدلي في الجفنين لأكثر من 7 أيام",
      +},
      +{
      +id: "s_2512",
      +type: "symptom",
      +name: "غثيان، محرّض بالحركة",
      +common_name: "الشعور برغبة بالتقيؤ عند الحركة",
      +},
      +{
      +id: "s_2514",
      +type: "symptom",
      +name: "هجرة الأسنان",
      +common_name: "تغيّر مكان الأسنان",
      +},
      +{
      +id: "s_2516",
      +type: "symptom",
      +name: "صداع، يوقظ من النوم",
      +common_name: "الاستيقاظ من النوم بسبب ألم الرأس",
      +},
      +{
      +id: "s_2517",
      +type: "symptom",
      +name: "وضع الأشياء أو اليد في الفم بشكل مبالغ به",
      +common_name: "وضع الأشياء أو اليد في الفم",
      +},
      +{
      +id: "s_2518",
      +type: "symptom",
      +name: "البراز الانتقالي لحديث الولادة",
      +common_name: "براز مائي أو محبب متكرر عند وليد",
      +},
      +{
      +id: "s_2519",
      +type: "symptom",
      +name: "براز أصفر أو أخضر اللون",
      +common_name: "غائط أصفر أو أخضر",
      +},
      +{
      +id: "s_2520",
      +type: "symptom",
      +name: "صَلَع أندروجيني",
      +common_name: "تساقط شعر الرأس الموجود على جانبيه أو في قمّته",
      +},
      +{
      +id: "s_2521",
      +type: "symptom",
      +name: "غائط ذو لون بني",
      +common_name: "براز بني اللون",
      +},
      +{
      +id: "s_2523",
      +type: "symptom",
      +name: "براز أسود اللون، متعلّق بنوعية الطعام أو الأدوية المتناولة",
      +common_name: "خروج أسود اللون ناتج عن نوعية الطعام أو الأدوية المتناولة",
      +},
      +{
      +id: "s_2524",
      +type: "symptom",
      +name: "عينان محرّتان",
      +common_name: "احمرار في كلتا العينين",
      +},
      +{
      +id: "s_2532",
      +type: "symptom",
      +name: "آفة في الفم، مفردة",
      +common_name: "آفة وحيدة في الفم",
      +},
      +{
      +id: "s_2533",
      +type: "symptom",
      +name: "آفات فموية، قطرها أقل من 1 سم",
      +common_name: "آفات في الفم قطرها أقل من 1 سم",
      +},
      +{
      +id: "s_2535",
      +type: "symptom",
      +name: "آفات فموية، مؤلمة",
      +common_name: "آفات مؤلمة في الفم",
      +},
      +{
      +id: "s_2537",
      +type: "symptom",
      +name: "آفات فموية، تدوم أقل من 3 أسابيع",
      +common_name: "آفات في الفم تستمر فترة لا تزيد عن 3 أسابيع",
      +},
      +{
      +id: "s_2538",
      +type: "symptom",
      +name: "آفات فمويّة، تدوم 3 أسابيع على الأقل",
      +common_name: "آفات في الفم تستمر لـ3 أسابيع على الأقل",
      +},
      +{
      +id: "s_2541",
      +type: "symptom",
      +name: "احتلام",
      +common_name: "قذف المني أثناء النوم",
      +},
      +{
      +id: "s_2543",
      +type: "symptom",
      +name: "ألم وجهي، غير مُحرَّض",
      +common_name: "ألم في الوجه عفوي من دون سبب",
      +},
      +{
      +id: "s_2544",
      +type: "symptom",
      +name: "ألم وجهي، مستمر",
      +common_name: "ألم مستمر في الوجه",
      +},
      +{
      +id: "s_2545",
      +type: "symptom",
      +name: "ألم سني، حساسية للقرع",
      +common_name: "ألم في سن يتحرّض بنقره",
      +},
      +{
      +id: "s_2546",
      +type: "symptom",
      +name: "تغاير لون القزحيتين",
      +common_name: "اختلاف لون العينين",
      +},
      +{
      +id: "s_2547",
      +type: "symptom",
      +name: "غياب الخصية من كيس الصفن",
      +common_name: "غياب الخصية من كيس الصفن",
      +},
      +{
      +id: "s_2548",
      +type: "symptom",
      +name: "خصية نطاطة",
      +common_name: "خصية قابلة للانكماش",
      +},
      +{
      +id: "s_2551",
      +type: "symptom",
      +name: "حمامى، في الطرفين العلويين وتعف عن اليدين",
      +common_name: "احمرار في جلد الكتف أو الذراع أو الساعد أو المرفق أو المعصم",
      +},
      +{
      +id: "s_2552",
      +type: "symptom",
      +name: "حمامى، في الطرفين السفليين وتعف عن القدمين",
      +common_name: "احمرار في جلد الورك أو الفخذ أو الركبة أو الساق أو الكاحل",
      +},
      +{
      +id: "s_2553",
      +type: "symptom",
      +name: "آفات فموية، ناتجة عن رض",
      +common_name: "آفات في الفم ناتجة عن التعرض لإصابة ما",
      +},
      +{
      +id: "s_2557",
      +type: "symptom",
      +name: "تغيرات جلدية، في الأذنين",
      +common_name: "تغيرات جلدية على الأذنين",
      +},
      +{
      +id: "s_2558",
      +type: "symptom",
      +name: "ألم بطني، ذو بدء غير محدد",
      +common_name: "ألم في البطن غير معروف متى وكيف بدأ",
      +},
      +{
      +id: "s_2559",
      +type: "symptom",
      +name: "حمامى، في القدم",
      +common_name: "احمرار في القدم",
      +},
      +{
      +id: "s_2563",
      +type: "symptom",
      +name: "يرقان، ناكس",
      +common_name: "يرقان ناكس",
      +},
      +{
      +id: "s_2565",
      +type: "symptom",
      +name: "ألم سنّي، ناتج عن رض",
      +common_name: "ألم في سن بسبب التعرّض لرض عليه",
      +},
      +{
      +id: "s_2566",
      +type: "symptom",
      +name: "صُداع، موضّع",
      +common_name: "ألم في الرأس يتوضّع في مكان محدد منه",
      +},
      +{
      +id: "s_2567",
      +type: "symptom",
      +name: "صُداع، في مكان غير محدد",
      +common_name: "ألم في الرأس يتوضّع في مكان غير محدد منه",
      +},
      +{
      +id: "s_2568",
      +type: "symptom",
      +name: "صُداع، جداري",
      +common_name: "ألم في الرأس في الجزء العلوي منه",
      +},
      +{
      +id: "s_2569",
      +type: "symptom",
      +name: "يرقان، جلدي",
      +common_name: "اصفرار الجلد",
      +},
      +{
      +id: "s_2571",
      +type: "symptom",
      +name: "عسر البلع، شديد",
      +common_name: "صعوبة شديدة في البلع",
      +},
      +{
      +id: "s_2572",
      +type: "symptom",
      +name: "أذيّة عينية",
      +common_name: "أذية للعين",
      +},
      +{
      +id: "s_2574",
      +type: "symptom",
      +name: "إصابة سابقة بنوب نقص السكر",
      +common_name: "إصابة سابقة بنوب نقص السكر",
      +},
      +{
      +id: "s_2575",
      +type: "symptom",
      +name: "القدرة على تدبير انخفاض سكر الدم",
      +common_name: "القدرة على علاج انخفاض جلوكوز الدم",
      +},
      +{
      +id: "s_2577",
      +type: "symptom",
      +name: "عين واحدة محمرّة",
      +common_name: "احمرار في عين واحدة",
      +},
      +{
      +id: "s_2579",
      +type: "symptom",
      +name: "توسع في أوردة الساق",
      +common_name: "دوالي الساقين",
      +},
      +{
      +id: "s_2580",
      +type: "symptom",
      +name: "توسع في أوردة البطن",
      +common_name: "دوالي البطن",
      +},
      +{
      +id: "s_2581",
      +type: "symptom",
      +name: "كتلة في كيس الصفن، توسع في الأوردة",
      +common_name: "دوالي الخصية",
      +},
      +{
      +id: "s_2582",
      +type: "symptom",
      +name: "ألم في المنطقة الإربية",
      +common_name: "ألم في ثنية الفخذ",
      +},
      +{
      +id: "s_2584",
      +type: "symptom",
      +name: "جرح ناتج عن لدغة أفعى",
      +common_name: "عضة أفعى",
      +},
      +{
      +id: "s_2586",
      +type: "symptom",
      +name: "الزرام",
      +common_name: "انقطاع البول",
      +},
      +{
      +id: "s_2588",
      +type: "symptom",
      +name: "لدغة عنكبوت، من نوع غير معروف",
      +common_name: "لدغة عنكبوت لا يُعرف إن كان ساماً أم لا",
      +},
      +{
      +id: "s_2590",
      +type: "symptom",
      +name: "لون البول طبيعي",
      +common_name: "لون البول طبيعي",
      +},
      +{
      +id: "s_2591",
      +type: "symptom",
      +name: "ألم مفصلي، في كلتا الركبتين",
      +common_name: "ألم في كلتا الركبتين",
      +},
      +{
      +id: "s_2592",
      +type: "symptom",
      +name: "ألم مفصلي، في كلا الركبتين، أثناء الحركة",
      +common_name: "ألم في كلا الركبتين عند تحريكهما",
      +},
      +{
      +id: "s_2593",
      +type: "symptom",
      +name: "لدغة عنكبوت قد يكون ساماً",
      +common_name: "لدغة عنكبوت قد يكون ساماً",
      +},
      +{
      +id: "s_2594",
      +type: "symptom",
      +name: "لدغة عنكبوت، غير سام",
      +common_name: "لدغة عنكبوت غير سام",
      +},
      +{
      +id: "s_2598",
      +type: "symptom",
      +name: "بثور فموية",
      +common_name: "بثور في الفم",
      +},
      +{
      +id: "s_2599",
      +type: "symptom",
      +name: "جرح، بنزيف يمكن إيقافه",
      +common_name: "جرح نازف بنزيف يمكن إيقافه",
      +},
      +{
      +id: "s_2600",
      +type: "symptom",
      +name: "تضخّم في أحد أوردة الصدر",
      +common_name: "تضخم أوردة الصدر",
      +},
      +{
      +id: "s_2604",
      +type: "symptom",
      +name: "لون البول غير معروف",
      +common_name: "لون البول غير معروف",
      +},
      +{
      +id: "s_2605",
      +type: "symptom",
      +name: "تغيرات جلدية، تتوضع على الشفتين أو حولهما",
      +common_name: "تغيرات جلدية متوضعة على الشفتين أو حولهما",
      +},
      +{
      +id: "s_2606",
      +type: "symptom",
      +name: "مضض في العمود الفقري",
      +common_name: "ألم عند الضغط على العمود الفقري",
      +},
      +{
      +id: "s_2608",
      +type: "symptom",
      +name: "رجفان، في كلا الساقين",
      +common_name: "رجفة في كلا الساقين",
      +},
      +{
      +id: "s_2609",
      +type: "symptom",
      +name: "اختبار تحرّي كسر الفك السفلي باستخدام خافض اللسان",
      +common_name: "اختبار كشف كسر الفك باستخدام خافض اللسان",
      +},
      +{
      +id: "s_2610",
      +type: "symptom",
      +name: "ألم مفصلي، في إحدى أو كلتا الركبتين",
      +common_name: "ألم في إحدى أو كلتا الركبتين",
      +},
      +{
      +id: "s_2611",
      +type: "symptom",
      +name: "رجفان، في إحدى الساقين فقط",
      +common_name: "رجفة في إحدى الساقين فقط",
      +},
      +{
      +id: "s_2612",
      +type: "symptom",
      +name: "تجنّب الذهاب إلى المنزل",
      +common_name: "تجنّب الذهاب إلى المنزل",
      +},
      +{
      +id: "s_2614",
      +type: "symptom",
      +name: "ورم دموي تحت اللسان",
      +common_name: "تجمّع دموي تحت اللسان",
      +},
      +{
      +id: "s_2615",
      +type: "symptom",
      +name: "الخوف من شخص محدد",
      +common_name: "الخوف من شخص أو أشخاص محددين",
      +},
      +{
      +id: "s_2619",
      +type: "symptom",
      +name: "ألم في الجلد، يتحرّض بالسباحة في البحر أو المحيط",
      +common_name: "ألم في الجلد عند السباحة في مياه البحر أو المحيط",
      +},
      +{
      +id: "s_2622",
      +type: "symptom",
      +name: "نقص الوارد من السوائل",
      +common_name: "عدم شرب ما يكفي من السوائل",
      +},
      +{
      +id: "s_2624",
      +type: "symptom",
      +name: "ألم في الطرف العلوي، يدوم أقل من 24 ساعة",
      +common_name: "ألم في الطرف العلوي يستمر أقل من 24 ساعة",
      +},
      +{
      +id: "s_2625",
      +type: "symptom",
      +name: "ألم في الطرف العلوي، يدوم أكثر من 3 أشهر",
      +common_name: "ألم في الطرف العلوي يستمر أكثر من 3 أشهر",
      +},
      +{
      +id: "s_2626",
      +type: "symptom",
      +name: "إمساك، يدوم شهراً أو أكثر",
      +common_name: "إمساك يستمر شهراً أو أكثر",
      +},
      +{
      +id: "s_2627",
      +type: "symptom",
      +name: "وذمة، حول الحجاج، في عين واحدة",
      +common_name: "تورم حول إحدى العينين",
      +},
      +{
      +id: "s_2630",
      +type: "symptom",
      +name: "حمامى، حول إحدى العينين",
      +common_name: "احمرار حول إحدى العينين فقط",
      +},
      +{
      +id: "s_2633",
      +type: "symptom",
      +name: "حمامى، حول إحدى أو كلتا العينين",
      +common_name: "احمرار حول إحدى أو كلتا العينين",
      +},
      +{
      +id: "s_2634",
      +type: "symptom",
      +name: "فقدان القدرة على تحريك مفصل",
      +common_name: "عدم القدرة على تحريك مفصل",
      +},
      +{
      +id: "s_2635",
      +type: "symptom",
      +name: "نقص حاد في الوزن",
      +common_name: "نقص حاد في الوزن",
      +},
      +{
      +id: "s_2636",
      +type: "symptom",
      +name: "ألم في الطرف العلوي، يدوم فترة تتراوح بين يوم واحد و7 أيام",
      +common_name: "ألم في الطرف العلوي يستمر فترة تتراوح بين يوم واحد و7 أيام",
      +},
      +{
      +id: "s_2637",
      +type: "symptom",
      +name: "ألم في الطرف العلوي، يدوم فترة تتراوح بين أسبوع واحد و3 أشهر",
      +common_name: "ألم في الطرف العلوي يستمر فترة تتراوح بين أسبوع واحد و3 أشهر",
      +},
      +{
      +id: "s_2638",
      +type: "symptom",
      +name: "تشنجات عضلية، في الطرف السفلي",
      +common_name: "تشنجات في الساق",
      +},
      +{
      +id: "s_2639",
      +type: "symptom",
      +name: "وذمة، حول الحجاج، في العينين",
      +common_name: "تورّم حول العينين",
      +},
      +{
      +id: "s_2641",
      +type: "symptom",
      +name: "مظهر السليم",
      +common_name: "مظهر السليم",
      +},
      +{
      +id: "s_2643",
      +type: "symptom",
      +name: "نشاط جنسي",
      +common_name: "شخص مارس الجنس في الماضي",
      +},
      +{
      +id: "s_2645",
      +type: "symptom",
      +name: "تعب، نقص اللياقة البدنية",
      +common_name: "تناقص اللياقة البدنية وضعف القدرة على تحمل الجهد",
      +},
      +{
      +id: "s_2646",
      +type: "symptom",
      +name: "رجفان، في إحدى أو كلتا اليدين",
      +common_name: "رجفة في إحدى أو كلتا اليدين",
      +},
      +{
      +id: "s_2647",
      +type: "symptom",
      +name: "رجفان، في إحدى أو كلا الساقين",
      +common_name: "رجفة في إحدى أو كلا الساقين",
      +},
      +{
      +id: "s_2648",
      +type: "symptom",
      +name: "الألم الخيفي",
      +common_name: "اضطراب حاسة الألم",
      +},
      +{
      +id: "s_2650",
      +type: "symptom",
      +name: "الاعتداء الجسدي المتكرر على الآخرين",
      +common_name: "الاعتداء الجسدي المتكرر على الآخرين",
      +},
      +{
      +id: "s_2651",
      +type: "symptom",
      +name: "نفث الدم، شديد",
      +common_name: "بصق كميات كبيرة من الدم",
      +},
      +{
      +id: "s_2652",
      +type: "symptom",
      +name: "الموافقة على طرح أسئلة متعلقة بالحياة الجنسية",
      +common_name: "الموافقة على الإجابة عن أسئلة متعلقة بالحياة الجنسية",
      +},
      +{
      +id: "s_2658",
      +type: "symptom",
      +name: "إقياء، طعامي",
      +common_name: "تقيؤ لطعام",
      +},
      +{
      +id: "s_2661",
      +type: "symptom",
      +name: "كتلة جلدية، مع نقطة مركزية",
      +common_name: "كتلة في الجلد تحتوي نقطة في مركزها",
      +},
      +{
      +id: "s_2663",
      +type: "symptom",
      +name: "نوبات مزاج اكتئابي، تدوم أقل من أسبوعين",
      +common_name: "مزاج اكتئابي يستمر أقل من أسبوعين",
      +},
      +{
      +id: "s_2664",
      +type: "symptom",
      +name: "نوبات مزاج اكتئابي، تدوم فترة أطول من سنتين",
      +common_name: "مزاج اكتئابي يستمر فترة أطول من سنتين",
      +},
      +{
      +id: "s_2665",
      +type: "symptom",
      +name: "نوبة مزاج اكتئابي، بدأت في الفترة ما حول الولادة",
      +common_name: "اكتئاب متعلّق بالولادة",
      +},
      +{
      +id: "s_2666",
      +type: "symptom",
      +name: "نوبات مزاج اكتئابي، تدوم فترة تتراوح بين أسبوعين وسنة واحدة",
      +common_name: "مزاج اكتئابي يستمر فترة تتراوح بين أسبوعين وسنة واحدة",
      +},
      +{
      +id: "s_2667",
      +type: "symptom",
      +name: "نوبات مزاج اكتئابي، تدوم فترة تتراوح بين سنة وسنتين",
      +common_name: "مزاج اكتئابي يستمر فترة تتراوح بين سنة وسنتين",
      +},
      +{
      +id: "s_2668",
      +type: "symptom",
      +name: "كتلة جلدية، شفافة للضوء",
      +common_name: "كتلة في الجلد شفافة عند تسليط الضوء عليها",
      +},
      +{
      +id: "s_2669",
      +type: "symptom",
      +name: "نوبة مزاج مرتفع، تستمر 3 أيام أو أقل",
      +common_name: "مزاج مرتفع يستمر 3 أيام أو أقل",
      +},
      +{
      +id: "s_2670",
      +type: "symptom",
      +name: "نوبة مزاج مرتفع، تستمر فترة بين 4 و6 أيام",
      +common_name: "مزاج مرتفع يستمر فترة تتراوح بين 4 و6 أيام",
      +},
      +{
      +id: "s_2671",
      +type: "symptom",
      +name: "نوبة مزاج مرتفع، تستمر 7 أيام أو أكثر",
      +common_name: "مزاج مرتفع يستمر 7 أيام أو أكثر",
      +},
      +{
      +id: "s_2672",
      +type: "symptom",
      +name: "نوبة مزاج مرتفع، محرّضة باستعمال مادة معيّنة",
      +common_name: "مزاج مرتفع ناتج عن استخدام مادة ما",
      +},
      +{
      +id: "s_2673",
      +type: "symptom",
      +name: "تغيرات جلدية، على الرأس",
      +common_name: "تغيرات جلدية على الرأس",
      +},
      +{
      +id: "s_2674",
      +type: "symptom",
      +name: "تغيرات جلدية، تُسبق بحُمّى أو أي أعراض أخرى تدل على الإصابة بعدوى في الجهاز التنفسي",
      +common_name: "تغيرات في الجلد تُسبق بحمى أو غيرها من أعراض الرشح",
      +},
      +{
      +id: "s_2675",
      +type: "symptom",
      +name: "تقلبات المزاج، تدوم أكثر من سنتين",
      +common_name: "تقلبات في المزاج تستمر أكثر من سنتين",
      +},
      +{
      +id: "s_2676",
      +type: "symptom",
      +name: "تقلبات المزاج، تدوم أقل من سنة واحدة",
      +common_name: "تقلبات في المزاج تستمر أقل من سنة واحدة",
      +},
      +{
      +id: "s_2677",
      +type: "symptom",
      +name: "نوبة مزاج اكتئابي، محرّضة باستعمال مادة معيّنة",
      +common_name: "اكتئاب متعلق بسوء استخدام مادة ما",
      +},
      +{
      +id: "s_2678",
      +type: "symptom",
      +name: "ألم سني، غير معروف السبب",
      +common_name: "ألم في الأسنان لا يعرف سببه",
      +},
      +{
      +id: "s_2680",
      +type: "symptom",
      +name: "المزاج الحالي، مرتفع",
      +common_name: "مزاج مرتفع حالياً",
      +},
      +{
      +id: "s_2681",
      +type: "symptom",
      +name: "المزاج الحالي، اكتئابي",
      +common_name: "مزاج اكتئابي حالياً",
      +},
      +{
      +id: "s_2682",
      +type: "symptom",
      +name: "المزاج الحالي، سوي",
      +common_name: "مزاج طبيعي حالياً",
      +},
      +{
      +id: "s_2684",
      +type: "symptom",
      +name: "كتلة جلدية، تتوضع على المعصم",
      +common_name: "كتلة أو نتوء في المعصم",
      +},
      +{
      +id: "s_2686",
      +type: "symptom",
      +name: "تقلبات المزاج، تدوم فترة تتراوح بين سنة وسنتين",
      +common_name: "تقلبات في المزاج تستمر فترة تتراوح بين سنة وسنتين",
      +},
      +{
      +id: "s_2687",
      +type: "symptom",
      +name: "تقلبات مزاجية، سريعة للغاية",
      +common_name: "تقلبات مزاجية سريعة",
      +},
      +{
      +id: "s_2692",
      +type: "symptom",
      +name: "حرق كامل الاستدارة",
      +common_name: "حرق يشمل كامل المحيط",
      +},
      +{
      +id: "s_2696",
      +type: "symptom",
      +name: "فقدان الحس في طرف واحد، يدوم أقل من 24 ساعة",
      +common_name: "غياب الحس في ذراع واحدة أو ساق واحدة يستمر أقل من 24 ساعة",
      +},
      +{
      +id: "s_2702",
      +type: "symptom",
      +name: "فقدان الحس في طرف واحد، يدوم فترة تتراوح بين 24 ساعة و4 أسابيع",
      +common_name: "غياب الحس في ذراع واحدة أو ساق واحدة يستمر فترة تتراوح بين 24 ساعة و4 أسابيع",
      +},
      +{
      +id: "s_2703",
      +type: "symptom",
      +name: "فقدان الحس في طرف واحد، يدوم أكثر من 4 أسابيع",
      +common_name: "غياب الحس في ذراع واحدة أو ساق واحدة يستمر أكثر من 4 أسابيع",
      +},
      +{
      +id: "s_2705",
      +type: "symptom",
      +name: "سلوك التجنّب، متعلّق بحدث صادم سابق",
      +common_name: "سلوك التهرّب من حدث صادم سابق",
      +},
      +{
      +id: "s_2706",
      +type: "symptom",
      +name: "المشارفة على الموت في الماضي",
      +common_name: "المشارفة على الموت في الماضي",
      +},
      +{
      +id: "s_2707",
      +type: "symptom",
      +name: "التعرّض لكارثة طبيعية في الماضي",
      +common_name: "مشاهدة أو التعرّض لكارثة طبيعية في الماضي",
      +},
      +{
      +id: "s_2708",
      +type: "symptom",
      +name: "التعرّض لحادث مروري خطير",
      +common_name: "مشاهدة أو التعرّض لحادث مروري خطير",
      +},
      +{
      +id: "s_2709",
      +type: "symptom",
      +name: "قصة سابقة للتعرض لحدث راض أو عنيف",
      +common_name: "التعرض لحدث راض أو عنيف في الماضي",
      +},
      +{
      +id: "s_2710",
      +type: "symptom",
      +name: "قصة سابقة لوفاة شخص مقرّب بشكل مفاجئ",
      +common_name: "وفاة مفاجئة لشخص مقرّب في الماضي",
      +},
      +{
      +id: "s_2711",
      +type: "symptom",
      +name: "نوبات صرعية، النوبة الأولى",
      +common_name: "أول نوبة صرعية",
      +},
      +{
      +id: "s_2712",
      +type: "symptom",
      +name: "نوبات صرعية، عدد غير محدد",
      +common_name: "عدم التأكد من عدد الاختلاجات التي حدثت في الماضي",
      +},
      +{
      +id: "s_2713",
      +type: "symptom",
      +name: "اضطرابات متعلقة بضغوط أو حدث صادم",
      +common_name: "اضطرابات متعلقة بضغوط أو حدث صادم",
      +},
      +{
      +id: "s_2714",
      +type: "symptom",
      +name: "قصة سابقة للتعرض لصدمة نفسية",
      +common_name: "التعرض لصدمة نفسية في الماضي",
      +},
      +{
      +id: "s_2715",
      +type: "symptom",
      +name: "اعتداء جسدي حديث على الآخرين، مهدد للحياة أو الصحة",
      +common_name: "اعتداء جسدي حديث على الآخرين بحيث يكون مهدداً للحياة أو مؤثراً على الصحة",
      +},
      +{
      +id: "s_2717",
      +type: "symptom",
      +name: "قيح متجمع تحت جلد أحد أصابع القدمين",
      +common_name: "قيح متجمع تحت جلد أحد أصابع القدمين",
      +},
      +{
      +id: "s_2718",
      +type: "symptom",
      +name: "وذمة، في كل الوجه",
      +common_name: "تورم كامل الوجه",
      +},
      +{
      +id: "s_2727",
      +type: "symptom",
      +name: "فرط اليقظة",
      +common_name: "حالة من التيقظ والحذر الدائمين",
      +},
      +{
      +id: "s_2729",
      +type: "symptom",
      +name: "بول عكر",
      +common_name: "بول أبيض حليبي",
      +},
      +{
      +id: "s_2730",
      +type: "symptom",
      +name: "تغيرات جلدية، على الردفين",
      +common_name: "تغيرات جلدية على الردفين",
      +},
      +{
      +id: "s_2731",
      +type: "symptom",
      +name: "الوكعة",
      +common_name: "ورم في إبهام القدم",
      +},
      +{
      +id: "s_2733",
      +type: "symptom",
      +name: "سلوك هوسي",
      +common_name: "سلوك هوسي",
      +},
      +{
      +id: "s_2734",
      +type: "symptom",
      +name: "سلوك هوسي، إسراف في إنفاق المال",
      +common_name: "إنفاق المال بإسراف أثناء المرور بحالة مزاجية مضطربة",
      +},
      +{
      +id: "s_2735",
      +type: "symptom",
      +name: "سلوك هوسي، ديون متكررة",
      +common_name: "اقتراض المال بشكل متكرر أثناء المرور بحالة مزاجية مضطربة",
      +},
      +{
      +id: "s_2737",
      +type: "symptom",
      +name: "استجابة إجفالية مبالغ بها",
      +common_name: "جفل",
      +},
      +{
      +id: "s_2738",
      +type: "symptom",
      +name: "وهم، يدوم أقل من شهر واحد",
      +common_name: "توهمات تستمر لأقل من شهر واحد",
      +},
      +{
      +id: "s_2739",
      +type: "symptom",
      +name: "وهم، يدوم فترة تتراوح بين شهر و3 أشهر",
      +common_name: "توهمات تستمر فترة تتراوح بين شهر و3 أشهر",
      +},
      +{
      +id: "s_2740",
      +type: "symptom",
      +name: "وهم، يدوم 4 أشهر أو أكثر",
      +common_name: "توهمات تستمر 4 أشهر أو أكثر",
      +},
      +{
      +id: "s_2741",
      +type: "symptom",
      +name: "هلوسات، تدوم أقل من شهر",
      +common_name: "هلوسات تستمر أقل من شهر",
      +},
      +{
      +id: "s_2742",
      +type: "symptom",
      +name: "هلوسات، تدوم فترة تتراوح بين شهر واحد و3 أشهر",
      +common_name: "هلوسات تستمر فترة تتراوح بين شهر واحد و3 أشهر",
      +},
      +{
      +id: "s_2743",
      +type: "symptom",
      +name: "هلوسات، تدوم 4 أشهر أو أكثر",
      +common_name: "هلوسات تستمر 4 أشهر أو أكثر",
      +},
      +{
      +id: "s_2744",
      +type: "symptom",
      +name: "وهم السرقة",
      +common_name: "الاعتقاد بأن الشخص تعرَّض للسرقة رغم أن الأدلة تنفي ذلك",
      +},
      +{
      +id: "s_2746",
      +type: "symptom",
      +name: "إسهال، مُدمّى",
      +common_name: "إسهال يحتوي دماً",
      +},
      +{
      +id: "s_2749",
      +type: "symptom",
      +name: "عدم القدرة على تدبير انخفاض سكر الدم",
      +common_name: "عدم القدرة على تدبير انخفاض سكر الدم",
      +},
      +{
      +id: "s_2752",
      +type: "symptom",
      +name: "الشعور بالاستنزاف بسبب العمل أو الدراسة",
      +common_name: "الشعور بالإنهاك الشديد بسبب العمل أو الدراسة",
      +},
      +{
      +id: "s_2753",
      +type: "symptom",
      +name: "الانفصال نفسياً عن العمل أو الدراسة",
      +common_name: "الانفصال ذهنياً عن العمل أو الدراسة",
      +},
      +{
      +id: "s_2754",
      +type: "symptom",
      +name: "ضعف القدرات الكلامية واللغوية",
      +common_name: "صعوبة في التكلم",
      +},
      +{
      +id: "s_2755",
      +type: "symptom",
      +name: "الشعور بانعدام القيمة",
      +common_name: "الشعور بعدم الفعالية",
      +},
      +{
      +id: "s_2758",
      +type: "symptom",
      +name: "زيادة النشاط الحركي",
      +common_name: "الحركة الزائدة",
      +},
      +{
      +id: "s_2759",
      +type: "symptom",
      +name: "زيادة النشاط الحركي، يستمر 3 أيام أو أقل",
      +common_name: "حركة زائدة أو تململ يستمر 3 أيام أو أقل",
      +},
      +{
      +id: "s_2760",
      +type: "symptom",
      +name: "صعوبة تنظيم الأشياء",
      +common_name: "ضياع الأشياء أو وضعها في غير مكانها",
      +},
      +{
      +id: "s_2761",
      +type: "symptom",
      +name: "زيادة النشاط الحركي، يستمر فترة تتراوح بين 4 و6 أيام",
      +common_name: "حركة زائدة أو تململ يستمر فترة تتراوح بين 4 و6 أيام",
      +},
      +{
      +id: "s_2762",
      +type: "symptom",
      +name: "زيادة النشاط الحركي، يستمر فترة تتراوح بين 7 أيام و6 أشهر",
      +common_name: "حركة زائدة أو تململ يستمر فترة تتراوح بين 7 أيام و6 أشهر",
      +},
      +{
      +id: "s_2763",
      +type: "symptom",
      +name: "زيادة النشاط الحركي، يستمر 6 أشهر أو أكثر",
      +common_name: "حركة زائدة أو تململ يستمر 6 أشهر أو أكثر",
      +},
      +{
      +id: "s_2764",
      +type: "symptom",
      +name: "القلق",
      +common_name: "العصبية",
      +},
      +{
      +id: "s_2766",
      +type: "symptom",
      +name: "قلق، يدوم 3 أيام أو أقل",
      +common_name: "عصبية تستمر 3 أيام أو أقل",
      +},
      +{
      +id: "s_2767",
      +type: "symptom",
      +name: "قلق، يدوم فترة تتراوح بين 4 و6 أيام",
      +common_name: "عصبية تستمر فترة تتراوح بين 4 و6 أيام",
      +},
      +{
      +id: "s_2768",
      +type: "symptom",
      +name: "قلق، يدوم فترة تتراوح بين 7 أيام و6 أشهر",
      +common_name: "عصبية تستمر فترة تتراوح بين 7 أيام و6 أشهر",
      +},
      +{
      +id: "s_2769",
      +type: "symptom",
      +name: "قلق، يدوم 6 أشهر أو أكثر",
      +common_name: "عصبية تستمر 6 أشهر على الأقل",
      +},
      +{
      +id: "s_2771",
      +type: "symptom",
      +name: "صعوبة تنظيم الأشياء، تدوم 3 أيام أو أقل",
      +common_name: "ضياع الأشياء أو وضعها في غير مكانها بحيث يستمر ذلك 3 أيام أو أقل",
      +},
      +{
      +id: "s_2772",
      +type: "symptom",
      +name: "صعوبة تنظيم الأشياء، تدوم فترة تتراوح بين 4 و6 أيام",
      +common_name: "ضياع الأشياء أو وضعها في غير مكانها بحيث يستمر ذلك فترة تتراوح بين 4 و6 أيام",
      +},
      +{
      +id: "s_2773",
      +type: "symptom",
      +name: "صعوبة تنظيم الأشياء، تدوم فترة تتراوح بين 7 أيام و6 أشهر",
      +common_name: "ضياع الأشياء أو وضعها في غير مكانها بحيث يستمر ذلك فترة تتراوح بين 7 أيام و6 أشهر",
      +},
      +{
      +id: "s_2774",
      +type: "symptom",
      +name: "صعوبة تنظيم الأشياء، تدوم 6 أشهر على الأقل",
      +common_name: "ضياع الأشياء أو وضعها في غير مكانها بحيث يستمر ذلك 6 أشهر على الأقل",
      +},
      +{
      +id: "s_2775",
      +type: "symptom",
      +name: "صعوبة في تنظيم المهام أو الأنشطة",
      +common_name: "عدم القدرة على إكمال المهام",
      +},
      +{
      +id: "s_2778",
      +type: "symptom",
      +name: "صعوبة تنظيم المهام أو النشاطات، تدوم 3 أيام على الأكثر",
      +common_name: "صعوبة إتمام المهام أو النشاطات بحيث يستمر ذلك 3 أيام على الأكثر",
      +},
      +{
      +id: "s_2779",
      +type: "symptom",
      +name: "صعوبة تنظيم المهام أو النشاطات، تدوم 4-6 أيام",
      +common_name: "صعوبة إتمام المهام أو النشاطات بحيث يستمر ذلك 4-6 أيام",
      +},
      +{
      +id: "s_2780",
      +type: "symptom",
      +name: "صعوبة تنظيم المهام أو النشاطات، تدوم فترة تتراوح بين 7 أيام و6 أشهر",
      +common_name: "صعوبة إتمام المهام أو النشاطات بحيث يستمر ذلك فترة تتراوح بين 7 أيام و6 أشهر",
      +},
      +{
      +id: "s_2781",
      +type: "symptom",
      +name: "صعوبة تنظيم المهام أو النشاطات، تدوم 6 أشهر أو أكثر",
      +common_name: "صعوبة إتمام المهام أو النشاطات بحيث يستمر ذلك 6 أشهر أو أكثر",
      +},
      +{
      +id: "s_2783",
      +type: "symptom",
      +name: "نقص الانتباه للتفاصيل",
      +common_name: "صعوبة الانتباه للتفاصيل",
      +},
      +{
      +id: "s_2784",
      +type: "symptom",
      +name: "انعدام الصبر",
      +common_name: "عدم الصبر",
      +},
      +{
      +id: "s_2785",
      +type: "symptom",
      +name: "جرح، ناجم عن عضة حيوان",
      +common_name: "جرح ناتج عن عضة حيوان",
      +},
      +{
      +id: "s_2786",
      +type: "symptom",
      +name: "تقلبات مزاجية، تستمر فترة طويلة",
      +common_name: "تقلبات مزاجية، تستمر فترة طويلة",
      +},
      +{
      +id: "s_2787",
      +type: "symptom",
      +name: "ألم سني، لا يُطاق",
      +common_name: "ألم لا يطاق في الأسنان",
      +},
      +{
      +id: "s_2789",
      +type: "symptom",
      +name: "الثرثرة",
      +common_name: "كثرة الكلام",
      +},
      +{
      +id: "s_2790",
      +type: "symptom",
      +name: "وذمة، في الترقوة",
      +common_name: "تورم في عظم الترقوة",
      +},
      +{
      +id: "s_2791",
      +type: "symptom",
      +name: "مضض في الترقوة",
      +common_name: "ألم عند الضغط على الترقوة",
      +},
      +{
      +id: "s_2793",
      +type: "symptom",
      +name: "سلوك تمردي",
      +common_name: "تمرد",
      +},
      +{
      +id: "s_2794",
      +type: "symptom",
      +name: "سلوكيات متكررة لاإرادية، حركية",
      +common_name: "حركات متكررة لاإرادية",
      +},
      +{
      +id: "s_2795",
      +type: "symptom",
      +name: "الخداع",
      +common_name: "الكذب بكثرة",
      +},
      +{
      +id: "s_2796",
      +type: "symptom",
      +name: "سلوكيات متكررة لاإرادية",
      +common_name: "سلوكيات متكررة لاإرادية",
      +},
      +{
      +id: "s_2797",
      +type: "symptom",
      +name: "سلوكيات متكررة لاإرادية، صوتية",
      +common_name: "إصدار أصوات لا إرادية بشكل متكرر",
      +},
      +{
      +id: "s_2806",
      +type: "symptom",
      +name: "انتهاك القانون",
      +common_name: "تجاوز القانون",
      +},
      +{
      +id: "s_2812",
      +type: "symptom",
      +name: "إجهاض",
      +common_name: "إجهاض",
      +},
      +{
      +id: "s_2816",
      +type: "symptom",
      +name: "بطء في كسب الوزن عند حديثي الولادة",
      +common_name: "بطء في زيادة الوزن والنمو عند الرضع",
      +},
      +{
      +id: "s_2818",
      +type: "symptom",
      +name: "براز أحمر اللون، نتيجة نزف خفيف",
      +common_name: "براز يحتوي على كميات قليلة من الدم",
      +},
      +{
      +id: "s_2819",
      +type: "symptom",
      +name: "براز أحمر اللون، نتيجة نزف غزير",
      +common_name: "براز يحتوي على كميات كبيرة من الدم",
      +},
      +{
      +id: "s_2820",
      +type: "symptom",
      +name: "ألم في الظهر، حاد",
      +common_name: "ألم حاد في الظهر",
      +},
      +{
      +id: "s_2821",
      +type: "symptom",
      +name: "ألم في الظهر، تحت حاد",
      +common_name: "ألم تحت حاد في الظهر",
      +},
      +{
      +id: "s_2822",
      +type: "symptom",
      +name: "ألم في الظهر، مزمن",
      +common_name: "ألم مزمن في الظهر",
      +},
      +{
      +id: "s_2825",
      +type: "symptom",
      +name: "صعق بالتيار الكهربائي",
      +common_name: "صعق بالتيار الكهربائي",
      +},
      +{
      +id: "s_2826",
      +type: "symptom",
      +name: "ألم صدري، يزول عند الراحة",
      +common_name: "ألم في الصدر يزول عند الراحة",
      +},
      +{
      +id: "s_2827",
      +type: "symptom",
      +name: "تكدم، في الصفن",
      +common_name: "كدمة في الصفن",
      +},
      +{
      +id: "s_2828",
      +type: "symptom",
      +name: "قساوة في خصية",
      +common_name: "إحدى الخصيتين أقسى من الأخرى",
      +},
      +{
      +id: "s_2830",
      +type: "symptom",
      +name: "سعال، لا يخف مع مرور الوقت",
      +common_name: "سعال لا يخف مع مرور الوقت",
      +},
      +{
      +id: "s_2831",
      +type: "symptom",
      +name: "الخوف من تناول الطعام أمام الآخرين أو محاولة تجنب ذلك",
      +common_name: "الخوف من تناول الطعام أمام الآخرين أو محاولة تجنب ذلك",
      +},
      +{
      +id: "s_2832",
      +type: "symptom",
      +name: "الرهاب الاجتماعي",
      +common_name: "الرهاب الاجتماعي",
      +},
      +{
      +id: "s_2833",
      +type: "symptom",
      +name: "سعال، ديكي",
      +common_name: "سعال ديكي",
      +},
      +{
      +id: "s_2834",
      +type: "symptom",
      +name: "زلة تنفسية تستمر أكثر من 4 أسابيع، ساءَت فجأة",
      +common_name: "تفاقم مفاجئ في ضيق التنفس الذي ظهر لأول مرة منذ أكثر من 4 أسابيع",
      +},
      +{
      +id: "s_2835",
      +type: "symptom",
      +name: "زلة تنفسية تدوم بين يوم و4 أسابيع، ساءَت فجأةً",
      +common_name: "تفاقم مفاجئ في ضيق التنفس الذي ظهر لأول مرة منذ فترة تتراوح بين يوم واحد و4 أسابيع",
      +},
      +{
      +id: "s_2836",
      +type: "symptom",
      +name: "سعال، يخف مع مرور الوقت",
      +common_name: "سعال يخف مع مرور الوقت",
      +},
      +{
      +id: "s_2837",
      +type: "symptom",
      +name: "وذمة حادة، في طرف سفلي واحد",
      +common_name: "تورم في الساق منذ أقل من 3 أيام",
      +},
      +{
      +id: "s_2838",
      +type: "symptom",
      +name: "وذمة مزمنة، في طرف سفلي واحد",
      +common_name: "تورم في الساق منذ 3 أيام أو أكثر",
      +},
      +{
      +id: "s_2839",
      +type: "symptom",
      +name: "وذمة، في كلا الطرفين السفليين، حادة",
      +common_name: "تورم في كلتا الساقين استمر أقل من 3 أيام",
      +},
      +{
      +id: "s_2840",
      +type: "symptom",
      +name: "وذمة، في كلا الطرفين السفليين، مزمنة",
      +common_name: "تورم في كلتا الساقين استمر 3 أيام أو أكثر",
      +},
      +{
      +id: "s_2843",
      +type: "symptom",
      +name: "ألم صدري، عند القيام بجهد شديد",
      +common_name: "ألم في الصدر عند القيام بمجهود جسدي شديد",
      +},
      +{
      +id: "s_2845",
      +type: "symptom",
      +name: "سيلان أنفي، حاد",
      +common_name: "سيلان حديث من الأنف",
      +},
      +{
      +id: "s_2846",
      +type: "symptom",
      +name: "سيلان أنفي، مزمن",
      +common_name: "سيلان مزمن من الأنف",
      +},
      +{
      +id: "s_2847",
      +type: "symptom",
      +name: "ألم صدري، أثناء الجهد الخفيف",
      +common_name: "ألم في الصدر يظهر عند القيام بأدنى مجهود جسدي",
      +},
      +{
      +id: "s_2849",
      +type: "symptom",
      +name: "وذمة، في الفرج",
      +common_name: "تورم في الفرج",
      +},
      +{
      +id: "s_2850",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، يستمر أقل من 24 ساعة",
      +common_name: "ألم في الطرف السفلي يستمر أقل من 24 ساعة",
      +},
      +{
      +id: "s_2851",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، يستمر بين يوم واحد و7 أيام",
      +common_name: "ألم في الطرف السفلي يستمر بين يوم واحد و7 أيام",
      +},
      +{
      +id: "s_2852",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، يستمر بين أسبوع واحد و3 أشهر",
      +common_name: "ألم في الطرف السفلي يستمر بين أسبوع واحد و3 أشهر",
      +},
      +{
      +id: "s_2853",
      +type: "symptom",
      +name: "ألم في الطرف السفلي، يستمر أكثر من 3 أشهر",
      +common_name: "ألم في الطرف السفلي يستمر أكثر من 3 أشهر",
      +},
      +{
      +id: "s_2854",
      +type: "symptom",
      +name: "حمى، تدوم أكثر من 14 يوماً",
      +common_name: "ارتفاع في درجة حرارة الجسم يستمر أكثر من 14 يوماً",
      +},
      +{
      +id: "s_2855",
      +type: "symptom",
      +name: "حمى، تدوم بين 8 و14 يوماً",
      +common_name: "ارتفاع في درجة حرارة الجسم يستمر بين 8 و14 يوماً",
      +},
      +{
      +id: "s_2856",
      +type: "symptom",
      +name: "بثور جلدية",
      +common_name: "بثور على الجلد",
      +},
      +{
      +id: "s_2857",
      +type: "symptom",
      +name: "بثور جلدية، فقاعات",
      +common_name: "بثور على الجلد قطرها أكبر من 0.5 سم",
      +},
      +{
      +id: "s_2858",
      +type: "symptom",
      +name: "بثور جلدية، حويصلات",
      +common_name: "بثور على الجلد قطرها أصغر من 0.5 سم",
      +},
      +{
      +id: "s_2860",
      +type: "symptom",
      +name: "حمى، مستجيبة كلياً على العلاج",
      +common_name: "ارتفاع في درجة حرارة الجسم بحيث تنخفض كلياً بالعلاج",
      +},
      +{
      +id: "s_2861",
      +type: "symptom",
      +name: "تأخر الدورة الشهرية",
      +common_name: "تأخر الدورة",
      +},
      +{
      +id: "s_2862",
      +type: "symptom",
      +name: "تأخر الدورة الشهرية، بين أسبوع واحد و3 أسابيع",
      +common_name: "تأخر الدورة فترة تتراوح بين أسبوع واحد و3 أسابيع",
      +},
      +{
      +id: "s_2863",
      +type: "symptom",
      +name: "تأخر الدورة الشهرية، بين 3 أسابيع و3 أشهر",
      +common_name: "تأخر الدورة فترة تتراوح بين 3 أسابيع و3 أشهر",
      +},
      +{
      +id: "s_2864",
      +type: "symptom",
      +name: "تأخر الدورة الشهرية، بين 3 أشهر و12 شهراً",
      +common_name: "تأخر الدورة فترة تتراوح بين 3 أشهر و12 شهراً",
      +},
      +{
      +id: "s_2865",
      +type: "symptom",
      +name: "تأخر الدورة الشهرية، أكثر من 12 شهراً",
      +common_name: "تأخر الدورة أكثر من 12 شهراً",
      +},
      +{
      +id: "s_2866",
      +type: "symptom",
      +name: "حمى، مستجيبة جزئياً على العلاج",
      +common_name: "ارتفاع في درجة حرارة الجسم بحيث تنخفض جزئياً بالعلاج",
      +},
      +{
      +id: "s_2867",
      +type: "symptom",
      +name: "وذمة، في أحد أو كلا الطرفين السفليين",
      +common_name: "تورم في إحدى أو كلتا الساقين",
      +},
      +{
      +id: "s_2871",
      +type: "symptom",
      +name: "قلة حركات الجنين في الثلث الثالث من الحمل",
      +common_name: "قلة حركات الجنين في الثلث الثالث من الحمل",
      +},
      +{
      +id: "s_2872",
      +type: "symptom",
      +name: "تأخر الدورة الشهرية، أقل من أسبوع واحد",
      +common_name: "تأخر الدورة أقل من أسبوع واحد",
      +},
      +{
      +id: "s_2876",
      +type: "symptom",
      +name: "حمى، مع محاولة تخفيضها باستخدام خافضات الحرارة",
      +common_name: "إعطاء خافضات حرارة لتخفيض درجة حرارة الجسم",
      +},
      +{
      +id: "s_2877",
      +type: "symptom",
      +name: "رجفان، يتحرض باللمس أو البرد أو الأصوات العالية",
      +common_name: "رجفة تتحرض باللمس أو البرد أو الأصوات العالية",
      +},
      +{
      +id: "s_2878",
      +type: "symptom",
      +name: "بدء مفاجئ لضعف القدرات الكلامية واللغوية",
      +common_name: "بدء مفاجئ لضعف القدرات الكلامية واللغوية",
      +},
      +{
      +id: "s_2879",
      +type: "symptom",
      +name: "حمى، مستمرة",
      +common_name: "ارتفاع مستمر في درجة حرارة الجسم",
      +},
      +{
      +id: "s_2880",
      +type: "symptom",
      +name: "حالة صرعية",
      +common_name: "نوبة اختلاج طويلة استمرت لأكثر من 5 دقائق",
      +},
      +{
      +id: "s_2881",
      +type: "symptom",
      +name: "إدخال جسم أجنبي، في منطقة الرأس",
      +common_name: "إدخال جسم غريب في أحد الفوهات في منطقة الرأس",
      +},
      +{
      +id: "s_2883",
      +type: "symptom",
      +name: "إدخال جسم أجنبي، عالق في المهبل",
      +common_name: "شيء عالق في المهبل",
      +},
      +{
      +id: "s_2884",
      +type: "symptom",
      +name: "إدخال جسم أجنبي، عالق في الشرج",
      +common_name: "شيء عالق في الشرج",
      +},
      +{
      +id: "s_2888",
      +type: "symptom",
      +name: "حمى، دورية، كل بضعة أيام أو أسابيع",
      +common_name: "حمى دورية تظهر كل بضعة أيام أو أسابيع",
      +},
      +{
      +id: "s_2889",
      +type: "symptom",
      +name: "شحوب الجلد، عابر",
      +common_name: "شحوب عابر في الجلد",
      +},
      +{
      +id: "s_2890",
      +type: "symptom",
      +name: "حمى، ناكسة بعد 24 ساعة",
      +common_name: "ارتفاع في درجة حرارة الجسم تنكس بعد مضي 24 ساعة على انخفاضها",
      +},
      +{
      +id: "s_2891",
      +type: "symptom",
      +name: "حمى، متقطعة",
      +common_name: "ارتفاع في درجة حرارة الجسم بحيث تنخفض كل يوم",
      +},
      +{
      +id: "s_2892",
      +type: "symptom",
      +name: "تمزق السلى، بين الأسبوع 22 و37 الحملي",
      +common_name: "نزول ماء الجنين بين الأسبوع 22 و37 من الحمل",
      +},
      +{
      +id: "s_2893",
      +type: "symptom",
      +name: "تقلصات رحمية منتظمة، قبل الأسبوع 37 الحملي",
      +common_name: "تقلصات رحمية منتظمة قبل الأسبوع 37 من الحمل",
      +},
      +{
      +id: "s_2894",
      +type: "symptom",
      +name: "نزف مهبلي نفاسي، ازدادت شدته",
      +common_name: "زيادة في النزيف التالي للولادة",
      +},
      +{
      +id: "s_2895",
      +type: "symptom",
      +name: "عدم تحمل التغيير على النظام اليومي",
      +common_name: "عدم تحمل التغيير على النظام اليومي",
      +},
      +{
      +id: "s_2898",
      +type: "symptom",
      +name: "جرح مؤهب للإصابة بالكزاز",
      +common_name: "جرح معرض للإصابة بالكزاز",
      +},
      +{
      +id: "s_2904",
      +type: "symptom",
      +name: "محاولة انتحار نشطة حالياً",
      +common_name: "محاولة انتحار نشطة حالياً",
      +},
      +{
      +id: "s_2905",
      +type: "symptom",
      +name: "تمزق السلى، قبل الأسبوع 22 الحملي",
      +common_name: "نزول ماء الجنين قبل الأسبوع 22 من الحمل",
      +},
      +{
      +id: "s_2906",
      +type: "symptom",
      +name: "تمزق السلى، بعد الأسبوع 37 الحملي",
      +common_name: "نزول ماء الجنين بعد الأسبوع 37 من الحمل",
      +},
      +{
      +id: "s_2907",
      +type: "symptom",
      +name: "حمى، شافية حالياً ولكنها كانت موجودة خلال الساعات الـ72 الماضية",
      +common_name: "ارتفاع في درجة حرارة الجسم كان موجوداً خلال الساعات الـ72 الماضية ولكنه زال حالياً",
      +},
      +{
      +id: "s_2908",
      +type: "symptom",
      +name: "نزيف رحمي غير طبيعي، غير طمثي",
      +common_name: "نزف من المهبل يختلف عن الدورة الشهرية",
      +},
      +{
      +id: "s_2909",
      +type: "symptom",
      +name: "تمشيح رحمي غير طبيعي، غير طمثي",
      +common_name: "تمشيح من المهبل يختلف عن الدورة الشهرية",
      +},
      +{
      +id: "s_2913",
      +type: "symptom",
      +name: "لا نزيف أو تمشيح تناسلي غير طبيعي، غير طمثي",
      +common_name: "لا نزيف أو تمشيح تناسلي غير طبيعي، غير طمثي",
      +},
      +{
      +id: "s_2914",
      +type: "symptom",
      +name: "أذية جسدية، على الرأس",
      +common_name: "إصابة في الرأس",
      +},
      +{
      +id: "s_2915",
      +type: "symptom",
      +name: "أذية جسدية، على الجذع",
      +common_name: "إصابة في الجذع",
      +},
      +{
      +id: "s_2916",
      +type: "symptom",
      +name: "أذية جسدية، على الطرف العلوي",
      +common_name: "إصابة في الطرف العلوي",
      +},
      +{
      +id: "s_2917",
      +type: "symptom",
      +name: "أذية جسدية، على الطرف السفلي",
      +common_name: "إصابة في الطرف السفلي",
      +},
      +{
      +id: "s_2918",
      +type: "symptom",
      +name: "ألم جذري",
      +common_name: "ألم في الظهر منتشر",
      +},
      +{
      +id: "s_2919",
      +type: "symptom",
      +name: "موضع الرض",
      +common_name: "موضع الرض",
      +},
      +{
      +id: "s_2920",
      +type: "symptom",
      +name: "الأعراض ناتجة عن التعرض لرض حديث",
      +common_name: "الأعراض ناتجة عن التعرض لإصابة مؤخراً",
      +},
      +{
      +id: "s_2924",
      +type: "symptom",
      +name: "عَرَج",
      +common_name: "عرج",
      +},
      +{
      +id: "s_2927",
      +type: "symptom",
      +name: "آفات فموية، في الجزء الأمامي منه",
      +common_name: "آفات تتوضع في الجزء الأمامي من الفم",
      +},
      +{
      +id: "s_2928",
      +type: "symptom",
      +name: "سقوط من شاهق",
      +common_name: "سقوط من مكان مرتفع",
      +},
      +{
      +id: "s_2929",
      +type: "symptom",
      +name: "رض ناتج عن حادث بدراجة نارية",
      +common_name: "إصابة ناتجة عن حادث بدراجة نارية",
      +},
      +{
      +id: "s_2930",
      +type: "symptom",
      +name: "اصطدام أحد المشاة أو راكب على الدراجة الهوائية بسيارة",
      +common_name: "اصطدام أحد المشاة أو راكب على الدراجة الهوائية بسيارة",
      +},
      +{
      +id: "s_2931",
      +type: "symptom",
      +name: "رض ناتج عن حادث سيارة خطير",
      +common_name: "إصابة ناتجة عن حادث سيارة خطير",
      +},
      +{
      +id: "s_2932",
      +type: "symptom",
      +name: "لا قصة سابقة للتعرُّض لرض ذي قوة كبيرة",
      +common_name: "لا قصة سابقة للتعرُّض لرض ذي قوة كبيرة",
      +},
      +{
      +id: "s_2935",
      +type: "symptom",
      +name: "اضطرابات في الرؤية، بعد التعرض لرض",
      +common_name: "مشاكل في الرؤية بعد التعرض لإصابة ما",
      +},
      +{
      +id: "s_2936",
      +type: "symptom",
      +name: "عجز عصبي حديث، بعد رض",
      +common_name: "تغيرات عصبية حديثة ظهرت بعد التعرض لإصابة ما",
      +},
      +{
      +id: "s_2937",
      +type: "symptom",
      +name: "انخفاض مفاجئ في ضغط الدم",
      +common_name: "انخفاض مفاجئ في ضغط الدم",
      +},
      +{
      +id: "s_2938",
      +type: "symptom",
      +name: "تغيرات جلدية، حول الشرج",
      +common_name: "تغيرات في الجلد حول الشرج",
      +},
      +{
      +id: "s_2939",
      +type: "symptom",
      +name: "ألم في العنق، حاد",
      +common_name: "ألم حاد في الرقبة",
      +},
      +{
      +id: "s_2940",
      +type: "symptom",
      +name: "ألم في العنق، تحت حاد",
      +common_name: "ألم تحت حاد في الرقبة",
      +},
      +{
      +id: "s_2941",
      +type: "symptom",
      +name: "ألم في العنق، مزمن",
      +common_name: "ألم مزمن في الرقبة",
      +},
      +{
      +id: "s_2942",
      +type: "symptom",
      +name: "اختناق شافٍ",
      +common_name: "زوال الاختناق",
      +},
      +{
      +id: "s_2945",
      +type: "symptom",
      +name: "قصة سابقة للتعرُّض للدغة حشرة القراد، خلال الأسابيع الثلاثة الماضية، في أوروبا",
      +common_name: "التعرُّض خلال الأسابيع الثلاثة الماضية للدغة حشرة القراد في أوروبا",
      +},
      +{
      +id: "s_2946",
      +type: "symptom",
      +name: "لا قصة سابقة للتعرُّض للدغة القراد",
      +common_name: "عدم التعرض في الماضي للدغة بحشرة القراد",
      +},
      +{
      +id: "s_2947",
      +type: "symptom",
      +name: "قصة سابقة للتعرُّض للدغة حشرة القراد، خلال الأسابيع الثلاثة الماضية، في أمريكا الشمالية",
      +common_name: "التعرُّض خلال الأسابيع الثلاثة الماضية للدغة حشرة القراد في أمريكا الشمالية",
      +},
      +{
      +id: "s_2948",
      +type: "symptom",
      +name: "قصة سابقة للتعرُّض للدغة حشرة القراد، خلال الأسابيع الثلاثة الماضية، في شمال آسيا",
      +common_name: "التعرُّض خلال الأسابيع الثلاثة الماضية للدغة حشرة القراد في شمال آسيا",
      +},
      +{
      +id: "s_2949",
      +type: "symptom",
      +name: "قصة سابقة للتعرُّض للدغة حشرة القراد، خلال الأسابيع الثلاثة الماضية، في جنوب شرق آسيا",
      +common_name: "التعرُّض خلال الأسابيع الثلاثة الماضية للدغة حشرة القراد في جنوب شرق آسيا",
      +},
      +{
      +id: "s_2950",
      +type: "symptom",
      +name: "لا نزيف أو تمشيح تناسلي غير طبيعي، أثناء الحمل",
      +common_name: "لا نزيف أو تمشيح تناسلي غير طبيعي، أثناء الحمل",
      +},
      +{
      +id: "s_2953",
      +type: "symptom",
      +name: "ألم في العنق، ذو بدء مفاجئ",
      +common_name: "ألم في الرقبة ظهر فجأةً",
      +},
      +{
      +id: "s_2954",
      +type: "symptom",
      +name: "تحدد حركة العنق",
      +common_name: "تحدد حركة الرقبة",
      +},
      +{
      +id: "s_2955",
      +type: "symptom",
      +name: "حرق في الجلد",
      +common_name: "حرق",
      +},
      +{
      +id: "s_2956",
      +type: "symptom",
      +name: "حرق في الجلد، ناتج عن الحرارة العالية",
      +common_name: "حرق ناتج عن الحرارة العالية",
      +},
      +{
      +id: "s_2957",
      +type: "symptom",
      +name: "حرق في الجلد، بمادة كيميائية",
      +common_name: "حرق بمادة كيميائية",
      +},
      +{
      +id: "s_2958",
      +type: "symptom",
      +name: "حرق في الجلد، بالتيار الكهربائي",
      +common_name: "حرق بالتيار الكهربائي",
      +},
      +{
      +id: "s_2959",
      +type: "symptom",
      +name: "حرق في الجلد، بشيء آخر",
      +common_name: "سبب آخر للحرق",
      +},
      +{
      +id: "s_2960",
      +type: "symptom",
      +name: "ألم شديد عند تحريك طرف، بعد رض",
      +common_name: "عدم القدرة على تحريك طرف ما بسبب ألمٍ شديد فيه ظهر بعد التعرض لإصابة",
      +},
      +{
      +id: "s_2961",
      +type: "symptom",
      +name: "قصة سابقة لسقوط متكرر من نفس ارتفاع الجسم",
      +common_name: "سقوط عفوي مفاجئ",
      +},
      +{
      +id: "s_2962",
      +type: "symptom",
      +name: "حرق في الجلد، سطحي",
      +common_name: "حرق سطحي في الجلد",
      +},
      +{
      +id: "s_2963",
      +type: "symptom",
      +name: "حرق في الجلد، جزئي السماكة",
      +common_name: "حرق جزئي السماكة في الجلد",
      +},
      +{
      +id: "s_2964",
      +type: "symptom",
      +name: "حرق في الجلد، كامل السماكة",
      +common_name: "حرق شامل لكامل سماكة الجلد",
      +},
      +{
      +id: "s_2965",
      +type: "symptom",
      +name: "حرق في الجلد، يشمل النسج العميقة",
      +common_name: "حرق يشمل الطبقات العميقة",
      +},
      +{
      +id: "s_2966",
      +type: "symptom",
      +name: "حرق في الجلد، يشمل 1-10% من مساحة سطح الجسم",
      +common_name: "حرق يشمل 1-10% من مساحة سطح الجسم",
      +},
      +{
      +id: "s_2967",
      +type: "symptom",
      +name: "خزل في طرف، بعد رض",
      +common_name: "ضعف في عضلات طرف بعد التعرض لإصابة",
      +},
      +{
      +id: "s_2968",
      +type: "symptom",
      +name: "تحدد مجال حركة مفصل، بعد رض",
      +common_name: "تحدد مجال حركة مفصل، بعد رض",
      +},
      +{
      +id: "s_2969",
      +type: "symptom",
      +name: "ألم يمكن تحمله عند تحريك طرف، بعد رض",
      +common_name: "ألم يمكن تحمله عند تحريك طرف من الأطراف ظهر بعد التعرض لإصابة ما",
      +},
      +{
      +id: "s_2970",
      +type: "symptom",
      +name: "لا ألم أو تحدد في الحركة عند تحريك طرف، بعد رض",
      +common_name: "لا ألم أو تحدد في الحركة عند تحريك طرف، بعد رض",
      +},
      +{
      +id: "s_2971",
      +type: "symptom",
      +name: "حرق في الجلد، في الرأس أو العنق وما حوله",
      +common_name: "حرق في الرأس أو الرقبة أو ما حولها",
      +},
      +{
      +id: "s_2972",
      +type: "symptom",
      +name: "حرق في الجلد، في اليد",
      +common_name: "حرق في اليد",
      +},
      +{
      +id: "s_2973",
      +type: "symptom",
      +name: "حرق في الجلد، في القدم",
      +common_name: "حرق في القدم",
      +},
      +{
      +id: "s_2974",
      +type: "symptom",
      +name: "حرق في الجلد، في الأعضاء التناسلية أو العجان",
      +common_name: "حرق في المنطقة التناسلية",
      +},
      +{
      +id: "s_2975",
      +type: "symptom",
      +name: "حرق في الجلد، في المفاصل الكبيرة",
      +common_name: "حرق، في الجلد المغطي للمفاصل الكبيرة",
      +},
      +{
      +id: "s_2976",
      +type: "symptom",
      +name: "حرق في الجلد، في مكان آخر",
      +common_name: "حرق في مكان آخر",
      +},
      +{
      +id: "s_2977",
      +type: "symptom",
      +name: "صعوبة في التبول، بعد رض",
      +common_name: "صعوبة في التبول بعد التعرض لإصابة",
      +},
      +{
      +id: "s_2980",
      +type: "symptom",
      +name: "حرق في الجلد، يشمل 10-20% من مساحة سطح الجسم",
      +common_name: "حرق يشمل 10-20% من مساحة سطح الجسم",
      +},
      +{
      +id: "s_2981",
      +type: "symptom",
      +name: "حرق في الجلد، يشمل أكثر من 20% من مساحة سطح الجسم",
      +common_name: "حرق يشمل أكثر من 20% من مساحة سطح الجسم",
      +},
      +{
      +id: "s_2982",
      +type: "symptom",
      +name: "صعوبة في التغوط، بعد رض",
      +common_name: "صعوبة في التغوط بعد التعرض لإصابة",
      +},
      +{
      +id: "s_2984",
      +type: "symptom",
      +name: "عدم القدرة على حمل ثقل الجسم",
      +common_name: "عدم القدرة على الوقوف على أي من القدمين",
      +},
      +{
      +id: "s_2985",
      +type: "symptom",
      +name: "لا توجد مشاكل في المشي",
      +common_name: "مشي طبيعي",
      +},
      +{
      +id: "s_2986",
      +type: "symptom",
      +name: "إجهاض حديث",
      +common_name: "إجهاض حديث",
      +},
      +{
      +id: "s_2987",
      +type: "symptom",
      +name: "ألم عيني، أحادي الجانب",
      +common_name: "ألم في عين واحدة",
      +},
      +{
      +id: "s_2988",
      +type: "symptom",
      +name: "ألم عيني، ثنائي الجانب",
      +common_name: "ألم في كلتا العينين",
      +},
      +{
      +id: "s_2991",
      +type: "symptom",
      +name: "مضض في النواتئ الشوكية",
      +common_name: "ألم عند الضغط على النواتئ الشوكية",
      +},
      +{
      +id: "s_2992",
      +type: "symptom",
      +name: "عدم القدرة على حمل ثقل الجسم، غير رضي المنشأ",
      +common_name: "عدم القدرة على الوقوف على أي من القدمين دون التعرض لأي إصابة",
      +},
      +{
      +id: "s_2999",
      +type: "symptom",
      +name: "كتلة جلدية، في المنطقة الإربية",
      +common_name: "بروز تحت الجلد في المنطقة أعلى الفخذ",
      +},
      +{
      +id: "s_3000",
      +type: "symptom",
      +name: "كتلة جلدية، ردودة",
      +common_name: "كتلة ردودة في الجلد",
      +},
      +{
      +id: "s_3001",
      +type: "symptom",
      +name: "كتلة جلدية، غير ردودة",
      +common_name: "كتلة غير ردودة في الجلد",
      +},
      +{
      +id: "s_3002",
      +type: "symptom",
      +name: "كتلة جلدية، في منطقة السرة",
      +common_name: "كتلة في الجلد في المنطقة المحيطة بالسرة",
      +},
      +{
      +id: "s_3003",
      +type: "symptom",
      +name: "كتلة جلدية، طرية",
      +common_name: "كتلة أو نتوء طري في الجلد",
      +},
      +{
      +id: "s_3004",
      +type: "symptom",
      +name: "حرق في العين",
      +common_name: "حرق في العين",
      +},
      +{
      +id: "s_3005",
      +type: "symptom",
      +name: "كتلة جلدية، داكنة أو زرقاء اللون",
      +common_name: "كتلة أو نتوء في الجلد ذات لون داكن أو أزرق",
      +},
      +{
      +id: "s_3006",
      +type: "symptom",
      +name: "كتلة جلدية، مسررة",
      +common_name: "نتوءات في الجلد في مركزها انخفاض صغير",
      +},
      +{
      +id: "s_3007",
      +type: "symptom",
      +name: "كتلة جلدية، قاسية",
      +common_name: "كتلة قاسية في الجلد",
      +},
      +{
      +id: "s_3008",
      +type: "symptom",
      +name: "كتلة جلدية، ذات قوام غير معروف",
      +common_name: "كتلة في الجلد مجهولة القوام",
      +},
      +{
      +id: "s_3009",
      +type: "symptom",
      +name: "كتلة جلدية، مؤلمة",
      +common_name: "كتلة أو نتوء مؤلم في الجلد",
      +},
      +{
      +id: "s_3012",
      +type: "symptom",
      +name: "حرق في الجلد، يشمل أقل من 1% من مساحة سطح الجسم",
      +common_name: "حرق يشمل أقل من 1% من مساحة سطح الجسم",
      +},
      +{
      +id: "s_3013",
      +type: "symptom",
      +name: "جرح، نظيف",
      +common_name: "جرح نظيف",
      +},
      +{
      +id: "s_3014",
      +type: "symptom",
      +name: "جرح، ملوث",
      +common_name: "جرح ملوث",
      +},
      +{
      +id: "s_3015",
      +type: "symptom",
      +name: "جرح، حاد",
      +common_name: "جرح حاد",
      +},
      +{
      +id: "s_3016",
      +type: "symptom",
      +name: "جرح، مزمن",
      +common_name: "جرح مزمن",
      +},
      +{
      +id: "s_3017",
      +type: "symptom",
      +name: "جرح، ممزق",
      +common_name: "تمزق في الجلد",
      +},
      +{
      +id: "s_3018",
      +type: "symptom",
      +name: "جرح، ثاقب",
      +common_name: "جرح ثاقب",
      +},
      +{
      +id: "s_3019",
      +type: "symptom",
      +name: "جرح، قاطع",
      +common_name: "جرح قاطع",
      +},
      +{
      +id: "s_3020",
      +type: "symptom",
      +name: "سحجة",
      +common_name: "سحجة",
      +},
      +{
      +id: "s_3021",
      +type: "symptom",
      +name: "جرح، هرسي",
      +common_name: "جرح هرسي",
      +},
      +{
      +id: "s_3022",
      +type: "symptom",
      +name: "جرح، ناتج عن طلق ناري",
      +common_name: "جرح بطلق ناري",
      +},
      +{
      +id: "s_3025",
      +type: "symptom",
      +name: "جرح، سطحي",
      +common_name: "جرح سطحي في الجلد",
      +},
      +{
      +id: "s_3026",
      +type: "symptom",
      +name: "جرح، جزئي السماكة",
      +common_name: "جرح جزئي السماكة في الجلد",
      +},
      +{
      +id: "s_3027",
      +type: "symptom",
      +name: "جرح، كامل السماكة",
      +common_name: "جرح كامل السماكة في الجلد",
      +},
      +{
      +id: "s_3028",
      +type: "symptom",
      +name: "جرح، يشمل النسج العميقة",
      +common_name: "جرح يصل للأنسجة العميقة",
      +},
      +{
      +id: "s_3030",
      +type: "symptom",
      +name: "تغير جلدي وحيد",
      +common_name: "تغير واحد في الجلد",
      +},
      +{
      +id: "s_3031",
      +type: "symptom",
      +name: "تغيرات جلدية، متعددة",
      +common_name: "تغيرات متعددة في الجلد",
      +},
      +{
      +id: "s_3034",
      +type: "symptom",
      +name: "صداع، اشتد فجأة",
      +common_name: "ألم في الرأس ازدادت شدته فجأة",
      +},
      +{
      +id: "s_3037",
      +type: "symptom",
      +name: "التفكير الوهمي",
      +common_name: "الاعتقاد الجازم بشيء غير صحيح",
      +},
      +{
      +id: "s_3038",
      +type: "symptom",
      +name: "هلوسات سابقة",
      +common_name: "إدراك أحاسيس أو أشياء غير موجودة حقيقة",
      +},
      +{
      +id: "s_3039",
      +type: "symptom",
      +name: "حالة التلقيح ضد الكزاز غير معروفة",
      +common_name: "حالة التطعيم ضد الكزاز غير معروفة",
      +},
      +{
      +id: "s_3042",
      +type: "symptom",
      +name: "شرب الكحول",
      +common_name: "شرب الكحول",
      +},
      +{
      +id: "s_3045",
      +type: "symptom",
      +name: "إصابة استنشاقية",
      +common_name: "حرق في الطريق الهوائي",
      +},
      +{
      +id: "s_3046",
      +type: "symptom",
      +name: "أذية في الركبة، التواء",
      +common_name: "التواء في الركبة",
      +},
      +{
      +id: "s_3047",
      +type: "symptom",
      +name: "سيلان من الحلمة، مفرزات دموية",
      +common_name: "خروج مفرزات دموية من الحلمة",
      +},
      +{
      +id: "s_3048",
      +type: "symptom",
      +name: "تشقق الحلمة",
      +common_name: "تشققات الحلمة",
      +},
      +{
      +id: "s_3049",
      +type: "symptom",
      +name: "سيلان من الحلمة، قيح",
      +common_name: "خروج قيح من الحلمة",
      +},
      +{
      +id: "s_3051",
      +type: "symptom",
      +name: "سيلان من الحلمة، مفرزات مائية أو مصلية",
      +common_name: "خروج مفرزات مائية أو مصلية من الحلمة",
      +},
      +{
      +id: "s_3052",
      +type: "symptom",
      +name: "مستوى جلوكوز الدم بين 71 و180 ملغ/دل أو بين 4 و9.9 ممول/ل",
      +common_name: "مستوى السكر في الدم بين 71 و180 ملغ/دل",
      +},
      +{
      +id: "s_3053",
      +type: "symptom",
      +name: "مستوى جلوكوز الدم بين 181 و250 ملغ/دل أو بين 10 و13.9 ممول/ل",
      +common_name: "مستوى السكر في الدم بين 181 و250 ملغ/دل",
      +},
      +{
      +id: "s_3054",
      +type: "symptom",
      +name: "مستوى جلوكوز الدم بين 251 و 350 ملغ/دل أو بين 14 و19.4 ممول/ل",
      +common_name: "مستوى السكر في الدم بين 251 و 350 ملغ/دل",
      +},
      +{
      +id: "s_3055",
      +type: "symptom",
      +name: "مستوى جلوكوز الدم أعلى من 350 ملغ/دل أو 19.4 ممول/ل",
      +common_name: "مستوى السكر في الدم أعلى من 350 ملغ/دل",
      +},
      +{
      +id: "s_3056",
      +type: "symptom",
      +name: "مستوى جلوكوز الدم خلال الساعات الستة الماضية، أعلى من 250 ملغ/دل أو 13.9 ممول/ل",
      +common_name: "مستوى السكر في الدم بقي أعلى من 250 ملغ/دل خلال الساعات الستة الماضية",
      +},
      +{
      +id: "s_3057",
      +type: "symptom",
      +name: "إدخال جسم أجنبي، في الشرج",
      +common_name: "إدخال جسم غريب في الشرج",
      +},
      +{
      +id: "s_3058",
      +type: "symptom",
      +name: "إدخال جسم أجنبي، في المهبل",
      +common_name: "إدخال جسم غريب في المهبل",
      +},
      +{
      +id: "s_3059",
      +type: "symptom",
      +name: "رض مباشر على الوجه الأمامي من الركبة",
      +common_name: "التعرض لضربة مباشرة على الركبة من الأمام",
      +},
      +{
      +id: "s_3062",
      +type: "symptom",
      +name: "اضطراب في الدورة الشهرية، عدم انتظام",
      +common_name: "عدم انتظام الدورة الشهرية",
      +},
      +{
      +id: "s_3063",
      +type: "symptom",
      +name: "اضطراب في الدورة الشهرية، طول في الدورة",
      +common_name: "طول في الدورة الشهرية أكثر من 8 أيام",
      +},
      +{
      +id: "s_3064",
      +type: "symptom",
      +name: "اضطراب في الدورة الشهرية، غزارة",
      +common_name: "غزارة الدورة الشهرية",
      +},
      +{
      +id: "s_3065",
      +type: "symptom",
      +name: "اضطراب في الدورة الشهرية، قلة الطمث",
      +common_name: "قلة دم الدورة الشهرية",
      +},
      +{
      +id: "s_3066",
      +type: "symptom",
      +name: "اضطراب في الدورة الشهرية، عسر الطمث",
      +common_name: "ألم الدورة الشهرية",
      +},
      +{
      +id: "s_3067",
      +type: "symptom",
      +name: "اضطراب في الدورة الشهرية، تعدد الطموث",
      +common_name: "كثرة عدد الدورات الشهرية",
      +},
      +{
      +id: "s_3068",
      +type: "symptom",
      +name: "اضطراب في الدورة الشهرية، ندرة الطمث",
      +common_name: "قلة عدد الدورات الشهرية",
      +},
      +{
      +id: "s_3069",
      +type: "symptom",
      +name: "اضطراب في الدورة الشهرية",
      +common_name: "مشاكل في الدورة الشهرية",
      +},
      +{
      +id: "s_3070",
      +type: "symptom",
      +name: "تغيرات جلدية، أحادية الجانب",
      +common_name: "تغيرات في الجلد تتوضع على جانب واحد فقط من الجسم",
      +},
      +{
      +id: "s_3071",
      +type: "symptom",
      +name: "بكاء لا يتوقف",
      +common_name: "بكاء لا يمكن إيقافه",
      +},
      +{
      +id: "s_3072",
      +type: "symptom",
      +name: "نوب متكررة من البكاء الشديد الذي لا يمكن إيقافه ولا سبب واضح له",
      +common_name: "نوب متكررة من البكاء الشديد الذي لا يمكن إيقافه ولا سبب واضح له",
      +},
      +{
      +id: "s_3078",
      +type: "symptom",
      +name: "ضعف عضلي، دون شلل",
      +common_name: "ضعف في العضلات مع بقاء القدرة على تحريكها",
      +},
      +{
      +id: "s_3079",
      +type: "symptom",
      +name: "ضعف عضلي، خزل",
      +common_name: "ضعف في العضلات مع تراجع القدرة على الحركة",
      +},
      +{
      +id: "s_3080",
      +type: "symptom",
      +name: "ضعف عضلي، شلل",
      +common_name: "ضعف في العضلات مع عدم القدرة على الحركة",
      +},
      +{
      +id: "s_3083",
      +type: "symptom",
      +name: "ألم في الخاصرة، في البطن",
      +common_name: "ألم في جانب البطن",
      +},
      +{
      +id: "s_3084",
      +type: "symptom",
      +name: "ألم في الخاصرة، في الظهر",
      +common_name: "ألم في جانب الظهر",
      +},
      +{
      +id: "s_3085",
      +type: "symptom",
      +name: "ألم في الخاصرة، في الجانب",
      +common_name: "ألم في الخاصرة، في الجانب",
      +},
      +{
      +id: "s_3087",
      +type: "symptom",
      +name: "تبارز في الصيوان",
      +common_name: "بروز في الأذن",
      +},
      +{
      +id: "s_3089",
      +type: "symptom",
      +name: "زلة تنفسية، شديدة أثناء الراحة",
      +common_name: "ضيق شديد في التنفس يحدث حتى عند الراحة",
      +},
      +{
      +id: "s_3090",
      +type: "symptom",
      +name: "زلة تنفسية، شديدة",
      +common_name: "ضيق شديد في التنفس",
      +},
      +{
      +id: "s_3091",
      +type: "symptom",
      +name: "الأذية الحالية",
      +common_name: "الإصابة الحالية",
      +},
      +{
      +id: "s_3092",
      +type: "symptom",
      +name: "أذية إضافية",
      +common_name: "إصابة أخرى",
      +},
      +{
      +id: "s_3093",
      +type: "symptom",
      +name: "لا أذية إضافية",
      +common_name: "لا إصابة أخرى",
      +},
      +{
      +id: "s_3094",
      +type: "symptom",
      +name: "التعرض لأحادي أكسيد الكربون في حالة حرق",
      +common_name: "التعرض لأحادي أكسيد الكربون في حالة حرق",
      +},
      +{
      +id: "s_3096",
      +type: "symptom",
      +name: "ضعف عضلي، موضع",
      +common_name: "ضعف في العضلات في جزء محدد من الجسم",
      +},
      +{
      +id: "s_3097",
      +type: "symptom",
      +name: "ضعف عضلي، في الأطراف",
      +common_name: "ضعف في الأطراف",
      +},
      +{
      +id: "s_3098",
      +type: "symptom",
      +name: "ضعف عضلي، وجهي",
      +common_name: "ضعف في عضلات الوجه",
      +},
      +{
      +id: "s_3099",
      +type: "symptom",
      +name: "صعوبة إغلاق العين، في عينٍ واحدة",
      +common_name: "صعوبة في إغلاق إحدى العينين بشكل كامل",
      +},
      +{
      +id: "s_3100",
      +type: "symptom",
      +name: "ضعف عضلي، هبوط زاوية الفم في جهة واحدة",
      +common_name: "هبوط في أحد جانبي الفم",
      +},
      +{
      +id: "s_3101",
      +type: "symptom",
      +name: "ضعف عضلي، في جانب واحد من الوجه",
      +common_name: "ضعف في العضلات في جانبٍ واحد من الوجه",
      +},
      +{
      +id: "s_3104",
      +type: "symptom",
      +name: "ضعف عضلي، في كلا الطرفين العلويين",
      +common_name: "ضعف في العضلات في كلا الطرفين العلويين",
      +},
      +{
      +id: "s_3105",
      +type: "symptom",
      +name: "ضعف عضلي، في طرف علوي واحد",
      +common_name: "ضعف في العضلات في طرف علوي واحد",
      +},
      +{
      +id: "s_3106",
      +type: "symptom",
      +name: "ضعف عضلي، يستمر أقل من 24 ساعة",
      +common_name: "ضعف في العضلات يستمر أقل من 24 ساعة",
      +},
      +{
      +id: "s_3107",
      +type: "symptom",
      +name: "ضعف عضلي، في طرف سفلي واحد",
      +common_name: "ضعف في العضلات في طرف سفلي واحد",
      +},
      +{
      +id: "s_3108",
      +type: "symptom",
      +name: "ضعف عضلي، في كلا الطرفين السفليين",
      +common_name: "ضعف في العضلات في كلا الطرفين السفليين",
      +},
      +{
      +id: "s_3109",
      +type: "symptom",
      +name: "ضعف عضلي، خزل رباعي",
      +common_name: "ضعف في كل الأطراف الأربعة",
      +},
      +{
      +id: "s_3110",
      +type: "symptom",
      +name: "ضعف عضلي، خزل شقي",
      +common_name: "ضعف في العضلات في جانب واحد من الجسم",
      +},
      +{
      +id: "s_3111",
      +type: "symptom",
      +name: "ضعف عضلي، في الأطراف، من نمط آخر",
      +common_name: "ضعف عضلي، في الأطراف، من نمط آخر",
      +},
      +{
      +id: "s_3112",
      +type: "symptom",
      +name: "ضعف عضلي صاعد",
      +common_name: "ضعف في العضلات ينتشر من الأسفل للأعلى",
      +},
      +{
      +id: "s_3113",
      +type: "symptom",
      +name: "ضعف عضلي، يستمر بين 24 ساعة وأسبوع واحد",
      +common_name: "ضعف في العضلات يستمر بين 24 ساعة وأسبوع واحد",
      +},
      +{
      +id: "s_3115",
      +type: "symptom",
      +name: "حمى، استجابة غير معروفة لخافضات الحرارة",
      +common_name: "استجابة غير معروفة للحمى على الأدوية الخافضة للحرارة",
      +},
      +{
      +id: "s_3116",
      +type: "symptom",
      +name: "أذية، لا معلومات",
      +common_name: "إصابة دون معلومات تفصيلية",
      +},
      +{
      +id: "s_3117",
      +type: "symptom",
      +name: "ضعف عضلي، يستمر بين أسبوع واحد و4 أسابيع",
      +common_name: "ضعف في العضلات يستمر بين أسبوع واحد و4 اسابيع",
      +},
      +{
      +id: "s_3118",
      +type: "symptom",
      +name: "ضعف عضلي، يستمر أكثر من 4 أسابيع",
      +common_name: "ضعف في العضلات يستمر أكثر من 4 أسابيع",
      +},
      +{
      +id: "s_3120",
      +type: "symptom",
      +name: "ألم أو مضض في الحلمة",
      +common_name: "ألم أو مضض في الحلمة",
      +},
      +{
      +id: "s_3121",
      +type: "symptom",
      +name: "محاولة انتحار في الماضي",
      +common_name: "محاولة انتحار في الماضي",
      +},
      +{
      +id: "s_3122",
      +type: "symptom",
      +name: "صعوبة إغلاق العين، في كلا العينين",
      +common_name: "صعوبة في إغلاق كلا العينين بشكل كامل",
      +},
      +{
      +id: "s_3123",
      +type: "symptom",
      +name: "ضعف عضلي، هبوط زاوية الفم في الجهتين",
      +common_name: "هبوط في جانبي الفم",
      +},
      +{
      +id: "s_3124",
      +type: "symptom",
      +name: "ضعف عضلي، وجهي، من نمط آخر",
      +common_name: "ضعف عضلي، وجهي، من نمط آخر",
      +},
      +{
      +id: "s_3125",
      +type: "symptom",
      +name: "شرب الكحول، منذ أقل من 24 ساعة، كمية كبيرة",
      +common_name: "شرب الكحول، منذ أقل من 24 ساعة، كمية كبيرة",
      +},
      +{
      +id: "s_3126",
      +type: "symptom",
      +name: "شرب الكحول، منذ أقل من 24 ساعة، كمية قليلة",
      +common_name: "شرب الكحول، منذ أقل من 24 ساعة، كمية قليلة",
      +},
      +{
      +id: "s_3127",
      +type: "symptom",
      +name: "شرب الكحول، منذ أقل من 24 ساعة، كمية غير معروفة",
      +common_name: "شرب الكحول، منذ أقل من 24 ساعة، كمية غير معروفة",
      +},
      +{
      +id: "s_3128",
      +type: "symptom",
      +name: "شرب الكحول، منذ أقل من 24 ساعة، كمية كبيرة عند رجل",
      +common_name: "شرب الكحول، منذ أقل من 24 ساعة، كمية كبيرة عند رجل",
      +},
      +{
      +id: "s_3129",
      +type: "symptom",
      +name: "شرب الكحول، منذ أقل من 24 ساعة، كمية كبيرة عند امرأة",
      +common_name: "شرب الكحول، منذ أقل من 24 ساعة، كمية كبيرة عند امرأة",
      +},
      +{
      +id: "s_3130",
      +type: "symptom",
      +name: "شرب الكحول، منذ أقل من 24 ساعة، كمية قليلة عند رجل",
      +common_name: "شرب الكحول، منذ أقل من 24 ساعة، كمية قليلة عند رجل",
      +},
      +{
      +id: "s_3131",
      +type: "symptom",
      +name: "شرب الكحول، منذ أقل من 24 ساعة، كمية قليلة عند امرأة",
      +common_name: "شرب الكحول، منذ أقل من 24 ساعة، كمية قليلة عند امرأة",
      +},
      +{
      +id: "s_3133",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، محفوف بالمخاطر، عند رجل",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، محفوف بالمخاطر، عند رجل",
      +},
      +{
      +id: "s_3134",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، محفوف بالمخاطر، عند امرأة",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، محفوف بالمخاطر، عند امرأة",
      +},
      +{
      +id: "s_3135",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، محفوف بالمخاطر",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، محفوف بالمخاطر",
      +},
      +{
      +id: "s_3136",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، بإفراط",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، بإفراط",
      +},
      +{
      +id: "s_3137",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، بإفراط، عند رجل",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، بإفراط، عند رجل",
      +},
      +{
      +id: "s_3138",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، بإفراط، عند امرأة",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، بإفراط، عند امرأة",
      +},
      +{
      +id: "s_3139",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، بشراهة",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، بشراهة",
      +},
      +{
      +id: "s_3140",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، بشراهة، عند رجل",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، بشراهة، عند رجل",
      +},
      +{
      +id: "s_3141",
      +type: "symptom",
      +name: "شرب الكحول، منذ أكثر من 24 ساعة، بشراهة، عند امرأة",
      +common_name: "شرب الكحول، منذ أكثر من 24 ساعة، بشراهة، عند امرأة",
      +},
      +{
      +id: "s_3144",
      +type: "symptom",
      +name: "مضض بالثدي، في أحد أو كلا الثديين",
      +common_name: "ألم في أحد أو كلا الثديين عند الضغط عليهما",
      +},
      +{
      +id: "s_3145",
      +type: "symptom",
      +name: "لا إصابة عينية",
      +common_name: "لا توجد إصابة في العين",
      +},
      +{
      +id: "s_3146",
      +type: "symptom",
      +name: "يرقان، منذ أقل من 72 ساعة",
      +common_name: "اصفرار في الجلد منذ أقل من 3 أيام",
      +},
      +{
      +id: "s_3147",
      +type: "symptom",
      +name: "يرقان، يستمر بين  3 أيام و3 أسابيع",
      +common_name: "اصفرار في الجلد يستمر فترة بين 3 أيام و3 أسابيع",
      +},
      +{
      +id: "s_3148",
      +type: "symptom",
      +name: "يرقان، يستمر بين 3 أسابيع و3 أشهر",
      +common_name: "اصفرار في الجلد يستمر فترة بين 3 أسابيع و3 أشهر",
      +},
      +{
      +id: "s_3149",
      +type: "symptom",
      +name: "يرقان، منذ أكثر من 3 أشهر",
      +common_name: "اصفرار في الجلد منذ أكثر من 3 أشهر",
      +},
      +{
      +id: "s_3150",
      +type: "symptom",
      +name: "يرقان، ظهر خلال الساعات الـ24 الأولى التالية للولادة",
      +common_name: "اصفرار في الجلد ظهر خلال أول 24 ساعة من الولادة",
      +},
      +{
      +id: "s_3151",
      +type: "symptom",
      +name: "حمامى، ذات حدود واضحة",
      +common_name: "احمرار في الجلد حوافه واضحة ومحددة",
      +},
      +{
      +id: "s_3154",
      +type: "symptom",
      +name: "تنخر في الجلد",
      +common_name: "تنخر في الجلد",
      +},
      +{
      +id: "s_3156",
      +type: "symptom",
      +name: "ابتلاع جسم أجنبي، بطارية",
      +common_name: "ابتلاع بطارية",
      +},
      +{
      +id: "s_3157",
      +type: "symptom",
      +name: "ابتلاع جسم أجنبي، مادة كيميائية",
      +common_name: "ابتلاع مادة كيميائية",
      +},
      +{
      +id: "s_3158",
      +type: "symptom",
      +name: "ابتلاع جسم أجنبي، شيء خطير",
      +common_name: "ابتلاع شيء خطير",
      +},
      +{
      +id: "s_3159",
      +type: "symptom",
      +name: "ابتلاع جسم أجنبي، صغير وكليل",
      +common_name: "ابتلاع شيء صغير وغير حاد",
      +},
      +{
      +id: "s_3162",
      +type: "symptom",
      +name: "جرح، ناتج عن حرق",
      +common_name: "جرح ناتج عن حرق",
      +},
      +{
      +id: "s_3166",
      +type: "symptom",
      +name: "شرب الكحول، متلازمة السحب حالياً",
      +common_name: "أعراض الانسحاب الكحولي حالياً",
      +},
      +{
      +id: "s_3167",
      +type: "symptom",
      +name: "جرح، ملتهب",
      +common_name: "التهاب في الجرح",
      +},
      +{
      +id: "s_3168",
      +type: "symptom",
      +name: "جرح، غير ملتهب",
      +common_name: "جرح، غير ملتهب",
      +},
      +{
      +id: "s_3171",
      +type: "symptom",
      +name: "نقص التروية في طرف، بعد التعرض لرض",
      +common_name: "ضعف الجريان الدموي إلى الطرف المصاب",
      +},
      +{
      +id: "s_3173",
      +type: "symptom",
      +name: "جرح، خدش ناجم عن التعرض لحيوان",
      +common_name: "خدش ناجم عن التعامل مع حيوان",
      +},
      +{
      +id: "s_3174",
      +type: "symptom",
      +name: "ضغط الدم، مرتفع عند طفل",
      +common_name: "ارتفاع ضغط الدم عند طفل",
      +},
      +{
      +id: "s_3176",
      +type: "symptom",
      +name: "انخفاض التوتر الشرياني عند طفل",
      +common_name: "انخفاض ضغط الدم عند طفل",
      +},
      +{
      +id: "s_3178",
      +type: "symptom",
      +name: "إدمان الكحول",
      +common_name: "إدمان الكحول",
      +},
      +{
      +id: "s_3179",
      +type: "symptom",
      +name: "ابتلاع جسم أجنبي، غير معروف",
      +common_name: "ابتلاع شيء غير معروف",
      +},
      +{
      +id: "s_3188",
      +type: "symptom",
      +name: "دوخة، مفاجئة وشديدة",
      +common_name: "دوخة مفاجئة وشديدة",
      +},
      +{
      +id: "s_3189",
      +type: "symptom",
      +name: "ضعف الرؤية، فقدان الرؤية في جزء من الساحة البصرية",
      +common_name: "فقدان الرؤية في جزء من الساحة البصرية",
      +},
      +{
      +id: "s_3190",
      +type: "symptom",
      +name: "ضعف الرؤية، بدء مفاجئ",
      +common_name: "ضعف مفاجئ في الرؤية",
      +},
      +{
      +id: "s_3193",
      +type: "symptom",
      +name: "حدقتان غير متناظرتان، منذ أقل من 3 أيام",
      +common_name: "حدقتان غير متماثلتان ببدء مفاجئ",
      +},
      +{
      +id: "s_3194",
      +type: "symptom",
      +name: "حدقتان غير متناظرتان، منذ 3 أيام أو أكثر",
      +common_name: "حدقتان غير متماثلتان منذ أكثر من 3 أيام",
      +},
      +{
      +id: "s_3195",
      +type: "symptom",
      +name: "ظاهرة غروب الشمس",
      +common_name: "ظاهرة غروب الشمس",
      +},
      +{
      +id: "s_3197",
      +type: "symptom",
      +name: "غياب الوعي، بعد التعرض لرض",
      +common_name: "فقدان الوعي بعد التعرض لإصابة",
      +},
      +{
      +id: "s_3199",
      +type: "symptom",
      +name: "ضعف الرؤية، تدريجي",
      +common_name: "ضعف تدريجي في الرؤية",
      +},
      +{
      +id: "s_3200",
      +type: "symptom",
      +name: "ضعف الرؤية، اضطرابات بصرية شخصية",
      +common_name: "مشاكل في الرؤية ناتجة عن حوادث غير طبيعية فيها",
      +},
      +{
      +id: "s_3201",
      +type: "symptom",
      +name: "ضعف الرؤية، عمى تام",
      +common_name: "عمى تام",
      +},
      +{
      +id: "s_3205",
      +type: "symptom",
      +name: "رُعاف، لا يمكن إيقافه",
      +common_name: "نزف لا يمكن إيقافه من الأنف",
      +},
      +{
      +id: "s_3206",
      +type: "symptom",
      +name: "صعوبة إغلاق العين",
      +common_name: "صعوبة في إغلاق العين",
      +},
      +{
      +id: "s_3208",
      +type: "symptom",
      +name: "ضعف القدرة على تحريك بعض أجزاء الجسم",
      +common_name: "صعوبة تحريك أحد أجزاء الجسم",
      +},
      +{
      +id: "s_3209",
      +type: "symptom",
      +name: "صعق بالتيار الكهربائي أدى لمضاعفات قلبية أو رئوية",
      +common_name: "مشاكل في القلب أو الرئتين بعد الإصابة بصعق كهربائي",
      +},
      +{
      +id: "s_3210",
      +type: "symptom",
      +name: "ألم في طرف",
      +common_name: "ألم طرف",
      +},
      +{
      +id: "s_3212",
      +type: "symptom",
      +name: "عدم استخدام أي موانع حمل هرمونية أو معالجة هرمونية معيضة أو لولب رحمي",
      +common_name: "عدم استخدام أي موانع حمل هرمونية أو معالجة هرمونية معيضة أو لولب رحمي",
      +},
      +];
      \ No newline at end of file
      diff --git a/convert_json.dart b/convert_json.dart
      new file mode 100644
      index 0000000..08f344d
      --- /dev/null
      +++ b/convert_json.dart
      @@ -0,0 +1,73 @@
      +import 'dart:convert';
      +import 'dart:io';
      +
      +void main() async {
      +  final file = File('assets/json/body_symptoms_data.json');
      +  final content = await file.readAsString();
      +
      +  print('File size: ${content.length} characters');
      +
      +  // Split into two parts
      +  final parts = content.split('export const SymptomsData = [');
      +  if (parts.length != 2) {
      +    print('ERROR: Could not split file properly');
      +    exit(1);
      +  }
      +
      +  print('Split into ${parts.length} parts');
      +
      +  // Process BodySymptomsData
      +  var bodyPart = parts[0]
      +      .replaceAll('export const BodySymptomsData = ', '')
      +      .trim()
      +      .replaceAll(RegExp(r';$'), '');
      +
      +  print('Parsing body symptoms...');
      +  Map bodySymptomsData;
      +  try {
      +    bodySymptomsData = json.decode(bodyPart);
      +    print('✅ Body symptoms parsed: ${bodySymptomsData.length} body parts');
      +  } catch (e) {
      +    print('❌ Error parsing body symptoms: $e');
      +    exit(1);
      +  }
      +
      +  // Process SymptomsData
      +  print('Processing symptoms data...');
      +  var symptomsPart = parts[1]
      +      .trim()
      +      .replaceAll(RegExp(r'\];$'), '')
      +      .replaceAllMapped(RegExp(r'\n(\s*)id:'), (m) => '\n${m.group(1)}"id":')
      +      .replaceAllMapped(RegExp(r'\n(\s*)type:'), (m) => '\n${m.group(1)}"type":')
      +      .replaceAllMapped(RegExp(r'\n(\s*)name:'), (m) => '\n${m.group(1)}"name":')
      +      .replaceAllMapped(RegExp(r'\n(\s*)common_name:'), (m) => '\n${m.group(1)}"common_name":');
      +
      +  print('Parsing symptoms...');
      +  List symptomsData;
      +  try {
      +    symptomsData = json.decode('[$symptomsPart]');
      +    print('✅ Symptoms parsed: ${symptomsData.length} symptoms');
      +  } catch (e) {
      +    print('❌ Error parsing symptoms: $e');
      +    print('First 1000 chars:');
      +    print('[$symptomsPart]'.substring(0, 1000));
      +    exit(1);
      +  }
      +
      +  // Create final JSON
      +  print('Creating final JSON structure...');
      +  final jsonStructure = {
      +    'bodySymptoms': bodySymptomsData,
      +    'symptoms': symptomsData,
      +  };
      +
      +  // Write to file
      +  print('Writing to file...');
      +  final encoder = JsonEncoder.withIndent('  ');
      +  await file.writeAsString(encoder.convert(jsonStructure));
      +
      +  print('\n✅ SUCCESS! File converted to proper JSON');
      +  print('✅ Body parts: ${bodySymptomsData.length}');
      +  print('✅ Symptoms: ${symptomsData.length}');
      +}
      +
      diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart
      index d9906e0..5499787 100644
      --- a/lib/core/api_consts.dart
      +++ b/lib/core/api_consts.dart
      @@ -14,7 +14,7 @@ var PACKAGES_ORDERS = '/api/orders';
       var PACKAGES_ORDER_HISTORY = '/api/orders/items';
       var PACKAGES_TAMARA_OPT = '/api/orders/paymentoptions/tamara';
       // var  BASE_URL = 'http://10.50.100.198:2018/';
      -var  BASE_URL = 'https://uat.hmgwebservices.com/';
      +var BASE_URL = 'https://uat.hmgwebservices.com/';
       // var BASE_URL = 'https://hmgwebservices.com/';
       // var  BASE_URL = 'http://10.201.204.103/';
       // var BASE_URL = 'https://orash.cloudsolutions.com.sa/';
      @@ -181,6 +181,7 @@ var GET_TABLE_REQUEST = 'Services/Community.svc/REST/CreateVaccinationTable';
       ///
       /// use get all cities from the e-referral, already calling this api there don't use multiple same api calls
       var GET_CITIES_REQUEST = 'Services/Lists.svc/REST/GetAllCities';
      +
       ///
       ///
       ///
      @@ -444,8 +445,6 @@ var H2O_UPDATE_USER_DETAIL = "Services/H2ORemainder.svc/REST/H2O_UpdateUserDetai
       var H2O_UNDO_USER_ACTIVITY = "Services/H2ORemainder.svc/REST/H2o_UndoUserActivity";
       //E_Referral Services
       
      -
      -
       // Encillary Orders
       
       var GET_ANCILLARY_ORDERS = 'Services/Doctors.svc/REST/GetOnlineAncillaryOrderList';
      @@ -710,7 +709,9 @@ class ApiConsts {
       
         static String baseUrl = 'https://hmgwebservices.com/'; // HIS API URL PROD
       
      -  static String rcBaseUrl = 'https://rc.hmg.com/'; // RC API URL PROD
      +  static String rcBaseUrl = 'https://rc.hmg.com/'; // dRC API URL PROD
      +  static String hmgPharmacyApiBaseUrl = 'https://hmgpharmacyapi.hmg.com/'; // dRC API URL PROD
      +  static String symptomsCheckerApi = '${hmgPharmacyApiBaseUrl}symptomsapi/api/SymptomChecker'; // dRC API URL PROD
       
         static var payFortEnvironment = FortEnvironment.production;
         static var applePayMerchantId = "merchant.com.hmgwebservices";
      @@ -844,6 +845,12 @@ class ApiConsts {
         static final String updateHHCOrder = 'api/hhc/update';
         static final String addHHCOrder = 'api/HHC/add';
       
      +  // SYMPTOMS CHECKER
      +  static final String getBodySymptomsByName = '$symptomsCheckerApi/GetBodySymptomsByName';
      +  static final String getRiskFactors = '$symptomsCheckerApi/GetRiskFactors';
      +  static final String getGeneralSuggestion = '$symptomsCheckerApi/GetGeneralSggestion';
      +  static final String diagnosis = '$symptomsCheckerApi/diagnosis';
      +  static final String explain = '$symptomsCheckerApi/explain';
       
         //E-REFERRAL SERVICES
       
      @@ -854,7 +861,6 @@ class ApiConsts {
         static final createEReferral = "Services/Patients.svc/REST/CreateEReferral";
         static final getEReferrals = "Services/Patients.svc/REST/GetEReferrals";
       
      -
         // ************     static values for Api   ****************
         static final double appVersionID = 50.3;
         static final int appChannelId = 3;
      diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart
      index 88b1f6f..b994d4e 100644
      --- a/lib/core/dependencies.dart
      +++ b/lib/core/dependencies.dart
      @@ -16,6 +16,7 @@ import 'package:hmg_patient_app_new/features/emergency_services/emergency_servic
       import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_repo.dart';
       import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart';
       import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_repo.dart';
      +import 'package:hmg_patient_app_new/features/hmg_services/hmg_services_view_model.dart';
       import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_repo.dart';
       import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart';
       import 'package:hmg_patient_app_new/features/insurance/insurance_repo.dart';
      @@ -36,9 +37,10 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo
       import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart';
       import 'package:hmg_patient_app_new/features/radiology/radiology_repo.dart';
       import 'package:hmg_patient_app_new/features/radiology/radiology_view_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_repo.dart';
      +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/symptoms_checker/symptoms_checker_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';
      @@ -94,6 +96,9 @@ class AppDependencies {
           final sharedPreferences = await SharedPreferences.getInstance();
           getIt.registerLazySingleton(() => CacheServiceImp(sharedPreferences: sharedPreferences, loggerService: getIt()));
           getIt.registerLazySingleton(() => ApiClientImp(appState: getIt()));
      +    getIt.registerLazySingleton(
      +      () => LocalAuthService(loggerService: getIt(), localAuth: getIt()),
      +    );
       
           // Repositories
           getIt.registerLazySingleton(() => CommonRepoImp(loggerService: getIt()));
      @@ -105,9 +110,6 @@ class AppDependencies {
           getIt.registerLazySingleton(() => PrescriptionsRepoImp(loggerService: getIt(), apiClient: getIt()));
           getIt.registerLazySingleton(() => InsuranceRepoImp(loggerService: getIt(), apiClient: getIt()));
           getIt.registerLazySingleton(() => PayfortRepoImp(loggerService: getIt(), apiClient: getIt()));
      -    getIt.registerLazySingleton(
      -      () => LocalAuthService(loggerService: getIt(), localAuth: getIt()),
      -    );
           getIt.registerLazySingleton(() => HabibWalletRepoImp(loggerService: getIt(), apiClient: getIt()));
           getIt.registerLazySingleton(() => MedicalFileRepoImp(loggerService: getIt(), apiClient: getIt()));
           getIt.registerLazySingleton(() => ImmediateLiveCareRepoImp(loggerService: getIt(), apiClient: getIt()));
      @@ -116,6 +118,7 @@ class AppDependencies {
           getIt.registerLazySingleton(() => LocationRepoImpl(apiClient: getIt()));
           getIt.registerLazySingleton(() => ContactUsRepoImp(loggerService: getIt(), apiClient: getIt()));
           getIt.registerLazySingleton(() => HmgServicesRepoImp(loggerService: getIt(), apiClient: getIt()));
      +    getIt.registerLazySingleton(() => SymptomsCheckerRepoImp(loggerService: getIt(), apiClient: getIt()));
       
           // ViewModels
           // Global/shared VMs → LazySingleton
      @@ -126,7 +129,8 @@ 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()));
       
      @@ -216,7 +220,7 @@ class AppDependencies {
             () => TodoSectionViewModel(todoSectionRepo: getIt(), errorHandlerService: getIt()),
           );
       
      -    getIt.registerLazySingleton(() => SymptomsCheckerViewModel());
      +    getIt.registerLazySingleton(() => SymptomsCheckerViewModel(errorHandlerService: getIt(), symptomsCheckerRepo: getIt()));
           getIt.registerLazySingleton(
             () => HmgServicesViewModel(bookAppointmentsRepo: getIt(), hmgServicesRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt()),
           );
      diff --git a/lib/core/utils/calender_utils_new.dart b/lib/core/utils/calender_utils_new.dart
      index 05448b1..5a43d78 100644
      --- a/lib/core/utils/calender_utils_new.dart
      +++ b/lib/core/utils/calender_utils_new.dart
      @@ -25,7 +25,13 @@ class CalenderUtilsNew {
           });
         }
       
      -  FutureOr createOrUpdateEvent({required String title, required String description, required String location, DateTime? scheduleDateTime, String? eventId, int? reminderMinutes}) async {
      +  FutureOr createOrUpdateEvent(
      +      {required String title,
      +      required String description,
      +      required String location,
      +      DateTime? scheduleDateTime,
      +      String? eventId,
      +      int? reminderMinutes}) async {
           if (writableCalender.isEmpty) {
             await getCalenders();
           }
      @@ -38,12 +44,14 @@ class CalenderUtilsNew {
           // String eventId = await getEventIdIfEventExist(title!.split("#").last);
           // if (eventId.isEmpty) {
           eventResult = await DeviceCalendar.instance.createEvent(
      -        calendarId: writableCalendars!.id,
      -        title: title,
      -        description: description,
      -        startDate: scheduleDateTime!,
      -        endDate: scheduleDateTime!.add(Duration(minutes: 30)),
      -        reminderMinutes: reminderMinutes);
      +      calendarId: writableCalendars!.id,
      +      title: title,
      +      description: description,
      +      startDate: scheduleDateTime!,
      +      endDate: scheduleDateTime!.add(Duration(minutes: 30)),
      +
      +      // reminderMinutes: reminderMinutes, // TODO : NEED TO CONFIRM THIS FROM TAHA
      +    );
           return eventResult.isNotEmpty;
           // }
       
      diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart
      index b43c55e..9a03545 100644
      --- a/lib/core/utils/utils.dart
      +++ b/lib/core/utils/utils.dart
      @@ -8,7 +8,6 @@ import 'package:connectivity_plus/connectivity_plus.dart';
       import 'package:crypto/crypto.dart' as crypto;
       import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.dart';
      -import 'package:flutter_inappwebview/flutter_inappwebview.dart';
       import 'package:flutter_svg/flutter_svg.dart';
       import 'package:fluttertoast/fluttertoast.dart';
       import 'package:google_api_availability/google_api_availability.dart';
      @@ -871,7 +870,8 @@ class Utils {
           }
           return isHavePrivilege;
         }
      -  static void openWebView({ required String url}) {
      +
      +  static void openWebView({required String url}) {
           Uri uri = Uri.parse(url);
           launchUrl(uri, mode: LaunchMode.inAppBrowserView);
         }
      diff --git a/lib/features/symptoms_checker/organ_mapping_data.dart b/lib/features/symptoms_checker/data/organ_mapping_data.dart
      similarity index 73%
      rename from lib/features/symptoms_checker/organ_mapping_data.dart
      rename to lib/features/symptoms_checker/data/organ_mapping_data.dart
      index a2395e4..6b50b25 100644
      --- a/lib/features/symptoms_checker/organ_mapping_data.dart
      +++ b/lib/features/symptoms_checker/data/organ_mapping_data.dart
      @@ -7,25 +7,29 @@ class OrganData {
           // ========== HEAD & FACE ==========
           OrganModel(
             id: 'head',
      -      name: 'Head',
      +      name: 'whole_head',
      +      description: 'Head',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.50, y: 0.03),
           ),
           OrganModel(
             id: 'left_eye',
      -      name: 'Left Eye',
      +      name: 'eyes',
      +      description: 'Left Eye',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.43, y: 0.07),
           ),
           OrganModel(
             id: 'right_eye',
      -      name: 'Right Eye',
      +      name: 'eyes',
      +      description: 'Right Eye',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.57, y: 0.07),
           ),
           OrganModel(
             id: 'nose_mouth',
      -      name: 'Nose/Mouth',
      +      name: 'oral_cavity',
      +      description: 'Nose/Mouth',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.50, y: 0.09),
           ),
      @@ -33,7 +37,8 @@ class OrganData {
           // ========== NECK ==========
           OrganModel(
             id: 'throat',
      -      name: 'Throat',
      +      name: 'neck_or_throat',
      +      description: 'Throat',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.50, y: 0.15),
           ),
      @@ -41,13 +46,15 @@ class OrganData {
           // ========== SHOULDERS ==========
           OrganModel(
             id: 'left_shoulder',
      -      name: 'Left Shoulder',
      +      name: 'upper_arm',
      +      description: 'Left Shoulder',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.22, y: 0.22),
           ),
           OrganModel(
             id: 'right_shoulder',
      -      name: 'Right Shoulder',
      +      name: 'upper_arm',
      +      description: 'Right Shoulder',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.8, y: 0.22),
           ),
      @@ -55,19 +62,22 @@ class OrganData {
           // ========== CHEST ==========
           OrganModel(
             id: 'left_chest',
      -      name: 'Left Chest',
      +      name: 'chest',
      +      description: 'Left Chest',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.38, y: 0.22),
           ),
           OrganModel(
             id: 'center_chest',
      -      name: 'Center Chest',
      +      name: 'chest',
      +      description: 'Center Chest',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.52, y: 0.25),
           ),
           OrganModel(
             id: 'right_chest',
      -      name: 'Right Chest',
      +      name: 'chest',
      +      description: 'Right Chest',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.65, y: 0.22),
           ),
      @@ -75,13 +85,15 @@ class OrganData {
           // ========== RIBS ==========
           OrganModel(
             id: 'left_ribs',
      -      name: 'Left Ribs',
      +      name: 'chest',
      +      description: 'Left Ribs',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.38, y: 0.35),
           ),
           OrganModel(
             id: 'right_ribs',
      -      name: 'Right Ribs',
      +      name: 'chest',
      +      description: 'Right Ribs',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.64, y: 0.35),
           ),
      @@ -89,19 +101,22 @@ class OrganData {
           // ========== ABDOMEN ==========
           OrganModel(
             id: 'upper_abdomen',
      -      name: 'Upper Abdomen',
      +      name: 'upper_abdomen',
      +      description: 'Upper Abdomen',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.51, y: 0.31),
           ),
           OrganModel(
             id: 'navel',
      -      name: 'Navel',
      +      name: 'mid_abdomen',
      +      description: 'Navel',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.51, y: 0.38),
           ),
           OrganModel(
             id: 'lower_abdomen',
      -      name: 'Lower Abdomen',
      +      name: 'lower_abdomen',
      +      description: 'Lower Abdomen',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.51, y: 0.44),
           ),
      @@ -109,13 +124,15 @@ class OrganData {
           // ========== PELVIS ==========
           OrganModel(
             id: 'left_groin',
      -      name: 'Left Groin',
      +      name: 'sexual_organs',
      +      description: 'Left Groin',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.42, y: 0.49),
           ),
           OrganModel(
             id: 'right_groin',
      -      name: 'Right Groin',
      +      name: 'sexual_organs',
      +      description: 'Right Groin',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.59, y: 0.49),
           ),
      @@ -124,19 +141,22 @@ class OrganData {
       
           OrganModel(
             id: 'left_elbow',
      -      name: 'Left Elbow',
      +      name: 'elbow',
      +      description: 'Left Elbow',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.21, y: 0.35),
           ),
           OrganModel(
             id: 'left_forearm',
      -      name: 'Left Forearm',
      +      name: 'forearm',
      +      description: 'Left Forearm',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.19, y: 0.43),
           ),
           OrganModel(
             id: 'left_wrist',
      -      name: 'Left Wrist',
      +      name: 'hand',
      +      description: 'Left Wrist',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.14, y: 0.5),
           ),
      @@ -145,19 +165,22 @@ class OrganData {
       
           OrganModel(
             id: 'right_elbow',
      -      name: 'Right Elbow',
      +      name: 'elbow',
      +      description: 'Right Elbow',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.79, y: 0.35),
           ),
           OrganModel(
             id: 'right_forearm',
      -      name: 'Right Forearm',
      +      name: 'forearm',
      +      description: 'Right Forearm',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.81, y: 0.43),
           ),
           OrganModel(
             id: 'right_wrist',
      -      name: 'Right Wrist',
      +      name: 'hand',
      +      description: 'Right Wrist',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.85, y: 0.5),
           ),
      @@ -165,25 +188,29 @@ class OrganData {
           // ========== LEFT LEG ==========
           OrganModel(
             id: 'left_thigh',
      -      name: 'Left Thigh',
      +      name: 'thigh',
      +      description: 'Left Thigh',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.4, y: 0.60),
           ),
           OrganModel(
             id: 'left_knee',
      -      name: 'Left Knee',
      +      name: 'knee',
      +      description: 'Left Knee',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.4, y: 0.72),
           ),
           OrganModel(
             id: 'left_shin',
      -      name: 'Left Shin',
      +      name: 'lower_leg',
      +      description: 'Left Shin',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.41, y: 0.82),
           ),
           OrganModel(
             id: 'left_ankle',
      -      name: 'Left Ankle',
      +      name: 'foot',
      +      description: 'Left Ankle',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.43, y: 0.91),
           ),
      @@ -191,25 +218,29 @@ class OrganData {
           // ========== RIGHT LEG ==========
           OrganModel(
             id: 'right_thigh',
      -      name: 'Right Thigh',
      +      name: 'thigh',
      +      description: 'Right Thigh',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.65, y: 0.60),
           ),
           OrganModel(
             id: 'right_knee',
      -      name: 'Right Knee',
      +      name: 'knee',
      +      description: 'Right Knee',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.6, y: 0.72),
           ),
           OrganModel(
             id: 'right_shin',
      -      name: 'Right Shin',
      +      name: 'lower_leg',
      +      description: 'Right Shin',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.57, y: 0.82),
           ),
           OrganModel(
             id: 'right_ankle',
      -      name: 'Right Ankle',
      +      name: 'foot',
      +      description: 'Right Ankle',
             bodyView: BodyView.front,
             position: OrganPosition(x: 0.57, y: 0.91),
           ),
      @@ -220,13 +251,15 @@ class OrganData {
           // ========== HEAD & NECK ==========
           OrganModel(
             id: 'back_of_head',
      -      name: 'Back of Head',
      +      name: 'whole_head',
      +      description: 'Back of Head',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.50, y: 0.04),
           ),
           OrganModel(
             id: 'neck_back',
      -      name: 'Neck',
      +      name: 'nape_of_neck',
      +      description: 'Neck',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.50, y: 0.14),
           ),
      @@ -234,13 +267,15 @@ class OrganData {
           // ========== SHOULDERS ==========
           OrganModel(
             id: 'left_shoulder_back',
      -      name: 'Left Shoulder',
      +      name: 'upper_arm',
      +      description: 'Left Shoulder',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.33, y: 0.19),
           ),
           OrganModel(
             id: 'right_shoulder_back',
      -      name: 'Right Shoulder',
      +      name: 'upper_arm',
      +      description: 'Right Shoulder',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.67, y: 0.19),
           ),
      @@ -248,19 +283,22 @@ class OrganData {
           // ========== UPPER BACK ==========
           OrganModel(
             id: 'upper_spine',
      -      name: 'Upper Spine',
      +      name: 'back',
      +      description: 'Upper Spine',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.50, y: 0.23),
           ),
           OrganModel(
             id: 'left_upper_back',
      -      name: 'Left Upper Back',
      +      name: 'back',
      +      description: 'Left Upper Back',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.38, y: 0.28),
           ),
           OrganModel(
             id: 'right_upper_back',
      -      name: 'Right Upper Back',
      +      name: 'back',
      +      description: 'Right Upper Back',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.62, y: 0.28),
           ),
      @@ -268,19 +306,22 @@ class OrganData {
           // ========== MID BACK ==========
           OrganModel(
             id: 'mid_spine',
      -      name: 'Mid Spine',
      +      name: 'back',
      +      description: 'Mid Spine',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.50, y: 0.35),
           ),
           OrganModel(
             id: 'left_mid_back',
      -      name: 'Left Mid Back',
      +      name: 'back',
      +      description: 'Left Mid Back',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.38, y: 0.35),
           ),
           OrganModel(
             id: 'right_mid_back',
      -      name: 'Right Mid Back',
      +      name: 'back',
      +      description: 'Right Mid Back',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.62, y: 0.35),
           ),
      @@ -288,19 +329,22 @@ class OrganData {
           // ========== LOWER BACK ==========
           OrganModel(
             id: 'lower_spine',
      -      name: 'Lower Back',
      +      name: 'lower_back',
      +      description: 'Lower Back',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.50, y: 0.43),
           ),
           OrganModel(
             id: 'left_lower_back',
      -      name: 'Left Lower Back',
      +      name: 'lower_back',
      +      description: 'Left Lower Back',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.40, y: 0.43),
           ),
           OrganModel(
             id: 'right_lower_back',
      -      name: 'Right Lower Back',
      +      name: 'lower_back',
      +      description: 'Right Lower Back',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.60, y: 0.43),
           ),
      @@ -308,19 +352,22 @@ class OrganData {
           // ========== GLUTES ==========
           OrganModel(
             id: 'sacrum',
      -      name: 'Sacrum',
      +      name: 'lower_back',
      +      description: 'Sacrum',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.50, y: 0.52),
           ),
           OrganModel(
             id: 'left_glute',
      -      name: 'Left Glute',
      +      name: 'buttocks',
      +      description: 'Left Glute',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.45, y: 0.56),
           ),
           OrganModel(
             id: 'right_glute',
      -      name: 'Right Glute',
      +      name: 'buttocks',
      +      description: 'Right Glute',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.55, y: 0.56),
           ),
      @@ -328,25 +375,29 @@ class OrganData {
           // ========== LEGS ==========
           OrganModel(
             id: 'left_hamstring',
      -      name: 'Left Hamstring',
      +      name: 'thigh',
      +      description: 'Left Hamstring',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.43, y: 0.65),
           ),
           OrganModel(
             id: 'right_hamstring',
      -      name: 'Right Hamstring',
      +      name: 'thigh',
      +      description: 'Right Hamstring',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.57, y: 0.65),
           ),
           OrganModel(
             id: 'left_calf',
      -      name: 'Left Calf',
      +      name: 'lower_leg',
      +      description: 'Left Calf',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.43, y: 0.79),
           ),
           OrganModel(
             id: 'right_calf',
      -      name: 'Right Calf',
      +      name: 'lower_leg',
      +      description: 'Right Calf',
             bodyView: BodyView.back,
             position: OrganPosition(x: 0.57, y: 0.79),
           ),
      diff --git a/lib/features/symptoms_checker/models/organ_model.dart b/lib/features/symptoms_checker/models/organ_model.dart
      index 984a290..fab7dff 100644
      --- a/lib/features/symptoms_checker/models/organ_model.dart
      +++ b/lib/features/symptoms_checker/models/organ_model.dart
      @@ -3,12 +3,14 @@ import 'package:hmg_patient_app_new/core/enums.dart';
       class OrganModel {
         final String id;
         final String name;
      +  final String description;
         final BodyView bodyView;
         final OrganPosition position;
       
         const OrganModel({
           required this.id,
           required this.name,
      +    required this.description,
           required this.bodyView,
           required this.position,
         });
      @@ -16,12 +18,14 @@ class OrganModel {
         OrganModel copyWith({
           String? id,
           String? name,
      +    String? description,
           BodyView? bodyView,
           OrganPosition? position,
         }) {
           return OrganModel(
             id: id ?? this.id,
             name: name ?? this.name,
      +      description: description ?? this.description,
             bodyView: bodyView ?? this.bodyView,
             position: position ?? this.position,
           );
      @@ -37,5 +41,3 @@ class OrganPosition {
           required this.y,
         });
       }
      -
      -
      diff --git a/lib/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart b/lib/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart
      new file mode 100644
      index 0000000..7c8f915
      --- /dev/null
      +++ b/lib/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart
      @@ -0,0 +1,151 @@
      +class BodySymptomResponseModel {
      +  final DataDetails? dataDetails;
      +
      +  BodySymptomResponseModel({
      +    this.dataDetails,
      +  });
      +
      +  factory BodySymptomResponseModel.fromJson(Map json) {
      +    return BodySymptomResponseModel(
      +      dataDetails: json['dataDetails'] != null ? DataDetails.fromJson(json['dataDetails']) : null,
      +    );
      +  }
      +
      +  Map toJson() {
      +    return {
      +      'dataDetails': dataDetails?.toJson(),
      +    };
      +  }
      +}
      +
      +class DataDetails {
      +  final List? result;
      +  final int? id;
      +  final dynamic exception;
      +  final int? status;
      +  final bool? isCanceled;
      +  final bool? isCompleted;
      +  final bool? isCompletedSuccessfully;
      +  final int? creationOptions;
      +  final dynamic asyncState;
      +  final bool? isFaulted;
      +
      +  DataDetails({
      +    this.result,
      +    this.id,
      +    this.exception,
      +    this.status,
      +    this.isCanceled,
      +    this.isCompleted,
      +    this.isCompletedSuccessfully,
      +    this.creationOptions,
      +    this.asyncState,
      +    this.isFaulted,
      +  });
      +
      +  factory DataDetails.fromJson(Map json) {
      +    return DataDetails(
      +      result: json['Result'] != null ? (json['Result'] as List).map((item) => OrganSymptomResult.fromJson(item)).toList() : null,
      +      id: json['Id'],
      +      exception: json['Exception'],
      +      status: json['Status'],
      +      isCanceled: json['IsCanceled'],
      +      isCompleted: json['IsCompleted'],
      +      isCompletedSuccessfully: json['IsCompletedSuccessfully'],
      +      creationOptions: json['CreationOptions'],
      +      asyncState: json['AsyncState'],
      +      isFaulted: json['IsFaulted'],
      +    );
      +  }
      +
      +  Map toJson() {
      +    return {
      +      'Result': result?.map((item) => item.toJson()).toList(),
      +      'Id': id,
      +      'Exception': exception,
      +      'Status': status,
      +      'IsCanceled': isCanceled,
      +      'IsCompleted': isCompleted,
      +      'IsCompletedSuccessfully': isCompletedSuccessfully,
      +      'CreationOptions': creationOptions,
      +      'AsyncState': asyncState,
      +      'IsFaulted': isFaulted,
      +    };
      +  }
      +}
      +
      +class OrganSymptomResult {
      +  final String? name;
      +  final List? bodySymptoms;
      +
      +  OrganSymptomResult({
      +    this.name,
      +    this.bodySymptoms,
      +  });
      +
      +  factory OrganSymptomResult.fromJson(Map json) {
      +    return OrganSymptomResult(
      +      name: json['name'],
      +      bodySymptoms: json['bodySymptoms'] != null ? (json['bodySymptoms'] as List).map((item) => BodySymptom.fromJson(item)).toList() : null,
      +    );
      +  }
      +
      +  Map toJson() {
      +    return {
      +      'name': name,
      +      'bodySymptoms': bodySymptoms?.map((item) => item.toJson()).toList(),
      +    };
      +  }
      +}
      +
      +class BodySymptom {
      +  final String? id;
      +  final String? type;
      +  final String? symptomsName;
      +  final String? name;
      +  final String? commonName;
      +  final String? nameAr;
      +  final String? commonNameAr;
      +
      +  BodySymptom({
      +    this.id,
      +    this.type,
      +    this.symptomsName,
      +    this.name,
      +    this.commonName,
      +    this.nameAr,
      +    this.commonNameAr,
      +  });
      +
      +  factory BodySymptom.fromJson(Map json) {
      +    return BodySymptom(
      +      id: json['Id'],
      +      type: json['type'],
      +      symptomsName: json['symptoms_name'],
      +      name: json['name'],
      +      commonName: json['common_name'],
      +      nameAr: json['nameAr'],
      +      commonNameAr: json['common_nameAr'],
      +    );
      +  }
      +
      +  Map toJson() {
      +    return {
      +      'Id': id,
      +      'type': type,
      +      'symptoms_name': symptomsName,
      +      'name': name,
      +      'common_name': commonName,
      +      'nameAr': nameAr,
      +      'common_nameAr': commonNameAr,
      +    };
      +  }
      +
      +  // Helper method to get display name based on locale
      +  String getDisplayName(bool isArabic) {
      +    if (isArabic) {
      +      return commonNameAr ?? nameAr ?? commonName ?? name ?? '';
      +    }
      +    return commonName ?? name ?? '';
      +  }
      +}
      diff --git a/lib/features/symptoms_checker/models/symptom_model.dart b/lib/features/symptoms_checker/models/symptom_model.dart
      index d35b11a..19d8be4 100644
      --- a/lib/features/symptoms_checker/models/symptom_model.dart
      +++ b/lib/features/symptoms_checker/models/symptom_model.dart
      @@ -1,27 +1,64 @@
       class SymptomModel {
         final String id;
         final String name;
      -  final String organId;
      +  final String nameAr;
      +  final String? organId;
       
         const SymptomModel({
           required this.id,
           required this.name,
      -    required this.organId,
      +    this.nameAr = '',
      +    this.organId,
         });
       
         SymptomModel copyWith({
           String? id,
           String? name,
      +    String? nameAr,
           String? organId,
         }) {
           return SymptomModel(
             id: id ?? this.id,
             name: name ?? this.name,
      +      nameAr: nameAr ?? this.nameAr,
             organId: organId ?? this.organId,
           );
         }
      +
      +  Map toJson() {
      +    return {
      +      'id': id,
      +      'name': name,
      +      'nameAr': nameAr,
      +      'organId': organId,
      +    };
      +  }
      +
      +  factory SymptomModel.fromJson(Map json) {
      +    return SymptomModel(
      +      id: json['id'] ?? '',
      +      name: json['name'] ?? '',
      +      nameAr: json['nameAr'] ?? '',
      +      organId: json['organId'],
      +    );
      +  }
      +
      +  @override
      +  bool operator ==(Object other) {
      +    if (identical(this, other)) return true;
      +    return other is SymptomModel && other.id == id;
      +  }
      +
      +  @override
      +  int get hashCode => id.hashCode;
      +
      +  @override
      +  String toString() {
      +    return 'SymptomModel(id: $id, name: $name, nameAr: $nameAr, organId: $organId)';
      +  }
       }
       
      +/// Class to group symptoms by organ
       class OrganSymptomsGroup {
         final String organId;
         final String organName;
      @@ -35,9 +72,16 @@ class OrganSymptomsGroup {
           Set? selectedSymptomIds,
         }) : selectedSymptomIds = selectedSymptomIds ?? {};
       
      +  /// Get count of selected symptoms
      +  int get selectedCount => selectedSymptomIds.length;
      +
      +  /// Check if any symptoms are selected
         bool get hasSelectedSymptoms => selectedSymptomIds.isNotEmpty;
       
      -  int get selectedCount => selectedSymptomIds.length;
      +  /// Get list of selected symptoms
      +  List get selectedSymptoms {
      +    return symptoms.where((symptom) => selectedSymptomIds.contains(symptom.id)).toList();
      +  }
       
         OrganSymptomsGroup copyWith({
           String? organId,
      @@ -52,4 +96,10 @@ class OrganSymptomsGroup {
             selectedSymptomIds: selectedSymptomIds ?? this.selectedSymptomIds,
           );
         }
      +
      +  @override
      +  String toString() {
      +    return 'OrganSymptomsGroup(organId: $organId, organName: $organName, symptomsCount: ${symptoms.length}, selectedCount: $selectedCount)';
      +  }
       }
      +
      diff --git a/lib/features/symptoms_checker/symptoms_checker_repo.dart b/lib/features/symptoms_checker/symptoms_checker_repo.dart
      new file mode 100644
      index 0000000..5379207
      --- /dev/null
      +++ b/lib/features/symptoms_checker/symptoms_checker_repo.dart
      @@ -0,0 +1,86 @@
      +import 'dart:convert';
      +import 'dart:developer';
      +
      +import 'package:dartz/dartz.dart';
      +import 'package:hmg_patient_app_new/core/api/api_client.dart';
      +import 'package:hmg_patient_app_new/core/api_consts.dart';
      +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart';
      +import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart';
      +import 'package:hmg_patient_app_new/services/logger_service.dart';
      +import 'package:http/http.dart' as http;
      +
      +abstract class SymptomsCheckerRepo {
      +  Future>> getBodySymptomsByName({
      +    required List organNames,
      +  });
      +}
      +
      +class SymptomsCheckerRepoImp implements SymptomsCheckerRepo {
      +  final ApiClient apiClient;
      +  final LoggerService loggerService;
      +
      +  SymptomsCheckerRepoImp({
      +    required this.apiClient,
      +    required this.loggerService,
      +  });
      +
      +  @override
      +  Future>> getBodySymptomsByName({
      +    required List organNames,
      +  }) async {
      +    try {
      +      // API expects a direct JSON array: ["mid_abdomen", "chest"]
      +      // Not an object like: {"organNames": [...]}
      +      // Since ApiClient.post expects Map and encodes it as object,
      +      // we make direct HTTP call here to send array body
      +
      +      final String requestBody = jsonEncode(organNames);
      +
      +      loggerService.logInfo("GetBodySymptomsByName Request: $requestBody");
      +      log("GetBodySymptomsByName Request URL: ${ApiConsts.getBodySymptomsByName}");
      +      log("GetBodySymptomsByName Request Body: $requestBody");
      +
      +      // Make direct HTTP POST request with JSON array body
      +      final response = await http.post(
      +        Uri.parse(ApiConsts.getBodySymptomsByName),
      +        headers: {'Content-Type': 'application/json', 'Accept': 'text/plain'},
      +        body: requestBody,
      +      );
      +
      +      final int statusCode = response.statusCode;
      +
      +      log("GetBodySymptomsByName Response Status: $statusCode");
      +      loggerService.logInfo("GetBodySymptomsByName Response Status: $statusCode");
      +
      +      try {
      +        // Parse the response
      +        final responseBody = jsonDecode(response.body);
      +
      +        loggerService.logInfo("GetBodySymptomsByName API Success: $responseBody");
      +        log("GetBodySymptomsByName Response: $responseBody");
      +
      +        BodySymptomResponseModel bodySymptomResponse = BodySymptomResponseModel.fromJson(responseBody);
      +
      +        GenericApiModel apiResponse = GenericApiModel(
      +          messageStatus: 1,
      +          statusCode: statusCode,
      +          errorMessage: null,
      +          data: bodySymptomResponse,
      +        );
      +
      +        return Right(apiResponse);
      +      } catch (e, stackTrace) {
      +        loggerService.logError("Error parsing GetBodySymptomsByName response: $e");
      +        loggerService.logError("StackTrace: $stackTrace");
      +        log("Parse Error: $e");
      +        return Left(DataParsingFailure(e.toString()));
      +      }
      +    } catch (e, stackTrace) {
      +      loggerService.logError("Exception in getBodySymptomsByName: $e");
      +      loggerService.logError("StackTrace: $stackTrace");
      +      log("Exception: $e");
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +}
      diff --git a/lib/features/symptoms_checker/symptoms_checker_view_model.dart b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      new file mode 100644
      index 0000000..16cb01e
      --- /dev/null
      +++ b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      @@ -0,0 +1,326 @@
      +import 'dart:async';
      +
      +import 'package:flutter/cupertino.dart';
      +import 'package:hmg_patient_app_new/core/enums.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/data/organ_mapping_data.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_repo.dart';
      +import 'package:hmg_patient_app_new/services/error_handler_service.dart';
      +
      +class SymptomsCheckerViewModel extends ChangeNotifier {
      +  final SymptomsCheckerRepo symptomsCheckerRepo;
      +  final ErrorHandlerService errorHandlerService;
      +
      +  SymptomsCheckerViewModel({
      +    required this.symptomsCheckerRepo,
      +    required this.errorHandlerService,
      +  });
      +
      +  // State variables
      +  bool isBodyHidden = false;
      +  BodyView _currentView = BodyView.front;
      +  final Set _selectedOrganIds = {};
      +  bool _isBottomSheetExpanded = false;
      +
      +  // Tooltip state
      +  String? _tooltipOrganId;
      +  Timer? _tooltipTimer;
      +
      +  // API loading states
      +  bool isBodySymptomsLoading = false;
      +
      +  // API data storage - using API models directly
      +  BodySymptomResponseModel? bodySymptomResponse;
      +
      +  // Selected symptoms tracking (organId -> Set of symptom IDs)
      +  final Map> _selectedSymptomsByOrgan = {};
      +
      +  // Getters
      +
      +  bool isPossibleConditionsLoading = false;
      +
      +  BodyView get currentView => _currentView;
      +
      +  Set get selectedOrganIds => _selectedOrganIds;
      +
      +  bool get isBottomSheetExpanded => _isBottomSheetExpanded;
      +
      +  String? get tooltipOrganId => _tooltipOrganId;
      +
      +  /// Get organs for current view
      +  List get currentOrgans => OrganData.getOrgansForView(_currentView);
      +
      +  /// Get all selected organs from both views
      +  List get selectedOrgans {
      +    final allOrgans = [
      +      ...OrganData.frontViewOrgans,
      +      ...OrganData.backViewOrgans,
      +    ];
      +    return allOrgans.where((organ) => _selectedOrganIds.contains(organ.id)).toList();
      +  }
      +
      +  /// Check if any organs are selected
      +  bool get hasSelectedOrgans => _selectedOrganIds.isNotEmpty;
      +
      +  /// Get count of selected organs
      +  int get selectedOrgansCount => _selectedOrganIds.length;
      +
      +  /// Get organ symptoms from API response
      +  List get organSymptomsResults {
      +    if (bodySymptomResponse?.dataDetails?.result == null) {
      +      return [];
      +    }
      +    return bodySymptomResponse!.dataDetails!.result ?? [];
      +  }
      +
      +  /// Get total selected symptoms count across all organs
      +  int get totalSelectedSymptomsCount {
      +    return _selectedSymptomsByOrgan.values.fold(0, (sum, symptomIds) => sum + symptomIds.length);
      +  }
      +
      +  /// Check if at least one symptom is selected
      +  bool get hasSelectedSymptoms {
      +    return _selectedSymptomsByOrgan.values.any((symptomIds) => symptomIds.isNotEmpty);
      +  }
      +
      +  // Methods
      +
      +  /// Toggle between front and back body view
      +  void toggleView() {
      +    _currentView = _currentView == BodyView.front ? BodyView.back : BodyView.front;
      +    notifyListeners();
      +  }
      +
      +  toggleIsBodyHidden() {
      +    isBodyHidden = !isBodyHidden;
      +    notifyListeners();
      +  }
      +
      +  /// Toggle organ selection (add if not selected, remove if selected)
      +  void toggleOrganSelection(String organId) {
      +    if (_selectedOrganIds.contains(organId)) {
      +      _selectedOrganIds.remove(organId);
      +    } else {
      +      _selectedOrganIds.add(organId);
      +    }
      +
      +    // Show tooltip
      +    _showTooltip(organId);
      +
      +    notifyListeners();
      +  }
      +
      +  /// Show tooltip for an organ
      +  void _showTooltip(String organId) {
      +    // Cancel any existing timer
      +    _tooltipTimer?.cancel();
      +
      +    // Set the tooltip organ
      +    _tooltipOrganId = organId;
      +    notifyListeners();
      +
      +    // Hide tooltip after 2 seconds
      +    _tooltipTimer = Timer(const Duration(seconds: 1), () {
      +      _tooltipOrganId = null;
      +      notifyListeners();
      +    });
      +  }
      +
      +  /// Hide tooltip immediately
      +  void hideTooltip() {
      +    _tooltipTimer?.cancel();
      +    _tooltipOrganId = null;
      +    notifyListeners();
      +  }
      +
      +  /// Remove a specific organ from selection
      +  void removeOrgan(String organId) {
      +    _selectedOrganIds.remove(organId);
      +    notifyListeners();
      +  }
      +
      +  /// Clear all selected organs
      +  void clearAllSelections() {
      +    _selectedOrganIds.clear();
      +    notifyListeners();
      +  }
      +
      +  /// Toggle bottom sheet expanded/collapsed state
      +  void toggleBottomSheet() {
      +    _isBottomSheetExpanded = !_isBottomSheetExpanded;
      +    notifyListeners();
      +  }
      +
      +  /// Set bottom sheet expanded state
      +  void setBottomSheetExpanded(bool isExpanded) {
      +    _isBottomSheetExpanded = isExpanded;
      +    notifyListeners();
      +  }
      +
      +  /// Validate if at least one organ is selected
      +  bool validateSelection() {
      +    return _selectedOrganIds.isNotEmpty;
      +  }
      +
      +  /// Get selected organ IDs as a list
      +  List getSelectedOrganIds() {
      +    return _selectedOrganIds.toList();
      +  }
      +
      +  /// Get selected organ names as a list
      +  List getSelectedOrganNames() {
      +    return selectedOrgans.map((organ) => organ.description).toList();
      +  }
      +
      +  /// Initialize symptoms from API based on selected organs
      +  Future initializeSymptomGroups({
      +    Function()? onSuccess,
      +    Function(String)? onError,
      +  }) async {
      +    if (_selectedOrganIds.isEmpty) {
      +      if (onError != null) {
      +        onError('No organs selected');
      +      }
      +      return;
      +    }
      +
      +    // Get the 'name' field from selected organs to send to API
      +    List organNames = selectedOrgans.map((organ) => organ.name).toList();
      +
      +    // Fetch symptoms from API
      +    await getBodySymptomsByName(
      +      organNames: organNames,
      +      onSuccess: (response) {
      +        // API response is already stored in bodySymptomResponse
      +        if (onSuccess != null) {
      +          onSuccess();
      +        }
      +      },
      +      onError: (error) {
      +        if (onError != null) {
      +          onError(error);
      +        }
      +      },
      +    );
      +  }
      +
      +  /// Toggle symptom selection for a specific organ
      +  void toggleSymptomSelection(String organId, String symptomId) {
      +    if (!_selectedSymptomsByOrgan.containsKey(organId)) {
      +      _selectedSymptomsByOrgan[organId] = {};
      +    }
      +
      +    if (_selectedSymptomsByOrgan[organId]!.contains(symptomId)) {
      +      _selectedSymptomsByOrgan[organId]!.remove(symptomId);
      +    } else {
      +      _selectedSymptomsByOrgan[organId]!.add(symptomId);
      +    }
      +    notifyListeners();
      +  }
      +
      +  /// Check if a symptom is selected
      +  bool isSymptomSelected(String organId, String symptomId) {
      +    return _selectedSymptomsByOrgan[organId]?.contains(symptomId) ?? false;
      +  }
      +
      +  /// Get all selected symptoms across all organs (using API models)
      +  List getAllSelectedSymptoms() {
      +    List allSymptoms = [];
      +
      +    if (bodySymptomResponse?.dataDetails?.result == null) {
      +      return allSymptoms;
      +    }
      +
      +    for (var organResult in bodySymptomResponse!.dataDetails!.result!) {
      +      // Find matching organ ID
      +      String? matchingOrganId;
      +      for (var organ in selectedOrgans) {
      +        if (organ.name == organResult.name) {
      +          matchingOrganId = organ.id;
      +          break;
      +        }
      +      }
      +
      +      if (matchingOrganId != null && _selectedSymptomsByOrgan.containsKey(matchingOrganId)) {
      +        final selectedIds = _selectedSymptomsByOrgan[matchingOrganId]!;
      +
      +        if (organResult.bodySymptoms != null) {
      +          for (var symptom in organResult.bodySymptoms!) {
      +            if (symptom.id != null && selectedIds.contains(symptom.id)) {
      +              allSymptoms.add(symptom);
      +            }
      +          }
      +        }
      +      }
      +    }
      +
      +    return allSymptoms;
      +  }
      +
      +  /// Clear all symptom selections
      +  void clearAllSymptomSelections() {
      +    _selectedSymptomsByOrgan.clear();
      +    notifyListeners();
      +  }
      +
      +  /// Reset the view model to initial state
      +  void reset() {
      +    _currentView = BodyView.front;
      +    _selectedOrganIds.clear();
      +    _selectedSymptomsByOrgan.clear();
      +    bodySymptomResponse = null;
      +    _isBottomSheetExpanded = false;
      +    _tooltipTimer?.cancel();
      +    _tooltipOrganId = null;
      +    notifyListeners();
      +  }
      +
      +  /// Fetch body symptoms by organ names from API
      +  Future getBodySymptomsByName({
      +    required List organNames,
      +    Function(BodySymptomResponseModel)? onSuccess,
      +    Function(String)? onError,
      +  }) async {
      +    isBodySymptomsLoading = true;
      +    notifyListeners();
      +
      +    final result = await symptomsCheckerRepo.getBodySymptomsByName(
      +      organNames: organNames,
      +    );
      +
      +    result.fold(
      +      // Handle failure
      +      (failure) async {
      +        isBodySymptomsLoading = false;
      +        notifyListeners();
      +        await errorHandlerService.handleError(failure: failure);
      +        if (onError != null) {
      +          onError(failure.toString());
      +        }
      +      },
      +      // Handle success
      +      (apiResponse) {
      +        isBodySymptomsLoading = false;
      +        if (apiResponse.messageStatus == 1 && apiResponse.data != null) {
      +          bodySymptomResponse = apiResponse.data;
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse.data!);
      +          }
      +        } else {
      +          notifyListeners();
      +          if (onError != null) {
      +            onError(apiResponse.errorMessage ?? 'Failed to fetch symptoms');
      +          }
      +        }
      +      },
      +    );
      +  }
      +
      +  @override
      +  void dispose() {
      +    _tooltipTimer?.cancel();
      +    super.dispose();
      +  }
      +}
      diff --git a/lib/main.dart b/lib/main.dart
      index 254a2ca..9d1ec39 100644
      --- a/lib/main.dart
      +++ b/lib/main.dart
      @@ -28,7 +28,7 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo
       import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart';
       import 'package:hmg_patient_app_new/features/radiology/radiology_view_model.dart';
       import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart';
      -import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_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/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart
      index 7bc9c62..cca227a 100644
      --- a/lib/presentation/appointments/widgets/appointment_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_card.dart
      @@ -193,7 +193,7 @@ class AppointmentCard extends StatelessWidget {
                         ).toShimmer2(isShow: isLoading),
                         AppCustomChipWidget(
                           isIconPNG: true,
      -                    icon: getIt.get().getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg,
      +                    icon: getIt.get().getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg,
                           iconSize: 18.h,
                           labelText: isLoading ? 'Cardiology' : "Patient: ${getIt.get().getAuthenticatedUser()!.firstName!}",
                         ).toShimmer2(isShow: isLoading),
      diff --git a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart
      index 8f9943c..8cfe6dd 100644
      --- a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart
      +++ b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_payment_page.dart
      @@ -152,7 +152,7 @@ class _WaitingAppointmentPaymentPageState extends State {
             if (appState.isAuthenticated) {
               habibWalletVM.initHabibWalletProvider();
               habibWalletVM.getPatientBalanceAmount();
      -        immediateLiveCareViewModel.initImmediateLiveCare();
      -        immediateLiveCareViewModel.getPatientLiveCareHistory();
               myAppointmentsViewModel.initAppointmentsViewModel();
               myAppointmentsViewModel.getPatientAppointments(true, false);
               myAppointmentsViewModel.getPatientMyDoctors();
               prescriptionsViewModel.initPrescriptionsViewModel();
               insuranceViewModel.initInsuranceProvider();
      +        immediateLiveCareViewModel.initImmediateLiveCare();
      +        immediateLiveCareViewModel.getPatientLiveCareHistory();
               emergencyServicesViewModel.checkPatientERAdvanceBalance();
             }
           });
           super.initState();
         }
       
      -  @override
      -  Widget build(BuildContext context) {
      -    bookAppointmentsViewModel = Provider.of(context, listen: false);
      -    myAppointmentsViewModel = Provider.of(context, listen: false);
      -    prescriptionsViewModel = Provider.of(context, listen: false);
      -    insuranceViewModel = Provider.of(context, listen: false);
      -    immediateLiveCareViewModel = Provider.of(context, listen: false);
      -    emergencyServicesViewModel = Provider.of(context, listen: false);
      -    appState = getIt.get();
      -    return PopScope(
      -      canPop: false,
      -      child: Scaffold(
      -        backgroundColor: AppColors.bgScaffoldColor,
      -        body: SingleChildScrollView(
      -          padding: EdgeInsets.only(top: kToolbarHeight + 0.h, bottom: 24),
      -          child: Column(
      -            spacing: 16.h,
      -            children: [
      -              Row(
      -                spacing: 8.h,
      -                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                children: [
      -                  appState.isAuthenticated
      -                      ? WelcomeWidget(
      -                          onTap: () {
      -                            Navigator.of(context).push(springPageRoute(ProfileSettings()));
      -                          },
      -                          name: ('${appState.getAuthenticatedUser()!.firstName!} ${appState.getAuthenticatedUser()!.lastName!}'),
      -                          imageUrl: appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.male_img : AppAssets.femaleImg,
      -                        ).expanded
      -                      : CustomButton(
      -                          text: LocaleKeys.loginOrRegister.tr(context: context),
      -                          onPressed: () async {
      -                            await authVM.onLoginPressed();
      -
      -                            // Navigator.pushReplacementNamed(
      -                            //   // context,
      -                            //   context,
      -                            //   AppRoutes.zoomCallPage,
      -                            //   // arguments: CallArguments(appointmentID, "111", "Patient", "40", "1", true, 1),
      -                            //   arguments: CallArguments("test123", "123", "Patient", "40", "0", true, 1),
      -                            //   // arguments: CallArguments("SmallDailyStandup9875", "123", "Patient", "40", "0", false, int.parse(widget.incomingCallData!.appointmentNo!)),
      -                            // );
      -                          },
      -                          backgroundColor: AppColors.secondaryLightRedColor,
      -                          borderColor: AppColors.secondaryLightRedColor,
      -                          textColor: AppColors.primaryRedColor,
      -                          fontSize: 14.f,
      -                          fontWeight: FontWeight.w500,
      -                          borderRadius: 12.r,
      -                          padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0),
      -                          height: 40.h,
      +  Widget buildOptionsForAuthenticatedUser() {
      +    return Column(
      +      children: [
      +        SizedBox(height: 12.h),
      +        Row(
      +          mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +          children: [
      +            "Appointments & Visits".toText16(isBold: true),
      +            Row(
      +              children: [
      +                LocaleKeys.viewAll.tr(context: context).toText12(color: AppColors.primaryRedColor),
      +                SizedBox(width: 2.h),
      +                Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h),
      +              ],
      +            ),
      +          ],
      +        ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +          Navigator.of(context).push(CustomPageRoute(page: MyAppointmentsPage()));
      +        }),
      +        SizedBox(height: 16.h),
      +        Consumer(
      +          builder: (context, myAppointmentsVM, child) {
      +            return myAppointmentsVM.isMyAppointmentsLoading
      +                ? Container(
      +                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                      color: AppColors.whiteColor,
      +                      borderRadius: 24.r,
      +                      hasShadow: true,
      +                    ),
      +                    child: AppointmentCard(
      +                      patientAppointmentHistoryResponseModel: PatientAppointmentHistoryResponseModel(),
      +                      myAppointmentsViewModel: myAppointmentsViewModel,
      +                      bookAppointmentsViewModel: bookAppointmentsViewModel,
      +                      isLoading: true,
      +                      isFromHomePage: true,
      +                    ),
      +                  ).paddingSymmetrical(24.h, 0.h)
      +                : myAppointmentsVM.patientAppointmentsHistoryList.isNotEmpty
      +                    ? myAppointmentsVM.patientAppointmentsHistoryList.length == 1
      +                        ? Container(
      +                            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                              color: AppColors.whiteColor,
      +                              borderRadius: 24.r,
      +                              hasShadow: true,
      +                            ),
      +                            child: AppointmentCard(
      +                              patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList.first,
      +                              myAppointmentsViewModel: myAppointmentsViewModel,
      +                              bookAppointmentsViewModel: bookAppointmentsViewModel,
      +                              isLoading: false,
      +                              isFromHomePage: true,
      +                            ),
      +                          ).paddingSymmetrical(24.h, 0.h)
      +                        : Swiper(
      +                            itemCount: myAppointmentsVM.isMyAppointmentsLoading
      +                                ? 3
      +                                : myAppointmentsVM.patientAppointmentsHistoryList.length < 3
      +                                    ? myAppointmentsVM.patientAppointmentsHistoryList.length
      +                                    : 3,
      +                            layout: SwiperLayout.STACK,
      +                            loop: true,
      +                            itemWidth: MediaQuery.of(context).size.width - 48.h,
      +                            indicatorLayout: PageIndicatorLayout.COLOR,
      +                            axisDirection: AxisDirection.right,
      +                            controller: _controller,
      +                            itemHeight: 200.h,
      +                            pagination: const SwiperPagination(
      +                              alignment: Alignment.bottomCenter,
      +                              margin: EdgeInsets.only(top: 210 + 8 + 24),
      +                              builder: DotSwiperPaginationBuilder(color: Color(0xffD9D9D9), activeColor: AppColors.blackBgColor),
      +                            ),
      +                            itemBuilder: (BuildContext context, int index) {
      +                              return Container(
      +                                decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                  color: AppColors.whiteColor,
      +                                  borderRadius: 24.r,
      +                                  hasShadow: true,
      +                                ),
      +                                child: AppointmentCard(
      +                                  patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList[index],
      +                                  myAppointmentsViewModel: myAppointmentsViewModel,
      +                                  bookAppointmentsViewModel: bookAppointmentsViewModel,
      +                                  isLoading: false,
      +                                  isFromHomePage: true,
      +                                ),
      +                              );
      +                            },
      +                          )
      +                    : Container(
      +                        width: double.infinity,
      +                        decoration:
      +                            RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true),
      +                        child: Padding(
      +                          padding: EdgeInsets.all(12.h),
      +                          child: Column(
      +                            children: [
      +                              Utils.buildSvgWithAssets(icon: AppAssets.home_calendar_icon, width: 32.h, height: 32.h),
      +                              SizedBox(height: 12.h),
      +                              "You do not have any upcoming appointment. Please book an appointment".needTranslation.toText12(isCenter: true),
      +                              SizedBox(height: 12.h),
      +                              CustomButton(
      +                                text: LocaleKeys.bookAppo.tr(context: context),
      +                                onPressed: () {
      +                                  Navigator.of(context).push(CustomPageRoute(page: BookAppointmentPage()));
      +                                },
      +                                backgroundColor: Color(0xffFEE9EA),
      +                                borderColor: Color(0xffFEE9EA),
      +                                textColor: Color(0xffED1C2B),
      +                                fontSize: 14.f,
      +                                fontWeight: FontWeight.w500,
      +                                padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0),
      +                                icon: AppAssets.add_icon,
      +                                iconColor: AppColors.primaryRedColor,
      +                                height: 46.h,
      +                              ),
      +                            ],
      +                          ),
                               ),
      -                  Row(
      -                    mainAxisSize: MainAxisSize.min,
      -                    spacing: 12.h,
      +                      ).paddingSymmetrical(24.h, 0.h);
      +          },
      +        ),
      +
      +        // Consumer for LiveCare pending request
      +        Consumer(
      +          builder: (context, immediateLiveCareVM, child) {
      +            return immediateLiveCareVM.patientHasPendingLiveCareRequest
      +                ? Column(
                           children: [
      -                      Utils.buildSvgWithAssets(icon: AppAssets.bell, height: 18.h, width: 18.h).onPress(() {
      -                        Navigator.of(context).push(
      -                          CustomPageRoute(
      -                            page: MedicalFilePage(),
      -                            // page: LoginScreen(),
      +                      SizedBox(height: 12.h),
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.r,
      +                          hasShadow: true,
      +                          side: BorderSide(color: AppColors.ratingColorYellow, width: 3.h),
      +                        ),
      +                        width: double.infinity,
      +                        child: Padding(
      +                          padding: EdgeInsets.all(16.h),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  AppCustomChipWidget(
      +                                    labelText: immediateLiveCareViewModel.patientLiveCareHistoryList[0].stringCallStatus,
      +                                    backgroundColor: AppColors.warningColorYellow.withValues(alpha: 0.20),
      +                                    textColor: AppColors.alertColor,
      +                                  ),
      +                                  Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h),
      +                                  // Lottie.asset(AppAnimations.pending_loading_animation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 40.h, height: 40.h, fit: BoxFit.contain),
      +                                ],
      +                              ),
      +                              SizedBox(height: 8.h),
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  "You have a pending LiveCare request".needTranslation.toText12(isBold: true),
      +                                  Utils.buildSvgWithAssets(
      +                                    icon: AppAssets.forward_arrow_icon_small,
      +                                    iconColor: AppColors.blackColor,
      +                                    width: 20.h,
      +                                    height: 15.h,
      +                                    fit: BoxFit.contain,
      +                                  ),
      +                                ],
      +                              ),
      +                            ],
                                 ),
      -                        );
      -                      }),
      -                      Utils.buildSvgWithAssets(icon: AppAssets.search_icon, height: 18.h, width: 18.h).onPress(() {
      -                        // Navigator.of(context).push(
      -                        //   CustomPageRoute(
      -                        //     page: MedicalFilePage(),
      -                        //     // page: LoginScreen(),
      -                        //   ),
      -                        // );
      -                      }),
      -                      Utils.buildSvgWithAssets(icon: AppAssets.contact_icon, height: 18.h, width: 18.h).onPress(() {
      -                        showCommonBottomSheetWithoutHeight(
      -                          context,
      -                          title: LocaleKeys.contactUs.tr(),
      -                          child: ContactUs(),
      -                          callBackFunc: () {},
      -                          isFullScreen: false,
      -                        );
      +                        ),
      +                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +                        Navigator.of(context).push(CustomPageRoute(page: ImmediateLiveCarePendingRequestPage()));
                             }),
      +                      SizedBox(height: 12.h),
                           ],
      -                  ),
      -                ],
      -              ).paddingSymmetrical(24.h, 0.h),
      -              appState.isAuthenticated
      -                  ? Column(
      -                      children: [
      -                        SizedBox(height: 12.h),
      -                        Row(
      -                          mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                          children: [
      -                            "Appointments & Visits".toText16(isBold: true),
      -                            Row(
      -                              children: [
      -                                LocaleKeys.viewAll.tr(context: context).toText12(color: AppColors.primaryRedColor),
      -                                SizedBox(width: 2.h),
      -                                Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h),
      -                              ],
      -                            ),
      -                          ],
      -                        ).paddingSymmetrical(24.h, 0.h).onPress(() {
      -                          Navigator.of(context).push(CustomPageRoute(page: MyAppointmentsPage()));
      -                        }),
      -                        SizedBox(height: 16.h),
      -                        Consumer2(
      -                          builder: (context, myAppointmentsVM, immediateLiveCareVM, child) {
      -                            return myAppointmentsVM.isMyAppointmentsLoading
      -                                ? Container(
      -                                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                      color: AppColors.whiteColor,
      -                                      borderRadius: 24.r,
      -                                      hasShadow: true,
      -                                    ),
      -                                    child: AppointmentCard(
      -                                      patientAppointmentHistoryResponseModel: PatientAppointmentHistoryResponseModel(),
      -                                      myAppointmentsViewModel: myAppointmentsViewModel,
      -                                      bookAppointmentsViewModel: bookAppointmentsViewModel,
      -                                      isLoading: true,
      -                                      isFromHomePage: true,
      -                                    ),
      -                                  ).paddingSymmetrical(24.h, 0.h)
      -                                : myAppointmentsVM.patientAppointmentsHistoryList.isNotEmpty
      -                                    ? myAppointmentsVM.patientAppointmentsHistoryList.length == 1
      -                                        ? Container(
      -                                            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                              color: AppColors.whiteColor,
      -                                              borderRadius: 24.r,
      -                                              hasShadow: true,
      -                                            ),
      -                                            child: AppointmentCard(
      -                                              patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList.first,
      -                                              myAppointmentsViewModel: myAppointmentsViewModel,
      -                                              bookAppointmentsViewModel: bookAppointmentsViewModel,
      -                                              isLoading: false,
      -                                              isFromHomePage: true,
      -                                            ),
      -                                          ).paddingSymmetrical(24.h, 0.h)
      -                                        : Swiper(
      -                                            itemCount: myAppointmentsVM.isMyAppointmentsLoading
      -                                                ? 3
      -                                                : myAppointmentsVM.patientAppointmentsHistoryList.length < 3
      -                                                    ? myAppointmentsVM.patientAppointmentsHistoryList.length
      -                                                    : 3,
      -                                            layout: SwiperLayout.STACK,
      -                                            loop: true,
      -                                            itemWidth: MediaQuery.of(context).size.width - 48.h,
      -                                            indicatorLayout: PageIndicatorLayout.COLOR,
      -                                            axisDirection: AxisDirection.right,
      -                                            controller: _controller,
      -                                            itemHeight: 255.h,
      -                                            pagination: SwiperPagination(
      -                                              alignment: Alignment.bottomCenter,
      -                                              margin: EdgeInsets.only(top: 240.h + 8 + 24),
      -                                              builder: DotSwiperPaginationBuilder(color: Color(0xffD9D9D9), activeColor: AppColors.blackBgColor),
      -                                            ),
      -                                            itemBuilder: (BuildContext context, int index) {
      -                                              return (immediateLiveCareVM.patientHasPendingLiveCareRequest && index == 0)
      -                                                  ? Column(
      -                                                      children: [
      -                                                        SizedBox(height: 12.h),
      -                                                        Container(
      -                                                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                                            color: AppColors.whiteColor,
      -                                                            borderRadius: 20.r,
      -                                                            hasShadow: true,
      -                                                            side: BorderSide(color: AppColors.ratingColorYellow, width: 3.h),
      -                                                          ),
      -                                                          child: Padding(
      -                                                            padding: EdgeInsets.all(16.h),
      -                                                            child: Column(
      -                                                              crossAxisAlignment: CrossAxisAlignment.start,
      -                                                              children: [
      -                                                                "Immediate LiveCare Request".needTranslation.toText16(isBold: true),
      -                                                                SizedBox(height: 10.h),
      -                                                                Row(
      -                                                                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                                  children: [
      -                                                                    Row(
      -                                                                      children: [
      -                                                                        AppCustomChipWidget(
      -                                                                          labelText: immediateLiveCareVM.patientLiveCareHistoryList[0].stringCallStatus,
      -                                                                          backgroundColor: AppColors.warningColorYellow.withValues(alpha: 0.20),
      -                                                                          textColor: AppColors.alertColor,
      -                                                                        ),
      -                                                                        SizedBox(width: 8.w),
      -                                                                        AppCustomChipWidget(
      -                                                                            icon: AppAssets.appointment_calendar_icon,
      -                                                                            labelText: DateUtil.formatDateToDate(
      -                                                                                DateUtil.convertStringToDate(immediateLiveCareVM.patientLiveCareHistoryList[0].arrivalTime), false)),
      -                                                                      ],
      -                                                                    ),
      -                                                                    Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h),
      -                                                                    // Lottie.asset(AppAnimations.pending_loading_animation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 80.h, height: 80.h, fit: BoxFit.cover),
      -                                                                  ],
      -                                                                ),
      -                                                                SizedBox(height: 10.h),
      -                                                                "Hala ${appState.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true),
      -                                                                SizedBox(height: 8.h),
      -                                                                "Your turn is after ${immediateLiveCareVM.patientLiveCareHistoryList[0].patCount} patients.".toText14(isBold: true),
      -                                                                SizedBox(height: 8.h),
      -                                                                Column(
      -                                                                  crossAxisAlignment: CrossAxisAlignment.start,
      -                                                                  children: [
      -                                                                    "Expected waiting time: ".toText12(isBold: true),
      -                                                                    SizedBox(height: 8.h),
      -                                                                    ValueListenableBuilder(
      -                                                                      valueListenable: immediateLiveCareVM.durationNotifier,
      -                                                                      builder: (context, duration, child) {
      -                                                                        return Column(
      -                                                                          mainAxisAlignment: MainAxisAlignment.center,
      -                                                                          children: [
      -                                                                            buildTime(duration),
      -                                                                          ],
      -                                                                        );
      -                                                                      },
      -                                                                    ),
      -                                                                    SizedBox(height: 12.h),
      -                                                                  ],
      -                                                                ),
      -                                                                // CustomButton(
      -                                                                //   text: "View Details".needTranslation,
      -                                                                //   onPressed: () async {
      -                                                                //     Navigator.of(context).push(CustomPageRoute(page: ImmediateLiveCarePendingRequestPage()));
      -                                                                //   },
      -                                                                //   backgroundColor: Color(0xffFEE9EA),
      -                                                                //   borderColor: Color(0xffFEE9EA),
      -                                                                //   textColor: Color(0xffED1C2B),
      -                                                                //   fontSize: 14.f,
      -                                                                //   fontWeight: FontWeight.w500,
      -                                                                //   borderRadius: 12.r,
      -                                                                //   padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0),
      -                                                                //   height: 40.h,
      -                                                                // ),
      -                                                              ],
      -                                                            ),
      -                                                          ),
      -                                                        ).paddingSymmetrical(0.h, 0.h).onPress(() {
      -                                                          Navigator.of(context).push(CustomPageRoute(page: ImmediateLiveCarePendingRequestPage()));
      -                                                        }),
      -                                                        SizedBox(height: 12.h),
      -                                                      ],
      -                                                    )
      -                                                  : Container(
      -                                                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                                        color: AppColors.whiteColor,
      -                                                        borderRadius: 24.r,
      -                                                        hasShadow: true,
      -                                                      ),
      -                                                      child: AppointmentCard(
      -                                                        patientAppointmentHistoryResponseModel:
      -                                                            myAppointmentsVM.patientAppointmentsHistoryList[immediateLiveCareViewModel.patientHasPendingLiveCareRequest ? --index : index],
      -                                                        myAppointmentsViewModel: myAppointmentsViewModel,
      -                                                        bookAppointmentsViewModel: bookAppointmentsViewModel,
      -                                                        isLoading: false,
      -                                                        isFromHomePage: true,
      -                                                      ),
      -                                                    );
      -                                            },
      -                                          )
      -                                    : Container(
      -                                        width: double.infinity,
      -                                        decoration: RoundedRectangleBorder()
      -                                            .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true),
      -                                        child: Padding(
      -                                          padding: EdgeInsets.all(12.h),
      -                                          child: Column(
      -                                            children: [
      -                                              Utils.buildSvgWithAssets(icon: AppAssets.home_calendar_icon, width: 32.h, height: 32.h),
      -                                              SizedBox(height: 12.h),
      -                                              "You do not have any upcoming appointment. Please book an appointment"
      -                                                  .needTranslation
      -                                                  .toText12(isCenter: true),
      -                                              SizedBox(height: 12.h),
      -                                              CustomButton(
      -                                                text: LocaleKeys.bookAppo.tr(context: context),
      -                                                onPressed: () {
      -                                                  Navigator.of(context).push(CustomPageRoute(page: BookAppointmentPage()));
      -                                                },
      -                                                backgroundColor: Color(0xffFEE9EA),
      -                                                borderColor: Color(0xffFEE9EA),
      -                                                textColor: Color(0xffED1C2B),
      -                                                fontSize: 14.f,
      -                                                fontWeight: FontWeight.w500,
      -                                                padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0),
      -                                                icon: AppAssets.add_icon,
      -                                                iconColor: AppColors.primaryRedColor,
      -                                                height: 46.h,
      -                                              ),
      -                                            ],
      -                                          ),
      -                                        ),
      -                                      ).paddingSymmetrical(24.h, 0.h);
      -                          },
      -                        ),
      +                  )
      +                : SizedBox(height: 12.h);
      +          },
      +        ),
       
      -                        // Consumer for ER Online Check-In pending request
      -                        Consumer(
      -                          builder: (context, emergencyServicesVM, child) {
      -                            return emergencyServicesVM.patientHasAdvanceERBalance
      -                                ? Column(
      -                                    children: [
      -                                      SizedBox(height: 4.h),
      -                                      Container(
      -                                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                                          color: AppColors.whiteColor,
      -                                          borderRadius: 20.r,
      -                                          hasShadow: true,
      -                                          side: BorderSide(color: AppColors.primaryRedColor, width: 3.h),
      -                                        ),
      -                                        width: double.infinity,
      -                                        child: Padding(
      -                                          padding: EdgeInsets.all(16.h),
      -                                          child: Column(
      -                                            crossAxisAlignment: CrossAxisAlignment.start,
      -                                            children: [
      -                                              Row(
      -                                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                children: [
      -                                                  AppCustomChipWidget(
      -                                                    labelText: "ER Online Check-In Request",
      -                                                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.10),
      -                                                    textColor: AppColors.primaryRedColor,
      -                                                  ),
      -                                                  Utils.buildSvgWithAssets(icon: AppAssets.appointment_checkin_icon, width: 24.h, height: 24.h, iconColor: AppColors.primaryRedColor),
      -                                                ],
      -                                              ),
      -                                              SizedBox(height: 8.h),
      -                                              Row(
      -                                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                                children: [
      -                                                  "You have ER Online Check-In Request".needTranslation.toText12(isBold: true),
      -                                                  Utils.buildSvgWithAssets(
      -                                                    icon: AppAssets.forward_arrow_icon_small,
      -                                                    iconColor: AppColors.blackColor,
      -                                                    width: 20.h,
      -                                                    height: 15.h,
      -                                                    fit: BoxFit.contain,
      -                                                  ),
      -                                                ],
      -                                              ),
      -                                            ],
      -                                          ),
      -                                        ),
      -                                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      -                                        Navigator.of(context).push(CustomPageRoute(page: ErOnlineCheckinHome()));
      -                                        // context.read().navigateToEROnlineCheckIn();
      -                                      }),
      -                                      SizedBox(height: 12.h),
      -                                    ],
      -                                  )
      -                                : SizedBox(height: 12.h);
      -                          },
      +        // Consumer for ER Online Check-In pending request
      +        Consumer(
      +          builder: (context, emergencyServicesVM, child) {
      +            return emergencyServicesVM.patientHasAdvanceERBalance
      +                ? Column(
      +                    children: [
      +                      SizedBox(height: 4.h),
      +                      Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 20.r,
      +                          hasShadow: true,
      +                          side: BorderSide(color: AppColors.primaryRedColor, width: 3.h),
                               ),
      +                        width: double.infinity,
      +                        child: Padding(
      +                          padding: EdgeInsets.all(16.h),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  AppCustomChipWidget(
      +                                    labelText: "ER Online Check-In Request",
      +                                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.10),
      +                                    textColor: AppColors.primaryRedColor,
      +                                  ),
      +                                  Utils.buildSvgWithAssets(
      +                                      icon: AppAssets.appointment_checkin_icon, width: 24.h, height: 24.h, iconColor: AppColors.primaryRedColor),
      +                                ],
      +                              ),
      +                              SizedBox(height: 8.h),
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                children: [
      +                                  "You have ER Online Check-In Request".needTranslation.toText12(isBold: true),
      +                                  Utils.buildSvgWithAssets(
      +                                    icon: AppAssets.forward_arrow_icon_small,
      +                                    iconColor: AppColors.blackColor,
      +                                    width: 20.h,
      +                                    height: 15.h,
      +                                    fit: BoxFit.contain,
      +                                  ),
      +                                ],
      +                              ),
      +                            ],
      +                          ),
      +                        ),
      +                      ).paddingSymmetrical(24.h, 0.h).onPress(() {
      +                        Navigator.of(context).push(CustomPageRoute(page: ErOnlineCheckinHome()));
      +                        // context.read().navigateToEROnlineCheckIn();
      +                      }),
      +                      SizedBox(height: 12.h),
      +                    ],
      +                  )
      +                : SizedBox(height: 12.h);
      +          },
      +        ),
       
               Row(
                 mainAxisAlignment: MainAxisAlignment.spaceBetween,
      @@ -644,7 +525,7 @@ class _LandingPageState extends State {
                           Navigator.of(context).push(CustomPageRoute(page: ServicesPage()));
                         }),
                       ],
      -              ).paddingSymmetrical(24.w, 0.h),
      +              ).paddingSymmetrical(24.h, 0.h),
                     SizedBox(
                       height: 340.h,
                       child: ListView.separated(
      @@ -691,13 +572,10 @@ class _LandingPageState extends State {
                   isDone: isDone,
                   onPressed: () {
                     // sharedPref.setBool(HAS_ENABLED_QUICK_LOGIN, true);
      -              authVM.loginWithFingerPrintFace(() async {
      +              authVM.loginWithFingerPrintFace(() {
                       isDone = true;
                       cacheService.saveBool(key: CacheConst.quickLoginEnabled, value: true);
                       setState(() {});
      -                await Future.delayed(Duration(milliseconds: 2000)).then((value) {
      -                  if (mounted) Navigator.pop(context);
      -                });
                     });
                   },
                 );
      diff --git a/lib/presentation/symptoms_checker/organ_selector_screen.dart b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      index e47032c..65d9a00 100644
      --- a/lib/presentation/symptoms_checker/organ_selector_screen.dart
      +++ b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      @@ -8,7 +8,7 @@ import 'package:hmg_patient_app_new/core/utils/utils.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';
      -import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/widgets/interactive_body_widget.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
       import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
      @@ -267,7 +267,7 @@ class _OrganSelectorPageState extends State {
                 runSpacing: 8.h,
                 children: viewModel.selectedOrgans.map((organ) {
                   return AppCustomChipWidget(
      -              labelText: organ.name,
      +              labelText: organ.description,
                     backgroundColor: AppColors.secondaryLightRedColor,
                     textColor: AppColors.primaryRedColor,
                     deleteIcon: AppAssets.cancel,
      diff --git a/lib/presentation/symptoms_checker/possible_conditions_screen.dart b/lib/presentation/symptoms_checker/possible_conditions_screen.dart
      index 0587c32..2c99515 100644
      --- a/lib/presentation/symptoms_checker/possible_conditions_screen.dart
      +++ b/lib/presentation/symptoms_checker/possible_conditions_screen.dart
      @@ -9,7 +9,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/features/symptoms_checker/models/conditions_model.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      -import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/widgets/condition_card.dart';
       import 'package:hmg_patient_app_new/services/navigation_service.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
      diff --git a/lib/presentation/symptoms_checker/risk_factors_screen.dart b/lib/presentation/symptoms_checker/risk_factors_screen.dart
      new file mode 100644
      index 0000000..211aabc
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/risk_factors_screen.dart
      @@ -0,0 +1,291 @@
      +import 'package:easy_localization/easy_localization.dart';
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/core/utils/utils.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';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.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';
      +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
      +import 'package:provider/provider.dart';
      +
      +class RiskFactorsScreen extends StatefulWidget {
      +  const RiskFactorsScreen({super.key});
      +
      +  @override
      +  State createState() => _RiskFactorsScreenState();
      +}
      +
      +class _RiskFactorsScreenState extends State {
      +  @override
      +  void initState() {
      +    super.initState();
      +    // Initialize symptom groups based on selected organs
      +    WidgetsBinding.instance.addPostFrameCallback((_) {
      +      final viewModel = context.read();
      +      viewModel.initializeSymptomGroups();
      +    });
      +  }
      +
      +  void _onOptionSelected(int optionIndex) {}
      +
      +  void _onNextPressed(SymptomsCheckerViewModel viewModel) {
      +    if (viewModel.hasSelectedSymptoms) {
      +      // Navigate to triage screen
      +      context.navigateWithName(AppRoutes.suggestionsScreen);
      +    } else {
      +      ScaffoldMessenger.of(context).showSnackBar(
      +        SnackBar(
      +          content: Text('Please select at least one option before proceeding'.needTranslation),
      +          backgroundColor: AppColors.errorColor,
      +        ),
      +      );
      +    }
      +  }
      +
      +  void _onPreviousPressed() {
      +    context.pop();
      +  }
      +
      +  _buildConfirmationBottomSheet({required BuildContext context, required VoidCallback onConfirm}) {
      +    return showCommonBottomSheetWithoutHeight(
      +      title: LocaleKeys.notice.tr(context: context),
      +      context,
      +      child: Utils.getWarningWidget(
      +        loadingText: "Are you sure you want to restart the organ selection?".needTranslation,
      +        isShowActionButtons: true,
      +        onCancelTap: () => Navigator.pop(context),
      +        onConfirmTap: () => onConfirm(),
      +      ),
      +      callBackFunc: () {},
      +      isFullScreen: false,
      +      isCloseButtonVisible: true,
      +    );
      +  }
      +
      +  Widget _buildOptionItem(int index, bool selected, String optionText) {
      +    return GestureDetector(
      +      onTap: () => _onOptionSelected(index),
      +      child: Container(
      +        margin: EdgeInsets.only(bottom: 12.h),
      +        child: Row(
      +          crossAxisAlignment: CrossAxisAlignment.start,
      +          children: [
      +            AnimatedContainer(
      +              duration: const Duration(milliseconds: 300),
      +              curve: Curves.easeInOut,
      +              width: 24.w,
      +              height: 24.w,
      +              decoration: BoxDecoration(
      +                color: selected ? AppColors.primaryRedColor : Colors.transparent,
      +                borderRadius: BorderRadius.circular(5.r),
      +                border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.borderGrayColor, width: 1.w),
      +              ),
      +              child: selected ? Icon(Icons.check, size: 16.f, color: AppColors.whiteColor) : null,
      +            ),
      +            SizedBox(width: 12.w),
      +            Expanded(
      +              child: Text(
      +                optionText,
      +                style: TextStyle(fontSize: 14.f, color: AppColors.textColor, fontWeight: FontWeight.w500),
      +              ),
      +            ),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget buildFactorsList() {
      +    return AnimatedSwitcher(
      +      duration: const Duration(milliseconds: 400),
      +      transitionBuilder: (Widget child, Animation animation) {
      +        final offsetAnimation = Tween(
      +          begin: const Offset(1.0, 0.0),
      +          end: Offset.zero,
      +        ).animate(CurvedAnimation(
      +          parent: animation,
      +          curve: Curves.easeInOut,
      +        ));
      +
      +        return SlideTransition(
      +          position: offsetAnimation,
      +          child: FadeTransition(
      +            opacity: animation,
      +            child: child,
      +          ),
      +        );
      +      },
      +      child: Container(
      +        width: double.infinity,
      +        margin: EdgeInsets.symmetric(horizontal: 24.w),
      +        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +        padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 20.w),
      +        child: Column(
      +          crossAxisAlignment: CrossAxisAlignment.start,
      +          children: [
      +            ...List.generate(4, (index) {
      +              return _buildOptionItem(index, false, "currentQuestion.options[index].text");
      +            }),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Consumer(
      +        builder: (context, viewModel, _) {
      +          return Column(
      +            children: [
      +              Expanded(
      +                child: CollapsingListView(
      +                  title: "Risks".needTranslation,
      +                  onLeadingTapped: () => _buildConfirmationBottomSheet(
      +                      context: context,
      +                      onConfirm: () => {
      +                            context.pop(),
      +                            context.pop(),
      +                          }),
      +                  child: _buildEmptyState(),
      +                  // child: viewModel.organSymptomsGroups.isEmpty
      +                  //     ? _buildEmptyState()
      +                  //     : Column(
      +                  //         crossAxisAlignment: CrossAxisAlignment.start,
      +                  //         children: [
      +                  //           SizedBox(height: 16.h),
      +                  //           ...viewModel.organSymptomsGroups.map((group) {
      +                  //             return Padding(
      +                  //               padding: EdgeInsets.only(bottom: 16.h),
      +                  //               child: Container(
      +                  //                 width: double.infinity,
      +                  //                 margin: EdgeInsets.symmetric(horizontal: 24.w),
      +                  //                 decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +                  //                 padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w),
      +                  //                 child: Column(
      +                  //                   crossAxisAlignment: CrossAxisAlignment.start,
      +                  //                   children: [
      +                  //                     Row(
      +                  //                       mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                  //                       children: [
      +                  //                         Expanded(
      +                  //                           child: Text(
      +                  //                             'Possible symptoms related to "${group.organName}"',
      +                  //                             style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +                  //                           ),
      +                  //                         ),
      +                  //                       ],
      +                  //                     ),
      +                  //                     SizedBox(height: 24.h),
      +                  //                     Wrap(
      +                  //                       runSpacing: 12.h,
      +                  //                       spacing: 8.w,
      +                  //                       children: group.symptoms.map((symptom) {
      +                  //                         bool isSelected = viewModel.isSymptomSelected(group.organId, symptom.id);
      +                  //                         return GestureDetector(
      +                  //                           onTap: () => viewModel.toggleSymptomSelection(group.organId, symptom.id),
      +                  //                           child: CustomSelectableChip(
      +                  //                             label: symptom.name,
      +                  //                             selected: isSelected,
      +                  //                             activeColor: AppColors.primaryRedBorderColor,
      +                  //                             activeTextColor: AppColors.primaryRedBorderColor,
      +                  //                             inactiveBorderColor: AppColors.bottomNAVBorder,
      +                  //                             inactiveTextColor: AppColors.textColor,
      +                  //                           ),
      +                  //                         );
      +                  //                       }).toList(),
      +                  //                     ),
      +                  //                   ],
      +                  //                 ),
      +                  //               ),
      +                  //             );
      +                  //           }),
      +                  //         ],
      +                  //       ),
      +                ),
      +              ),
      +              _buildStickyBottomCard(context, viewModel),
      +            ],
      +          );
      +        },
      +      ),
      +    );
      +  }
      +
      +  Widget _buildEmptyState() {
      +    return Center(
      +      child: Padding(
      +        padding: EdgeInsets.all(24.h),
      +        child: Column(
      +          mainAxisAlignment: MainAxisAlignment.center,
      +          children: [
      +            Icon(Icons.info_outline, size: 64.h, color: AppColors.greyTextColor),
      +            SizedBox(height: 16.h),
      +            Text(
      +              'No organs selected'.needTranslation,
      +              style: TextStyle(
      +                fontSize: 18.f,
      +                fontWeight: FontWeight.w600,
      +                color: AppColors.textColor,
      +              ),
      +            ),
      +            SizedBox(height: 8.h),
      +            Text(
      +              'Please go back and select organs first'.needTranslation,
      +              textAlign: TextAlign.center,
      +              style: TextStyle(
      +                fontSize: 14.f,
      +                color: AppColors.greyTextColor,
      +              ),
      +            ),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildStickyBottomCard(BuildContext context, SymptomsCheckerViewModel viewModel) {
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      child: Column(
      +        mainAxisSize: MainAxisSize.min,
      +        children: [
      +          SizedBox(height: 16.h),
      +          Row(
      +            children: [
      +              Expanded(
      +                child: CustomButton(
      +                  text: "Previous".needTranslation,
      +                  onPressed: _onPreviousPressed,
      +                  backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                  borderColor: Colors.transparent,
      +                  textColor: AppColors.primaryRedColor,
      +                  fontSize: 16.f,
      +                ),
      +              ),
      +              SizedBox(width: 12.w),
      +              Expanded(
      +                child: CustomButton(
      +                  text: "Next".needTranslation,
      +                  onPressed: () => _onNextPressed(viewModel),
      +                  backgroundColor: AppColors.primaryRedColor,
      +                  borderColor: AppColors.primaryRedColor,
      +                  textColor: AppColors.whiteColor,
      +                  fontSize: 16.f,
      +                ),
      +              ),
      +            ],
      +          ),
      +          SizedBox(height: 24.h),
      +        ],
      +      ).paddingSymmetrical(24.w, 0),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/suggestions_screen.dart b/lib/presentation/symptoms_checker/suggestions_screen.dart
      new file mode 100644
      index 0000000..f9d922a
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/suggestions_screen.dart
      @@ -0,0 +1,292 @@
      +import 'package:easy_localization/easy_localization.dart';
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/core/utils/utils.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';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.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';
      +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
      +import 'package:provider/provider.dart';
      +
      +class SuggestionsScreen extends StatefulWidget {
      +  const SuggestionsScreen({super.key});
      +
      +  @override
      +  State createState() => _SuggestionsScreenState();
      +}
      +
      +class _SuggestionsScreenState extends State {
      +  @override
      +  void initState() {
      +    super.initState();
      +    // Initialize symptom groups based on selected organs
      +    WidgetsBinding.instance.addPostFrameCallback((_) {
      +      final viewModel = context.read();
      +      viewModel.initializeSymptomGroups();
      +    });
      +  }
      +
      +  void _onOptionSelected(int optionIndex) {}
      +
      +  void _onNextPressed(SymptomsCheckerViewModel viewModel) {
      +    if (viewModel.hasSelectedSymptoms) {
      +      // Navigate to triage screen
      +      context.navigateWithName(AppRoutes.triageScreen);
      +    } else {
      +      ScaffoldMessenger.of(context).showSnackBar(
      +        SnackBar(
      +          content: Text('Please select at least one option before proceeding'.needTranslation),
      +          backgroundColor: AppColors.errorColor,
      +        ),
      +      );
      +    }
      +  }
      +
      +  void _onPreviousPressed() {
      +    context.pop();
      +  }
      +
      +  _buildConfirmationBottomSheet({required BuildContext context, required VoidCallback onConfirm}) {
      +    return showCommonBottomSheetWithoutHeight(
      +      title: LocaleKeys.notice.tr(context: context),
      +      context,
      +      child: Utils.getWarningWidget(
      +        loadingText: "Are you sure you want to restart the organ selection?".needTranslation,
      +        isShowActionButtons: true,
      +        onCancelTap: () => Navigator.pop(context),
      +        onConfirmTap: () => onConfirm(),
      +      ),
      +      callBackFunc: () {},
      +      isFullScreen: false,
      +      isCloseButtonVisible: true,
      +    );
      +  }
      +
      +  Widget _buildOptionItem(int index, bool selected, String optionText) {
      +    return GestureDetector(
      +      onTap: () => _onOptionSelected(index),
      +      child: Container(
      +        margin: EdgeInsets.only(bottom: 12.h),
      +        child: Row(
      +          crossAxisAlignment: CrossAxisAlignment.start,
      +          children: [
      +            AnimatedContainer(
      +              duration: const Duration(milliseconds: 300),
      +              curve: Curves.easeInOut,
      +              width: 24.w,
      +              height: 24.w,
      +              decoration: BoxDecoration(
      +                color: selected ? AppColors.primaryRedColor : Colors.transparent,
      +                borderRadius: BorderRadius.circular(5.r),
      +                border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.borderGrayColor, width: 1.w),
      +              ),
      +              child: selected ? Icon(Icons.check, size: 16.f, color: AppColors.whiteColor) : null,
      +            ),
      +            SizedBox(width: 12.w),
      +            Expanded(
      +              child: Text(
      +                optionText,
      +                style: TextStyle(fontSize: 14.f, color: AppColors.textColor, fontWeight: FontWeight.w500),
      +              ),
      +            ),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget buildFactorsList() {
      +    return AnimatedSwitcher(
      +      duration: const Duration(milliseconds: 400),
      +      transitionBuilder: (Widget child, Animation animation) {
      +        final offsetAnimation = Tween(
      +          begin: const Offset(1.0, 0.0),
      +          end: Offset.zero,
      +        ).animate(CurvedAnimation(
      +          parent: animation,
      +          curve: Curves.easeInOut,
      +        ));
      +
      +        return SlideTransition(
      +          position: offsetAnimation,
      +          child: FadeTransition(
      +            opacity: animation,
      +            child: child,
      +          ),
      +        );
      +      },
      +      child: Container(
      +        width: double.infinity,
      +        margin: EdgeInsets.symmetric(horizontal: 24.w),
      +        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +        padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 20.w),
      +        child: Column(
      +          crossAxisAlignment: CrossAxisAlignment.start,
      +          children: [
      +            ...List.generate(4, (index) {
      +              return _buildOptionItem(index, false, "currentQuestion.options[index].text");
      +            }),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Consumer(
      +        builder: (context, viewModel, _) {
      +          return Column(
      +            children: [
      +              Expanded(
      +                child: CollapsingListView(
      +                  title: "Suggestions".needTranslation,
      +                  onLeadingTapped: () => _buildConfirmationBottomSheet(
      +                      context: context,
      +                      onConfirm: () => {
      +                            context.pop(),
      +                            context.pop(),
      +                          }),
      +                  child: _buildEmptyState(),
      +
      +                  // child: viewModel.organSymptomsGroups.isEmpty
      +                  //     ? _buildEmptyState()
      +                  //     : Column(
      +                  //         crossAxisAlignment: CrossAxisAlignment.start,
      +                  //         children: [
      +                  //           SizedBox(height: 16.h),
      +                  //           ...viewModel.organSymptomsGroups.map((group) {
      +                  //             return Padding(
      +                  //               padding: EdgeInsets.only(bottom: 16.h),
      +                  //               child: Container(
      +                  //                 width: double.infinity,
      +                  //                 margin: EdgeInsets.symmetric(horizontal: 24.w),
      +                  //                 decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +                  //                 padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w),
      +                  //                 child: Column(
      +                  //                   crossAxisAlignment: CrossAxisAlignment.start,
      +                  //                   children: [
      +                  //                     Row(
      +                  //                       mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                  //                       children: [
      +                  //                         Expanded(
      +                  //                           child: Text(
      +                  //                             'Possible symptoms related to "${group.organName}"',
      +                  //                             style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +                  //                           ),
      +                  //                         ),
      +                  //                       ],
      +                  //                     ),
      +                  //                     SizedBox(height: 24.h),
      +                  //                     Wrap(
      +                  //                       runSpacing: 12.h,
      +                  //                       spacing: 8.w,
      +                  //                       children: group.symptoms.map((symptom) {
      +                  //                         bool isSelected = viewModel.isSymptomSelected(group.organId, symptom.id);
      +                  //                         return GestureDetector(
      +                  //                           onTap: () => viewModel.toggleSymptomSelection(group.organId, symptom.id),
      +                  //                           child: CustomSelectableChip(
      +                  //                             label: symptom.name,
      +                  //                             selected: isSelected,
      +                  //                             activeColor: AppColors.primaryRedBorderColor,
      +                  //                             activeTextColor: AppColors.primaryRedBorderColor,
      +                  //                             inactiveBorderColor: AppColors.bottomNAVBorder,
      +                  //                             inactiveTextColor: AppColors.textColor,
      +                  //                           ),
      +                  //                         );
      +                  //                       }).toList(),
      +                  //                     ),
      +                  //                   ],
      +                  //                 ),
      +                  //               ),
      +                  //             );
      +                  //           }),
      +                  //         ],
      +                  //       ),
      +                ),
      +              ),
      +              _buildStickyBottomCard(context, viewModel),
      +            ],
      +          );
      +        },
      +      ),
      +    );
      +  }
      +
      +  Widget _buildEmptyState() {
      +    return Center(
      +      child: Padding(
      +        padding: EdgeInsets.all(24.h),
      +        child: Column(
      +          mainAxisAlignment: MainAxisAlignment.center,
      +          children: [
      +            Icon(Icons.info_outline, size: 64.h, color: AppColors.greyTextColor),
      +            SizedBox(height: 16.h),
      +            Text(
      +              'No organs selected'.needTranslation,
      +              style: TextStyle(
      +                fontSize: 18.f,
      +                fontWeight: FontWeight.w600,
      +                color: AppColors.textColor,
      +              ),
      +            ),
      +            SizedBox(height: 8.h),
      +            Text(
      +              'Please go back and select organs first'.needTranslation,
      +              textAlign: TextAlign.center,
      +              style: TextStyle(
      +                fontSize: 14.f,
      +                color: AppColors.greyTextColor,
      +              ),
      +            ),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _buildStickyBottomCard(BuildContext context, SymptomsCheckerViewModel viewModel) {
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      child: Column(
      +        mainAxisSize: MainAxisSize.min,
      +        children: [
      +          SizedBox(height: 16.h),
      +          Row(
      +            children: [
      +              Expanded(
      +                child: CustomButton(
      +                  text: "Previous".needTranslation,
      +                  onPressed: _onPreviousPressed,
      +                  backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                  borderColor: Colors.transparent,
      +                  textColor: AppColors.primaryRedColor,
      +                  fontSize: 16.f,
      +                ),
      +              ),
      +              SizedBox(width: 12.w),
      +              Expanded(
      +                child: CustomButton(
      +                  text: "Next".needTranslation,
      +                  onPressed: () => _onNextPressed(viewModel),
      +                  backgroundColor: AppColors.primaryRedColor,
      +                  borderColor: AppColors.primaryRedColor,
      +                  textColor: AppColors.whiteColor,
      +                  fontSize: 16.f,
      +                ),
      +              ),
      +            ],
      +          ),
      +          SizedBox(height: 24.h),
      +        ],
      +      ).paddingSymmetrical(24.w, 0),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart b/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      deleted file mode 100644
      index 9d42dc7..0000000
      --- a/lib/presentation/symptoms_checker/symptoms_checker_view_model.dart
      +++ /dev/null
      @@ -1,240 +0,0 @@
      -import 'dart:async';
      -
      -import 'package:flutter/cupertino.dart';
      -import 'package:hmg_patient_app_new/core/enums.dart';
      -import 'package:hmg_patient_app_new/features/symptoms_checker/data/symptoms_mapping_data.dart';
      -import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart';
      -import 'package:hmg_patient_app_new/features/symptoms_checker/models/symptom_model.dart';
      -import 'package:hmg_patient_app_new/features/symptoms_checker/organ_mapping_data.dart';
      -
      -class SymptomsCheckerViewModel extends ChangeNotifier {
      -  // State variables
      -  bool isBodyHidden = false;
      -  BodyView _currentView = BodyView.front;
      -  final Set _selectedOrganIds = {};
      -  bool _isBottomSheetExpanded = false;
      -
      -  // Symptom selection state
      -  final Map _organSymptomsGroups = {};
      -
      -  // Tooltip state
      -  String? _tooltipOrganId;
      -  Timer? _tooltipTimer;
      -
      -  // Getters
      -
      -  bool isPossibleConditionsLoading = false;
      -
      -  BodyView get currentView => _currentView;
      -
      -  Set get selectedOrganIds => _selectedOrganIds;
      -
      -  bool get isBottomSheetExpanded => _isBottomSheetExpanded;
      -
      -  String? get tooltipOrganId => _tooltipOrganId;
      -
      -  /// Get organs for current view
      -  List get currentOrgans => OrganData.getOrgansForView(_currentView);
      -
      -  /// Get all selected organs from both views
      -  List get selectedOrgans {
      -    final allOrgans = [
      -      ...OrganData.frontViewOrgans,
      -      ...OrganData.backViewOrgans,
      -    ];
      -    return allOrgans.where((organ) => _selectedOrganIds.contains(organ.id)).toList();
      -  }
      -
      -  /// Check if any organs are selected
      -  bool get hasSelectedOrgans => _selectedOrganIds.isNotEmpty;
      -
      -  /// Get count of selected organs
      -  int get selectedOrgansCount => _selectedOrganIds.length;
      -
      -  /// Get organ symptoms groups for selected organs
      -  List get organSymptomsGroups {
      -    return _organSymptomsGroups.values.toList();
      -  }
      -
      -  /// Get total selected symptoms count across all organs
      -  int get totalSelectedSymptomsCount {
      -    return _organSymptomsGroups.values.fold(0, (sum, group) => sum + group.selectedCount);
      -  }
      -
      -  /// Check if at least one symptom is selected
      -  bool get hasSelectedSymptoms {
      -    return _organSymptomsGroups.values.any((group) => group.hasSelectedSymptoms);
      -  }
      -
      -  // Methods
      -
      -  /// Toggle between front and back body view
      -  void toggleView() {
      -    _currentView = _currentView == BodyView.front ? BodyView.back : BodyView.front;
      -    notifyListeners();
      -  }
      -
      -  toggleIsBodyHidden() {
      -    isBodyHidden = !isBodyHidden;
      -    notifyListeners();
      -  }
      -
      -  /// Toggle organ selection (add if not selected, remove if selected)
      -  void toggleOrganSelection(String organId) {
      -    if (_selectedOrganIds.contains(organId)) {
      -      _selectedOrganIds.remove(organId);
      -    } else {
      -      _selectedOrganIds.add(organId);
      -    }
      -
      -    // Show tooltip
      -    _showTooltip(organId);
      -
      -    notifyListeners();
      -  }
      -
      -  /// Show tooltip for an organ
      -  void _showTooltip(String organId) {
      -    // Cancel any existing timer
      -    _tooltipTimer?.cancel();
      -
      -    // Set the tooltip organ
      -    _tooltipOrganId = organId;
      -    notifyListeners();
      -
      -    // Hide tooltip after 2 seconds
      -    _tooltipTimer = Timer(const Duration(seconds: 1), () {
      -      _tooltipOrganId = null;
      -      notifyListeners();
      -    });
      -  }
      -
      -  /// Hide tooltip immediately
      -  void hideTooltip() {
      -    _tooltipTimer?.cancel();
      -    _tooltipOrganId = null;
      -    notifyListeners();
      -  }
      -
      -  /// Remove a specific organ from selection
      -  void removeOrgan(String organId) {
      -    _selectedOrganIds.remove(organId);
      -    notifyListeners();
      -  }
      -
      -  /// Clear all selected organs
      -  void clearAllSelections() {
      -    _selectedOrganIds.clear();
      -    notifyListeners();
      -  }
      -
      -  /// Toggle bottom sheet expanded/collapsed state
      -  void toggleBottomSheet() {
      -    _isBottomSheetExpanded = !_isBottomSheetExpanded;
      -    notifyListeners();
      -  }
      -
      -  /// Set bottom sheet expanded state
      -  void setBottomSheetExpanded(bool isExpanded) {
      -    _isBottomSheetExpanded = isExpanded;
      -    notifyListeners();
      -  }
      -
      -  /// Validate if at least one organ is selected
      -  bool validateSelection() {
      -    return _selectedOrganIds.isNotEmpty;
      -  }
      -
      -  /// Get selected organ IDs as a list
      -  List getSelectedOrganIds() {
      -    return _selectedOrganIds.toList();
      -  }
      -
      -  /// Get selected organ names as a list
      -  List getSelectedOrganNames() {
      -    return selectedOrgans.map((organ) => organ.name).toList();
      -  }
      -
      -  /// Initialize symptom groups based on selected organs
      -  void initializeSymptomGroups() {
      -    _organSymptomsGroups.clear();
      -
      -    for (String organId in _selectedOrganIds) {
      -      List symptoms = SymptomsMappingData.getSymptomsForOrgan(organId);
      -      if (symptoms.isNotEmpty) {
      -        // Find organ name from selectedOrgans
      -        String organName = selectedOrgans
      -            .firstWhere((organ) => organ.id == organId, orElse: () => OrganModel(id: organId, name: organId, bodyView: BodyView.front, position: OrganPosition(x: 0, y: 0)))
      -            .name;
      -
      -        _organSymptomsGroups[organId] = OrganSymptomsGroup(
      -          organId: organId,
      -          organName: organName,
      -          symptoms: symptoms,
      -        );
      -      }
      -    }
      -    notifyListeners();
      -  }
      -
      -  /// Toggle symptom selection for a specific organ
      -  void toggleSymptomSelection(String organId, String symptomId) {
      -    if (_organSymptomsGroups.containsKey(organId)) {
      -      final group = _organSymptomsGroups[organId]!;
      -      final selectedIds = Set.from(group.selectedSymptomIds);
      -
      -      if (selectedIds.contains(symptomId)) {
      -        selectedIds.remove(symptomId);
      -      } else {
      -        selectedIds.add(symptomId);
      -      }
      -
      -      _organSymptomsGroups[organId] = group.copyWith(selectedSymptomIds: selectedIds);
      -      notifyListeners();
      -    }
      -  }
      -
      -  /// Check if a symptom is selected
      -  bool isSymptomSelected(String organId, String symptomId) {
      -    return _organSymptomsGroups[organId]?.selectedSymptomIds.contains(symptomId) ?? false;
      -  }
      -
      -  /// Get all selected symptoms across all organs
      -  List getAllSelectedSymptoms() {
      -    List allSymptoms = [];
      -    for (var group in _organSymptomsGroups.values) {
      -      for (var symptom in group.symptoms) {
      -        if (group.selectedSymptomIds.contains(symptom.id)) {
      -          allSymptoms.add(symptom);
      -        }
      -      }
      -    }
      -    return allSymptoms;
      -  }
      -
      -  /// Clear all symptom selections
      -  void clearAllSymptomSelections() {
      -    for (var organId in _organSymptomsGroups.keys) {
      -      _organSymptomsGroups[organId] = _organSymptomsGroups[organId]!.copyWith(selectedSymptomIds: {});
      -    }
      -    notifyListeners();
      -  }
      -
      -  /// Reset the view model to initial state
      -  void reset() {
      -    _currentView = BodyView.front;
      -    _selectedOrganIds.clear();
      -    _organSymptomsGroups.clear();
      -    _isBottomSheetExpanded = false;
      -    _tooltipTimer?.cancel();
      -    _tooltipOrganId = null;
      -    notifyListeners();
      -  }
      -
      -  @override
      -  void dispose() {
      -    _tooltipTimer?.cancel();
      -    super.dispose();
      -  }
      -
      -}
      diff --git a/lib/presentation/symptoms_checker/symptoms_selector_screen.dart b/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      index b1c3234..7b1c8a6 100644
      --- a/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      +++ b/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      @@ -5,9 +5,9 @@ import 'package:hmg_patient_app_new/core/utils/utils.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';
      -import 'package:hmg_patient_app_new/features/symptoms_checker/models/symptom_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      -import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_checker_view_model.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';
      @@ -36,7 +36,7 @@ class _SymptomsSelectorScreenState extends State {
         void _onNextPressed(SymptomsCheckerViewModel viewModel) {
           if (viewModel.hasSelectedSymptoms) {
             // Navigate to triage screen
      -      context.navigateWithName(AppRoutes.triageScreen);
      +      context.navigateWithName(AppRoutes.riskFactorsScreen);
           } else {
             ScaffoldMessenger.of(context).showSnackBar(
               SnackBar(
      @@ -84,23 +84,47 @@ class _SymptomsSelectorScreenState extends State {
                                   context.pop(),
                                   context.pop(),
                                 }),
      -                  child: viewModel.organSymptomsGroups.isEmpty
      -                      ? _buildEmptyState()
      -                      : Column(
      -                          crossAxisAlignment: CrossAxisAlignment.start,
      -                          children: [
      -                            SizedBox(height: 16.h),
      -                            ...viewModel.organSymptomsGroups.map((group) {
      -                              return Padding(
      -                                padding: EdgeInsets.only(bottom: 16.h),
      -                                child: _buildSymptomsSelectionCard(viewModel, group),
      -                              );
      -                            }),
      -                          ],
      -                        ),
      +                  child: viewModel.isBodySymptomsLoading
      +                      ? _buildLoadingShimmer()
      +                      : viewModel.organSymptomsResults.isEmpty
      +                          ? _buildEmptyState()
      +                          : Column(
      +                              crossAxisAlignment: CrossAxisAlignment.start,
      +                              children: [
      +                                SizedBox(height: 16.h),
      +                                ...viewModel.organSymptomsResults.map((organResult) {
      +                                  // Find matching organ ID from selected organs
      +                                  String? organId;
      +                                  String? organName;
      +                                  for (var organ in viewModel.selectedOrgans) {
      +                                    if (organ.name == organResult.name) {
      +                                      organId = organ.id;
      +                                      organName = organ.description;
      +                                      break;
      +                                    }
      +                                  }
      +
      +                                  if (organId != null && organResult.bodySymptoms != null) {
      +                                    return Padding(
      +                                      padding: EdgeInsets.only(bottom: 16.h),
      +                                      child: _buildSymptomsSelectionCard(
      +                                        viewModel,
      +                                        organId,
      +                                        organName ?? organResult.name ?? '',
      +                                        organResult.bodySymptoms!,
      +                                      ),
      +                                    );
      +                                  }
      +                                  return SizedBox.shrink();
      +                                }),
      +                              ],
      +                            ),
                       ),
                     ),
      -              _buildStickyBottomCard(context, viewModel),
      +              if (!viewModel.isBodySymptomsLoading) ...[
      +                _buildStickyBottomCard(context, viewModel),
      +
      +              ],
                   ],
                 );
               },
      @@ -108,7 +132,12 @@ class _SymptomsSelectorScreenState extends State {
           );
         }
       
      -  Widget _buildSymptomsSelectionCard(SymptomsCheckerViewModel viewModel, OrganSymptomsGroup group) {
      +  Widget _buildSymptomsSelectionCard(
      +    SymptomsCheckerViewModel viewModel,
      +    String organId,
      +    String organName,
      +    List symptoms,
      +  ) {
           return Container(
             width: double.infinity,
             margin: EdgeInsets.symmetric(horizontal: 24.w),
      @@ -122,7 +151,7 @@ class _SymptomsSelectorScreenState extends State {
                   children: [
                     Expanded(
                       child: Text(
      -                  'Possible symptoms related to "${group.organName}"',
      +                  'Possible symptoms related to "$organName"',
                         style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
                       ),
                     ),
      @@ -132,12 +161,14 @@ class _SymptomsSelectorScreenState extends State {
                 Wrap(
                   runSpacing: 12.h,
                   spacing: 8.w,
      -            children: group.symptoms.map((symptom) {
      -              bool isSelected = viewModel.isSymptomSelected(group.organId, symptom.id);
      +            children: symptoms.map((symptom) {
      +              final symptomId = symptom.id ?? '';
      +              final symptomLabel = symptom.getDisplayName(false); // Pass isArabic from AppState if needed
      +              bool isSelected = viewModel.isSymptomSelected(organId, symptomId);
                     return GestureDetector(
      -                onTap: () => viewModel.toggleSymptomSelection(group.organId, symptom.id),
      +                onTap: () => viewModel.toggleSymptomSelection(organId, symptomId),
                       child: CustomSelectableChip(
      -                  label: symptom.name,
      +                  label: symptomLabel,
                         selected: isSelected,
                         activeColor: AppColors.primaryRedBorderColor,
                         activeTextColor: AppColors.primaryRedBorderColor,
      @@ -152,6 +183,64 @@ class _SymptomsSelectorScreenState extends State {
           );
         }
       
      +  Widget _buildLoadingShimmer() {
      +    return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +        SizedBox(height: 16.h),
      +        // Create 2-3 shimmer cards
      +        ...List.generate(3, (index) {
      +          return Padding(
      +            padding: EdgeInsets.only(bottom: 16.h),
      +            child: _buildShimmerCard(),
      +          );
      +        }),
      +      ],
      +    );
      +  }
      +
      +  Widget _buildShimmerCard() {
      +    return Container(
      +      width: double.infinity,
      +      margin: EdgeInsets.symmetric(horizontal: 24.w),
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w),
      +      child: Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        children: [
      +          // Shimmer title
      +          Container(
      +            height: 40.h,
      +            decoration: BoxDecoration(
      +              color: Colors.white,
      +              borderRadius: BorderRadius.circular(24.r),
      +            ),
      +          ).toShimmer2(isShow: true, radius: 24.r),
      +          SizedBox(height: 16.h),
      +          // Shimmer chips
      +          Wrap(
      +            runSpacing: 12.h,
      +            spacing: 8.w,
      +            children: List.generate(4, (index) {
      +              return Container(
      +                padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 6.h),
      +                decoration: BoxDecoration(
      +                  color: AppColors.whiteColor,
      +                  borderRadius: BorderRadius.circular(24.r),
      +                  border: Border.all(color: AppColors.bottomNAVBorder, width: 1),
      +                ),
      +                child: Text(
      +                  'Loading..',
      +                  style: TextStyle(fontSize: 14.f, color: AppColors.textColor),
      +                ),
      +              ).toShimmer2(isShow: true, radius: 24.r);
      +            }),
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +
         Widget _buildEmptyState() {
           return Center(
             child: Padding(
      diff --git a/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart b/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      index 34cc049..8957fb1 100644
      --- a/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      +++ b/lib/presentation/symptoms_checker/widgets/interactive_body_widget.dart
      @@ -118,7 +118,7 @@ class _InteractiveBodyWidgetState extends State {
                                 (organ) {
                                   final centerX = organ.position.x * imageConstraints.maxWidth;
                                   final centerY = organ.position.y * imageConstraints.maxHeight;
      -                            return OrganTooltipWidget(organName: organ.name, position: Offset(centerX, centerY));
      +                            return OrganTooltipWidget(organName: organ.description, position: Offset(centerX, centerY));
                                 },
                               ),
                           ],
      diff --git a/lib/presentation/symptoms_checker/widgets/selected_organs_section.dart b/lib/presentation/symptoms_checker/widgets/selected_organs_section.dart
      index dbb93ab..c0f1be3 100644
      --- a/lib/presentation/symptoms_checker/widgets/selected_organs_section.dart
      +++ b/lib/presentation/symptoms_checker/widgets/selected_organs_section.dart
      @@ -114,7 +114,7 @@ class _SelectedOrgansSectionState extends State {
                       runSpacing: 8.h,
                       children: widget.selectedOrgans.map((organ) {
                         return AppCustomChipWidget(
      -                    labelText: organ.name,
      +                    labelText: organ.description,
                           backgroundColor: AppColors.secondaryLightRedColor,
                           textColor: AppColors.primaryRedColor,
                           deleteIcon: AppAssets.cross_circle,
      diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart
      index 2e6b253..e40dbd0 100644
      --- a/lib/routes/app_routes.dart
      +++ b/lib/routes/app_routes.dart
      @@ -9,6 +9,8 @@ import 'package:hmg_patient_app_new/presentation/home_health_care/hhc_procedures
       import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/organ_selector_screen.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/possible_conditions_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/risk_factors_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/suggestions_screen.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_selector_screen.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/triage_screen.dart';
       import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart';
      @@ -29,6 +31,8 @@ class AppRoutes {
         // Symptoms Checker
         static const String organSelectorPage = '/organSelectorPage';
         static const String symptomsCheckerScreen = '/symptomsCheckerScreen';
      +  static const String suggestionsScreen = '/suggestionsScreen';
      +  static const String riskFactorsScreen = '/riskFactorsScreen';
         static const String possibleConditionsScreen = '/possibleConditionsScreen';
         static const String triageScreen = '/triageProgressScreen';
       
      @@ -39,13 +43,14 @@ class AppRoutes {
               register: (context) => RegisterNew(),
               registerStepTwo: (context) => RegisterNewStep2(),
               medicalFilePage: (context) => MedicalFilePage(),
      +        zoomCallPage: (context) => CallScreen(),
               eReferralPage: (context) => NewReferralPage(),
               comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
               homeHealthCarePage: (context) => HhcProceduresPage(),
      -        zoomCallPage: (context) => CallScreen()
      -        homeHealthCarePage: (context) => HhcProceduresPage(),
               organSelectorPage: (context) => OrganSelectorPage(),
               symptomsCheckerScreen: (context) => SymptomsSelectorScreen(),
      +        riskFactorsScreen: (context) => RiskFactorsScreen(),
      +        suggestionsScreen: (context) => SuggestionsScreen(),
               possibleConditionsScreen: (context) => PossibleConditionsScreen(),
               triageScreen: (context) => TriageScreen()
             };
      
      From e72e67d9bf6931227f23c2a16ff155767b3079a3 Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Tue, 9 Dec 2025 16:23:47 +0300
      Subject: [PATCH 079/141] Appointment Queue implemented, Blood Donation
       implementation contd.
      
      ---
       .../main/res/values/mapbox_access_token.xml   |   3 +
       assets/images/svg/select_city_icon.svg        |   4 +
       lib/core/app_assets.dart                      |   1 +
       lib/core/dependencies.dart                    |   7 +
       lib/core/utils/utils.dart                     |  50 +++
       .../blood_donation/blood_donation_repo.dart   |  95 ++++
       .../blood_donation_view_model.dart            | 133 ++++++
       .../models/blood_group_list_model.dart        |   6 +
       .../models/blood_group_response_model.dart    |  61 +++
       .../blood_donation/models/cities_model.dart   |  21 +
       .../book_appointments_view_model.dart         |   4 +-
       .../my_appointments_view_model.dart           |   9 +
       lib/main.dart                                 |   4 +
       .../appointments/appointment_queue_page.dart  | 404 ++++++++----------
       .../widgets/appointment_card.dart             |  83 ++--
       .../appointment_checkin_bottom_sheet.dart     |   5 +-
       .../widgets/appointment_doctor_card.dart      |  37 +-
       .../widgets/appointment_queueing_screen.dart  |   0
       .../blood_donation/blood_donation_page.dart   | 172 ++++++++
       .../widgets/city_list_item.dart               |  60 +++
       .../widgets/select_city_widget.dart           |  39 ++
       .../widgets/hospital_list_item.dart           |  36 --
       .../hmg_services/services_page.dart           |  10 +
       lib/presentation/home/landing_page.dart       |  85 +++-
       lib/routes/app_routes.dart                    |   5 +-
       25 files changed, 1015 insertions(+), 319 deletions(-)
       create mode 100644 android/app/src/main/res/values/mapbox_access_token.xml
       create mode 100644 assets/images/svg/select_city_icon.svg
       create mode 100644 lib/features/blood_donation/blood_donation_repo.dart
       create mode 100644 lib/features/blood_donation/blood_donation_view_model.dart
       create mode 100644 lib/features/blood_donation/models/blood_group_list_model.dart
       create mode 100644 lib/features/blood_donation/models/blood_group_response_model.dart
       create mode 100644 lib/features/blood_donation/models/cities_model.dart
       delete mode 100644 lib/presentation/appointments/widgets/appointment_queueing_screen.dart
       create mode 100644 lib/presentation/blood_donation/blood_donation_page.dart
       create mode 100644 lib/presentation/blood_donation/widgets/city_list_item.dart
       create mode 100644 lib/presentation/blood_donation/widgets/select_city_widget.dart
      
      diff --git a/android/app/src/main/res/values/mapbox_access_token.xml b/android/app/src/main/res/values/mapbox_access_token.xml
      new file mode 100644
      index 0000000..f1daf69
      --- /dev/null
      +++ b/android/app/src/main/res/values/mapbox_access_token.xml
      @@ -0,0 +1,3 @@
      +
      +    sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg
      +
      \ No newline at end of file
      diff --git a/assets/images/svg/select_city_icon.svg b/assets/images/svg/select_city_icon.svg
      new file mode 100644
      index 0000000..ff66079
      --- /dev/null
      +++ b/assets/images/svg/select_city_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index 5bc984a..95f24ca 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -181,6 +181,7 @@ class AppAssets {
         static const String call_for_vitals = '$svgBasePath/call_for_vitals.svg';
         static const String call_for_doctor = '$svgBasePath/call_for_doctor.svg';
         static const String bulb_icon = '$svgBasePath/bulb_icon.svg';
      +  static const String select_city_icon = '$svgBasePath/select_city_icon.svg';
       
       
         //bottom navigation//
      diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart
      index 30b4ab7..c7037e5 100644
      --- a/lib/core/dependencies.dart
      +++ b/lib/core/dependencies.dart
      @@ -5,6 +5,8 @@ import 'package:hmg_patient_app_new/core/app_state.dart';
       import 'package:hmg_patient_app_new/core/location_util.dart';
       import 'package:hmg_patient_app_new/features/authentication/authentication_repo.dart';
       import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/blood_donation_repo.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/blood_donation_view_model.dart';
       import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_repo.dart';
       import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/features/common/common_repo.dart';
      @@ -116,6 +118,7 @@ class AppDependencies {
           getIt.registerLazySingleton(() => LocationRepoImpl(apiClient: getIt()));
           getIt.registerLazySingleton(() => ContactUsRepoImp(loggerService: getIt(), apiClient: getIt()));
           getIt.registerLazySingleton(() => HmgServicesRepoImp(loggerService: getIt(), apiClient: getIt()));
      +    getIt.registerLazySingleton(() => BloodDonationRepoImp(loggerService: getIt(), apiClient: getIt()));
       
           // ViewModels
           // Global/shared VMs → LazySingleton
      @@ -224,6 +227,10 @@ class AppDependencies {
             () => HmgServicesViewModel(bookAppointmentsRepo: getIt(), hmgServicesRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt()),
           );
       
      +    getIt.registerLazySingleton(
      +      () => BloodDonationViewModel(bloodDonationRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt(), dialogService: getIt(), appState: getIt()),
      +    );
      +
           // Screen-specific VMs → Factory
           // getIt.registerFactory(
           //       () => BookAppointmentsViewModel(
      diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart
      index 852071f..df8cdcb 100644
      --- a/lib/core/utils/utils.dart
      +++ b/lib/core/utils/utils.dart
      @@ -875,4 +875,54 @@ class Utils {
           Uri uri = Uri.parse(url);
           launchUrl(uri, mode: LaunchMode.inAppBrowserView);
         }
      +
      +
      +  static Color getCardBorderColor(int currentQueueStatus) {
      +    switch (currentQueueStatus) {
      +      case 0:
      +        return AppColors.ratingColorYellow;
      +      case 1:
      +        return AppColors.primaryRedColor;
      +      case 2:
      +        return AppColors.successColor;
      +    }
      +    return AppColors.textColor;
      +  }
      +
      +  static Color getCardButtonColor(int currentQueueStatus) {
      +    switch (currentQueueStatus) {
      +      case 0:
      +        return AppColors.textColor.withValues(alpha: 0.08);
      +      case 1:
      +        return AppColors.primaryRedColor;
      +      case 2:
      +        return AppColors.successColor;
      +    }
      +    return AppColors.primaryRedColor;
      +  }
      +
      +  static Color getCardButtonTextColor(int currentQueueStatus) {
      +    switch (currentQueueStatus) {
      +      case 0:
      +        return Color(0xFFA2A2A2);
      +      case 1:
      +        return AppColors.whiteColor;
      +      case 2:
      +        return AppColors.whiteColor;
      +    }
      +    return AppColors.primaryRedColor;
      +  }
      +
      +  static String getCardButtonText(int currentQueueStatus) {
      +    switch (currentQueueStatus) {
      +      case 0:
      +        return "Please wait! you will be called for vital signs".needTranslation;
      +      case 1:
      +        return "Please visit Room S5 for vital signs".needTranslation;
      +      case 2:
      +        return "Please visit Room S5 to the Doctor".needTranslation;
      +    }
      +    return "";
      +  }
      +
       }
      diff --git a/lib/features/blood_donation/blood_donation_repo.dart b/lib/features/blood_donation/blood_donation_repo.dart
      new file mode 100644
      index 0000000..84997b2
      --- /dev/null
      +++ b/lib/features/blood_donation/blood_donation_repo.dart
      @@ -0,0 +1,95 @@
      +import 'package:dartz/dartz.dart';
      +import 'package:hmg_patient_app_new/core/api/api_client.dart';
      +import 'package:hmg_patient_app_new/core/api_consts.dart';
      +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart';
      +import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/models/blood_group_response_model.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/models/cities_model.dart';
      +import 'package:hmg_patient_app_new/services/logger_service.dart';
      +
      +abstract class BloodDonationRepo {
      +  Future>>> getAllCities();
      +
      +  Future>> getPatientBloodGroupDetails();
      +}
      +
      +class BloodDonationRepoImp implements BloodDonationRepo {
      +  final ApiClient apiClient;
      +  final LoggerService loggerService;
      +
      +  BloodDonationRepoImp({required this.loggerService, required this.apiClient});
      +
      +  @override
      +  Future>>> getAllCities() async {
      +    Map mapDevice = {};
      +
      +    try {
      +      GenericApiModel>? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(
      +        GET_CITIES_REQUEST,
      +        body: mapDevice,
      +        onFailure: (error, statusCode, {messageStatus, failureType}) {
      +          failure = failureType;
      +        },
      +        onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +          try {
      +            final list = response['ListCities'];
      +            final citiesList = list.map((item) => CitiesModel.fromJson(item as Map)).toList().cast();
      +
      +            apiResponse = GenericApiModel>(
      +              messageStatus: messageStatus,
      +              statusCode: statusCode,
      +              errorMessage: null,
      +              data: citiesList,
      +            );
      +          } catch (e) {
      +            failure = DataParsingFailure(e.toString());
      +          }
      +        },
      +      );
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +
      +  @override
      +  Future>> getPatientBloodGroupDetails() async {
      +    Map mapDevice = {};
      +
      +    try {
      +      GenericApiModel? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(
      +        GET_BLOOD_REQUEST,
      +        body: mapDevice,
      +        onFailure: (error, statusCode, {messageStatus, failureType}) {
      +          failure = failureType;
      +        },
      +        onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +          try {
      +            final list = response['List_BloodGroupDetails'][0];
      +            final patientBloodGroup = List_BloodGroupDetailsModel.fromJson(list);
      +
      +            apiResponse = GenericApiModel(
      +              messageStatus: messageStatus,
      +              statusCode: statusCode,
      +              errorMessage: null,
      +              data: patientBloodGroup,
      +            );
      +          } catch (e) {
      +            failure = DataParsingFailure(e.toString());
      +          }
      +        },
      +      );
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +}
      \ No newline at end of file
      diff --git a/lib/features/blood_donation/blood_donation_view_model.dart b/lib/features/blood_donation/blood_donation_view_model.dart
      new file mode 100644
      index 0000000..7d2e5df
      --- /dev/null
      +++ b/lib/features/blood_donation/blood_donation_view_model.dart
      @@ -0,0 +1,133 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_state.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/blood_donation_repo.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/models/blood_group_list_model.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/models/blood_group_response_model.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/models/cities_model.dart';
      +import 'package:hmg_patient_app_new/services/dialog_service.dart';
      +import 'package:hmg_patient_app_new/services/error_handler_service.dart';
      +import 'package:hmg_patient_app_new/services/navigation_service.dart';
      +
      +class BloodDonationViewModel extends ChangeNotifier {
      +  final DialogService dialogService;
      +  BloodDonationRepo bloodDonationRepo;
      +  ErrorHandlerService errorHandlerService;
      +  final NavigationService navigationService;
      +  final AppState appState;
      +
      +  List citiesList = [];
      +  List bloodGroupList = [
      +    BloodGroupListModel("O+", 0),
      +    BloodGroupListModel("O-", 1),
      +    BloodGroupListModel("AB+", 2),
      +    BloodGroupListModel("AB-", 3),
      +    BloodGroupListModel("A+", 4),
      +    BloodGroupListModel("A-", 5),
      +    BloodGroupListModel("B+", 6),
      +    BloodGroupListModel("B-", 7),
      +  ];
      +
      +  late CitiesModel selectedCity;
      +  late BloodGroupListModel selectedBloodGroup;
      +  int _selectedHospitalIndex = 0;
      +  int _selectedBloodTypeIndex = 0;
      +  String _selectedBloodType = '';
      +
      +  List_BloodGroupDetailsModel patientBloodGroupDetailsModel = List_BloodGroupDetailsModel();
      +
      +  BloodDonationViewModel({required this.bloodDonationRepo, required this.errorHandlerService, required this.navigationService, required this.dialogService, required this.appState});
      +
      +  setSelectedCity(CitiesModel city) {
      +    selectedCity = city;
      +    notifyListeners();
      +  }
      +
      +  Future getRegionSelectedClinics({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    citiesList.clear();
      +    selectedCity = CitiesModel();
      +    notifyListeners();
      +    final result = await bloodDonationRepo.getAllCities();
      +
      +    result.fold(
      +      (failure) async {
      +        onError!(failure.message);
      +      },
      +      (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          onError!(apiResponse.errorMessage ?? 'An unexpected error occurred');
      +        } else if (apiResponse.messageStatus == 1) {
      +          citiesList = apiResponse.data!;
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse);
      +          }
      +        }
      +      },
      +    );
      +  }
      +
      +  Future getPatientBloodGroupDetails({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    final result = await bloodDonationRepo.getPatientBloodGroupDetails();
      +
      +    result.fold(
      +      (failure) async {
      +        onError!(failure.message);
      +      },
      +      (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          onError!(apiResponse.errorMessage ?? 'An unexpected error occurred');
      +        } else if (apiResponse.messageStatus == 1) {
      +          patientBloodGroupDetailsModel = apiResponse.data!;
      +
      +          CitiesModel citiesModel = CitiesModel();
      +          citiesModel.iD = getSelectedCityID();
      +          _selectedHospitalIndex = (citiesModel.iD! - 1);
      +          citiesModel.description = citiesList[_selectedHospitalIndex].description;
      +          citiesModel.descriptionN = citiesList[_selectedHospitalIndex].descriptionN;
      +          selectedCity = citiesModel;
      +          _selectedBloodType = patientBloodGroupDetailsModel.bloodGroup!;
      +          _selectedBloodTypeIndex = getBloodIndex(_selectedBloodType);
      +
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse);
      +          }
      +        }
      +      },
      +    );
      +  }
      +
      +  int getSelectedCityID() {
      +    int cityID = 1;
      +    citiesList.forEach((element) {
      +      if (element.description == patientBloodGroupDetailsModel.city) {
      +        cityID = element.iD!;
      +      }
      +    });
      +    return cityID;
      +  }
      +
      +  int getBloodIndex(String type) {
      +    switch (type) {
      +      case "O+":
      +        return 0;
      +      case "O-":
      +        return 1;
      +      case "AB+":
      +        return 2;
      +      case "AB-":
      +        return 3;
      +      case "A+":
      +        return 4;
      +      case "A-":
      +        return 5;
      +      case "B+":
      +        return 6;
      +      case "B-":
      +        return 7;
      +
      +      default:
      +        return 0;
      +    }
      +  }
      +}
      diff --git a/lib/features/blood_donation/models/blood_group_list_model.dart b/lib/features/blood_donation/models/blood_group_list_model.dart
      new file mode 100644
      index 0000000..9a98cc5
      --- /dev/null
      +++ b/lib/features/blood_donation/models/blood_group_list_model.dart
      @@ -0,0 +1,6 @@
      +class BloodGroupListModel {
      +  String name;
      +  int value;
      +
      +  BloodGroupListModel(this.name, this.value);
      +}
      diff --git a/lib/features/blood_donation/models/blood_group_response_model.dart b/lib/features/blood_donation/models/blood_group_response_model.dart
      new file mode 100644
      index 0000000..ceaca78
      --- /dev/null
      +++ b/lib/features/blood_donation/models/blood_group_response_model.dart
      @@ -0,0 +1,61 @@
      +class List_BloodGroupDetailsModel {
      +  int? iD;
      +  int? patientID;
      +  int? patientType;
      +  bool? patientOutSA;
      +  int? zipCode;
      +  String? cellNumber;
      +  String? cityCode;
      +  String? city;
      +  int? gender;
      +  String? bloodGroup;
      +  String? nationalID;
      +  bool? isActive;
      +
      +  List_BloodGroupDetailsModel({
      +    this.iD,
      +    this.patientID,
      +    this.patientType,
      +    this.patientOutSA,
      +    this.zipCode,
      +    this.cellNumber,
      +    this.cityCode,
      +    this.city,
      +    this.gender,
      +    this.bloodGroup,
      +    this.nationalID,
      +    this.isActive,
      +  });
      +
      +  List_BloodGroupDetailsModel.fromJson(Map json) {
      +    iD = json['ID'];
      +    patientID = json['PatientID'];
      +    patientType = json['PatientType'];
      +    patientOutSA = json['PatientOutSA'];
      +    zipCode = json['ZipCode'];
      +    cellNumber = json['CellNumber'];
      +    cityCode = json['CityCode'];
      +    city = json['City'];
      +    gender = json['Gender'];
      +    bloodGroup = json['BloodGroup'];
      +    nationalID = json['NationalID'];
      +    isActive = json['IsActive'];
      +  }
      +
      +  Map toJson() {
      +    final Map data = new Map();
      +    data['ID'] = this.iD;
      +    data['PatientID'] = this.patientID;
      +    data['PatientType'] = this.patientType;
      +    data['PatientOutSA'] = this.patientOutSA;
      +    data['ZipCode'] = this.zipCode;
      +    data['CellNumber'] = this.cellNumber;
      +    data['CityCode'] = this.cityCode;
      +    data['City'] = this.city;
      +    data['Gender'] = this.gender;
      +    data['BloodGroup'] = this.bloodGroup;
      +    data['NationalID'] = this.nationalID;
      +    data['IsActive'] = this.isActive;
      +    return data;
      +  }
      +}
      diff --git a/lib/features/blood_donation/models/cities_model.dart b/lib/features/blood_donation/models/cities_model.dart
      new file mode 100644
      index 0000000..cf7e631
      --- /dev/null
      +++ b/lib/features/blood_donation/models/cities_model.dart
      @@ -0,0 +1,21 @@
      +class CitiesModel {
      +  int? iD;
      +  String? description;
      +  String? descriptionN;
      +
      +  CitiesModel({this.iD, this.description, this.descriptionN});
      +
      +  CitiesModel.fromJson(Map json) {
      +    iD = json['ID'];
      +    description = json['Description'];
      +    descriptionN = json['DescriptionN'];
      +  }
      +
      +  Map toJson() {
      +    final Map data = new Map();
      +    data['ID'] = this.iD;
      +    data['Description'] = this.description;
      +    data['DescriptionN'] = this.descriptionN;
      +    return data;
      +  }
      +}
      \ No newline at end of file
      diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart
      index 2413827..d96cb4f 100644
      --- a/lib/features/book_appointments/book_appointments_view_model.dart
      +++ b/lib/features/book_appointments/book_appointments_view_model.dart
      @@ -497,8 +497,8 @@ class BookAppointmentsViewModel extends ChangeNotifier {
                 }
                 initialSlotDuration = apiResponse.data["InitialSlotDuration"];
                 freeSlotsResponse = apiResponse.data['FreeTimeSlots'];
      -          // isWaitingAppointmentAvailable = apiResponse.data["IsAllowToBookWaitingAppointment"];
      -          isWaitingAppointmentAvailable = true;
      +          isWaitingAppointmentAvailable = apiResponse.data["IsAllowToBookWaitingAppointment"];
      +          // isWaitingAppointmentAvailable = true;
       
                 freeSlotsResponse.forEach((element) {
                   // date = (isLiveCareSchedule != null && isLiveCareSchedule)
      diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart
      index fa1ad22..71e0312 100644
      --- a/lib/features/my_appointments/my_appointments_view_model.dart
      +++ b/lib/features/my_appointments/my_appointments_view_model.dart
      @@ -37,6 +37,9 @@ class MyAppointmentsViewModel extends ChangeNotifier {
         DateTime? start = null;
         DateTime? end = null;
       
      +  bool isPatientHasQueueAppointment = false;
      +  int currentQueueStatus = 0;
      +
         List patientAppointmentsHistoryList = [];
         List filteredAppointmentList = [];
       
      @@ -85,6 +88,12 @@ class MyAppointmentsViewModel extends ChangeNotifier {
           isTamaraDetailsLoading = true;
           isAppointmentPatientShareLoading = true;
           isEyeMeasurementsAppointmentsLoading = true;
      +    isPatientHasQueueAppointment = false;
      +    notifyListeners();
      +  }
      +
      +  setCurrentQueueStatus(int currentQueueStatus) {
      +    this.currentQueueStatus = currentQueueStatus;
           notifyListeners();
         }
       
      diff --git a/lib/main.dart b/lib/main.dart
      index 1af80b6..6a065fe 100644
      --- a/lib/main.dart
      +++ b/lib/main.dart
      @@ -9,6 +9,7 @@ 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/utils.dart';
       import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart';
      +import 'package:hmg_patient_app_new/features/blood_donation/blood_donation_view_model.dart';
       import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/features/contact_us/contact_us_view_model.dart';
       import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart';
      @@ -145,6 +146,9 @@ void main() async {
               ),
               ChangeNotifierProvider(
                 create: (_) => getIt.get(),
      +        ),
      +        ChangeNotifierProvider(
      +          create: (_) => getIt.get(),
               )
             ], child: MyApp()),
           ),
      diff --git a/lib/presentation/appointments/appointment_queue_page.dart b/lib/presentation/appointments/appointment_queue_page.dart
      index c2765a2..f48f1eb 100644
      --- a/lib/presentation/appointments/appointment_queue_page.dart
      +++ b/lib/presentation/appointments/appointment_queue_page.dart
      @@ -6,261 +6,215 @@ 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/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/presentation/home/navigation_screen.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/routes/custom_page_route.dart';
      +import 'package:provider/provider.dart';
       
       class AppointmentQueuePage extends StatelessWidget {
         AppointmentQueuePage({super.key});
       
         AppState? appState;
      -  int currentQueueStatus = 0;
       
         @override
         Widget build(BuildContext context) {
      -    currentQueueStatus = 1;
           appState = getIt.get();
           return Scaffold(
             backgroundColor: AppColors.bgScaffoldColor,
      -      body: Column(
      -        children: [
      -          Expanded(
      -            child: CollapsingListView(
      -              title: "Queueing".needTranslation,
      -              child: SingleChildScrollView(
      -                child: Padding(
      -                  padding: EdgeInsets.all(24.0),
      -                  child: Column(
      -                    crossAxisAlignment: CrossAxisAlignment.start,
      -                    children: [
      -                      Container(
      -                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                          color: AppColors.whiteColor,
      -                          borderRadius: 20.h,
      -                          hasShadow: false,
      -                          side: BorderSide(color: getCardBorderColor(), width: 2.w),
      -                        ),
      -                        child: Padding(
      -                          padding: EdgeInsets.all(16.h),
      -                          child: Column(
      -                            crossAxisAlignment: CrossAxisAlignment.start,
      -                            children: [
      -                              Row(
      -                                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                children: [
      -                                  AppCustomChipWidget(
      -                                    labelText: currentQueueStatus == 0 ? "In Queue".needTranslation : "Your Turn".needTranslation,
      -                                    backgroundColor: getCardBorderColor().withValues(alpha: 0.20),
      -                                    textColor: getCardBorderColor(),
      -                                  ),
      -                                  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),
      -                              "Thank you for your patience, here is your queue number.".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      -                              SizedBox(height: 8.h),
      -                              "IMD W-A-2".needTranslation.toText32(isBold: true),
      -                              SizedBox(height: 8.h),
      -                              CustomButton(
      -                                text: getCardButtonText(),
      -                                onPressed: () {},
      -                                backgroundColor: getCardButtonColor(),
      -                                borderColor: getCardButtonColor().withValues(alpha: 0.01),
      -                                textColor: getCardButtonTextColor(),
      -                                fontSize: 12.f,
      -                                fontWeight: FontWeight.w600,
      -                                borderRadius: 12.r,
      -                                padding: EdgeInsets.symmetric(horizontal: 10.w),
      -                                height: 40.h,
      -                                iconColor: AppColors.whiteColor,
      -                                iconSize: 18.h,
      -                              ),
      -                            ],
      +      body: Consumer(builder: (context, myAppointmentsVM, child) {
      +        return Column(
      +          children: [
      +            Expanded(
      +              child: CollapsingListView(
      +                title: "Queueing".needTranslation,
      +                child: SingleChildScrollView(
      +                  child: Padding(
      +                    padding: EdgeInsets.all(24.0),
      +                    child: Column(
      +                      crossAxisAlignment: CrossAxisAlignment.start,
      +                      children: [
      +                        Container(
      +                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                            color: AppColors.whiteColor,
      +                            borderRadius: 20.h,
      +                            hasShadow: false,
      +                            side: BorderSide(color: Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus), width: 2.w),
                                 ),
      -                        ),
      -                      ),
      -                      SizedBox(height: 16.h),
      -                      Container(
      -                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                          color: AppColors.whiteColor,
      -                          borderRadius: 20.h,
      -                          hasShadow: true,
      -                        ),
      -                        child: Padding(
      -                          padding: EdgeInsets.all(16.h),
      -                          child: Column(
      -                            crossAxisAlignment: CrossAxisAlignment.start,
      -                            children: [
      -                              "Serving Now".needTranslation.toText16(isBold: true),
      -                              SizedBox(height: 18.h),
      -                              ListView.separated(
      -                                padding: EdgeInsets.zero,
      -                                shrinkWrap: true,
      -                                itemCount: 3,
      -                                physics: NeverScrollableScrollPhysics(),
      -                                itemBuilder: (BuildContext context, int index) {
      -                                  return Row(
      -                                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -                                    crossAxisAlignment: CrossAxisAlignment.start,
      -                                    children: [
      -                                      "IMD W-A-2".needTranslation.toText17(isBold: true),
      -                                      Row(
      -                                        crossAxisAlignment: CrossAxisAlignment.center,
      -                                        children: [
      -                                          "Room: S2".toText12(fontWeight: FontWeight.w500),
      -                                          SizedBox(width: 8.w),
      -                                          AppCustomChipWidget(
      -                                            deleteIcon: AppAssets.call_for_vitals,
      -                                            labelText: "Call for vital signs".needTranslation,
      -                                            iconColor: AppColors.primaryRedColor,
      -                                            textColor: AppColors.primaryRedColor,
      -                                            iconSize: 14.w,
      -                                            backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.1),
      -                                            labelPadding: EdgeInsetsDirectional.only(start: 8.h, end: -2.h),
      -                                          ),
      -                                        ],
      -                                      ),
      -                                    ],
      -                                  );
      -                                },
      -                                separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 8.h),
      -                              ),
      -                            ],
      +                          child: Padding(
      +                            padding: EdgeInsets.all(16.h),
      +                            child: Column(
      +                              crossAxisAlignment: CrossAxisAlignment.start,
      +                              children: [
      +                                Row(
      +                                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                  children: [
      +                                    AppCustomChipWidget(
      +                                      labelText: myAppointmentsVM.currentQueueStatus == 0 ? "In Queue".needTranslation : "Your Turn".needTranslation,
      +                                      backgroundColor: Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.20),
      +                                      textColor: Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus),
      +                                    ),
      +                                    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),
      +                                "Thank you for your patience, here is your queue number.".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                                SizedBox(height: 8.h),
      +                                "IMD W-A-5".needTranslation.toText32(isBold: true),
      +                                SizedBox(height: 8.h),
      +                                CustomButton(
      +                                  text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus),
      +                                  onPressed: () {},
      +                                  backgroundColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus),
      +                                  borderColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.01),
      +                                  textColor: Utils.getCardButtonTextColor(myAppointmentsVM.currentQueueStatus),
      +                                  fontSize: 12.f,
      +                                  fontWeight: FontWeight.w600,
      +                                  borderRadius: 12.r,
      +                                  padding: EdgeInsets.symmetric(horizontal: 10.w),
      +                                  height: 40.h,
      +                                  iconColor: AppColors.whiteColor,
      +                                  iconSize: 18.h,
      +                                ),
      +                              ],
      +                            ),
                                 ),
                               ),
      -                      ),
      -                      SizedBox(height: 16.h),
      -                      Container(
      -                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                          color: AppColors.whiteColor,
      -                          borderRadius: 20.h,
      -                          hasShadow: true,
      +                        SizedBox(height: 16.h),
      +                        Container(
      +                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                            color: AppColors.whiteColor,
      +                            borderRadius: 20.h,
      +                            hasShadow: true,
      +                          ),
      +                          child: Padding(
      +                            padding: EdgeInsets.all(16.h),
      +                            child: Column(
      +                              crossAxisAlignment: CrossAxisAlignment.start,
      +                              children: [
      +                                "Serving Now".needTranslation.toText16(isBold: true),
      +                                SizedBox(height: 18.h),
      +                                ListView.separated(
      +                                  padding: EdgeInsets.zero,
      +                                  shrinkWrap: true,
      +                                  itemCount: 3,
      +                                  physics: NeverScrollableScrollPhysics(),
      +                                  itemBuilder: (BuildContext context, int index) {
      +                                    return Row(
      +                                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                      crossAxisAlignment: CrossAxisAlignment.start,
      +                                      children: [
      +                                        "IMD W-A-2".needTranslation.toText17(isBold: true),
      +                                        Row(
      +                                          crossAxisAlignment: CrossAxisAlignment.center,
      +                                          children: [
      +                                            "Room: S2".toText12(fontWeight: FontWeight.w500),
      +                                            SizedBox(width: 8.w),
      +                                            AppCustomChipWidget(
      +                                              deleteIcon: AppAssets.call_for_vitals,
      +                                              labelText: "Call for vital signs".needTranslation,
      +                                              iconColor: AppColors.primaryRedColor,
      +                                              textColor: AppColors.primaryRedColor,
      +                                              iconSize: 14.w,
      +                                              backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.1),
      +                                              labelPadding: EdgeInsetsDirectional.only(start: 8.h, end: -2.h),
      +                                            ),
      +                                          ],
      +                                        ),
      +                                      ],
      +                                    );
      +                                  },
      +                                  separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 8.h),
      +                                ),
      +                              ],
      +                            ),
      +                          ),
                               ),
      -                        child: Padding(
      -                          padding: EdgeInsets.all(16.h),
      -                          child: Column(
      -                            crossAxisAlignment: CrossAxisAlignment.start,
      -                            children: [
      -                              Row(
      -                                children: [
      -                                  Utils.buildSvgWithAssets(icon: AppAssets.bulb_icon, width: 24.w, height: 24.h),
      -                                  SizedBox(width: 8.w),
      -                                  "Things to ask your doctor today".needTranslation.toText16(isBold: true),
      -                                ],
      -                              ),
      -                              SizedBox(height: 8.h),
      +                        SizedBox(height: 16.h),
      +                        Container(
      +                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                            color: AppColors.whiteColor,
      +                            borderRadius: 20.h,
      +                            hasShadow: true,
      +                          ),
      +                          child: Padding(
      +                            padding: EdgeInsets.all(16.h),
      +                            child: Column(
      +                              crossAxisAlignment: CrossAxisAlignment.start,
      +                              children: [
      +                                Row(
      +                                  children: [
      +                                    Utils.buildSvgWithAssets(icon: AppAssets.bulb_icon, width: 24.w, height: 24.h),
      +                                    SizedBox(width: 8.w),
      +                                    "Things to ask your doctor today".needTranslation.toText16(isBold: true),
      +                                  ],
      +                                ),
      +                                SizedBox(height: 8.h),
       
      -                              //     What can I do to improve my overall health?
      -                              // Are there any routine screenings I should get?
      -                              // What is this medication for?
      -                              // Are there any side effects I should know about?
      -                              // When should I come back for a follow-up?
      +                                //     What can I do to improve my overall health?
      +                                // Are there any routine screenings I should get?
      +                                // What is this medication for?
      +                                // Are there any side effects I should know about?
      +                                // When should I come back for a follow-up?
       
      -                              "•  ${"What can I do to improve my overall health?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      -                              SizedBox(height: 4.h),
      -                              "•  ${"Are there any routine screenings I should get?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      -                              SizedBox(height: 4.h),
      -                              "•  ${"What is this medication for?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      -                              SizedBox(height: 4.h),
      -                              "•  ${"Are there any side effects I should know about?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      -                              SizedBox(height: 4.h),
      -                              "•  ${"When should I come back for a follow-up?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                                "•  ${"What can I do to improve my overall health?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                                SizedBox(height: 4.h),
      +                                "•  ${"Are there any routine screenings I should get?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                                SizedBox(height: 4.h),
      +                                "•  ${"What is this medication for?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                                SizedBox(height: 4.h),
      +                                "•  ${"Are there any side effects I should know about?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                                SizedBox(height: 4.h),
      +                                "•  ${"When should I come back for a follow-up?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
       
      -                              SizedBox(height: 16.h),
      -                            ],
      +                                SizedBox(height: 16.h),
      +                              ],
      +                            ),
                                 ),
                               ),
      -                      ),
      -                    ],
      +                      ],
      +                    ),
                         ),
                       ),
                     ),
                   ),
      -          ),
      -          Container(
      -            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -              color: AppColors.whiteColor,
      -              borderRadius: 24.r,
      -              hasShadow: true,
      -            ),
      -            child: CustomButton(
      -              text: "Go to homepage".needTranslation,
      -              onPressed: () {
      -                Navigator.pushAndRemoveUntil(
      -                    context,
      -                    CustomPageRoute(
      -                      page: LandingNavigation(),
      -                    ),
      -                    (r) => false);
      -              },
      -              backgroundColor: AppColors.primaryRedColor,
      -              borderColor: AppColors.primaryRedColor,
      -              textColor: AppColors.whiteColor,
      -              fontSize: 16.f,
      -              fontWeight: FontWeight.w500,
      -              borderRadius: 12.r,
      -              padding: EdgeInsets.symmetric(horizontal: 10.w),
      -              height: 50.h,
      -              icon: AppAssets.homeBottom,
      -              iconColor: AppColors.whiteColor,
      -              iconSize: 18.h,
      -            ).paddingSymmetrical(16.h, 24.h),
      -          )
      -        ],
      -      ),
      +            Container(
      +              decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                color: AppColors.whiteColor,
      +                borderRadius: 24.r,
      +                hasShadow: true,
      +              ),
      +              child: CustomButton(
      +                text: "Go to homepage".needTranslation,
      +                onPressed: () {
      +                  Navigator.pushAndRemoveUntil(
      +                      context,
      +                      CustomPageRoute(
      +                        page: LandingNavigation(),
      +                      ),
      +                      (r) => false);
      +                },
      +                backgroundColor: AppColors.primaryRedColor,
      +                borderColor: AppColors.primaryRedColor,
      +                textColor: AppColors.whiteColor,
      +                fontSize: 16.f,
      +                fontWeight: FontWeight.w500,
      +                borderRadius: 12.r,
      +                padding: EdgeInsets.symmetric(horizontal: 10.w),
      +                height: 50.h,
      +                icon: AppAssets.homeBottom,
      +                iconColor: AppColors.whiteColor,
      +                iconSize: 18.h,
      +              ).paddingSymmetrical(16.h, 24.h),
      +            )
      +          ],
      +        );
      +      }),
           );
         }
      -
      -  Color getCardBorderColor() {
      -    switch (currentQueueStatus) {
      -      case 0:
      -        return AppColors.ratingColorYellow;
      -      case 1:
      -        return AppColors.primaryRedColor;
      -      case 2:
      -        return AppColors.successColor;
      -    }
      -    return AppColors.textColor;
      -  }
      -
      -  Color getCardButtonColor() {
      -    switch (currentQueueStatus) {
      -      case 0:
      -        return AppColors.textColor.withValues(alpha: 0.08);
      -      case 1:
      -        return AppColors.primaryRedColor;
      -      case 2:
      -        return AppColors.successColor;
      -    }
      -    return AppColors.primaryRedColor;
      -  }
      -
      -  Color getCardButtonTextColor() {
      -    switch (currentQueueStatus) {
      -      case 0:
      -        return Color(0xFFA2A2A2);
      -      case 1:
      -        return AppColors.whiteColor;
      -      case 2:
      -        return AppColors.whiteColor;
      -    }
      -    return AppColors.primaryRedColor;
      -  }
      -
      -  String getCardButtonText() {
      -    switch (currentQueueStatus) {
      -      case 0:
      -        return "Please wait! you will be called for vital signs".needTranslation;
      -      case 1:
      -        return "Please visit Room S5 for vital signs".needTranslation;
      -      case 2:
      -        return "Please visit Room S5 to the Doctor".needTranslation;
      -    }
      -    return "";
      -  }
       }
      diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart
      index a629944..e6b974e 100644
      --- a/lib/presentation/appointments/widgets/appointment_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_card.dart
      @@ -17,7 +17,6 @@ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_vie
       import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/presentation/appointments/appointment_details_page.dart';
      -import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_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/widgets/appointment_calendar.dart';
       import 'package:hmg_patient_app_new/presentation/medical_file/eye_measurement_details_page.dart';
      @@ -27,7 +26,6 @@ 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/routes/custom_page_route.dart';
      -import 'package:smooth_corner/smooth_corner.dart';
       
       class AppointmentCard extends StatelessWidget {
         final PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel;
      @@ -133,7 +131,7 @@ class AppointmentCard extends StatelessWidget {
                     width: 63.w,
                     height: 63.h,
                     fit: BoxFit.cover,
      -            ).circle(100).toShimmer2(isShow: isLoading),
      +            ).circle(100.r).toShimmer2(isShow: isLoading),
                   Transform.translate(
                     offset: Offset(0.0, -20.h),
                     child: Container(
      @@ -149,7 +147,11 @@ class AppointmentCard extends StatelessWidget {
                       ),
                       child: Column(
                         mainAxisAlignment: MainAxisAlignment.center,
      -                  children: [Utils.buildSvgWithAssets(icon: AppAssets.rating_icon, width: 15.w, height: 15.h), SizedBox(height: 2.h), "4.7".toText11(isBold: true, color: AppColors.textColor)],
      +                  children: [
      +                    Utils.buildSvgWithAssets(icon: AppAssets.rating_icon, width: 15.w, height: 15.h),
      +                    SizedBox(height: 2.h),
      +                    "${patientAppointmentHistoryResponseModel.decimalDoctorRate}".toText11(isBold: true, color: AppColors.textColor),
      +                  ],
                       ),
                     ).circle(100).toShimmer2(isShow: isLoading),
                   ),
      @@ -169,10 +171,14 @@ class AppointmentCard extends StatelessWidget {
                       spacing: 3.h,
                       runSpacing: 4.h,
                       children: [
      -                    AppCustomChipWidget(labelText: isLoading ? 'Cardiology' : patientAppointmentHistoryResponseModel.clinicName!)
      -                        .toShimmer2(isShow: isLoading),
      -                    AppCustomChipWidget(labelText: isLoading ? 'Olaya' : patientAppointmentHistoryResponseModel.projectName!)
      -                        .toShimmer2(isShow: isLoading),
      +                  AppCustomChipWidget(
      +                    labelText: isLoading
      +                        ? 'Cardiology'
      +                        : (patientAppointmentHistoryResponseModel.clinicName!.length > 15
      +                            ? '${patientAppointmentHistoryResponseModel.clinicName!.substring(0, 12)}...'
      +                            : patientAppointmentHistoryResponseModel.clinicName!),
      +                  ).toShimmer2(isShow: isLoading),
      +                  AppCustomChipWidget(labelText: isLoading ? 'Olaya' : patientAppointmentHistoryResponseModel.projectName!).toShimmer2(isShow: isLoading),
                         AppCustomChipWidget(
                           icon: AppAssets.appointment_calendar_icon,
                           labelText: isLoading
      @@ -292,41 +298,34 @@ class AppointmentCard extends StatelessWidget {
           if (isRecent) {
             return CustomButton(
               text: LocaleKeys.askDoctor.tr(context: context),
      -        onPressed: () {
      -          Navigator.of(context).push(
      -            CustomPageRoute(
      -              page: AppointmentQueuePage(),
      -            ),
      -          );
      +        onPressed: () async {
      +          LoaderBottomSheet.showLoader(loadingText: "Checking doctor availability...".needTranslation);
      +          await myAppointmentsViewModel.isDoctorAvailable(
      +              projectID: patientAppointmentHistoryResponseModel.projectID,
      +              doctorId: patientAppointmentHistoryResponseModel.doctorID,
      +              clinicId: patientAppointmentHistoryResponseModel.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: patientAppointmentHistoryResponseModel,
      +                      ),
      +                      callBackFunc: () {},
      +                      isFullScreen: false,
      +                      isCloseButtonVisible: true,
      +                    );
      +                  });
      +                } else {
      +                  print("Doctor is not available");
      +                }
      +              });
               },
      -        // onPressed: () async {
      -        //   LoaderBottomSheet.showLoader(loadingText: "Checking doctor availability...".needTranslation);
      -        //   await myAppointmentsViewModel.isDoctorAvailable(
      -        //       projectID: patientAppointmentHistoryResponseModel.projectID,
      -        //       doctorId: patientAppointmentHistoryResponseModel.doctorID,
      -        //       clinicId: patientAppointmentHistoryResponseModel.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: patientAppointmentHistoryResponseModel,
      -        //               ),
      -        //               callBackFunc: () {},
      -        //               isFullScreen: false,
      -        //               isCloseButtonVisible: true,
      -        //             );
      -        //           });
      -        //         } else {
      -        //           print("Doctor is not available");
      -        //         }
      -        //       });
      -        // },
               backgroundColor: AppColors.secondaryLightRedColor,
               borderColor: AppColors.secondaryLightRedColor,
               textColor: AppColors.primaryRedColor,
      diff --git a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart
      index 74ab6b7..f430447 100644
      --- a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart
      +++ b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart
      @@ -13,6 +13,7 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_page.dart';
       import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart';
       import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
      @@ -156,7 +157,9 @@ class AppointmentCheckinBottomSheet extends StatelessWidget {
                     ),
                     (r) => false);
                 Navigator.of(context).push(
      -            CustomPageRoute(page: MyAppointmentsPage()),
      +            CustomPageRoute(
      +              page: AppointmentQueuePage(),
      +            ),
                 );
               }, isFullScreen: false);
             },
      diff --git a/lib/presentation/appointments/widgets/appointment_doctor_card.dart b/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      index b2d74ca..96d538b 100644
      --- a/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      @@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
       import 'package:hmg_patient_app_new/core/app_assets.dart';
       import 'package:hmg_patient_app_new/core/utils/date_util.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/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
      @@ -50,8 +51,29 @@ class AppointmentDoctorCard extends StatelessWidget {
                             height: 63.h,
                             fit: BoxFit.cover,
                           ).circle(100.r),
      -                    SizedBox(height: 12.h),
      -                    AppCustomChipWidget(icon: AppAssets.rating_icon, iconColor: AppColors.ratingColorYellow, labelText: "Rating: ${patientAppointmentHistoryResponseModel.decimalDoctorRate}"),
      +                    Transform.translate(
      +                      offset: Offset(0.0, -20.h),
      +                      child: Container(
      +                        width: 40.w,
      +                        height: 40.h,
      +                        decoration: BoxDecoration(
      +                          color: AppColors.whiteColor,
      +                          shape: BoxShape.circle, // Makes the container circular
      +                          border: Border.all(
      +                            color: AppColors.scaffoldBgColor, // Color of the border
      +                            width: 1.5.w, // Width of the border
      +                          ),
      +                        ),
      +                        child: Column(
      +                          mainAxisAlignment: MainAxisAlignment.center,
      +                          children: [
      +                            Utils.buildSvgWithAssets(icon: AppAssets.rating_icon, width: 15.w, height: 15.h),
      +                            SizedBox(height: 2.h),
      +                            "${patientAppointmentHistoryResponseModel.decimalDoctorRate}".toText11(isBold: true, color: AppColors.textColor),
      +                          ],
      +                        ),
      +                      ).circle(100),
      +                    ),
                         ],
                       ),
                       SizedBox(width: 16.w),
      @@ -60,13 +82,16 @@ class AppointmentDoctorCard extends StatelessWidget {
                           crossAxisAlignment: CrossAxisAlignment.start,
                           children: [
                             patientAppointmentHistoryResponseModel.doctorNameObj!.toText16(isBold: true),
      +                      SizedBox(height: 8.h),
                             Wrap(
                               direction: Axis.horizontal,
                               spacing: 6.w,
                               runSpacing: 6.h,
                               children: [
                                 AppCustomChipWidget(
      -                            labelText: patientAppointmentHistoryResponseModel.clinicName!,
      +                            labelText: (patientAppointmentHistoryResponseModel.clinicName!.length > 15
      +                                ? '${patientAppointmentHistoryResponseModel.clinicName!.substring(0, 12)}...'
      +                                : patientAppointmentHistoryResponseModel.clinicName!),
                                   labelPadding: EdgeInsetsDirectional.only(start: 4.w, end: 4.w),
                                 ),
                                 AppCustomChipWidget(
      @@ -75,8 +100,7 @@ class AppointmentDoctorCard extends StatelessWidget {
                                 ),
                                 AppCustomChipWidget(
                                   icon: AppAssets.doctor_calendar_icon,
      -                            labelText:
      -                                "${DateUtil.formatDateToDate(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)}, ${DateUtil.formatDateToTimeLang(
      +                            labelText: "${DateUtil.formatDateToDate(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)} ${DateUtil.formatDateToTimeLang(
                                     DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate),
                                     false,
                                   )}",
      @@ -100,8 +124,7 @@ class AppointmentDoctorCard extends StatelessWidget {
                       ),
                     ],
                   ),
      -            SizedBox(height: 16.h),
      -
      +            SizedBox(height: 8.h),
                   Visibility(
                     visible: renderWidgetForERDisplay == false,
                     child: getAppointmentActionButtons(
      diff --git a/lib/presentation/appointments/widgets/appointment_queueing_screen.dart b/lib/presentation/appointments/widgets/appointment_queueing_screen.dart
      deleted file mode 100644
      index e69de29..0000000
      diff --git a/lib/presentation/blood_donation/blood_donation_page.dart b/lib/presentation/blood_donation/blood_donation_page.dart
      new file mode 100644
      index 0000000..8908652
      --- /dev/null
      +++ b/lib/presentation/blood_donation/blood_donation_page.dart
      @@ -0,0 +1,172 @@
      +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/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/blood_donation/blood_donation_view_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/select_city_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:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
      +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart';
      +import 'package:provider/provider.dart';
      +
      +class BloodDonationPage extends StatelessWidget {
      +  BloodDonationPage({super.key});
      +
      +  late AppState appState;
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    appState = getIt.get();
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Consumer(builder: (context, bloodDonationVM, child) {
      +        return Column(
      +          children: [
      +            Expanded(
      +              child: CollapsingListView(
      +                title: LocaleKeys.bloodDonation.tr(),
      +                child: Padding(
      +                  padding: EdgeInsets.all(24.w),
      +                  child: SingleChildScrollView(
      +                    child: Container(
      +                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                        color: AppColors.whiteColor,
      +                        borderRadius: 24.r,
      +                        hasShadow: false,
      +                      ),
      +                      child: Padding(
      +                        padding: EdgeInsets.all(16.h),
      +                        child: Column(
      +                          crossAxisAlignment: CrossAxisAlignment.start,
      +                          children: [
      +                            Row(
      +                              mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                              children: [
      +                                Row(
      +                                  children: [
      +                                    Utils.buildSvgWithAssets(icon: AppAssets.select_city_icon, width: 40.h, height: 40.h),
      +                                    SizedBox(width: 12.w),
      +                                    Column(
      +                                      crossAxisAlignment: CrossAxisAlignment.start,
      +                                      children: [
      +                                        LocaleKeys.city.tr().toText16(color: AppColors.textColor, weight: FontWeight.w500),
      +                                        (appState.isArabic()
      +                                                ? (bloodDonationVM.selectedCity.descriptionN ?? LocaleKeys.select.tr())
      +                                                : bloodDonationVM.selectedCity.description ?? LocaleKeys.select.tr(context: context))
      +                                            .toText14(color: AppColors.greyTextColor, weight: FontWeight.w500),
      +                                      ],
      +                                    ),
      +                                  ],
      +                                ),
      +                                Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h),
      +                              ],
      +                            ).onPress(() async {
      +                              LoaderBottomSheet.showLoader(loadingText: "Fetching Cities...");
      +                              await bloodDonationVM.getRegionSelectedClinics(onSuccess: (val) {
      +                                LoaderBottomSheet.hideLoader();
      +                                showCommonBottomSheetWithoutHeight(context,
      +                                    title: LocaleKeys.selectCity.tr(context: context),
      +                                    isDismissible: true,
      +                                    child: SelectCityWidget(
      +                                      bloodDonationViewModel: bloodDonationVM,
      +                                    ),
      +                                    callBackFunc: () {});
      +                              }, onError: (err) {
      +                                LoaderBottomSheet.hideLoader();
      +                              });
      +                            }),
      +                            SizedBox(height: 16.h),
      +                            Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.1), height: 1.h),
      +                            SizedBox(height: 16.h),
      +                            Row(
      +                              mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                              children: [
      +                                Row(
      +                                  children: [
      +                                    Utils.buildSvgWithAssets(icon: AppAssets.my_account_icon, width: 40.h, height: 40.h),
      +                                    SizedBox(width: 12.w),
      +                                    Column(
      +                                      crossAxisAlignment: CrossAxisAlignment.start,
      +                                      children: [
      +                                        LocaleKeys.gender.tr().toText16(color: AppColors.textColor, weight: FontWeight.w500),
      +                                        "Male".toText14(color: AppColors.greyTextColor, weight: FontWeight.w500),
      +                                      ],
      +                                    ),
      +                                  ],
      +                                ),
      +                                Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h),
      +                              ],
      +                            ),
      +                            SizedBox(height: 16.h),
      +                            Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.1), height: 1.h),
      +                            SizedBox(height: 16.h),
      +                            Row(
      +                              mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                              children: [
      +                                Row(
      +                                  children: [
      +                                    Utils.buildSvgWithAssets(icon: AppAssets.my_account_icon, width: 40.h, height: 40.h),
      +                                    SizedBox(width: 12.w),
      +                                    Column(
      +                                      crossAxisAlignment: CrossAxisAlignment.start,
      +                                      children: [
      +                                        LocaleKeys.bloodType.tr().toText16(color: AppColors.textColor, weight: FontWeight.w500),
      +                                        "AB+".toText14(color: AppColors.greyTextColor, weight: FontWeight.w500),
      +                                      ],
      +                                    ),
      +                                  ],
      +                                ),
      +                                Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h),
      +                              ],
      +                            ),
      +                          ],
      +                        ),
      +                      ),
      +                    ),
      +                  ),
      +                ),
      +              ),
      +            ),
      +            Container(
      +              decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                color: AppColors.whiteColor,
      +                borderRadius: 24.r,
      +                hasShadow: true,
      +              ),
      +              child: SizedBox(
      +                child: Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    CustomButton(
      +                      text: LocaleKeys.save.tr(),
      +                      onPressed: () {
      +                        // openDoctorScheduleCalendar();
      +                      },
      +                      backgroundColor: AppColors.primaryRedColor,
      +                      borderColor: AppColors.primaryRedColor,
      +                      textColor: AppColors.whiteColor,
      +                      fontSize: 16.f,
      +                      fontWeight: FontWeight.w500,
      +                      borderRadius: 12.r,
      +                      padding: EdgeInsets.symmetric(horizontal: 10.w),
      +                      height: 50.h,
      +                      iconSize: 18.h,
      +                    ).paddingSymmetrical(16.h, 24.h),
      +                  ],
      +                ),
      +              ),
      +            ),
      +          ],
      +        );
      +      }),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/blood_donation/widgets/city_list_item.dart b/lib/presentation/blood_donation/widgets/city_list_item.dart
      new file mode 100644
      index 0000000..408fb26
      --- /dev/null
      +++ b/lib/presentation/blood_donation/widgets/city_list_item.dart
      @@ -0,0 +1,60 @@
      +import 'package:flutter/material.dart';
      +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/dependencies.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/blood_donation/models/cities_model.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class CityListItem extends StatelessWidget {
      +  final CitiesModel cityModel;
      +
      +  late AppState appState;
      +
      +  CityListItem({super.key, required this.cityModel});
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    appState = getIt.get();
      +    return DecoratedBox(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: 20.h,
      +        hasShadow: false,
      +      ),
      +      child: Row(
      +        mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +        children: [
      +          Expanded(
      +            child: Column(
      +              crossAxisAlignment: CrossAxisAlignment.start,
      +              spacing: 8.h,
      +              children: [hospitalName],
      +            ),
      +          ),
      +          Transform.flip(
      +            flipX: appState.isArabic(),
      +            child: Utils.buildSvgWithAssets(
      +              icon: AppAssets.forward_arrow_icon,
      +              iconColor: AppColors.blackColor,
      +              width: 40.h,
      +              height: 40.h,
      +              fit: BoxFit.contain,
      +            ),
      +          ),
      +        ],
      +      ).paddingSymmetrical(16.h, 16.h),
      +    );
      +  }
      +
      +  Widget get hospitalName => Row(
      +        children: [
      +          Expanded(
      +            child: (appState.isArabic() ? cityModel.descriptionN : cityModel.description)!.toText16(color: AppColors.textColor, isBold: true),
      +          )
      +        ],
      +      );
      +}
      diff --git a/lib/presentation/blood_donation/widgets/select_city_widget.dart b/lib/presentation/blood_donation/widgets/select_city_widget.dart
      new file mode 100644
      index 0000000..a0e8477
      --- /dev/null
      +++ b/lib/presentation/blood_donation/widgets/select_city_widget.dart
      @@ -0,0 +1,39 @@
      +import 'package:flutter/material.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/blood_donation/blood_donation_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/city_list_item.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class SelectCityWidget extends StatelessWidget {
      +  SelectCityWidget({super.key, required this.bloodDonationViewModel});
      +
      +  BloodDonationViewModel bloodDonationViewModel;
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +        SizedBox(height: 8.h),
      +        SizedBox(
      +          height: MediaQuery.sizeOf(context).height * .4,
      +          child: ListView.separated(
      +              itemBuilder: (_, index) {
      +                return CityListItem(
      +                  cityModel: bloodDonationViewModel.citiesList[index],
      +                ).onPress(() {
      +                  bloodDonationViewModel.setSelectedCity(bloodDonationViewModel.citiesList[index]);
      +                  Navigator.of(context).pop();
      +                });
      +              },
      +              separatorBuilder: (_, __) => SizedBox(
      +                    height: 8.h,
      +                  ),
      +              itemCount: bloodDonationViewModel.citiesList.length),
      +        )
      +      ],
      +    );
      +  }
      +}
      diff --git a/lib/presentation/habib_wallet/widgets/hospital_list_item.dart b/lib/presentation/habib_wallet/widgets/hospital_list_item.dart
      index ae47326..a46f79d 100644
      --- a/lib/presentation/habib_wallet/widgets/hospital_list_item.dart
      +++ b/lib/presentation/habib_wallet/widgets/hospital_list_item.dart
      @@ -67,40 +67,4 @@ class HospitalListItemAdvancePayment extends StatelessWidget {
                 )
               ],
             );
      -
      -// Widget get distanceInfo => Row(
      -//   children: [
      -//     Visibility(
      -//       visible: (hospitalModel.distanceInKMs != "0"),
      -//       child: AppCustomChipWidget(
      -//         labelText: "${hospitalData?.distanceInKMs ?? ""} km".needTranslation,
      -//         deleteIcon: AppAssets.location_red,
      -//         deleteIconSize: Size(9, 12),
      -//         backgroundColor: AppColors.secondaryLightRedColor,
      -//         textColor: AppColors.errorColor,
      -//       ),
      -//     ),
      -//     Visibility(
      -//         visible: (hospitalData?.distanceInKMs == "0"),
      -//         child: Row(
      -//           children: [
      -//             AppCustomChipWidget(
      -//               labelText: "Distance not available".needTranslation,
      -//               textColor: AppColors.blackColor,
      -//             ),
      -//             SizedBox(
      -//               width: 8.h,
      -//             )
      -//           ],
      -//         )),
      -//     Visibility(
      -//         visible: !isLocationEnabled,
      -//         child: AppCustomChipWidget(
      -//           labelText: "Location turned off".needTranslation,
      -//           deleteIcon: AppAssets.location_unavailable,
      -//           deleteIconSize: Size(9, 12),
      -//           textColor: AppColors.blackColor,
      -//         )),
      -//   ],
      -// );
       }
      diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart
      index fd6e976..1b9f3cd 100644
      --- a/lib/presentation/hmg_services/services_page.dart
      +++ b/lib/presentation/hmg_services/services_page.dart
      @@ -42,6 +42,16 @@ class ServicesPage extends StatelessWidget {
             textColor: AppColors.blackColor,
             route: AppRoutes.homeHealthCarePage,
           ),
      +    HmgServicesComponentModel(
      +      3,
      +      "Blood Donation".needTranslation,
      +      "".needTranslation,
      +      AppAssets.emergency_services_icon,
      +      true,
      +      bgColor: AppColors.bgGreenColor,
      +      textColor: AppColors.blackColor,
      +      route: AppRoutes.bloodDonationPage,
      +    ),
           HmgServicesComponentModel(
             11,
             "Virtual Tour".needTranslation,
      diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart
      index 1b2ce9a..88b9274 100644
      --- a/lib/presentation/home/landing_page.dart
      +++ b/lib/presentation/home/landing_page.dart
      @@ -266,11 +266,86 @@ class _LandingPageState extends State {
                                                     builder: DotSwiperPaginationBuilder(color: Color(0xffD9D9D9), activeColor: AppColors.blackBgColor),
                                                   ),
                                                   itemBuilder: (BuildContext context, int index) {
      -                                              return (immediateLiveCareVM.patientHasPendingLiveCareRequest && index == 0)
      -                                                  ? Column(
      -                                                      children: [
      -                                                        SizedBox(height: 12.h),
      -                                                        Container(
      +                                              return (myAppointmentsVM.isPatientHasQueueAppointment && index == 0)
      +                                                  ? Container(
      +                                                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                                        color: AppColors.whiteColor,
      +                                                        borderRadius: 20.h,
      +                                                        hasShadow: false,
      +                                                        side: BorderSide(color: Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus), width: 2.w),
      +                                                      ),
      +                                                      child: Padding(
      +                                                        padding: EdgeInsets.all(16.h),
      +                                                        child: Column(
      +                                                          crossAxisAlignment: CrossAxisAlignment.start,
      +                                                          children: [
      +                                                            Row(
      +                                                              mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                                              children: [
      +                                                                AppCustomChipWidget(
      +                                                                  labelText: myAppointmentsVM.currentQueueStatus == 0 ? "In Queue".needTranslation : "Your Turn".needTranslation,
      +                                                                  backgroundColor: Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.20),
      +                                                                  textColor: Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus),
      +                                                                ),
      +                                                                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),
      +                                                            "Thank you for your patience, here is your queue number."
      +                                                                .needTranslation
      +                                                                .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                                                            SizedBox(height: 8.h),
      +                                                            "IMD W-A-5".needTranslation.toText28(isBold: true),
      +                                                            SizedBox(height: 12.h),
      +                                                            Row(
      +                                                              mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                                                              crossAxisAlignment: CrossAxisAlignment.center,
      +                                                              children: [
      +                                                                "Serving Now: ".needTranslation.toText14(isBold: true),
      +                                                                Row(
      +                                                                  crossAxisAlignment: CrossAxisAlignment.center,
      +                                                                  children: [
      +                                                                    "IMD W-A-2".needTranslation.toText12(isBold: true),
      +                                                                    SizedBox(width: 8.w),
      +                                                                    AppCustomChipWidget(
      +                                                                      deleteIcon: AppAssets.call_for_vitals,
      +                                                                      labelText: "Call for vital signs".needTranslation,
      +                                                                      iconColor: AppColors.primaryRedColor,
      +                                                                      textColor: AppColors.primaryRedColor,
      +                                                                      iconSize: 14.w,
      +                                                                      backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.1),
      +                                                                      labelPadding: EdgeInsetsDirectional.only(start: 8.h, end: -2.h),
      +                                                                    ),
      +                                                                  ],
      +                                                                ),
      +                                                              ],
      +                                                            ),
      +                                                            SizedBox(height: 8.h),
      +                                                            CustomButton(
      +                                                              text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus),
      +                                                              onPressed: () {},
      +                                                              backgroundColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus),
      +                                                              borderColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.01),
      +                                                              textColor: Utils.getCardButtonTextColor(myAppointmentsVM.currentQueueStatus),
      +                                                              fontSize: 12.f,
      +                                                              fontWeight: FontWeight.w600,
      +                                                              borderRadius: 12.r,
      +                                                              padding: EdgeInsets.symmetric(horizontal: 10.w),
      +                                                              height: 40.h,
      +                                                              iconColor: AppColors.whiteColor,
      +                                                              iconSize: 18.h,
      +                                                            ),
      +                                                          ],
      +                                                        ),
      +                                                      ),
      +                                                    )
      +                                                  : (immediateLiveCareVM.patientHasPendingLiveCareRequest && index == 0)
      +                                                      ? Column(
      +                                                          children: [
      +                                                            SizedBox(height: 12.h),
      +                                                            Container(
                                                                 decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
                                                                   color: AppColors.whiteColor,
                                                                   borderRadius: 20.r,
      diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart
      index ed5c0db..d09a6c0 100644
      --- a/lib/routes/app_routes.dart
      +++ b/lib/routes/app_routes.dart
      @@ -2,6 +2,7 @@ import 'package:flutter/material.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';
      +import 'package:hmg_patient_app_new/presentation/blood_donation/blood_donation_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/home/navigation_screen.dart';
      @@ -21,6 +22,7 @@ class AppRoutes {
         static const String comprehensiveCheckupPage = '/comprehensiveCheckupPage';
         static const String homeHealthCarePage = '/homeHealthCarePage';
         static const String zoomCallPage = '/zoomCallPage';
      +  static const String bloodDonationPage = '/bloodDonationPage';
       
         static Map get routes => {
               initialRoute: (context) => SplashPage(),
      @@ -32,6 +34,7 @@ class AppRoutes {
               eReferralPage: (context) => NewReferralPage(),
               comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
               homeHealthCarePage: (context) => HhcProceduresPage(),
      -        zoomCallPage: (context) => CallScreen()
      +        zoomCallPage: (context) => CallScreen(),
      +        bloodDonationPage: (context) => BloodDonationPage()
             };
       }
      
      From 9410ad9b60d13fc24e7e19e3bd06e834cd388b9a Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Wed, 10 Dec 2025 09:12:39 +0300
      Subject: [PATCH 080/141] Refactoring
      
      ---
       .../symptoms_checker_view_model.dart          | 85 ++++++-------------
       .../symptoms_selector_screen.dart             |  1 -
       2 files changed, 28 insertions(+), 58 deletions(-)
      
      diff --git a/lib/features/symptoms_checker/symptoms_checker_view_model.dart b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      index 16cb01e..a467d01 100644
      --- a/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      +++ b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      @@ -66,28 +66,23 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         /// Get count of selected organs
         int get selectedOrgansCount => _selectedOrganIds.length;
       
      -  /// Get organ symptoms from API response
      -  List get organSymptomsResults {
      +   List get organSymptomsResults {
           if (bodySymptomResponse?.dataDetails?.result == null) {
             return [];
           }
           return bodySymptomResponse!.dataDetails!.result ?? [];
         }
       
      -  /// Get total selected symptoms count across all organs
      -  int get totalSelectedSymptomsCount {
      +   int get totalSelectedSymptomsCount {
           return _selectedSymptomsByOrgan.values.fold(0, (sum, symptomIds) => sum + symptomIds.length);
         }
       
      -  /// Check if at least one symptom is selected
      -  bool get hasSelectedSymptoms {
      +   bool get hasSelectedSymptoms {
           return _selectedSymptomsByOrgan.values.any((symptomIds) => symptomIds.isNotEmpty);
         }
       
      -  // Methods
       
      -  /// Toggle between front and back body view
      -  void toggleView() {
      +   void toggleView() {
           _currentView = _currentView == BodyView.front ? BodyView.back : BodyView.front;
           notifyListeners();
         }
      @@ -97,8 +92,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -  /// Toggle organ selection (add if not selected, remove if selected)
      -  void toggleOrganSelection(String organId) {
      +   void toggleOrganSelection(String organId) {
           if (_selectedOrganIds.contains(organId)) {
             _selectedOrganIds.remove(organId);
           } else {
      @@ -111,13 +105,10 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -  /// Show tooltip for an organ
      -  void _showTooltip(String organId) {
      -    // Cancel any existing timer
      -    _tooltipTimer?.cancel();
      +   void _showTooltip(String organId) {
      +     _tooltipTimer?.cancel();
       
      -    // Set the tooltip organ
      -    _tooltipOrganId = organId;
      +     _tooltipOrganId = organId;
           notifyListeners();
       
           // Hide tooltip after 2 seconds
      @@ -134,47 +125,39 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -  /// Remove a specific organ from selection
      -  void removeOrgan(String organId) {
      +   void removeOrgan(String organId) {
           _selectedOrganIds.remove(organId);
           notifyListeners();
         }
       
      -  /// Clear all selected organs
      -  void clearAllSelections() {
      +   void clearAllSelections() {
           _selectedOrganIds.clear();
           notifyListeners();
         }
       
      -  /// Toggle bottom sheet expanded/collapsed state
      -  void toggleBottomSheet() {
      +   void toggleBottomSheet() {
           _isBottomSheetExpanded = !_isBottomSheetExpanded;
           notifyListeners();
         }
       
      -  /// Set bottom sheet expanded state
      -  void setBottomSheetExpanded(bool isExpanded) {
      +   void setBottomSheetExpanded(bool isExpanded) {
           _isBottomSheetExpanded = isExpanded;
           notifyListeners();
         }
       
      -  /// Validate if at least one organ is selected
      -  bool validateSelection() {
      +   bool validateSelection() {
           return _selectedOrganIds.isNotEmpty;
         }
       
      -  /// Get selected organ IDs as a list
      -  List getSelectedOrganIds() {
      +   List getSelectedOrganIds() {
           return _selectedOrganIds.toList();
         }
       
      -  /// Get selected organ names as a list
      -  List getSelectedOrganNames() {
      +   List getSelectedOrganNames() {
           return selectedOrgans.map((organ) => organ.description).toList();
         }
       
      -  /// Initialize symptoms from API based on selected organs
      -  Future initializeSymptomGroups({
      +   Future initializeSymptomGroups({
           Function()? onSuccess,
           Function(String)? onError,
         }) async {
      @@ -185,15 +168,12 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
             return;
           }
       
      -    // Get the 'name' field from selected organs to send to API
      -    List organNames = selectedOrgans.map((organ) => organ.name).toList();
      +     List organNames = selectedOrgans.map((organ) => organ.name).toList();
       
      -    // Fetch symptoms from API
      -    await getBodySymptomsByName(
      +     await getBodySymptomsByName(
             organNames: organNames,
             onSuccess: (response) {
      -        // API response is already stored in bodySymptomResponse
      -        if (onSuccess != null) {
      +         if (onSuccess != null) {
                 onSuccess();
               }
             },
      @@ -205,8 +185,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           );
         }
       
      -  /// Toggle symptom selection for a specific organ
      -  void toggleSymptomSelection(String organId, String symptomId) {
      +   void toggleSymptomSelection(String organId, String symptomId) {
           if (!_selectedSymptomsByOrgan.containsKey(organId)) {
             _selectedSymptomsByOrgan[organId] = {};
           }
      @@ -219,13 +198,11 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -  /// Check if a symptom is selected
      -  bool isSymptomSelected(String organId, String symptomId) {
      +   bool isSymptomSelected(String organId, String symptomId) {
           return _selectedSymptomsByOrgan[organId]?.contains(symptomId) ?? false;
         }
       
      -  /// Get all selected symptoms across all organs (using API models)
      -  List getAllSelectedSymptoms() {
      +   List getAllSelectedSymptoms() {
           List allSymptoms = [];
       
           if (bodySymptomResponse?.dataDetails?.result == null) {
      @@ -233,8 +210,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           }
       
           for (var organResult in bodySymptomResponse!.dataDetails!.result!) {
      -      // Find matching organ ID
      -      String? matchingOrganId;
      +       String? matchingOrganId;
             for (var organ in selectedOrgans) {
               if (organ.name == organResult.name) {
                 matchingOrganId = organ.id;
      @@ -258,14 +234,12 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           return allSymptoms;
         }
       
      -  /// Clear all symptom selections
      -  void clearAllSymptomSelections() {
      +   void clearAllSymptomSelections() {
           _selectedSymptomsByOrgan.clear();
           notifyListeners();
         }
       
      -  /// Reset the view model to initial state
      -  void reset() {
      +   void reset() {
           _currentView = BodyView.front;
           _selectedOrganIds.clear();
           _selectedSymptomsByOrgan.clear();
      @@ -276,8 +250,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -  /// Fetch body symptoms by organ names from API
      -  Future getBodySymptomsByName({
      +   Future getBodySymptomsByName({
           required List organNames,
           Function(BodySymptomResponseModel)? onSuccess,
           Function(String)? onError,
      @@ -290,8 +263,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           );
       
           result.fold(
      -      // Handle failure
      -      (failure) async {
      +       (failure) async {
               isBodySymptomsLoading = false;
               notifyListeners();
               await errorHandlerService.handleError(failure: failure);
      @@ -299,8 +271,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
                 onError(failure.toString());
               }
             },
      -      // Handle success
      -      (apiResponse) {
      +       (apiResponse) {
               isBodySymptomsLoading = false;
               if (apiResponse.messageStatus == 1 && apiResponse.data != null) {
                 bodySymptomResponse = apiResponse.data;
      diff --git a/lib/presentation/symptoms_checker/symptoms_selector_screen.dart b/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      index 7b1c8a6..bed232b 100644
      --- a/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      +++ b/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      @@ -123,7 +123,6 @@ class _SymptomsSelectorScreenState extends State {
                     ),
                     if (!viewModel.isBodySymptomsLoading) ...[
                       _buildStickyBottomCard(context, viewModel),
      -
                     ],
                   ],
                 );
      
      From 95243c250f40ed1d430ac5306ee3c5e9bb222b06 Mon Sep 17 00:00:00 2001
      From: tahaalam 
      Date: Wed, 10 Dec 2025 10:18:09 +0300
      Subject: [PATCH 081/141] graph shaded region added from horizontal spaces
      
      ---
       lib/features/lab/lab_view_model.dart          | 31 ++++++----
       .../lab/lab_results/lab_result_details.dart   | 58 +++++++++++--------
       lib/widgets/graph/custom_graph.dart           | 55 +++++-------------
       3 files changed, 70 insertions(+), 74 deletions(-)
      
      diff --git a/lib/features/lab/lab_view_model.dart b/lib/features/lab/lab_view_model.dart
      index 27ba643..3997afb 100644
      --- a/lib/features/lab/lab_view_model.dart
      +++ b/lib/features/lab/lab_view_model.dart
      @@ -79,6 +79,7 @@ class LabViewModel extends ChangeNotifier {
         List indexedCharacterForUniqueTest = [];
       
         double maxY = 0.0;
      +  double minY = double.infinity;
         double maxX = double.infinity;
       
         LabViewModel(
      @@ -317,7 +318,8 @@ class LabViewModel extends ChangeNotifier {
           mainLabResults.clear();
           filteredGraphValues.clear();
           maxY = double.negativeInfinity;
      -
      +     minY = double.infinity;
      +     maxX = double.infinity;
           final result = await labRepo.getPatientLabResults(
               laborder,
               Utils.isVidaPlusProject(int.parse(laborder.projectID ?? "0")),
      @@ -352,6 +354,9 @@ class LabViewModel extends ChangeNotifier {
                       maxY = resultValue;
                       maxX = maxY;
                     }
      +              if (resultValue < minY) {
      +                minY = resultValue;
      +              }
                     if (highRefrenceValue < double.parse(element.referenceHigh ?? "0.0")) {
                       highRefrenceValue = double.parse(element.referenceHigh ?? "0.0");
                       flagForHighReferenceRange = element.calculatedResultFlag;
      @@ -373,17 +378,23 @@ class LabViewModel extends ChangeNotifier {
                     ));
                   } catch (e) {}
                 });
      -          maxY += transformValueInRange(50, "H");
      -          //todo handle the value if flags are null
      -          if(flagForLowReferenceRange != null &&  flagForHighReferenceRange!= null){
      -            this.flagForHighReferenceRange = flagForHighReferenceRange;
      -            this.flagForLowReferenceRange = flagForLowReferenceRange;
      -            highTransformedReferenceValue = transformValueInRange(highRefrenceValue, flagForHighReferenceRange??"");
      -            lowTransformedReferenceValue = transformValueInRange(lowRefenceValue, flagForLowReferenceRange??"");
      -            this.highRefrenceValue = highRefrenceValue;
      -            this.lowRefenceValue = lowRefenceValue;
      +          if (flagForLowReferenceRange == null && flagForHighReferenceRange == null) {
      +            highRefrenceValue = maxY;
      +            lowRefenceValue = minY;
                 }
       
      +          this.flagForHighReferenceRange = flagForHighReferenceRange;
      +          this.flagForLowReferenceRange = flagForLowReferenceRange;
      +          highTransformedReferenceValue = double.parse(transformValueInRange(highRefrenceValue, flagForHighReferenceRange ?? "").toStringAsFixed(1));
      +          lowTransformedReferenceValue = double.parse(transformValueInRange(lowRefenceValue, flagForLowReferenceRange ?? "").toStringAsFixed(1));
      +          this.highRefrenceValue = double.parse(highRefrenceValue.toStringAsFixed(1));
      +          this.lowRefenceValue = double.parse(lowRefenceValue.toStringAsFixed(1));
      +
      +          if(maxY< highRefrenceValue) {
      +            maxY = highRefrenceValue;
      +          }
      +          maxY += 25;
      +          minY -= 25;
                 LabResult recentResult = recentThree.first;
                 checkIfGraphShouldBeDisplayed(recentResult);
                 recentResult.verifiedOn = resultDate(DateUtil.convertStringToDate(recentResult.verifiedOnDateTime!));
      diff --git a/lib/presentation/lab/lab_results/lab_result_details.dart b/lib/presentation/lab/lab_results/lab_result_details.dart
      index 1cbad59..d37dd72 100644
      --- a/lib/presentation/lab/lab_results/lab_result_details.dart
      +++ b/lib/presentation/lab/lab_results/lab_result_details.dart
      @@ -284,15 +284,14 @@ class LabResultDetails extends StatelessWidget {
                 leftLabelInterval: getInterval(labmodel),
                 // maxY: (labmodel.maxY)+(getInterval(labmodel)??0)/2,
                 maxY: (labmodel.maxY),
      +          minY: labmodel.minY,
                 maxX: labmodel.filteredGraphValues.length.toDouble()-.75,
                 horizontalInterval: .1,
                 getDrawingHorizontalLine: (value){
      -            print("the FLline transformed line is $value");
      -            print("the labmodel.highTransformedReferenceValue is ${labmodel.highTransformedReferenceValue}");
      -            print("thelabmodel.lowTransformedReferenceValue is ${labmodel.lowTransformedReferenceValue}");
      -            if(value == labmodel.highRefrenceValue ||value== labmodel.highRefrenceValue) {
      +            value = double.parse(value.toStringAsFixed(1));
      +            if(value == labmodel.highRefrenceValue ||value== labmodel.lowRefenceValue) {
                     return FlLine(
      -                color: AppColors.greyTextColor,
      +                color: AppColors.bgGreenColor.withOpacity(0.6),
                       strokeWidth: 1,
                       // dashArray: [5, 5],
                     );
      @@ -300,35 +299,22 @@ class LabResultDetails extends StatelessWidget {
                   return FlLine(
                     color: Colors.transparent,
                     strokeWidth: 1,
      -              // dashArray: [5, 5],
                   );;
                 },
                 leftLabelFormatter: (value) {
      +            value = double.parse(value.toStringAsFixed(1));
                   // return leftLabels(value.toStringAsFixed(2));
      -            if(value == labmodel.highTransformedReferenceValue)
      +            if(value == labmodel.highRefrenceValue)
                     return leftLabels("High".needTranslation);
       
      -            if(value== labmodel.lowTransformedReferenceValue)
      +            if(value== labmodel.lowRefenceValue)
                     return leftLabels("Low".needTranslation);
       
      -            // switch (value.toInt()) {
      -            //   case 10:
      -            //     return leftLabels("Critical Low".needTranslation);
      -            //   case 30:
      -            //     return leftLabels("Low".needTranslation);
      -            //   case 50:
      -            //     return leftLabels("Normal".needTranslation);
      -            //   case 70:
      -            //     return leftLabels("High".needTranslation);
      -            //   case 90:
      -            //     return leftLabels(
      -            //         "Critical High".needTranslation);
      -            //   default:
                       return SizedBox.shrink();
                   // }
                 },
      -          graphColor:graphColor ,
      -          graphShadowColor: graphColor.withOpacity(.1),
      +          graphColor:AppColors.blackColor,
      +          graphShadowColor: Colors.transparent,
                 graphGridColor: graphColor.withOpacity(.4),
                 bottomLabelFormatter: (value, data) {
                   if(data.isEmpty) return SizedBox.shrink();
      @@ -343,6 +329,9 @@ class LabResultDetails extends StatelessWidget {
                   }
                   return SizedBox.shrink();
                 },
      +          rangeAnnotations: RangeAnnotations(
      +            horizontalRangeAnnotations: _buildRangeShades(labmodel)
      +          ),
                 minX:(labmodel.filteredGraphValues.length == 1)?null : -.2,
                 scrollDirection: Axis.horizontal,
                 height: 180.h);
      @@ -351,6 +340,29 @@ class LabResultDetails extends StatelessWidget {
           }
         }
       
      +  List _buildRangeShades( LabViewModel model,) {
      +    List ranges = [];
      +
      +      ranges.add(HorizontalRangeAnnotation(
      +        y1:model.minY,
      +        y2: model.lowRefenceValue,
      +        color: AppColors.highAndLow.withOpacity(0.05),
      +      ));
      +
      +    ranges.add(HorizontalRangeAnnotation(
      +      y1:model.lowRefenceValue,
      +      y2: model.highRefrenceValue,
      +      color: AppColors.bgGreenColor.withOpacity(0.05),
      +    ));
      +
      +    ranges.add(HorizontalRangeAnnotation(
      +      y1:model.highRefrenceValue,
      +      y2: model.maxY,
      +      color: AppColors.criticalLowAndHigh.withOpacity(0.05),
      +    ));
      +    return ranges;
      +  }
      +
         Widget labHistoryList(LabViewModel labmodel) {
           return SizedBox(
             height: labmodel.filteredGraphValues.length<3?labmodel.filteredGraphValues.length*64:180.h,
      diff --git a/lib/widgets/graph/custom_graph.dart b/lib/widgets/graph/custom_graph.dart
      index afa3c55..b955b32 100644
      --- a/lib/widgets/graph/custom_graph.dart
      +++ b/lib/widgets/graph/custom_graph.dart
      @@ -59,6 +59,9 @@ class CustomGraph extends StatelessWidget {
         final bool? showGridLines;
         final GetDrawingGridLine? getDrawingHorizontalLine;
         final double? horizontalInterval;
      +  final double? minY;
      +  final bool showShadow;
      +  final RangeAnnotations? rangeAnnotations;
       
         ///creates the left label and provide it to the chart as it will be used  by other part of the application so the label will be different for every chart
         final Widget Function(double) leftLabelFormatter;
      @@ -96,14 +99,13 @@ class CustomGraph extends StatelessWidget {
           this.showGridLines = false,
           this.getDrawingHorizontalLine,
           this.horizontalInterval,
      +    this.minY,
      +    this.showShadow = false,
      +    this.rangeAnnotations
         });
       
         @override
         Widget build(BuildContext context) {
      -    // var maxY = 0.0;
      -    double interval = 20;
      -    print("the maxY is $maxY");
      -
           return Material(
               color: Colors.white,
               child: SizedBox(
      @@ -111,10 +113,8 @@ class CustomGraph extends StatelessWidget {
                 height: height,
                 child: LineChart(
                   LineChartData(
      -              minY: 0,
      -              // maxY: ((maxY?.ceilToDouble() ?? 0.0) + interval).floorToDouble(),
      +              minY: minY??0,
                     maxY: maxY,
      -              // minX: dataPoints.first.labelValue - 1,
                     maxX: maxX,
                     minX: minX ,
                     lineTouchData: LineTouchData(
      @@ -210,15 +210,17 @@ class CustomGraph extends StatelessWidget {
                         );
                       },
                     ),
      +              rangeAnnotations: rangeAnnotations
                   ),
                 ),
      -        ));
      +        ),
      +    );
         }
       
      +
         List _buildColoredLineSegments(List dataPoints) {
           final List allSpots = dataPoints.asMap().entries.map((entry) {
             double value = (makeGraphBasedOnActualValue)?double.tryParse(entry.value.actualValue)??0.0:entry.value.value;
      -      debugPrint("the value is $value");
             return FlSpot(entry.key.toDouble(), value);
           }).toList();
       
      @@ -228,7 +230,7 @@ class CustomGraph extends StatelessWidget {
               isCurved: true,
               isStrokeCapRound: true,
               isStrokeJoinRound: true,
      -        barWidth: 4,
      +        barWidth: 2,
               gradient: LinearGradient(
                 colors: [graphColor, graphColor],
                 begin: Alignment.centerLeft,
      @@ -238,7 +240,7 @@ class CustomGraph extends StatelessWidget {
                 show: false,
               ),
               belowBarData: BarAreaData(
      -          show: true,
      +          show: showShadow,
                 gradient: LinearGradient(
                   colors: [
                     graphShadowColor,
      @@ -253,33 +255,4 @@ class CustomGraph extends StatelessWidget {
       
           return data;
         }
      -
      -  // Widget buildLabel(String label) {
      -  //   return Padding(
      -  //     padding: const EdgeInsets.only(right: 8),
      -  //     child: Text(
      -  //       label,
      -  //       style: TextStyle(
      -  //           fontSize: leftLabelSize ?? 8.fSize, color: leftLabelColor),
      -  //       textAlign: TextAlign.right,
      -  //     ),
      -  //   );
      -  // }
      -
      -
      -}
      -
      -// final List sampleData = [
      -//   DataPoint(
      -//     value: 20,
      -//     label: 'Jan 2024',
      -//   ),
      -//   DataPoint(
      -//     value: 36,
      -//     label: 'Feb 2024',
      -//   ),
      -//   DataPoint(
      -//     value: 80,
      -//     label: 'This result',
      -//   ),
      -// ];
      +}
      \ No newline at end of file
      
      From 2d2380851eaf3f2a9b7723896708e775ebbf294c Mon Sep 17 00:00:00 2001
      From: tahaalam 
      Date: Wed, 10 Dec 2025 12:39:25 +0300
      Subject: [PATCH 082/141] loading view added
      
      ---
       lib/presentation/lab/alphabeticScroll.dart | 2 +-
       lib/presentation/lab/lab_orders_page.dart  | 2 +-
       2 files changed, 2 insertions(+), 2 deletions(-)
      
      diff --git a/lib/presentation/lab/alphabeticScroll.dart b/lib/presentation/lab/alphabeticScroll.dart
      index 3f82ba4..7593ea1 100644
      --- a/lib/presentation/lab/alphabeticScroll.dart
      +++ b/lib/presentation/lab/alphabeticScroll.dart
      @@ -213,7 +213,7 @@ class _AlphabetScrollPageState extends State {
                                      if (items[itemIndex].model != null) {
                                        widget.rangeViewModel.flush();
                                        widget.labViewModel.getPatientLabResult(items[itemIndex].model!, items[itemIndex].description!,
      -                                     (widget.appState.isArabic() ? items[itemIndex].testDescriptionAr! : items[itemIndex].testDescriptionEn!));
      +                                     (widget.appState.isArabic() ? items[itemIndex].testDescriptionAr! : items[itemIndex].testDescriptionEn!),"");
                                      }
                                    },
                                    tests: items[itemIndex],
      diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart
      index 76b502a..a868d59 100644
      --- a/lib/presentation/lab/lab_orders_page.dart
      +++ b/lib/presentation/lab/lab_orders_page.dart
      @@ -1 +1 @@
      -import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      import 'alphabeticScroll.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingToolbar(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              // : ListView.builder(
                              //     shrinkWrap: true,
                              //     physics: NeverScrollableScrollPhysics(),
                              //     padding: EdgeInsets.zero,
                              //     itemCount: model.isLabOrdersLoading
                              //         ? 5
                              //         : model.uniqueTests.toList().isNotEmpty
                              //             ? model.uniqueTests.toList().length
                              //             : 1,
                              //     itemBuilder: (context, index) {
                              //       final isExpanded = expandedIndex == index;
                              //       return model.isLabOrdersLoading
                              //           ? LabResultItemView(
                              //               onTap: () {},
                              //               labOrder: null,
                              //               index: index,
                              //               isLoading: true,
                              //             )
                              //           : model.uniqueTests.toList().isNotEmpty
                              //               ? AnimationConfiguration.staggeredList(
                              //                   position: index,
                              //                   duration: const Duration(milliseconds: 500),
                              //                   child: SlideAnimation(
                              //                     verticalOffset: 100.0,
                              //                     child: FadeInAnimation(
                              //                         child: LabOrderByTest(
                              //                             appState: _appState,
                              //                             onTap: () {
                              //                               if (model.uniqueTests.toList()[index].model != null) {
                              //                                 rangeViewModel.flush();
                              //                                 model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                              //                                     (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!));
                              //                               }
                              //                             },
                              //                             tests: model.uniqueTests.toList()[index],
                              //                             index: index,
                              //                         isExpanded: isExpanded)),
                              //               ),
                              //                 )
                              //               : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                              //     },
                              //   )
                          :AlphabeticScroll(
                            alpahbetsAvailable: model.indexedCharacterForUniqueTest,
                            details: model.uniqueTestsList,
                            labViewModel: model,
                            rangeViewModel: rangeViewModel,
                            appState: _appState,
                          )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      +import 'dart:async';
      
      import 'package:easy_localization/easy_localization.dart';
      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/models/resp_models/patient_lab_orders_response_model.dart';
      import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart';
      import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart';
      import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart';
      import 'package:hmg_patient_app_new/theme/colors.dart';
      import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart';
      import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart';
      import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart';
      import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
      import 'package:provider/provider.dart';
      import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart';
      import '../../widgets/appbar/collapsing_list_view.dart';
      import 'alphabeticScroll.dart';
      
      class LabOrdersPage extends StatefulWidget {
        const LabOrdersPage({super.key});
      
        @override
        State createState() => _LabOrdersPageState();
      }
      
      class _LabOrdersPageState extends State {
        late LabViewModel labProvider;
        late DateRangeSelectorRangeViewModel rangeViewModel;
        late AppState _appState;
        List?> labSuggestions = [];
        int? expandedIndex;
        String? selectedFilterText = '';
        int activeIndex = 0;
      
        @override
        void initState() {
          scheduleMicrotask(() {
            labProvider.initLabProvider();
          });
          super.initState();
        }
      
        @override
        Widget build(BuildContext context) {
          labProvider = Provider.of(context, listen: false);
          rangeViewModel = Provider.of(context);
          _appState = getIt();
      
          return Scaffold(
              backgroundColor: AppColors.bgScaffoldColor,
              body: CollapsingToolbar(
                title: LocaleKeys.labResults.tr(),
                search: () async {
                  final lavVM = Provider.of(context, listen: false);
                  if (lavVM.isLabOrdersLoading) {
                    return;
                  } else {
                    String? value = await Navigator.of(context).push(
                      CustomPageRoute(
                        page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions),
                        fullScreenDialog: true,
                        direction: AxisDirection.down,
                      ),
                    );
                    if (value != null) {
                      selectedFilterText = value;
                      lavVM.filterLabReports(value);
                    }
                  }
                },
                child: SingleChildScrollView(
                  padding: EdgeInsets.all(24.h),
                  physics: NeverScrollableScrollPhysics(),
                  child: Consumer(
                    builder: (context, model, child) {
                      return Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          CustomTabBar(
                            activeTextColor: Color(0xffED1C2B),
                            activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
                            tabs: [
                              CustomTabBarModel(null, "By Visit".needTranslation),
                              CustomTabBarModel(null, "By Test".needTranslation),
                              // CustomTabBarModel(null, "Completed".needTranslation),
                            ],
                            onTabChange: (index) {
                              activeIndex = index;
                              setState(() {});
                            },
                          ),
                          SizedBox(height: 8.h),
                          selectedFilterText!.isNotEmpty
                              ? CustomChipWidget(
                                  chipText: selectedFilterText!,
                                  chipType: ChipTypeEnum.alert,
                                  isSelected: true,
                                )
                              : SizedBox(),
                          activeIndex == 0
                              ? ListView.builder(
                                  shrinkWrap: true,
                                  physics: NeverScrollableScrollPhysics(),
                                  padding: EdgeInsets.zero,
                                  itemCount: model.isLabOrdersLoading
                                      ? 5
                                      : model.patientLabOrders.isNotEmpty
                                          ? model.patientLabOrders.length
                                          : 1,
                                  itemBuilder: (context, index) {
                                    final isExpanded = expandedIndex == index;
                                    return model.isLabOrdersLoading
                                        ? LabResultItemView(
                                            onTap: () {},
                                            labOrder: null,
                                            index: index,
                                            isLoading: true,
                                          )
                                        : model.patientLabOrders.isNotEmpty
                                            ? AnimationConfiguration.staggeredList(
                                                position: index,
                                                duration: const Duration(milliseconds: 500),
                                                child: SlideAnimation(
                                                  verticalOffset: 100.0,
                                                  child: FadeInAnimation(
                                                      child: LabResultItemView(
                                                          onTap: () {
                                                            model.currentlySelectedPatientOrder =
                                                                model.patientLabOrders[
                                                                    index];
                                                          labProvider.getPatientLabResultByHospital(model.patientLabOrders[
                                                                          index]);
                                                              labProvider
                                                                  .getPatientSpecialResult(
                                                                      model.patientLabOrders[
                                                                          index]);
                                                            Navigator.push(
                                                                context,
                                                                CustomPageRoute(
                                                                page: LabResultByClinic(labOrder: model.patientLabOrders[index]),
                                                              ));
                                                          },
                                                          labOrder: model.patientLabOrders[index],
                                                          index: index,
                                                        isExpanded: isExpanded),
                                                  ),
                                                ),
                                              )
                                            : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                                  },
                                )
                              // : ListView.builder(
                              //     shrinkWrap: true,
                              //     physics: NeverScrollableScrollPhysics(),
                              //     padding: EdgeInsets.zero,
                              //     itemCount: model.isLabOrdersLoading
                              //         ? 5
                              //         : model.uniqueTests.toList().isNotEmpty
                              //             ? model.uniqueTests.toList().length
                              //             : 1,
                              //     itemBuilder: (context, index) {
                              //       final isExpanded = expandedIndex == index;
                              //       return model.isLabOrdersLoading
                              //           ? LabResultItemView(
                              //               onTap: () {},
                              //               labOrder: null,
                              //               index: index,
                              //               isLoading: true,
                              //             )
                              //           : model.uniqueTests.toList().isNotEmpty
                              //               ? AnimationConfiguration.staggeredList(
                              //                   position: index,
                              //                   duration: const Duration(milliseconds: 500),
                              //                   child: SlideAnimation(
                              //                     verticalOffset: 100.0,
                              //                     child: FadeInAnimation(
                              //                         child: LabOrderByTest(
                              //                             appState: _appState,
                              //                             onTap: () {
                              //                               if (model.uniqueTests.toList()[index].model != null) {
                              //                                 rangeViewModel.flush();
                              //                                 model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!,
                              //                                     (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!));
                              //                               }
                              //                             },
                              //                             tests: model.uniqueTests.toList()[index],
                              //                             index: index,
                              //                         isExpanded: isExpanded)),
                              //               ),
                              //                 )
                              //               : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation);
                              //     },
                              //   )
                              : (model.isLabOrdersLoading)
                                  ? Column(
                                      children: List.generate(
                                          5,
                                          (index) => LabResultItemView(
                                                onTap: () {},
                                                labOrder: null,
                                                index: index,
                                                isLoading: true,
                                              )),
                                    )
                                  :AlphabeticScroll(
                            alpahbetsAvailable: model.indexedCharacterForUniqueTest,
                            details: model.uniqueTestsList,
                            labViewModel: model,
                            rangeViewModel: rangeViewModel,
                            appState: _appState,
                          )
                        ],
                      );
                    },
                  ),
                ),
              ));
        }
      
        Color getLabOrderStatusColor(num status) {
          switch (status) {
            case 44:
              return AppColors.warningColorYellow;
            case 45:
              return AppColors.warningColorYellow;
            case 16:
              return AppColors.successColor;
            case 17:
              return AppColors.successColor;
            default:
              return AppColors.greyColor;
          }
        }
      
        String getLabOrderStatusText(num status) {
          switch (status) {
            case 44:
              return LocaleKeys.resultsPending.tr(context: context);
            case 45:
              return LocaleKeys.resultsPending.tr(context: context);
            case 16:
              return LocaleKeys.resultsAvailable.tr(context: context);
            case 17:
              return LocaleKeys.resultsAvailable.tr(context: context);
            default:
              return "";
          }
        }
      
        getLabSuggestions(LabViewModel model) {
          if (model.patientLabOrders.isEmpty) {
            return [];
          }
          return model.patientLabOrders.map((m) => m.testDetails).toList();
        }
      }
      \ No newline at end of file
      
      From a83a35a2846852c9fc3aef9da3e7fad958e77e3c Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Wed, 10 Dec 2025 14:11:53 +0300
      Subject: [PATCH 083/141] Services Page Revamp
      
      ---
       assets/images/svg/blood_donation_icon.svg     |   4 +
       assets/images/svg/car_parking_icon.svg        |   4 +
       assets/images/svg/e-referral.svg              |  12 +-
       assets/images/svg/hmg_contact_icon.svg        |   6 +
       assets/images/svg/latest_news_icon.svg        |   3 +
       .../images/svg/services_medical_file_icon.svg |   8 +
       assets/images/svg/virtual_tour_icon.svg       |   3 +
       lib/core/app_assets.dart                      |   6 +
       .../blood_donation_view_model.dart            |  19 +-
       .../hmg_services_component_model.dart         |   2 -
       lib/generated/locale_keys.g.dart              |   2 +-
       .../blood_donation/blood_donation_page.dart   |  47 +-
       .../widgets/select_blood_group_widget.dart    |  67 +++
       .../widgets/select_gender_widget.dart         |  67 +++
       .../hmg_services/services_page.dart           | 430 +++++++++++++++---
       .../hmg_services/services_view.dart           |  26 +-
       lib/theme/colors.dart                         |   5 +
       17 files changed, 617 insertions(+), 94 deletions(-)
       create mode 100644 assets/images/svg/blood_donation_icon.svg
       create mode 100644 assets/images/svg/car_parking_icon.svg
       create mode 100644 assets/images/svg/hmg_contact_icon.svg
       create mode 100644 assets/images/svg/latest_news_icon.svg
       create mode 100644 assets/images/svg/services_medical_file_icon.svg
       create mode 100644 assets/images/svg/virtual_tour_icon.svg
       create mode 100644 lib/presentation/blood_donation/widgets/select_blood_group_widget.dart
       create mode 100644 lib/presentation/blood_donation/widgets/select_gender_widget.dart
      
      diff --git a/assets/images/svg/blood_donation_icon.svg b/assets/images/svg/blood_donation_icon.svg
      new file mode 100644
      index 0000000..2a90705
      --- /dev/null
      +++ b/assets/images/svg/blood_donation_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/car_parking_icon.svg b/assets/images/svg/car_parking_icon.svg
      new file mode 100644
      index 0000000..f77afa0
      --- /dev/null
      +++ b/assets/images/svg/car_parking_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/e-referral.svg b/assets/images/svg/e-referral.svg
      index 3262779..758affc 100644
      --- a/assets/images/svg/e-referral.svg
      +++ b/assets/images/svg/e-referral.svg
      @@ -1,7 +1,7 @@
      -
      -
      -
      -
      -
      -
      +
      +    
      +    
      +    
      +    
      +    
       
      diff --git a/assets/images/svg/hmg_contact_icon.svg b/assets/images/svg/hmg_contact_icon.svg
      new file mode 100644
      index 0000000..c6c427b
      --- /dev/null
      +++ b/assets/images/svg/hmg_contact_icon.svg
      @@ -0,0 +1,6 @@
      +
      +    
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/latest_news_icon.svg b/assets/images/svg/latest_news_icon.svg
      new file mode 100644
      index 0000000..6dbb4de
      --- /dev/null
      +++ b/assets/images/svg/latest_news_icon.svg
      @@ -0,0 +1,3 @@
      +
      +    
      +
      diff --git a/assets/images/svg/services_medical_file_icon.svg b/assets/images/svg/services_medical_file_icon.svg
      new file mode 100644
      index 0000000..7286054
      --- /dev/null
      +++ b/assets/images/svg/services_medical_file_icon.svg
      @@ -0,0 +1,8 @@
      +
      +    
      +    
      +    
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/virtual_tour_icon.svg b/assets/images/svg/virtual_tour_icon.svg
      new file mode 100644
      index 0000000..f7eb64f
      --- /dev/null
      +++ b/assets/images/svg/virtual_tour_icon.svg
      @@ -0,0 +1,3 @@
      +
      +    
      +
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index 95f24ca..1c17024 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -182,6 +182,12 @@ class AppAssets {
         static const String call_for_doctor = '$svgBasePath/call_for_doctor.svg';
         static const String bulb_icon = '$svgBasePath/bulb_icon.svg';
         static const String select_city_icon = '$svgBasePath/select_city_icon.svg';
      +  static const String blood_donation_icon = '$svgBasePath/blood_donation_icon.svg';
      +  static const String virtual_tour_icon = '$svgBasePath/virtual_tour_icon.svg';
      +  static const String car_parking_icon = '$svgBasePath/car_parking_icon.svg';
      +  static const String latest_news_icon = '$svgBasePath/latest_news_icon.svg';
      +  static const String hmg_contact_icon = '$svgBasePath/hmg_contact_icon.svg';
      +  static const String services_medical_file_icon = '$svgBasePath/services_medical_file_icon.svg';
       
       
         //bottom navigation//
      diff --git a/lib/features/blood_donation/blood_donation_view_model.dart b/lib/features/blood_donation/blood_donation_view_model.dart
      index 7d2e5df..f345359 100644
      --- a/lib/features/blood_donation/blood_donation_view_model.dart
      +++ b/lib/features/blood_donation/blood_donation_view_model.dart
      @@ -1,9 +1,11 @@
      +import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.dart';
       import 'package:hmg_patient_app_new/core/app_state.dart';
       import 'package:hmg_patient_app_new/features/blood_donation/blood_donation_repo.dart';
       import 'package:hmg_patient_app_new/features/blood_donation/models/blood_group_list_model.dart';
       import 'package:hmg_patient_app_new/features/blood_donation/models/blood_group_response_model.dart';
       import 'package:hmg_patient_app_new/features/blood_donation/models/cities_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/services/dialog_service.dart';
       import 'package:hmg_patient_app_new/services/error_handler_service.dart';
       import 'package:hmg_patient_app_new/services/navigation_service.dart';
      @@ -27,11 +29,16 @@ class BloodDonationViewModel extends ChangeNotifier {
           BloodGroupListModel("B-", 7),
         ];
       
      +  List genderList = [
      +    BloodGroupListModel(LocaleKeys.malE.tr(), 1),
      +    BloodGroupListModel(LocaleKeys.female.tr(), 2),
      +  ];
      +
         late CitiesModel selectedCity;
         late BloodGroupListModel selectedBloodGroup;
         int _selectedHospitalIndex = 0;
         int _selectedBloodTypeIndex = 0;
      -  String _selectedBloodType = '';
      +  String selectedBloodType = '';
       
         List_BloodGroupDetailsModel patientBloodGroupDetailsModel = List_BloodGroupDetailsModel();
       
      @@ -42,6 +49,12 @@ class BloodDonationViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      +  setSelectedBloodGroup(BloodGroupListModel bloodGroup) {
      +    selectedBloodGroup = bloodGroup;
      +    selectedBloodType = selectedBloodGroup.name;
      +    notifyListeners();
      +  }
      +
         Future getRegionSelectedClinics({Function(dynamic)? onSuccess, Function(String)? onError}) async {
           citiesList.clear();
           selectedCity = CitiesModel();
      @@ -85,8 +98,8 @@ class BloodDonationViewModel extends ChangeNotifier {
                 citiesModel.description = citiesList[_selectedHospitalIndex].description;
                 citiesModel.descriptionN = citiesList[_selectedHospitalIndex].descriptionN;
                 selectedCity = citiesModel;
      -          _selectedBloodType = patientBloodGroupDetailsModel.bloodGroup!;
      -          _selectedBloodTypeIndex = getBloodIndex(_selectedBloodType);
      +          selectedBloodType = patientBloodGroupDetailsModel.bloodGroup!;
      +          _selectedBloodTypeIndex = getBloodIndex(selectedBloodType);
       
                 notifyListeners();
                 if (onSuccess != null) {
      diff --git a/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart b/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart
      index d6e2654..7a92198 100644
      --- a/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart
      +++ b/lib/features/hmg_services/models/ui_models/hmg_services_component_model.dart
      @@ -9,7 +9,6 @@ class HmgServicesComponentModel {
         bool isLogin;
         bool isLocked;
         Color bgColor;
      -  Color textColor;
         String? route;
         Function? onTap;
       
      @@ -22,7 +21,6 @@ class HmgServicesComponentModel {
           this.isLogin, {
           this.isLocked = false,
           this.bgColor = Colors.white,
      -    this.textColor = Colors.black,
           this.iconColor = Colors.white,
           this.route,
            this.onTap
      diff --git a/lib/generated/locale_keys.g.dart b/lib/generated/locale_keys.g.dart
      index 7433ff7..d76422b 100644
      --- a/lib/generated/locale_keys.g.dart
      +++ b/lib/generated/locale_keys.g.dart
      @@ -801,7 +801,7 @@ abstract class LocaleKeys {
         static const fullName = 'fullName';
         static const married = 'married';
         static const uae = 'uae';
      -  static const malE = 'malE';
      +  static const malE = 'male';
         static const loginBy = 'loginBy';
         static const loginByOTP = 'loginByOTP';
         static const guest = 'guest';
      diff --git a/lib/presentation/blood_donation/blood_donation_page.dart b/lib/presentation/blood_donation/blood_donation_page.dart
      index 8908652..5f3fa86 100644
      --- a/lib/presentation/blood_donation/blood_donation_page.dart
      +++ b/lib/presentation/blood_donation/blood_donation_page.dart
      @@ -9,12 +9,13 @@ 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/blood_donation/blood_donation_view_model.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/select_blood_group_widget.dart';
       import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/select_city_widget.dart';
      +import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/select_gender_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:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
      -import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart';
       import 'package:provider/provider.dart';
       
       class BloodDonationPage extends StatelessWidget {
      @@ -69,19 +70,13 @@ class BloodDonationPage extends StatelessWidget {
                                       Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h),
                                     ],
                                   ).onPress(() async {
      -                              LoaderBottomSheet.showLoader(loadingText: "Fetching Cities...");
      -                              await bloodDonationVM.getRegionSelectedClinics(onSuccess: (val) {
      -                                LoaderBottomSheet.hideLoader();
      -                                showCommonBottomSheetWithoutHeight(context,
      -                                    title: LocaleKeys.selectCity.tr(context: context),
      -                                    isDismissible: true,
      -                                    child: SelectCityWidget(
      -                                      bloodDonationViewModel: bloodDonationVM,
      -                                    ),
      -                                    callBackFunc: () {});
      -                              }, onError: (err) {
      -                                LoaderBottomSheet.hideLoader();
      -                              });
      +                              showCommonBottomSheetWithoutHeight(context,
      +                                  title: LocaleKeys.selectCity.tr(context: context),
      +                                  isDismissible: true,
      +                                  child: SelectCityWidget(
      +                                    bloodDonationViewModel: bloodDonationVM,
      +                                  ),
      +                                  callBackFunc: () {});
                                   }),
                                   SizedBox(height: 16.h),
                                   Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.1), height: 1.h),
      @@ -104,7 +99,16 @@ class BloodDonationPage extends StatelessWidget {
                                       ),
                                       Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h),
                                     ],
      -                            ),
      +                            ).onPress(() {
      +                              showCommonBottomSheetWithoutHeight(context,
      +                                  title: LocaleKeys.selectGender.tr(context: context),
      +                                  isDismissible: true,
      +                                  child: SelectGenderWidget(
      +                                    isArabic: appState.isArabic(),
      +                                    bloodDonationViewModel: bloodDonationVM,
      +                                  ),
      +                                  callBackFunc: () {});
      +                            }),
                                   SizedBox(height: 16.h),
                                   Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.1), height: 1.h),
                                   SizedBox(height: 16.h),
      @@ -119,14 +123,23 @@ class BloodDonationPage extends StatelessWidget {
                                             crossAxisAlignment: CrossAxisAlignment.start,
                                             children: [
                                               LocaleKeys.bloodType.tr().toText16(color: AppColors.textColor, weight: FontWeight.w500),
      -                                        "AB+".toText14(color: AppColors.greyTextColor, weight: FontWeight.w500),
      +                                        bloodDonationVM.selectedBloodType.toText14(color: AppColors.greyTextColor, weight: FontWeight.w500),
                                             ],
                                           ),
                                         ],
                                       ),
                                       Utils.buildSvgWithAssets(icon: AppAssets.arrow_down, width: 25.h, height: 25.h),
                                     ],
      -                            ),
      +                            ).onPress(() {
      +                              showCommonBottomSheetWithoutHeight(context,
      +                                  title: LocaleKeys.select.tr(context: context),
      +                                  isDismissible: true,
      +                                  child: SelectBloodGroupWidget(
      +                                    isArabic: appState.isArabic(),
      +                                    bloodDonationViewModel: bloodDonationVM,
      +                                  ),
      +                                  callBackFunc: () {});
      +                            }),
                                 ],
                               ),
                             ),
      diff --git a/lib/presentation/blood_donation/widgets/select_blood_group_widget.dart b/lib/presentation/blood_donation/widgets/select_blood_group_widget.dart
      new file mode 100644
      index 0000000..f9cadb2
      --- /dev/null
      +++ b/lib/presentation/blood_donation/widgets/select_blood_group_widget.dart
      @@ -0,0 +1,67 @@
      +import 'package:flutter/material.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/features/blood_donation/blood_donation_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/city_list_item.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class SelectBloodGroupWidget extends StatelessWidget {
      +  SelectBloodGroupWidget({super.key, required this.bloodDonationViewModel, required this.isArabic});
      +
      +  BloodDonationViewModel bloodDonationViewModel;
      +  bool isArabic;
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +        SizedBox(height: 8.h),
      +        SizedBox(
      +          height: MediaQuery.sizeOf(context).height * .4,
      +          child: ListView.separated(
      +              itemBuilder: (_, index) {
      +                return DecoratedBox(
      +                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                      color: AppColors.whiteColor,
      +                      borderRadius: 20.h,
      +                      hasShadow: false,
      +                    ),
      +                    child: Row(
      +                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                      children: [
      +                        Expanded(
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            spacing: 8.h,
      +                            children: [bloodDonationViewModel.bloodGroupList[index].name.toText16(color: AppColors.textColor, isBold: true)],
      +                          ),
      +                        ),
      +                        Transform.flip(
      +                          flipX: isArabic,
      +                          child: Utils.buildSvgWithAssets(
      +                            icon: AppAssets.forward_arrow_icon,
      +                            iconColor: AppColors.blackColor,
      +                            width: 40.h,
      +                            height: 40.h,
      +                            fit: BoxFit.contain,
      +                          ),
      +                        ),
      +                      ],
      +                    ).paddingSymmetrical(16.h, 16.h).onPress(() {
      +                      bloodDonationViewModel.setSelectedBloodGroup(bloodDonationViewModel.bloodGroupList[index]);
      +                      Navigator.of(context).pop();
      +                    }));
      +              },
      +              separatorBuilder: (_, __) => SizedBox(
      +                    height: 8.h,
      +                  ),
      +              itemCount: bloodDonationViewModel.bloodGroupList.length),
      +        )
      +      ],
      +    );
      +  }
      +}
      diff --git a/lib/presentation/blood_donation/widgets/select_gender_widget.dart b/lib/presentation/blood_donation/widgets/select_gender_widget.dart
      new file mode 100644
      index 0000000..b253331
      --- /dev/null
      +++ b/lib/presentation/blood_donation/widgets/select_gender_widget.dart
      @@ -0,0 +1,67 @@
      +import 'package:flutter/material.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/features/blood_donation/blood_donation_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/city_list_item.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class SelectGenderWidget extends StatelessWidget {
      +  SelectGenderWidget({super.key, required this.bloodDonationViewModel, required this.isArabic});
      +
      +  BloodDonationViewModel bloodDonationViewModel;
      +  bool isArabic;
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +        SizedBox(height: 8.h),
      +        SizedBox(
      +          height: MediaQuery.sizeOf(context).height * .4,
      +          child: ListView.separated(
      +              itemBuilder: (_, index) {
      +                return DecoratedBox(
      +                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                      color: AppColors.whiteColor,
      +                      borderRadius: 20.h,
      +                      hasShadow: false,
      +                    ),
      +                    child: Row(
      +                      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                      children: [
      +                        Expanded(
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            spacing: 8.h,
      +                            children: [bloodDonationViewModel.genderList[index].name.toText16(color: AppColors.textColor, isBold: true)],
      +                          ),
      +                        ),
      +                        Transform.flip(
      +                          flipX: isArabic,
      +                          child: Utils.buildSvgWithAssets(
      +                            icon: AppAssets.forward_arrow_icon,
      +                            iconColor: AppColors.blackColor,
      +                            width: 40.h,
      +                            height: 40.h,
      +                            fit: BoxFit.contain,
      +                          ),
      +                        ),
      +                      ],
      +                    ).paddingSymmetrical(16.h, 16.h).onPress(() {
      +                  // bloodDonationViewModel.setSelectedCity(bloodDonationViewModel.citiesList[index]);
      +                  Navigator.of(context).pop();
      +                }));
      +              },
      +              separatorBuilder: (_, __) => SizedBox(
      +                height: 8.h,
      +              ),
      +              itemCount: bloodDonationViewModel.genderList.length),
      +        )
      +      ],
      +    );
      +  }
      +}
      diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart
      index 1b9f3cd..ab70265 100644
      --- a/lib/presentation/hmg_services/services_page.dart
      +++ b/lib/presentation/hmg_services/services_page.dart
      @@ -1,94 +1,141 @@
      +import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.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';
      +import 'package:hmg_patient_app_new/core/enums.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/blood_donation/blood_donation_view_model.dart';
      +import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart';
       import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/hmg_services_component_model.dart';
      +import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/blood_donation/blood_donation_page.dart';
      +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/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';
       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/loader/bottomsheet_loader.dart';
      +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
      +import 'package:provider/provider.dart';
      +
      +import '../../core/dependencies.dart' show getIt;
       
       class ServicesPage extends StatelessWidget {
         ServicesPage({super.key});
       
      -  final List hmgServices = [
      +  late BloodDonationViewModel bloodDonationViewModel;
      +  late MedicalFileViewModel medicalFileViewModel;
      +
      +  late final List hmgServices = [
           HmgServicesComponentModel(
             11,
      -      "E Referral Services".needTranslation,
      +      "Emergency Services".needTranslation,
             "".needTranslation,
      -      AppAssets.eReferral,
      +      AppAssets.emergency_services_icon,
      +      bgColor: AppColors.primaryRedColor,
      +      true,
      +      route: AppRoutes.eReferralPage,
      +    ),
      +    HmgServicesComponentModel(
      +      11,
      +      "Book\nAppointment".needTranslation,
      +      "".needTranslation,
      +      AppAssets.appointment_calendar_icon,
      +      bgColor: AppColors.bookAppointment,
             true,
      -      bgColor: Colors.orange,
      -      textColor: AppColors.blackColor,
             route: AppRoutes.eReferralPage,
           ),
           HmgServicesComponentModel(
             5,
      -      "Comprehensive Checkup".needTranslation,
      +      "Complete Checkup".needTranslation,
             "".needTranslation,
             AppAssets.comprehensiveCheckup,
      -      true,
             bgColor: AppColors.bgGreenColor,
      -      textColor: AppColors.blackColor,
      +      true,
             route: AppRoutes.comprehensiveCheckupPage,
           ),
           HmgServicesComponentModel(
      -      3,
      -      "Home Health Care".needTranslation,
      +      11,
      +      "E-Referral Services".needTranslation,
             "".needTranslation,
      -      AppAssets.emergency_services_icon,
      +      AppAssets.eReferral,
      +      bgColor: AppColors.eReferralCardColor,
             true,
      -      bgColor: AppColors.bgGreenColor,
      -      textColor: AppColors.blackColor,
      -      route: AppRoutes.homeHealthCarePage,
      +      route: AppRoutes.eReferralPage,
           ),
      +    HmgServicesComponentModel(3, "Blood Donation".needTranslation, "".needTranslation, AppAssets.blood_donation_icon, bgColor: AppColors.bloodDonationCardColor, true, route: null, onTap: () async {
      +      LoaderBottomSheet.showLoader(loadingText: "Fetching Data...");
      +      await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async {
      +        await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) {
      +          LoaderBottomSheet.hideLoader();
      +          Navigator.of(GetIt.instance().navigatorKey.currentContext!).push(
      +            CustomPageRoute(
      +              page: BloodDonationPage(),
      +            ),
      +          );
      +        });
      +      }, onError: (err) {
      +        LoaderBottomSheet.hideLoader();
      +      });
      +    }),
           HmgServicesComponentModel(
             3,
      -      "Blood Donation".needTranslation,
      +      "Home Health Care".needTranslation,
             "".needTranslation,
      -      AppAssets.emergency_services_icon,
      +      AppAssets.homeBottom,
      +      bgColor: AppColors.primaryRedColor,
             true,
      -      bgColor: AppColors.bgGreenColor,
      -      textColor: AppColors.blackColor,
      -      route: AppRoutes.bloodDonationPage,
      +      route: AppRoutes.homeHealthCarePage,
           ),
      -    HmgServicesComponentModel(
      -      11,
      -      "Virtual Tour".needTranslation,
      -      "".needTranslation,
      -      AppAssets.my_address,
      -      true,
      -      bgColor: Colors.orange,
      -      textColor: AppColors.blackColor,
      -      route: null,
      -      onTap:(){
      -        Utils.openWebView(
      -          url: 'https://hmgwebservices.com/vt_mobile/html/index.html',
      -        );
      -      },
      -    )
      +    // HmgServicesComponentModel(
      +    //   11,
      +    //   "Virtual Tour".needTranslation,
      +    //   "".needTranslation,
      +    //   AppAssets.my_address,
      +    //   bgColor: AppColors.quickLoginColor,
      +    //   true,
      +    //   route: null,
      +    //   onTap:(){
      +    //     Utils.openWebView(
      +    //       url: 'https://hmgwebservices.com/vt_mobile/html/index.html',
      +    //     );
      +    //   },
      +    // )
         ];
       
         @override
         Widget build(BuildContext context) {
      -    return CollapsingListView(
      -      title: "Explore Services".needTranslation,
      -      isLeading: Navigator.canPop(context),
      -      child: Padding(
      -        padding: EdgeInsets.symmetric(horizontal:  24.h),
      -        child: Column(
      -          crossAxisAlignment: CrossAxisAlignment.start,
      -          children: [
      -            "Medical & Care Services".needTranslation.toText18(isBold: true),
      -            SizedBox(height: 20.h),
      -            Padding(
      -              padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 0),
      -              child: GridView.builder(
      +    bloodDonationViewModel = Provider.of(context);
      +    medicalFileViewModel = Provider.of(context);
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      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: 3, // 4 icons per row
      -                  crossAxisSpacing: 24.w,
      -                  mainAxisSpacing: 0.h,
      -                  childAspectRatio: 0.85,
      +                  crossAxisCount: 4, // 4 icons per row
      +                  crossAxisSpacing: 12.w,
      +                  mainAxisSpacing: 18.h,
      +                  childAspectRatio: 0.8,
                       ),
                       physics: NeverScrollableScrollPhysics(),
                       shrinkWrap: true,
      @@ -98,8 +145,285 @@ class ServicesPage extends StatelessWidget {
                         return ServiceGridViewItem(hmgServices[index], index, false);
                       },
                     ),
      -            )
      -          ],
      +              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,
      +                            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.male_img,
      +                                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(),
      +                          ),
      +                        );
      +                      }),
      +                    ),
      +                  ),
      +                ],
      +              ),
      +              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(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)
      +                              ],
      +                            ),
      +                          ),
      +                        ).onPress(() {
      +                          showCommonBottomSheetWithoutHeight(
      +                            context,
      +                            title: LocaleKeys.contactUs.tr(),
      +                            child: ContactUs(),
      +                            callBackFunc: () {},
      +                            isFullScreen: false,
      +                          );
      +                        }),
      +                      )
      +                    ],
      +                  )
      +                ],
      +              ),
      +              SizedBox(height: 24.h),
      +            ],
      +          ),
               ),
             ),
           );
      diff --git a/lib/presentation/hmg_services/services_view.dart b/lib/presentation/hmg_services/services_view.dart
      index 2cd923f..b24b0b4 100644
      --- a/lib/presentation/hmg_services/services_view.dart
      +++ b/lib/presentation/hmg_services/services_view.dart
      @@ -3,8 +3,10 @@ import 'package:hmg_patient_app_new/core/app_export.dart';
       import 'package:hmg_patient_app_new/core/dependencies.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/models/ui_models/hmg_services_component_model.dart';
       import 'package:hmg_patient_app_new/services/navigation_service.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
       
       class ServiceGridViewItem extends StatelessWidget {
         final HmgServicesComponentModel hmgServiceComponentModel;
      @@ -31,25 +33,25 @@ class ServiceGridViewItem extends StatelessWidget {
                   Container(
                     height: 48.h,
                     width: 48.w,
      -              padding: EdgeInsets.zero,
      -              margin: EdgeInsets.zero,
      -              decoration: BoxDecoration(
      +              decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
                       color: hmgServiceComponentModel.bgColor,
      -                borderRadius: BorderRadius.circular(12.r),
      +                borderRadius: 12.r,
      +                hasShadow: false,
                     ),
      -              child: Utils.buildSvgWithAssets(
      -                icon: hmgServiceComponentModel.icon,
      -                iconColor: hmgServiceComponentModel.iconColor,
      -                height: 21.h,
      -                width: 21.w,
      -                fit: BoxFit.none,
      +              child: Padding(
      +                padding: EdgeInsets.all(12.h),
      +                child: Utils.buildSvgWithAssets(
      +                  icon: hmgServiceComponentModel.icon,
      +                  iconColor: AppColors.whiteColor,
      +                  fit: BoxFit.contain,
      +                ),
                     ),
                   ),
                   SizedBox(height: 5.h),
                   hmgServiceComponentModel.title.toText12(
                     fontWeight: FontWeight.w500,
      -              color: hmgServiceComponentModel.textColor,
      -              maxLine: 1,
      +              color: AppColors.textColor,
      +              maxLine: 2,
                   ),
                 ],
               ));
      diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart
      index b3abe6a..7bee72d 100644
      --- a/lib/theme/colors.dart
      +++ b/lib/theme/colors.dart
      @@ -81,4 +81,9 @@ class AppColors {
         static const Color infoBannerBorderColor = Color(0xFFFFE5B4);
         static const Color infoBannerIconColor = Color(0xFFCC9B14);
         static const Color infoBannerTextColor = Color(0xFF856404);
      +
      +  // Services Page Colors
      +  static const Color eReferralCardColor = Color(0xFFFF8012);
      +  static const Color bloodDonationCardColor = Color(0xFFFF5662);
      +  static const Color bookAppointment = Color(0xFF415364);
       }
      
      From 818534e9f618b460c6a8ee2108aa9e177082a1b6 Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Wed, 10 Dec 2025 14:18:28 +0300
      Subject: [PATCH 084/141] Master merged
      
      ---
       lib/presentation/lab/alphabeticScroll.dart | 1 -
       1 file changed, 1 deletion(-)
      
      diff --git a/lib/presentation/lab/alphabeticScroll.dart b/lib/presentation/lab/alphabeticScroll.dart
      index 7593ea1..e610d71 100644
      --- a/lib/presentation/lab/alphabeticScroll.dart
      +++ b/lib/presentation/lab/alphabeticScroll.dart
      @@ -192,7 +192,6 @@ class _AlphabetScrollPageState extends State {
             itemCount: data.length,
             itemBuilder: (_, index) {
               final letter = alphabet[index].toLowerCase();
      -        print("the letter is $letter");
               final items = data[letter]!;
               return Container(
                 key: _offsetKeys[letter],
      
      From c97a49224406f43f3584786e0b37739332b1267e Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Wed, 10 Dec 2025 15:00:47 +0300
      Subject: [PATCH 085/141] Medical File page updates
      
      ---
       .../svg/ask_doctor_medical_file_icon.svg      |   4 +
       assets/images/svg/blood_sugar_icon.svg        |   5 +
       assets/images/svg/internet_pairing_icon.svg   |   7 ++
       assets/images/svg/weight_tracker_icon.svg     |   4 +
       lib/core/app_assets.dart                      |   4 +
       .../medical_file/medical_file_page.dart       | 100 ++++++++++++++++--
       .../widgets/medical_file_card.dart            |   2 +-
       7 files changed, 117 insertions(+), 9 deletions(-)
       create mode 100644 assets/images/svg/ask_doctor_medical_file_icon.svg
       create mode 100644 assets/images/svg/blood_sugar_icon.svg
       create mode 100644 assets/images/svg/internet_pairing_icon.svg
       create mode 100644 assets/images/svg/weight_tracker_icon.svg
      
      diff --git a/assets/images/svg/ask_doctor_medical_file_icon.svg b/assets/images/svg/ask_doctor_medical_file_icon.svg
      new file mode 100644
      index 0000000..11facfb
      --- /dev/null
      +++ b/assets/images/svg/ask_doctor_medical_file_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/blood_sugar_icon.svg b/assets/images/svg/blood_sugar_icon.svg
      new file mode 100644
      index 0000000..3c77019
      --- /dev/null
      +++ b/assets/images/svg/blood_sugar_icon.svg
      @@ -0,0 +1,5 @@
      +
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/internet_pairing_icon.svg b/assets/images/svg/internet_pairing_icon.svg
      new file mode 100644
      index 0000000..3e1ac63
      --- /dev/null
      +++ b/assets/images/svg/internet_pairing_icon.svg
      @@ -0,0 +1,7 @@
      +
      +    
      +    
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/weight_tracker_icon.svg b/assets/images/svg/weight_tracker_icon.svg
      new file mode 100644
      index 0000000..5110575
      --- /dev/null
      +++ b/assets/images/svg/weight_tracker_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index 1c17024..9b6f4b1 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -188,6 +188,10 @@ class AppAssets {
         static const String latest_news_icon = '$svgBasePath/latest_news_icon.svg';
         static const String hmg_contact_icon = '$svgBasePath/hmg_contact_icon.svg';
         static const String services_medical_file_icon = '$svgBasePath/services_medical_file_icon.svg';
      +  static const String blood_sugar_icon = '$svgBasePath/blood_sugar_icon.svg';
      +  static const String weight_tracker_icon = '$svgBasePath/weight_tracker_icon.svg';
      +  static const String ask_doctor_medical_file_icon = '$svgBasePath/ask_doctor_medical_file_icon.svg';
      +  static const String internet_pairing_icon = '$svgBasePath/internet_pairing_icon.svg';
       
       
         //bottom navigation//
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index 5cfbcb9..d735bd9 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -299,9 +299,8 @@ class _MedicalFilePageState extends State {
                       title: "Tracker & Others".toText18(weight: FontWeight.w600),
                       expandedBackgroundColor: Colors.transparent,
                       children: [
      -                  Text("Blood Report"),
      -                  SizedBox(height: 8),
      -                  Text("X-Ray Report"),
      +                  SizedBox(height: 10.h),
      +                  getSelectedTabData(3),
                       ],
                     ),
                   ],
      @@ -443,7 +442,7 @@ class _MedicalFilePageState extends State {
                               ? Container(
                                   padding: EdgeInsets.all(12.w),
                                   width: MediaQuery.of(context).size.width,
      -                            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.r, hasShadow: true),
      +                            decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 12.r, hasShadow: false),
                                   child: Column(
                                     children: [
                                       Utils.buildSvgWithAssets(icon: AppAssets.home_calendar_icon, width: 32.h, height: 32.h),
      @@ -811,7 +810,7 @@ class _MedicalFilePageState extends State {
                   GridView(
                     gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                       crossAxisCount: 3,
      -                crossAxisSpacing: 16.h,
      +                crossAxisSpacing: 10.h,
                       mainAxisSpacing: 16.w,
                       mainAxisExtent: 115.h,
                     ),
      @@ -928,7 +927,7 @@ class _MedicalFilePageState extends State {
                   GridView(
                     gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                       crossAxisCount: 3,
      -                crossAxisSpacing: 16.h,
      +                crossAxisSpacing: 10.h,
                       mainAxisSpacing: 16.w,
                       mainAxisExtent: 120.h,
                     ),
      @@ -1015,7 +1014,7 @@ class _MedicalFilePageState extends State {
                   GridView(
                     gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                       crossAxisCount: 3,
      -                crossAxisSpacing: 16.h,
      +                crossAxisSpacing: 10.h,
                       mainAxisSpacing: 16.w,
                       mainAxisExtent: 110.h,
                     ),
      @@ -1067,7 +1066,92 @@ class _MedicalFilePageState extends State {
                 ],
               );
             case 3:
      -        return Container();
      +        // Trackers Tab Data
      +        return Column(
      +          crossAxisAlignment: CrossAxisAlignment.start,
      +          children: [
      +            Row(
      +              children: [
      +                "Health Trackers".needTranslation.toText16(weight: FontWeight.w500, color: AppColors.textColor),
      +              ],
      +            ),
      +            SizedBox(height: 16.h),
      +            GridView(
      +              gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      +                crossAxisCount: 3,
      +                crossAxisSpacing: 10.h,
      +                mainAxisSpacing: 16.w,
      +                mainAxisExtent: 115.h,
      +              ),
      +              physics: NeverScrollableScrollPhysics(),
      +              padding: EdgeInsets.zero,
      +              shrinkWrap: true,
      +              children: [
      +                MedicalFileCard(
      +                  label: "Blood Sugar".needTranslation,
      +                  textColor: AppColors.blackColor,
      +                  backgroundColor: AppColors.whiteColor,
      +                  svgIcon: AppAssets.blood_sugar_icon,
      +                  isLargeText: true,
      +                  iconSize: 36.w,
      +                ).onPress(() {}),
      +                MedicalFileCard(
      +                  label: "Blood Pressure".needTranslation,
      +                  textColor: AppColors.blackColor,
      +                  backgroundColor: AppColors.whiteColor,
      +                  svgIcon: AppAssets.lab_result_icon,
      +                  isLargeText: true,
      +                  iconSize: 36.w,
      +                ).onPress(() {}),
      +                MedicalFileCard(
      +                  label: "Weight Tracker".needTranslation,
      +                  textColor: AppColors.blackColor,
      +                  backgroundColor: AppColors.whiteColor,
      +                  svgIcon: AppAssets.weight_tracker_icon,
      +                  isLargeText: true,
      +                  iconSize: 36.w,
      +                ).onPress(() {}),
      +              ],
      +            ).paddingSymmetrical(0.w, 0.0),
      +            SizedBox(height: 16.h),
      +            Row(
      +              children: [
      +                "Others".needTranslation.toText16(weight: FontWeight.w500, color: AppColors.textColor),
      +              ],
      +            ),
      +            SizedBox(height: 16.h),
      +            GridView(
      +              gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      +                crossAxisCount: 3,
      +                crossAxisSpacing: 10.h,
      +                mainAxisSpacing: 16.w,
      +                mainAxisExtent: 115.h,
      +              ),
      +              physics: NeverScrollableScrollPhysics(),
      +              padding: EdgeInsets.zero,
      +              shrinkWrap: true,
      +              children: [
      +                MedicalFileCard(
      +                  label: "Ask Your Doctor".needTranslation,
      +                  textColor: AppColors.blackColor,
      +                  backgroundColor: AppColors.whiteColor,
      +                  svgIcon: AppAssets.ask_doctor_medical_file_icon,
      +                  isLargeText: true,
      +                  iconSize: 36.w,
      +                ).onPress(() {}),
      +                MedicalFileCard(
      +                  label: "Internet Pairing".needTranslation,
      +                  textColor: AppColors.blackColor,
      +                  backgroundColor: AppColors.whiteColor,
      +                  svgIcon: AppAssets.internet_pairing_icon,
      +                  isLargeText: true,
      +                  iconSize: 36.w,
      +                ).onPress(() {}),
      +              ],
      +            ).paddingSymmetrical(0.w, 0.0),
      +            SizedBox(height: 24.h),
      +          ],
      +        );
             default:
               return Container();
           }
      diff --git a/lib/presentation/medical_file/widgets/medical_file_card.dart b/lib/presentation/medical_file/widgets/medical_file_card.dart
      index 6343e2a..77968c5 100644
      --- a/lib/presentation/medical_file/widgets/medical_file_card.dart
      +++ b/lib/presentation/medical_file/widgets/medical_file_card.dart
      @@ -28,7 +28,7 @@ class MedicalFileCard extends StatelessWidget {
           return Container(
             decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
               color: backgroundColor,
      -        borderRadius: 12.r,
      +        borderRadius: 20.r,
               hasShadow: false
             ),
             padding: EdgeInsets.all(12.w),
      
      From c7c0a0ac093910f7a56db3dda9a7a268d7f6a566 Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Thu, 11 Dec 2025 00:00:52 +0300
      Subject: [PATCH 086/141] Added user_info module IAP
      
      ---
       assets/images/png/female_icon.png             | Bin 0 -> 31413 bytes
       assets/images/png/male_icon.png               | Bin 0 -> 20457 bytes
       assets/images/svg/calendar-grey.svg           |   8 +
       assets/images/svg/gender.svg                  |   4 +
       assets/images/svg/ruler.svg                   |   3 +
       assets/images/svg/tick.svg                    |   3 +
       assets/images/svg/weight-scale.svg            |   3 +
       lib/core/app_assets.dart                      |  13 +-
       .../symptoms_checker_view_model.dart          | 103 +++++++
       lib/presentation/authentication/login.dart    |   1 -
       .../book_appointment_page.dart                | 284 ++++++++++--------
       .../emergency_services_page.dart              |   6 +-
       lib/presentation/home/landing_page.dart       |   6 +-
       lib/presentation/home/navigation_screen.dart  |  12 +-
       .../organ_selector_screen.dart                |   2 +-
       .../symptoms_checker/risk_factors_screen.dart |   2 +-
       .../symptoms_checker/suggestions_screen.dart  |   2 +-
       .../symptoms_selector_screen.dart             |   2 +-
       .../symptoms_checker/triage_screen.dart       |   2 +-
       .../symptoms_checker/user_info_selection.dart | 187 ++++++++++++
       .../pages/age_selection_page.dart             |  36 +++
       .../pages/gender_selection_page.dart          |  75 +++++
       .../pages/height_selection_page.dart          | 175 +++++++++++
       .../pages/weight_selection_page.dart          | 236 +++++++++++++++
       .../user_info_flow_manager.dart               | 209 +++++++++++++
       .../widgets/user_info_progress_bar.dart       |  36 +++
       .../widgets/user_info_selection_scaffold.dart |  67 +++++
       .../widgets/user_info_sticky_bottom_card.dart |  68 +++++
       lib/routes/app_routes.dart                    |  24 +-
       lib/widgets/appbar/collapsing_list_view.dart  |   8 +-
       lib/widgets/input_widget.dart                 |  14 +-
       31 files changed, 1427 insertions(+), 164 deletions(-)
       create mode 100644 assets/images/png/female_icon.png
       create mode 100644 assets/images/png/male_icon.png
       create mode 100644 assets/images/svg/calendar-grey.svg
       create mode 100644 assets/images/svg/gender.svg
       create mode 100644 assets/images/svg/ruler.svg
       create mode 100644 assets/images/svg/tick.svg
       create mode 100644 assets/images/svg/weight-scale.svg
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/pages/gender_selection_page.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_selection_scaffold.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart
      
      diff --git a/assets/images/png/female_icon.png b/assets/images/png/female_icon.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..b41a542bbc7de9c09a3705557c0d47b33ac25301
      GIT binary patch
      literal 31413
      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
      F`X5SD6)*q*
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/male_icon.png b/assets/images/png/male_icon.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..fa518fbd972a7d12c240479e9320f62538533c72
      GIT binary patch
      literal 20457
      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
      kAq@;Xi
      +
      +
      +
      +
      +
      +
      +
      diff --git a/assets/images/svg/gender.svg b/assets/images/svg/gender.svg
      new file mode 100644
      index 0000000..6819ba6
      --- /dev/null
      +++ b/assets/images/svg/gender.svg
      @@ -0,0 +1,4 @@
      +
      +
      +
      +
      diff --git a/assets/images/svg/ruler.svg b/assets/images/svg/ruler.svg
      new file mode 100644
      index 0000000..a2e8c11
      --- /dev/null
      +++ b/assets/images/svg/ruler.svg
      @@ -0,0 +1,3 @@
      +
      +
      +
      diff --git a/assets/images/svg/tick.svg b/assets/images/svg/tick.svg
      new file mode 100644
      index 0000000..b6210c0
      --- /dev/null
      +++ b/assets/images/svg/tick.svg
      @@ -0,0 +1,3 @@
      +
      +
      +
      diff --git a/assets/images/svg/weight-scale.svg b/assets/images/svg/weight-scale.svg
      new file mode 100644
      index 0000000..c3329ff
      --- /dev/null
      +++ b/assets/images/svg/weight-scale.svg
      @@ -0,0 +1,3 @@
      +
      +
      +
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index b369d62..2f806b6 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -195,8 +195,13 @@ class AppAssets {
         static const String heart = '$svgBasePath/heart.svg';
         static const String alertSquare = '$svgBasePath/alert-square.svg';
         static const String arrowRight = '$svgBasePath/arrow-right.svg';
      +  static const String tickIcon = '$svgBasePath/tick.svg';
       
         // Symptoms Checker
      +  static const String calendarGrey = '$svgBasePath/calendar-grey.svg';
      +  static const String weightScale = '$svgBasePath/weight-scale.svg';
      +  static const String rulerIcon = '$svgBasePath/ruler.svg';
      +  static const String genderIcon = '$svgBasePath/gender.svg';
         static const String bodyIcon = '$svgBasePath/body_icon.svg';
         static const String rotateIcon = '$svgBasePath/rotate_icon.svg';
         static const String refreshIcon = '$svgBasePath/refresh.svg';
      @@ -218,6 +223,8 @@ class AppAssets {
         static const String dummyUser = '$pngBasePath/dummy_user.png';
         static const String comprehensiveCheckupEn = '$pngBasePath/cc_en.png';
         static const String comprehensiveCheckupAr = '$pngBasePath/cc_er.png';
      +  static const String maleIcon = '$pngBasePath/male_icon.png';
      +  static const String femaleIcon = '$pngBasePath/female_icon.png';
       
         static const String fullBodyFront = '$pngBasePath/full_body_front.png';
         static const String fullBodyBack = '$pngBasePath/full_body_back.png';
      @@ -236,9 +243,9 @@ class AppAnimations {
         static const String splashLaunching = '$lottieBasePath/splash_launching.json';
         static const String noData = '$lottieBasePath/Nodata.json';
         static const String ripple = '$lottieBasePath/Ripple.json';
      -  static const String pending_loading_animation = '$lottieBasePath/pending_loading_animation.json';
      +  static const String pendingLoadingAnimation = '$lottieBasePath/pending_loading_animation.json';
       
         static const String ambulance = '$lottieBasePath/ambulance.json';
      -  static const String ambulance_alert = '$lottieBasePath/ambulance_alert.json';
      -  static const String rrt_ambulance = '$lottieBasePath/rrt_ambulance.json';
      +  static const String ambulanceAlert = '$lottieBasePath/ambulance_alert.json';
      +  static const String rrtAmbulance = '$lottieBasePath/rrt_ambulance.json';
       }
      diff --git a/lib/features/symptoms_checker/symptoms_checker_view_model.dart b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      index a467d01..34a1754 100644
      --- a/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      +++ b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      @@ -36,10 +36,28 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         // Selected symptoms tracking (organId -> Set of symptom IDs)
         final Map> _selectedSymptomsByOrgan = {};
       
      +  // User Info Flow State
      +  int _userInfoCurrentPage = 0;
      +  String? _selectedGender;
      +  int? _selectedAge;
      +  double? _selectedHeight;
      +  bool _isHeightCm = true;
      +  double? _selectedWeight;
      +  bool _isWeightKg = true;
      +
         // Getters
       
         bool isPossibleConditionsLoading = false;
       
      +  // User Info Getters
      +  int get userInfoCurrentPage => _userInfoCurrentPage;
      +  String? get selectedGender => _selectedGender;
      +  int? get selectedAge => _selectedAge;
      +  double? get selectedHeight => _selectedHeight;
      +  bool get isHeightCm => _isHeightCm;
      +  double? get selectedWeight => _selectedWeight;
      +  bool get isWeightKg => _isWeightKg;
      +
         BodyView get currentView => _currentView;
       
         Set get selectedOrganIds => _selectedOrganIds;
      @@ -247,6 +265,91 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           _isBottomSheetExpanded = false;
           _tooltipTimer?.cancel();
           _tooltipOrganId = null;
      +    // Reset user info flow
      +    _userInfoCurrentPage = 0;
      +    _selectedGender = null;
      +    _selectedAge = null;
      +    _selectedHeight = null;
      +    _isHeightCm = true;
      +    _selectedWeight = null;
      +    _isWeightKg = true;
      +    notifyListeners();
      +  }
      +
      +  // User Info Flow Methods
      +
      +  /// Set current page in user info flow
      +  void setUserInfoPage(int page) {
      +    _userInfoCurrentPage = page;
      +    notifyListeners();
      +  }
      +
      +  /// Navigate to next page in user info flow
      +  void nextUserInfoPage() {
      +    if (_userInfoCurrentPage < 3) {
      +      _userInfoCurrentPage++;
      +      notifyListeners();
      +    }
      +  }
      +
      +  /// Navigate to previous page in user info flow
      +  void previousUserInfoPage() {
      +    if (_userInfoCurrentPage > 0) {
      +      _userInfoCurrentPage--;
      +      notifyListeners();
      +    }
      +  }
      +
      +  /// Set selected gender
      +  void setGender(String gender) {
      +    _selectedGender = gender;
      +    notifyListeners();
      +  }
      +
      +  /// Set selected age
      +  void setAge(int age) {
      +    _selectedAge = age;
      +    notifyListeners();
      +  }
      +
      +  /// Set selected height
      +  void setHeight(double height, bool isCm) {
      +    _selectedHeight = height;
      +    _isHeightCm = isCm;
      +    notifyListeners();
      +  }
      +
      +  /// Set selected weight
      +  void setWeight(double weight, bool isKg) {
      +    _selectedWeight = weight;
      +    _isWeightKg = isKg;
      +    notifyListeners();
      +  }
      +
      +  /// Check if user info page is last
      +  bool get isUserInfoLastPage => _userInfoCurrentPage == 3;
      +
      +  /// Validate and submit user info
      +  Map getUserInfoData() {
      +    return {
      +      'gender': _selectedGender,
      +      'age': _selectedAge,
      +      'height': _selectedHeight,
      +      'heightUnit': _isHeightCm ? 'cm' : 'ft',
      +      'weight': _selectedWeight,
      +      'weightUnit': _isWeightKg ? 'kg' : 'lbs',
      +    };
      +  }
      +
      +  /// Reset user info flow
      +  void resetUserInfo() {
      +    _userInfoCurrentPage = 0;
      +    _selectedGender = null;
      +    _selectedAge = null;
      +    _selectedHeight = null;
      +    _isHeightCm = true;
      +    _selectedWeight = null;
      +    _isWeightKg = true;
           notifyListeners();
         }
       
      diff --git a/lib/presentation/authentication/login.dart b/lib/presentation/authentication/login.dart
      index 28430a8..c14e957 100644
      --- a/lib/presentation/authentication/login.dart
      +++ b/lib/presentation/authentication/login.dart
      @@ -1,7 +1,6 @@
       import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/gestures.dart';
       import 'package:flutter/material.dart';
      -import 'package:flutter/services.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';
      diff --git a/lib/presentation/book_appointment/book_appointment_page.dart b/lib/presentation/book_appointment/book_appointment_page.dart
      index 0ad58cc..0e60a28 100644
      --- a/lib/presentation/book_appointment/book_appointment_page.dart
      +++ b/lib/presentation/book_appointment/book_appointment_page.dart
      @@ -4,11 +4,11 @@ import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.dart';
       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_export.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_config.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/route_extensions.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/authentication/authentication_view_model.dart';
      @@ -25,7 +25,6 @@ import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immed
       import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/search_doctor_by_name.dart';
       import 'package:hmg_patient_app_new/presentation/book_appointment/select_clinic_page.dart';
      -import 'package:hmg_patient_app_new/presentation/home/navigation_screen.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';
      @@ -71,145 +70,137 @@ class _BookAppointmentPageState extends State {
           regionalViewModel = Provider.of(context, listen: true);
           return Scaffold(
             backgroundColor: AppColors.bgScaffoldColor,
      -      body: CollapsingListView(
      -        title: LocaleKeys.bookAppo.tr(context: context),
      -        isLeading: true,
      -        leadingCallback: () {
      -          Navigator.pushAndRemoveUntil(
      -              context,
      -              CustomPageRoute(
      -                page: LandingNavigation(),
      -              ),
      -              (r) => false);
      -        },
      -        child: SingleChildScrollView(
      -          child: Consumer(builder: (context, bookAppointmentsVM, child) {
      -            return Column(
      -              crossAxisAlignment: CrossAxisAlignment.start,
      -              children: [
      -                SizedBox(height: 16.h),
      -                CustomTabBar(
      -                  activeTextColor: Color(0xffED1C2B),
      -                  activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
      -                  tabs: [
      -                    CustomTabBarModel(null, "General".needTranslation),
      -                    CustomTabBarModel(null, "LiveCare".needTranslation),
      -                  ],
      -                  onTabChange: (index) {
      -                    bookAppointmentsVM.onTabChanged(index);
      -                  },
      -                ).paddingSymmetrical(24.h, 0.h),
      -                SizedBox(height: 24.h),
      -                getSelectedTabData(bookAppointmentsVM.selectedTabIndex),
      -                SizedBox(height: 24.h),
      -                "Recent Visits".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h),
      -                SizedBox(height: 16.h),
      -                Consumer(builder: (context, myAppointmentsVM, child) {
      -                  return myAppointmentsVM.isPatientMyDoctorsLoading
      -                      ? Column(
      -                    crossAxisAlignment: CrossAxisAlignment.center,
      +      body: Column(
      +        children: [
      +          Expanded(
      +            child: CollapsingListView(
      +              title: LocaleKeys.bookAppo.tr(context: context),
      +              isLeading: true,
      +              child: SingleChildScrollView(
      +                child: Consumer(builder: (context, bookAppointmentsVM, child) {
      +                  return Column(
      +                    crossAxisAlignment: CrossAxisAlignment.start,
                           children: [
      -                      Image.network(
      -                        "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png",
      -                        width: 64.w,
      -                        height: 64.h,
      -                        fit: BoxFit.cover,
      -                      ).circle(100).toShimmer2(isShow: true, radius: 50.r),
      -                      SizedBox(height: 8.h),
      -                      ("Dr. John Smith Smith Smith")
      -                          .toString()
      -                          .toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2)
      -                          .toShimmer2(isShow: true),
      -                    ],
      -                  )
      -                      : myAppointmentsVM.patientMyDoctorsList.isEmpty
      -                      ? Container(
      -                    width: SizeConfig.screenWidth,
      -                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                      color: AppColors.whiteColor,
      -                      borderRadius: 12.r,
      -                      hasShadow: false,
      -                    ),
      -                    child: Utils.getNoDataWidget(
      -                      context,
      -                      noDataText: "You don't have any completed visits yet".needTranslation,
      -                      isSmallWidget: true,
      -                      width: 62.w,
      -                      height: 62.h,
      -                    ),
      -                  ).paddingSymmetrical(24.w, 0.h)
      -                      : SizedBox(
      -                    height: 110.h,
      -                    child: ListView.separated(
      -                      scrollDirection: Axis.horizontal,
      -                      itemCount: myAppointmentsVM.patientMyDoctorsList.length,
      -                      shrinkWrap: true,
      -                      padding: EdgeInsets.only(left: 24.w, right: 24.w),
      -                      itemBuilder: (context, index) {
      -                        return AnimationConfiguration.staggeredList(
      -                          position: index,
      -                          duration: const Duration(milliseconds: 1000),
      -                          child: SlideAnimation(
      -                            horizontalOffset: 100.0,
      -                            child: FadeInAnimation(
      -                              child: SizedBox(
      -                                // width: 80.w,
      -                                child: Column(
      +                      SizedBox(height: 16.h),
      +                      CustomTabBar(
      +                        activeTextColor: Color(0xffED1C2B),
      +                        activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1),
      +                        tabs: [
      +                          CustomTabBarModel(null, "General".needTranslation),
      +                          CustomTabBarModel(null, "LiveCare".needTranslation),
      +                        ],
      +                        onTabChange: (index) {
      +                          bookAppointmentsVM.onTabChanged(index);
      +                        },
      +                      ).paddingSymmetrical(24.h, 0.h),
      +                      SizedBox(height: 24.h),
      +                      getSelectedTabData(bookAppointmentsVM.selectedTabIndex),
      +                      SizedBox(height: 24.h),
      +                      if (appState.isAuthenticated) ...[
      +                        Consumer(builder: (context, myAppointmentsVM, child) {
      +                          return myAppointmentsVM.isPatientMyDoctorsLoading
      +                              ? Column(
                                         crossAxisAlignment: CrossAxisAlignment.center,
                                         children: [
                                           Image.network(
      -                                      myAppointmentsVM.patientMyDoctorsList[index].doctorImageURL!,
      +                                      "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png",
                                             width: 64.w,
                                             height: 64.h,
                                             fit: BoxFit.cover,
      -                                    ).circle(100).toShimmer2(isShow: false, radius: 50.r),
      +                                    ).circle(100).toShimmer2(isShow: true, radius: 50.r),
                                           SizedBox(height: 8.h),
      -                                    SizedBox(
      -                                      width: 80.w,
      -                                      child: (myAppointmentsVM.patientMyDoctorsList[index].doctorName)
      -                                          .toString()
      -                                          .toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2)
      -                                          .toShimmer2(isShow: false),
      -                                    ),
      +                                    ("Dr. John Smith Smith Smith")
      +                                        .toString()
      +                                        .toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2)
      +                                        .toShimmer2(isShow: true),
                                         ],
      -                                ),
      -                              ).onPress(() async {
      -                                bookAppointmentsViewModel.setSelectedDoctor(DoctorsListResponseModel(
      -                                  clinicID: myAppointmentsVM.patientMyDoctorsList[index].clinicID,
      -                                  projectID: myAppointmentsVM.patientMyDoctorsList[index].projectID,
      -                                  doctorID: myAppointmentsVM.patientMyDoctorsList[index].doctorID,
      -                                ));
      -                                LoaderBottomSheet.showLoader();
      -                                await bookAppointmentsViewModel.getDoctorProfile(onSuccess: (dynamic respData) {
      -                                  LoaderBottomSheet.hideLoader();
      -                                  Navigator.of(context).push(
      -                                    CustomPageRoute(
      -                                      page: DoctorProfilePage(),
      -                                    ),
      -                                  );
      -                                }, onError: (err) {
      -                                  LoaderBottomSheet.hideLoader();
      -                                  showCommonBottomSheetWithoutHeight(
      -                                    context,
      -                                    child: Utils.getErrorWidget(loadingText: err),
      -                                    callBackFunc: () {},
      -                                    isFullScreen: false,
      -                                    isCloseButtonVisible: true,
      -                                  );
      -                                });
      -                              }),
      -                            ),
      -                          ),
      -                        );
      -                      },
      -                      separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 8.h),
      -                    ),
      +                                )
      +                              : myAppointmentsVM.patientMyDoctorsList.isEmpty
      +                                  ? SizedBox()
      +                                  : Column(
      +                                      children: [
      +                                        if (appState.isAuthenticated) ...[],
      +                                        "Recent Visits".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h),
      +                                        SizedBox(height: 16.h),
      +                                        SizedBox(
      +                                          height: 110.h,
      +                                          child: ListView.separated(
      +                                            scrollDirection: Axis.horizontal,
      +                                            itemCount: myAppointmentsVM.patientMyDoctorsList.length,
      +                                            shrinkWrap: true,
      +                                            padding: EdgeInsets.only(left: 24.w, right: 24.w),
      +                                            itemBuilder: (context, index) {
      +                                              return AnimationConfiguration.staggeredList(
      +                                                position: index,
      +                                                duration: const Duration(milliseconds: 1000),
      +                                                child: SlideAnimation(
      +                                                  horizontalOffset: 100.0,
      +                                                  child: FadeInAnimation(
      +                                                    child: SizedBox(
      +                                                      // width: 80.w,
      +                                                      child: Column(
      +                                                        crossAxisAlignment: CrossAxisAlignment.center,
      +                                                        children: [
      +                                                          Image.network(
      +                                                            myAppointmentsVM.patientMyDoctorsList[index].doctorImageURL!,
      +                                                            width: 64.w,
      +                                                            height: 64.h,
      +                                                            fit: BoxFit.cover,
      +                                                          ).circle(100).toShimmer2(isShow: false, radius: 50.r),
      +                                                          SizedBox(height: 8.h),
      +                                                          SizedBox(
      +                                                            width: 80.w,
      +                                                            child: (myAppointmentsVM.patientMyDoctorsList[index].doctorName)
      +                                                                .toString()
      +                                                                .toText12(fontWeight: FontWeight.w500, isCenter: true, maxLine: 2)
      +                                                                .toShimmer2(isShow: false),
      +                                                          ),
      +                                                        ],
      +                                                      ),
      +                                                    ).onPress(() async {
      +                                                      bookAppointmentsViewModel.setSelectedDoctor(DoctorsListResponseModel(
      +                                                        clinicID: myAppointmentsVM.patientMyDoctorsList[index].clinicID,
      +                                                        projectID: myAppointmentsVM.patientMyDoctorsList[index].projectID,
      +                                                        doctorID: myAppointmentsVM.patientMyDoctorsList[index].doctorID,
      +                                                      ));
      +                                                      LoaderBottomSheet.showLoader();
      +                                                      await bookAppointmentsViewModel.getDoctorProfile(onSuccess: (dynamic respData) {
      +                                                        LoaderBottomSheet.hideLoader();
      +                                                        Navigator.of(context).push(
      +                                                          CustomPageRoute(
      +                                                            page: DoctorProfilePage(),
      +                                                          ),
      +                                                        );
      +                                                      }, onError: (err) {
      +                                                        LoaderBottomSheet.hideLoader();
      +                                                        showCommonBottomSheetWithoutHeight(
      +                                                          context,
      +                                                          child: Utils.getErrorWidget(loadingText: err),
      +                                                          callBackFunc: () {},
      +                                                          isFullScreen: false,
      +                                                          isCloseButtonVisible: true,
      +                                                        );
      +                                                      });
      +                                                    }),
      +                                                  ),
      +                                                ),
      +                                              );
      +                                            },
      +                                            separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 8.h),
      +                                          ),
      +                                        ),
      +                                      ],
      +                                    );
      +                        }),
      +                      ],
      +                    ],
                         );
                       }),
      -              ],
      -            );
      -          }),
      -        ),
      +              ),
      +            ),
      +          ),
      +          _buildSymptomsBottomCard(),
      +        ],
             ),
           );
         }
      @@ -460,6 +451,37 @@ class _BookAppointmentPageState extends State {
           return Container();
         }
       
      +  Widget _buildSymptomsBottomCard() {
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      child: Row(
      +        children: [
      +          Expanded(
      +            child: Column(
      +              mainAxisSize: MainAxisSize.min,
      +              crossAxisAlignment: CrossAxisAlignment.start,
      +              children: [
      +                "Not sure? help me choose a clinic!".needTranslation.toText16(weight: FontWeight.w600, color: AppColors.textColor),
      +                SizedBox(height: 4.h),
      +                "Mention your symptoms and find the list of doctors accordingly".needTranslation.toText12(
      +                      fontWeight: FontWeight.w500,
      +                      color: AppColors.greyTextColor,
      +                    ),
      +              ],
      +            ),
      +          ),
      +          SizedBox(width: 16.w),
      +          CustomButton(
      +            height: 40.h,
      +            text: "",
      +            onPressed: () => context.navigateWithName(AppRoutes.userInfoSelection),
      +            icon: AppAssets.arrow_forward,
      +          )
      +        ],
      +      ).paddingAll(24.w),
      +    );
      +  }
      +
         void openRegionListBottomSheet(BuildContext context, RegionBottomSheetType type) {
           regionalViewModel.flush();
           regionalViewModel.setBottomSheetType(type);
      diff --git a/lib/presentation/emergency_services/emergency_services_page.dart b/lib/presentation/emergency_services/emergency_services_page.dart
      index bce7daf..3833d32 100644
      --- a/lib/presentation/emergency_services/emergency_services_page.dart
      +++ b/lib/presentation/emergency_services/emergency_services_page.dart
      @@ -97,7 +97,7 @@ class EmergencyServicesPage extends StatelessWidget {
                                     }),
                                   ],
                                 ),
      -                          Lottie.asset(AppAnimations.ambulance_alert,
      +                          Lottie.asset(AppAnimations.ambulanceAlert,
                                     repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain),
                                 SizedBox(height: 8.h),
                                 "Confirmation".needTranslation.toText28(color: AppColors.whiteColor, isBold: true),
      @@ -200,7 +200,7 @@ class EmergencyServicesPage extends StatelessWidget {
                             child: Column(
                               crossAxisAlignment: CrossAxisAlignment.start,
                               children: [
      -                          Lottie.asset(AppAnimations.ambulance_alert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain),
      +                          Lottie.asset(AppAnimations.ambulanceAlert, repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain),
                                 SizedBox(height: 8.h),
                                 LocaleKeys.confirm.tr().toText28(color: AppColors.whiteColor, isBold: true),
                                 SizedBox(height: 8.h),
      @@ -313,7 +313,7 @@ class EmergencyServicesPage extends StatelessWidget {
                                     }),
                                   ],
                                 ),
      -                          Lottie.asset(AppAnimations.ambulance_alert,
      +                          Lottie.asset(AppAnimations.ambulanceAlert,
                                     repeat: false, reverse: false, frameRate: FrameRate(60), width: 120.h, height: 120.h, fit: BoxFit.contain),
                                 SizedBox(height: 8.h),
                                 LocaleKeys.confirm.tr().toText28(color: AppColors.whiteColor, isBold: true),
      diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart
      index 454f1e7..96ec558 100644
      --- a/lib/presentation/home/landing_page.dart
      +++ b/lib/presentation/home/landing_page.dart
      @@ -12,7 +12,6 @@ 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/int_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';
       import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart';
      @@ -40,7 +39,6 @@ import 'package:hmg_patient_app_new/presentation/home/widgets/small_service_card
       import 'package:hmg_patient_app_new/presentation/home/widgets/welcome_widget.dart';
       import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
       import 'package:hmg_patient_app_new/presentation/profile_settings/profile_settings.dart';
      -import 'package:hmg_patient_app_new/routes/app_routes.dart';
       import 'package:hmg_patient_app_new/services/cache_service.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
       import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
      @@ -494,8 +492,7 @@ class _LandingPageState extends State {
                           mainAxisSize: MainAxisSize.min,
                           spacing: 12.h,
                           children: [
      -                      Utils.buildSvgWithAssets(icon: AppAssets.bell, height: 18.h, width: 18.h)
      -                          .onPress(() => context.navigateWithName(AppRoutes.organSelectorPage)),
      +                      Utils.buildSvgWithAssets(icon: AppAssets.bell, height: 18.h, width: 18.h),
                             Utils.buildSvgWithAssets(icon: AppAssets.search_icon, height: 18.h, width: 18.h).onPress(() {}),
                             Utils.buildSvgWithAssets(icon: AppAssets.contact_icon, height: 18.h, width: 18.h).onPress(() {
                               showCommonBottomSheetWithoutHeight(
      @@ -581,7 +578,6 @@ class _LandingPageState extends State {
                 );
               },
             ),
      -      // height: isDone == false ? ResponsiveExtension.screenHeight * 0.5 : ResponsiveExtension.screenHeight * 0.3,
             isFullScreen: false,
             callBackFunc: () {
               isDone = true;
      diff --git a/lib/presentation/home/navigation_screen.dart b/lib/presentation/home/navigation_screen.dart
      index f8447d2..7fbcdb3 100644
      --- a/lib/presentation/home/navigation_screen.dart
      +++ b/lib/presentation/home/navigation_screen.dart
      @@ -1,12 +1,13 @@
       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/presentation/book_appointment/book_appointment_page.dart';
      +import 'package:hmg_patient_app_new/extensions/route_extensions.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';
       import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
       import 'package:hmg_patient_app_new/presentation/todo_section/todo_page.dart';
      +import 'package:hmg_patient_app_new/routes/app_routes.dart';
       import 'package:hmg_patient_app_new/widgets/bottom_navigation/bottom_navigation.dart';
       
       class LandingNavigation extends StatefulWidget {
      @@ -18,12 +19,11 @@ class LandingNavigation extends StatefulWidget {
       
       class _LandingNavigationState extends State {
         int _currentIndex = 0;
      -  late AppState appState;
         final PageController _pageController = PageController();
       
         @override
         Widget build(BuildContext context) {
      -    appState = getIt.get();
      +    AppState appState = getIt.get();
           return Scaffold(
             body: PageView(
               controller: _pageController,
      @@ -31,7 +31,7 @@ class _LandingNavigationState extends State {
               children: [
                 const LandingPage(),
                 appState.isAuthenticated ? MedicalFilePage() : /* need add feedback page */ FeedbackPage(),
      -          BookAppointmentPage(),
      +          SizedBox(),
                 const ToDoPage(),
                 ServicesPage(),
               ],
      @@ -40,6 +40,10 @@ class _LandingNavigationState extends State {
               currentIndex: _currentIndex,
               onTap: (index) {
                 setState(() => _currentIndex = index);
      +          if (_currentIndex == 2) {
      +            context.navigateWithName(AppRoutes.bookAppointmentPage);
      +            return;
      +          }
                 _pageController.animateToPage(index, duration: const Duration(milliseconds: 300), curve: Curves.easeInOut);
               },
             ),
      diff --git a/lib/presentation/symptoms_checker/organ_selector_screen.dart b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      index 65d9a00..d5dc32c 100644
      --- a/lib/presentation/symptoms_checker/organ_selector_screen.dart
      +++ b/lib/presentation/symptoms_checker/organ_selector_screen.dart
      @@ -42,7 +42,7 @@ class _OrganSelectorPageState extends State {
             return;
           }
       
      -    context.navigateWithName(AppRoutes.symptomsCheckerScreen);
      +    context.navigateWithName(AppRoutes.symptomsSelectorScreen);
         }
       
         @override
      diff --git a/lib/presentation/symptoms_checker/risk_factors_screen.dart b/lib/presentation/symptoms_checker/risk_factors_screen.dart
      index 211aabc..2992593 100644
      --- a/lib/presentation/symptoms_checker/risk_factors_screen.dart
      +++ b/lib/presentation/symptoms_checker/risk_factors_screen.dart
      @@ -148,7 +148,7 @@ class _RiskFactorsScreenState extends State {
                     Expanded(
                       child: CollapsingListView(
                         title: "Risks".needTranslation,
      -                  onLeadingTapped: () => _buildConfirmationBottomSheet(
      +                  leadingCallback: () => _buildConfirmationBottomSheet(
                             context: context,
                             onConfirm: () => {
                                   context.pop(),
      diff --git a/lib/presentation/symptoms_checker/suggestions_screen.dart b/lib/presentation/symptoms_checker/suggestions_screen.dart
      index f9d922a..2832515 100644
      --- a/lib/presentation/symptoms_checker/suggestions_screen.dart
      +++ b/lib/presentation/symptoms_checker/suggestions_screen.dart
      @@ -148,7 +148,7 @@ class _SuggestionsScreenState extends State {
                     Expanded(
                       child: CollapsingListView(
                         title: "Suggestions".needTranslation,
      -                  onLeadingTapped: () => _buildConfirmationBottomSheet(
      +                  leadingCallback: () => _buildConfirmationBottomSheet(
                             context: context,
                             onConfirm: () => {
                                   context.pop(),
      diff --git a/lib/presentation/symptoms_checker/symptoms_selector_screen.dart b/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      index bed232b..522c5f8 100644
      --- a/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      +++ b/lib/presentation/symptoms_checker/symptoms_selector_screen.dart
      @@ -78,7 +78,7 @@ class _SymptomsSelectorScreenState extends State {
                     Expanded(
                       child: CollapsingListView(
                         title: "Symptoms Selector".needTranslation,
      -                  onLeadingTapped: () => _buildConfirmationBottomSheet(
      +                  leadingCallback: () => _buildConfirmationBottomSheet(
                             context: context,
                             onConfirm: () => {
                                   context.pop(),
      diff --git a/lib/presentation/symptoms_checker/triage_screen.dart b/lib/presentation/symptoms_checker/triage_screen.dart
      index 4dbe0ca..aa0cd72 100644
      --- a/lib/presentation/symptoms_checker/triage_screen.dart
      +++ b/lib/presentation/symptoms_checker/triage_screen.dart
      @@ -103,7 +103,7 @@ class _TriageScreenState extends State {
                     //           context.pop(),
                     //         }),
       
      -              onLeadingTapped: () => context.pop(),
      +              leadingCallback: () => context.pop(),
                     child: Column(
                       crossAxisAlignment: CrossAxisAlignment.start,
                       children: [
      diff --git a/lib/presentation/symptoms_checker/user_info_selection.dart b/lib/presentation/symptoms_checker/user_info_selection.dart
      new file mode 100644
      index 0000000..2fb6cc9
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection.dart
      @@ -0,0 +1,187 @@
      +import 'package:flutter/material.dart';
      +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/dependencies.dart';
      +import 'package:hmg_patient_app_new/core/utils/utils.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';
      +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 UserInfoSelectionScreen extends StatelessWidget {
      +  const UserInfoSelectionScreen({super.key});
      +
      +  _buildEditInfoTile({
      +    required String leadingIcon,
      +    required String title,
      +    required String subTitle,
      +    required VoidCallback onTap,
      +    required String trailingIcon,
      +    required BuildContext context,
      +    Color? iconColor,
      +  }) {
      +    return InkWell(
      +      onTap: onTap,
      +      child: Row(
      +        children: [
      +          Expanded(
      +            child: Row(
      +              children: [
      +                Container(
      +                    height: 40.h,
      +                    width: 40.h,
      +                    margin: EdgeInsets.only(right: 10.h),
      +                    padding: EdgeInsets.all(8.h),
      +                    decoration: RoundedRectangleBorder().toSmoothCornerDecoration(borderRadius: 12.r, color: AppColors.greyColor),
      +                    child: Utils.buildSvgWithAssets(icon: leadingIcon, iconColor: iconColor)),
      +                Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    title.toText16(weight: FontWeight.w500),
      +                    subTitle.toText14(color: AppColors.primaryRedColor, weight: FontWeight.w500),
      +                  ],
      +                ),
      +              ],
      +            ),
      +          ),
      +          Utils.buildSvgWithAssets(icon: trailingIcon, height: 24.h, width: 24.h),
      +        ],
      +      ),
      +    );
      +  }
      +
      +  Widget _getDivider() {
      +    return Divider(
      +      color: AppColors.dividerColor,
      +    ).paddingSymmetrical(0, 16.h);
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    AppState appState = getIt.get();
      +
      +    String name = "";
      +    if (appState.isAuthenticated) {
      +      name = "${appState.getAuthenticatedUser()!.firstName!} ${appState.getAuthenticatedUser()!.lastName!} ";
      +    } else {
      +      name = "Guest";
      +    }
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Column(
      +        children: [
      +          Expanded(
      +            child: CollapsingListView(
      +              title: "Symptoms Checker".needTranslation,
      +              isLeading: true,
      +              child: SingleChildScrollView(
      +                child: Column(
      +                  children: [
      +                    Container(
      +                      width: double.infinity,
      +                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +                      padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w),
      +                      child: Column(
      +                        children: [
      +                          "Hi $name, Is your information up to date?".needTranslation.toText18(
      +                                weight: FontWeight.w600,
      +                                color: AppColors.textColor,
      +                              ),
      +                          SizedBox(height: 24.h),
      +                          _buildEditInfoTile(
      +                            context: context,
      +                            leadingIcon: AppAssets.genderIcon,
      +                            title: "Gender".needTranslation,
      +                            subTitle: "Male".needTranslation,
      +                            onTap: () {},
      +                            trailingIcon: AppAssets.edit_icon,
      +                          ),
      +                          _getDivider(),
      +                          _buildEditInfoTile(
      +                            context: context,
      +                            leadingIcon: AppAssets.calendar,
      +                            title: "Age".needTranslation,
      +                            subTitle: "32 Years",
      +                            iconColor: AppColors.greyTextColor,
      +                            onTap: () {},
      +                            trailingIcon: AppAssets.edit_icon,
      +                          ),
      +                          _getDivider(),
      +                          _buildEditInfoTile(
      +                            context: context,
      +                            leadingIcon: AppAssets.rulerIcon,
      +                            title: "Height".needTranslation,
      +                            subTitle: "17 8cm",
      +                            onTap: () {},
      +                            trailingIcon: AppAssets.edit_icon,
      +                          ),
      +                          _getDivider(),
      +                          _buildEditInfoTile(
      +                            context: context,
      +                            leadingIcon: AppAssets.weightScale,
      +                            title: "Weight".needTranslation,
      +                            subTitle: "88 kg",
      +                            onTap: () {},
      +                            trailingIcon: AppAssets.edit_icon,
      +                          ),
      +                        ],
      +                      ),
      +                    ),
      +                  ],
      +                ).paddingAll(24.w),
      +              ),
      +            ),
      +          ),
      +          _buildBottomCard(context),
      +        ],
      +      ),
      +    );
      +  }
      +
      +  Widget _buildBottomCard(BuildContext context) {
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +      child: SafeArea(
      +        top: false,
      +        child: Column(
      +          mainAxisSize: MainAxisSize.min,
      +          children: [
      +            SizedBox(height: 24.h),
      +            Row(
      +              children: [
      +                Expanded(
      +                  child: CustomButton(
      +                    text: "No, Edit all".needTranslation,
      +                    icon: AppAssets.edit_icon,
      +                    iconColor: AppColors.primaryRedColor,
      +                    onPressed: () => context.navigateWithName(AppRoutes.userInfoFlowManager),
      +                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                    borderColor: Colors.transparent,
      +                    textColor: AppColors.primaryRedColor,
      +                    fontSize: 16.f,
      +                  ),
      +                ),
      +                SizedBox(width: 12.w),
      +                Expanded(
      +                  child: CustomButton(
      +                    text: "Yes, It is".needTranslation,
      +                    icon: AppAssets.tickIcon,
      +                    iconColor: AppColors.whiteColor,
      +                    onPressed: () => () {},
      +                    backgroundColor: AppColors.primaryRedColor,
      +                    borderColor: AppColors.primaryRedColor,
      +                    textColor: AppColors.whiteColor,
      +                    fontSize: 16.f,
      +                  ),
      +                ),
      +              ],
      +            ),
      +          ],
      +        ).paddingSymmetrical(24.w, 0),
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart b/lib/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart
      new file mode 100644
      index 0000000..6433b93
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart
      @@ -0,0 +1,36 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:provider/provider.dart';
      +
      +/// Age selection page content
      +class AgeSelectionPage extends StatelessWidget {
      +  final int? selectedAge;
      +  final Function(int) onAgeSelected;
      +
      +  const AgeSelectionPage({
      +    super.key,
      +    required this.selectedAge,
      +    required this.onAgeSelected,
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return SingleChildScrollView(
      +      padding: EdgeInsets.all(24.w),
      +      child: Consumer(
      +        builder: (BuildContext context, symptomsViewModel, Widget? child) {
      +          return Column(
      +            children: [
      +              "What is your gender?".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.textColor),
      +              SizedBox(height: 70.h),
      +              "< Age Widget Here >".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.greyTextColor),
      +            ],
      +          );
      +        },
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/pages/gender_selection_page.dart b/lib/presentation/symptoms_checker/user_info_selection/pages/gender_selection_page.dart
      new file mode 100644
      index 0000000..85cb6e2
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/pages/gender_selection_page.dart
      @@ -0,0 +1,75 @@
      +import 'package:flutter/material.dart';
      +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/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/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:provider/provider.dart';
      +
      +/// Gender selection page content
      +class GenderSelectionPage extends StatelessWidget {
      +  final String? selectedGender;
      +  final Function(String) onGenderSelected;
      +
      +  GenderSelectionPage({
      +    super.key,
      +    required this.selectedGender,
      +    required this.onGenderSelected,
      +  });
      +
      +  _buildGenderOption(String iconPng, String label, bool isSelected) {
      +    return Container(
      +      height: 160.h,
      +      width: 160.w,
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +          color: AppColors.whiteColor, borderRadius: 24.r, side: isSelected ? BorderSide(color: AppColors.primaryRedColor, width: 2.5) : null),
      +      child: Column(
      +        mainAxisAlignment: MainAxisAlignment.center,
      +        children: [
      +          Utils.buildImgWithAssets(icon: iconPng, height: 80.h, width: 80.h, fit: BoxFit.contain),
      +          SizedBox(height: 8.h),
      +          label.toText16(
      +            weight: FontWeight.w500,
      +          )
      +        ],
      +      ),
      +    );
      +  }
      +
      +  final genders = ["Male", "Female"];
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return SingleChildScrollView(
      +      padding: EdgeInsets.all(24.w),
      +      child: Consumer(
      +        builder: (BuildContext context, symptomsViewModel, Widget? child) {
      +          return Column(
      +            children: [
      +              "What is your gender?".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.textColor),
      +              SizedBox(height: 70.h),
      +              Row(
      +                children: [
      +                  Expanded(
      +                    child: InkWell(
      +                      onTap: () => onGenderSelected(genders[0]),
      +                      child: _buildGenderOption(AppAssets.maleIcon, "Male".needTranslation, symptomsViewModel.selectedGender == genders[0]),
      +                    ),
      +                  ),
      +                  SizedBox(width: 16.w),
      +                  Expanded(
      +                      child: InkWell(
      +                    onTap: () => onGenderSelected(genders[1]),
      +                    child: _buildGenderOption(AppAssets.femaleIcon, "Female".needTranslation, symptomsViewModel.selectedGender == genders[1]),
      +                  ))
      +                ],
      +              ),
      +            ],
      +          );
      +        },
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart b/lib/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart
      new file mode 100644
      index 0000000..e10aca3
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart
      @@ -0,0 +1,175 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.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';
      +
      +/// Height selection page content
      +class HeightSelectionPage extends StatefulWidget {
      +  final double height;
      +  final bool isCm;
      +  final Function(double, bool) onHeightChanged;
      +
      +  const HeightSelectionPage({
      +    super.key,
      +    required this.height,
      +    required this.isCm,
      +    required this.onHeightChanged,
      +  });
      +
      +  @override
      +  State createState() => _HeightSelectionPageState();
      +}
      +
      +class _HeightSelectionPageState extends State {
      +  late double heightValue;
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    heightValue = widget.height;
      +  }
      +
      +  Widget _unitSelector() {
      +    return Container(
      +      height: 54.h,
      +      padding: EdgeInsets.all(4.h),
      +      decoration: BoxDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: BorderRadius.circular(10.r),
      +      ),
      +      child: LayoutBuilder(
      +        builder: (context, constraints) {
      +          final tabWidth = (constraints.maxWidth - 8.w) / 2;
      +          return Stack(
      +            children: [
      +              // Animated sliding indicator
      +              AnimatedContainer(
      +                duration: const Duration(milliseconds: 250),
      +                curve: Curves.easeInOut,
      +                width: tabWidth,
      +                height: constraints.maxHeight,
      +                margin: EdgeInsets.only(left: widget.isCm ? 0 : tabWidth + 8.w),
      +                decoration: BoxDecoration(
      +                  color: AppColors.bottomNAVBorder,
      +                  borderRadius: BorderRadius.circular(7.r),
      +                ),
      +              ),
      +              // Tab buttons
      +              Row(
      +                children: [
      +                  Expanded(
      +                    child: GestureDetector(
      +                      onTap: () {
      +                        if (!widget.isCm) {
      +                          // Convert from FT to CM (1 ft = 30.48 cm)
      +                          final convertedHeight = heightValue * 30.48;
      +                          widget.onHeightChanged(convertedHeight, true);
      +                        }
      +                      },
      +                      child: Container(
      +                        alignment: Alignment.center,
      +                        color: Colors.transparent,
      +                        child: Text(
      +                          'CM',
      +                          style: TextStyle(
      +                            fontWeight: FontWeight.w700,
      +                            fontSize: 14.f,
      +                            color: widget.isCm ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
      +                          ),
      +                        ),
      +                      ),
      +                    ),
      +                  ),
      +                  Expanded(
      +                    child: GestureDetector(
      +                      onTap: () {
      +                        if (widget.isCm) {
      +                          // Convert from CM to FT (1 cm = 0.0328084 ft)
      +                          final convertedHeight = heightValue / 30.48;
      +                          widget.onHeightChanged(convertedHeight, false);
      +                        }
      +                      },
      +                      child: Container(
      +                        alignment: Alignment.center,
      +                        color: Colors.transparent,
      +                        child: Text(
      +                          'FT',
      +                          style: TextStyle(
      +                            fontWeight: FontWeight.w700,
      +                            fontSize: 14.f,
      +                            color: !widget.isCm ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
      +                          ),
      +                        ),
      +                      ),
      +                    ),
      +                  ),
      +                ],
      +              ),
      +            ],
      +          );
      +        },
      +      ),
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +        SizedBox(height: 24.h),
      +        Center(
      +          child: Text(
      +            'How tall are you?'.needTranslation,
      +            style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +          ),
      +        ),
      +        SizedBox(height: 24.h),
      +        Padding(
      +          padding: EdgeInsets.symmetric(horizontal: 24.w),
      +          child: _unitSelector(),
      +        ),
      +        SizedBox(height: 90.h),
      +        Row(
      +          crossAxisAlignment: CrossAxisAlignment.end,
      +          mainAxisAlignment: MainAxisAlignment.center,
      +          children: [
      +            Text(
      +              heightValue.round().toString(),
      +              style: TextStyle(fontSize: 100.f, color: AppColors.textColor, height: 1),
      +            ),
      +            SizedBox(width: 8.w),
      +            Text(widget.isCm ? 'cm' : 'ft', style: TextStyle(fontWeight: FontWeight.w700, fontSize: 24.f)).paddingOnly(bottom: 10.h, left: 8.w),
      +          ],
      +        ),
      +      ],
      +    );
      +  }
      +}
      +
      +class _RulerPainter extends CustomPainter {
      +  @override
      +  void paint(Canvas canvas, Size size) {
      +    final paintTick = Paint()..color = const Color(0xFF222222);
      +    final paintSmall = Paint()..color = const Color(0xFF222222).withValues(alpha: 0.6);
      +
      +    final width = size.width;
      +    final start = 120;
      +    final end = 210;
      +    final steps = end - start;
      +    for (int i = 0; i <= steps; i++) {
      +      final x = (i / steps) * width;
      +      if (i % 10 == 0) {
      +        canvas.drawLine(Offset(x, size.height * 0.1), Offset(x, size.height * 0.6), paintTick);
      +      } else if (i % 5 == 0) {
      +        canvas.drawLine(Offset(x, size.height * 0.2), Offset(x, size.height * 0.5), paintSmall);
      +      } else {
      +        canvas.drawLine(Offset(x, size.height * 0.35), Offset(x, size.height * 0.5), paintSmall);
      +      }
      +    }
      +  }
      +
      +  @override
      +  bool shouldRepaint(covariant CustomPainter oldDelegate) => false;
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.dart b/lib/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.dart
      new file mode 100644
      index 0000000..0319f4b
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.dart
      @@ -0,0 +1,236 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.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';
      +
      +/// Weight selection page content
      +class WeightSelectionPage extends StatefulWidget {
      +  final double weight;
      +  final bool isKg;
      +  final Function(double, bool) onWeightChanged;
      +
      +  const WeightSelectionPage({
      +    super.key,
      +    required this.weight,
      +    required this.isKg,
      +    required this.onWeightChanged,
      +  });
      +
      +  @override
      +  State createState() => _WeightSelectionPageState();
      +}
      +
      +class _WeightSelectionPageState extends State {
      +  late double weightValue;
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    weightValue = widget.weight;
      +  }
      +
      +  Widget _unitSelector() {
      +    return Container(
      +      height: 54.h,
      +      padding: EdgeInsets.all(4.h),
      +      decoration: BoxDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: BorderRadius.circular(10.r),
      +      ),
      +      child: LayoutBuilder(
      +        builder: (context, constraints) {
      +          final tabWidth = (constraints.maxWidth - 8.w) / 2;
      +          return Stack(
      +            children: [
      +              // Animated sliding indicator
      +              AnimatedContainer(
      +                duration: const Duration(milliseconds: 250),
      +                curve: Curves.easeInOut,
      +                width: tabWidth,
      +                height: constraints.maxHeight,
      +                margin: EdgeInsets.only(left: widget.isKg ? 0 : tabWidth + 8.w),
      +                decoration: BoxDecoration(
      +                  color: AppColors.bottomNAVBorder,
      +                  borderRadius: BorderRadius.circular(7.r),
      +                ),
      +              ),
      +              // Tab buttons
      +              Row(
      +                children: [
      +                  Expanded(
      +                    child: GestureDetector(
      +                      onTap: () {
      +                        if (!widget.isKg) {
      +                          // Convert from LBS to KG (1 lb = 0.453592 kg)
      +                          final convertedWeight = weightValue / 2.20462;
      +                          widget.onWeightChanged(convertedWeight, true);
      +                        }
      +                      },
      +                      child: Container(
      +                        alignment: Alignment.center,
      +                        color: Colors.transparent,
      +                        child: Text(
      +                          'KG',
      +                          style: TextStyle(
      +                            fontWeight: FontWeight.w700,
      +                            fontSize: 14.f,
      +                            color: widget.isKg ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
      +                          ),
      +                        ),
      +                      ),
      +                    ),
      +                  ),
      +                  Expanded(
      +                    child: GestureDetector(
      +                      onTap: () {
      +                        if (widget.isKg) {
      +                          // Convert from KG to LBS (1 kg = 2.20462 lbs)
      +                          final convertedWeight = weightValue * 2.20462;
      +                          widget.onWeightChanged(convertedWeight, false);
      +                        }
      +                      },
      +                      child: Container(
      +                        alignment: Alignment.center,
      +                        color: Colors.transparent,
      +                        child: Text(
      +                          'LBS',
      +                          style: TextStyle(
      +                            fontWeight: FontWeight.w700,
      +                            fontSize: 14.f,
      +                            color: !widget.isKg ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
      +                          ),
      +                        ),
      +                      ),
      +                    ),
      +                  ),
      +                ],
      +              ),
      +            ],
      +          );
      +        },
      +      ),
      +    );
      +  }
      +
      +  Widget _weightSlider() {
      +    return Column(
      +      children: [
      +        SizedBox(height: 18.h),
      +        SizedBox(height: 12.h),
      +        SizedBox(
      +          height: 80.h,
      +          child: Row(
      +            children: [
      +              Expanded(child: Container()),
      +              Expanded(
      +                flex: 6,
      +                child: Stack(
      +                  alignment: Alignment.center,
      +                  children: [
      +                    Positioned.fill(
      +                      child: CustomPaint(
      +                        painter: _WeightRulerPainter(),
      +                      ),
      +                    ),
      +                    SliderTheme(
      +                      data: SliderTheme.of(context).copyWith(
      +                        trackHeight: 6.h,
      +                        thumbShape: const RoundSliderThumbShape(enabledThumbRadius: 0),
      +                        overlayShape: const RoundSliderOverlayShape(overlayRadius: 0),
      +                        activeTrackColor: AppColors.primaryRedColor,
      +                        inactiveTrackColor: AppColors.lightRedButtonColor,
      +                      ),
      +                      child: Slider(
      +                        min: 30,
      +                        max: 150,
      +                        value: weightValue,
      +                        onChanged: (v) {
      +                          setState(() => weightValue = v);
      +                          widget.onWeightChanged(v, widget.isKg);
      +                        },
      +                      ),
      +                    ),
      +                    Positioned(
      +                      right: 0,
      +                      child: Container(
      +                        width: 18.w,
      +                        height: 18.h,
      +                        decoration: BoxDecoration(
      +                          color: AppColors.primaryRedColor,
      +                          shape: BoxShape.rectangle,
      +                          borderRadius: BorderRadius.circular(4.r),
      +                        ),
      +                      ),
      +                    ),
      +                  ],
      +                ),
      +              ),
      +              Expanded(child: Container()),
      +            ],
      +          ),
      +        ),
      +      ],
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Column(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +        SizedBox(height: 24.h),
      +        Center(
      +          child: Text(
      +            'What is your weight?'.needTranslation,
      +            style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +          ),
      +        ),
      +        SizedBox(height: 20.h),
      +        Padding(
      +          padding: EdgeInsets.symmetric(horizontal: 24.w),
      +          child: _unitSelector(),
      +        ),
      +        SizedBox(height: 90.h),
      +        Row(
      +          mainAxisAlignment: MainAxisAlignment.center,
      +          crossAxisAlignment: CrossAxisAlignment.end,
      +          children: [
      +            Text(
      +              weightValue.round().toString(),
      +              style: TextStyle(fontSize: 100.f, color: AppColors.textColor, height: 1),
      +            ),
      +            SizedBox(width: 8.w),
      +            Text(widget.isKg ? 'kg' : 'lbs', style: TextStyle(fontWeight: FontWeight.w700, fontSize: 24.f)).paddingOnly(bottom: 10.h, left: 8.w),
      +          ],
      +        ),
      +      ],
      +    );
      +  }
      +}
      +
      +class _WeightRulerPainter extends CustomPainter {
      +  @override
      +  void paint(Canvas canvas, Size size) {
      +    final paintTick = Paint()..color = const Color(0xFF222222);
      +    final paintSmall = Paint()..color = const Color(0xFF222222).withValues(alpha: 0.6);
      +
      +    final width = size.width;
      +    final start = 30;
      +    final end = 150;
      +    final steps = end - start;
      +    for (int i = 0; i <= steps; i++) {
      +      final x = (i / steps) * width;
      +      if (i % 10 == 0) {
      +        canvas.drawLine(Offset(x, size.height * 0.1), Offset(x, size.height * 0.6), paintTick);
      +      } else if (i % 5 == 0) {
      +        canvas.drawLine(Offset(x, size.height * 0.2), Offset(x, size.height * 0.5), paintSmall);
      +      } else {
      +        canvas.drawLine(Offset(x, size.height * 0.35), Offset(x, size.height * 0.5), paintSmall);
      +      }
      +    }
      +  }
      +
      +  @override
      +  bool shouldRepaint(covariant CustomPainter oldDelegate) => false;
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart b/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
      new file mode 100644
      index 0000000..43d485a
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
      @@ -0,0 +1,209 @@
      +import 'dart:developer';
      +
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.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/features/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/pages/gender_selection_page.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.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';
      +
      +/// Manages the user info selection flow with PageView
      +/// Only the page content changes, header and footer remain fixed
      +class UserInfoFlowManager extends StatefulWidget {
      +  const UserInfoFlowManager({super.key});
      +
      +  @override
      +  State createState() => _UserInfoFlowManagerState();
      +}
      +
      +class _UserInfoFlowManagerState extends State {
      +  final PageController _pageController = PageController();
      +  late SymptomsCheckerViewModel _viewModel;
      +
      +  // Page titles
      +  final List _pageTitles = [
      +    "Your Gender",
      +    "Your Birth Date",
      +    "Your Height",
      +    "Your Weight",
      +  ];
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    _viewModel = context.read();
      +    // _viewModel.resetUserInfo();
      +  }
      +
      +  @override
      +  void dispose() {
      +    _pageController.dispose();
      +    super.dispose();
      +  }
      +
      +  void _onNext() {
      +    if (_viewModel.userInfoCurrentPage < 3) {
      +      _viewModel.nextUserInfoPage();
      +      _pageController.animateToPage(
      +        _viewModel.userInfoCurrentPage,
      +        duration: const Duration(milliseconds: 300),
      +        curve: Curves.easeInOut,
      +      );
      +    } else {
      +      // Submit and navigate to next screen
      +      _submitUserInfo();
      +    }
      +  }
      +
      +  void _onPrevious() {
      +    if (_viewModel.userInfoCurrentPage > 0) {
      +      _viewModel.previousUserInfoPage();
      +      _pageController.animateToPage(
      +        _viewModel.userInfoCurrentPage,
      +        duration: const Duration(milliseconds: 300),
      +        curve: Curves.easeInOut,
      +      );
      +    } else {
      +      context.pop();
      +    }
      +  }
      +
      +  void _submitUserInfo() {
      +    final userInfo = _viewModel.getUserInfoData();
      +
      +    // Log user info
      +    log('User Info Submitted:');
      +    log('Gender: ${userInfo['gender']}');
      +    log('Age: ${userInfo['age']}');
      +    log('Height: ${userInfo['height']} ${userInfo['heightUnit']}');
      +    log('Weight: ${userInfo['weight']} ${userInfo['weightUnit']}');
      +
      +    // TODO: Save user info to backend/storage
      +
      +    // Navigate to symptoms checker or next screen
      +    context.pop();
      +  }
      +
      +  Widget _buildProgressBar(int currentPage) {
      +    return Row(
      +      children: List.generate(4, (index) {
      +        final isActive = index <= currentPage;
      +        return Expanded(
      +          child: Container(
      +            height: 4.h,
      +            margin: EdgeInsets.symmetric(horizontal: 6.w),
      +            decoration: BoxDecoration(
      +              color: isActive ? AppColors.primaryRedColor : AppColors.greyLightColor,
      +              borderRadius: BorderRadius.circular(8.r),
      +            ),
      +          ),
      +        );
      +      }),
      +    );
      +  }
      +
      +  Widget _buildStickyBottomCard(bool isLastPage) {
      +    return Container(
      +      decoration: BoxDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: BorderRadius.vertical(top: Radius.circular(24.r)),
      +      ),
      +      padding: EdgeInsets.symmetric(horizontal: 24.w, vertical: 16.h),
      +      child: SafeArea(
      +        top: false,
      +        child: Row(
      +          children: [
      +            Expanded(
      +              child: CustomButton(
      +                text: "Previous".needTranslation,
      +                onPressed: _onPrevious,
      +                backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                borderColor: Colors.transparent,
      +                textColor: AppColors.primaryRedColor,
      +                fontSize: 16.f,
      +              ),
      +            ),
      +            SizedBox(width: 12.w),
      +            Expanded(
      +              child: CustomButton(
      +                text: isLastPage ? "Submit".needTranslation : "Next".needTranslation,
      +                onPressed: _onNext,
      +                backgroundColor: AppColors.primaryRedColor,
      +                borderColor: AppColors.primaryRedColor,
      +                textColor: AppColors.whiteColor,
      +                fontSize: 16.f,
      +              ),
      +            ),
      +          ],
      +        ),
      +      ),
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Consumer(
      +      builder: (context, viewModel, child) {
      +        return Scaffold(
      +          backgroundColor: AppColors.bgScaffoldColor,
      +          body: Column(
      +            children: [
      +              Expanded(
      +                child: CollapsingListView(
      +                  title: _pageTitles[viewModel.userInfoCurrentPage].needTranslation,
      +                  isLeading: true,
      +                  child: Column(
      +                    crossAxisAlignment: CrossAxisAlignment.start,
      +                    children: [
      +                      SizedBox(height: 24.h),
      +                      _buildProgressBar(viewModel.userInfoCurrentPage),
      +                      SizedBox(height: 24.h),
      +                      SizedBox(
      +                        height: 600.h,
      +                        child: PageView(
      +                          controller: _pageController,
      +                          physics: const NeverScrollableScrollPhysics(), // Disable swipe
      +                          onPageChanged: (index) {
      +                            viewModel.setUserInfoPage(index);
      +                          },
      +                          children: [
      +                            GenderSelectionPage(
      +                              selectedGender: viewModel.selectedGender,
      +                              onGenderSelected: viewModel.setGender,
      +                            ),
      +                            AgeSelectionPage(
      +                              selectedAge: viewModel.selectedAge,
      +                              onAgeSelected: viewModel.setAge,
      +                            ),
      +                            HeightSelectionPage(
      +                              height: viewModel.selectedHeight ?? 178,
      +                              isCm: viewModel.isHeightCm,
      +                              onHeightChanged: viewModel.setHeight,
      +                            ),
      +                            WeightSelectionPage(
      +                              weight: viewModel.selectedWeight ?? 70,
      +                              isKg: viewModel.isWeightKg,
      +                              onWeightChanged: viewModel.setWeight,
      +                            ),
      +                          ],
      +                        ),
      +                      ),
      +                    ],
      +                  ),
      +                ),
      +              ),
      +              _buildStickyBottomCard(viewModel.isUserInfoLastPage),
      +            ],
      +          ),
      +        );
      +      },
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart
      new file mode 100644
      index 0000000..6e6d762
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart
      @@ -0,0 +1,36 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +/// Progress bar widget showing the current step in user info selection flow
      +/// Total steps: 4 (Gender -> Age -> Height -> Weight)
      +class UserInfoProgressBar extends StatelessWidget {
      +  final int currentStep;
      +  final int totalSteps;
      +
      +  const UserInfoProgressBar({
      +    super.key,
      +    required this.currentStep,
      +    this.totalSteps = 4,
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Row(
      +      children: List.generate(totalSteps, (index) {
      +        final isActive = index < currentStep;
      +        return Expanded(
      +          child: Container(
      +            height: 4.h,
      +            margin: EdgeInsets.symmetric(horizontal: 6.w),
      +            decoration: BoxDecoration(
      +              color: isActive ? AppColors.primaryRedColor : AppColors.greyLightColor,
      +              borderRadius: BorderRadius.circular(8.r),
      +            ),
      +          ),
      +        );
      +      }),
      +    );
      +  }
      +}
      +
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_selection_scaffold.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_selection_scaffold.dart
      new file mode 100644
      index 0000000..3390c31
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_selection_scaffold.dart
      @@ -0,0 +1,67 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart';
      +
      +/// Base scaffold for user info selection flow pages
      +/// Provides consistent layout with progress bar and sticky bottom card
      +class UserInfoSelectionScaffold extends StatelessWidget {
      +  final String title;
      +  final int currentStep;
      +  final Widget child;
      +  final VoidCallback? onPrevious;
      +  final VoidCallback? onNext;
      +  final bool showPrevious;
      +  final String? nextButtonText;
      +  final bool isScrollable;
      +
      +  const UserInfoSelectionScaffold({
      +    super.key,
      +    required this.title,
      +    required this.currentStep,
      +    required this.child,
      +    this.onPrevious,
      +    this.onNext,
      +    this.showPrevious = true,
      +    this.nextButtonText,
      +    this.isScrollable = true,
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Column(
      +        children: [
      +          Expanded(
      +            child: CollapsingListView(
      +              title: title,
      +              isLeading: true,
      +              child: Column(
      +                crossAxisAlignment: CrossAxisAlignment.start,
      +                children: [
      +                  SizedBox(height: 24.h),
      +                  UserInfoProgressBar(currentStep: currentStep),
      +                  SizedBox(height: 24.h),
      +                  isScrollable
      +                      ? SingleChildScrollView(
      +                          child: child,
      +                        )
      +                      : child,
      +                ],
      +              ),
      +            ),
      +          ),
      +          UserInfoStickyBottomCard(
      +            onPrevious: onPrevious,
      +            onNext: onNext,
      +            showPrevious: showPrevious,
      +            nextButtonText: nextButtonText,
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart
      new file mode 100644
      index 0000000..10fd934
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart
      @@ -0,0 +1,68 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_export.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';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
      +
      +/// Sticky bottom card with Previous/Next navigation buttons
      +class UserInfoStickyBottomCard extends StatelessWidget {
      +  final VoidCallback? onPrevious;
      +  final VoidCallback? onNext;
      +  final bool showPrevious;
      +  final String? nextButtonText;
      +
      +  const UserInfoStickyBottomCard({
      +    super.key,
      +    this.onPrevious,
      +    this.onNext,
      +    this.showPrevious = true,
      +    this.nextButtonText,
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: 24.r,
      +      ),
      +      child: Column(
      +        mainAxisSize: MainAxisSize.min,
      +        children: [
      +          SizedBox(height: 16.h),
      +          Row(
      +            children: [
      +              if (showPrevious) ...[
      +                Expanded(
      +                  child: CustomButton(
      +                    text: "Previous".needTranslation,
      +                    onPressed: onPrevious ?? () => context.pop(),
      +                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                    borderColor: Colors.transparent,
      +                    textColor: AppColors.primaryRedColor,
      +                    fontSize: 16.f,
      +                  ),
      +                ),
      +                SizedBox(width: 12.w),
      +              ],
      +              Expanded(
      +                child: CustomButton(
      +                  text: nextButtonText ?? "Next".needTranslation,
      +                  onPressed: onNext ?? () {},
      +                  backgroundColor: AppColors.primaryRedColor,
      +                  borderColor: AppColors.primaryRedColor,
      +                  textColor: AppColors.whiteColor,
      +                  fontSize: 16.f,
      +                ),
      +              ),
      +            ],
      +          ),
      +          SizedBox(height: 24.h),
      +        ],
      +      ).paddingSymmetrical(24.w, 0),
      +    );
      +  }
      +}
      +
      diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart
      index f73eba3..183c2a0 100644
      --- a/lib/routes/app_routes.dart
      +++ b/lib/routes/app_routes.dart
      @@ -3,6 +3,7 @@ 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';
       import 'package:hmg_patient_app_new/presentation/blood_donation/blood_donation_page.dart';
      +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/home/navigation_screen.dart';
      @@ -14,6 +15,8 @@ import 'package:hmg_patient_app_new/presentation/symptoms_checker/risk_factors_s
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/suggestions_screen.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/symptoms_selector_screen.dart';
       import 'package:hmg_patient_app_new/presentation/symptoms_checker/triage_screen.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart';
       import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart';
       import 'package:hmg_patient_app_new/splashPage.dart';
       
      @@ -30,14 +33,21 @@ class AppRoutes {
         static const String zoomCallPage = '/zoomCallPage';
         static const String bloodDonationPage = '/bloodDonationPage';
       
      +  //appointments
      +  static const String bookAppointmentPage = '/bookAppointmentPage';
      +
         // Symptoms Checker
         static const String organSelectorPage = '/organSelectorPage';
      -  static const String symptomsCheckerScreen = '/symptomsCheckerScreen';
      +  static const String symptomsSelectorScreen = '/symptomsCheckerScreen';
         static const String suggestionsScreen = '/suggestionsScreen';
         static const String riskFactorsScreen = '/riskFactorsScreen';
         static const String possibleConditionsScreen = '/possibleConditionsScreen';
         static const String triageScreen = '/triageProgressScreen';
       
      +  //UserInfoSelection
      +  static const String userInfoSelection = '/userInfoSelection';
      +  static const String userInfoFlowManager = '/userInfoFlowManager';
      +
         static Map get routes => {
               initialRoute: (context) => SplashPage(),
               loginScreen: (context) => LoginScreen(),
      @@ -50,12 +60,16 @@ class AppRoutes {
               comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
               homeHealthCarePage: (context) => HhcProceduresPage(),
               organSelectorPage: (context) => OrganSelectorPage(),
      -        symptomsCheckerScreen: (context) => SymptomsSelectorScreen(),
      +        symptomsSelectorScreen: (context) => SymptomsSelectorScreen(),
               riskFactorsScreen: (context) => RiskFactorsScreen(),
               suggestionsScreen: (context) => SuggestionsScreen(),
               possibleConditionsScreen: (context) => PossibleConditionsScreen(),
      -        triageScreen: (context) => TriageScreen()
      -        zoomCallPage: (context) => CallScreen(),
      -        bloodDonationPage: (context) => BloodDonationPage()
      +        triageScreen: (context) => TriageScreen(),
      +        bloodDonationPage: (context) => BloodDonationPage(),
      +        bookAppointmentPage: (context) => BookAppointmentPage(),
      +        userInfoSelection: (context) => UserInfoSelectionScreen(),
      +        userInfoFlowManager: (context) => UserInfoFlowManager(),
      +
      +        //
             };
       }
      diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart
      index 3e20689..ad8e743 100644
      --- a/lib/widgets/appbar/collapsing_list_view.dart
      +++ b/lib/widgets/appbar/collapsing_list_view.dart
      @@ -26,7 +26,7 @@ class CollapsingListView extends StatelessWidget {
         Widget? trailing;
         bool isClose;
         bool isLeading;
      -  VoidCallback? onLeadingTapped;
      +  VoidCallback? leadingCallback;
       
         CollapsingListView({
           super.key,
      @@ -42,7 +42,7 @@ class CollapsingListView extends StatelessWidget {
           this.requests,
           this.isLeading = true,
           this.trailing,
      -    this.onLeadingTapped,
      +    this.leadingCallback,
         });
       
         @override
      @@ -69,8 +69,8 @@ class CollapsingListView extends StatelessWidget {
                                 icon: Utils.buildSvgWithAssets(icon: isClose ? AppAssets.closeBottomNav : AppAssets.arrow_back, width: 32.h, height: 32.h),
                                 padding: EdgeInsets.only(left: 12),
                                 onPressed: () {
      -                            if (onLeadingTapped != null) {
      -                              onLeadingTapped!();
      +                            if (leadingCallback != null) {
      +                              leadingCallback!();
                                   } else {
                                     context.pop();
                                   }
      diff --git a/lib/widgets/input_widget.dart b/lib/widgets/input_widget.dart
      index c1a38ab..7992ece 100644
      --- a/lib/widgets/input_widget.dart
      +++ b/lib/widgets/input_widget.dart
      @@ -215,8 +215,11 @@ class TextInputWidget extends StatelessWidget {
                     language: appState.getLanguageCode()!,
                     initialDate: DateTime.now(),
                     fontFamily: appState.getLanguageCode() == "ar" ? "GESSTwo" : "Poppins",
      -              okWidget: Padding(padding: EdgeInsets.only(right: 8.h), child: Utils.buildSvgWithAssets(icon: AppAssets.confirm, width: 24.h, height: 24.h)),
      -              cancelWidget: Padding(padding: EdgeInsets.only(right: 8.h), child: Utils.buildSvgWithAssets(icon: AppAssets.cancel, iconColor: Colors.white, width: 24.h, height: 24.h)),
      +              okWidget:
      +                  Padding(padding: EdgeInsets.only(right: 8.h), child: Utils.buildSvgWithAssets(icon: AppAssets.confirm, width: 24.h, height: 24.h)),
      +              cancelWidget: Padding(
      +                  padding: EdgeInsets.only(right: 8.h),
      +                  child: Utils.buildSvgWithAssets(icon: AppAssets.cancel, iconColor: Colors.white, width: 24.h, height: 24.h)),
                     onCalendarTypeChanged: (bool value) {
                   isGregorian = value;
                 });
      @@ -276,7 +279,12 @@ class TextInputWidget extends StatelessWidget {
             decoration: InputDecoration(
               isDense: true,
               hintText: hintText,
      -        hintStyle: TextStyle(fontSize: 14.f, height: 21 / 16, fontWeight: FontWeight.w500, color: hintColor != null ? AppColors.textColor : Color(0xff898A8D), letterSpacing: -0.75),
      +        hintStyle: TextStyle(
      +            fontSize: 14.f,
      +            height: 21 / 16,
      +            fontWeight: FontWeight.w500,
      +            color: hintColor != null ? AppColors.textColor : Color(0xff898A8D),
      +            letterSpacing: -0.75),
               prefixIconConstraints: BoxConstraints(minWidth: 30.h),
               prefixIcon: prefix == null ? null : "+${prefix!}".toText14(letterSpacing: -1, color: AppColors.textColor, weight: FontWeight.w500),
               contentPadding: EdgeInsets.zero,
      
      From 796aeb03d3cd997188de02859d28026414911cc4 Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Thu, 11 Dec 2025 16:54:14 +0300
      Subject: [PATCH 087/141] Ancillary order fixes, QLine API integrated & other
       enhancements
      
      ---
       .../images/svg/ancillary_orders_list_icon.svg |   5 +
       assets/images/svg/insurance_approval_icon.svg |   4 +
       assets/images/svg/invoices_list_icon.svg      |   4 +
       assets/images/svg/medical_reports_icon.svg    |   5 +
       assets/images/svg/monthly_reports_icon.svg    |   4 +
       assets/images/svg/my_doctors_icon.svg         |   4 +
       assets/images/svg/my_radiology_icon.svg       |   3 +
       assets/images/svg/my_sick_leave_icon.svg      |   5 +
       assets/images/svg/sick_leave_report_icon.svg  |   5 +
       assets/images/svg/update_insurance_icon.svg   |   5 +
       lib/core/api_consts.dart                      |   8 ++
       lib/core/app_assets.dart                      |  10 ++
       lib/core/utils/utils.dart                     |   6 +-
       .../authentication_view_model.dart            |   1 +
       .../patient_queue_details_response_model.dart |  40 ++++++
       .../my_appointments/my_appointments_repo.dart |  34 +++++
       .../my_appointments_view_model.dart           |  54 ++++++-
       .../appointment_details_page.dart             |   4 +-
       .../appointments/appointment_queue_page.dart  |  73 +++++-----
       .../widgets/appointment_card.dart             |   3 +
       .../appointment_checkin_bottom_sheet.dart     |   1 +
       .../widgets/appointment_doctor_card.dart      |   2 +
       .../laser/widgets/body_type_listing.dart      |  20 +--
       .../home/data/landing_page_data.dart          |   6 +-
       lib/presentation/home/landing_page.dart       |  31 ++--
       .../medical_file/medical_file_page.dart       |  27 ++--
       .../patient_sickleaves_list_page.dart         |   2 +
       .../ancillary_order_payment_page.dart         |   7 +-
       .../ancillary_procedures_details_page.dart    | 132 +++++++++++++-----
       lib/presentation/todo_section/todo_page.dart  |   6 +-
       .../widgets/ancillary_orders_list.dart        |   2 +-
       31 files changed, 396 insertions(+), 117 deletions(-)
       create mode 100644 assets/images/svg/ancillary_orders_list_icon.svg
       create mode 100644 assets/images/svg/insurance_approval_icon.svg
       create mode 100644 assets/images/svg/invoices_list_icon.svg
       create mode 100644 assets/images/svg/medical_reports_icon.svg
       create mode 100644 assets/images/svg/monthly_reports_icon.svg
       create mode 100644 assets/images/svg/my_doctors_icon.svg
       create mode 100644 assets/images/svg/my_radiology_icon.svg
       create mode 100644 assets/images/svg/my_sick_leave_icon.svg
       create mode 100644 assets/images/svg/sick_leave_report_icon.svg
       create mode 100644 assets/images/svg/update_insurance_icon.svg
       create mode 100644 lib/features/my_appointments/models/resp_models/patient_queue_details_response_model.dart
      
      diff --git a/assets/images/svg/ancillary_orders_list_icon.svg b/assets/images/svg/ancillary_orders_list_icon.svg
      new file mode 100644
      index 0000000..f0497d8
      --- /dev/null
      +++ b/assets/images/svg/ancillary_orders_list_icon.svg
      @@ -0,0 +1,5 @@
      +
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/insurance_approval_icon.svg b/assets/images/svg/insurance_approval_icon.svg
      new file mode 100644
      index 0000000..b46a54a
      --- /dev/null
      +++ b/assets/images/svg/insurance_approval_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/invoices_list_icon.svg b/assets/images/svg/invoices_list_icon.svg
      new file mode 100644
      index 0000000..f123096
      --- /dev/null
      +++ b/assets/images/svg/invoices_list_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/medical_reports_icon.svg b/assets/images/svg/medical_reports_icon.svg
      new file mode 100644
      index 0000000..862b813
      --- /dev/null
      +++ b/assets/images/svg/medical_reports_icon.svg
      @@ -0,0 +1,5 @@
      +
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/monthly_reports_icon.svg b/assets/images/svg/monthly_reports_icon.svg
      new file mode 100644
      index 0000000..5e786e2
      --- /dev/null
      +++ b/assets/images/svg/monthly_reports_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/my_doctors_icon.svg b/assets/images/svg/my_doctors_icon.svg
      new file mode 100644
      index 0000000..c5fc541
      --- /dev/null
      +++ b/assets/images/svg/my_doctors_icon.svg
      @@ -0,0 +1,4 @@
      +
      +    
      +    
      +
      diff --git a/assets/images/svg/my_radiology_icon.svg b/assets/images/svg/my_radiology_icon.svg
      new file mode 100644
      index 0000000..7b5ebe4
      --- /dev/null
      +++ b/assets/images/svg/my_radiology_icon.svg
      @@ -0,0 +1,3 @@
      +
      +    
      +
      diff --git a/assets/images/svg/my_sick_leave_icon.svg b/assets/images/svg/my_sick_leave_icon.svg
      new file mode 100644
      index 0000000..f488cff
      --- /dev/null
      +++ b/assets/images/svg/my_sick_leave_icon.svg
      @@ -0,0 +1,5 @@
      +
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/sick_leave_report_icon.svg b/assets/images/svg/sick_leave_report_icon.svg
      new file mode 100644
      index 0000000..521c063
      --- /dev/null
      +++ b/assets/images/svg/sick_leave_report_icon.svg
      @@ -0,0 +1,5 @@
      +
      +    
      +    
      +    
      +
      diff --git a/assets/images/svg/update_insurance_icon.svg b/assets/images/svg/update_insurance_icon.svg
      new file mode 100644
      index 0000000..684d672
      --- /dev/null
      +++ b/assets/images/svg/update_insurance_icon.svg
      @@ -0,0 +1,5 @@
      +
      +    
      +    
      +    
      +
      diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart
      index b92461e..3e8c512 100644
      --- a/lib/core/api_consts.dart
      +++ b/lib/core/api_consts.dart
      @@ -728,6 +728,8 @@ class ApiConsts {
         static String GET_TAMARA_INSTALLMENTS_URL = "https://mdlaboratories.com/tamaralive/Home/GetInstallments";
         static String GET_TAMARA_PAYMENT_STATUS = 'https://mdlaboratories.com/tamaralive/api/OnlineTamara/order_status?orderid=';
       
      +  static String QLINE_URL = "https://ms.hmg.com/nscapi/api/PatientCall/PatientInQueue_Detail";
      +
         // static String GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
       
       // var payFortEnvironment = FortEnvironment.test;
      @@ -744,6 +746,7 @@ class ApiConsts {
               GET_TAMARA_INSTALLMENTS_URL = "https://mdlaboratories.com/tamaralive/Home/GetInstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://mdlaboratories.com/tamaralive/api/OnlineTamara/order_status?orderid=';
               rcBaseUrl = 'https://rc.hmg.com/';
      +        QLINE_URL = "https://ms.hmg.com/nscapi/api/PatientCall/PatientInQueue_Detail";
               break;
             case AppEnvironmentTypeEnum.dev:
               baseUrl = "https://uat.hmgwebservices.com/";
      @@ -754,6 +757,7 @@ class ApiConsts {
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
               rcBaseUrl = 'https://rc.hmg.com/uat/';
      +        QLINE_URL = "https://ms.hmg.com/nscapi/api/PatientCall/PatientInQueue_Detail";
               break;
             case AppEnvironmentTypeEnum.uat:
               baseUrl = "https://uat.hmgwebservices.com/";
      @@ -764,6 +768,7 @@ class ApiConsts {
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
               rcBaseUrl = 'https://rc.hmg.com/uat/';
      +        QLINE_URL = "https://ms.hmg.com/nscapi/api/PatientCall/PatientInQueue_Detail";
               break;
             case AppEnvironmentTypeEnum.preProd:
               baseUrl = "https://webservices.hmg.com/";
      @@ -774,6 +779,7 @@ class ApiConsts {
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
               rcBaseUrl = 'https://rc.hmg.com/';
      +        QLINE_URL = "https://ms.hmg.com/nscapi/api/PatientCall/PatientInQueue_Detail";
               break;
             case AppEnvironmentTypeEnum.qa:
               baseUrl = "https://uat.hmgwebservices.com/";
      @@ -784,6 +790,7 @@ class ApiConsts {
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
               rcBaseUrl = 'https://rc.hmg.com/uat/';
      +        QLINE_URL = "https://ms.hmg.com/nscapi/api/PatientCall/PatientInQueue_Detail";
               break;
             case AppEnvironmentTypeEnum.staging:
               baseUrl = "https://uat.hmgwebservices.com/";
      @@ -794,6 +801,7 @@ class ApiConsts {
               GET_TAMARA_INSTALLMENTS_URL = "https://epharmacy.hmg.com/tamara/Home/getinstallments";
               GET_TAMARA_PAYMENT_STATUS = 'https://epharmacy.hmg.com/tamara/api/OnlineTamara/order_status?orderid=';
               rcBaseUrl = 'https://rc.hmg.com/uat/';
      +        QLINE_URL = "https://ms.hmg.com/nscapi/api/PatientCall/PatientInQueue_Detail";
               break;
           }
         }
      diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart
      index 9b6f4b1..05bb7a9 100644
      --- a/lib/core/app_assets.dart
      +++ b/lib/core/app_assets.dart
      @@ -192,6 +192,16 @@ class AppAssets {
         static const String weight_tracker_icon = '$svgBasePath/weight_tracker_icon.svg';
         static const String ask_doctor_medical_file_icon = '$svgBasePath/ask_doctor_medical_file_icon.svg';
         static const String internet_pairing_icon = '$svgBasePath/internet_pairing_icon.svg';
      +  static const String my_doctors_icon = '$svgBasePath/my_doctors_icon.svg';
      +  static const String my_sick_leave_icon = '$svgBasePath/my_sick_leave_icon.svg';
      +  static const String my_radiology_icon = '$svgBasePath/my_radiology_icon.svg';
      +  static const String monthly_reports_icon = '$svgBasePath/monthly_reports_icon.svg';
      +  static const String medical_reports_icon = '$svgBasePath/medical_reports_icon.svg';
      +  static const String sick_leave_report_icon = '$svgBasePath/sick_leave_report_icon.svg';
      +  static const String update_insurance_icon = '$svgBasePath/update_insurance_icon.svg';
      +  static const String insurance_approval_icon = '$svgBasePath/insurance_approval_icon.svg';
      +  static const String invoices_list_icon = '$svgBasePath/invoices_list_icon.svg';
      +  static const String ancillary_orders_list_icon = '$svgBasePath/ancillary_orders_list_icon.svg';
       
       
         //bottom navigation//
      diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart
      index df8cdcb..87dee02 100644
      --- a/lib/core/utils/utils.dart
      +++ b/lib/core/utils/utils.dart
      @@ -913,14 +913,14 @@ class Utils {
           return AppColors.primaryRedColor;
         }
       
      -  static String getCardButtonText(int currentQueueStatus) {
      +  static String getCardButtonText(int currentQueueStatus, String roomNumber) {
           switch (currentQueueStatus) {
             case 0:
               return "Please wait! you will be called for vital signs".needTranslation;
             case 1:
      -        return "Please visit Room S5 for vital signs".needTranslation;
      +        return "Please visit Room $roomNumber for vital signs".needTranslation;
             case 2:
      -        return "Please visit Room S5 to the Doctor".needTranslation;
      +        return "Please visit Room $roomNumber to the Doctor".needTranslation;
           }
           return "";
         }
      diff --git a/lib/features/authentication/authentication_view_model.dart b/lib/features/authentication/authentication_view_model.dart
      index fa16423..faedcd8 100644
      --- a/lib/features/authentication/authentication_view_model.dart
      +++ b/lib/features/authentication/authentication_view_model.dart
      @@ -586,6 +586,7 @@ class AuthenticationViewModel extends ChangeNotifier {
                     activation.list!.first.bloodGroup = activation.patientBlodType;
                     _appState.setAuthenticatedUser(activation.list!.first);
                     _appState.setPrivilegeModelList(activation.list!.first.listPrivilege!);
      +              _appState.setUserBloodGroup = activation.patientBlodType ?? "N/A";
                   }
                   // _appState.setUserBloodGroup = (activation.patientBlodType ?? "");
                   _appState.setAppAuthToken = activation.authenticationTokenId;
      diff --git a/lib/features/my_appointments/models/resp_models/patient_queue_details_response_model.dart b/lib/features/my_appointments/models/resp_models/patient_queue_details_response_model.dart
      new file mode 100644
      index 0000000..c36b9ec
      --- /dev/null
      +++ b/lib/features/my_appointments/models/resp_models/patient_queue_details_response_model.dart
      @@ -0,0 +1,40 @@
      +class PatientQueueDetails {
      +  int? patientID;
      +  String? patientName;
      +  String? queueNo;
      +  int? callType;
      +  String? roomNo;
      +  String? calledOn;
      +  bool? servingNow;
      +
      +  PatientQueueDetails(
      +      {this.patientID,
      +        this.patientName,
      +        this.queueNo,
      +        this.callType,
      +        this.roomNo,
      +        this.calledOn,
      +        this.servingNow});
      +
      +  PatientQueueDetails.fromJson(Map json) {
      +    patientID = json['patientID'];
      +    patientName = json['patientName'];
      +    queueNo = json['queueNo'];
      +    callType = json['callType'];
      +    roomNo = json['roomNo'];
      +    calledOn = json['calledOn'];
      +    servingNow = json['servingNow'];
      +  }
      +
      +  Map toJson() {
      +    final Map data = new Map();
      +    data['patientID'] = this.patientID;
      +    data['patientName'] = this.patientName;
      +    data['queueNo'] = this.queueNo;
      +    data['callType'] = this.callType;
      +    data['roomNo'] = this.roomNo;
      +    data['calledOn'] = this.calledOn;
      +    data['servingNow'] = this.servingNow;
      +    return data;
      +  }
      +}
      diff --git a/lib/features/my_appointments/my_appointments_repo.dart b/lib/features/my_appointments/my_appointments_repo.dart
      index 87ec10d..3308f93 100644
      --- a/lib/features/my_appointments/my_appointments_repo.dart
      +++ b/lib/features/my_appointments/my_appointments_repo.dart
      @@ -13,6 +13,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart' show HospitalsModel;
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_queue_details_response_model.dart';
       import 'package:hmg_patient_app_new/services/logger_service.dart';
       
       abstract class MyAppointmentsRepo {
      @@ -58,6 +59,8 @@ abstract class MyAppointmentsRepo {
       
         Future>> sendAskDocCallRequest(
             {required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, required String requestType, required String remarks, required String userMobileNumber});
      +
      +  Future>>> getPatientAppointmentQueueDetails({required int appointmentNo, required int patientID});
       }
       
       class MyAppointmentsRepoImp implements MyAppointmentsRepo {
      @@ -746,4 +749,35 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo {
             return Left(UnknownFailure(e.toString()));
           }
         }
      +
      +  @override
      +  Future>>> getPatientAppointmentQueueDetails({required int appointmentNo, required int patientID}) async {
      +    Map mapDevice = {"appointmentNo": appointmentNo, "patientID": patientID, "apiKey": "EE17D21C7943485D9780223CCE55DCE5"};
      +    try {
      +      GenericApiModel>? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(ApiConsts.QLINE_URL, onFailure: (error, statusCode, {messageStatus, failureType}) {
      +        failure = failureType;
      +      }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +        try {
      +          final list = response['data'];
      +          final queueList = list.map((item) => PatientQueueDetails.fromJson(item as Map)).toList().cast();
      +
      +          apiResponse = GenericApiModel>(
      +            messageStatus: messageStatus,
      +            statusCode: statusCode,
      +            errorMessage: null,
      +            data: queueList,
      +          );
      +        } catch (e) {
      +          failure = DataParsingFailure(e.toString());
      +        }
      +      }, body: mapDevice, isExternal: true, isAllowAny: true);
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
       }
      diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart
      index 71e0312..c4b8687 100644
      --- a/lib/features/my_appointments/my_appointments_view_model.dart
      +++ b/lib/features/my_appointments/my_appointments_view_model.dart
      @@ -6,6 +6,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/get_tamara_installments_details_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_queue_details_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.dart';
       import 'package:hmg_patient_app_new/services/error_handler_service.dart';
      @@ -37,8 +38,11 @@ class MyAppointmentsViewModel extends ChangeNotifier {
         DateTime? start = null;
         DateTime? end = null;
       
      +  bool isAppointmentQueueDetailsLoading = false;
         bool isPatientHasQueueAppointment = false;
         int currentQueueStatus = 0;
      +  List patientQueueDetailsList = [];
      +  late PatientQueueDetails currentPatientQueueDetails;
       
         List patientAppointmentsHistoryList = [];
         List filteredAppointmentList = [];
      @@ -88,7 +92,7 @@ class MyAppointmentsViewModel extends ChangeNotifier {
           isTamaraDetailsLoading = true;
           isAppointmentPatientShareLoading = true;
           isEyeMeasurementsAppointmentsLoading = true;
      -    isPatientHasQueueAppointment = false;
      +    isAppointmentQueueDetailsLoading = true;
           notifyListeners();
         }
       
      @@ -218,6 +222,10 @@ class MyAppointmentsViewModel extends ChangeNotifier {
           patientAppointmentsHistoryList.addAll(patientArrivedAppointmentsHistoryList);
           filteredAppointmentList.addAll(patientAppointmentsHistoryList);
       
      +    if (patientArrivedAppointmentsHistoryList.isNotEmpty) {
      +      getPatientAppointmentQueueDetails(appointmentNo: patientArrivedAppointmentsHistoryList.first.appointmentNo, patientID: patientArrivedAppointmentsHistoryList.first.patientID);
      +    }
      +
           print('Upcoming Appointments: ${patientUpcomingAppointmentsHistoryList.length}');
           print('Arrived Appointments: ${patientArrivedAppointmentsHistoryList.length}');
           print('All Appointments: ${patientAppointmentsHistoryList.length}');
      @@ -659,6 +667,50 @@ class MyAppointmentsViewModel extends ChangeNotifier {
           );
         }
       
      +  Future getPatientAppointmentQueueDetails({required int appointmentNo, required int patientID, Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    isAppointmentQueueDetailsLoading = true;
      +    notifyListeners();
      +    final result = await myAppointmentsRepo.getPatientAppointmentQueueDetails(appointmentNo: appointmentNo, patientID: patientID);
      +
      +    isAppointmentQueueDetailsLoading = false;
      +
      +    result.fold(
      +      // (failure) async => await errorHandlerService.handleError(failure: failure),
      +      (failure) async {
      +        if (onError != null) {
      +          onError(failure.message);
      +        }
      +      },
      +      (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          onError!(apiResponse.errorMessage!);
      +        } else if (apiResponse.messageStatus == 1) {
      +          if (apiResponse.data != null && apiResponse.data!.isNotEmpty) {
      +            isPatientHasQueueAppointment = true;
      +            patientQueueDetailsList = apiResponse.data!;
      +            for (var element in patientQueueDetailsList) {
      +              if (element.patientID == patientID) {
      +                currentPatientQueueDetails = element;
      +                currentQueueStatus = element.callType!;
      +                // currentQueueStatus = 2;
      +                break;
      +              }
      +            }
      +            // patientQueueDetailsList.first.callType = 1;
      +
      +            patientQueueDetailsList.removeWhere((element) => element.patientID == patientID);
      +          } else {
      +            isPatientHasQueueAppointment = false;
      +          }
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse.data);
      +          }
      +        }
      +      },
      +    );
      +  }
      +
         Future sendAskDocCallRequest({
           required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel,
           required String requestType,
      diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart
      index 7f863a1..54d654a 100644
      --- a/lib/presentation/appointments/appointment_details_page.dart
      +++ b/lib/presentation/appointments/appointment_details_page.dart
      @@ -70,7 +70,6 @@ class _AppointmentDetailsPageState extends State {
           scheduleMicrotask(() async {
             CalenderUtilsNew calendarUtils = await CalenderUtilsNew.instance;
             var doesExist = await calendarUtils.checkIfEventExist("${widget.patientAppointmentHistoryResponseModel.appointmentNo}");
      -      print("the appointment reminder exist $doesExist");
             myAppointmentsViewModel.setAppointmentReminder(doesExist, widget.patientAppointmentHistoryResponseModel);
             setState((){
       
      @@ -82,7 +81,6 @@ class _AppointmentDetailsPageState extends State {
       
         @override
         Widget build(BuildContext context) {
      -    AppState appState = getIt.get();
           myAppointmentsViewModel = Provider.of(context, listen: false);
           prescriptionsViewModel = Provider.of(context, listen: false);
           bookAppointmentsViewModel = Provider.of(context, listen: false);
      @@ -390,7 +388,7 @@ class _AppointmentDetailsPageState extends State {
                                       label: "${LocaleKeys.radiology.tr(context: context)} ${LocaleKeys.radiologySubtitle.tr(context: context)}",
                                       textColor: AppColors.blackColor,
                                       backgroundColor: AppColors.whiteColor,
      -                                svgIcon: AppAssets.allergy_info_icon,
      +                                svgIcon: AppAssets.radiology_icon,
                                       isLargeText: true,
                                       iconSize: 36.w,
                                     ).onPress(() async {
      diff --git a/lib/presentation/appointments/appointment_queue_page.dart b/lib/presentation/appointments/appointment_queue_page.dart
      index f48f1eb..d9e5832 100644
      --- a/lib/presentation/appointments/appointment_queue_page.dart
      +++ b/lib/presentation/appointments/appointment_queue_page.dart
      @@ -42,7 +42,8 @@ class AppointmentQueuePage extends StatelessWidget {
                                   color: AppColors.whiteColor,
                                   borderRadius: 20.h,
                                   hasShadow: false,
      -                            side: BorderSide(color: Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus), width: 2.w),
      +                            side:
      +                                BorderSide(color: myAppointmentsVM.isAppointmentQueueDetailsLoading ? AppColors.whiteColor : Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus), width: 2.w),
                                 ),
                                 child: Padding(
                                   padding: EdgeInsets.all(16.h),
      @@ -59,16 +60,19 @@ class AppointmentQueuePage extends StatelessWidget {
                                           ),
                                           Utils.buildSvgWithAssets(icon: AppAssets.waiting_icon, width: 24.h, height: 24.h),
                                         ],
      -                                ),
      +                                ).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading),
                                       SizedBox(height: 10.h),
      -                                "Hala ${appState!.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true),
      +                                "Hala ${appState!.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading),
                                       SizedBox(height: 8.h),
      -                                "Thank you for your patience, here is your queue number.".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
      +                                "Thank you for your patience, here is your queue number."
      +                                    .needTranslation
      +                                    .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight)
      +                                    .toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading),
                                       SizedBox(height: 8.h),
      -                                "IMD W-A-5".needTranslation.toText32(isBold: true),
      +                                myAppointmentsVM.currentPatientQueueDetails.queueNo!.toText32(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading),
                                       SizedBox(height: 8.h),
                                       CustomButton(
      -                                  text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus),
      +                                  text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo!),
                                         onPressed: () {},
                                         backgroundColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus),
                                         borderColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.01),
      @@ -80,15 +84,16 @@ class AppointmentQueuePage extends StatelessWidget {
                                         height: 40.h,
                                         iconColor: AppColors.whiteColor,
                                         iconSize: 18.h,
      -                                ),
      +                                ).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading),
                                     ],
                                   ),
                                 ),
                               ),
                               SizedBox(height: 16.h),
      -                        Container(
      -                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -                            color: AppColors.whiteColor,
      +                        myAppointmentsVM.patientQueueDetailsList.isNotEmpty
      +                            ? Container(
      +                                decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                  color: AppColors.whiteColor,
                                   borderRadius: 20.h,
                                   hasShadow: true,
                                 ),
      @@ -97,14 +102,14 @@ class AppointmentQueuePage extends StatelessWidget {
                                   child: Column(
                                     crossAxisAlignment: CrossAxisAlignment.start,
                                     children: [
      -                                "Serving Now".needTranslation.toText16(isBold: true),
      -                                SizedBox(height: 18.h),
      -                                ListView.separated(
      +                                      "Serving Now".needTranslation.toText16(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading),
      +                                      SizedBox(height: 18.h),
      +                                      ListView.separated(
                                         padding: EdgeInsets.zero,
                                         shrinkWrap: true,
      -                                  itemCount: 3,
      -                                  physics: NeverScrollableScrollPhysics(),
      -                                  itemBuilder: (BuildContext context, int index) {
      +                                        itemCount: myAppointmentsVM.patientQueueDetailsList.length,
      +                                        physics: NeverScrollableScrollPhysics(),
      +                                        itemBuilder: (BuildContext context, int index) {
                                           return Row(
                                             mainAxisAlignment: MainAxisAlignment.spaceBetween,
                                             crossAxisAlignment: CrossAxisAlignment.start,
      @@ -113,28 +118,32 @@ class AppointmentQueuePage extends StatelessWidget {
                                               Row(
                                                 crossAxisAlignment: CrossAxisAlignment.center,
                                                 children: [
      -                                            "Room: S2".toText12(fontWeight: FontWeight.w500),
      -                                            SizedBox(width: 8.w),
      -                                            AppCustomChipWidget(
      -                                              deleteIcon: AppAssets.call_for_vitals,
      -                                              labelText: "Call for vital signs".needTranslation,
      -                                              iconColor: AppColors.primaryRedColor,
      -                                              textColor: AppColors.primaryRedColor,
      -                                              iconSize: 14.w,
      -                                              backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.1),
      -                                              labelPadding: EdgeInsetsDirectional.only(start: 8.h, end: -2.h),
      -                                            ),
      +                                                  "Room: ${myAppointmentsVM.patientQueueDetailsList[index].roomNo}".toText12(fontWeight: FontWeight.w500),
      +                                                  SizedBox(width: 8.w),
      +                                                  AppCustomChipWidget(
      +                                                    deleteIcon: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? AppAssets.call_for_vitals : AppAssets.call_for_doctor,
      +                                                    labelText:
      +                                                        myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? "Call for vital signs".needTranslation : "Call for Doctor".needTranslation,
      +                                                    iconColor: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? AppColors.primaryRedColor : AppColors.successColor,
      +                                                    textColor: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? AppColors.primaryRedColor : AppColors.successColor,
      +                                                    iconSize: 14.w,
      +                                                    backgroundColor: myAppointmentsVM.patientQueueDetailsList[index].callType == 1
      +                                                        ? AppColors.primaryRedColor.withValues(alpha: 0.1)
      +                                                        : AppColors.successColor.withValues(alpha: 0.1),
      +                                                    labelPadding: EdgeInsetsDirectional.only(start: 8.h, end: -2.h),
      +                                                  ),
                                                 ],
                                               ),
                                             ],
                                           );
                                         },
                                         separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 8.h),
      -                                ),
      -                              ],
      -                            ),
      +                                      ).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading),
      +                                    ],
      +                                  ),
                                 ),
      -                        ),
      +                              )
      +                            : SizedBox.shrink(),
                               SizedBox(height: 16.h),
                               Container(
                                 decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      @@ -174,7 +183,7 @@ class AppointmentQueuePage extends StatelessWidget {
       
                                       SizedBox(height: 16.h),
                                     ],
      -                            ),
      +                            ).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading),
                                 ),
                               ),
                             ],
      diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart
      index e6b974e..3d59907 100644
      --- a/lib/presentation/appointments/widgets/appointment_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_card.dart
      @@ -17,6 +17,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_vie
       import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/presentation/appointments/appointment_details_page.dart';
      +import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_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/widgets/appointment_calendar.dart';
       import 'package:hmg_patient_app_new/presentation/medical_file/eye_measurement_details_page.dart';
      @@ -180,12 +181,14 @@ class AppointmentCard extends StatelessWidget {
                         ).toShimmer2(isShow: isLoading),
                         AppCustomChipWidget(labelText: isLoading ? 'Olaya' : patientAppointmentHistoryResponseModel.projectName!).toShimmer2(isShow: isLoading),
                         AppCustomChipWidget(
      +                    labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w),
                           icon: AppAssets.appointment_calendar_icon,
                           labelText: isLoading
                               ? '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.male_img : AppAssets.femaleImg,
                           iconSize: 18.h,
      diff --git a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart
      index f430447..cd43b17 100644
      --- a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart
      +++ b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart
      @@ -149,6 +149,7 @@ class AppointmentCheckinBottomSheet extends StatelessWidget {
             onSuccess: (apiResponse) {
               LoaderBottomSheet.hideLoader();
               showCommonBottomSheetWithoutHeight(context, title: "Success".needTranslation, child: Utils.getSuccessWidget(loadingText: LocaleKeys.success.tr()), callBackFunc: () {
      +          myAppointmentsViewModel.getPatientAppointmentQueueDetails(appointmentNo: patientAppointmentHistoryResponseModel.appointmentNo, patientID: patientAppointmentHistoryResponseModel.patientID);
                 Navigator.of(context).pop();
                 Navigator.pushAndRemoveUntil(
                     context,
      diff --git a/lib/presentation/appointments/widgets/appointment_doctor_card.dart b/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      index 96d538b..405aa14 100644
      --- a/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_doctor_card.dart
      @@ -99,6 +99,7 @@ class AppointmentDoctorCard extends StatelessWidget {
                                   labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w),
                                 ),
                                 AppCustomChipWidget(
      +                            labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w),
                                   icon: AppAssets.doctor_calendar_icon,
                                   labelText: "${DateUtil.formatDateToDate(DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate), false)} ${DateUtil.formatDateToTimeLang(
                                     DateUtil.convertStringToDate(patientAppointmentHistoryResponseModel.appointmentDate),
      @@ -106,6 +107,7 @@ class AppointmentDoctorCard extends StatelessWidget {
                                   )}",
                                 ),
                                 AppCustomChipWidget(
      +                            labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w),
                                   icon: !patientAppointmentHistoryResponseModel.isLiveCareAppointment!
                                       ? AppAssets.walkin_appointment_icon
                                       : AppAssets.small_livecare_icon,
      diff --git a/lib/presentation/book_appointment/laser/widgets/body_type_listing.dart b/lib/presentation/book_appointment/laser/widgets/body_type_listing.dart
      index d8fa736..46047ff 100644
      --- a/lib/presentation/book_appointment/laser/widgets/body_type_listing.dart
      +++ b/lib/presentation/book_appointment/laser/widgets/body_type_listing.dart
      @@ -45,20 +45,22 @@ class BodyTypeListing extends StatelessWidget {
                                 ? AppColors.chipPrimaryRedBorderColor
                                 : AppColors.blackColor,
                             iconSize: 16,
      -                      labelPadding:
      -                          EdgeInsetsDirectional.only(start: 8.h, end: 0.h),
      -                      padding:
      -                          EdgeInsets.symmetric(vertical: 16.h, horizontal: 12.h),
      -                      deleteIconSize: Size(18.h, 18.h),
      -                      shape: SmoothRectangleBorder(
      -                        borderRadius: BorderRadius.circular(10),
      -                        smoothness: 10,
      +                  labelPadding: EdgeInsetsDirectional.only(start: 8.w, end: 8.w),
      +                  padding: EdgeInsets.symmetric(vertical: 16.h, horizontal: 12.w),
      +                  deleteIconSize: Size(18.w, 18.h),
      +                  shape: SmoothRectangleBorder(
      +                    borderRadius: BorderRadius.circular(10.r),
      +                    smoothness: 10,
                               side: BorderSide(
                                   color: index == selectedBodyAreaIndex
                                       ? AppColors.chipPrimaryRedBorderColor
                                       : AppColors.borderGrayColor,
                                   width: 1),
      -                      )).onPress(() => onCategoryChanged(index))))
      +                  )).onPress(
      +                () => onCategoryChanged(index),
      +              ),
      +            ),
      +          )
               ],
             ),
           );
      diff --git a/lib/presentation/home/data/landing_page_data.dart b/lib/presentation/home/data/landing_page_data.dart
      index 3d74cfd..82c423a 100644
      --- a/lib/presentation/home/data/landing_page_data.dart
      +++ b/lib/presentation/home/data/landing_page_data.dart
      @@ -90,7 +90,7 @@ class LandingPageData {
           ),
           ServiceCardData(
             serviceName: "radiology_results",
      -      icon: AppAssets.home_lab_result_icon,
      +      icon: AppAssets.my_radiology_icon,
             title: "Radiology",
             subtitle: "Results",
             backgroundColor: AppColors.whiteColor,
      @@ -120,7 +120,7 @@ class LandingPageData {
           ),
           ServiceCardData(
             serviceName: "my_doctors",
      -      icon: AppAssets.insurance_update_icon,
      +      icon: AppAssets.my_doctors_icon,
             title: "My",
             subtitle: "Doctors",
             backgroundColor: AppColors.whiteColor,
      @@ -130,7 +130,7 @@ class LandingPageData {
           ),
           ServiceCardData(
             serviceName: "sick_leaves",
      -      icon: AppAssets.insurance_update_icon,
      +      icon: AppAssets.my_sick_leave_icon,
             title: "Sick",
             subtitle: "Leaves",
             backgroundColor: AppColors.whiteColor,
      diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart
      index 88b9274..a43aa18 100644
      --- a/lib/presentation/home/landing_page.dart
      +++ b/lib/presentation/home/landing_page.dart
      @@ -25,6 +25,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart';
       import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
      +import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_page.dart';
       import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart';
       import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_card.dart';
       import 'package:hmg_patient_app_new/presentation/authentication/quick_login.dart';
      @@ -291,15 +292,15 @@ class _LandingPageState extends State {
                                                                     ],
                                                                   ),
                                                                   SizedBox(height: 10.h),
      -                                                            "Hala ${appState!.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true),
      +                                                            "Hala ${appState.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true),
                                                                   SizedBox(height: 8.h),
                                                                   "Thank you for your patience, here is your queue number."
                                                                       .needTranslation
                                                                       .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight),
                                                                   SizedBox(height: 8.h),
      -                                                            "IMD W-A-5".needTranslation.toText28(isBold: true),
      +                                                            myAppointmentsVM.currentPatientQueueDetails.queueNo!.toText28(isBold: true),
                                                                   SizedBox(height: 12.h),
      -                                                            Row(
      +                                                            myAppointmentsVM.patientQueueDetailsList.isNotEmpty ? Row(
                                                                     mainAxisAlignment: MainAxisAlignment.spaceBetween,
                                                                     crossAxisAlignment: CrossAxisAlignment.center,
                                                                     children: [
      @@ -307,24 +308,24 @@ class _LandingPageState extends State {
                                                                       Row(
                                                                         crossAxisAlignment: CrossAxisAlignment.center,
                                                                         children: [
      -                                                                    "IMD W-A-2".needTranslation.toText12(isBold: true),
      +                                                                    myAppointmentsVM.patientQueueDetailsList.first.queueNo!.toText12(isBold: true),
                                                                           SizedBox(width: 8.w),
                                                                           AppCustomChipWidget(
      -                                                                      deleteIcon: AppAssets.call_for_vitals,
      -                                                                      labelText: "Call for vital signs".needTranslation,
      -                                                                      iconColor: AppColors.primaryRedColor,
      -                                                                      textColor: AppColors.primaryRedColor,
      +                                                                      deleteIcon: myAppointmentsVM.patientQueueDetailsList.first.callType == 1 ? AppAssets.call_for_vitals : AppAssets.call_for_doctor,
      +                                                                      labelText: myAppointmentsVM.patientQueueDetailsList.first.callType == 1 ? "Call for vital signs".needTranslation : "Call for Doctor".needTranslation,
      +                                                                      iconColor: myAppointmentsVM.patientQueueDetailsList.first.callType == 1 ? AppColors.primaryRedColor :  AppColors.successColor,
      +                                                                      textColor: myAppointmentsVM.patientQueueDetailsList.first.callType == 1 ? AppColors.primaryRedColor :  AppColors.successColor,
                                                                             iconSize: 14.w,
      -                                                                      backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.1),
      +                                                                      backgroundColor: myAppointmentsVM.patientQueueDetailsList.first.callType == 1 ? AppColors.primaryRedColor.withValues(alpha: 0.1) : AppColors.successColor.withValues(alpha: 0.1),
                                                                             labelPadding: EdgeInsetsDirectional.only(start: 8.h, end: -2.h),
                                                                           ),
                                                                         ],
                                                                       ),
                                                                     ],
      -                                                            ),
      +                                                            ) : SizedBox(height: 12.h),
                                                                   SizedBox(height: 8.h),
                                                                   CustomButton(
      -                                                              text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus),
      +                                                              text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo!),
                                                                     onPressed: () {},
                                                                     backgroundColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus),
                                                                     borderColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.01),
      @@ -340,7 +341,13 @@ class _LandingPageState extends State {
                                                                 ],
                                                               ),
                                                             ),
      -                                                    )
      +                                                    ).onPress(() {
      +                                                      Navigator.of(context).push(
      +                                                        CustomPageRoute(
      +                                                          page: AppointmentQueuePage(),
      +                                                        ),
      +                                                      );
      +                                                    })
                                                         : (immediateLiveCareVM.patientHasPendingLiveCareRequest && index == 0)
                                                             ? Column(
                                                                 children: [
      diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart
      index d735bd9..8b6b19d 100644
      --- a/lib/presentation/medical_file/medical_file_page.dart
      +++ b/lib/presentation/medical_file/medical_file_page.dart
      @@ -192,20 +192,21 @@ class _MedicalFilePageState extends State {
                                     AppCustomChipWidget(
                                       icon: AppAssets.file_icon,
                                       labelText: "${LocaleKeys.fileno.tr(context: context)}: ${appState.getAuthenticatedUser()!.patientId}",
      -                                labelPadding: EdgeInsetsDirectional.only(end: 6.w),
      +                                labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w),
                                       onChipTap: () {
                                         navigationService.pushPage(
                                             page: FamilyMedicalScreen(
                                           profiles: medicalFileViewModel.patientFamilyFiles,
                                           onSelect: (FamilyFileResponseModelLists p1) {},
      -                                  ));
      +                                    ),
      +                                  );
                                       },
                                     ),
                                     AppCustomChipWidget(
                                       icon: AppAssets.checkmark_icon,
                                       labelText: LocaleKeys.verified.tr(context: context),
                                       iconColor: AppColors.successColor,
      -                                labelPadding: EdgeInsetsDirectional.only(end: 6.w),
      +                                labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w),
                                     ),
                                   ],
                                 ),
      @@ -227,9 +228,9 @@ class _MedicalFilePageState extends State {
                             ),
                             AppCustomChipWidget(
                               icon: AppAssets.blood_icon,
      -                        labelText: "Blood: ${appState.getUserBloodGroup.isEmpty ? "N/A" : appState.getUserBloodGroup.isEmpty}",
      +                        labelText: "Blood: ${appState.getUserBloodGroup.isEmpty ? "N/A" : appState.getUserBloodGroup}",
                               iconColor: AppColors.primaryRedColor,
      -                        labelPadding: EdgeInsetsDirectional.only(end: 4.w),
      +                        labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w),
                               padding: EdgeInsets.zero,
                             ),
                             Consumer(builder: (context, insuranceVM, child) {
      @@ -240,7 +241,7 @@ class _MedicalFilePageState extends State {
                                 textColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor : AppColors.successColor,
                                 iconSize: 12.w,
                                 backgroundColor: insuranceVM.isInsuranceExpired ? AppColors.primaryRedColor.withOpacity(0.1) : AppColors.successColor.withOpacity(0.1),
      -                          labelPadding: EdgeInsetsDirectional.only(end: 8.w),
      +                          labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w),
                               );
                             }),
                           ],
      @@ -939,7 +940,7 @@ class _MedicalFilePageState extends State {
                         label: "Update Insurance".needTranslation,
                         textColor: AppColors.blackColor,
                         backgroundColor: AppColors.whiteColor,
      -                  svgIcon: AppAssets.eye_result_icon,
      +                  svgIcon: AppAssets.update_insurance_icon,
                         isLargeText: true,
                         iconSize: 36.w,
                       ).onPress(() {
      @@ -949,7 +950,7 @@ class _MedicalFilePageState extends State {
                         label: "${LocaleKeys.insurance.tr(context: context)} ${LocaleKeys.approvals.tr(context: context)}",
                         textColor: AppColors.blackColor,
                         backgroundColor: AppColors.whiteColor,
      -                  svgIcon: AppAssets.eye_result_icon,
      +                  svgIcon: AppAssets.insurance_approval_icon,
                         isLargeText: true,
                         iconSize: 36.w,
                       ).onPress(() {
      @@ -963,7 +964,7 @@ class _MedicalFilePageState extends State {
                         label: "My Invoices List".needTranslation,
                         textColor: AppColors.blackColor,
                         backgroundColor: AppColors.whiteColor,
      -                  svgIcon: AppAssets.eye_result_icon,
      +                  svgIcon: AppAssets.invoices_list_icon,
                         isLargeText: true,
                         iconSize: 36.w,
                       ),
      @@ -971,7 +972,7 @@ class _MedicalFilePageState extends State {
                         label: "Ancillary Orders List".needTranslation,
                         textColor: AppColors.blackColor,
                         backgroundColor: AppColors.whiteColor,
      -                  svgIcon: AppAssets.eye_result_icon,
      +                  svgIcon: AppAssets.ancillary_orders_list_icon,
                         isLargeText: true,
                         iconSize: 36.w,
                       ),
      @@ -1026,7 +1027,7 @@ class _MedicalFilePageState extends State {
                         label: LocaleKeys.monthlyReports.tr(context: context),
                         textColor: AppColors.blackColor,
                         backgroundColor: AppColors.whiteColor,
      -                  svgIcon: AppAssets.eye_result_icon,
      +                  svgIcon: AppAssets.monthly_reports_icon,
                         isLargeText: true,
                         iconSize: 36.h,
                       ),
      @@ -1034,7 +1035,7 @@ class _MedicalFilePageState extends State {
                         label: "Medical Reports".needTranslation,
                         textColor: AppColors.blackColor,
                         backgroundColor: AppColors.whiteColor,
      -                  svgIcon: AppAssets.allergy_info_icon,
      +                  svgIcon: AppAssets.medical_reports_icon,
                         isLargeText: true,
                         iconSize: 36.h,
                       ).onPress(() {
      @@ -1050,7 +1051,7 @@ class _MedicalFilePageState extends State {
                         label: "Sick Leave Report".needTranslation,
                         textColor: AppColors.blackColor,
                         backgroundColor: AppColors.whiteColor,
      -                  svgIcon: AppAssets.vaccine_info_icon,
      +                  svgIcon: AppAssets.sick_leave_report_icon,
                         isLargeText: true,
                         iconSize: 36.h,
                       ).onPress(() {
      diff --git a/lib/presentation/medical_file/patient_sickleaves_list_page.dart b/lib/presentation/medical_file/patient_sickleaves_list_page.dart
      index a28f518..709e4e3 100644
      --- a/lib/presentation/medical_file/patient_sickleaves_list_page.dart
      +++ b/lib/presentation/medical_file/patient_sickleaves_list_page.dart
      @@ -47,7 +47,9 @@ class _PatientSickleavesListPageState extends State {
                   return Column(
                     crossAxisAlignment: CrossAxisAlignment.start,
                     children: [
      +                SizedBox(height: 24.h),
                       ListView.separated(
      +                  padding: EdgeInsets.zero,
                         scrollDirection: Axis.vertical,
                         itemCount: medicalFileVM.isPatientSickLeaveListLoading
                             ? 3
      diff --git a/lib/presentation/todo_section/ancillary_order_payment_page.dart b/lib/presentation/todo_section/ancillary_order_payment_page.dart
      index f9995dc..5263643 100644
      --- a/lib/presentation/todo_section/ancillary_order_payment_page.dart
      +++ b/lib/presentation/todo_section/ancillary_order_payment_page.dart
      @@ -180,7 +180,6 @@ class _AncillaryOrderPaymentPageState extends State {
                         ),
                       ),
                     ),
      -
                     // Payment Summary Footer
                     todoVM.isProcessingPayment ? SizedBox.shrink() : _buildPaymentSummary()
                   ],
      @@ -220,7 +219,7 @@ class _AncillaryOrderPaymentPageState extends State {
                     children: [
                       "Amount before tax".needTranslation.toText14(isBold: true),
                       Utils.getPaymentAmountWithSymbol(
      -                  amountBeforeTax.toString().toText16(isBold: true),
      +                  amountBeforeTax.toStringAsFixed(2).toText16(isBold: true),
                         AppColors.blackColor,
                         13,
                         isSaudiCurrency: true,
      @@ -234,7 +233,7 @@ class _AncillaryOrderPaymentPageState extends State {
                     children: [
                       "VAT 15%".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor),
                       Utils.getPaymentAmountWithSymbol(
      -                  taxAmount.toString().toText14(isBold: true, color: AppColors.greyTextColor),
      +                  taxAmount.toStringAsFixed(2).toText14(isBold: true, color: AppColors.greyTextColor),
                         AppColors.greyTextColor,
                         13,
                         isSaudiCurrency: true,
      @@ -250,7 +249,7 @@ class _AncillaryOrderPaymentPageState extends State {
                     children: [
                       "".needTranslation.toText14(isBold: true),
                       Utils.getPaymentAmountWithSymbol(
      -                  widget.totalAmount.toString().toText24(isBold: true),
      +                  widget.totalAmount.toStringAsFixed(2).toText24(isBold: true),
                         AppColors.blackColor,
                         17,
                         isSaudiCurrency: true,
      diff --git a/lib/presentation/todo_section/ancillary_procedures_details_page.dart b/lib/presentation/todo_section/ancillary_procedures_details_page.dart
      index 449d21e..cb6cbd2 100644
      --- a/lib/presentation/todo_section/ancillary_procedures_details_page.dart
      +++ b/lib/presentation/todo_section/ancillary_procedures_details_page.dart
      @@ -1,6 +1,7 @@
       import 'dart:async';
       
       import 'package:collection/collection.dart';
      +import 'package:easy_localization/easy_localization.dart';
       import 'package:flutter/material.dart';
       import 'package:flutter_staggered_animations/flutter_staggered_animations.dart';
       import 'package:hmg_patient_app_new/core/app_assets.dart';
      @@ -13,6 +14,7 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
       import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_list_response_model.dart';
       import 'package:hmg_patient_app_new/features/todo_section/models/resp_models/ancillary_order_procedures_detail_response_model.dart';
       import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart';
      +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
       import 'package:hmg_patient_app_new/presentation/todo_section/ancillary_order_payment_page.dart';
       import 'package:hmg_patient_app_new/presentation/todo_section/widgets/ancillary_orders_list.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
      @@ -130,7 +132,6 @@ class _AncillaryOrderDetailsListState extends State {
               if (viewModel.patientAncillaryOrderProceduresList.isNotEmpty) {
                 orderData = viewModel.patientAncillaryOrderProceduresList[0];
               }
      -
               return Column(
                 children: [
                   Expanded(
      @@ -618,39 +619,102 @@ class _AncillaryOrderDetailsListState extends State {
       
         Widget _buildStickyPaymentButton(orderData) {
           final isButtonEnabled = selectedProcedures.isNotEmpty;
      -    return Column(
      -      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      -      children: [
      -        SizedBox(height: 16.h),
      -        _buildSummarySection(orderData),
      -        SizedBox(height: 16.h),
      -        CustomButton(
      -          borderWidth: 0,
      -          backgroundColor: AppColors.infoLightColor,
      -          text: "Proceed to Payment".needTranslation,
      -          onPressed: () {
      -            // Navigate to payment page with selected procedures
      -            Navigator.of(context).push(
      -              CustomPageRoute(
      -                page: AncillaryOrderPaymentPage(
      -                  appointmentNoVida: widget.appointmentNoVida,
      -                  orderNo: widget.orderNo,
      -                  projectID: widget.projectID,
      -                  selectedProcedures: selectedProcedures,
      -                  totalAmount: _getTotalAmount(),
      -                  appointmentDate: orderData.appointmentDate,
      -                ),
      +    return Container(
      +      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +        color: AppColors.whiteColor,
      +        borderRadius: 24.r,
      +        hasShadow: true,
      +      ),
      +      child: Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        children: [
      +          SizedBox(height: 4.h),
      +          Row(
      +            mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +            children: [
      +              Expanded(child: LocaleKeys.upcomingPaymentNow.tr(context: context).toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor)),
      +            ],
      +          ),
      +          SizedBox(height: 18.h),
      +          Row(
      +            mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +            children: [
      +              SizedBox(
      +                width: 150.h,
      +                child: Utils.getPaymentMethods(),
                     ),
      -            );
      -          },
      -          isDisabled: !isButtonEnabled,
      -          textColor: AppColors.whiteColor,
      -          borderRadius: 12.r,
      -          borderColor: Colors.transparent,
      -          padding: EdgeInsets.symmetric(vertical: 16.h),
      -        ),
      -        SizedBox(height: 22.h),
      -      ],
      -    ).paddingSymmetrical(24.w, 0);
      +              Row(
      +                mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +                children: [
      +                  Utils.getPaymentAmountWithSymbol(_getTotalAmount().toStringAsFixed(2).toText24(isBold: true), AppColors.blackColor, 17, isSaudiCurrency: true),
      +                ],
      +              ),
      +            ],
      +          ),
      +          SizedBox(height: 16.h),
      +          CustomButton(
      +            borderWidth: 0,
      +            backgroundColor: AppColors.infoLightColor,
      +            text: "Proceed to Payment".needTranslation,
      +            onPressed: () {
      +              // Navigate to payment page with selected procedures
      +              Navigator.of(context).push(
      +                CustomPageRoute(
      +                  page: AncillaryOrderPaymentPage(
      +                    appointmentNoVida: widget.appointmentNoVida,
      +                    orderNo: widget.orderNo,
      +                    projectID: widget.projectID,
      +                    selectedProcedures: selectedProcedures,
      +                    totalAmount: _getTotalAmount(),
      +                    appointmentDate: orderData.appointmentDate,
      +                  ),
      +                ),
      +              );
      +            },
      +            isDisabled: !isButtonEnabled,
      +            textColor: AppColors.whiteColor,
      +            borderRadius: 12.r,
      +            borderColor: Colors.transparent,
      +            padding: EdgeInsets.symmetric(vertical: 16.h),
      +          ),
      +          SizedBox(height: 22.h),
      +        ],
      +      ).paddingOnly(left: 16.h, top: 24.h, right: 16.h, bottom: 0.h),
      +    );
      +
      +    //   Column(
      +    //   mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +    //   children: [
      +    //     SizedBox(height: 16.h),
      +    //     _buildSummarySection(orderData),
      +    //     SizedBox(height: 16.h),
      +    //     CustomButton(
      +    //       borderWidth: 0,
      +    //       backgroundColor: AppColors.infoLightColor,
      +    //       text: "Proceed to Payment".needTranslation,
      +    //       onPressed: () {
      +    //         // Navigate to payment page with selected procedures
      +    //         Navigator.of(context).push(
      +    //           CustomPageRoute(
      +    //             page: AncillaryOrderPaymentPage(
      +    //               appointmentNoVida: widget.appointmentNoVida,
      +    //               orderNo: widget.orderNo,
      +    //               projectID: widget.projectID,
      +    //               selectedProcedures: selectedProcedures,
      +    //               totalAmount: _getTotalAmount(),
      +    //               appointmentDate: orderData.appointmentDate,
      +    //             ),
      +    //           ),
      +    //         );
      +    //       },
      +    //       isDisabled: !isButtonEnabled,
      +    //       textColor: AppColors.whiteColor,
      +    //       borderRadius: 12.r,
      +    //       borderColor: Colors.transparent,
      +    //       padding: EdgeInsets.symmetric(vertical: 16.h),
      +    //     ),
      +    //     SizedBox(height: 22.h),
      +    //   ],
      +    // ).paddingSymmetrical(24.w, 0);
         }
       }
      diff --git a/lib/presentation/todo_section/todo_page.dart b/lib/presentation/todo_section/todo_page.dart
      index 11e258f..8907fc8 100644
      --- a/lib/presentation/todo_section/todo_page.dart
      +++ b/lib/presentation/todo_section/todo_page.dart
      @@ -68,6 +68,7 @@ class _ToDoPageState extends State {
                 children: [
                   SizedBox(height: 16.h),
                   "Ancillary Orders".needTranslation.toText18(isBold: true),
      +            SizedBox(height: 24.h),
                   Consumer(
                     builder: (BuildContext context, TodoSectionViewModel todoSectionViewModel, Widget? child) {
                       return todoSectionViewModel.isAncillaryOrdersLoading
      @@ -82,8 +83,9 @@ class _ToDoPageState extends State {
                                   orderNo: order.orderNo ?? 0,
                                   projectID: order.projectID ?? 0,
                                   projectName: order.projectName ?? "",
      -                          )));
      -                          log("View details for order: ${order.orderNo}");
      +                              ),
      +                            ),
      +                          );
                               },
                             );
                     },
      diff --git a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart
      index 31a778f..8a3e3fa 100644
      --- a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart
      +++ b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart
      @@ -35,10 +35,10 @@ class AncillaryOrdersList extends StatelessWidget {
             shrinkWrap: true,
             physics: const NeverScrollableScrollPhysics(),
             itemCount: orders.length,
      +      padding: EdgeInsets.zero,
             separatorBuilder: (BuildContext context, int index) => SizedBox(height: 12.h),
             itemBuilder: (context, index) {
               final order = orders[index];
      -
               return AnimationConfiguration.staggeredList(
                 position: index,
                 duration: const Duration(milliseconds: 500),
      
      From cf26e716459f480cca34ff9b6d3333f34a1359e6 Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Thu, 11 Dec 2025 17:00:00 +0300
      Subject: [PATCH 088/141] Complete USerInfo Selectoiun
      
      ---
       .../symptoms_checker_view_model.dart          | 103 ++++----
       .../symptoms_checker/user_info_selection.dart | 227 +++++++++++-----
       .../pages/age_selection_page.dart             |  21 +-
       .../pages/height_selection_page.dart          | 177 +++++++------
       .../pages/weight_selection_page.dart          | 220 ++++++----------
       .../user_info_flow_manager.dart               | 246 +++++++++++-------
       .../widgets/custom_date_picker.dart           | 235 +++++++++++++++++
       .../widgets/height_scale.dart                 | 169 ++++++++++++
       .../widgets/triangle_indicator.dart           |  85 ++++++
       .../widgets/user_info_progress_bar.dart       |  36 ---
       .../widgets/user_info_selection_scaffold.dart |  67 -----
       .../widgets/user_info_sticky_bottom_card.dart |  68 -----
       .../widgets/weight_scale.dart                 | 180 +++++++++++++
       lib/widgets/appbar/collapsing_list_view.dart  |  20 +-
       14 files changed, 1221 insertions(+), 633 deletions(-)
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/custom_date_picker.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/height_scale.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/triangle_indicator.dart
       delete mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart
       delete mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_selection_scaffold.dart
       delete mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart
       create mode 100644 lib/presentation/symptoms_checker/user_info_selection/widgets/weight_scale.dart
      
      diff --git a/lib/features/symptoms_checker/symptoms_checker_view_model.dart b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      index 34a1754..1b43fc2 100644
      --- a/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      +++ b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      @@ -39,10 +39,11 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         // User Info Flow State
         int _userInfoCurrentPage = 0;
         String? _selectedGender;
      +  DateTime? _dateOfBirth;
         int? _selectedAge;
      -  double? _selectedHeight;
      +  double _selectedHeight = 170;
         bool _isHeightCm = true;
      -  double? _selectedWeight;
      +  double _selectedWeight = 60;
         bool _isWeightKg = true;
       
         // Getters
      @@ -51,11 +52,19 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
       
         // User Info Getters
         int get userInfoCurrentPage => _userInfoCurrentPage;
      +
         String? get selectedGender => _selectedGender;
      +
      +  DateTime? get dateOfBirth => _dateOfBirth;
      +
         int? get selectedAge => _selectedAge;
      +
         double? get selectedHeight => _selectedHeight;
      +
         bool get isHeightCm => _isHeightCm;
      +
         double? get selectedWeight => _selectedWeight;
      +
         bool get isWeightKg => _isWeightKg;
       
         BodyView get currentView => _currentView;
      @@ -84,23 +93,22 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         /// Get count of selected organs
         int get selectedOrgansCount => _selectedOrganIds.length;
       
      -   List get organSymptomsResults {
      +  List get organSymptomsResults {
           if (bodySymptomResponse?.dataDetails?.result == null) {
             return [];
           }
           return bodySymptomResponse!.dataDetails!.result ?? [];
         }
       
      -   int get totalSelectedSymptomsCount {
      +  int get totalSelectedSymptomsCount {
           return _selectedSymptomsByOrgan.values.fold(0, (sum, symptomIds) => sum + symptomIds.length);
         }
       
      -   bool get hasSelectedSymptoms {
      +  bool get hasSelectedSymptoms {
           return _selectedSymptomsByOrgan.values.any((symptomIds) => symptomIds.isNotEmpty);
         }
       
      -
      -   void toggleView() {
      +  void toggleView() {
           _currentView = _currentView == BodyView.front ? BodyView.back : BodyView.front;
           notifyListeners();
         }
      @@ -110,7 +118,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -   void toggleOrganSelection(String organId) {
      +  void toggleOrganSelection(String organId) {
           if (_selectedOrganIds.contains(organId)) {
             _selectedOrganIds.remove(organId);
           } else {
      @@ -123,10 +131,10 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -   void _showTooltip(String organId) {
      -     _tooltipTimer?.cancel();
      +  void _showTooltip(String organId) {
      +    _tooltipTimer?.cancel();
       
      -     _tooltipOrganId = organId;
      +    _tooltipOrganId = organId;
           notifyListeners();
       
           // Hide tooltip after 2 seconds
      @@ -143,39 +151,39 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -   void removeOrgan(String organId) {
      +  void removeOrgan(String organId) {
           _selectedOrganIds.remove(organId);
           notifyListeners();
         }
       
      -   void clearAllSelections() {
      +  void clearAllSelections() {
           _selectedOrganIds.clear();
           notifyListeners();
         }
       
      -   void toggleBottomSheet() {
      +  void toggleBottomSheet() {
           _isBottomSheetExpanded = !_isBottomSheetExpanded;
           notifyListeners();
         }
       
      -   void setBottomSheetExpanded(bool isExpanded) {
      +  void setBottomSheetExpanded(bool isExpanded) {
           _isBottomSheetExpanded = isExpanded;
           notifyListeners();
         }
       
      -   bool validateSelection() {
      +  bool validateSelection() {
           return _selectedOrganIds.isNotEmpty;
         }
       
      -   List getSelectedOrganIds() {
      +  List getSelectedOrganIds() {
           return _selectedOrganIds.toList();
         }
       
      -   List getSelectedOrganNames() {
      +  List getSelectedOrganNames() {
           return selectedOrgans.map((organ) => organ.description).toList();
         }
       
      -   Future initializeSymptomGroups({
      +  Future initializeSymptomGroups({
           Function()? onSuccess,
           Function(String)? onError,
         }) async {
      @@ -186,12 +194,12 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
             return;
           }
       
      -     List organNames = selectedOrgans.map((organ) => organ.name).toList();
      +    List organNames = selectedOrgans.map((organ) => organ.name).toList();
       
      -     await getBodySymptomsByName(
      +    await getBodySymptomsByName(
             organNames: organNames,
             onSuccess: (response) {
      -         if (onSuccess != null) {
      +        if (onSuccess != null) {
                 onSuccess();
               }
             },
      @@ -203,7 +211,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           );
         }
       
      -   void toggleSymptomSelection(String organId, String symptomId) {
      +  void toggleSymptomSelection(String organId, String symptomId) {
           if (!_selectedSymptomsByOrgan.containsKey(organId)) {
             _selectedSymptomsByOrgan[organId] = {};
           }
      @@ -216,11 +224,11 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      -   bool isSymptomSelected(String organId, String symptomId) {
      +  bool isSymptomSelected(String organId, String symptomId) {
           return _selectedSymptomsByOrgan[organId]?.contains(symptomId) ?? false;
         }
       
      -   List getAllSelectedSymptoms() {
      +  List getAllSelectedSymptoms() {
           List allSymptoms = [];
       
           if (bodySymptomResponse?.dataDetails?.result == null) {
      @@ -228,7 +236,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           }
       
           for (var organResult in bodySymptomResponse!.dataDetails!.result!) {
      -       String? matchingOrganId;
      +      String? matchingOrganId;
             for (var organ in selectedOrgans) {
               if (organ.name == organResult.name) {
                 matchingOrganId = organ.id;
      @@ -252,12 +260,12 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           return allSymptoms;
         }
       
      -   void clearAllSymptomSelections() {
      +  void clearAllSymptomSelections() {
           _selectedSymptomsByOrgan.clear();
           notifyListeners();
         }
       
      -   void reset() {
      +  void reset() {
           _currentView = BodyView.front;
           _selectedOrganIds.clear();
           _selectedSymptomsByOrgan.clear();
      @@ -268,10 +276,11 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           // Reset user info flow
           _userInfoCurrentPage = 0;
           _selectedGender = null;
      +    _dateOfBirth = null;
           _selectedAge = null;
      -    _selectedHeight = null;
      +    _selectedHeight = 170;
           _isHeightCm = true;
      -    _selectedWeight = null;
      +    _selectedWeight = 60;
           _isWeightKg = true;
           notifyListeners();
         }
      @@ -312,6 +321,19 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           notifyListeners();
         }
       
      +  /// Set date of birth
      +  void setDateOfBirth(DateTime dateOfBirth) {
      +    _dateOfBirth = dateOfBirth;
      +    // Calculate age from date of birth
      +    final now = DateTime.now();
      +    int age = now.year - dateOfBirth.year;
      +    if (now.month < dateOfBirth.month || (now.month == dateOfBirth.month && now.day < dateOfBirth.day)) {
      +      age--;
      +    }
      +    _selectedAge = age;
      +    notifyListeners();
      +  }
      +
         /// Set selected height
         void setHeight(double height, bool isCm) {
           _selectedHeight = height;
      @@ -329,10 +351,13 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         /// Check if user info page is last
         bool get isUserInfoLastPage => _userInfoCurrentPage == 3;
       
      +  bool get isUserInfoFirstPage => _userInfoCurrentPage == 0;
      +
         /// Validate and submit user info
         Map getUserInfoData() {
           return {
             'gender': _selectedGender,
      +      'dateOfBirth': _dateOfBirth?.toIso8601String(),
             'age': _selectedAge,
             'height': _selectedHeight,
             'heightUnit': _isHeightCm ? 'cm' : 'ft',
      @@ -341,19 +366,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           };
         }
       
      -  /// Reset user info flow
      -  void resetUserInfo() {
      -    _userInfoCurrentPage = 0;
      -    _selectedGender = null;
      -    _selectedAge = null;
      -    _selectedHeight = null;
      -    _isHeightCm = true;
      -    _selectedWeight = null;
      -    _isWeightKg = true;
      -    notifyListeners();
      -  }
      -
      -   Future getBodySymptomsByName({
      +  Future getBodySymptomsByName({
           required List organNames,
           Function(BodySymptomResponseModel)? onSuccess,
           Function(String)? onError,
      @@ -366,7 +379,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           );
       
           result.fold(
      -       (failure) async {
      +      (failure) async {
               isBodySymptomsLoading = false;
               notifyListeners();
               await errorHandlerService.handleError(failure: failure);
      @@ -374,7 +387,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
                 onError(failure.toString());
               }
             },
      -       (apiResponse) {
      +      (apiResponse) {
               isBodySymptomsLoading = false;
               if (apiResponse.messageStatus == 1 && apiResponse.data != null) {
                 bodySymptomResponse = apiResponse.data;
      diff --git a/lib/presentation/symptoms_checker/user_info_selection.dart b/lib/presentation/symptoms_checker/user_info_selection.dart
      index 2fb6cc9..9a66a65 100644
      --- a/lib/presentation/symptoms_checker/user_info_selection.dart
      +++ b/lib/presentation/symptoms_checker/user_info_selection.dart
      @@ -7,13 +7,63 @@ import 'package:hmg_patient_app_new/core/utils/utils.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';
      +import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.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';
       
      -class UserInfoSelectionScreen extends StatelessWidget {
      +class UserInfoSelectionScreen extends StatefulWidget {
         const UserInfoSelectionScreen({super.key});
       
      +  @override
      +  State createState() => _UserInfoSelectionScreenState();
      +}
      +
      +class _UserInfoSelectionScreenState extends State {
      +  @override
      +  void initState() {
      +    super.initState();
      +    WidgetsBinding.instance.addPostFrameCallback((_) {
      +      _initializeUserInfo();
      +    });
      +  }
      +
      +  /// Initialize user info from appState if user is logged in
      +  void _initializeUserInfo() {
      +    final appState = getIt.get();
      +    final viewModel = context.read();
      +
      +    if (appState.isAuthenticated) {
      +      final user = appState.getAuthenticatedUser();
      +
      +      if (user == null) return;
      +
      +      // Populate gender (gender is int: 1=Male, 2=Female)
      +      if (user.gender != null) {
      +        String genderStr = user.gender == 1
      +            ? "Male"
      +            : user.gender == 2
      +                ? "Female"
      +                : "Other";
      +        viewModel.setGender(genderStr);
      +      }
      +
      +      if (user.dateofBirth != null && user.dateofBirth!.isNotEmpty) {
      +        try {
      +          DateTime dob = DateTime.parse(user.dateofBirth!);
      +          viewModel.setDateOfBirth(dob);
      +        } catch (e) {
      +          // If date parsing fails, ignore and let user fill manually
      +        }
      +      }
      +
      +      // Note: AuthenticatedUser doesn't have height/weight fields
      +      // User will need to fill these manually
      +    }
      +    // If not authenticated or fields are empty, user will fill them manually
      +  }
      +
         _buildEditInfoTile({
           required String leadingIcon,
           required String title,
      @@ -69,79 +119,111 @@ class UserInfoSelectionScreen extends StatelessWidget {
           } else {
             name = "Guest";
           }
      +
           return Scaffold(
             backgroundColor: AppColors.bgScaffoldColor,
      -      body: Column(
      -        children: [
      -          Expanded(
      -            child: CollapsingListView(
      -              title: "Symptoms Checker".needTranslation,
      -              isLeading: true,
      -              child: SingleChildScrollView(
      -                child: Column(
      -                  children: [
      -                    Container(
      -                      width: double.infinity,
      -                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      -                      padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w),
      -                      child: Column(
      -                        children: [
      -                          "Hi $name, Is your information up to date?".needTranslation.toText18(
      -                                weight: FontWeight.w600,
      -                                color: AppColors.textColor,
      +      body: Consumer(
      +        builder: (context, viewModel, child) {
      +          // Check if any field is empty
      +          bool hasEmptyFields = viewModel.selectedGender == null ||
      +              viewModel.selectedAge == null ||
      +              viewModel.selectedHeight == null ||
      +              viewModel.selectedWeight == null;
      +
      +          // Get display values
      +          String genderText = viewModel.selectedGender ?? "Not set";
      +          // Show age calculated from DOB, not the DOB itself
      +          String ageText = viewModel.selectedAge != null ? "${viewModel.selectedAge} Years" : "Not set";
      +          String heightText =
      +              viewModel.selectedHeight != null ? "${viewModel.selectedHeight!.round()} ${viewModel.isHeightCm ? 'cm' : 'ft'}" : "Not set";
      +          String weightText =
      +              viewModel.selectedWeight != null ? "${viewModel.selectedWeight!.round()} ${viewModel.isWeightKg ? 'kg' : 'lbs'}" : "Not set";
      +
      +          return Column(
      +            children: [
      +              Expanded(
      +                child: CollapsingListView(
      +                  title: "Symptoms Checker".needTranslation,
      +                  isLeading: true,
      +                  child: SingleChildScrollView(
      +                    child: Column(
      +                      children: [
      +                        Container(
      +                          width: double.infinity,
      +                          decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
      +                          padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w),
      +                          child: Column(
      +                            children: [
      +                              "Hello $name, Is your information up to date?".needTranslation.toText18(
      +                                    weight: FontWeight.w600,
      +                                    color: AppColors.textColor,
      +                                  ),
      +                              SizedBox(height: 24.h),
      +                              _buildEditInfoTile(
      +                                context: context,
      +                                leadingIcon: AppAssets.genderIcon,
      +                                title: "Gender".needTranslation,
      +                                subTitle: genderText,
      +                                onTap: () {
      +                                  viewModel.setUserInfoPage(0);
      +                                  context.navigateWithName(AppRoutes.userInfoFlowManager);
      +                                },
      +                                trailingIcon: AppAssets.edit_icon,
                                     ),
      -                          SizedBox(height: 24.h),
      -                          _buildEditInfoTile(
      -                            context: context,
      -                            leadingIcon: AppAssets.genderIcon,
      -                            title: "Gender".needTranslation,
      -                            subTitle: "Male".needTranslation,
      -                            onTap: () {},
      -                            trailingIcon: AppAssets.edit_icon,
      -                          ),
      -                          _getDivider(),
      -                          _buildEditInfoTile(
      -                            context: context,
      -                            leadingIcon: AppAssets.calendar,
      -                            title: "Age".needTranslation,
      -                            subTitle: "32 Years",
      -                            iconColor: AppColors.greyTextColor,
      -                            onTap: () {},
      -                            trailingIcon: AppAssets.edit_icon,
      -                          ),
      -                          _getDivider(),
      -                          _buildEditInfoTile(
      -                            context: context,
      -                            leadingIcon: AppAssets.rulerIcon,
      -                            title: "Height".needTranslation,
      -                            subTitle: "17 8cm",
      -                            onTap: () {},
      -                            trailingIcon: AppAssets.edit_icon,
      -                          ),
      -                          _getDivider(),
      -                          _buildEditInfoTile(
      -                            context: context,
      -                            leadingIcon: AppAssets.weightScale,
      -                            title: "Weight".needTranslation,
      -                            subTitle: "88 kg",
      -                            onTap: () {},
      -                            trailingIcon: AppAssets.edit_icon,
      +                              _getDivider(),
      +                              _buildEditInfoTile(
      +                                context: context,
      +                                leadingIcon: AppAssets.calendarGrey,
      +                                title: "Age".needTranslation,
      +                                subTitle: ageText,
      +                                iconColor: AppColors.greyTextColor,
      +                                onTap: () {
      +                                  viewModel.setUserInfoPage(1);
      +                                  context.navigateWithName(AppRoutes.userInfoFlowManager);
      +                                },
      +                                trailingIcon: AppAssets.edit_icon,
      +                              ),
      +                              _getDivider(),
      +                              _buildEditInfoTile(
      +                                context: context,
      +                                leadingIcon: AppAssets.rulerIcon,
      +                                title: "Height".needTranslation,
      +                                subTitle: heightText,
      +                                onTap: () {
      +                                  viewModel.setUserInfoPage(2);
      +                                  context.navigateWithName(AppRoutes.userInfoFlowManager);
      +                                },
      +                                trailingIcon: AppAssets.edit_icon,
      +                              ),
      +                              _getDivider(),
      +                              _buildEditInfoTile(
      +                                context: context,
      +                                leadingIcon: AppAssets.weightScale,
      +                                title: "Weight".needTranslation,
      +                                subTitle: weightText,
      +                                onTap: () {
      +                                  viewModel.setUserInfoPage(3);
      +                                  context.navigateWithName(AppRoutes.userInfoFlowManager);
      +                                },
      +                                trailingIcon: AppAssets.edit_icon,
      +                              ),
      +                            ],
                                 ),
      -                        ],
      -                      ),
      -                    ),
      -                  ],
      -                ).paddingAll(24.w),
      +                        ),
      +                      ],
      +                    ).paddingAll(24.w),
      +                  ),
      +                ),
                     ),
      -            ),
      -          ),
      -          _buildBottomCard(context),
      -        ],
      +              _buildBottomCard(context, hasEmptyFields),
      +            ],
      +          );
      +        },
             ),
           );
         }
       
      -  Widget _buildBottomCard(BuildContext context) {
      +  Widget _buildBottomCard(BuildContext context, bool hasEmptyFields) {
           return Container(
             decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r),
             child: SafeArea(
      @@ -157,7 +239,10 @@ class UserInfoSelectionScreen extends StatelessWidget {
                           text: "No, Edit all".needTranslation,
                           icon: AppAssets.edit_icon,
                           iconColor: AppColors.primaryRedColor,
      -                    onPressed: () => context.navigateWithName(AppRoutes.userInfoFlowManager),
      +                    onPressed: () {
      +                      context.read().setUserInfoPage(0);
      +                      context.navigateWithName(AppRoutes.userInfoFlowManager);
      +                    },
                           backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
                           borderColor: Colors.transparent,
                           textColor: AppColors.primaryRedColor,
      @@ -170,10 +255,12 @@ class UserInfoSelectionScreen extends StatelessWidget {
                           text: "Yes, It is".needTranslation,
                           icon: AppAssets.tickIcon,
                           iconColor: AppColors.whiteColor,
      -                    onPressed: () => () {},
      -                    backgroundColor: AppColors.primaryRedColor,
      -                    borderColor: AppColors.primaryRedColor,
      -                    textColor: AppColors.whiteColor,
      +                    onPressed: hasEmptyFields
      +                        ? () {} // Empty function for disabled state
      +                        : () => context.navigateWithName(AppRoutes.organSelectorPage),
      +                    backgroundColor: hasEmptyFields ? AppColors.greyLightColor : AppColors.primaryRedColor,
      +                    borderColor: hasEmptyFields ? AppColors.greyLightColor : AppColors.primaryRedColor,
      +                    textColor: hasEmptyFields ? AppColors.greyTextColor : AppColors.whiteColor,
                           fontSize: 16.f,
                         ),
                       ),
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart b/lib/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart
      index 6433b93..d73f387 100644
      --- a/lib/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart
      +++ b/lib/presentation/symptoms_checker/user_info_selection/pages/age_selection_page.dart
      @@ -1,7 +1,11 @@
      -import 'package:flutter/material.dart';
      +import 'dart:developer';
      +
      +import 'package:flutter/cupertino.dart';
       import 'package:hmg_patient_app_new/core/app_export.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/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/custom_date_picker.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
       import 'package:provider/provider.dart';
       
      @@ -19,14 +23,21 @@ class AgeSelectionPage extends StatelessWidget {
         @override
         Widget build(BuildContext context) {
           return SingleChildScrollView(
      -      padding: EdgeInsets.all(24.w),
             child: Consumer(
               builder: (BuildContext context, symptomsViewModel, Widget? child) {
                 return Column(
                   children: [
      -              "What is your gender?".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.textColor),
      -              SizedBox(height: 70.h),
      -              "< Age Widget Here >".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.greyTextColor),
      +              "What is your Date of Birth?".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.textColor).paddingAll(24.w),
      +              SizedBox(height: 30.h),
      +              ThreeColumnDatePicker(
      +                enableHaptic: true,
      +                enableSound: true,
      +                initialDate: symptomsViewModel.dateOfBirth ?? DateTime(2000, 1, 1),
      +                onDateChanged: (date) {
      +                  symptomsViewModel.setDateOfBirth(date);
      +                  log('DOB saved: $date, Age: ${symptomsViewModel.selectedAge}');
      +                },
      +              )
                   ],
                 );
               },
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart b/lib/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart
      index e10aca3..0744e81 100644
      --- a/lib/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart
      +++ b/lib/presentation/symptoms_checker/user_info_selection/pages/height_selection_page.dart
      @@ -1,36 +1,19 @@
      +import 'dart:developer';
      +
       import 'package:flutter/material.dart';
       import 'package:hmg_patient_app_new/core/app_export.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/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/height_scale.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:provider/provider.dart';
       
       /// Height selection page content
      -class HeightSelectionPage extends StatefulWidget {
      -  final double height;
      -  final bool isCm;
      -  final Function(double, bool) onHeightChanged;
      -
      -  const HeightSelectionPage({
      -    super.key,
      -    required this.height,
      -    required this.isCm,
      -    required this.onHeightChanged,
      -  });
      +class HeightSelectionPage extends StatelessWidget {
      +  const HeightSelectionPage({super.key});
       
      -  @override
      -  State createState() => _HeightSelectionPageState();
      -}
      -
      -class _HeightSelectionPageState extends State {
      -  late double heightValue;
      -
      -  @override
      -  void initState() {
      -    super.initState();
      -    heightValue = widget.height;
      -  }
      -
      -  Widget _unitSelector() {
      +  Widget _unitSelector(SymptomsCheckerViewModel viewModel) {
           return Container(
             height: 54.h,
             padding: EdgeInsets.all(4.h),
      @@ -43,13 +26,12 @@ class _HeightSelectionPageState extends State {
                 final tabWidth = (constraints.maxWidth - 8.w) / 2;
                 return Stack(
                   children: [
      -              // Animated sliding indicator
                     AnimatedContainer(
                       duration: const Duration(milliseconds: 250),
                       curve: Curves.easeInOut,
                       width: tabWidth,
                       height: constraints.maxHeight,
      -                margin: EdgeInsets.only(left: widget.isCm ? 0 : tabWidth + 8.w),
      +                margin: EdgeInsets.only(left: viewModel.isHeightCm ? 0 : tabWidth + 8.w),
                       decoration: BoxDecoration(
                         color: AppColors.bottomNAVBorder,
                         borderRadius: BorderRadius.circular(7.r),
      @@ -61,10 +43,9 @@ class _HeightSelectionPageState extends State {
                         Expanded(
                           child: GestureDetector(
                             onTap: () {
      -                        if (!widget.isCm) {
      -                          // Convert from FT to CM (1 ft = 30.48 cm)
      -                          final convertedHeight = heightValue * 30.48;
      -                          widget.onHeightChanged(convertedHeight, true);
      +                        if (!viewModel.isHeightCm) {
      +                          final convertedHeight = viewModel.selectedHeight! * 30.48;
      +                          viewModel.setHeight(convertedHeight, true);
                               }
                             },
                             child: Container(
      @@ -75,7 +56,7 @@ class _HeightSelectionPageState extends State {
                                 style: TextStyle(
                                   fontWeight: FontWeight.w700,
                                   fontSize: 14.f,
      -                            color: widget.isCm ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
      +                            color: viewModel.isHeightCm ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
                                 ),
                               ),
                             ),
      @@ -84,10 +65,9 @@ class _HeightSelectionPageState extends State {
                         Expanded(
                           child: GestureDetector(
                             onTap: () {
      -                        if (widget.isCm) {
      -                          // Convert from CM to FT (1 cm = 0.0328084 ft)
      -                          final convertedHeight = heightValue / 30.48;
      -                          widget.onHeightChanged(convertedHeight, false);
      +                        if (viewModel.isHeightCm) {
      +                          final convertedHeight = viewModel.selectedHeight! / 30.48;
      +                          viewModel.setHeight(convertedHeight, false);
                               }
                             },
                             child: Container(
      @@ -98,7 +78,7 @@ class _HeightSelectionPageState extends State {
                                 style: TextStyle(
                                   fontWeight: FontWeight.w700,
                                   fontSize: 14.f,
      -                            color: !widget.isCm ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
      +                            color: !viewModel.isHeightCm ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
                                 ),
                               ),
                             ),
      @@ -115,61 +95,80 @@ class _HeightSelectionPageState extends State {
       
         @override
         Widget build(BuildContext context) {
      -    return Column(
      -      crossAxisAlignment: CrossAxisAlignment.start,
      -      children: [
      -        SizedBox(height: 24.h),
      -        Center(
      -          child: Text(
      -            'How tall are you?'.needTranslation,
      -            style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      -          ),
      -        ),
      -        SizedBox(height: 24.h),
      -        Padding(
      -          padding: EdgeInsets.symmetric(horizontal: 24.w),
      -          child: _unitSelector(),
      -        ),
      -        SizedBox(height: 90.h),
      -        Row(
      -          crossAxisAlignment: CrossAxisAlignment.end,
      -          mainAxisAlignment: MainAxisAlignment.center,
      +    return Consumer(
      +      builder: (context, viewModel, child) {
      +        // Define min/max values based on unit
      +        final minValue = viewModel.isHeightCm ? 50.0 : 1.6; // 50cm or 1.6ft (approx. 1'7")
      +        final maxValue = viewModel.isHeightCm ? 280.0 : 9.2; // 280cm or 9.2ft (approx. 9'2")
      +
      +        return Column(
      +          crossAxisAlignment: CrossAxisAlignment.start,
                 children: [
      -            Text(
      -              heightValue.round().toString(),
      -              style: TextStyle(fontSize: 100.f, color: AppColors.textColor, height: 1),
      +            SizedBox(height: 24.h),
      +            Center(
      +              child: Text(
      +                'How tall are you?'.needTranslation,
      +                style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +              ),
      +            ),
      +            SizedBox(height: 24.h),
      +            Padding(
      +              padding: EdgeInsets.symmetric(horizontal: 24.w),
      +              child: _unitSelector(viewModel),
      +            ),
      +            SizedBox(height: 20.h),
      +            Row(
      +              mainAxisAlignment: MainAxisAlignment.spaceBetween,
      +              children: [
      +                Spacer(flex: 1),
      +                Expanded(
      +                  flex: 3,
      +                  child: Consumer(
      +                    builder: (context, viewModel, child) {
      +                      return Text.rich(
      +                        TextSpan(
      +                          children: [
      +                            TextSpan(
      +                              text:
      +                                  viewModel.isHeightCm ? viewModel.selectedHeight?.round().toString() : viewModel.selectedHeight?.toStringAsFixed(1),
      +                              style: TextStyle(
      +                                fontSize: 90.f,
      +                                color: AppColors.textColor,
      +                                height: 1,
      +                              ),
      +                            ),
      +                            TextSpan(
      +                              text: viewModel.isHeightCm ? 'cm' : 'ft',
      +                              style: TextStyle(
      +                                fontWeight: FontWeight.w700,
      +                                fontSize: 24.f,
      +                              ),
      +                            ),
      +                          ],
      +                        ),
      +                      ).paddingOnly(bottom: 100.h, left: 20.w);
      +                    },
      +                  ),
      +                ),
      +                Expanded(
      +                  child: HeightScale(
      +                    enableHaptic: true,
      +                    enableSound: true,
      +                    minValue: minValue,
      +                    maxValue: maxValue,
      +                    initialHeight: viewModel.selectedHeight ?? 100,
      +                    isCm: viewModel.isHeightCm,
      +                    onHeightChanged: (newHeight) {
      +                      log("height: $newHeight");
      +                      viewModel.setHeight(newHeight, viewModel.isHeightCm);
      +                    },
      +                  ),
      +                ),
      +              ],
                   ),
      -            SizedBox(width: 8.w),
      -            Text(widget.isCm ? 'cm' : 'ft', style: TextStyle(fontWeight: FontWeight.w700, fontSize: 24.f)).paddingOnly(bottom: 10.h, left: 8.w),
                 ],
      -        ),
      -      ],
      +        );
      +      },
           );
         }
       }
      -
      -class _RulerPainter extends CustomPainter {
      -  @override
      -  void paint(Canvas canvas, Size size) {
      -    final paintTick = Paint()..color = const Color(0xFF222222);
      -    final paintSmall = Paint()..color = const Color(0xFF222222).withValues(alpha: 0.6);
      -
      -    final width = size.width;
      -    final start = 120;
      -    final end = 210;
      -    final steps = end - start;
      -    for (int i = 0; i <= steps; i++) {
      -      final x = (i / steps) * width;
      -      if (i % 10 == 0) {
      -        canvas.drawLine(Offset(x, size.height * 0.1), Offset(x, size.height * 0.6), paintTick);
      -      } else if (i % 5 == 0) {
      -        canvas.drawLine(Offset(x, size.height * 0.2), Offset(x, size.height * 0.5), paintSmall);
      -      } else {
      -        canvas.drawLine(Offset(x, size.height * 0.35), Offset(x, size.height * 0.5), paintSmall);
      -      }
      -    }
      -  }
      -
      -  @override
      -  bool shouldRepaint(covariant CustomPainter oldDelegate) => false;
      -}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.dart b/lib/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.dart
      index 0319f4b..1d38a91 100644
      --- a/lib/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.dart
      +++ b/lib/presentation/symptoms_checker/user_info_selection/pages/weight_selection_page.dart
      @@ -1,36 +1,22 @@
      +import 'dart:developer';
      +
       import 'package:flutter/material.dart';
       import 'package:hmg_patient_app_new/core/app_export.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/symptoms_checker/symptoms_checker_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/weight_scale.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
      +import 'package:provider/provider.dart';
       
       /// Weight selection page content
      -class WeightSelectionPage extends StatefulWidget {
      -  final double weight;
      -  final bool isKg;
      +class WeightSelectionPage extends StatelessWidget {
         final Function(double, bool) onWeightChanged;
       
      -  const WeightSelectionPage({
      -    super.key,
      -    required this.weight,
      -    required this.isKg,
      -    required this.onWeightChanged,
      -  });
      -
      -  @override
      -  State createState() => _WeightSelectionPageState();
      -}
      -
      -class _WeightSelectionPageState extends State {
      -  late double weightValue;
      +  const WeightSelectionPage({super.key, required this.onWeightChanged});
       
      -  @override
      -  void initState() {
      -    super.initState();
      -    weightValue = widget.weight;
      -  }
      -
      -  Widget _unitSelector() {
      +  Widget _unitSelector(SymptomsCheckerViewModel viewModel) {
      +    bool isKg = viewModel.isWeightKg;
           return Container(
             height: 54.h,
             padding: EdgeInsets.all(4.h),
      @@ -49,7 +35,7 @@ class _WeightSelectionPageState extends State {
                       curve: Curves.easeInOut,
                       width: tabWidth,
                       height: constraints.maxHeight,
      -                margin: EdgeInsets.only(left: widget.isKg ? 0 : tabWidth + 8.w),
      +                margin: EdgeInsets.only(left: isKg ? 0 : tabWidth + 8.w),
                       decoration: BoxDecoration(
                         color: AppColors.bottomNAVBorder,
                         borderRadius: BorderRadius.circular(7.r),
      @@ -61,10 +47,10 @@ class _WeightSelectionPageState extends State {
                         Expanded(
                           child: GestureDetector(
                             onTap: () {
      -                        if (!widget.isKg) {
      +                        if (!isKg) {
                                 // Convert from LBS to KG (1 lb = 0.453592 kg)
      -                          final convertedWeight = weightValue / 2.20462;
      -                          widget.onWeightChanged(convertedWeight, true);
      +                          final convertedWeight = viewModel.selectedWeight! / 2.20462;
      +                          Future.microtask(() => onWeightChanged(convertedWeight, true));
                               }
                             },
                             child: Container(
      @@ -75,7 +61,7 @@ class _WeightSelectionPageState extends State {
                                 style: TextStyle(
                                   fontWeight: FontWeight.w700,
                                   fontSize: 14.f,
      -                            color: widget.isKg ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
      +                            color: isKg ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
                                 ),
                               ),
                             ),
      @@ -84,10 +70,10 @@ class _WeightSelectionPageState extends State {
                         Expanded(
                           child: GestureDetector(
                             onTap: () {
      -                        if (widget.isKg) {
      +                        if (isKg) {
                                 // Convert from KG to LBS (1 kg = 2.20462 lbs)
      -                          final convertedWeight = weightValue * 2.20462;
      -                          widget.onWeightChanged(convertedWeight, false);
      +                          final convertedWeight = viewModel.selectedWeight! * 2.20462;
      +                          Future.microtask(() => onWeightChanged(convertedWeight, false));
                               }
                             },
                             child: Container(
      @@ -98,7 +84,7 @@ class _WeightSelectionPageState extends State {
                                 style: TextStyle(
                                   fontWeight: FontWeight.w700,
                                   fontSize: 14.f,
      -                            color: !widget.isKg ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
      +                            color: !isKg ? AppColors.textColor : AppColors.textColor.withValues(alpha: 0.6),
                                 ),
                               ),
                             ),
      @@ -113,124 +99,64 @@ class _WeightSelectionPageState extends State {
           );
         }
       
      -  Widget _weightSlider() {
      -    return Column(
      -      children: [
      -        SizedBox(height: 18.h),
      -        SizedBox(height: 12.h),
      -        SizedBox(
      -          height: 80.h,
      -          child: Row(
      -            children: [
      -              Expanded(child: Container()),
      -              Expanded(
      -                flex: 6,
      -                child: Stack(
      -                  alignment: Alignment.center,
      -                  children: [
      -                    Positioned.fill(
      -                      child: CustomPaint(
      -                        painter: _WeightRulerPainter(),
      -                      ),
      -                    ),
      -                    SliderTheme(
      -                      data: SliderTheme.of(context).copyWith(
      -                        trackHeight: 6.h,
      -                        thumbShape: const RoundSliderThumbShape(enabledThumbRadius: 0),
      -                        overlayShape: const RoundSliderOverlayShape(overlayRadius: 0),
      -                        activeTrackColor: AppColors.primaryRedColor,
      -                        inactiveTrackColor: AppColors.lightRedButtonColor,
      -                      ),
      -                      child: Slider(
      -                        min: 30,
      -                        max: 150,
      -                        value: weightValue,
      -                        onChanged: (v) {
      -                          setState(() => weightValue = v);
      -                          widget.onWeightChanged(v, widget.isKg);
      -                        },
      -                      ),
      -                    ),
      -                    Positioned(
      -                      right: 0,
      -                      child: Container(
      -                        width: 18.w,
      -                        height: 18.h,
      -                        decoration: BoxDecoration(
      -                          color: AppColors.primaryRedColor,
      -                          shape: BoxShape.rectangle,
      -                          borderRadius: BorderRadius.circular(4.r),
      -                        ),
      -                      ),
      -                    ),
      -                  ],
      -                ),
      -              ),
      -              Expanded(child: Container()),
      -            ],
      -          ),
      -        ),
      -      ],
      -    );
      -  }
      -
         @override
         Widget build(BuildContext context) {
      -    return Column(
      -      crossAxisAlignment: CrossAxisAlignment.start,
      -      children: [
      -        SizedBox(height: 24.h),
      -        Center(
      -          child: Text(
      -            'What is your weight?'.needTranslation,
      -            style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +    return Consumer(builder: (context, viewModel, child) {
      +      bool isKg = viewModel.isWeightKg;
      +      // Define min/max values based on unit
      +      final minValue = isKg ? 10.0 : 22.0; // 10kg or 22lbs
      +      final maxValue = isKg ? 200.0 : 440.0; // 200kg or 440lbs
      +
      +      return Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        children: [
      +          SizedBox(height: 24.h),
      +          Center(
      +            child: Text(
      +              'What is your weight?'.needTranslation,
      +              style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor),
      +            ),
      +          ),
      +          SizedBox(height: 24.h),
      +          Padding(
      +            padding: EdgeInsets.symmetric(horizontal: 24.w),
      +            child: _unitSelector(viewModel),
                 ),
      -        ),
      -        SizedBox(height: 20.h),
      -        Padding(
      -          padding: EdgeInsets.symmetric(horizontal: 24.w),
      -          child: _unitSelector(),
      -        ),
      -        SizedBox(height: 90.h),
      -        Row(
      -          mainAxisAlignment: MainAxisAlignment.center,
      -          crossAxisAlignment: CrossAxisAlignment.end,
      -          children: [
      -            Text(
      -              weightValue.round().toString(),
      -              style: TextStyle(fontSize: 100.f, color: AppColors.textColor, height: 1),
      +          SizedBox(height: 60.h),
      +          // Weight display centered
      +          Center(
      +            child: Row(
      +              mainAxisSize: MainAxisSize.min,
      +              crossAxisAlignment: CrossAxisAlignment.end,
      +              children: [
      +                Text(
      +                  viewModel.selectedWeight!.round().toString(),
      +                  style: TextStyle(fontSize: 100.f, color: AppColors.textColor, height: 1),
      +                ),
      +                SizedBox(width: 8.w),
      +                Text(
      +                  isKg ? 'kg' : 'lbs',
      +                  style: TextStyle(fontWeight: FontWeight.w700, fontSize: 24.f),
      +                ).paddingOnly(bottom: 10.h),
      +              ],
                   ),
      -            SizedBox(width: 8.w),
      -            Text(widget.isKg ? 'kg' : 'lbs', style: TextStyle(fontWeight: FontWeight.w700, fontSize: 24.f)).paddingOnly(bottom: 10.h, left: 8.w),
      -          ],
      -        ),
      -      ],
      -    );
      -  }
      -}
      -
      -class _WeightRulerPainter extends CustomPainter {
      -  @override
      -  void paint(Canvas canvas, Size size) {
      -    final paintTick = Paint()..color = const Color(0xFF222222);
      -    final paintSmall = Paint()..color = const Color(0xFF222222).withValues(alpha: 0.6);
      -
      -    final width = size.width;
      -    final start = 30;
      -    final end = 150;
      -    final steps = end - start;
      -    for (int i = 0; i <= steps; i++) {
      -      final x = (i / steps) * width;
      -      if (i % 10 == 0) {
      -        canvas.drawLine(Offset(x, size.height * 0.1), Offset(x, size.height * 0.6), paintTick);
      -      } else if (i % 5 == 0) {
      -        canvas.drawLine(Offset(x, size.height * 0.2), Offset(x, size.height * 0.5), paintSmall);
      -      } else {
      -        canvas.drawLine(Offset(x, size.height * 0.35), Offset(x, size.height * 0.5), paintSmall);
      -      }
      -    }
      +          ),
      +          SizedBox(height: 40.h),
      +          // Horizontal weight picker
      +          WeightScale(
      +            enableHaptic: true,
      +            enableSound: true,
      +            minValue: minValue,
      +            maxValue: maxValue,
      +            initialWeight: viewModel.selectedWeight!,
      +            isKg: isKg,
      +            onWeightChanged: (newWeight) {
      +              log("weight: $newWeight");
      +              Future.microtask(() => onWeightChanged(newWeight, isKg));
      +            },
      +          ),
      +        ],
      +      );
      +    });
         }
      -
      -  @override
      -  bool shouldRepaint(covariant CustomPainter oldDelegate) => false;
       }
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart b/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
      index 43d485a..725d78e 100644
      --- a/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
      +++ b/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
      @@ -39,7 +39,6 @@ class _UserInfoFlowManagerState extends State {
         void initState() {
           super.initState();
           _viewModel = context.read();
      -    // _viewModel.resetUserInfo();
         }
       
         @override
      @@ -57,7 +56,6 @@ class _UserInfoFlowManagerState extends State {
               curve: Curves.easeInOut,
             );
           } else {
      -      // Submit and navigate to next screen
             _submitUserInfo();
           }
         }
      @@ -91,119 +89,165 @@ class _UserInfoFlowManagerState extends State {
           context.pop();
         }
       
      -  Widget _buildProgressBar(int currentPage) {
      -    return Row(
      -      children: List.generate(4, (index) {
      -        final isActive = index <= currentPage;
      -        return Expanded(
      -          child: Container(
      -            height: 4.h,
      -            margin: EdgeInsets.symmetric(horizontal: 6.w),
      -            decoration: BoxDecoration(
      -              color: isActive ? AppColors.primaryRedColor : AppColors.greyLightColor,
      -              borderRadius: BorderRadius.circular(8.r),
      -            ),
      -          ),
      +  Widget _buildProgressBar() {
      +    return Consumer(
      +      builder: (BuildContext context, viewModel, child) {
      +        return Row(
      +          children: List.generate(4, (index) {
      +            final isCompleted = index < viewModel.userInfoCurrentPage;
      +            final isCurrentStep = index == viewModel.userInfoCurrentPage;
      +
      +            return Expanded(
      +              child: Padding(
      +                padding: EdgeInsets.symmetric(horizontal: 6.w),
      +                child: ClipRRect(
      +                  borderRadius: BorderRadius.circular(8.r),
      +                  child: Stack(
      +                    children: [
      +                      // Background (grey)
      +                      Container(
      +                        height: 4.h,
      +                        decoration: BoxDecoration(
      +                          color: AppColors.greyLightColor,
      +                          borderRadius: BorderRadius.circular(8.r),
      +                        ),
      +                      ),
      +                      // Animated red fill from left to right
      +                      TweenAnimationBuilder(
      +                        duration: const Duration(milliseconds: 400),
      +                        curve: Curves.easeInOut,
      +                        tween: Tween(
      +                          begin: 0.0,
      +                          end: isCompleted
      +                              ? 1.0
      +                              : isCurrentStep
      +                                  ? 1.0
      +                                  : 0.0,
      +                        ),
      +                        builder: (context, value, child) {
      +                          return FractionallySizedBox(
      +                            alignment: Alignment.centerLeft,
      +                            widthFactor: value,
      +                            child: Container(
      +                              height: 4.h,
      +                              decoration: BoxDecoration(
      +                                color: AppColors.primaryRedColor,
      +                                borderRadius: BorderRadius.circular(8.r),
      +                                boxShadow: isCurrentStep && value > 0
      +                                    ? [
      +                                        BoxShadow(
      +                                          color: AppColors.primaryRedColor.withValues(alpha: 0.4),
      +                                          blurRadius: 8.r,
      +                                          spreadRadius: 1.r,
      +                                        ),
      +                                      ]
      +                                    : null,
      +                              ),
      +                            ),
      +                          );
      +                        },
      +                      ),
      +                    ],
      +                  ),
      +                ),
      +              ),
      +            );
      +          }),
               );
      -      }),
      +      },
           );
         }
       
      -  Widget _buildStickyBottomCard(bool isLastPage) {
      -    return Container(
      -      decoration: BoxDecoration(
      -        color: AppColors.whiteColor,
      -        borderRadius: BorderRadius.vertical(top: Radius.circular(24.r)),
      -      ),
      -      padding: EdgeInsets.symmetric(horizontal: 24.w, vertical: 16.h),
      -      child: SafeArea(
      -        top: false,
      -        child: Row(
      -          children: [
      -            Expanded(
      -              child: CustomButton(
      -                text: "Previous".needTranslation,
      -                onPressed: _onPrevious,
      -                backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      -                borderColor: Colors.transparent,
      -                textColor: AppColors.primaryRedColor,
      -                fontSize: 16.f,
      -              ),
      -            ),
      -            SizedBox(width: 12.w),
      -            Expanded(
      -              child: CustomButton(
      -                text: isLastPage ? "Submit".needTranslation : "Next".needTranslation,
      -                onPressed: _onNext,
      -                backgroundColor: AppColors.primaryRedColor,
      -                borderColor: AppColors.primaryRedColor,
      -                textColor: AppColors.whiteColor,
      -                fontSize: 16.f,
      +  Widget _buildStickyBottomCard() {
      +    return Consumer(builder: (BuildContext context, viewModel, child) {
      +      bool isLastPage = viewModel.isUserInfoLastPage;
      +      bool isFirstPage = viewModel.isUserInfoFirstPage;
      +      return Container(
      +        decoration: BoxDecoration(
      +          color: AppColors.whiteColor,
      +          borderRadius: BorderRadius.vertical(top: Radius.circular(24.r)),
      +        ),
      +        padding: EdgeInsets.only(left: 24.w, right: 24.w, top: 16.h),
      +        child: SafeArea(
      +          top: false,
      +          child: Row(
      +            children: [
      +              if (!isFirstPage) ...[
      +                Expanded(
      +                  child: CustomButton(
      +                    text: "Previous".needTranslation,
      +                    onPressed: _onPrevious,
      +                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                    borderColor: Colors.transparent,
      +                    textColor: AppColors.primaryRedColor,
      +                    fontSize: 16.f,
      +                  ),
      +                ),
      +                SizedBox(width: 12.w),
      +              ],
      +              Expanded(
      +                child: CustomButton(
      +                  text: isLastPage ? "Submit".needTranslation : "Next".needTranslation,
      +                  onPressed: _onNext,
      +                  backgroundColor: AppColors.primaryRedColor,
      +                  borderColor: AppColors.primaryRedColor,
      +                  textColor: AppColors.whiteColor,
      +                  fontSize: 16.f,
      +                ),
                     ),
      -            ),
      -          ],
      +            ],
      +          ),
               ),
      -      ),
      -    );
      +      );
      +    });
         }
       
         @override
         Widget build(BuildContext context) {
      -    return Consumer(
      -      builder: (context, viewModel, child) {
      -        return Scaffold(
      -          backgroundColor: AppColors.bgScaffoldColor,
      -          body: Column(
      -            children: [
      -              Expanded(
      -                child: CollapsingListView(
      -                  title: _pageTitles[viewModel.userInfoCurrentPage].needTranslation,
      -                  isLeading: true,
      -                  child: Column(
      -                    crossAxisAlignment: CrossAxisAlignment.start,
      -                    children: [
      -                      SizedBox(height: 24.h),
      -                      _buildProgressBar(viewModel.userInfoCurrentPage),
      -                      SizedBox(height: 24.h),
      -                      SizedBox(
      -                        height: 600.h,
      -                        child: PageView(
      -                          controller: _pageController,
      -                          physics: const NeverScrollableScrollPhysics(), // Disable swipe
      -                          onPageChanged: (index) {
      -                            viewModel.setUserInfoPage(index);
      -                          },
      -                          children: [
      -                            GenderSelectionPage(
      -                              selectedGender: viewModel.selectedGender,
      -                              onGenderSelected: viewModel.setGender,
      -                            ),
      -                            AgeSelectionPage(
      -                              selectedAge: viewModel.selectedAge,
      -                              onAgeSelected: viewModel.setAge,
      -                            ),
      -                            HeightSelectionPage(
      -                              height: viewModel.selectedHeight ?? 178,
      -                              isCm: viewModel.isHeightCm,
      -                              onHeightChanged: viewModel.setHeight,
      -                            ),
      -                            WeightSelectionPage(
      -                              weight: viewModel.selectedWeight ?? 70,
      -                              isKg: viewModel.isWeightKg,
      -                              onWeightChanged: viewModel.setWeight,
      -                            ),
      -                          ],
      +    return Scaffold(
      +      backgroundColor: AppColors.bgScaffoldColor,
      +      body: Column(
      +        children: [
      +          Expanded(
      +            child: CollapsingListView(
      +              physics: NeverScrollableScrollPhysics(),
      +              title: _pageTitles[_viewModel.userInfoCurrentPage].needTranslation,
      +              isLeading: true,
      +              child: Column(
      +                crossAxisAlignment: CrossAxisAlignment.start,
      +                children: [
      +                  SizedBox(height: 24.h),
      +                  _buildProgressBar(),
      +                  SizedBox(height: 24.h),
      +                  SizedBox(
      +                    height: 600.h,
      +                    child: PageView(
      +                      controller: _pageController,
      +                      physics: const NeverScrollableScrollPhysics(), // Disable swipe
      +                      onPageChanged: (index) {
      +                        _viewModel.setUserInfoPage(index);
      +                      },
      +                      children: [
      +                        GenderSelectionPage(
      +                          selectedGender: _viewModel.selectedGender,
      +                          onGenderSelected: _viewModel.setGender,
                               ),
      -                      ),
      -                    ],
      +                        AgeSelectionPage(
      +                          selectedAge: _viewModel.selectedAge,
      +                          onAgeSelected: _viewModel.setAge,
      +                        ),
      +                        HeightSelectionPage(),
      +                        WeightSelectionPage(onWeightChanged: _viewModel.setWeight),
      +                      ],
      +                    ),
                         ),
      -                ),
      +                ],
                     ),
      -              _buildStickyBottomCard(viewModel.isUserInfoLastPage),
      -            ],
      +            ),
                 ),
      -        );
      -      },
      +          _buildStickyBottomCard(),
      +        ],
      +      ),
           );
         }
       }
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/custom_date_picker.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/custom_date_picker.dart
      new file mode 100644
      index 0000000..98051e0
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/widgets/custom_date_picker.dart
      @@ -0,0 +1,235 @@
      +import 'dart:async';
      +
      +import 'package:flutter/material.dart';
      +import 'package:flutter/services.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/triangle_indicator.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class ThreeColumnDatePicker extends StatefulWidget {
      +  final DateTime initialDate;
      +  final ValueChanged? onDateChanged;
      +
      +  // Feedback config
      +  final bool enableHaptic;
      +  final bool enableSound;
      +  final Duration feedbackDebounce;
      +
      +  const ThreeColumnDatePicker({
      +    super.key,
      +    required this.initialDate,
      +    this.onDateChanged,
      +    this.enableHaptic = true,
      +    this.enableSound = true,
      +    this.feedbackDebounce = const Duration(milliseconds: 80),
      +  });
      +
      +  @override
      +  State createState() => _ThreeColumnDatePickerState();
      +}
      +
      +class _ThreeColumnDatePickerState extends State {
      +  static const int yearRange = 100;
      +  static const double _defaultItemExtent = 48.0; // will be scaled with .h
      +
      +  late final List _days;
      +  late final List _months;
      +  late final List _years;
      +
      +  late FixedExtentScrollController _dayController;
      +  late FixedExtentScrollController _monthController;
      +  late FixedExtentScrollController _yearController;
      +
      +  int _selectedDay = 0;
      +  int _selectedMonth = 0;
      +  int _selectedYearIndex = 0;
      +
      +  // Debounce timer used for playing feedback only after small pause
      +  Timer? _feedbackTimer;
      +
      +  double get _itemExtent => _defaultItemExtent.h;
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +
      +    _days = List.generate(31, (i) => (i + 1).toString().padLeft(2, '0'));
      +    _months = const ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
      +    final currentYear = DateTime.now().year;
      +    _years = List.generate(yearRange, (i) => currentYear - i);
      +
      +    _selectedDay = (widget.initialDate.day - 1).clamp(0, _days.length - 1);
      +    _selectedMonth = (widget.initialDate.month - 1).clamp(0, _months.length - 1);
      +    _selectedYearIndex = _years.indexOf(widget.initialDate.year);
      +    if (_selectedYearIndex == -1) _selectedYearIndex = 0;
      +
      +    _dayController = FixedExtentScrollController(initialItem: _selectedDay);
      +    _monthController = FixedExtentScrollController(initialItem: _selectedMonth);
      +    _yearController = FixedExtentScrollController(initialItem: _selectedYearIndex);
      +  }
      +
      +  @override
      +  void dispose() {
      +    _feedbackTimer?.cancel();
      +    _dayController.dispose();
      +    _monthController.dispose();
      +    _yearController.dispose();
      +    super.dispose();
      +  }
      +
      +  void _emitDate() {
      +    final day = int.parse(_days[_selectedDay]);
      +    final month = _selectedMonth + 1;
      +    final year = _years[_selectedYearIndex];
      +    final date = DateTime(year, month, day);
      +    widget.onDateChanged?.call(date);
      +  }
      +
      +  // Schedule haptic + sound feedback with debounce (prevents spamming during fling)
      +  void _scheduleFeedback() {
      +    if (!(widget.enableHaptic || widget.enableSound)) return;
      +
      +    _feedbackTimer?.cancel();
      +    _feedbackTimer = Timer(widget.feedbackDebounce, () {
      +      // Haptic
      +      if (widget.enableHaptic) {
      +        // selection click is lightweight and appropriate for wheel ticks
      +        HapticFeedback.selectionClick();
      +      }
      +      // Sound
      +      if (widget.enableSound) {
      +        // simple system click - note: may be muted by device settings
      +        SystemSound.play(SystemSoundType.click);
      +      }
      +    });
      +  }
      +
      +  Widget _wheel({
      +    required FixedExtentScrollController controller,
      +    required int itemCount,
      +    required Widget Function(int index, bool selected) itemBuilder,
      +    required ValueChanged onSelectedItemChanged,
      +    required int currentlySelectedIndex,
      +  }) {
      +    return Expanded(
      +      child: SizedBox(
      +        height: _itemExtent * 5, // show ~5 rows
      +        child: ListWheelScrollView.useDelegate(
      +          controller: controller,
      +          itemExtent: _itemExtent,
      +          physics: const BouncingScrollPhysics(),
      +          diameterRatio: 2.2,
      +          squeeze: 1.2,
      +          perspective: 0.004,
      +          // overAndUnderCenterOpacity: 0.6,
      +          onSelectedItemChanged: (i) {
      +            // update selected index, emit date and schedule feedback
      +            onSelectedItemChanged(i);
      +            _scheduleFeedback();
      +          },
      +          childDelegate: ListWheelChildBuilderDelegate(
      +            builder: (context, index) {
      +              if (index < 0 || index >= itemCount) return null;
      +              final bool selected = index == currentlySelectedIndex;
      +              return Center(child: itemBuilder(index, selected));
      +            },
      +            childCount: itemCount,
      +          ),
      +        ),
      +      ),
      +    );
      +  }
      +
      +  Widget _styledText(String text, bool selected) {
      +    return Text(
      +      text,
      +      textAlign: TextAlign.center,
      +      style: TextStyle(
      +        fontSize: selected ? 22.f : 20.f,
      +        fontWeight: selected ? FontWeight.w600 : FontWeight.w500,
      +        color: selected ? AppColors.textColor : AppColors.greyTextColor.withValues(alpha: 0.9),
      +        height: 1.0,
      +        letterSpacing: selected ? -0.02 * 30 : -0.02 * 18,
      +      ),
      +    );
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    final pickerHeight = _itemExtent * 5;
      +    final pointerSize = 20.w;
      +    final pointerTop = (pickerHeight / 2) - (pointerSize / 2);
      +
      +    return LayoutBuilder(builder: (context, constraints) {
      +      return SizedBox(
      +        height: pickerHeight,
      +        child: Stack(
      +          children: [
      +            Row(
      +              children: [
      +                // Day wheel
      +                _wheel(
      +                  controller: _dayController,
      +                  itemCount: _days.length,
      +                  currentlySelectedIndex: _selectedDay,
      +                  onSelectedItemChanged: (i) {
      +                    setState(() => _selectedDay = i);
      +                    _emitDate();
      +                  },
      +                  itemBuilder: (index, selected) => _styledText(_days[index], selected),
      +                ),
      +
      +                // Month wheel
      +                _wheel(
      +                  controller: _monthController,
      +                  itemCount: _months.length,
      +                  currentlySelectedIndex: _selectedMonth,
      +                  onSelectedItemChanged: (i) {
      +                    setState(() => _selectedMonth = i);
      +                    _emitDate();
      +                  },
      +                  itemBuilder: (index, selected) => _styledText(_months[index], selected),
      +                ),
      +
      +                // Year wheel
      +                _wheel(
      +                  controller: _yearController,
      +                  itemCount: _years.length,
      +                  currentlySelectedIndex: _selectedYearIndex,
      +                  onSelectedItemChanged: (i) {
      +                    setState(() => _selectedYearIndex = i);
      +                    _emitDate();
      +                  },
      +                  itemBuilder: (index, selected) => _styledText(_years[index].toString(), selected),
      +                ),
      +              ],
      +            ),
      +
      +            // subtle center overlay (optional — keeps layout consistent & highlights center row)
      +            Positioned.fill(
      +              child: IgnorePointer(
      +                child: Center(
      +                  child: SizedBox(
      +                    height: _itemExtent,
      +                  ),
      +                ),
      +              ),
      +            ),
      +
      +            // left red triangular pointer aligned to center row
      +            Positioned(
      +              left: 0.w,
      +              top: pointerTop,
      +              child: TriangleIndicator(
      +                pointerSize: pointerSize,
      +                // your TriangleIndicator supports direction param; use left as in the original
      +                // if your TriangleIndicator doesn't accept direction, remove the param
      +                direction: TriangleDirection.left,
      +              ),
      +            ),
      +          ],
      +        ),
      +      );
      +    });
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/height_scale.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/height_scale.dart
      new file mode 100644
      index 0000000..29baf64
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/widgets/height_scale.dart
      @@ -0,0 +1,169 @@
      +import 'dart:async';
      +
      +import 'package:flutter/material.dart';
      +import 'package:flutter/services.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/triangle_indicator.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class HeightScale extends StatefulWidget {
      +  final double minValue;
      +  final double maxValue;
      +  final double initialHeight;
      +  final bool isCm;
      +  final ValueChanged? onHeightChanged;
      +
      +  // Feedback config
      +  final bool enableHaptic;
      +  final bool enableSound;
      +  final Duration feedbackDebounce;
      +
      +  const HeightScale({
      +    super.key,
      +    required this.minValue,
      +    required this.maxValue,
      +    required this.initialHeight,
      +    required this.isCm,
      +    this.onHeightChanged,
      +    this.enableHaptic = true,
      +    this.enableSound = true,
      +    this.feedbackDebounce = const Duration(milliseconds: 80),
      +  });
      +
      +  @override
      +  State createState() => _HeightScaleState();
      +}
      +
      +class _HeightScaleState extends State {
      +  late FixedExtentScrollController _scrollController;
      +
      +  // Debounce timer used for playing feedback only after small pause
      +  Timer? _feedbackTimer;
      +
      +  // Get increment based on unit (CM = 1.0, FT = 0.1)
      +  double get _increment => widget.isCm ? 1.0 : 0.1;
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    int initialIndex = ((widget.initialHeight - widget.minValue) / _increment).round();
      +    _scrollController = FixedExtentScrollController(initialItem: initialIndex);
      +  }
      +
      +  // Schedule haptic + sound feedback with debounce (prevents spamming during fling)
      +  void _scheduleFeedback() {
      +    if (!(widget.enableHaptic || widget.enableSound)) return;
      +
      +    _feedbackTimer?.cancel();
      +    _feedbackTimer = Timer(widget.feedbackDebounce, () {
      +      // Haptic
      +      if (widget.enableHaptic) {
      +        // selection click is lightweight and appropriate for wheel ticks
      +        HapticFeedback.selectionClick();
      +      }
      +      // Sound
      +      if (widget.enableSound) {
      +        // simple system click - note: may be muted by device settings
      +        SystemSound.play(SystemSoundType.click);
      +      }
      +    });
      +  }
      +
      +  @override
      +  void dispose() {
      +    _feedbackTimer?.cancel();
      +    _scrollController.dispose();
      +    super.dispose();
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    final pointerSize = 20.w;
      +    final pickerHeight = 300.h;
      +    final pointerTop = (pickerHeight / 2) - (pointerSize / 2);
      +
      +    return SizedBox(
      +      height: pickerHeight,
      +      child: Stack(
      +        children: [
      +          // Scrollable wheel picker
      +          ListWheelScrollView.useDelegate(
      +            controller: _scrollController,
      +            itemExtent: 10.h,
      +            diameterRatio: 2.0,
      +            squeeze: 1.2,
      +            perspective: 0.001,
      +            physics: const BouncingScrollPhysics(),
      +            onSelectedItemChanged: (index) {
      +              final selectedValue = widget.minValue + (index * _increment);
      +              widget.onHeightChanged?.call(selectedValue);
      +              _scheduleFeedback();
      +            },
      +            childDelegate: ListWheelChildBuilderDelegate(
      +              childCount: ((widget.maxValue - widget.minValue) / _increment).round() + 1,
      +              builder: (context, index) {
      +                final height = widget.minValue + (index * _increment);
      +
      +                // For CM: main mark every 10, mid mark every 5
      +                // For FT: main mark every 1.0 (10 ticks), mid mark every 0.5 (5 ticks)
      +                final isMainMark = widget.isCm ? height % 10 == 0 : (height * 10).round() % 10 == 0;
      +                final isMidMark = widget.isCm ? height % 5 == 0 : (height * 10).round() % 5 == 0;
      +
      +                return SizedBox(
      +                  width: 100.w,
      +                  child: Row(
      +                    crossAxisAlignment: CrossAxisAlignment.center,
      +                    mainAxisAlignment: MainAxisAlignment.end,
      +                    children: [
      +                      // Number label for main marks
      +                      if (isMainMark)
      +                        SizedBox(
      +                          width: 30.w,
      +                          child: Text(
      +                            widget.isCm ? height.round().toString() : height.toStringAsFixed(1),
      +                            style: TextStyle(
      +                              fontSize: 11.f,
      +                              color: AppColors.greyTextColor,
      +                              fontWeight: FontWeight.w500,
      +                              height: 1,
      +                            ),
      +                            textAlign: TextAlign.right,
      +                          ),
      +                        )
      +                      else
      +                        SizedBox(width: 30.w),
      +                      SizedBox(width: 4.w),
      +                      // Ruler mark
      +                      Container(
      +                        width: isMainMark
      +                            ? 40.w
      +                            : isMidMark
      +                                ? 30.w
      +                                : 25.w,
      +                        height: isMainMark || isMidMark ? 2.5.h : 1.5.h,
      +                        decoration: BoxDecoration(
      +                          color: isMainMark
      +                              ? AppColors.textColor
      +                              : isMidMark
      +                                  ? AppColors.textColorLight
      +                                  : AppColors.textColorLight.withValues(alpha: 0.5),
      +                          borderRadius: BorderRadius.circular(2.r),
      +                        ),
      +                      ),
      +                    ],
      +                  ),
      +                );
      +              },
      +            ),
      +          ),
      +          // Triangle indicator pointing to selected value
      +          Positioned(
      +            right: 0,
      +            top: pointerTop,
      +            child: TriangleIndicator(pointerSize: pointerSize),
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/triangle_indicator.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/triangle_indicator.dart
      new file mode 100644
      index 0000000..429279d
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/widgets/triangle_indicator.dart
      @@ -0,0 +1,85 @@
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +enum TriangleDirection { left, right, up, down }
      +
      +class TriangleIndicator extends StatelessWidget {
      +  final double pointerSize;
      +  final Color? color;
      +  final TriangleDirection direction;
      +
      +  const TriangleIndicator({
      +    super.key,
      +    required this.pointerSize,
      +    this.color,
      +    this.direction = TriangleDirection.right,
      +  });
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    return CustomPaint(
      +      size: Size(pointerSize, pointerSize),
      +      painter: _TrianglePainter(
      +        color: color ?? AppColors.primaryRedColor,
      +        direction: direction,
      +      ),
      +    );
      +  }
      +}
      +
      +class _TrianglePainter extends CustomPainter {
      +  final Color color;
      +  final TriangleDirection direction;
      +
      +  _TrianglePainter({required this.color, required this.direction});
      +
      +  @override
      +  void paint(Canvas canvas, Size size) {
      +    final paint = Paint()
      +      ..color = color
      +      ..style = PaintingStyle.fill
      +      ..isAntiAlias = true;
      +
      +    final path = Path();
      +    final w = size.width;
      +    final h = size.height;
      +
      +    switch (direction) {
      +      case TriangleDirection.right:
      +        // apex on the right, base on the left
      +        path.moveTo(0, h / 2);
      +        path.lineTo(w, 0);
      +        path.lineTo(w, h);
      +        path.close();
      +        break;
      +      case TriangleDirection.left:
      +        // apex on the left, base on the right
      +        path.moveTo(w, h / 2);
      +        path.lineTo(0, 0);
      +        path.lineTo(0, h);
      +        path.close();
      +        break;
      +      case TriangleDirection.up:
      +        // apex on top, base on bottom
      +        path.moveTo(w / 2, 0);
      +        path.lineTo(0, h);
      +        path.lineTo(w, h);
      +        path.close();
      +        break;
      +      case TriangleDirection.down:
      +        // apex on bottom, base on top
      +        path.moveTo(w / 2, h);
      +        path.lineTo(0, 0);
      +        path.lineTo(w, 0);
      +        path.close();
      +        break;
      +    }
      +
      +    canvas.drawPath(path, paint);
      +  }
      +
      +  @override
      +  bool shouldRepaint(covariant _TrianglePainter oldDelegate) {
      +    return oldDelegate.color != color || oldDelegate.direction != direction;
      +  }
      +}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart
      deleted file mode 100644
      index 6e6d762..0000000
      --- a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart
      +++ /dev/null
      @@ -1,36 +0,0 @@
      -import 'package:flutter/material.dart';
      -import 'package:hmg_patient_app_new/core/app_export.dart';
      -import 'package:hmg_patient_app_new/theme/colors.dart';
      -
      -/// Progress bar widget showing the current step in user info selection flow
      -/// Total steps: 4 (Gender -> Age -> Height -> Weight)
      -class UserInfoProgressBar extends StatelessWidget {
      -  final int currentStep;
      -  final int totalSteps;
      -
      -  const UserInfoProgressBar({
      -    super.key,
      -    required this.currentStep,
      -    this.totalSteps = 4,
      -  });
      -
      -  @override
      -  Widget build(BuildContext context) {
      -    return Row(
      -      children: List.generate(totalSteps, (index) {
      -        final isActive = index < currentStep;
      -        return Expanded(
      -          child: Container(
      -            height: 4.h,
      -            margin: EdgeInsets.symmetric(horizontal: 6.w),
      -            decoration: BoxDecoration(
      -              color: isActive ? AppColors.primaryRedColor : AppColors.greyLightColor,
      -              borderRadius: BorderRadius.circular(8.r),
      -            ),
      -          ),
      -        );
      -      }),
      -    );
      -  }
      -}
      -
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_selection_scaffold.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_selection_scaffold.dart
      deleted file mode 100644
      index 3390c31..0000000
      --- a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_selection_scaffold.dart
      +++ /dev/null
      @@ -1,67 +0,0 @@
      -import 'package:flutter/material.dart';
      -import 'package:hmg_patient_app_new/core/app_export.dart';
      -import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/user_info_progress_bar.dart';
      -import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart';
      -import 'package:hmg_patient_app_new/theme/colors.dart';
      -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart';
      -
      -/// Base scaffold for user info selection flow pages
      -/// Provides consistent layout with progress bar and sticky bottom card
      -class UserInfoSelectionScaffold extends StatelessWidget {
      -  final String title;
      -  final int currentStep;
      -  final Widget child;
      -  final VoidCallback? onPrevious;
      -  final VoidCallback? onNext;
      -  final bool showPrevious;
      -  final String? nextButtonText;
      -  final bool isScrollable;
      -
      -  const UserInfoSelectionScaffold({
      -    super.key,
      -    required this.title,
      -    required this.currentStep,
      -    required this.child,
      -    this.onPrevious,
      -    this.onNext,
      -    this.showPrevious = true,
      -    this.nextButtonText,
      -    this.isScrollable = true,
      -  });
      -
      -  @override
      -  Widget build(BuildContext context) {
      -    return Scaffold(
      -      backgroundColor: AppColors.bgScaffoldColor,
      -      body: Column(
      -        children: [
      -          Expanded(
      -            child: CollapsingListView(
      -              title: title,
      -              isLeading: true,
      -              child: Column(
      -                crossAxisAlignment: CrossAxisAlignment.start,
      -                children: [
      -                  SizedBox(height: 24.h),
      -                  UserInfoProgressBar(currentStep: currentStep),
      -                  SizedBox(height: 24.h),
      -                  isScrollable
      -                      ? SingleChildScrollView(
      -                          child: child,
      -                        )
      -                      : child,
      -                ],
      -              ),
      -            ),
      -          ),
      -          UserInfoStickyBottomCard(
      -            onPrevious: onPrevious,
      -            onNext: onNext,
      -            showPrevious: showPrevious,
      -            nextButtonText: nextButtonText,
      -          ),
      -        ],
      -      ),
      -    );
      -  }
      -}
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart
      deleted file mode 100644
      index 10fd934..0000000
      --- a/lib/presentation/symptoms_checker/user_info_selection/widgets/user_info_sticky_bottom_card.dart
      +++ /dev/null
      @@ -1,68 +0,0 @@
      -import 'package:flutter/material.dart';
      -import 'package:hmg_patient_app_new/core/app_export.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';
      -import 'package:hmg_patient_app_new/theme/colors.dart';
      -import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
      -
      -/// Sticky bottom card with Previous/Next navigation buttons
      -class UserInfoStickyBottomCard extends StatelessWidget {
      -  final VoidCallback? onPrevious;
      -  final VoidCallback? onNext;
      -  final bool showPrevious;
      -  final String? nextButtonText;
      -
      -  const UserInfoStickyBottomCard({
      -    super.key,
      -    this.onPrevious,
      -    this.onNext,
      -    this.showPrevious = true,
      -    this.nextButtonText,
      -  });
      -
      -  @override
      -  Widget build(BuildContext context) {
      -    return Container(
      -      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      -        color: AppColors.whiteColor,
      -        borderRadius: 24.r,
      -      ),
      -      child: Column(
      -        mainAxisSize: MainAxisSize.min,
      -        children: [
      -          SizedBox(height: 16.h),
      -          Row(
      -            children: [
      -              if (showPrevious) ...[
      -                Expanded(
      -                  child: CustomButton(
      -                    text: "Previous".needTranslation,
      -                    onPressed: onPrevious ?? () => context.pop(),
      -                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      -                    borderColor: Colors.transparent,
      -                    textColor: AppColors.primaryRedColor,
      -                    fontSize: 16.f,
      -                  ),
      -                ),
      -                SizedBox(width: 12.w),
      -              ],
      -              Expanded(
      -                child: CustomButton(
      -                  text: nextButtonText ?? "Next".needTranslation,
      -                  onPressed: onNext ?? () {},
      -                  backgroundColor: AppColors.primaryRedColor,
      -                  borderColor: AppColors.primaryRedColor,
      -                  textColor: AppColors.whiteColor,
      -                  fontSize: 16.f,
      -                ),
      -              ),
      -            ],
      -          ),
      -          SizedBox(height: 24.h),
      -        ],
      -      ).paddingSymmetrical(24.w, 0),
      -    );
      -  }
      -}
      -
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/widgets/weight_scale.dart b/lib/presentation/symptoms_checker/user_info_selection/widgets/weight_scale.dart
      new file mode 100644
      index 0000000..8526a52
      --- /dev/null
      +++ b/lib/presentation/symptoms_checker/user_info_selection/widgets/weight_scale.dart
      @@ -0,0 +1,180 @@
      +import 'dart:async';
      +
      +import 'package:flutter/material.dart';
      +import 'package:flutter/services.dart';
      +import 'package:hmg_patient_app_new/core/app_export.dart';
      +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/widgets/triangle_indicator.dart';
      +import 'package:hmg_patient_app_new/theme/colors.dart';
      +
      +class WeightScale extends StatefulWidget {
      +  final double minValue;
      +  final double maxValue;
      +  final double initialWeight;
      +  final bool isKg;
      +  final ValueChanged? onWeightChanged;
      +
      +  // Feedback config
      +  final bool enableHaptic;
      +  final bool enableSound;
      +  final Duration feedbackDebounce;
      +
      +  const WeightScale({
      +    super.key,
      +    required this.minValue,
      +    required this.maxValue,
      +    required this.initialWeight,
      +    required this.isKg,
      +    this.onWeightChanged,
      +    this.enableHaptic = true,
      +    this.enableSound = true,
      +    this.feedbackDebounce = const Duration(milliseconds: 80),
      +  });
      +
      +  @override
      +  State createState() => _WeightScaleState();
      +}
      +
      +class _WeightScaleState extends State {
      +  late ScrollController _scrollController;
      +
      +  // Debounce timer used for playing feedback only after small pause
      +  Timer? _feedbackTimer;
      +
      +  int? _lastReportedIndex;
      +  final double _itemWidth = 8.0; // Width per weight unit
      +
      +  @override
      +  void initState() {
      +    super.initState();
      +    int initialIndex = (widget.initialWeight - widget.minValue).round();
      +    final initialOffset = initialIndex * _itemWidth;
      +    _scrollController = ScrollController(initialScrollOffset: initialOffset);
      +    _scrollController.addListener(_onScroll);
      +  }
      +
      +  void _onScroll() {
      +    if (!_scrollController.hasClients) return;
      +
      +    final offset = _scrollController.offset;
      +    final index = (offset / _itemWidth).round();
      +    final maxIndex = (widget.maxValue - widget.minValue).round();
      +
      +    if (index != _lastReportedIndex && index >= 0 && index <= maxIndex) {
      +      _lastReportedIndex = index;
      +      final selectedValue = widget.minValue + index;
      +      widget.onWeightChanged?.call(selectedValue);
      +      _scheduleFeedback();
      +    }
      +  }
      +
      +  // Schedule haptic + sound feedback with debounce (prevents spamming during fling)
      +  void _scheduleFeedback() {
      +    if (!(widget.enableHaptic || widget.enableSound)) return;
      +
      +    _feedbackTimer?.cancel();
      +    _feedbackTimer = Timer(widget.feedbackDebounce, () {
      +      // Haptic
      +      if (widget.enableHaptic) {
      +        // selection click is lightweight and appropriate for wheel ticks
      +        HapticFeedback.selectionClick();
      +      }
      +      // Sound
      +      if (widget.enableSound) {
      +        // simple system click - note: may be muted by device settings
      +        SystemSound.play(SystemSoundType.click);
      +      }
      +    });
      +  }
      +
      +  @override
      +  void dispose() {
      +    _feedbackTimer?.cancel();
      +    _scrollController.removeListener(_onScroll);
      +    _scrollController.dispose();
      +    super.dispose();
      +  }
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    final pointerSize = 20.h;
      +    final pickerHeight = 100.h;
      +    final itemCount = (widget.maxValue - widget.minValue).round() + 1;
      +
      +    return SizedBox(
      +      height: pickerHeight,
      +      child: Stack(
      +        alignment: Alignment.center,
      +        children: [
      +          // Horizontal scrollable ruler with gradient fade
      +          ListView.builder(
      +            controller: _scrollController,
      +            scrollDirection: Axis.horizontal,
      +            physics: const BouncingScrollPhysics(),
      +            padding: EdgeInsets.symmetric(horizontal: MediaQuery.of(context).size.width / 2),
      +            itemCount: itemCount,
      +            itemBuilder: (context, index) {
      +              final weight = (widget.minValue + index).round();
      +              final isMainMark = weight % 10 == 0;
      +              final isMidMark = weight % 5 == 0;
      +
      +              return SizedBox(
      +                width: _itemWidth,
      +                child: Stack(
      +                  alignment: Alignment.bottomCenter,
      +                  clipBehavior: Clip.none,
      +                  children: [
      +                    // Ruler mark (vertical line)
      +                    Positioned(
      +                      bottom: 0,
      +                      child: Container(
      +                        width: isMainMark || isMidMark ? 2.5.w : 1.5.w,
      +                        height: isMainMark
      +                            ? 40.h
      +                            : isMidMark
      +                                ? 30.h
      +                                : 25.h,
      +                        decoration: BoxDecoration(
      +                          color: isMainMark
      +                              ? AppColors.textColor
      +                              : isMidMark
      +                                  ? AppColors.textColorLight
      +                                  : AppColors.textColorLight.withValues(alpha: 0.5),
      +                          borderRadius: BorderRadius.circular(2.r),
      +                        ),
      +                      ),
      +                    ),
      +                    // Number label for main marks
      +                    if (isMainMark)
      +                      Positioned(
      +                        bottom: 45.h,
      +                        child: Text(
      +                          weight.toString(),
      +                          style: TextStyle(
      +                            fontSize: 11.f,
      +                            color: AppColors.greyTextColor,
      +                            fontWeight: FontWeight.w500,
      +                            height: 1,
      +                          ),
      +                          textAlign: TextAlign.center,
      +                          maxLines: 1,
      +                          overflow: TextOverflow.visible,
      +                        ),
      +                      ),
      +                  ],
      +                ),
      +              );
      +            },
      +          ),
      +          // Triangle indicator pointing to selected value
      +          Positioned(
      +            bottom: 0,
      +            child: TriangleIndicator(
      +              pointerSize: pointerSize,
      +              direction: TriangleDirection.up,
      +            ),
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +}
      diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart
      index ad8e743..7329de9 100644
      --- a/lib/widgets/appbar/collapsing_list_view.dart
      +++ b/lib/widgets/appbar/collapsing_list_view.dart
      @@ -27,6 +27,7 @@ class CollapsingListView extends StatelessWidget {
         bool isClose;
         bool isLeading;
         VoidCallback? leadingCallback;
      +  ScrollPhysics? physics;
       
         CollapsingListView({
           super.key,
      @@ -43,6 +44,7 @@ class CollapsingListView extends StatelessWidget {
           this.isLeading = true,
           this.trailing,
           this.leadingCallback,
      +    this.physics,
         });
       
         @override
      @@ -53,6 +55,7 @@ class CollapsingListView extends StatelessWidget {
             body: Column(
               children: [
                 CustomScrollView(
      +            physics: physics,
                   slivers: [
                     SliverAppBar(
                       automaticallyImplyLeading: false,
      @@ -119,11 +122,18 @@ class CollapsingListView extends StatelessWidget {
                                               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 (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!,
                                       ],
      
      From 2f26e12fd37bdb92200b6322533201d4ace94f4b Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Thu, 11 Dec 2025 17:13:07 +0300
      Subject: [PATCH 089/141] update
      
      ---
       lib/features/my_appointments/my_appointments_view_model.dart | 2 +-
       1 file changed, 1 insertion(+), 1 deletion(-)
      
      diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart
      index c4b8687..7dfef90 100644
      --- a/lib/features/my_appointments/my_appointments_view_model.dart
      +++ b/lib/features/my_appointments/my_appointments_view_model.dart
      @@ -92,7 +92,7 @@ class MyAppointmentsViewModel extends ChangeNotifier {
           isTamaraDetailsLoading = true;
           isAppointmentPatientShareLoading = true;
           isEyeMeasurementsAppointmentsLoading = true;
      -    isAppointmentQueueDetailsLoading = true;
      +
           notifyListeners();
         }
       
      
      From fbe124f6ee76c8df0b6667cc4c11b166315468c0 Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Sun, 14 Dec 2025 09:00:57 +0300
      Subject: [PATCH 090/141] Complete UserInfo Selection Module
      
      ---
       .../symptoms_checker_view_model.dart          | 13 +++-
       .../symptoms_checker/user_info_selection.dart | 12 ++--
       .../user_info_flow_manager.dart               | 71 ++++++++++++-------
       3 files changed, 65 insertions(+), 31 deletions(-)
      
      diff --git a/lib/features/symptoms_checker/symptoms_checker_view_model.dart b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      index 1b43fc2..fe66cf7 100644
      --- a/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      +++ b/lib/features/symptoms_checker/symptoms_checker_view_model.dart
      @@ -38,6 +38,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
       
         // User Info Flow State
         int _userInfoCurrentPage = 0;
      +  bool _isSinglePageEditMode = false; // Track if editing single page or full flow
         String? _selectedGender;
         DateTime? _dateOfBirth;
         int? _selectedAge;
      @@ -53,6 +54,8 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         // User Info Getters
         int get userInfoCurrentPage => _userInfoCurrentPage;
       
      +  bool get isSinglePageEditMode => _isSinglePageEditMode;
      +
         String? get selectedGender => _selectedGender;
       
         DateTime? get dateOfBirth => _dateOfBirth;
      @@ -275,6 +278,7 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
           _tooltipOrganId = null;
           // Reset user info flow
           _userInfoCurrentPage = 0;
      +    _isSinglePageEditMode = false;
           _selectedGender = null;
           _dateOfBirth = null;
           _selectedAge = null;
      @@ -288,8 +292,15 @@ class SymptomsCheckerViewModel extends ChangeNotifier {
         // User Info Flow Methods
       
         /// Set current page in user info flow
      -  void setUserInfoPage(int page) {
      +  void setUserInfoPage(int page, {bool isSinglePageEdit = false}) {
           _userInfoCurrentPage = page;
      +    _isSinglePageEditMode = isSinglePageEdit;
      +    notifyListeners();
      +  }
      +
      +  /// Set single page edit mode
      +  void setSinglePageEditMode(bool isSingleEdit) {
      +    _isSinglePageEditMode = isSingleEdit;
           notifyListeners();
         }
       
      diff --git a/lib/presentation/symptoms_checker/user_info_selection.dart b/lib/presentation/symptoms_checker/user_info_selection.dart
      index 9a66a65..91f3d36 100644
      --- a/lib/presentation/symptoms_checker/user_info_selection.dart
      +++ b/lib/presentation/symptoms_checker/user_info_selection.dart
      @@ -165,7 +165,7 @@ class _UserInfoSelectionScreenState extends State {
                                       title: "Gender".needTranslation,
                                       subTitle: genderText,
                                       onTap: () {
      -                                  viewModel.setUserInfoPage(0);
      +                                  viewModel.setUserInfoPage(0, isSinglePageEdit: true);
                                         context.navigateWithName(AppRoutes.userInfoFlowManager);
                                       },
                                       trailingIcon: AppAssets.edit_icon,
      @@ -178,7 +178,7 @@ class _UserInfoSelectionScreenState extends State {
                                       subTitle: ageText,
                                       iconColor: AppColors.greyTextColor,
                                       onTap: () {
      -                                  viewModel.setUserInfoPage(1);
      +                                  viewModel.setUserInfoPage(1, isSinglePageEdit: true);
                                         context.navigateWithName(AppRoutes.userInfoFlowManager);
                                       },
                                       trailingIcon: AppAssets.edit_icon,
      @@ -190,7 +190,7 @@ class _UserInfoSelectionScreenState extends State {
                                       title: "Height".needTranslation,
                                       subTitle: heightText,
                                       onTap: () {
      -                                  viewModel.setUserInfoPage(2);
      +                                  viewModel.setUserInfoPage(2, isSinglePageEdit: true);
                                         context.navigateWithName(AppRoutes.userInfoFlowManager);
                                       },
                                       trailingIcon: AppAssets.edit_icon,
      @@ -202,7 +202,7 @@ class _UserInfoSelectionScreenState extends State {
                                       title: "Weight".needTranslation,
                                       subTitle: weightText,
                                       onTap: () {
      -                                  viewModel.setUserInfoPage(3);
      +                                  viewModel.setUserInfoPage(3, isSinglePageEdit: true);
                                         context.navigateWithName(AppRoutes.userInfoFlowManager);
                                       },
                                       trailingIcon: AppAssets.edit_icon,
      @@ -240,7 +240,7 @@ class _UserInfoSelectionScreenState extends State {
                           icon: AppAssets.edit_icon,
                           iconColor: AppColors.primaryRedColor,
                           onPressed: () {
      -                      context.read().setUserInfoPage(0);
      +                      context.read().setUserInfoPage(0, isSinglePageEdit: false);
                             context.navigateWithName(AppRoutes.userInfoFlowManager);
                           },
                           backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      @@ -254,7 +254,7 @@ class _UserInfoSelectionScreenState extends State {
                         child: CustomButton(
                           text: "Yes, It is".needTranslation,
                           icon: AppAssets.tickIcon,
      -                    iconColor: AppColors.whiteColor,
      +                    iconColor: hasEmptyFields ? AppColors.greyTextColor : AppColors.whiteColor,
                           onPressed: hasEmptyFields
                               ? () {} // Empty function for disabled state
                               : () => context.navigateWithName(AppRoutes.organSelectorPage),
      diff --git a/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart b/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
      index 725d78e..523470e 100644
      --- a/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
      +++ b/lib/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart
      @@ -24,7 +24,7 @@ class UserInfoFlowManager extends StatefulWidget {
       }
       
       class _UserInfoFlowManagerState extends State {
      -  final PageController _pageController = PageController();
      +  late PageController _pageController;
         late SymptomsCheckerViewModel _viewModel;
       
         // Page titles
      @@ -39,6 +39,8 @@ class _UserInfoFlowManagerState extends State {
         void initState() {
           super.initState();
           _viewModel = context.read();
      +    // Initialize PageController with the current page from ViewModel
      +    _pageController = PageController(initialPage: _viewModel.userInfoCurrentPage);
         }
       
         @override
      @@ -48,6 +50,13 @@ class _UserInfoFlowManagerState extends State {
         }
       
         void _onNext() {
      +    // If in single page edit mode, just save and go back
      +    if (_viewModel.isSinglePageEditMode) {
      +      context.pop();
      +      return;
      +    }
      +
      +    // Otherwise, continue with normal flow
           if (_viewModel.userInfoCurrentPage < 3) {
             _viewModel.nextUserInfoPage();
             _pageController.animateToPage(
      @@ -162,6 +171,8 @@ class _UserInfoFlowManagerState extends State {
           return Consumer(builder: (BuildContext context, viewModel, child) {
             bool isLastPage = viewModel.isUserInfoLastPage;
             bool isFirstPage = viewModel.isUserInfoFirstPage;
      +      bool isSingleEdit = viewModel.isSinglePageEditMode;
      +
             return Container(
               decoration: BoxDecoration(
                 color: AppColors.whiteColor,
      @@ -170,33 +181,44 @@ class _UserInfoFlowManagerState extends State {
               padding: EdgeInsets.only(left: 24.w, right: 24.w, top: 16.h),
               child: SafeArea(
                 top: false,
      -          child: Row(
      -            children: [
      -              if (!isFirstPage) ...[
      -                Expanded(
      -                  child: CustomButton(
      -                    text: "Previous".needTranslation,
      -                    onPressed: _onPrevious,
      -                    backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      -                    borderColor: Colors.transparent,
      -                    textColor: AppColors.primaryRedColor,
      -                    fontSize: 16.f,
      -                  ),
      -                ),
      -                SizedBox(width: 12.w),
      -              ],
      -              Expanded(
      -                child: CustomButton(
      -                  text: isLastPage ? "Submit".needTranslation : "Next".needTranslation,
      +          child: isSingleEdit
      +              ? // Single page edit mode - show only Save button
      +              CustomButton(
      +                  text: "Save".needTranslation,
                         onPressed: _onNext,
                         backgroundColor: AppColors.primaryRedColor,
                         borderColor: AppColors.primaryRedColor,
                         textColor: AppColors.whiteColor,
                         fontSize: 16.f,
      +                )
      +              : // Complete flow mode - show Previous/Next buttons
      +              Row(
      +                  children: [
      +                    if (!isFirstPage) ...[
      +                      Expanded(
      +                        child: CustomButton(
      +                          text: "Previous".needTranslation,
      +                          onPressed: _onPrevious,
      +                          backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11),
      +                          borderColor: Colors.transparent,
      +                          textColor: AppColors.primaryRedColor,
      +                          fontSize: 16.f,
      +                        ),
      +                      ),
      +                      SizedBox(width: 12.w),
      +                    ],
      +                    Expanded(
      +                      child: CustomButton(
      +                        text: isLastPage ? "Submit".needTranslation : "Next".needTranslation,
      +                        onPressed: _onNext,
      +                        backgroundColor: AppColors.primaryRedColor,
      +                        borderColor: AppColors.primaryRedColor,
      +                        textColor: AppColors.whiteColor,
      +                        fontSize: 16.f,
      +                      ),
      +                    ),
      +                  ],
                       ),
      -              ),
      -            ],
      -          ),
               ),
             );
           });
      @@ -217,8 +239,9 @@ class _UserInfoFlowManagerState extends State {
                       crossAxisAlignment: CrossAxisAlignment.start,
                       children: [
                         SizedBox(height: 24.h),
      -                  _buildProgressBar(),
      -                  SizedBox(height: 24.h),
      +                  // Only show progress bar in complete flow mode
      +                  if (!_viewModel.isSinglePageEditMode) _buildProgressBar(),
      +                  if (!_viewModel.isSinglePageEditMode) SizedBox(height: 24.h),
                         SizedBox(
                           height: 600.h,
                           child: PageView(
      
      From 5fd1905d8cb7acd071f75e1419418e7f1defa85d Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Sun, 14 Dec 2025 09:05:35 +0300
      Subject: [PATCH 091/141] Complete UserInfo Selection Module
      
      ---
       lib/presentation/hmg_services/services_page.dart | 2 +-
       1 file changed, 1 insertion(+), 1 deletion(-)
      
      diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart
      index ab70265..a3f286a 100644
      --- a/lib/presentation/hmg_services/services_page.dart
      +++ b/lib/presentation/hmg_services/services_page.dart
      @@ -244,7 +244,7 @@ class ServicesPage extends StatelessWidget {
                                       fit: BoxFit.contain,
                                     ),
                                     Utils.buildImgWithAssets(
      -                                icon: AppAssets.male_img,
      +                                icon: AppAssets.maleImg,
                                       height: 28.h,
                                       width: 28.w,
                                       border: 1,
      
      From 449c338c46afc1b5ff948ff7c60741f903d20455 Mon Sep 17 00:00:00 2001
      From: faizatflutter 
      Date: Sun, 14 Dec 2025 09:56:42 +0300
      Subject: [PATCH 092/141] refactor
      
      ---
       lib/presentation/hmg_services/services_page.dart | 9 ++++++++-
       1 file changed, 8 insertions(+), 1 deletion(-)
      
      diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart
      index a3f286a..85ccdac 100644
      --- a/lib/presentation/hmg_services/services_page.dart
      +++ b/lib/presentation/hmg_services/services_page.dart
      @@ -73,7 +73,14 @@ class ServicesPage extends StatelessWidget {
             true,
             route: AppRoutes.eReferralPage,
           ),
      -    HmgServicesComponentModel(3, "Blood Donation".needTranslation, "".needTranslation, AppAssets.blood_donation_icon, bgColor: AppColors.bloodDonationCardColor, true, route: null, onTap: () async {
      +    HmgServicesComponentModel(
      +        3,
      +        "Blood Donation".needTranslation,
      +        "".needTranslation,
      +        AppAssets.blood_donation_icon,
      +        bgColor: AppColors.bloodDonationCardColor,
      +        true,
      +        route: null, onTap: () async {
             LoaderBottomSheet.showLoader(loadingText: "Fetching Data...");
             await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async {
               await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) {
      
      From f28762a5c55127e756490f9bc59cce6ebcf3ff29 Mon Sep 17 00:00:00 2001
      From: Sultan khan 
      Date: Sun, 14 Dec 2025 10:01:05 +0300
      Subject: [PATCH 093/141] last appointment rated done.
      
      ---
       lib/core/dependencies.dart                    |   4 +
       .../authentication/authentication_repo.dart   |   2 +-
       .../appointment_rating_view_model.dart        | 134 ++++++++++
       .../req_model/appointment_rate_req_model.dart | 100 ++++++++
       .../appointment_details_resp_model.dart       |  64 +++++
       .../rate_appointment_resp_model.dart          | 160 ++++++++++++
       .../my_appointments/my_appointments_repo.dart | 184 +++++++++++++-
       .../my_appointments_view_model.dart           |   4 +
       lib/main.dart                                 |   4 +
       .../widgets/appointment_card.dart             |   7 +-
       lib/presentation/home/landing_page.dart       |  50 +++-
       .../rate_appointment_clinic.dart              | 213 ++++++++++++++++
       .../rate_appointment_doctor.dart              | 234 ++++++++++++++++++
       .../rate_appointment/widget/doctor_row.dart   |  96 +++++++
       14 files changed, 1243 insertions(+), 13 deletions(-)
       create mode 100644 lib/features/my_appointments/appointment_rating_view_model.dart
       create mode 100644 lib/features/my_appointments/models/req_model/appointment_rate_req_model.dart
       create mode 100644 lib/features/my_appointments/models/resp_models/appointment_details_resp_model.dart
       create mode 100644 lib/features/my_appointments/models/resp_models/rate_appointment_resp_model.dart
       create mode 100644 lib/presentation/rate_appointment/rate_appointment_clinic.dart
       create mode 100644 lib/presentation/rate_appointment/rate_appointment_doctor.dart
       create mode 100644 lib/presentation/rate_appointment/widget/doctor_row.dart
      
      diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart
      index 2a5c749..cba52c6 100644
      --- a/lib/core/dependencies.dart
      +++ b/lib/core/dependencies.dart
      @@ -27,6 +27,7 @@ import 'package:hmg_patient_app_new/features/location/location_repo.dart';
       import 'package:hmg_patient_app_new/features/location/location_view_model.dart';
       import 'package:hmg_patient_app_new/features/medical_file/medical_file_repo.dart';
       import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_view_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
      @@ -137,6 +138,9 @@ class AppDependencies {
           getIt.registerLazySingleton(
               () => MyAppointmentsViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt()));
       
      +    getIt.registerLazySingleton(
      +            () => AppointmentRatingViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt()));
      +
           getIt.registerLazySingleton(
             () => PayfortViewModel(
               payfortRepo: getIt(),
      diff --git a/lib/features/authentication/authentication_repo.dart b/lib/features/authentication/authentication_repo.dart
      index 6ecf4b1..7fdec14 100644
      --- a/lib/features/authentication/authentication_repo.dart
      +++ b/lib/features/authentication/authentication_repo.dart
      @@ -266,7 +266,7 @@ class AuthenticationRepoImp implements AuthenticationRepo {
             newRequest.forRegisteration = newRequest.isRegister ?? false;
             newRequest.isRegister = false;
             //silent login case removed token and login token
      -      if(newRequest.logInTokenID.isEmpty && newRequest.isSilentLogin == true) {
      +      if(newRequest.logInTokenID.isEmpty && newRequest.isSilentLogin == true && (newRequest.loginType==1 || newRequest.loginType==4)) {
               newRequest.logInTokenID = null;
               newRequest.deviceToken = null;
             }
      diff --git a/lib/features/my_appointments/appointment_rating_view_model.dart b/lib/features/my_appointments/appointment_rating_view_model.dart
      new file mode 100644
      index 0000000..a192df1
      --- /dev/null
      +++ b/lib/features/my_appointments/appointment_rating_view_model.dart
      @@ -0,0 +1,134 @@
      +// dart
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_state.dart';
      +import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/appointment_details_resp_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart';
      +import 'package:hmg_patient_app_new/services/error_handler_service.dart';
      +
      +import 'models/resp_models/rate_appointment_resp_model.dart';
      +
      +class AppointmentRatingViewModel extends ChangeNotifier {
      +  final MyAppointmentsRepo myAppointmentsRepo;
      +  final ErrorHandlerService errorHandlerService;
      +  final AppState appState;
      +  List appointmentRatedList = [];
      +  AppointmentDetails? appointmentDetails;
      +  AppointmentRatingViewModel({
      +    required this.myAppointmentsRepo,
      +    required this.errorHandlerService,
      +    required this.appState,
      +  });
      +
      +
      +  String title = "";
      +  String subTitle = "";
      +  bool isRateClinic = false;
      +
      +  Future getLastRatingAppointment({Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    final result = await myAppointmentsRepo.getLastRatingAppointment();
      +
      +    result.fold(
      +          (failure) async => await errorHandlerService.handleError(failure: failure),
      +          (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          onError?.call(apiResponse.errorMessage ?? 'Unknown error');
      +        } else if (apiResponse.messageStatus == 1) {
      +          appointmentRatedList = apiResponse.data ?? [];
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse.data);
      +          }
      +        }
      +      },
      +    );
      +  }
      +
      +  Future getAppointmentDetails(int appointmentID, int projectID, {Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    final result = await myAppointmentsRepo.getAppointmentDetails(appointmentID, projectID);
      +
      +    result.fold(
      +          (failure) async => await errorHandlerService.handleError(failure: failure),
      +          (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          onError?.call(apiResponse.errorMessage ?? 'Unknown error');
      +        } else if (apiResponse.messageStatus == 1) {
      +          appointmentDetails = apiResponse.data ?? AppointmentDetails();
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            onSuccess(apiResponse.data);
      +          }
      +        }
      +      },
      +    );
      +  }
      +  Future submitDoctorRating( {required int docRate, required String docNote,Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    final result = await myAppointmentsRepo.sendDoctorRate(
      +       docRate,
      +      appointmentDetails!.appointmentNo!,
      +      appointmentDetails!.projectID!,
      +      appointmentDetails!.doctorID!,
      +      appointmentDetails!.clinicID!,
      +      docNote,
      +      appointmentDetails!.appointmentDate!,
      +        appointmentDetails!.doctorName,
      +        appointmentDetails!.projectName,
      +      appointmentDetails!.clinicName
      +        );
      +
      +    result.fold(
      +          (failure) async => await errorHandlerService.handleError(failure: failure),
      +          (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          onError?.call(apiResponse.errorMessage ?? 'Unknown error');
      +        } else if (apiResponse.messageStatus == 1) {
      +
      +          notifyListeners();
      +          if (onSuccess != null) {
      +           // onSuccess(apiResponse.data);
      +          }
      +        }
      +      },
      +    );
      +  }
      +
      +  Future submitClinicRating( { required int clinicRate, required String clinicNote, Function(dynamic)? onSuccess, Function(String)? onError}) async {
      +    final result = await myAppointmentsRepo.sendAppointmentRate(
      +        clinicRate,
      +        appointmentDetails!.appointmentNo!,
      +        appointmentDetails!.projectID!,
      +        appointmentDetails!.doctorID!,
      +        appointmentDetails!.clinicID!,
      +        clinicNote
      +    );
      +
      +    result.fold(
      +          (failure) async => await errorHandlerService.handleError(failure: failure),
      +          (apiResponse) {
      +        if (apiResponse.messageStatus == 2) {
      +          onError?.call(apiResponse.errorMessage ?? 'Unknown error');
      +        } else if (apiResponse.messageStatus == 1) {
      +
      +          notifyListeners();
      +          if (onSuccess != null) {
      +            // onSuccess(apiResponse.data);
      +          }
      +        }
      +      },
      +    );
      +  }
      +
      +  void setSubTitle(String value) {
      +    this.subTitle = value;
      +    notifyListeners();
      +  }
      +
      +  void setTitle(String value) {
      +    this.title = value;
      +    notifyListeners();
      +  }
      +  void setClinicOrDoctor(bool value){
      +    this.isRateClinic = value;
      +    notifyListeners();
      +  }
      +}
      diff --git a/lib/features/my_appointments/models/req_model/appointment_rate_req_model.dart b/lib/features/my_appointments/models/req_model/appointment_rate_req_model.dart
      new file mode 100644
      index 0000000..91070f2
      --- /dev/null
      +++ b/lib/features/my_appointments/models/req_model/appointment_rate_req_model.dart
      @@ -0,0 +1,100 @@
      +class AppointmentRate {
      +  int? rate;
      +  int? appointmentNo;
      +  int? projectID;
      +  int? doctorID;
      +  int? clinicID;
      +  String? note;
      +  String? mobileNumber;
      +  int? createdBy;
      +  int? editedBy;
      +  double? versionID;
      +  int? channel;
      +  int? languageID;
      +  String? iPAdress;
      +  String? generalid;
      +  int? patientOutSA;
      +  String? sessionID;
      +  bool? isDentalAllowedBackend;
      +  int? deviceTypeID;
      +  int? patientID;
      +  String? tokenID;
      +  int? patientTypeID;
      +  int? patientType;
      +
      +  AppointmentRate(
      +      {this.rate,
      +        this.appointmentNo,
      +        this.projectID,
      +        this.doctorID,
      +        this.clinicID,
      +        this.note,
      +        this.mobileNumber,
      +        this.createdBy,
      +        this.editedBy,
      +        this.versionID,
      +        this.channel,
      +        this.languageID,
      +        this.iPAdress,
      +        this.generalid,
      +        this.patientOutSA,
      +        this.sessionID,
      +        this.isDentalAllowedBackend,
      +        this.deviceTypeID,
      +        this.patientID,
      +        this.tokenID,
      +        this.patientTypeID,
      +        this.patientType});
      +
      +  AppointmentRate.fromJson(Map json) {
      +    rate = json['Rate'];
      +    appointmentNo = json['AppointmentNo'];
      +    projectID = json['ProjectID'];
      +    doctorID = json['DoctorID'];
      +    clinicID = json['ClinicID'];
      +    note = json['Note'];
      +    mobileNumber = json['MobileNumber'];
      +    createdBy = json['CreatedBy'];
      +    editedBy = json['EditedBy'];
      +    versionID = json['VersionID'];
      +    channel = json['Channel'];
      +    languageID = json['LanguageID'];
      +    iPAdress = json['IPAdress'];
      +    generalid = json['generalid'];
      +    patientOutSA = json['PatientOutSA'];
      +    sessionID = json['SessionID'];
      +    isDentalAllowedBackend = json['isDentalAllowedBackend'];
      +    deviceTypeID = json['DeviceTypeID'];
      +    patientID = json['PatientID'];
      +    tokenID = json['TokenID'];
      +    patientTypeID = json['PatientTypeID'];
      +    patientType = json['PatientType'];
      +  }
      +
      +  Map toJson() {
      +    final Map data = new Map();
      +    data['Rate'] = this.rate;
      +    data['AppointmentNo'] = this.appointmentNo;
      +    data['ProjectID'] = this.projectID;
      +    data['DoctorID'] = this.doctorID;
      +    data['ClinicID'] = this.clinicID;
      +    data['Note'] = this.note;
      +    data['MobileNumber'] = this.mobileNumber;
      +    data['CreatedBy'] = this.createdBy;
      +    data['EditedBy'] = this.editedBy;
      +    data['VersionID'] = this.versionID;
      +    data['Channel'] = this.channel;
      +    data['LanguageID'] = this.languageID;
      +    data['IPAdress'] = this.iPAdress;
      +    data['generalid'] = this.generalid;
      +    data['PatientOutSA'] = this.patientOutSA;
      +    data['SessionID'] = this.sessionID;
      +    data['isDentalAllowedBackend'] = this.isDentalAllowedBackend;
      +    data['DeviceTypeID'] = this.deviceTypeID;
      +    data['PatientID'] = this.patientID;
      +    data['TokenID'] = this.tokenID;
      +    data['PatientTypeID'] = this.patientTypeID;
      +    data['PatientType'] = this.patientType;
      +    return data;
      +  }
      +}
      diff --git a/lib/features/my_appointments/models/resp_models/appointment_details_resp_model.dart b/lib/features/my_appointments/models/resp_models/appointment_details_resp_model.dart
      new file mode 100644
      index 0000000..2900bce
      --- /dev/null
      +++ b/lib/features/my_appointments/models/resp_models/appointment_details_resp_model.dart
      @@ -0,0 +1,64 @@
      +class AppointmentDetails {
      +  String? setupID;
      +  int? projectID;
      +  int? patientID;
      +  int? appointmentNo;
      +  int? clinicID;
      +  int? doctorID;
      +  dynamic startTime;
      +  dynamic endTime;
      +  dynamic appointmentDate;
      +  dynamic clinicName;
      +  dynamic doctorImageURL;
      +  dynamic doctorName;
      +  dynamic projectName;
      +
      +  AppointmentDetails(
      +      {this.setupID,
      +        this.projectID,
      +        this.patientID,
      +        this.appointmentNo,
      +        this.clinicID,
      +        this.doctorID,
      +        this.startTime,
      +        this.endTime,
      +        this.appointmentDate,
      +        this.clinicName,
      +        this.doctorImageURL,
      +        this.doctorName,
      +        this.projectName});
      +
      +  AppointmentDetails.fromJson(Map json) {
      +    setupID = json['SetupID'];
      +    projectID = json['ProjectID'];
      +    patientID = json['PatientID'];
      +    appointmentNo = json['AppointmentNo'];
      +    clinicID = json['ClinicID'];
      +    doctorID = json['DoctorID'];
      +    startTime = json['StartTime'];
      +    endTime = json['EndTime'];
      +    appointmentDate = json['AppointmentDate'];
      +    clinicName = json['ClinicName'];
      +    doctorImageURL = json['DoctorImageURL'];
      +    doctorName = json['DoctorName'];
      +    projectName = json['ProjectName'];
      +  }
      +
      +  Map toJson() {
      +    final Map data = new Map();
      +    data['SetupID'] = this.setupID;
      +    data['ProjectID'] = this.projectID;
      +    data['PatientID'] = this.patientID;
      +    data['AppointmentNo'] = this.appointmentNo;
      +    data['ClinicID'] = this.clinicID;
      +    data['DoctorID'] = this.doctorID;
      +    data['StartTime'] = this.startTime;
      +    data['EndTime'] = this.endTime;
      +    data['AppointmentDate'] = this.appointmentDate;
      +    data['ClinicName'] = this.clinicName;
      +    data['DoctorImageURL'] = this.doctorImageURL;
      +    data['DoctorName'] = this.doctorName;
      +    data['ProjectName'] = this.projectName;
      +    return data;
      +  }
      +}
      diff --git a/lib/features/my_appointments/models/resp_models/rate_appointment_resp_model.dart b/lib/features/my_appointments/models/resp_models/rate_appointment_resp_model.dart
      new file mode 100644
      index 0000000..877b7bc
      --- /dev/null
      +++ b/lib/features/my_appointments/models/resp_models/rate_appointment_resp_model.dart
      @@ -0,0 +1,160 @@
      +class RateAppointmentRespModel {
      +  String? setupID;
      +  int? projectID;
      +  int? appointmentNo;
      +  String? appointmentDate;
      +  String? appointmentDateN;
      +  int? appointmentType;
      +  String? bookDate;
      +  int? patientType;
      +  int? patientID;
      +  int? clinicID;
      +  int? doctorID;
      +  String? endDate;
      +  String? startTime;
      +  String? endTime;
      +  int? status;
      +  int? visitType;
      +  int? visitFor;
      +  int? patientStatusType;
      +  int? companyID;
      +  int? bookedBy;
      +  String? bookedOn;
      +  int? confirmedBy;
      +  String? confirmedOn;
      +  int? arrivalChangedBy;
      +  String? arrivedOn;
      +  int? editedBy;
      +  String? editedOn;
      +  dynamic doctorName;
      +  String? doctorNameN;
      +  String? statusDesc;
      +  String? statusDescN;
      +  bool? vitalStatus;
      +  dynamic vitalSignAppointmentNo;
      +  int? episodeID;
      +  String? doctorTitle;
      +  bool? isAppoitmentLiveCare;
      +
      +  RateAppointmentRespModel(
      +      {this.setupID,
      +        this.projectID,
      +        this.appointmentNo,
      +        this.appointmentDate,
      +        this.appointmentDateN,
      +        this.appointmentType,
      +        this.bookDate,
      +        this.patientType,
      +        this.patientID,
      +        this.clinicID,
      +        this.doctorID,
      +        this.endDate,
      +        this.startTime,
      +        this.endTime,
      +        this.status,
      +        this.visitType,
      +        this.visitFor,
      +        this.patientStatusType,
      +        this.companyID,
      +        this.bookedBy,
      +        this.bookedOn,
      +        this.confirmedBy,
      +        this.confirmedOn,
      +        this.arrivalChangedBy,
      +        this.arrivedOn,
      +        this.editedBy,
      +        this.editedOn,
      +        this.doctorName,
      +        this.doctorNameN,
      +        this.statusDesc,
      +        this.statusDescN,
      +        this.vitalStatus,
      +        this.vitalSignAppointmentNo,
      +        this.episodeID,
      +        this.doctorTitle,
      +        this.isAppoitmentLiveCare});
      +
      +  RateAppointmentRespModel.fromJson(Map json) {
      +    try {
      +      setupID = json['SetupID'];
      +      projectID = json['ProjectID'];
      +      appointmentNo = json['AppointmentNo'];
      +      appointmentDate = json['AppointmentDate'];
      +      appointmentDateN = json['AppointmentDateN'];
      +      appointmentType = json['AppointmentType'];
      +      bookDate = json['BookDate'];
      +      patientType = json['PatientType'];
      +      patientID = json['PatientID'];
      +      clinicID = json['ClinicID'];
      +      doctorID = json['DoctorID'];
      +      endDate = json['EndDate'];
      +      startTime = json['StartTime'];
      +      endTime = json['EndTime'];
      +      status = json['Status'];
      +      visitType = json['VisitType'];
      +      visitFor = json['VisitFor'];
      +      patientStatusType = json['PatientStatusType'];
      +      companyID = json['CompanyID'];
      +      bookedBy = json['BookedBy'];
      +      bookedOn = json['BookedOn'];
      +      confirmedBy = json['ConfirmedBy'];
      +      confirmedOn = json['ConfirmedOn'];
      +      arrivalChangedBy = json['ArrivalChangedBy'];
      +      arrivedOn = json['ArrivedOn'];
      +      editedBy = json['EditedBy'];
      +      editedOn = json['EditedOn'];
      +      doctorName = json['DoctorName'];
      +      doctorNameN = json['DoctorNameN'];
      +      statusDesc = json['StatusDesc'];
      +      statusDescN = json['StatusDescN'];
      +      vitalStatus = json['VitalStatus'];
      +      vitalSignAppointmentNo = json['VitalSignAppointmentNo'];
      +      episodeID = json['EpisodeID'];
      +      doctorTitle = json['DoctorTitle'];
      +      isAppoitmentLiveCare = json['IsAppoitmentLiveCare'];
      +    } catch (e) {
      +      print(e);
      +    }
      +  }
      +
      +  Map toJson() {
      +    final Map data = new Map();
      +    data['SetupID'] = this.setupID;
      +    data['ProjectID'] = this.projectID;
      +    data['AppointmentNo'] = this.appointmentNo;
      +    data['AppointmentDate'] = this.appointmentDate;
      +    data['AppointmentDateN'] = this.appointmentDateN;
      +    data['AppointmentType'] = this.appointmentType;
      +    data['BookDate'] = this.bookDate;
      +    data['PatientType'] = this.patientType;
      +    data['PatientID'] = this.patientID;
      +    data['ClinicID'] = this.clinicID;
      +    data['DoctorID'] = this.doctorID;
      +    data['EndDate'] = this.endDate;
      +    data['StartTime'] = this.startTime;
      +    data['EndTime'] = this.endTime;
      +    data['Status'] = this.status;
      +    data['VisitType'] = this.visitType;
      +    data['VisitFor'] = this.visitFor;
      +    data['PatientStatusType'] = this.patientStatusType;
      +    data['CompanyID'] = this.companyID;
      +    data['BookedBy'] = this.bookedBy;
      +    data['BookedOn'] = this.bookedOn;
      +    data['ConfirmedBy'] = this.confirmedBy;
      +    data['ConfirmedOn'] = this.confirmedOn;
      +    data['ArrivalChangedBy'] = this.arrivalChangedBy;
      +    data['ArrivedOn'] = this.arrivedOn;
      +    data['EditedBy'] = this.editedBy;
      +    data['EditedOn'] = this.editedOn;
      +    data['DoctorName'] = this.doctorName;
      +    data['DoctorNameN'] = this.doctorNameN;
      +    data['StatusDesc'] = this.statusDesc;
      +    data['StatusDescN'] = this.statusDescN;
      +    data['VitalStatus'] = this.vitalStatus;
      +    data['VitalSignAppointmentNo'] = this.vitalSignAppointmentNo;
      +    data['EpisodeID'] = this.episodeID;
      +    data['DoctorTitle'] = this.doctorTitle;
      +    data['IsAppoitmentLiveCare'] = this.isAppoitmentLiveCare;
      +    return data;
      +  }
      +}
      diff --git a/lib/features/my_appointments/my_appointments_repo.dart b/lib/features/my_appointments/my_appointments_repo.dart
      index 87ec10d..72ed332 100644
      --- a/lib/features/my_appointments/my_appointments_repo.dart
      +++ b/lib/features/my_appointments/my_appointments_repo.dart
      @@ -8,6 +8,7 @@ import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart';
       import 'package:hmg_patient_app_new/core/exceptions/api_failure.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/resp_models/rate_appointment_resp_model.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';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart' show HospitalsModel;
      @@ -15,6 +16,9 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart';
       import 'package:hmg_patient_app_new/services/logger_service.dart';
       
      +import 'models/req_model/appointment_rate_req_model.dart';
      +import 'models/resp_models/appointment_details_resp_model.dart';
      +
       abstract class MyAppointmentsRepo {
         Future>>> getPatientAppointments({required bool isActiveAppointment, required bool isArrivedAppointments, bool isForEyeMeasurement = false});
       
      @@ -58,6 +62,15 @@ abstract class MyAppointmentsRepo {
       
         Future>> sendAskDocCallRequest(
             {required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, required String requestType, required String remarks, required String userMobileNumber});
      +
      +  Future>>> getLastRatingAppointment();
      +
      +  Future>> getAppointmentDetails(int appointmentID, int projectID);
      +
      +
      +  Future>> sendAppointmentRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note);
      +
      +  Future>> sendDoctorRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note, String appoDate, String docName, String projectName, String clinicName);
       }
       
       class MyAppointmentsRepoImp implements MyAppointmentsRepo {
      @@ -67,7 +80,8 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo {
         MyAppointmentsRepoImp({required this.loggerService, required this.apiClient});
       
         @override
      -  Future>>> getPatientAppointments({required bool isActiveAppointment, required bool isArrivedAppointments, bool isForEyeMeasurement = false}) async {
      +  Future>>> getPatientAppointments(
      +      {required bool isActiveAppointment, required bool isArrivedAppointments, bool isForEyeMeasurement = false}) async {
           Map mapDevice = {
             "IsActiveAppointment": isActiveAppointment,
             "IsComingFromCOC": false,
      @@ -176,7 +190,9 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo {
               "AppointmentNo": appointmentNo,
               "PaymentMethodName": paymentMethodName,
               "PaymentAmount": payedAmount == 0 ? "0" : payedAmount.toString(),
      -        "PaymentDate": payedAmount == 0 ? "" : "/Date(${DateTime.now().millisecondsSinceEpoch})/",
      +        "PaymentDate": payedAmount == 0 ? "" : "/Date(${DateTime
      +            .now()
      +            .millisecondsSinceEpoch})/",
               "PaymentReferenceNumber": payedAmount == 0 ? "" : paymentReference,
               "ProjectID": projectID,
               "PatientID": patientID,
      @@ -746,4 +762,166 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo {
             return Left(UnknownFailure(e.toString()));
           }
         }
      -}
      +
      +  @override
      +  Future>>> getLastRatingAppointment() async {
      +    Map mapDevice = {};
      +    try {
      +      GenericApiModel>? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(IS_LAST_APPOINTMENT_RATED, onFailure: (error, statusCode, {messageStatus, failureType}) {
      +        failure = failureType;
      +      }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +        try {
      +          final list = response['IsLastAppoitmentRatedList'];
      +
      +          final lstRatingAppointmentList = list.map((item) => RateAppointmentRespModel.fromJson(item as Map)).toList().cast();
      +
      +          apiResponse = GenericApiModel>(
      +            messageStatus: messageStatus,
      +            statusCode: statusCode,
      +            errorMessage: null,
      +            data: lstRatingAppointmentList,
      +          );
      +        } catch (e) {
      +          failure = DataParsingFailure(e.toString());
      +        }
      +      }, body: mapDevice);
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +
      +  @override
      +  Future>> getAppointmentDetails(int appointmentID, int projectID) async {
      +    Map mapDevice = {
      +      "AppointmentNumber": appointmentID,
      +      "ProjectID": projectID,
      +    };
      +    try {
      +      GenericApiModel? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(GET_APPOINTMENT_DETAILS_BY_NO, onFailure: (error, statusCode, {messageStatus, failureType}) {
      +        failure = failureType;
      +      }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +        try {
      +          final list = response['AppointmentDetails'];
      +
      +          final appointmentDetails = AppointmentDetails.fromJson(list);
      +
      +          apiResponse = GenericApiModel(
      +            messageStatus: messageStatus,
      +            statusCode: statusCode,
      +            errorMessage: null,
      +            data: appointmentDetails,
      +          );
      +        } catch (e) {
      +          failure = DataParsingFailure(e.toString());
      +        }
      +      }, body: mapDevice);
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +
      +
      +  @override
      +  Future>>  sendAppointmentRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note) async {
      +
      +    AppointmentRate appointmentRate = AppointmentRate();
      +    appointmentRate.rate = rate;
      +    appointmentRate.appointmentNo = appointmentNo;
      +    appointmentRate.projectID = projectID;
      +    appointmentRate.doctorID = doctorID;
      +    appointmentRate.clinicID = clinicID;
      +    appointmentRate.note = note;
      +    appointmentRate.createdBy = 2;
      +    appointmentRate.editedBy = 2;
      +
      +
      +    try {
      +      GenericApiModel? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(NEW_RATE_APPOINTMENT_URL, onFailure: (error, statusCode, {messageStatus, failureType}) {
      +        failure = failureType;
      +      }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +        try {
      +          final list = response['AppointmentRated'];
      +
      +          apiResponse = GenericApiModel(
      +            messageStatus: messageStatus,
      +            statusCode: statusCode,
      +            errorMessage: null,
      +            data: list,
      +          );
      +        } catch (e) {
      +          failure = DataParsingFailure(e.toString());
      +        }
      +      }, body: appointmentRate.toJson());
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +
      +  @override
      +  Future>>  sendDoctorRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note, String appoDate, String docName, String projectName, String clinicName) async {
      +    Map request;
      +
      +    request = {
      +      "DoctorID": doctorID,
      +      "Rate": rate,
      +      "ClinicID": clinicID,
      +      "ProjectID": projectID,
      +      "AppointmentNo": appointmentNo,
      +      "Note": note,
      +      // "MobileNumber": authenticatedUserObject.user!.mobileNumber,
      +      "AppointmentDate": appoDate,
      +      "DoctorName": docName,
      +      "ProjectName": projectName,
      +      "COCTypeName": 1,
      +      // "PatientName": authenticatedUserObject.user!.firstName! + " " + authenticatedUserObject.user!.lastName!,
      +      // "PatientOutSA": authenticatedUserObject.user!.outSA,
      +      // "PatientTypeID": authenticatedUserObject.user!.patientType,
      +      "ClinicName": clinicName,
      +      // "PatientIdentificationID": authenticatedUserObject.user!.patientIdentificationNo
      +    };
      +
      +    try {
      +      GenericApiModel? apiResponse;
      +      Failure? failure;
      +      await apiClient.post(NEW_RATE_DOCTOR_URL, onFailure: (error, statusCode, {messageStatus, failureType}) {
      +        failure = failureType;
      +      }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
      +        try {
      +          final list = response['AppointmentRated'];
      +
      +          // final appointmentDetails = AppointmentDetails.fromJson(list);
      +
      +          apiResponse = GenericApiModel(
      +            messageStatus: messageStatus,
      +            statusCode: statusCode,
      +            errorMessage: null,
      +            data: list,
      +          );
      +        } catch (e) {
      +          failure = DataParsingFailure(e.toString());
      +        }
      +      }, body: request);
      +      if (failure != null) return Left(failure!);
      +      if (apiResponse == null) return Left(ServerFailure("Unknown error"));
      +      return Right(apiResponse!);
      +    } catch (e) {
      +      return Left(UnknownFailure(e.toString()));
      +    }
      +  }
      +
      +}
      \ No newline at end of file
      diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart
      index fa1ad22..0958c8e 100644
      --- a/lib/features/my_appointments/my_appointments_view_model.dart
      +++ b/lib/features/my_appointments/my_appointments_view_model.dart
      @@ -37,6 +37,9 @@ class MyAppointmentsViewModel extends ChangeNotifier {
         DateTime? start = null;
         DateTime? end = null;
       
      +
      +
      +
         List patientAppointmentsHistoryList = [];
         List filteredAppointmentList = [];
       
      @@ -679,4 +682,5 @@ class MyAppointmentsViewModel extends ChangeNotifier {
             },
           );
         }
      +
       }
      diff --git a/lib/main.dart b/lib/main.dart
      index 1af80b6..c8fa667 100644
      --- a/lib/main.dart
      +++ b/lib/main.dart
      @@ -21,6 +21,7 @@ import 'package:hmg_patient_app_new/features/lab/history/lab_history_viewmodel.d
       import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart';
       import 'package:hmg_patient_app_new/features/location/location_view_model.dart';
       import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_view_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart';
      @@ -104,6 +105,9 @@ void main() async {
               ChangeNotifierProvider(
                 create: (_) => getIt.get(),
               ),
      +        ChangeNotifierProvider(
      +          create: (_) => getIt.get(),
      +        ),
               ChangeNotifierProvider(
                 create: (_) => getIt.get(),
               ),
      diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart
      index 3cf56a6..61174c0 100644
      --- a/lib/presentation/appointments/widgets/appointment_card.dart
      +++ b/lib/presentation/appointments/widgets/appointment_card.dart
      @@ -38,7 +38,7 @@ class AppointmentCard extends StatelessWidget {
         final MedicalFileViewModel? medicalFileViewModel;
         final ContactUsViewModel? contactUsViewModel;
         final BookAppointmentsViewModel bookAppointmentsViewModel;
      -
      +  final bool isForRate;
         const AppointmentCard({
           super.key,
           required this.patientAppointmentHistoryResponseModel,
      @@ -51,6 +51,7 @@ class AppointmentCard extends StatelessWidget {
           this.isForFeedback = false,
           this.medicalFileViewModel,
           this.contactUsViewModel,
      +    this.isForRate =false
         });
       
         @override
      @@ -63,11 +64,11 @@ class AppointmentCard extends StatelessWidget {
               child: Column(
                 crossAxisAlignment: CrossAxisAlignment.start,
                 children: [
      -            _buildHeader(context, appState),
      +          isForRate ? SizedBox():  _buildHeader(context, appState),
                   SizedBox(height: 16.h),
                   _buildDoctorRow(context),
                   SizedBox(height: 16.h),
      -            _buildActionArea(context, appState),
      +            isForRate ? SizedBox():   _buildActionArea(context, appState),
                 ],
               ),
             ),
      diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart
      index 1007547..6e0de4c 100644
      --- a/lib/presentation/home/landing_page.dart
      +++ b/lib/presentation/home/landing_page.dart
      @@ -20,6 +20,7 @@ import 'package:hmg_patient_app_new/features/emergency_services/emergency_servic
       import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart';
       import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart';
       import 'package:hmg_patient_app_new/features/insurance/insurance_view_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_view_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart';
       import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
       import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart';
      @@ -39,6 +40,7 @@ import 'package:hmg_patient_app_new/presentation/home/widgets/small_service_card
       import 'package:hmg_patient_app_new/presentation/home/widgets/welcome_widget.dart';
       import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
       import 'package:hmg_patient_app_new/presentation/profile_settings/profile_settings.dart';
      +import 'package:hmg_patient_app_new/presentation/rate_appointment/rate_appointment_doctor.dart';
       import 'package:hmg_patient_app_new/services/cache_service.dart';
       import 'package:hmg_patient_app_new/theme/colors.dart';
       import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart';
      @@ -64,7 +66,7 @@ class _LandingPageState extends State {
         late MyAppointmentsViewModel myAppointmentsViewModel;
         late PrescriptionsViewModel prescriptionsViewModel;
         final CacheService cacheService = GetIt.instance();
      -
      +  late AppointmentRatingViewModel appointmentRatingViewModel;
         late InsuranceViewModel insuranceViewModel;
         late ImmediateLiveCareViewModel immediateLiveCareViewModel;
         late BookAppointmentsViewModel bookAppointmentsViewModel;
      @@ -76,6 +78,7 @@ class _LandingPageState extends State {
         void initState() {
           authVM = context.read();
           habibWalletVM = context.read();
      +    appointmentRatingViewModel = context.read();
           // myAppointmentsViewModel = context.read();
           // prescriptionsViewModel = context.read();
           // insuranceViewModel = context.read();
      @@ -99,6 +102,17 @@ class _LandingPageState extends State {
               immediateLiveCareViewModel.initImmediateLiveCare();
               immediateLiveCareViewModel.getPatientLiveCareHistory();
               emergencyServicesViewModel.checkPatientERAdvanceBalance();
      +        appointmentRatingViewModel.getLastRatingAppointment(onSuccess: (response) {
      +          if (appointmentRatingViewModel.appointmentRatedList.isNotEmpty) {
      +            appointmentRatingViewModel.getAppointmentDetails(appointmentRatingViewModel.appointmentRatedList.last.appointmentNo!, appointmentRatingViewModel.appointmentRatedList.last.projectID!,
      +                onSuccess: ((response) {
      +                  appointmentRatingViewModel.setClinicOrDoctor(false);
      +                  appointmentRatingViewModel.setTitle("Rate Doctor".needTranslation);
      +                  appointmentRatingViewModel.setSubTitle("How was your last visit with doctor?".needTranslation);
      +              openLastRating();
      +            }));
      +          }
      +        });
             }
           });
           super.initState();
      @@ -271,17 +285,14 @@ class _LandingPageState extends State {
                                                 )
                                           : Container(
                                               width: double.infinity,
      -                                        decoration: RoundedRectangleBorder()
      -                                            .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true),
      +                                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true),
                                               child: Padding(
                                                 padding: EdgeInsets.all(12.h),
                                                 child: Column(
                                                   children: [
                                                     Utils.buildSvgWithAssets(icon: AppAssets.home_calendar_icon, width: 32.h, height: 32.h),
                                                     SizedBox(height: 12.h),
      -                                              "You do not have any upcoming appointment. Please book an appointment"
      -                                                  .needTranslation
      -                                                  .toText12(isCenter: true),
      +                                              "You do not have any upcoming appointment. Please book an appointment".needTranslation.toText12(isCenter: true),
                                                     SizedBox(height: 12.h),
                                                     CustomButton(
                                                       text: LocaleKeys.bookAppo.tr(context: context),
      @@ -595,4 +606,31 @@ class _LandingPageState extends State {
             },
           );
         }
      +
      +  openLastRating() {
      +    showCommonBottomSheetWithoutHeight(
      +      context,
      +      titleWidget: Selector(
      +        selector: (_, vm) => vm.title,
      +        builder: (context, title, child) {
      +          final displayTitle = title ?? '';
      +          return Column(
      +            crossAxisAlignment: CrossAxisAlignment.start,
      +            children: [
      +              displayTitle.toText20(weight: FontWeight.w600),
      +              (context.select((vm) => vm.subTitle) ?? '').toText12(),
      +            ],
      +          );
      +        },
      +      ),
      +      isCloseButtonVisible: true,
      +      child: StatefulBuilder(
      +        builder: (context, setState) {
      +
      +          return RateAppointmentDoctor();
      +        },
      +      ),
      +      isFullScreen: false,
      +    );
      +  }
       }
      diff --git a/lib/presentation/rate_appointment/rate_appointment_clinic.dart b/lib/presentation/rate_appointment/rate_appointment_clinic.dart
      new file mode 100644
      index 0000000..a33628e
      --- /dev/null
      +++ b/lib/presentation/rate_appointment/rate_appointment_clinic.dart
      @@ -0,0 +1,213 @@
      +import 'package:flutter/cupertino.dart';
      +import 'package:flutter/material.dart';
      +import 'package:flutter_svg/flutter_svg.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/my_appointments/appointment_rating_view_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/rate_appointment/widget/doctor_row.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/loader/bottomsheet_loader.dart';
      +import 'package:provider/provider.dart';
      +
      +class RateAppointmentClinic extends StatefulWidget {
      +
      + late final String? doctorNote;
      +  late final int? doctorRate;
      +
      +  RateAppointmentClinic({this.doctorRate, this.doctorNote});
      +
      +  @override
      +  _RateAppointmentClinicState createState() => _RateAppointmentClinicState();
      +}
      +
      +class _RateAppointmentClinicState extends State {
      +  final formKey = GlobalKey();
      +  String note = "";
      +  int rating = 5;
      +  AppointmentRatingViewModel? appointmentRatingViewModel;
      +  MyAppointmentsViewModel? myAppointmentsViewModel;
      +
      +  @override
      +  Widget build(BuildContext context) {
      +    myAppointmentsViewModel = Provider.of(context, listen: false);
      +    appointmentRatingViewModel = Provider.of(context, listen: false);
      +
      +    // Make the sheet a fixed height and keep content scrollable while pinning buttons to bottom
      +    final sheetHeight = ResponsiveExtension.screenHeight * 0.60;
      +
      +    return SizedBox(
      +      height: sheetHeight,
      +      child: Column(
      +        crossAxisAlignment: CrossAxisAlignment.start,
      +        children: [
      +          // Scrollable content
      +          Expanded(
      +            child:  Padding(
      +                padding: const EdgeInsets.only(top: 0.0, left: 0, right: 0),
      +                child: Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    // Doctor row
      +                    Container(
      +                      decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                        color: AppColors.whiteColor,
      +                        borderRadius: 24.r,
      +                        hasShadow: false,
      +                      ),
      +                      child: BuildDoctorRow(
      +                        isForClinic: true,
      +                        appointmentDetails: appointmentRatingViewModel!.appointmentDetails,
      +                      ),
      +                    ),
      +                    SizedBox(height: 16),
      +
      +                    // Rate clinic box
      +                    SizedBox(
      +                      width: double.infinity,
      +                      child: Container(
      +                        decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                          color: AppColors.whiteColor,
      +                          borderRadius: 24.r,
      +                          hasShadow: false,
      +                        ),
      +                        child: Padding(
      +                          padding: const EdgeInsets.all(12.0),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              Text(
      +                                "Rate Clinic",
      +                                style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.64, height: 23 / 16),
      +                              ),
      +                              SizedBox(height: 12),
      +                              Row(
      +                                mainAxisAlignment: MainAxisAlignment.center,
      +                                children: [
      +                                  ...List.generate(
      +                                    5,
      +                                    (index) => rating == (index + 1)
      +                                        ? Container(
      +                                            margin: EdgeInsets.only(left: 3.0, right: 3.0),
      +                                            child: IconButton(
      +                                              onPressed: () {
      +                                                setState(() {
      +                                                  rating = index + 1;
      +                                                });
      +                                              },
      +                                              iconSize: 35,
      +                                              icon: SvgPicture.asset('assets/images/svg/rate_${index + 1}.svg', colorFilter: getColors(rating)),
      +                                            ),
      +                                          )
      +                                        : IconButton(
      +                                            onPressed: () {
      +                                              setState(() {
      +                                                rating = index + 1;
      +                                              });
      +                                            },
      +                                            iconSize: 35,
      +                                            icon: SvgPicture.asset('assets/images/svg/rate_${index + 1}.svg'),
      +                                          ),
      +                                  ),
      +                                ],
      +                              ),
      +                            ],
      +                          ),
      +                        ),
      +                      ),
      +                    ),
      +
      +                    SizedBox(height: 12),
      +
      +                    // Extra content area (keeps any other widgets that were previously below)
      +                    Container(
      +                      padding: EdgeInsets.symmetric(vertical: 20),
      +                      child: Row(
      +                        mainAxisSize: MainAxisSize.min,
      +                        children: [
      +                          // Placeholder for in-content widgets if needed in future
      +                        ],
      +                      ),
      +                    ),
      +
      +                    // Add bottom spacing so last content isn't obscured by the fixed buttons
      +                    SizedBox(height: 12),
      +                  ],
      +                ),
      +              ),
      +
      +          ),
      +
      +          // Bottom action buttons pinned to bottom of the sheet
      +          SafeArea(
      +            top: false,
      +            child: Padding(
      +              padding: const EdgeInsets.symmetric( vertical: 12.0),
      +              child: Row(
      +                children: [
      +                  Expanded(
      +                    child: CustomButton(
      +                      text: "Back".needTranslation,
      +                      backgroundColor: Color(0xffFEE9EA),
      +                      borderColor: Color(0xffFEE9EA),
      +                      textColor: Color(0xffED1C2B),
      +                      onPressed: () {
      +                        appointmentRatingViewModel!.setTitle("Rate Doctor".needTranslation);
      +                        appointmentRatingViewModel!.setSubTitle("How was your last visit with doctor?".needTranslation);
      +                        appointmentRatingViewModel!.setClinicOrDoctor(false);
      +                        setState(() {
      +
      +                        });
      +                      },
      +                    ),
      +                  ),
      +                  SizedBox(width: 10),
      +                  Expanded(
      +                    child: CustomButton(
      +                      text: "Submit".needTranslation,
      +                      onPressed: () {
      +
      +                        submitRating();
      +
      +                      },
      +                    ),
      +                  ),
      +                ],
      +              ),
      +            ),
      +          ),
      +        ],
      +      ),
      +    );
      +  }
      +
      +  ColorFilter getColors(int rating){
      +
      +    switch(rating){
      +      case 5:
      +      return  ColorFilter.mode(AppColors.bgGreenColor, BlendMode.srcIn);
      +      case 4:
      +        return  ColorFilter.mode(Colors.greenAccent, BlendMode.srcIn);
      +      case 3:
      +        return  ColorFilter.mode(AppColors.warningLightColor, BlendMode.srcIn);
      +      case 2:
      +        return  ColorFilter.mode(Colors.orange, BlendMode.srcIn);
      +      case 1:
      +        return  ColorFilter.mode(AppColors.primaryRedColor, BlendMode.srcIn);
      +
      +      default:
      +        return ColorFilter.mode(AppColors.greyColor, BlendMode.srcIn);
      +    }
      +  }
      +
      +  submitRating() async{
      +    LoaderBottomSheet.showLoader();
      +   await appointmentRatingViewModel!.submitDoctorRating(docRate: widget.doctorRate!, docNote: widget.doctorNote!);
      +   await  appointmentRatingViewModel!.submitClinicRating(clinicRate: rating, clinicNote: note);
      +    LoaderBottomSheet.hideLoader();
      +    Navigator.pop(context);
      +  }
      +
      +}
      diff --git a/lib/presentation/rate_appointment/rate_appointment_doctor.dart b/lib/presentation/rate_appointment/rate_appointment_doctor.dart
      new file mode 100644
      index 0000000..4bff683
      --- /dev/null
      +++ b/lib/presentation/rate_appointment/rate_appointment_doctor.dart
      @@ -0,0 +1,234 @@
      +import 'package:flutter/cupertino.dart';
      +import 'package:flutter/material.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/features/my_appointments/appointment_rating_view_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart';
      +import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_card.dart';
      +import 'package:hmg_patient_app_new/presentation/rate_appointment/rate_appointment_clinic.dart';
      +import 'package:hmg_patient_app_new/presentation/rate_appointment/widget/doctor_row.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/transitions/fade_page.dart';
      +import 'package:provider/provider.dart';
      +
      +class RateAppointmentDoctor extends StatefulWidget {
      +
      +  bool isFromRegistration;
      +
      +  RateAppointmentDoctor({Key? key, this.isFromRegistration = false}) : super(key: key);
      +
      +  @override
      +  _RateAppointmentDoctorState createState() => _RateAppointmentDoctorState();
      +}
      +
      +class _RateAppointmentDoctorState extends State {
      +  final formKey = GlobalKey();
      +  String note = "";
      +  int rating = 5;
      +
      +  // ProjectViewModel? projectViewModel;
      +  AppointmentRatingViewModel? appointmentRatingViewModel;
      +  MyAppointmentsViewModel? myAppointmentsViewModel;
      +
      +  @override
      +  void initState() {
      +
      +    super.initState();
      +  }
      +
      +
      +  @override
      +  Widget build(BuildContext context) {
      +
      +    myAppointmentsViewModel = Provider.of(context, listen: false);
      +    appointmentRatingViewModel = Provider.of(context, listen: false);
      +
      +    final sheetHeight = ResponsiveExtension.screenHeight * 0.60;
      +
      +    return Selector(
      +        selector: (_, vm) => vm.isRateClinic,
      +        builder: (context, isRateClinic, child) => isRateClinic
      +            ? RateAppointmentClinic(doctorNote: note,  doctorRate: rating,)
      +            : SizedBox(
      +                height: sheetHeight,
      +                child: Column(
      +                  crossAxisAlignment: CrossAxisAlignment.start,
      +                  children: [
      +                    // Scrollable main content
      +                    Expanded(
      +
      +                        child: Padding(
      +                          padding: const EdgeInsets.only(top: 0.0, left: 0, right: 0),
      +                          child: Column(
      +                            crossAxisAlignment: CrossAxisAlignment.start,
      +                            children: [
      +                              // Doctor row
      +                              Container(
      +                                  decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                    color: AppColors.whiteColor,
      +                                    borderRadius: 24.r,
      +                                    hasShadow: false,
      +                                  ),
      +                                  child: BuildDoctorRow(
      +                                    isForClinic: false,
      +                                    appointmentDetails: appointmentRatingViewModel!.appointmentDetails,
      +                                  )),
      +
      +                              SizedBox(height: 16),
      +
      +                              // Rating box
      +                              Container(
      +                                decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                  color: AppColors.whiteColor,
      +                                  borderRadius: 24.r,
      +                                  hasShadow: false,
      +                                ),
      +                                width: double.infinity,
      +                                child: Padding(
      +                                  padding: const EdgeInsets.all(12.0),
      +                                  child: Column(
      +                                    crossAxisAlignment: CrossAxisAlignment.start,
      +                                    children: [
      +                                      Text(
      +                                        "Please rate the doctor",
      +                                        style: TextStyle(
      +                                            fontSize: 16,
      +                                            fontWeight: FontWeight.w600,
      +                                            color: Color(0xff2B353E),
      +                                            letterSpacing: -0.64,
      +                                            height: 23 / 16),
      +                                      ),
      +                                      SizedBox(height: 12),
      +                                      Row(
      +                                        mainAxisAlignment: MainAxisAlignment.center,
      +                                        children: [
      +                                          ...List.generate(
      +                                            5,
      +                                            (index) => AnimatedSwitcher(
      +                                              duration: Duration(milliseconds: 1000),
      +                                              switchInCurve: Curves.elasticOut,
      +                                              switchOutCurve: Curves.elasticIn,
      +                                              transitionBuilder: (Widget child, Animation animation) {
      +                                                return ScaleTransition(child: child, scale: animation);
      +                                              },
      +                                              child: Container(
      +                                                key: ValueKey(rating),
      +                                                child: IconButton(
      +                                                    iconSize: 45.0,
      +                                                    onPressed: () {
      +                                                      setState(() {
      +                                                        rating = index + 1;
      +                                                      });
      +                                                    },
      +                                                    color: rating >= (index + 1)
      +                                                        ? Color.fromRGBO(255, 186, 0, 1.0)
      +                                                        : Colors.grey[400],
      +                                                    icon: Icon(rating >= (index + 1) ? Icons.star : Icons.star)),
      +                                              ),
      +                                            ),
      +                                          )
      +                                        ],
      +                                      ),
      +                                    ],
      +                                  ),
      +                                ),
      +                              ),
      +
      +                              SizedBox(height: 12),
      +
      +                              // Note text field
      +                              Container(
      +                                  decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
      +                                    color: AppColors.whiteColor,
      +                                    borderRadius: 24.r,
      +                                    hasShadow: false,
      +                                  ),
      +                                  child: Padding(
      +                                      padding: EdgeInsets.all(16.0),
      +                                      child: TextField(
      +
      +                                        maxLines: 5,
      +                                        decoration: InputDecoration.collapsed(
      +                                            hintText: "Notes".needTranslation,
      +                                            hintStyle: TextStyle(
      +                                                fontSize: 16,
      +                                                fontWeight: FontWeight.w600,
      +                                                color: Color(0xff2B353E),
      +                                                letterSpacing: -0.64,
      +                                                height: 23 / 16)),
      +                                        onChanged: (value) {
      +                                          setState(() {
      +                                            note = value;
      +                                          });
      +                                        },
      +                                      ))),
      +
      +                              SizedBox(height: 12),
      +
      +                              // Optional extra spacing so content doesn't touch buttons
      +                              SizedBox(height: 12),
      +                            ],
      +                          ),
      +                        ),
      +
      +                    ),
      +
      +                    // Bottom action buttons pinned to bottom
      +                    SafeArea(
      +                      top: false,
      +                      child: Padding(
      +                        padding: const EdgeInsets.symmetric(vertical: 12.0),
      +                        child: Row(
      +                          children: [
      +                            Expanded(
      +                              child: CustomButton(
      +                                text: "Later".needTranslation,
      +                                backgroundColor: Color(0xffFEE9EA),
      +                                borderColor: Color(0xffFEE9EA),
      +                                textColor: Color(0xffED1C2B),
      +                                onPressed: () {
      +                                  Navigator.pop(context);
      +                                },
      +                              ),
      +                            ),
      +                            SizedBox(width: 10),
      +                            Expanded(
      +                              child: CustomButton(
      +                                text: "Next".needTranslation,
      +                                onPressed: () {
      +                                  // Set up clinic rating and show clinic rating view
      +                                  appointmentRatingViewModel!.setTitle("Rate Clinic".needTranslation);
      +                                  appointmentRatingViewModel!.setSubTitle("How was your appointment?".needTranslation);
      +                                  appointmentRatingViewModel!.setClinicOrDoctor(true);
      +
      +                                  setState(() {});
      +                                },
      +                              ),
      +                            ),
      +                          ],
      +                        ),
      +                      ),
      +                    ),
      +                  ],
      +                ),
      +              ));
      +
      +    // DoctorList getDoctorObject(AppointmentRateViewModel model) {
      +    //   DoctorList doctor = new DoctorList();
      +    //
      +    //   doctor.name = model.appointmentDetails.doctorName;
      +    //   doctor.doctorImageURL = model.appointmentDetails.doctorImageURL;
      +    //   doctor.clinicName = model.appointmentDetails.clinicName;
      +    //   doctor.projectName = model.appointmentDetails.projectName;
      +    //   doctor.date = model.appointmentDetails.appointmentDate;
      +    //   doctor.actualDoctorRate = 5;
      +    //
      +    //   return doctor;
      +    // }
      +  }
      +
      +
      +}
      diff --git a/lib/presentation/rate_appointment/widget/doctor_row.dart b/lib/presentation/rate_appointment/widget/doctor_row.dart
      new file mode 100644
      index 0000000..f38e15d
      --- /dev/null
      +++ b/lib/presentation/rate_appointment/widget/doctor_row.dart
      @@ -0,0 +1,96 @@
      +
      +import 'package:flutter/material.dart';
      +import 'package:hmg_patient_app_new/core/app_assets.dart';
      +import 'package:hmg_patient_app_new/core/utils/date_util.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/my_appointments/appointment_rating_view_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/appointment_details_resp_model.dart';
      +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/rate_appointment_resp_model.dart';
      +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart';
      +
      +class BuildDoctorRow extends StatelessWidget {
      +  bool isForClinic = false;
      +  AppointmentDetails? appointmentDetails;
      +
      +   BuildDoctorRow({super.key, required this.isForClinic, this.appointmentDetails});
      +
      +  @override
      +  Widget build(BuildContext context) {
      +
      +   return Padding(padding: EdgeInsets.all(16),child:Row(
      +      crossAxisAlignment: CrossAxisAlignment.start,
      +      children: [
      +       Image.network(
      +         isForClinic ?  'https://hmgwebservices.com/Images/Hospitals/${appointmentDetails!.projectID}.jpg' : appointmentDetails!.doctorImageURL ,
      +          width: 63.h,
      +          height: 63.h,
      +          fit: BoxFit.cover,
      +        ).circle(100),
      +        SizedBox(width: 16.h),
      +        Expanded(
      +          child: Column(
      +            crossAxisAlignment: CrossAxisAlignment.start,
      +            children: [
      +              (isForClinic  ? appointmentDetails!.projectName :   appointmentDetails!.doctorName)!.toString()
      +                  .toText16(isBold: true, maxlines: 1),
      +
      +              SizedBox(height: 8.h),
      +
      +
      +          isForClinic ?     Wrap(
      +                  direction: Axis.horizontal,
      +                  spacing: 3.h,
      +                  runSpacing: 4.h,
      +                  children: [
      +                    AppCustomChipWidget(
      +
      +                      labelText:
      +                      appointmentDetails!.clinicName.toString(),
      +
      +                    ),
      +                    AppCustomChipWidget(
      +                      icon: AppAssets.ic_date_filter,
      +                      labelText:
      +                      DateUtil.formatDateToDate(DateUtil.convertStringToDate(appointmentDetails!.appointmentDate), false),
      +
      +                    ),
      +
      +                    AppCustomChipWidget(
      +                    icon: AppAssets.appointment_time_icon,
      +                    labelText:
      +                    appointmentDetails!.startTime.substring(0,  appointmentDetails!.startTime.length - 3),
      +
      +                  ),
      +
      +                  ]
      +              ) :  Wrap(
      +              direction: Axis.horizontal,
      +              spacing: 3.h,
      +              runSpacing: 4.h,
      +              children: [
      +                AppCustomChipWidget(
      +
      +                  labelText:
      +                  appointmentDetails!.projectName.toString(),
      +
      +
      +                ),
      +                AppCustomChipWidget(
      +
      +                  labelText:
      +                  appointmentDetails!.clinicName.toString(),
      +
      +                )
      +
      +              ]
      +          )
      +            ],
      +          ),
      +        ),
      +      ],
      +    ));
      +  }
      +
      +}
      \ No newline at end of file
      
      From 1d49308cc73cc085b681b3e166d952ab7eedadbc Mon Sep 17 00:00:00 2001
      From: Sultan khan 
      Date: Sun, 14 Dec 2025 14:56:14 +0300
      Subject: [PATCH 094/141] last appointment rated.
      
      ---
       .../rate_appointment_clinic.dart                |  7 +++----
       .../rate_appointment_doctor.dart                | 17 ++++-------------
       2 files changed, 7 insertions(+), 17 deletions(-)
      
      diff --git a/lib/presentation/rate_appointment/rate_appointment_clinic.dart b/lib/presentation/rate_appointment/rate_appointment_clinic.dart
      index a33628e..0913297 100644
      --- a/lib/presentation/rate_appointment/rate_appointment_clinic.dart
      +++ b/lib/presentation/rate_appointment/rate_appointment_clinic.dart
      @@ -78,10 +78,9 @@ class _RateAppointmentClinicState extends State {
                                 child: Column(
                                   crossAxisAlignment: CrossAxisAlignment.start,
                                   children: [
      -                              Text(
      -                                "Rate Clinic",
      -                                style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2B353E), letterSpacing: -0.64, height: 23 / 16),
      -                              ),
      +
      +                                "Rate Clinic".needTranslation.toText16(isBold: true),
      +
                                     SizedBox(height: 12),
                                     Row(
                                       mainAxisAlignment: MainAxisAlignment.center,
      diff --git a/lib/presentation/rate_appointment/rate_appointment_doctor.dart b/lib/presentation/rate_appointment/rate_appointment_doctor.dart
      index 4bff683..782927d 100644
      --- a/lib/presentation/rate_appointment/rate_appointment_doctor.dart
      +++ b/lib/presentation/rate_appointment/rate_appointment_doctor.dart
      @@ -92,15 +92,9 @@ class _RateAppointmentDoctorState extends State {
                                         child: Column(
                                           crossAxisAlignment: CrossAxisAlignment.start,
                                           children: [
      -                                      Text(
      -                                        "Please rate the doctor",
      -                                        style: TextStyle(
      -                                            fontSize: 16,
      -                                            fontWeight: FontWeight.w600,
      -                                            color: Color(0xff2B353E),
      -                                            letterSpacing: -0.64,
      -                                            height: 23 / 16),
      -                                      ),
      +
      +                                      "Please rate the doctor".needTranslation.toText16(isBold: true),
      +
                                             SizedBox(height: 12),
                                             Row(
                                               mainAxisAlignment: MainAxisAlignment.center,
      @@ -150,7 +144,7 @@ class _RateAppointmentDoctorState extends State {
                                             padding: EdgeInsets.all(16.0),
                                             child: TextField(
       
      -                                        maxLines: 5,
      +                                        maxLines: 4,
                                               decoration: InputDecoration.collapsed(
                                                   hintText: "Notes".needTranslation,
                                                   hintStyle: TextStyle(
      @@ -166,10 +160,7 @@ class _RateAppointmentDoctorState extends State {
                                               },
                                             ))),
       
      -                              SizedBox(height: 12),
       
      -                              // Optional extra spacing so content doesn't touch buttons
      -                              SizedBox(height: 12),
                                   ],
                                 ),
                               ),
      
      From d202aa84234ffc974b66569e5bee8bb26acaccd5 Mon Sep 17 00:00:00 2001
      From: haroon amjad 
      Date: Sun, 14 Dec 2025 15:36:13 +0300
      Subject: [PATCH 095/141] Smartwatch integration started
      
      ---
       .../images/png/smartwatches/Apple-Watch-6.png | Bin 0 -> 133283 bytes
       .../png/smartwatches/apple-watch-1.jpeg       | Bin 0 -> 25125 bytes
       .../images/png/smartwatches/apple-watch-2.jpg | Bin 0 -> 19316 bytes
       .../images/png/smartwatches/apple-watch-3.jpg | Bin 0 -> 53438 bytes
       .../images/png/smartwatches/apple-watch-4.jpg | Bin 0 -> 61120 bytes
       .../images/png/smartwatches/apple-watch-5.jpg | Bin 0 -> 31231 bytes
       .../png/smartwatches/bloodoxygen_icon.svg     |   5 +
       .../images/png/smartwatches/calories_icon.svg |   3 +
       .../images/png/smartwatches/distance_icon.svg |   3 +
       .../images/png/smartwatches/galaxy_fit_3.jpg  | Bin 0 -> 47012 bytes
       .../png/smartwatches/galaxy_watch_7.webp      | Bin 0 -> 35172 bytes
       .../smartwatches/galaxy_watch_7_classic.jpg   | Bin 0 -> 193275 bytes
       .../png/smartwatches/galaxy_watch_8.jpg       | Bin 0 -> 32247 bytes
       .../smartwatches/galaxy_watch_8_classic.jpeg  | Bin 0 -> 67290 bytes
       .../png/smartwatches/galaxy_watch_ultra.jpg   | Bin 0 -> 88509 bytes
       .../png/smartwatches/heartrate_icon.svg       |   3 +
       assets/images/png/smartwatches/steps_icon.svg |   4 +
       assets/images/svg/daily_water_monitor.svg     |   5 +
       .../svg/health_calculators_services_icon.svg  |   3 +
       assets/images/svg/health_converters_icon.svg  |   4 +
       assets/images/svg/smartwatch_icon.svg         |   3 +
       ios/Runner/Info.plist                         |   2 +
       ios/Runner/Runner.entitlements                |   8 +
       lib/core/app_assets.dart                      |   4 +
       lib/core/dependencies.dart                    |   5 +
       .../health_provider.dart                      |  85 ++++
       .../health_service.dart                       | 166 +++++++
       .../smartwatch_health_data/health_utils.dart  | 109 ++++
       lib/main.dart                                 |   4 +
       .../book_appointment_page.dart                |   1 +
       .../hmg_services/services_page.dart           |  64 ++-
       .../hmg_services/services_view.dart           |   6 +-
       .../health_dashboard/health_dashboard.dart    | 422 ++++++++++++++++
       .../smartwatch_instructions_page.dart         | 464 ++++++++++++++++++
       .../smartwatches/widgets/health_chart.dart    |  87 ++++
       .../smartwatches/widgets/health_metric.dart   |  97 ++++
       .../widgets/health_metric_card.dart           | 151 ++++++
       lib/routes/app_routes.dart                    |   3 +
       pubspec.yaml                                  |   1 +
       39 files changed, 1709 insertions(+), 3 deletions(-)
       create mode 100644 assets/images/png/smartwatches/Apple-Watch-6.png
       create mode 100644 assets/images/png/smartwatches/apple-watch-1.jpeg
       create mode 100644 assets/images/png/smartwatches/apple-watch-2.jpg
       create mode 100644 assets/images/png/smartwatches/apple-watch-3.jpg
       create mode 100644 assets/images/png/smartwatches/apple-watch-4.jpg
       create mode 100644 assets/images/png/smartwatches/apple-watch-5.jpg
       create mode 100644 assets/images/png/smartwatches/bloodoxygen_icon.svg
       create mode 100644 assets/images/png/smartwatches/calories_icon.svg
       create mode 100644 assets/images/png/smartwatches/distance_icon.svg
       create mode 100644 assets/images/png/smartwatches/galaxy_fit_3.jpg
       create mode 100644 assets/images/png/smartwatches/galaxy_watch_7.webp
       create mode 100644 assets/images/png/smartwatches/galaxy_watch_7_classic.jpg
       create mode 100644 assets/images/png/smartwatches/galaxy_watch_8.jpg
       create mode 100644 assets/images/png/smartwatches/galaxy_watch_8_classic.jpeg
       create mode 100644 assets/images/png/smartwatches/galaxy_watch_ultra.jpg
       create mode 100644 assets/images/png/smartwatches/heartrate_icon.svg
       create mode 100644 assets/images/png/smartwatches/steps_icon.svg
       create mode 100644 assets/images/svg/daily_water_monitor.svg
       create mode 100644 assets/images/svg/health_calculators_services_icon.svg
       create mode 100644 assets/images/svg/health_converters_icon.svg
       create mode 100644 assets/images/svg/smartwatch_icon.svg
       create mode 100644 lib/features/smartwatch_health_data/health_provider.dart
       create mode 100644 lib/features/smartwatch_health_data/health_service.dart
       create mode 100644 lib/features/smartwatch_health_data/health_utils.dart
       create mode 100644 lib/presentation/smartwatches/health_dashboard/health_dashboard.dart
       create mode 100644 lib/presentation/smartwatches/smartwatch_instructions_page.dart
       create mode 100644 lib/presentation/smartwatches/widgets/health_chart.dart
       create mode 100644 lib/presentation/smartwatches/widgets/health_metric.dart
       create mode 100644 lib/presentation/smartwatches/widgets/health_metric_card.dart
      
      diff --git a/assets/images/png/smartwatches/Apple-Watch-6.png b/assets/images/png/smartwatches/Apple-Watch-6.png
      new file mode 100644
      index 0000000000000000000000000000000000000000..1e670506948c28b29fd685e943af24f85dec75a7
      GIT binary patch
      literal 133283
      zcmbSybySp3{4T9hN|#`e3(}p^vA_bmOA1KKE+ySaBi-GxNq(if1QZ0Mqyz*+*rlXH
      zkn6qY+`oS3+&}K;k2zRe+kktuz{F4*uw(E<@7=$
      z5>zw{UV;?(U99MBB&5_t~@O
      zqN3sqtlT*{xz_HvU&befhd-sHr0QtvI{KBhw|BmI1N;7cMNm+vq2WJmlfdZc7&kYM
      zrzXBgB#M^t$^QNxJQx)pp8$1;pPT!Jt*&touf6~9@xS-Iyu3I$IojCRFn3O&mN#u`
      zYVPUjyS=#@82DITUQQxx;1kmr^WXu!gfl$n?HQ|{JB
      zRFT=kF5zkEW!Uia;=cmVeny3*E2%!0RPa~U8TzrIW@MIJK6_r2ePw05F35e{-JY8=
      z+4pZO0X|?5gn*g!VM*%P;zDcd?z4VogL2-(-M_tB-XcJ_ti!=tI9;?xFpcQ5BMaZ(
      z9&H3fWVSl$D$szXy?#O}0)qR*WiEGLzg_Y?`bYOa?b0>e%e>6;e?Ish$d836V#5E8
      zKE0dQG&KJIHiq*b%KwM_(_J$S^#4io|7g*6#NFh3Y`F;Kz2*FGDJn-*3u%-NqE@(j
      z08Ix`Loed?yIq_=7gxHTJ_@noFtKToqbt%FD7%m(I?QbUf0Mte40A^BPzNqxQi0)x
      zcP6CwJqVtqjO0p6jJLQgQ^e#xbEIf%}E~{&|9R5qC_xW&;FD3Z2O~ZZm
      z2X$BJt!ow-475+mw&-m129b(^r><%cq&Fbe-R`yhI#Y+F5y{=$Zsw^M7o-1J79S4E
      zbb}?#}KPYlgcmI8me
      zupI{v??tqZ*J%{3vLdqOiyt3DGX|O#y~?>KyrLKyoE)F93En#@H?b5S{jSaBQgimw
      zP@qRXzGvHP@r_Xo4j`f+-}M$;WYODgYn1T8>^vRDDjxHJUddpZuZ2Y@j4;fRtDCUW
      zR&Ph(ax1VGA
      z)*;~0__xK^r5(*bg!T5G8J~%OmKlXh!0`KP@NyDXv&c}qx9qH}RG_#%ERW}W<*~jS
      zQSB7CqW9)u(2LvhS$LF*X_DgmphtASc$Jovf0kQ3t((7
      zK+<3aAt&tFEnlJQJ~we13ZorNxOF&m^(!Q+;7eNK%HpCWeg475+ytZr5)?M%9urQx
      zc*ikuHh${ht~f4Z=#2Ois37i1L>QmCd8LEza;Xy~=pNepI%2$VSkA|Psl#g?we!X%
      z=ohT%$B$YeNlDvLdSjK;TTcDw0CxSd+8u1Qqp{lh3JW%?a>ztAlbSr5%rRBJhx_IGyUt9^~1
      z8Rs@0D%Jk%a;y`9kf`mhgi5JMXXh9hjKN9}fI}~Pn2TINzF0-Y=UTV8xTX(mTv?#F
      zgQLB0{$;T+jk%}TiO~Os12Zi{uR>b8U}S3TUsSQlk2hsU7gxbLRPddJSsHeBt7nJ`
      zWjFPBDNRWuy3lWBy}&Rw{kcKA^A+*AK#20xB9V*WMMn9Cb4GCxx_Xd1N)B66GN1X1
      zFpx6FoL@v6$5&opu&EDCKOo9$9C3S;M_?Uh{qAj1Yu{P!z95fxTxxAuG+_d(U8)Y;
      zP~Ov;66FW6Fv*%l7c9k}fP*j=S&WKSH8hac9>dL>H+A#=tz&FPS!zbi*lcyQ34w2k
      z#e^4YFhT8?7G;wMiVw5&!a15UD(T^?)ICzoc^zh}S3m1d>dPyZ^ZEF91w|zIf&3;2V`FV0{>HoRo6C2c
      zRA-zPA8SnkT9#j95cPupP1ackpGJAn7b6}_o*YM24H9yeL?_E>O%(~lrEeI-j
      ztbq`Gf>$x3aBjvKPnU>~`l26>wQFHdmMlMi7&E=yY2n8vH^Fx$y!<<#@nZLvu2ycs
      zv&Je+44dg{uj7aLKED+-%=TRJ7X?*f^w~|!s*bdMty5iOIwC8BfAaDA7}*KiLi8aL
      zp91|1M;~jfg-sc`JLOgy?eZDQlb%<$>Ez+d=#6RK(!a0agEq4u!`^UUCaN1&g_zpr
      zvzv{4Y42?*d@IDsCa@+?N#s@%N{U8-X|mFTu+Do#Y-vVciPP^%Nj}sxJl7G(MdY+-
      zt-A@|(Fdql*^94#;hZCU7buhPcx5+>#+77NVl+XF)R@lMH-%?0xaw2$ef>~d3gXjp
      zzbq)c8j}nuQs;8mUKlCdVbC{u0NG(@(|R~lDJPNG{w_J=`Q@$Tx>QvaJO-5l
      zjDxd2jt3%;j2_gpJ-4eXdU?b5cjW{CK(fx)4fEnW_OxlTKl5D+RKKQp_sRGGnuo#I
      zNgml;SG%;KTt#oF{Af%k3siSMXQm2PaC@AUV@N07tgGgo!J3x?77LSd<0wQ5R$A5n
      zNb8*&N9|8OOo2?Ws&tGv^;zA=JOilGy8Y*KNnBxjs!=i1rPrUM-O8|IM+YaI#4W|_X3cgNCs3+(9;;gCu
      zyapE9n3^oQsWOBl;myAJM^$wiZr!)XS7e2y1FghHmK$t&<=~l6fx1^-7w$)^RtK`Q
      zAT>eOf@^c2BENu$Csxs#Q-5LZZ#r~4T0pxaIOKbrp&g%1N6uZRV`{W`=^v-Ol<@O8N;vrHvskbu(a>W0hlRhCmU6|qrUg>$Es
      zAL(-TX!*#hofg*=xki?nLHB`e^W9zj?4S)ti32UK5rQb}L5nTSxb_+sxX1D)pD{Dz
      z{CmP}PP2cHj9?9-GxEB*vtS|L;1s
      z@PiZ**xsX)T21=oAzBPeQKT6JJ0#?HZXY4GZKDZB^zVskzfso4>Nv4QO!cX&Y>O1%
      zaxg%3#!0!8Xev!!)1jqnN8*GT)2IzYEXkGf=Rx3h71YZ|u^pNkKsqC;xkew(yKM$_
      z?(!G_`8;^rafg_}gfWc9##kL2QAk$iROfXAnNEhcd!<>33-Kk3gZKL0GEF)U6Z(%J<_rJbMSbWE6s0dhdKcGdo
      z^0t!N`}dFxQ;tZGO;O4HUVL?w%t=CuelFYKB|QLU$&%9TU8~9#`;lSvl>e$J=8V$?
      zQ(icticB`SbD7}A?mGtbszJC7XK21lBPVx*69w}k^2DlUHEk25r?ycfmpze2Z8#&o
      zW{w7mL0ZiOo2Cf#R?b%N9V2l(zg5S7WHl`Z=!|Nzs$a;0J8c&o>B`092^F|l$FOq3
      z+1O<$gaPvV{j)wwRM&Whq$fxI@J?Y(lx%EOf5p^;DWVUe{58}9y(B0CNlU{GmPjoB
      zm^GMay>_Rw@W7%0_JvtHor{^JP^_jP#%^bK;4Or+vm5m+c&s!bP(q$v{BgtU<9ggb936{8IU&sRH_&zUf#k9@-`>Kys
      zULC=9^y}!~Uvcnwb9pP{pL9~j#(^zuufl*G?uwJWdw%z{7j@za0oVb1NMJC{5L?fp
      z;ZzG^iE~mZD8e*uHjSj*5v?d)7Zn6x7>2izqTogNI%>60b4323UZsGei5Y)EAom!Pvf)CDox>Wr&WyJT`j`nP$uq8H?jr62`p|
      zo86sp4ehN?)MNC%2?nOWKxZb1Qsg9@^i~yDG)YVYAKI7_R()~Ci1U*kew@(k@
      zA3$PTPIuLy2gI7V%5kaS%aU&)^?GZ)jLnifeLf0R#0mX#eG(tVEu}MdJO6HF2H?m|
      zQ+;^PwjVdk0GMN5lbc+~B?WiDsoxkr5d
      z=_!{Yb@Am2N9j@RBmK%x+RbjbR+h?+lAr83QbtdvSHJkaC-3zSpG`)B0<;upx+e7n
      zhV)-&X9lDX>Y5q=zAXAk%d0NIE0rl5mu@lp^zSsD8kF)QEo_df?_orsfho>IRUDMQ
      zw*cIR&j0~2r(W>X^2p@eW>wRr1HS*6_bw#5&k*fNReO?Q;=db+8
      zFi1kUko~MF0lCS^zHU&~5b189^*586Ly*M3h|y#XIjqskZDynDWOcUztMbDFWkjpS!zen`gTj{oQr>6aOfa0`z-!^qTR
      zAUeUcD)(9qYJ(VFpj8cf9sGz~uH9B@%J9Ov_axlSmsM^B9R
      z>NG>t=Ic(MMAg>5orbZNe0#Kwl!3%(4ghgEFsg1_jHTSDEyA`#!JgmO2c)cH|2&|s<`y~~kH>Rf|IN~L=0`4S>v`WUxbA%_
      z6GP7E6T;NZ_@8C#cIhkUOWzTd9L609!!f8rrIE>$F0mypd|+SezrZR+_C%6^fnxKL
      zo4xRh5V-p?#`)K`l$!K{SiTZDg;_m$Duzx`z6{vK^jiTaeaddxqa~5{<=Mp?ycviM`{apNkVs0xU{*Zg;3f3y{;d2(y
      zw%X_YHDhW6!{7!-7MZc=dtLh)dR;BC7jEwZ9X>M4rG0uotJmInY3H4&zPc>w%x~(qH90!cOn*VyQ=V4T7sSn}t9(
      z4W)?Y@01Vpt~Zyx7gw0<`E#f#0DNw42pi*H$u=l`!N?p4D*eKrEgwEo6K@Boq4yH+
      z{KQD3Ny$<^d;b^vTF7VN2U~g1>CisUMD<=m?lBZ~@b;L;7kMP)gj93s4t%^op9Rs{
      zb26aCizZl*5>2Au(9kcnYA;-&V;rK`3LE?+`?KCenh%Q>AYyY(tLyhV6u;oUts8}_
      zqoyiMR5@$%xcYAn=~BO#uu`mOW#jrvBB-Z~cY#J`+L59~HjA~y(!(U&Ul6_~Sx4bj
      z7(Z|1P8EzA_P#dDV@(`&|F3USrdt%wCQse|n$-|Ux=Lw9yAaR2JvWcU
      z3hT^y>3~F1N0VeJ5}i_@2BjJoo{Ih?dQTiKI8UG03UH+sXEap+zBgs(id7LXB)%*T
      zmq3-J^K}b&g=KC4M>Oa&qo?^7UyM@Zl%MZHAYQFE2o$V=9qL4K%uP{ybdq
      zI%?rTSwTl3Q!?v<^?%{!0z;gyI|`Q~xEs4#2XxQQ5WYY`q}@6Sku_GFw?hPW%DhMM
      ze1W8ytrqw2h-hugsz&`oy!OfxKF3rW_8gihZbr(N<>a{#wsrr^>w~4lgkNP?06y)S
      zO7e(3?fprtk+2(jNCXkgU>7i;+g@q5=hxH>J~v9x?x$8GKPRvcj&ODv78B58T8B|c
      za}i>{S{L`^<-B$L_4ABxrwtm5;K3$}CX<;t$g$s_c~!=rATq5_h$%h_8UV|#lOn0w
      zD~oI*GV91cmRd6u_Wz9v(J?nW{Hc(~xqe*xIJd=aGaO$%K>(G3V`R+)C6hseQaV})
      z-p%SiZJKeNBG|Po}Vz-Do0MFAzgv7jP?W5Fonc+byv+E3^{c)UV36o;exzz@^zMRB}6k
      zU%}YrJf;9Hu1|=UAVF(YGHqX60NI_=CSt>0J>@P@>JRE~0s^d((9@w@PF+(;{$lCk
      z)||z&L~%ZKKA^uJ;&htmeg%I`cuY4LLBqCuoR(bj02+Fv7y2uav!aNvLXRuvTmR-)
      zmzp@5H0sI&0e#)P2@a+TBo=InsoGR
      z*}o-!JZ%MI%FFu=RRA(`9qeWhZ$>%x6qV%aZzQOPc!ab24sqVeupY_%X}8yWLNlH=z8N5PD1-N
      zx^OfG>0NX5DDK=l!?a@b^`!+ExF$5Q@qFzu|6}PkKujpXX3DY5!Q))h7$NU$&?dtz
      zv?~9om-0caT6H3}0UC|A2)9_5fbmrz%e{Y3on2EFYpD)C9aUS71mKY!g%ymP0-^^4
      zc~<*czo(ZSXi`h{bA~dMx%JcmvEx|*u5YLDtNh>z+`zO*z7AQ&YL^)G2b<=n?Ij6<
      zl(OpCMc+_8AV`KQN71k?)0!47xC=}y10yn#{}OQ4&Gsm5!<9Fj-!w7`+(BAZ=F`!}
      z+RGLy(+luAdAR=cVtrh|3E$Uu-MOfYW4k}(t0$>2CG(m|&+oGx6oJ@y_oOocZ6Y7c
      zj^x?vKIXd)2zv7H5CJY86D?VQs^W`ehE+4>>2g8ibASA^3_6tpAul2Tj}wy~WD$WU
      zXeHH4Z)j;7u;F%aESmfUMGw9r!6)OW=^+qgi+pUw6)`jNb)?!7;ZvsI@kTT7S9R%c
      zl9w@fI%|ms2k=e7ce5KCx9`u!{}j^dytP;fX39FILxnNW%^fwhJLo^vmY`Ch>M}9&
      zz3pkB;a6s$d%cdbaEv8Km($%voc%mbF7x@FY4@n)K-kZSwd+r|?Xp4O$GSPwJitl@
      zH~=^P2enKz7dIxotB}GX8U1b=$kuW_2)i|mG5Z;#z+v&yKGI!-x>k8EgB+TE@{e5@
      zjp@$V+YqBSd;&HY9t-h%s!4~^YS0yp)f&=qEG(0N1mG;?+0!9iuYkfpV7WnW2}8A`
      zYu}SM_CFB#zhP)n!G^e+Z%;@
      z2(K31!%%>Rw;HdWe~E@|M0O|jY?n{nKd*%<-$0;x6P9k{j^=_K`(Xd63o&F#F#~4v
      z6zvkAbiNN=RIM5x%wR1oBH-Dx-`)Q-hy>kKb2Pu#H))i(#6{s?Ixu>wL|BEJ@7gzm
      z2n;pAXo<^4$KOW?Gu`XzM@Kl=x@)ldj=hUfiP`u=*jN2Ndr|lVC
      z%h2}yU`-kUJeIr~r85$&_B>aRpjL{uE)pu3ubmQMMt+|i@GrGUD#69%S1=L_3&z}}
      zmo?q6LV$~vMwP2prHs3FolL@f4Cb8o4Ep&J3jg>DYYS*ZngVSKGWxLMq(}!dLa=uS
      z6A|=hW;VO(cJ|PPxgUp&VwZKv3fq~f#}l%X*%s^3O?ObBIxpL?){aZw;W1bjW>=?-
      zp+|(67Cx?*gygR@M+0>c@^#br`u;CzYP9H_*0>pZJ81sgmkzA?FCnyUr7WBsibKKZ
      z4Tw;2-^Mck45@5)K4NC~QEdDE+Ho~Y3CzmIyh4S5fn=?X4eAZ%T~LE7i+%N7P(mU#
      zCZ%9*ovmszY?3e+_V?TiP7^^4>4R7cpdnU2WIvl0^^5BxDvqX$K8pisM^4oXBTl(5
      zyhVnP7|>7ui5M%VN8}ALK(P2T$D_a@5HOF?-On@tP_kazmz96^`vGLmyE`ZvZ<4)^
      zU3{^WMy^YWzC0SGF0Y^~Rnj=pasK!+S{Wyo3Z;rcg{mR_ms&U~HxeEQ4{)a|O}D7DC5ZjViXR}!Q%5@)K{Lp8
      zx1briaEK$)L>ciA)^xv!!%&!aS3`mlsgo!xT;d~I=-g!xLNVaz5w%C_V6GI1mU@yO
      za+BQa&qX!Lp#1KpQ13lsU&79Fn$AH)xYSR4N^p_9_ICviM5+^MAM9L
      z-m%F{=jq-=&|OXV(h~@C5p9_!E1F9Op5vJJ$3!MusmDcHJVh?DltcT|5#IWGCjtgI
      zWcm9%IeLcAQkwfkp;wn4Eacts*!^Su5WqVU;L3NQk_K}nsvA|kB`_6wf>qm%+K3R#
      zmCe&TR-|kU(aC@?<8N{pWE8_6<+65PypR3+fp_?Hp^EYwUN%>C&ui^1pUhrXIk&K*
      zUS$Xousc@n%90gphu}gukb}*U>{VQZFm~uUWZcNyJrDTYP*N?K6eX6Pb!_Mr#3&O(
      zUApP0UKt@E8XQ$H9iw#&9)b>?^B+tV9c1N}kyK9Wp{^FIr~Y0a-JBr(4O>_vjAZ8!
      zOt0A`D|030-royd!>S)aRp3(Md+465!>p}}(rNa8tg5(mPKY10=R!T3EDw!(p%(QP
      z!ub7ESaVJkq6;fnvrJvunfX&llx6oZ_ysw#0TP7govdKFxu(}Gj+%wVKqq)S8wXWW
      z4PDrEmJvPXKj?$u6s3~vy
      zD+i>b>(#qa;)N_SE_aWzdGlhqAV=0m|LA5ftKPoK^8A8HN
      zE>1@)Y2AjPjP^DNJ(!)4b+X0o?Hsn9fNuW$yDtzK-u$vM;I|g$%#zmIf}5dCh!C#0
      zSt$7t<(9>{Q$&!i9SV*8mKXTIIzScd)@Cz%b-}UEGS-=r&{b{_lBsQ9U!L
      zwvmv9tLbR8An9b5(MrUk(b(}e30z8O_f*oF7Dalu-L^{ga_Hmy{@}x1gSfAm-iku(
      zj}7x+Yb$}i;u_;nFwhUE?B1vTL>SqX-@bR83%8^%o30}?J?@l{SVl)Qx!>MuZ~0@s
      zwE8^G86DV@PVlxx=Usd-ubfiR>@d1f*h`%)oZi0ZGa{14k~d^sE|WB#;kE%&bK8>9yC9;XXp&>Dio5TyuqI?T%+miz|W$
      zpyyA9j-RE_lw|ZdGwr`BjTb~J1U2f+8Ag08%Q1zaca8s}k0pP}aAIvTS`>Rr77Xra
      zE5(=u<$Z$Ii0*$~|KShuRFL`NLjkbo|I$RMr?n#LW^Lb*Wdh%vzNHWDty9MOC^?4;
      z$e}T$&2aRkY#-Ds;obLts!HiPp!6_zGnq^{wd$aI+*uo#
      z^>;y^5y7*JW%YHw1a_>S;y3xwg<)+QEcHO#?;0;9)uvO>tMk*KJqZRy?XRZ1<9|Bu
      z>*=4)pv95ZZA*&{KiR0slfI}RGWcITxHW&x1a(3G=Y*z4#qTi+jZIBzsuc5eU)?!;
      z%(qA=_grA{xWfOctk_=NM4}7i+^-qj;m^1iExv3lc24B|g^0WZQDlVtRtdTUG(bu}
      zlc0d?zSg9Y`W24(IvLq4A<_sTH8;+6%ORobfK0Z#&+nty*Crz)4stbtL%6{-)LV;(
      z`qhc{MfZ?C9eHJpGvyQyNWK-Of1Ubmc>K+|&C^$6R@Y-;ZB}Ia)$o9K`&otaLo$*9=>t!sT+O?q9_A8
      z)_rJlN?R&VL#TiZXWmBp-qRXvoD5@&5@rHvqv8wEg%u7RZEYN9Q+YfQH3&WSqu=kR
      zso70~I4lhb*@*Nqna6q%g4R*%3kf;8^L|3ahp*xZGXnO!oxk{f7%Ret
      z!Pf-3Bf0Xow{i=&BsYzOyF=}BKQ)kG{yVv0hCltMm0P#w)u0`&qy8NZpyVG=oeQs!
      z0zp-_utbE*h3p6dOKnqWB~LOl`!5jW(D;6X+oWK$4|;wKvQ7@d4dRyiA9lI>$;*-T
      z>&VIrFm*ci#KyHZc6xj%N{Fx5=8QiRDW1GHz4^ZL&>Lipefu4Ud_cB{=DmWQWkc|5YEG53lQbDYNibz2h
      zuC0@YQ?V7ItY=o}*q4MQR)UiH#b=^Q;HjwSxJ-IgV~{{=lz+t+08Y5_kS02mIPccm1L3iWe1B@`c0J=p!Gom%p9u1W@bSvd6-
      zH`ez|S<*2a5A#lwPbz5a!@M*468Z&H0LZdiW%Km|lT?88mM)^-`pE8NLp(1<_!!(1
      z*x4B0^d?>Jc6{O{&z}1+5?8&&KLJ$pO%V49USe;^I!!h60%jD+Wo~hmMjvD1rYS0#
      zvUnx-SCWWdFhUY5uZ)phKTEPzDbHz>>cd#6%1oJdxt9*d)}6Pz
      zOyDs*kU#8cx{>7*2^lls>#$2NkK0d0_dx!*GpgW!)laC!w)6>LrZkA=n{=*o#;Zy^
      znE*kyY_og94Ndm@WxD_R#k6x;_8O2B>C!*jx-h$V
      zO;`R%tlQZ|*`Bx%XSn?7@5t)nO^X|ek>!7xZJ>>B`VmsTg;M&3VefSzF83)^A59Yx
      zQvL+@-Fuc>;x+Z`p4IVPr95j2hyN!A?(`3?i^3bZTuiXS*Q;L+_Vx-#8ZDp2Hf+BV2&
      zLO;9kL%!E0+1$~Liw}vo8)~reGYM5X{XJg*ww)y}Qpg6sLtm;+>N9}LyP+TWm;^NV
      z4;b=x%@<)3H!EGZkuQU+t+ciQ-fObbvqh;;W#saAYGsP$!TdEug;S8s>KnNtBD}wc
      z?cjnY6C(D>w;89aF0ej8KBhW{3X7Y05_EyxX`Nv)>UbfzKcHviGi%MEr&nlK-_Vu|
      z^pc~88rO??LTnP;`j>ZqPX&<6&jnMjeG#qF{!GmC=KC}WLk#stT-#5ikXUE}J~X%&
      zs4y+v`QPelZ^y#BTK!A|?Hzh)w->6@nMk!f0QuqI${)8}z;t0H-bUEZlDOuwrdnan
      z=gIYeQEn9ZKbJNqcCQMhrepBuJnRf+wdNWCv$S$2rB+{lcy=6`89=EceD4kLnPEY4
      zhbZL5n@$Pxl7_+V_Gg2dx+-(a7BwOn>KBql&lO2gm+>E0J%|uKay^#uQx2O4ivR+I
      zi>~rig&v=q=Ba9KG5!mb8>!}jTnMYB=$6T+@zd5*!F0K=YJ0fOntG37leip54az&}
      z%ACXfda;5Q?xk(UH4=-IV4Ec!IRD#eU6m!~OX@kY^(FndY2;qve7Ae_+&a%OZ|Q-%
      zyG8~&OiS9-1>D#Q>{i7-aDJ7wX
      zH6bU0)QH~}ibH&U?Q46aOb%%bf!BqmxHsnf$LlKW*{|g0q4+ca$SB#tM?TK$@bxdB
      z)0;5n2UaAZ?V*D|Xu73-N}Q1gISv}UvPp1s>4UC1=Vh^&tk64QgTwr4p1hu*x2v{I
      z@YwuN{dR$%siVg!R56YmB>omigyi32x3l=Q6J|k{RcGjKfEpLcjsnT;Wsi&(eCNaq
      zPUuQgJY0G@mvZtU*KR`M18dhxP|JV+txwRW*;vd|&)!dR+BO$(GGhDI8Zkq8rtJtS
      zuCCQom5%$n(*tl;!ObidO$T_3DKyn6@Vjl!`h_#)G5`akKudY4fb6F#e9B@XGY6*~
      zO$y(kGTFx}0m!GpjmIXE8*Ga{nnT?z7z5wSbRnl3-w0@IaOrnxwx1fJQs(+@%h)Cf
      zqx*^nOp_56D=#@SkpnPi9B;LDs@i_
      zH*(e%xaWoOB_X1Y&`8eWEpT2akt8uJQp}S-MCySkgBV2E5oyLc({8Pu97WRO8Y;oYE{==s%_#s?vTs!5ut}NcxF!~|(zx9~Vu$SNe3>vv-_LEDE=1S4N{C8et
      zTW`=#_s(rXf6xjbfrx}9_##*EBO!2eQjDkcmH;pdn|B~Wn`2T=q2}8#tgR;ABU%D!
      zd?cbD=|s(^HF|hs?Kauw;a9n2TX0O8*TUHh?G$iI_#;!r1=yK$$MPZSUH65L?inEI
      z=#qoBbe>Y)Ff=9P{bDEWeXDNr9>#oG@umOIrmNI&R|EZ;d+JwWc>4vvVg0tC!ZmFLDpG55kx(k<9T%7W9(?2P)|X{)
      zTh&~Q6x2%pQPr1)n{!4^eWxEk7}AfxeC#r#UTx=i94FwY7nO!i$S3+nl{4i-+E$)9
      zdy!*gC6)5=?sX&%vi&p8r(PvKSbXzfPh>iXMp(wJ(nMS=pH+jX7`*wl3UBh)4ynga
      zmL~S+r;3M*+#j5!BdU5#tU26RjR|1CR4|}{et;-2tS!xWnS*qUTzotP80luhbXOZk
      zO@fZ6%BD1o_!n07V`jf?UHoWd9H;jm)vfLw6`q~)bbw5{?u_$e~I?m0noII7}7q_>Q2oD*fxX3K;SGFYWm
      zk?Cw$#|Mi4x%Bl&4D!60Utnadr#mNtzcc>taALN}%#sZs!q-31hwGDE0K|Ou{}2BA
      zw@(&Ra_Wss=Ls^XHLOU=h*2pE<;41o0f?jD1NP@6kXOwrh0HA@!(M0xYgF4MB;5Nl
      zq;8Y^abN`=-790V*vxzdTkz%XaU|VF{r$Ysudxw_3KXJXv-}XrJmaS->2Wm6fLx!2
      zkwYT{#5nU{>&UNmay+^po&>*|tA6c72XTTsKJY+a3g+%=oq%nyr5$FjkQKNSF4m9*
      zkpD?!njkL{g0pGKQ|b<$)9yK%;)Zloq!sx+I-ahl=2A!67}@iq;KE#10@}hQDFC}w
      zrtW?G#mKfSaYTc^F>d9}B@aBWS=}!Y01VO4m6sDiMFC>d!!h{eXt6j~pAl?2HHRod
      z=ij|G9o{^{iJ1
      zwuwyh?w0W(+3^G%9{I#2YS8Onu2n9O1jrxOxRyc%(L6IZR-vqjIaOx??KoFjj!R75zi+UQ
      zyT}~-99v`|A^Xa`SaU@poMNMV&Ztzag9w#WT7{|vW~=pn0c=>`IUIbgXnF131T}vM
      zQSt|emy%cSL!gXnIm_@7Rcpd*K4T|fMQmhL+`K6I@^(sgU3`@UqTXkdt>NMNqsS`j
      zFs?9B`UQRNkQg0?b+-7ofT!@8h`7Jw$eq?CKzOL4GW))ukQLQ)jGO-QC1!!A_Xp-!
      za}M+$U)Lz0m0!1E+NWABSa$gf$S5O~tk(>|e>l`mvV?>;{yWC?-ON_`Xdpb=h{`DO
      zx@+uMgjAt$J1I>Acfh4g%+`5w_Qi@V9$~loEo{{Et3V!HzV;WA!ce!F>L5{Yqzk=Y
      z+{CX*n-`8L!^+G|&QZgRTaJeD{q-f;p7GU#^v0La?}fY15hEL7bs~LYy*H
      zB5)nV-B`PZX3Xdm=#%Qv`Gk{!Jgr?+s5Priw2yfhrbAve2|+!alaTfqAU%64tLnE%qvf&2_q1-K?{
      z11nz~=GW{?bN{7fZ=H|2BNq7TyKgRX@B$)(uDQU6A(jt}+o`y+?5dbdfRm^3@=JK1
      zBzGGp^UY>i(juSeMv(wDJtmvTPsaxR;mf{SkS%RTj1d<-6{yDEup6!!9H){U6?$##
      zQGZ6fzc}dxgbfzp$ENhZ7LK;8?{mwfV!A&6Rk#G;MCXwv
      z+}M)5;9+)fQ6sIpq*Sk0O8NPnR(_~P&;2_QBzM+lA-2@|^rCBfw6Rj-W1_P|cVDX-
      zSoAxE$t$gXU;7^P=lXBt-`a2*FWV=mVy(SJGo1D1d@BwAGa1TFXCj#~R)#xowWwmu
      zv0n_5gX`d=a`}cjb2SZreZWy*-7vAUWxlMs8^Sipg2V}DRA#v>f
      zr?^ISZ|`LloYxt>xvDYtBL~(JdfJ{p_}PcRQlw;)v1woiBt`-Bg^C(Ma>&!B|Ck?m
      z*8lgX6SADk8#rO#<&0ipovC7jmWM4<#oOn7m{o1*jR1U~eO!E2XH=hpm?|3u-E%R$
      zB7&Sw&gbDz>C*qR1?U|a3=YB_snaz!!c%3>T0ck6KwtcU{%MuBpcK3V^*NFvP^a77=ba}=*q~!#~Qp)+qY!iHntw!db6NR
      zCf&6l!B$2weYUfA)!q-x*QfYRs!j;{5&2-FxLmp;zt+b#NN+ay
      zyM8hV#D2|ApNO6TXRGz(%8xx(pa-&hF6Dfs7SSh#oQmwG7`%T1WN#kQ*P(P)K~r)g
      zKR5F#Jw(kli$yidFzBr(s^)Z%!k*>w$&rl8*;|bm8E5YA*yRrx!0hwmeeFptIjQi$*KQVEhRA1-{uoIV2cv;#P?RN1Vj$oaqbeo*;qss?pT
      zby4Dd2;C*A82I|Rl;XxC-&E3UOS8rhg#-;1M&=A!?>ekwsDphaGYkx7Zgmabh03C`
      zMD=OkwfTkd3!~{0_cNxwy4A=?txWp(zt4u8cprB7Y8Iytn>3{)s+u&f#P%j=O*6#C
      z_gjPGEtCY_4X4Hp_u2(@IHb2ForC^$Nrqhp^`24w-;9x4YUPhRw4NXbGC5|_nzxM)
      zt^#8V_PRE0piBDQB!;$7FUZA^`C-Qy-Zco8Y;B`opDjwoMxB6pu5YZnnndWWY0&+p3sp6P#w3(bQ$dKejEGq1iWTi`Dt;Tv0
      zQYR1e#=SuHjbdigQpMmP`~qn4<*Y~s<&7xn+uqzBuGJvWD9LbCY3aFQHj~Ic{4bQ6
      zUf%VYEQ55mvuQivmwg??BPGE+UsMw~4sTle@eQ6iCt7U{0!USvd^$Z7GRzoJxnC~
      zlzv~i+PIHfet)_0O}FAyqaCimTVzJcee^An$$FEx$qZko;7zmB{Re7VAvtqM+|gk-
      z`_6BPylh+G{Il6n(x;>z7J1kK7UsD76boEs51HJ`po_3+iKW66WJZY`c;#kXM9)C$
      zk67^a84c5M2Px7gHec@1GUF?*nqok5b?TU$HSnJ97m22s#21RB$a%~?-tEA?e+p30
      zv2t?&L13@gVAnZL;Y(J-HXo2PiYAKgtK4={bk
      z{dO)V4WHvA!yPlkIPZ9cwyXg1yJ;*n#_b#j&%
      zFx9C5ZeP|0XccNu##wp#ZfvH_$5HqTJ!f|ku6ot|bnHnkk59!!7k!DDubB)Q{x^}g
      zt&S9Z|GgSy_ZAMv}?5202cEhTJBAr?4WeXfWX6wmsf1{AFa;*
      zn1;Ul;&G!=;j-}(<$o1Cp=)3YRrtoriN+goF*e3Ok6Y>d_fN*as{0H?8v>udf!zjf
      zUb8^1qnPwc_~o-LxIREEW@3F&O96p51{R!FizBTvd)z>(-;`Rz&GPWvgdubX4Z%;!
      zpE#6Sj{KuouSc#Q3psB{20p9`x&KV5vxshbd3m>$U7kqYe3JgoT%4~Gn+Y)zc{Xzo
      zIbT1orSgW0Wq+T3#;MiSWFd|1rTKh_ND~Bg?PBVZ{(i=YOMVE<@)quXRL~MN^B<}y
      zWd^?xT&(%t*mg6NU4Y=1<~4cyUc1gqS89xE+H)XUD?xI
      z_S~z(*G73&hNKuXKh}I1!P|HL3tK>>zu(ckDH``yYI|{MB^%*weIdIQOo406Ph}>s
      zVOGXW2-DowVG5!-KV?i)`}DSky$7e3C@q1y+$#~hu;hkmARf5(q}&4GCoq{S&Y||V1Nl&yQtOB!3YVc928{ikLlK~k>4hnu1TX{R;4(2Jv4n4X$W+|(|o
      z(l&An*;<6vYB|lR6v8cEAWm|Vsi&0EQ(&qCWTdATBsY3=8`D#tmtG2?s(S}EXBIjK
      zb2iC?C^~h-B}J0ri*G?Cyi4Gq8wQ6iFg$stv&aJ{*ExNB6na;Fe9ss4Y4}5ev{*3x
      zrtmiijWiATUs6c5CSgudhy)?@-N_0W-5E)huVd!4djZq-iq6j%gIR`Un<-{8isUiP
      zM+UvMb=0eh9ByYL{4bAfUIuhThbhFPq~tnuW+GkSkaRB@pr8mxU!8qYz$YMxg}jO?RV*e}pyoSkTrD
      zO4||g)Vj@6qm{jS6v->eC*DrSV~ep~754HNAkxz;y@d_7sUh!T5QQTYM|ciQG4%l&
      zMF>>iiA4&I{(wLp&;v63%#6MN$bbomqK|U%zdq8#{P>sO_3!-q??*3uS%h!NKXcBy
      zI4fW+1Ixj0AzK(~Mv5e-qyf4&>_#t6&c|vuMX}Va$aY1s1+S3iG;yvW>`m>&+o^Dh
      zuaN>fMS7ZD-MR+b-=17vqPE(38E={M#0^L?lOp7O^5-4qs3K8u!GJ-gQF#_XI61T-;=jK@dckUw0!g4e@y?>`GX)!v=*T-|K8uiS^cY+VRZ{q2mJ!n
      zV5~P#GTarW2zzJYAMu;(p%n#d$jklo(Z9@rQWed@P6<;Edx5FWPNnPI1?g6Wy@y|&
      zo;)4p*33nIDft>3%p!PY0YfOHk^uydLL2~C`=98-PjoK~tDu?xbvQxh_~42JQmN#jY^N7B*=d^X
      zdK&H!+q5A)t;W4KED8=ySvNO}bnVrp3v8!mBAg1-if7Eqh@YmTliLyY9z6T?_~a*>
      zdq@-K{6wV}vxxy#4JF5p{)IplU^0+=;`o##?#JP&c0mS{&J30Z?h^q>#C;|VJ&yiN
      zmk&fM-P6s7|L8q>qBrO*rdhr|za!D(oMrhP@Ne#)kW-oDDaMmX1A%prra^Y99d)Pm
      z4G4SHXm0@NO$60yM^%`b=mPO-EmAU`PJO{~hzOKz15v%^AD)-W!Jfb3Gbh13do0YL={0w`;u1%<^E
      zPkGNjob&bRvuCz>W97<0Sg{(Tx&_B7HC4k+FR>|
      z?oI);;B5jr0g!IN8DDSGX=ev5y^IsTfYas<8r<>M8hi@KZ^ekWHS`6kf~my4XhuP)
      z-I-B4eXqux`fe(UFd~z$&Yr7pgehS!wcUoN%6Mx9XBIiMa@yz3lnKaAnbT0-q?r0+
      zr}DhZ?p_e|%$1+dhhWrI;*lCDS&d$-|>!6ewU;i)Cjo*;X|Ark-6
      zi>K;+mNU5qfgp>-u+hx{c3hGUMF)p}|7}~AT)WqCKsdQOd<4O~gHHnU_^Ch}sFDx?
      zBk*5A_nXE~sU@1eHu8ZbWK~@Itu(2Mom{#*z+D0$@O;
      z&?s0^djPP|GGxFH6bhC9{6jm$C%i&m!v((wSJ?G^BzzKmIDHrl*8Yod0C?G--)`Hk
      zDkqZRsK8WEbptezPOHH|q*_0Po2GS6`-4wD$X!2NsLy+~y&b75`mDz2rN=2hyR%Ky
      zi)1f%PBZN^vEGX16gOS^n6@u2T{k6DgN2gRK&_B*1)i`QXPpg?v@Ksq*U)to>7>Cc
      zZU{}hw?^%q%P@l{6^wIx!{1W)51*s+&
      zGd`4o1+BDiKBb@kbccR4`muNykKSzCPnOY{JK9AROkt=bAX>mhz+rE4ySQ
      za@V(5z)TgMBpK8EJV$>}25OV+g`HB@w1rcBpVlIYo%WkT_hpeTUg$B#1Tp}s{>dJS
      zo+Y!POyVp#)dr0SA&Df=DB&fwVvItb63AgHoDw^1%#L612Jl-X%VUo
      zs7@*tdyBp8RV>zrHc;6a2K{3zZ|T4E&>5^XR_e^+N2B|TAB;{lK}w)ekvN1C9zh{t$Q+U^hXmm2
      z>ej-;d+Y13UMwvw?LB$&`0?wP&#d0ug#PeEFTHv5=Gn8CuOII(?Y_FVFuhF3R-ZGl
      zl=>VT+di{Y
      zG)!?JC4-D}63GyOBC$9H62am0>cYc^_XxvX!f?NV;hQ&(
      z!M{X*@+rY0>!nEWWqR=)q`&^U`R3W{Crj%K55_0vW`}x7BZK!J9U}TAfl~ZZF58PF
      z5`qebRGc&gQ%q^6*DR+FPp@-&IrouM(ue2jBPO8}X{Ux;{T1M*9Q9@J#ie3s*k!M7ZRde#Dg{)OP4?re{IPh3ZX$av0iKi
      zkx_(ZNrYpSNCb#$08tGQAif4rgqg+A0tg9(%pmY1Lxi4?_V@R!mO9d&)BZl(_a%Xg
      zPrmu=_0sy*@`R0qi{afz2S{KYU`*)XDPjly*GFf-5uP{_86@E|qLwG_DW?9=XAMi
      zK<+xdNYyKCJ@I!XxZQt3z}~$1?D6iy2jjCK)!co%dHDAMdfik^xJkeDqwN(PI3+@X
      zswi-(fzN1w=e>)aDx(ecMcokf{(31k=H!RHy5fTl%6OGX=}|8)x6%^!_NC=|Z%No2
      znDbpQD0AlL>v5^3R!YT1Trq@R*^Rz%WCI)~`;N17RpPO1`-%$-_udhW&KJR=zzErh
      zR7292V3G9L$?=%<#cT*)HEI3Ty6PQvY|>y?(VLU99|d$l?Ed4IulLtiXXc9Ziw)e}
      zq@=Gcb>J$86=b;~M7$Q&#=2-VEW$!;VllOl8asrlcB)S}?WU;r*U#roczQ5(EBla>
      zVjnodPPMWZi}re9Z=csWm9bM9l?l7x=}#9wz9#8iFp6>_bTqLF@sQA29DY6lEYWdX
      zf3dr#Kthb7!YF-2;ZcIr3=UOCafppC6S~)l-ih?XxWNb5e`Ao2TAwb1)OhUe&fz9e
      z%1K@{u3pd@DjkS+CFTukz|$^-=mbvF+!RTq?{c0c157WVVDOZLy*f2tA1HHV$sn(-
      z%~>Qr>{U0F%3ih8K65!|J3ad|<^BS8QuIbCV{(V){L~$ta}(n;YtswwUhF+qFmF1E
      zMFK|GVN6)!i`_I3B`y^;lc>rd@gcXZT1eY*sP6IBB>Sxk6rbZqE-X*X_V&(?-pAl6
      z)mJH|JU_fCcSMI{(H4C{a6AKqczEk$;85PoEbzPEqgFNZ8vEredd@L^7mE-jp_Ss+i`x
      zY%dbLl@j7z)EM0*7p+@D=N8vi@3DWvFke3=E*VM1Qh-FG^1@UolSb%0VchbxN_=&q
      zEo>QDg8h0$fNA7bgbLj{`5N`!_S_V9`cdvl
      zq~Ck$^b|oY?1fI^n2Zjf3Z@wa4t`}XFES{chOH|&B%go@xzgSo?exsKFDqsgkb=>9
      zn;fc^rys8G?jwxdBPcVwkFB9<7L5;6S^Qp(yU5lnK@XNE
      zhKuNchpcmcW7dU7+v>Lq?t)okH>WRFfxwnjh&F_YYkiS-U_EwwY(p<
      zy2%GDv&s|0jp5*Wu@a80+?B#WY7p#V#u|sa`aCLQ8xux6eUpZ^5_Z}ollvMD-_HZn
      z*n}fC>^&WvhK1iaxWK^n{#d*P#7tyz|inLN@Q
      z+rxMyix~(m|3{^N%FN7+g|sM;(nY;kk4J5{)KcoI>j_hgzR;=VL1Lodj@s#M-nwRT
      z__=yLj!&7Ly8r$bH%+NskcvUeDcfn37?2T|btTYS4LdF5v5v#pOV=u7rDGvg70r^7
      z3QyD$>~3TZEG*o)M4
      z9~%us@&sd!cN>+Z+VCpl$=)eTt_Guza~+exvrgw@XQ!u!Ql=yeQO)Wv4(M9j4+k#Tn7I!;yAX8T)@!IeAT@
      zcCngtQrRf*Ed{_7K57vKhYIah~%^Lg()+%##YCwNAihbd2z
      ziLyJVE{VizfeNPsEitdysk$jR4Wr}!v%AuRcrK_Aq>Iah4PnBZ3aRaFGQ}Ky9N#-o
      z%|NQ`zXZ+LEk)zf>N)LQyp50Bo2lnXCzTB^)hlsCk7lcZQV`m*yd7sEa7N=MSXn#8
      zpRcdM!pFIe$^6vQOOQgw&L&K9+TClHwUq&`K>uIVwIpjO3M7`j&
      zg2y2TwGfINq|7ERtlX8c5<9)!YNmrXf_&}t`!6k~iQehRX^47_VLSB{WEA!WQ4CDw
      z4~!pF>s8;2ox)G^nJ9CS7ML52>b=G4%(AsAK$YN5uuPXnWIHBP*h}XTY6ql%<~PDz
      z$6928(S(sYGIevDmIfr=)%nQILrHOroy4~ZJH64W{wP;FJ-0y_Bj59V#lLyeXybRpJ!EpoY6*o;ZY5xwP<_nzK{&
      zQ?b*+msfKuz{k>p8?obbh9`*Wm3QWV;4xJho_Tua5Bd3}~A{}SN;78XgHG_#S
      zlNJQw6rid+xAfI^MQWsId`@F{q(Dkk
      zqG>p3$?cHglX9A3r|0u~OvSf7Mf=cffGX3&mD3ZuZm+17)3n8o5cN_LXV-}X&4tV`DIEnC_G@HYT?pLvZgp>XFz5|t3Hq13X(pM@1=NRF%GMeoLR=iA(bKl)8s}P#Psm|Dto`XUL1j$;t)I4
      z5{H2kpGFc)v$IHpF6s>xQ~0oaz3~J$eN-)(>Fwj59*%x#X~V7xHpjLFDRu1)v+Q}~
      zOjbA2BQk?Wp%J%fM54_^kj*huRoeWQs@1u^gcs9dp;
      zGNl$+_S9Nx?-YOdQGV0IFU56W3Q%qD^pp+Cc)ioirFi=|i4>OvQ?*kKdm-zlx0TZ<
      zIG#$Rudh{NngD`ziY6E!vBPY&HOp*|EGv;X;o#O+TUX=_dmB}gqPxUPbL63uvmT;e
      z$JBFE(lACSy4b#ZJ|6HP?$IQo>HdV_CfHN~K=GS|SwiO-?y{lE$e0%J&Ig!D*^T
      z3YbYAabP^<|}k
      zfERyXpA$X~wYDQ6%~@AHEqW%&jUT#l)5a$|R2r6wq+$tyO%m`_K(lR>_XMXRgdRiS
      zQ~|YqDNI(-vPxpLXlm%4s+}gnUX#x<4wxQe^G9^ho|fz#IO(Wn+NqaALJ~<_=;)jo#IMV_?NqL`)#9$!Z@O#
      zAru5H2ngaP#6@1OogIWWmL1YGagC}%D(Aujl}c19fv8Ylc;ShEo%7A{>9;%HVI8yU
      zxO}@idvT&t(qFzaXU@#-eDcy2=+oCE<`s#P?)hz?(`5cfgEFP)
      zs+<9hiEg@Uoc1SxPw6yF13nE}fU05d?YTlE99J_x{C!!uVGq*YX~a&k(NbSHcg^BK
      zFF6IKdD%|0q(tdX(M@Tmz4YsrlStRL#7dP?*>}gDuZJLy=4egSEd3D&l3>y><%%B!
      zURs8cG?rmJH5fz1sU%|tTD_5i(`rmdSQuQMFoWa|*)6N2&0u1zs_7>3^A7A(fA~rF
      zD&`n}_|as~G|<7*SSiwrJA|6m^iCP|x~iyGJ}TAUGwQvqv%_1izkhk-d`2la^_gCc
      zP@}>}Fw5n|US}cUS`1WUaq1kA5jWhW>Isf>$^lcV{6}E%ewi>+cAz%
      z(q0pON9U`|BJsTx=Z=(~TkkY1aj*t@0Zlbq2vezW@JS?MniEr)sm%??kIu{L@3&fc
      zcLB>9Jf);SQoXF33pRad4S@A+)I({I_vdje!U$I6>+DMMj9HEp2(r&J+2f}e5SInw```^d+FAy2T!-%WY00`jf|Zx8}P1={l;=g
      zref4vw9{^B%tqZ5kTTWlquw^xv%2{)DD{kzo71yH1<~NFO8kV*s0tD|hClW16e8$u
      zhsx#66!#HK^^H~IixD|BOywYy_`rPCiL}UptF5qeD&14}$!bdQ8S|Q%(oxk;gIsT>
      zfMx4%oYl(ea=nUa81=fW2bJB_i=4tvTg>%dyY4A9p2#cSl+$WW|;aao1mc?mc5
      zv@}a6nqbprj#K|%u9$+;{=hf|qI!tHCGa$8ac7)zl|d21-u%{T7uVi?wZG>=PNQ}T
      z;dFI{zRUlqk%i01>8x{F5%tndpNG6Q>(n@He(5r%k1!Hb#FOZZii#jbzT+CzY>Nv_
      zDw}AV7ZF8Mx+$yA1d>QFJ-gVIG?HpqTDie4hY&xoVkA*_^
      zi5h2Mr-O=lry$FeE{kb>=QM?#64NZm^s=s3%#;-lZPoSO+ytc*&2&Tv)l7Y(
      z*CzdvdKB?Byr{vEOj>5iUpGo+a9h6x;{P;I3QWgmhvQC%0dJamOr^mthkcT&#o|10
      zNpEL9?3L}dyS2hmne8{8Igx_uICvV4$+)mnnpwkh9G+}(%rYFjV;g=JUe*KK?dH*y
      zRv=L7qh6<&GU~NVFx}KyN~zFIFAfiV_tbehp*-g+=C!p>sWGeFQv!-Z_042+1;t3LZEz|&>M8BCgemz_~6sXoiX%l9sgE=qWMP?RGMGqwQ=jW8PVK-NZ?L;YwEQ&`Iezjd8c!xT~Pun_eUQ@W{P%1Ng=OURlXiGr^Y&9$5__j|9oi|~v?3^NDF2%+#$R?xM2TtKPZ8My)7+IXO%q@m
      zbWWkt%4NO$dh?yrm#>>CP$Z31iU=*4C6kvGQSG;+4vytEHY771^_rVv^y<5ZBNQW9
      z%sa&rzIiGQ&icd_H$$VVBjt$?pdhnSf8U#Iu4rMTPtr;1DmeXDJI(2Sm)G(P$2`2j
      zTrZkLI;W{70~z(srFy@an{>L9Z#F+9^U7BtrR0$zu5BhlS_5L0W7>6#it|~GBMv?(
      zKC98pO^NB@okJh?ijU@sryO3m&IMBst7582-xTRya9Zq_>g{l{(Q4SsIc&dj=_A9^
      z!d|f)^5GOXH9oN^
      ztjXloO0r1Xo6k}g%Cf!HcB-ge3eBvUkT_(Ujvk`E{Fn?d^-=F2=$w|^6o=Iz@hug3
      z-t>CCFH4rUmb)cKK3R;gI&~K9Yc{4*qW4T@7RZ8(2zyg?(S4D&M@P7X^u6JpQyl)J
      zoEoV(^x93fRZG@s`gH$rb<^{q`Eg%kQZq0jA|4
      z8NriPy%zM`p4sX16_J{LOU0Y=E~ilpPM(*rO+B@ZDd~(eTJ@kg^=Fh4(>o9DOKq?7
      zlq#Uu3{n|id-)-6}oo{@@~o%k&s22bxz;D+3b+%8=VeDSsD{D1)(cZZOWGZ
      z*@{YuUSRt0!QE3CJQaUb6IDEoQ;<5xR8mDwpuSD#${VdY<=EQ?(vXDHU
      zM53vYoF=kE@$7MUnJwExjYqvufN2IhEq6}MO9MA$5^1M<2Mbt~oz
      z)me0FSN%c;N!|3$qwip+iANN|>EK8X**vEZXl3ZDe%jk1q}uj!=h`g6XUr=y3SAm-
      zTDjOthJ$9NEk|l)JlAo_V0Q)DoyYXSxYHjBrab+>wJx9-78{h3hR)xtXJf7NDZ#E^6tl--P4krYN1|zRJ$@pFIh2k
      zH5!QmOrM|@De;Kv0U5F2RD>Z_zGK`g7f!oks4D!%?xy=kZQJR!SN6_RhfS550!#}E
      zFb#MhW$}ul5Yed9(jcR3YZHDkKg;UF-fB$QIeiW{*DMProfe|rUZXjrtxo?ma8r}!
      zXpLPwSOJ-xpm>N^wY2JfMcO?*1*R9o^wG&(vD4J!2_xlMA8FjXzwd`uedsIl4LD79
      zlu_)N+dumIM!U=QetCT|u-F?dF@++%Q&1W}P^=*&FA+|%IvO+DZ;s0lXnHg6^9b_G
      zVrqp*#5C{Cxv5fG${|g^ez(b4rlWDeOlgu=foX)r`b`^cuSR_Yy(LT^oSa;scM3M|
      zp^;5hFjLv538cmOifIN;Gl1&&n0n>z(a*ho2Z86oGyxF9gj^U=G0MnI=zPWh$
      z&{{;hrroe_diTi>VyBZ_F-7zE9zFF40;nKWG}Y21wXs|tPLcV?Kzi4?
      zwGRe+q!Q;W2z#L_J0%HW=$h3AwB#om2$Ozo=iQclQ~G#0*yd$T!C)LySG3bCsqUMq
      znX
      znkR3ul`hwXP}OMcgI;3#;NFpQ@R{U)5+~yBKCYn7UWm>z#hEXJ%>(e5wd4quycJP8s=z
      zeZz{U_47!xkYAEUUS~%c=8$O*aq)vXPLqKsUkJ}p3NdePw3DX~bLMhVzF|73QF(jAAxbd8_&cUlY#VD$(>+`?zp;|65
      z-FL6HHYW4_#xturLPJc$A_tr+rnAk?p{uZ
      zr&KBG9i0F4N77GOE?7z;v3pt`k$JtTp6U2PF;z}EnPpu7jTSA0q^<$Iqp@XrW$|%f
      z`sn1RCo)k+?DXleQ2O-gQ_%XD9aK*$DD>8;317s$()h^tc}1}2bvkW6iNrZ<&H+dM
      z>m{b4ol>+@#nhlR!sbd3VsU76z!eQeu2uGDQoNxLTO?ks7^daU>2UJ>&p%Ek=BB+~
      zVU7&#^fp&;0HzI%$h_CtJ-awnOigP6C-b<`c`f}lV^p*oVEW+E$uGalM47?CpHH6(
      zrGNe@h#nscsmLf?bH_c4#^hl&Hth9%%9r2t~lP-Zki@do9=7k?yVM{QCuS#xzv({C{l%lz+x33pfZca
      zW-M%lv1dH(OuGHnO#j`U@4fHxeedc$1l9A5dnDc>2|^n_`JU~bd;5D44L~Z)7c{1L
      zxc0VS`j+)CTqW1L!Prz|S}9c>c)c*7Dx}VA?w{&d6_`RzO<{&rndBHwaC`MTSOX`Y
      zOMW}zBob$pJu*HoB_=#N9f+wxku-#=X+J{2v1u5l<~@Ge#*}xK9$T2kFT*r39;+NT
      z$BQq{Z2;Iy$N4fx5;Q$^_}
      zFxAHJR19t{h}6wU3597=b4ooG*^Q^((6ZAXd~oP%JsMSz25}mY>jfjk$A}z>;Dt8{
      zY=6S~JR{Ic*Rv8+E>g!8TNuMcn?{$n&+Uzq)0Fd_qn)~w;u;w%G}T_OCx>)9e)|`Z
      zY&je&ls7b{(9_6bQ&JYm15f?+*7E6EnwYL=OzV4%6?nZ13j*lAn?yo3Ny{lgH8u-I
      z1y)m+fyjbUl}nm<^@bXIfAVqBWzk@&HO2~0!{pQe3Jdfs!_|~#_azWg%BeZ(2S33J
      zLpPZXDa+EvE=~2uT}+e3VykwRET&BJJxwzjfNA_z6k?io%JYSS6`Q^V+1x-`C6I41
      zsdF1Prj=e@wv>r494ySt2&?;InpJ}-IMvlt<=w`0?nw9d#yO+qq4JJX6K^Jo^yT{*
      z7gB&nfngqrayqW(gi}uaMk4jY&=eY*5?&&O18XpLanu)V5>u)wPE`4za_;EmB^eqU
      z9LAl>@lO44T(92u`@G&vZ`5r_AI9eL8dHC8`j$ZIzj^DL83HZqVmjr)bh#|0)BRNu
      z(}e|jB0dGCrqAKR^<~qbpsH+444`UGVH0nrbo#}wn%)LC^dhDdRLUtJ4Z~C;L!`8k
      zj{tGCK;(-d6&?U+z_amY-kGoJOA_5@f$f4c)8G(WIjWtdiYcn8wdB;^@M$D@^GgvV
      zkesskyam_irM(@Lf>WMcd%HtZ@p^&jyjIhk#axlyF+IHBsone2VTPD`Qb=s-#nV(|BIp+U(8*2_Q%|P%EpmE27jJix*EI*7
      z_rR2Dy4S9xV@`ZwcVS=jR76!XisQ7AQgze=lE7s`Rb@ssrfhRiUhf;}zrXdZA|Qm}
      zM0v3|b-iAyDKRCdRt+XBHnlpHNH@`<2pX`-Akkye2)EiuE`Ks_Y#a4b>T4O4Co#=9
      zmFLG&I~^sa0l8k!8kv#Adp9Cz=iQi^4^q>&kLiunRmRfFr`1M&LNmmZUYCM;o8QOMob0HSng@9Oy%)*C6QttPH~9Z(z0Q2HWsmEiD}NowAU7|H#04W9*CBnuF8d*^xahb_^y=d
      z6{uz|z8Z@^3q`#cA*wa^)qBxS>Uik`mHG_WY~{kxck3Pz||k
      zN@Nwtyv(rF9C+tzMe0jOdoYz}5T^;@)Y)j&PO4ZvZ};A7Q0=DP+wtKs{V-O@c`;4D
      zCCOf*>3BJfJTTp;oIP1;*k9e<6+rP6$9G{Llp@{B_|)y~
      z1*P%0&LGJjkV*Es6O~?lo2AnzLsQeZi*usSY`51gozln$`LenTf*J|E*xBDnrPOcp
      zg9Om}NAt*cJ%a~n{f$TgRT+cn;o)BGc&}Kr)Kqvh1Crs;GRF95pwc7E$#$3d~X&$JQr3MPJyXJsr#D%
      z74`sMW=WeXsIv%9#o+(?FpbYf@AdxZTdbOWh
      zqh}F{W7vNvtXF*<{WKHm}X*=C$(;hm{Lxe>IJ34W6I$w*_EmC5NaCJ7JYkz
      z5>(zf<`8K~X8T@E+i|xLd2k9$r*bAZ-DrI{RN=&-Cs>`R|s*LLI1%l{ba50@#
      z9S-U+sxbwpXaatiioCD)#?8zlt)|qLa5=S0GGxI|sW~wtL`3Z#U(K|^k3d>=Q_^L{
      zpFW3pka;s&lvCHJb{{dO^h-h0ES%PG{fFE$+>(+{1EoM2kGZfr_Q=j)|5
      zrV|7~IxML6L!%p=%UgX~yRc5AdYbLWwAZaWXhd2)KVMx~MeP(lNv6v|nVB_+=v1CU
      zsESVACI>Oyh6MLG_3jTN4^4|!Xd1>T<tBr-Jb-qUFt9}8K`>O
      zqsTnfd2ojVW7DLQZPbpdSazE5HuYM&oPyGb)bz&3vHWCy-h(OaN|2_vn<7Z}+H+xo
      z8tKF0a9CRNOW^ZqtG$kM-HA9jEth?mHd>8r%$Zm?Kak*50@PDY>At5K$;c@<1*S6l
      z-awkv9S%lKr)S@fIyn8oR~}vLViOdaGLK|11*2Y2!(3jbk$iOW8c#k(gL6hWQd#@t
      zGr;GzF=eAZ3$1=o!!V@*)1tFht5vX^E#B|)YBkkPufg=4Au;{hZ_>FOF}-eV8k=kE
      z)Re9DV;YMLQ(ih;5I(%3I;H3Gn=h>u=Bj6Mag>iXIJGfd?zH5eFt#9Cy09vy$}*>F
      zS({c<&}S%>!i>)L>NTgJR40+-9fj#cJnG%zfAX!22~BaJvINGbRMX&GuZtAXARQz(
      zbn^;tag%`J(!vzy%Q1D0nBtn4((oD~?dNpl0@F+^f3McaXiTZ4{=%u4Srz3Z@$EGn6e{IjVomjxuq7l)_6P}SZ8|Bsk=ZezRMY*g*8=RIcO!wN&suN4i
      zoF4#De905euUac^I8~G?*VePI;w;LhnoZZfBH{AFjHZ|#Hkf^3tcX_vg=+4u7J4^F#Kuvwi!lU0&&FRA9t-4X_Nv+nNi!?Yb
      zv-iHbrZ7FLq@{AYdVV0Ff=@Y|LQm0+WOX^1d7ud_4WGr)tUDD*HKq|SI{o#B8LFxJ
      zi;ahJN=&Jy_`U!+V`or*lb_vgPruY#Z!t#QERd1
      zl?`H0M6TPY^K~ybHfhqPqqM8yPiy^kcQ@Z-2QafTL=DaZ|
      zlSp3jZmYaMTBGy4t8$b5k46FdVfdGVRXA()zCVyw)s78JunyOmha)Mhn5|?CI(%
      zYc=m%R7rqujcgOY_!4YPm&qG
      ztmwbWKvIdRl|;G(5Px%@!Oh&WhtKfnb5|MIGV{ceY>4Z7i4$zt@850wN)?%ulWv~;
      z$*ZOu0m}Ie#B{jzreFK6ldG;6Os`uvjpdGN$0bLzlf~isloCNF08{_lo+Q##yW40t
      zm!50^ta7!QD_q;{b?V0wnKq9kK3(5K*>`)Z9C3rg1*Ve*)1^u_mYF$Uh3!hF7kVnD
      z)`%-mP4(1lP^?=Ufa$0V7r=zUsDo2xkl^!%V;T?jdINL4G@BfI`+dSfOx1}{lU74K
      zrQ0Ig>f#Od!L3UltKpO~g@oXA>)zTShO7jwkkOcOdPCyYa4ksbbhSEV$EH{IdDrgM
      z?yZ5R^yG4BIVV>>JO_e`1I-CeA@MyA)w$Nz#{5*ZJ_Te;OG{_V8@q;_ikTHEQ`OvD
      zu%L#i>~^zinA~VT>6V&{rNZ?Rz^Hr)rbq4e6FJ|j`-kin(vjqltTv?OQnOP=gTuk=
      z1ECXb4%+r%GX~R(xk&JG(aSp~&SVnXhr?VZu6KRO!bjsYGdk~sU3nT
      zV@r!9@1itPNxF#;m2_|znhbxz%W~4rKo7>0PH*OLzOgn=Os)O~F=C3zfrQ~4JDNePWQSiCfA!g>gF~kJ4@Tw
      z3{$H$vE~$hfN1KHsl`l5o~PApRSFU0koqxgHFL38a{u7`e0TNWHKJ1`s5;rJMr^Zm
      zDwr~ZG>a2%*@m?FApYL3qwGN{S{Wo`ZbHT4)L=?E4NW4kQHY>;15MUn!uu15snskP
      zgy~=-`h9JT11mDvhwJ|1x$5teseoQVpvp{d6mxpN_Cb1bEtk*FUoSRg)pVz}BOP{)
      znrrLTp!hUAAWd&fR!YJ|yVQ9BH5@Qikj;W~jZSrYxvo&!*qaouyS})by`I+Xnbrn`
      z*y6mqd8Kvj2Ol>#hVMi2Vyf22G}`iC69lJX2fLv30IS4T7fdUXUtvKA$HdVR
      zTIB(C1*HblcYhG!Dz@0oNbgx(ejCMQiUawRVPV4Cb`}2F+1j~(XYiV(5S)r6xs4X?FhiReBwxg0@S#q@*
      zl)|1@(vhTkr@R%J<=*0+${`(`zdit?yHHcLK-`Q)nz@*QZ?+~D5ly&#y@`u;;nT2*
      z2S1E7(VOy){)~If2#bYj%Efd%q{AW90p=ykArxAhXue7`32`We13Y5h+uPS%#pxZ-
      zJbs)arXEnebyM!@KU`=!w_RN^m}aj#^XJ+0*G>j?33F~8dz>g~?0Y>Ri<
      z5lBn0MyXrcxI|42>$rmEbrzTFd(EY~K`C81+QM}6e-4wJ;5o)zMKGQ|`?MJyj?r!twEKkLHEOMT8uZN}Q~Z4uJ3K5^I1DD#=`i>HW;(
      z3^473lwwLulka|QxWNtix|>1b#IkFoddp35bf0YDKf^X0+M40NWUZi?EdFexv?2#BiMJtlKQbznZNJ>x5h(XiepyhOPQ@q|=
      zHzHfbcJqQmD=HclL-q1T!0!}K~`Na>Q0*;stO6@x7w%O87RvbR6Co6U=mcDssETCX*E
      zg;sqrcJ=0)-8?S$j?P-8Ng*@4wbX5Q#F1{)^K*kRZHgzbK{ai=*}YfJZI
      zT52MP6yN>q9Lb}D^If>SG8PGSQ~6SDNOo*G1`|dTSQtJ_uNRo!{B>j*q!0BR_koz&
      zIi$=*zhDxNOVpHL+9%)M6QP(U!!V`d>f0;ps{LE^Z6=cl!*raOy44sw8Jj9l4W`MV
      zI`4n{advH+iQcP=DO0`AYtPqDBoSj=;B}Nm2&k3o)!uHU-E4L)7$v46$pblc(b?F*
      zMWNGFn67n?&QzYa+UzvoKzEwm_ExTNDQ6qfLAB_rY2#QHh4a%>OGt;!M^KT;_hH(4
      zA!)X;RbaZHS_Tg^slq5a9A->ts_LeuatcGfmkYx+rql8FBFiED{GG!qs43lE=8&kR
      zR!t@mhA9d328N`}?%DTOa!6~Gn9}K`*Bj#V5>wP;EVq|xs#yi5V?*@{{`jN0x>b+4
      z-f~l{1QYAcDH`WG67A)I8qHEtr!cuEncZH)%cpzliW4
      z!0T0NYG(FI*eOFkf$FRnFjeSq8q%~1PA8(9;P7+SW89rP(wDO(3w
      zi(#pSsiUA_V^)*kH7&f9svf>vZ1lAv>f5%Lmea9(uj}Ez-EH>j`EXFz
      z5PxpO0R4%G=VZ*-q*{eKr$C#Znj0q7oA*^@fN5`0W}_8nUcXkk-d!<~Rm~|dm5K~F
      zl_xh4pG~TAOaf^gEvL*OA=MkzCQq5#v(~7?K=ScSB;R>2hC<7&y
      z_opbKnsjvH^)
      zhCd-N!F&BK2a?LtZRp@KZ#y&A=K3)87EZN}UeseozBk;s`&?xb^_Y;B-oYaTW93DJ
      zaoSy-?@I0ztWiYqbR$YAX{*ztl+xg&HoH@#G~~f9-;Ku6S@&$QG%t&E7IO$En>}FK
      z@%_+-q>sDp%1SV(>8)e&bzk&apme7~F%^8({|*6orv{xJsv<*7QITns7F$U59(*P(
      zNaFYEr83C%N_YxR*)9mtR7^_N$SugA4d3LDpr(RpWbJ~tMhDkpY)q3{O+6(U!}tKd
      z*A_*hNnEL@medCS918RROaqsb`xXIkL44dYFQzJkL`eN&3PxFv`Q0#O(;MHFx&|>F
      zpr$eDuitCb=d8kL9aY9ZdGH3^t^%)vm~>YA98r1msTo$gt;daaRV<*n{nvym4P
      z_MSA#+4(&S<_j
      z`Y2<2y@2!@shi-Q0~;iBvO`N6DGwtv#2E5&MLaCj*%wU5@qd!-^Zt%%DrOSB@BVVA
      zMDJX^p0m`{mQzxiFFg^}K?Lc2b>j&H2la>?pPr1fU
      z6|uRg+)6>EWxI>*N@EEL)N)Cuko=OWKn;vhSC$N=PjVE~6Hu$jtcahmvA46H8?GV)
      zOquFE!*3d2J>NxNuMSR;^hHfZjao5#6070&3R6{)k#!k338#!rnd*(AyFssy;phf>
      zyaO=3&zcOq-Y^&p2_cx00GdE$zfHbIz4K#gxxiMN#6Yuuz7JE)D4s!~DPmKErgr1K
      zPfhXA8Kl%ZH-_m!`e>t~>oN1XS1^1>Hc;qlPbX{1=`jWhZB5pX&Oc)j<=(%$TXL>F;g3vUXZFVRpUVSPt87xz?5RDruEJyT%Xs%bmE<#N7daB
      z(9s)CDKWkO_oX;M#I{1^#rpaaDdtd2RRfYv^OkCDVmf3+
      zhK185smP4aC`tuWG$ZNxf?}r{Q$1-#&j2-;jwPiogD1Os6{hb-gz2xpdcP0T5pj88
      zBjK0|r%q~bIa5qgOc`hr+G^7>qXs`OMC-Nz(QRLF9WmTo9PfOiz6KCsD07WuljA3Pizb
      z7^X>JdcVDxEHc##Gk}s(n+lDJJ#mG%ymuvzZw9X$#pNK?41b?XTYbT4+y<3Xpi)U|
      zUKyiPs;OSa_Wn@oW4;@k+^Q1OY`B`rUo2d~Mr9EWu7A|04oYF`_NZPc-EyI=Uzdc-{*IBDfhN>wsP3yYL(`we4dZCwBG(nvgy?w7MHcEPpo)Q}MJ;>W9Uk;50FyAVb^;
      zDcNKLAwS{^R!MySXb6ffkq;AB{=kr_+H8;{ruYySo66H8rrMb3y)n$1@QJKw^q)E=_pNp%HiSRo!&rJePhdHN#Jqm(V-QbCW4Yk
      z6h#_WzYtm9{1ftO7g>pQkTzOOhVe-SHR$(s-^;_A_n(58A~dB1Cwk>BG4|Erb_p-k
      zFIQ8hi9}@13Lt9bNOjknf+&pS_@#6MQfhbDgOtwlgCI4&z{}&
      z+OuabU%q;k5n?^K;?e@PFjdEbbL$_joATTBLb#Z!$aIA-WUFgaI1kz1u;RlMOYSCC
      zU+a!uu>)0)an*EMZ&LwEVGjW6*eJZ-S&T#yP(@$y1~8q8u5kL>uVnf$Wn5~TXC4w<
      zkj3PozjR7K69Je8>=9v)yEl}wFP|`4SJvznf*U>olw2qEk*aNuV6$(axS@1>+zm~Q
      zo|=cHroc3rxcP;l>M`>bDVttJP3NUJ+E74D9i5b%tnP8ZZKcYwM*dz1NGbEX?g5bQ
      z$@i(EhOqZ5WIFNZRRk
      zwsN4rn(UwqgaS|vr@$Cu`U66%VwI>`=FCguQ>)$c)@8JwH#^&fU@?7BQ;P>8#Wb%m
      zWw+pqB}pXDN`HeI-vHlNNWMNu9ZB%E2&j7{<c`!q6_u$*Jtzy6bS+Qv%9T5Kw
      zOlo#=S&~UEqx65<&2~^?sEewSU9*XPe#2rVCM!-wMaAKTma4sE+|sGFFPre_?iw!G
      z%mP%oV|xRf-gl#^$o%O2{({WNNI0V~tu0PjBKpMnu!b8-E5-TnJ9Y{2L
      z47Wv~-A8YXchprJh`64vo8h|fO|glHFunDDaHf~0U+GVKI;diuR2}x;6TpzN3@IXK`sAUI
      zvFRAS(csP7?3xZ9`aWc!15b7nB7c5}mV#1^X|S03DMe^H+$imjV{6{-hRasS#B!~M
      zh~|ch-Aavh$Z181tKe%_OQ#ymmfgGCm0rDqon|tO8bnE^d!!LkUbrWcdiQ03reZC6
      zscVv1UdOl5m%|lVINOLA(|jMMt;I$B&s=S=~%1}K>H$F;lZ@KlDu-KF~KL;`0k+$8nxvXkC>S9D#
      zz1i@sY(oj7eb#mpyhNhCJ#Qdo`@-R?mny&nXC%{7Q@(72YEJ5DG&Ruso!{;?TYWXu
      zW_!|heDn2uELscb7VIoaF1fgQE-gqHS$3eNmqAUn*K2K1VdQicRT*u>bQAL%qQUfM
      zSHv_yOcO4qsWw(*q#S!Oo91)?rW8bePST+sp>9v#(A?g#iC8sXDE@oAVBpdTPymeWP
      z(y&UEt*t3D_<>WA9=*JaxRM0gx_MPKJ~g-
      zJwR+KU4wdme^4rzPHR&I8EwE6I%*)L(~E9Fwjo8WrXv=h3`~8P9%f1if~Fk*3$YA#!I{LfiIC}|NGQoW~`{C;c7aj
      zK_#SKF(sy+AuDV{!nM3Q{;o7P3}L^JvS~f%>lKtI5tV1y$g)_WiP*G{(#cM<=WpOe
      zqDG;uo?1yCzr1TzM{U)_Js|zmZ_oT6CA5~rg48V5CVn`mzswHPI!
      zwkMb=u3>>=E9s2;yj~(2GK9#&!`_UTpps*XD&MdXvva~EnYY%5iMqup6Vs$LP)s$Y
      zMp4BSuLwMK^wE)ZJiC>HyQ|6GucVuHlrufM^g431Qc$n8q
      zLjCec3G{Fms-`y3HsZFLT4^XR*FhiVH?YJrW>E^4H|1gqPOUwNsity(-5whoGA8+%
      zOdvxOQh=I;hP8)mD%YHoGrm!PsfQgLfDjZUkI-?`Q8_9kO*&gSxY3sW@p<}eNEwc9DEdhbz?
      z(bF4Hj+t>Gjo&v5avwj+$UGBpkWfuYaiyo=H2&VNBJV=7F{QH`R7xx+&rqn_mf)05
      zZz>2=LncWH!f@0Elyrqr#XDk27(>66p9{25N=-j6jY?`bl_SIyOTvdKn|>9TvZc2`
      zF*O!MDa@%zqPJ$s@yP!yA>xOiW5hgYl%aKD+yOxKgy^+Vi#utm4s9Q(O^P
      z6W0cUnyvPlSmM^`HVUzH<*eC}Wp!^bku+D%`*tF}=)IraeT}h#iqhSS9MTM8Qvixl
      z*~v$a%jh^ZHbv?egeFEN;#d%xm`&V9<1f@SlA-qjn6gr88-updVy1K~U6u_APT7eh
      z&%mYNY+$f}<;`H@M|n30IWkM}9$@$%n55C=?Qaxx8}FG!(vj)N_&eVm4%6>C)x9-h
      z8a`N%CL=(%rwZk*9ldL>Z_-NRtW%;vN=rFPsfub}F($PM?FaSK)2Fq2Vo$}^#h$D`
      zJ$^d#DL>NRkwk9w`7YAFeOceUj!;|M(yH9-Hl!oz>U3?xx5bllznL}K&O^oh^fJpMyD4CoNwQbr?4%>aG0)H
      zm|mi$j7b;UFCcBwNaG(4de-*u+tl3h_WG(4jHF;g2n`5MpZ)!K=imR*_W8d)7yI|l
      z$v==rG8}p#kMy
      zOH4JUz+Q0a=n>^gHqO1*m~N{jGUD&PKEUXE
      zS5GB0-8@~Gk)q6WDh7L;bhmWUA}h1+6GEnVzawK44{$GUKS-of-@f&O8^ez*vz*>h
      zVj9M&SQ1ve-^7fpHHE3CD&tQaQJHW>HT^%Zl(uoWyn)piePC>=54Ypv?|ySgOh0zE
      z*?I3%(`=}k_T2sM&+@+Q5p!)&O6xRBD-NSl_`7!q>7cOGs3|c0i!mYg^PQc)38r^L
      z)Rfn}#2IzemzL){zjq`%x#Zhzw;gHQnOo!dz&C|y)y4E|v932|6GjizP;J=4DSD8^
      zPG=_cuUi}!w^l7djz5reH|CSwj!W`LoZ?jSfs{;BaS`5!v+?BES8n|}ssW%ZN3b(6
      z%-q;5b67bM4{P~Qf>ST2oY<$2)H{pLw;k3COkK@S$l@U{sMJyS%PpEF#<64Ka7{?r
      zx`in~y*z=GUsTDQw%?zfJX><5)P$vb8@_Q##b@D}qp;NNr+?eo`4=%2V*m4eQACyi
      zvThnkJ82eB@4m9=*=wx;(}uw`yWEVjFcZFu3^7%MKhHlqUqB{FbvU3^aPxFCsXLxi
      zdUK~Z+}+Ihh`@=#y~)(X=Kf~9I6AX1Gm)G=J)MSIJoeECKaX~^aC*I($aqK&33@ty
      zs7f-;%wa|-W%blJvdkL2^+1M0Iu4iDES?#;9oXD(+klD(ecmDL$LRuk1^bqpdbBhk
      zhcs1MT!=?edxvFRYBO
      zsm@qA-)ycNoA0%a(~GTWN^gSGbO5H!MGVwFJ(r59%vgcPtMpVTg_cfd6r^Jhrd7fC
      zRHc9)+}0iU;^}5G59EchE?`jb9!MqQ~b)Up)$Tdy_pHdlz{eQ3e$~99T}W@
      z^c_cIYK(N^^nak5fd)k70ZQH9e@s;*F1-;`pC&0~hLZ#u+uK&F?b>VWu_*
      z&9g@NjbXat8{dEhr{fEsq3s@P*)Xz9cOe-{o%<826L5cFLHhGQ`|MnZd??$TK9qV*
      z+$nAzte(ny@~sQV5bq1D55`jQ4}TuvR!;`g#AT2gOvjz-Q%s0;iYZ%80~sCtKk;;N
      z(B`95Cy=a-!tr3TS7ADqg3miFrdz~xV5XN)+K^@eWwq5|Sjtbx1ye`Yv`-~Ez4tjd
      zRbu+@=l4$Sa*WL;Rg{q{i!*kFiW&JWQ;;bOtW9$IhB1{6uFO7Wl^v*6GJ5(aZ2!R{
      zojZ!pro`|U@n8mOiwx3uacpy8btayAfJLgi3UDRG3$j#oTKwUm9N$}sjNL0Y7}HUW
      zX{wlMN%#Ghqk~gx;pzXIkfvyaR3~}$g1R^%4O(uhYo_pdv9IZH_6?^@OhYog0}UG@
      zR_bL(8U=LEJ*EtKrS$QCsXG&|Cb~0>ceTscec$)?lq8M>OA>=kNg$zs5CjZDnn;jF
      zE2Su(vRM`D(Qc9AY|@eN{rr
      z<+y5Uo1{!zhplc|+8esNC!qAMCvIheHwL4$Cr|(SX#a1JQ{<199&SCg+kbgW50~WH
      zA*vEozvEkxK)SVCb!1!PgE{Ex#`HyCTJd9gpvE`M{{ByYkRBu;CQ7O?)p2P}Dx*`V
      z!iZr$LrNBENEK#rXR79;*U+{k-TLjfZ~uOJdiv_`fB*a2dV2?IEGeZ=|MbIycMIOj
      z_>F3Mp4+QcvR0crl4-pTb4WP-A4zB?+skOty--VWq*GUjDM7`-JTJ)2WIc15o3&WR4JAFNy)rkt`e2TY~8L66d2bJg_mEE0Lef#%Uul^|ZO55q%x_~aJ-|XO%k$!M#&r-ipu8RrQ
      zQc#L+D3~K#_Fa4D)THm2q+XDmX1(gii=1)zzK)DO4V+;*T12(9V49C~WC}#(2y}am
      z$xmc4`EzJY%QmLAoJPC6)sA%A3#SWtx!vs?v>gwnx5oRF(sAp7a{Bl_vPk0c-dQ@H
      zd}{wFpTkP0gw~uTljM(2^U&AwZpX~8O_9%@6uQ;-T
      zqrw#FqN!r7aB~scpkm9J$8TSOP})m5PTwxB?MTt)<3Am=zu|K=8`Cr~4Q@h$WwaHX
      z_M`o6XYYDJK?;k;l&A%QM~ZOQgHpzR&L(P5QP<(sl;+e)#FUu&H)NyX(_9fF1&7CU
      zW4Sz#nlgK|&{BW7Te5|CMTQcH_sDPKIK1OFt0s%IyClU^$saws|JXDj`Ce30{+b{)
      zB
      z(#_PqCay3l+yBst<^@1OsgY8RDLNYh^c0{{PVrdewx&ZQ_VQI=8a}2sN=n66C8C3M
      zcFQC4t%I`T&+x``c7xi8p1wvFN&1hLI^&2;gVdDp@|Gt%9Slw_$9MH^M^S1xZ9B=T
      z>3px6c2|I@yWn(93>DK7{*T*}xH^Fqp*B)Ia~-KuS9mOaZD0
      z>aS*tpB}J&`VF+g*>V~Ym*Qlgb27(wDo#PnX8(>yJhMR>OROM?FO^3A)eLr6Zrh$V6C)nN)N~yCs@66A&G^X9MWMgF6
      z=Aao~8U@f~kskf?U;kdxYh!FRC6N3sYW2rw(wl*uh4Qs#u&GIWk>I3!krP%2W
      zk<;u)zBgF&{TE`%X-*mCG*_(sVy?Vbb1|iyQYfLE{Tl(YapKE!A!EG5H=!@y+K3xG
      z5tJH8M-`?BOkt$dhpN}<&14gpe)FNv38ve`)Kb$(K@}x!JF9b4)6I(06PDr~%i*;@
      z6bW5lx_@W?=r3@216^ZMZF6j?DQCAxfLicvT|9T-vc&z`{80OotCZisHYLy7W}ObH*?ENNG>+Mu=0CLMQQjKLAIKs9N_XA^FittQ#=*1
      zAbe;{Kkc*y)8=5YDGH?z+s?FhdK(AbnGtXDs30K3u%HE`>_xh>bab@t&TU|l*Dk^E
      zyAWxnnyOX@Zz2f`e7u|Lw|COBNFIqVET;2EYl~yz
      z24`p2)Ee?_52VN%X*)fAdB*88;dGK4{l{y*ul0Jpun0ZnGMB6{Dq|*;6_xcH3)<3V
      zi=##Ad2-4dKK8tPN-L%$l$Ir=FoUT~8MG*+F)-E8ri!2Z(eRjl=F1kQR-!j@8q)f4
      z+i{ll%9vII_Wgumq%RGLc$Y4h=9DVzO3MD+s?
      z{%YLfqEFtRrF?3QhiYo!#G{;XZ|NxfT`srFX-ZQ;loD0bHHd1=C=y5sV7k504vI}_
      z=TKVi$c*g#NVC&Ytw(ilPeaUVsSO?h@o~@>q%+f4SHKzzrdpJF_#z}(Z
      z)6K96pi|h*ACak=bdLq5*JmYLR8s#@o|@bOu#aa;H&e4nA6*vz*ib4Lfm9)?O;9br
      z5l~+$PMd36+0PB)_I@KnOrw)Xxij;xd%1o~l3zwq{W?dqJou6){uEI&C!F;?h>{cG
      zQcrl);Ng~E$lLwEizA&|pM++E7)9;~j2cRr=Vgln@l>SZs{&S89@;RqCoys^Q`>Wt?d{z|CTVgib+c5O-Pw}KNRNNF{K`-YNDZP@_X<#5
      zJuNRjfA1TEx)m>e}%*j?g^TcPK
      zt6p>Q!AxYme2W
      zvMh*JMHoqkrrj+lQbl=`w!xjp7@A}#6)CM!NENAK!s)vi5maz``t#S%2bp8`!H?H^
      zLU&Ug{CAk>N^tydVsz6h|w8KL@Te2kJ(
      zq>spHV05ZaVkt}%OajwSTbSCz8_sPJ#75vJyB*8`t(4V}PtzX=N@)YLN=UD&5Zn>vacm(&~0H!i2MSD8hM)!|>ZRfssa=w$
      zff1y6w_h18HI!C~Y1P<`cfzUEXP#AGmp&K&Kj%MwkCoFXIWJMj16Lz>TF@iXo+;YML&7@kbYeDPvPwFs1W)qZsv8Q;)(Z
      zMV9tS+(WqH3F6HY}=-(Gz_fSi8!+qHldq7k7fjFWf6EV9QI@Be|>d#U0CNNEM5G5E=oGE+EWEpc=AEQM-u_$UW$hO~0Ndy)0t-$qyxj>30OvIx&riP1$|a>X6dIjg_+`?;hKD-OJOR_m}oD
      z3^49mHXFJA)YJ}Ine0W3e6WA?+bz?+&+SrePO+H46P`Av6U7u`?}6#zZD9Hs{YR1}
      zDxn%vt2wB~Qyk3-K
      z`Uy|z@G{q{&KCk`mdpjdA}vQUeS5O`b4L943D;5@eO?RGES9h(gXyZVY3Mxd
      zN>|Ix30|$aRimZM@zS1d-99?P0<`#Pq`)DbOymZuX_$+Q4vEG0_xE>IM$6zC5}!7A
      zO&Y1eE{CL?UScYXaBc!q2}id|aJvh+lyn}sp{baR^~_*NTW(8|O53kYU`h{HpAD&$
      zRN?fElGB;-OYxJvAGu!3M01+sYEw^)%D?c#f*OxPl4h&ps2@zCNjkx%##rfSkd%Vb
      za7=p@^|H)B`cYz-PV`_Jy<7Oi1_RTR7PiD^SA*;E^73^2FGu_D??A$0LCQT!1I!Xl
      zn60LK;7+N3*+07T7%Nt7OzpaiQ$N^cy0_D*4!wy?D5g8YBDQr(NuD>0vGy2x76-=!?
      zNwa=XjSxl?8cwanWZ)*ImVT1UT!@VAR?QT6r>
      zI?J9klB}d%O$JkL$+m&9_ibRRhN6^GGUWc&q?*c$5~|vwVr#OLNsq~_vTW_%6#9=;
      z#k76{JQ_sx$>OvOIlTe5_t|Ol=_g{#=?6c-e!&n`pFdF}?D2hX6(>whpFaKT{{A&a$$*uT
      zYH^AlD{^{ru(6U5rrh9EW13qO#RR5B+3XZs3X3ULu{Wtwd^!DomK_e!@u{z0kO1)9zfp^$8N`d91a9s|0I8n-ZN)()*&OxJ
      z8SU`0A|nSO#Ybr*kP^dm<*wO~&8nNy>{^WM;A<$A*z^cxwBE7!PbZI$j`YYgiYU`aID6O2Y??GuLsd`P`6Txt
      z)|<#Y6ij90?jl^?j7)97z7w)PjM$i5#ir7zPsnhUHSvsJx%s0TuEVQo#l6KSP9XK2
      zE2pLJe>nbb#Cw@&PIJD>DfQG4z;jUa81)g}ejaVmNTo5W=xH7ZDlU{yeWN03dEwk^
      zp;Bsh46+v=63ZoQ31S+a>2)kq)qe)2NP?R6rJ$5XSf5-y-ak5i{WJ!mLZ|>5x$eZd
      z_d7QH}q9RI@zHHGiJe^!lA0%}XD
      zaO#=o;It2Ry;YgbAu;uC7fwtwTRTE&>1I(%&V`z(nCiE?Sf(_ISQQDRKSE4NW{81M
      zEvL;>Bzx1J{MrDEPHUl#XO5T}O8wqqMh*f<9*La~Dxzs2%a3wQ(OMCu{w7#W`MDwz
      zC!NgIcf>QCQBvBUone~h45Y-J-snv4$TYLOSP1SIN^fDJ3OVIfb<+NJ{}FOG=i9Fp
      zqXna)4)z;#cQHn*?OYijs-sfh#64Z$+VdxdRCNTDVFgpf%}6lP_z2()9`eGDs`18Str}I#W94M!kGTC)KmkhK_;g1go|=^
      ziD@9P@gdc+3QV(CkU;vc$EM65?V4WR?x9%-E=r&%C7(2136WOX$03+9g=-i!qUltD
      zrh|KQ@YV5+Jjvpm-KwpuLh3kv2>=Y}SQ5|sFOooV$NW-IZIgfWnrCyF)?7kW8DdJO
      zxAj{gKRc^^Uink^WYVYXU8+n3bW0-EA_jqCreLOV**p4
      zUf))Cz;wB*Fwyh7yLHF>)O00pNG&`Es76wWs8;m#rTv!fvY?WhoowQs#l$14l|i#fMAb=N
      zrgr-5H1pn12bcqj=rqhUr_3RZl2_=G=7KyCuL0E5a7Nn5x;z?EjewfWt$EZe2K4_$
      zySt<`)jy}&(ph>iNn;wlLdHzE2dEuvVa8Gn(ZpdTd#@hsKl&|Jri5jUu0F3huA|%B
      zl&eASI^ietH2a3xl$HTW)JF#^L++)=kCZK3KZXYK+S$FM(wlr|PZBwC*|y
      ztLZ{soL*p>E$)pJWMBhE^OlrNmD1UQ>gg?}wsv;5Uzr3FFtrP%n$0pXh2bJ{Dwxhc
      z|HuGIq&>=Mn4(fY%~eh=B7~)HHO*OSN(4vE%gCVRLlb2#({Y8ch$>2n
      zYAj4s*|D!&2&Um(NN4^oF@>7$dIHm|a0W81$du=&e|~@I{$Giy1?l*Ud#;GWt6ml~
      z^{c*%fUrkRHy_N+;10I3fz2?;kMrUQKxMasIi5T|#!6FHUrDEJD9d=m)9#s^?slp}
      zV%oGZRZg$+c^#*ChUsP5lA@GOXC%>Elm(8H$n$D3E#K&gM@?>*a*6{ljVU^jGN1Th
      zd^yc<-|$dHRe!4~roN^@t9luwri9rB*iWM7%{&_d_2uk#RNbDD>0Wpnt)svbM;uC7
      znMoHu@uQ2xG<=0jUg=sM!#-iMYuQ;~T0oK)z>!p+LCcPp_WwdmEl9O|xn2DSW>p+o
      z_7+rnmze4yOeeb)gZ1jhT*VOTUJ6fo6;->pp1_oLZn}4R4zrQijFh0764R8pw$8m`
      zQMcTSr<=i;d$D36o4z93`tP`TUWlpHZbVd#q8eFsz20Zfp1nz5`rrUbq}p}x5uvDH
      zQkf6a4BPN|iBMCYr#q_Em4qt5v^v75swQ8BD@8Mo5m3!2jqYwt%faVO5Yzl7Fr6W$
      zAzesTZu*qj=*`KdHbxIBP51+{`~WIy5XHHv
      zFhxyfld0ZVyHs3{Z0G~2>=&e{LixnVoN1?xR8#yc!33v1_L*Vz
      zv?q;(U+MqLHIlaU*E$Q452Srjd)Hah7x3`E-xajv@spjFkK~KOs6eOSvMu7+P5tqtRIvCMs?wCeZ|+;;N!Hv*`MO?7Br;5^zLrm
      zF*&4_72N8Vxj-rx;0yC37iAJFzeR_y1oeq-ckpem=$lr?%T=3GR!{42dmAQ;G&3}&
      zXhZU1T0#a1looR-8C@rXklZ4l8g!dmTzoB|DS8{4D$i>$rFt4<@g}0sQ;q4%)738y
      zvYpK53Q=;(fD@JmriKgC@1WyJE*~SXR8uzDY8Tn1mief7mL`*aD)H{m0I5E38?$(t
      z%U=3W(wIKzBQ{-WH&xzseRoDFm}0~Prhbj=UrG&^D3I2>2z(8H_?(=YS6*Ln;*Hnl
      zPdXMuPS0NDL{{?~X0lFp&r_8FrJB@(<^1sN4F=PViIGBS>Sm^>LeoOgGcptX_o{9>
      zxweMYF~C$pQ_83NvM^=U6jG{#Q^9opz3&bXEPb8pWFk<_F;0bnRlIRF;+dnU8V0$o
      zuct3TEN&k{0FmHPjv)cn2uPO2CR_Di;_LuorXKwx^1c-_Cj#$tPh+*
      zr1VM6{VjMSrQ2AggG)3$&tmq6t`VoZ(`SH|+vfc@HKQ`YX#tp~v8jLCWRL(R<55rdt_e%D5`5l7?X!aELWG(Mrq%V^IxIb0
      z-!OxZSTSXDpd5TWPfA|^f$8b9NON;zW160>pHe(p^ioRwEUcV4!P6Vv=9!?9PSQ$0
      z7dH{%Y1L$VG2?%A2uzzjm}W~QgDI%w*4O}5^!2jz4eCVit5biP*C493l#mis`SY4H
      zV>8dB!GXI}3^!~gJnfsqRlR9x{TklLCEhsW6oP0v5llfRBh)yqFMQslG2OH4cQB%QGho)wu!J>QCn5Hng;jPXfy|cP^eO(Q>G+l6YXxdby
      zj;S2d$1rFmsb!}&q*PPaa1&x_IcUiuj1!+MnqwL;^&y$!U6jw8L02L?eoWnBpBqMZ3GOVji655L8Q112M%HfmNAR
      z^x(Tr?`ATXZfHykCDda^Mg&tB&NRjA<;5M9L3%awPW!u5P&_jl#X)N}aS}bPyb(;f
      zg<>rG#usXRsVR$}=kgi+A>Ii=3o2n`6CVr}nnFoqVu~S17mlfsQyO+(`)y+d;x*s7
      z^T1$g&1?8&Kah%(`~tW+P}6QZPfq)jQqx@=f$8+dLEZCZ;VOC^{JGw%QJ7*cak{;o
      zT^G}Z{IHnTy_gnVO!qXP+zwQWs+3LlUaz@{-gllj6gLb|`No;CDNJFy`SG7zh@4VQ
      zp`oFe+Kw;}IT?K&-a%G+N-Z7M2R3}hOZBF*mwt2+n4VuZ6)uF+Cgc=Yl;^4rn*?nM
      za`7S#j!q>z%*nJ=NOceTWdOswcM
      z6D_A+pBHx#PA^{OAeN)UscDL5zsEall&a}W5!1-UZ5jH!iDG(wrWZJfoZfvX!}Ty^
      zWg<_P*N-Ki2x?D;ch7VMqHjR4)F+=})LoNl3Zha?1t-qT@uOif(cpQP^Z1C>bj
      zZCMPRFpUp&u~Uh(*
      z>Ga+`!}MlGI(qk%!^^^Hwg{7^!7H;{
      z?C3pnZv8B{n%$O1k>s{D`X^sJZY~gukWFh4|GQoUEYX1FYf_}TZiFx#VgY>lyqg<
      zlv~JdSgP0YcRie}x&f+BO}P`XzKw8uote9h#m7?F`eb
      zrWB?zy@}oY4W>W$I=F6!gOxs_n!21e6{gG~#hR_>H
      z*{h~=DmK-a!s~^6s`xG~9XS9sllEe2Qb^u;M}Amg0Mx)bBle|vEIIu+*T}?_({JDF
      zd+U~5cxXyZrPE7T8JiByDhTz-r}}7MQpqRT>0rME^fH>I=fP*3~Q(&^>HYfG^E#|zW37*(SlcH4O-k~F72OmRan
      z?eO$PAaxs<3YY|@S;3S}FQgPlP8iJ=@xjf~>{?rQH@tgCA6FmxL>YydC)ek#2&O2U
      zUSbzgTsgg07>#y&^(ze1^x1`PS6sz70&N&UP4T2D9WaY@*@{hhvM>!nHgowS7wz=g
      zY6?c`joriB>y2u)i_Uw_D7#7vPwrAn$M1p4e7mz@H)HPi$m!J(GWkHaH^3^bgZWsPt}@fxi)l?TEdW$wHErrHrF#XXyWxhy
      zvWYV;=423sezLJaE;7{x{S6A!k5NtICVRh78|`-k-w>mQ;zYNXj&Gt)FZgmFhUpcg
      zj`EI#hGLpafAWGcwbfLEFkOAH+gfim8i&ihi%hAbgw(!{gVH?>R;AIcv$E2Umd>}9
      zj;?SnhCjn{w3^rd&5eioW0bcpo;Zd9
      z)Sv8SU(%pP5Uos7gynMBJm$ZsrjE0UQS+Fhu+Tkhbq?FE24Z+NISh?R39&B3=wT_l
      zYB5aT$)nBA5|mWi``}ckp8FKknMSv)@5m|Wj3kuV-arFsE~k6ZH5r(NX)vrL
      zw5JL)RGUM}y$szYXe(>HatxFg0Y<`@u7;~Anvbx>kqRPL+jEDqKf~ERrlc?gQW_|A
      zG^OBXZmy{w`fNLzJ9>1@Ymb)Z*w`Com?6q#GnSqzi{@1i1f@-E&eWG5Y;=ydhsN||
      zMKD!ricv^KHSYdqT9r*@5`HctpOqG8U%z#o-giLMvL-L|b_G-Qo>7>prrsFw^yNFi0qsMxfowA5_x={5^Ws#o?>RBHNCFf~wC
      z1w~wNqaI)^!l*kqyy{Ig9n`)NwNS=<%MJ&NQ1Zw)6%Wc1M3nsv>ETwfnG`Sm-M&%1
      zlEEfV31eE>2#-xgi(0o^NUr8x_tMHAMHWt}rCLmJl)H^ee_k(2tA|VX{gl4Hztmdk
      zJApKhg{-X2EKmD6HOAC$VDZ$IQ%srYw2s%;Tf2=1+m+a{X(bR-s3|bzCTwta3+e-5
      zHZ^51ZN9VhlLkQb6^Ei!Luyh;S;nS=jMmOZA<9&5u)oWD5^BI4wy%L6ZxZHdY`}|X
      z_KRuyi%Iu4{LsQwH6bz6J2KJk+&;W3f6)=Bnl!KEk07R@TFOUKnm3tU^xL-DcE^{c7LY-h8#0C$n>%CgaobC`>7*&&@A5ymQz&*;uYtRx$E02~3L;gch6;
      zVCo8LRxe?bQ%%mfF{r63$NW^_Tq6&W(R;lQ^=?XKwgC%<-{oT=sT(6br
      zC6b9LX(B7cL83p&OD*jugOs{5mU{1p7l!Go!PMK+E5cddT|eFcr;ahs<>krT<7%B%
      zj&~J}2`0DOh9BA=rTGKok1V@?G&jK%on=^)ZyUz{DxjnVQc{uw>F(}rzy=aZmmA$M
      zN$Xk?jy76kLhMH3GkbT5lRAhEU3KVz2S|3a0HW+>m_6lG0N
      zW)0QeF0}k1UZ_(S$(QrR
      z=t!U&gUFTx!#4J_LUo_b?;{ZgTv=%;i<+EhZ5Q#?hV5v=+o$?@0Vl0Dp~@jT*G8D+
      z%ke$37%Lv>G_h))AEcg7%a{jMdqeEMy^K~fNSD9YYnmyr3Up4fu+2&RtCVJ(^mVZ0
      z*Yi+Y{zwHY{{M`QMpNLzU9?8}wX5DsGBeVqX;Gs4($hP~h#k8`dA)^i0^Ty%;!rNf
      z7oF`wIX+_VOH`01dZ1$jz8B@C5&R*{e`7y70w=*=Lh-pF6Aq*=?O?-NI-YORF6Mgq
      zDqdFS?0S5mVWnR%e+c9sOb{);J|Q$Fuc|TM63szSGjVn%PL&zw&)$yAg~P`%Lp4*x
      z?JtOsHHX^VR}O~>%o!Ehru!A2CB33Te=Tg4Aj5Ua7DTX8iOWeK_}fA9(){*@I|=N0
      zPcvf!@~J$Ix~13~B{D>u=ji2GrH6H2l*<3|WzjMUbIvgMJ{$&IHlZ^~HJU&1b7Fdy4}}074)lTylhz@YFg_J=XQL^%;TmT!0n=g*LT=
      znJ`Dr383}P+0%ZIZ53)rHFyyY9koZkN7j7<>za#rATy?A5=arBM<*J`R^o?j1T
      zS9_-YQy21;>bC9@f%Q7GynPqq)b7>$bz>*~3h&kr_D;3~JLhqv6r#%0{UqGVTDcp~
      zU8pZ=s;g?sAKJwHm27;32unE=1SIFrtxrf&HB6En6&4OO_^sl#%!okv^y8^TEhEw0
      z-P`YyKE$!Q%3QmVwVmK{VvIvNpp3en{?_KAHiJHvSv}iDwEwEfe?i!2Ti>O8w#F@R
      zqs4sL(K=y?qDTz_t6;5G)*nQ2&fIj`{-*kM?PqXTNS)bHp#4wkzLq|MOn*d&nx*d4
      z#*m{b6^2P2Q(yG?p{;`Jk!lql2=hPKHI641+#zp_CWJwEml+l4(T~>cA#XF0T5M!X
      z901OxtHDM%`99kF+EOBB8R)d3-YG2LUG|O1A^BtAFR3m{@dr>h1Ul{aSui%8+qW`C
      z)NXM}gY$U4$8pX|hD-9mg^>1pPzT-D^QE+qVJlF84!>c9L^X;%T(iFy9*BMVq3piM
      zHsJ;*(0Lq&4*2p>)PP(n{t@Y9A{b9BUBNrB=w|6r$jNqEL{W!B!xl)Xbk)Nt>^U;u
      zt<9A7+elG20}zS1_~oBrDbBB8FR~z|HRaTFNBpH7Tz4$@9y)VU4Uvq_H^`U9eCVoh
      zsO9I87C{M6w=#zShGOmkl#!fMUN%Z5nRfbJTvh2`#Nv%4u(8C8Er)HZb=>E#H+TZ=
      zhb*m0!S*N849)Yq0{Gr*;QeT%@;=6`Rw#8Pd|&AV{Hl)U`n87%Y!npN^^y&!h4rrS
      z#Ay6S8ARnipdR@5UFp_ZuS!voZ9YhD+we{IdTaXrhpm=yF#0<$mJ!dtyQ2lNbbbYb
      zV*0OP(7E<6q2?|Wc>4sU+)ycjkt}u^fOJn_XbkZ~F@7brc&#TNd0}`18-Zdja|CsD
      zZ38%YC`(RK-_)G&NPyIS2a8A?m&Lzy)Ey!|i~8f@17^E9{nztwyp*c@=#`Bi-9#&ztH2!t)2^b)nY2ORN>T`d>|SHM}1{5;%Nx5Y8uP;fP&H6I_=`paYu+s
      zZ8`e(g$H>2(c78HKVkeeuD&jK4y*h!`{Hr^K!m=B1jk+AyrCRFR?n>0zm^6&U`~nE
      zs&s=mCySI4k1Fro(2zx+g$tNd5pnW+>6&1uBeXSgKG%1EH1t;h=rry|i-NNR|MDB@&mb=gtGi5DZhh?hCej*h(2#yjrH>Rj9
      zru`P^0x0Jm_SS47&_0--|6c6#_k4JBAx9uhhoK3;(QotY-1*zzIe8^Yj14+*)6)0)
      z>1Q~61aqGaucIZQtLr9LrHSrOp@mBgGe;A@kyxop*H8e?-_mlox{PWK=8=`2%TkK2
      zs-x;U{FUdfcL<_VZ{>>Vy~|%em*rOeO}^tfJYQ%
      z4nb@1@s_%Ffi@@*5f#<>WSTG;j{lMCUt40An{}Zl_$0rhR1{8=gxpR}RpASVHWKOM
      z5G(in4Vb+dV23`Ug%b4Gu-c$tLL4*DJyR{3#T75GTXGSsZ6x&$-#D>2Hb{>IdBr_K
      zgX)tilJ7k=s_9ICB%ijT)Pj6|A*sqTW0HdDV#>YAiafSDr~Hln$C$NWK-`ZUi=;vk
      zn})9W*@E1-1B
      zwo67*L7_b?Fjb)1t$1z7;A!v^iIK&N`j5Dfc){}vb;h*b(U!=w?{Dp25I_8JZ}~8_
      zOgmML!NzP-gTl-Dj?!6v$mCFa>Cym?4!yY3c)E?v{ZjUhvn|9|Kz1**Kr8AU
      z*m*#;S{d%NJU0tx{D_CJtV4xi6|Iz}Y@NZ4QskUB#(z7Y=XMM6_s~LQ^6fsBYIo>?5V28*=^1n-sovQ@XvPLehjQIKDe!Bk=Z4qYi4
      zBpVQvd(LYI6cs9YmC{&z1-nC0y2-#zE#RHgA(U~-ng;9tuwN9qaF1-A_fmszvtAGf
      z+p-=3H<0&CBc8kDmeBL4|5tG)1RPnufBI$q5mr7L-{vdF-6=&59W<0Z!`y(j|9KTa
      zVfb}nBzqd#Df4Mp{yZQsq=1SA-jZWGi0Yw=beIq4q|mQaRH|URt3LPtyP)<5tMZ
      zqJ{R6QuySs$Mr0j+IC|V>4^W0e(~o+^7l39ux`pEX!frqC=Ts6e=#x;%O`^(4rtJV
      zH2s~WUzn<(b-_w9@=RWcxQ%cvOu1AqS5n}0Xg{x%^?Y`&(aty0*73_xM&Enp9{|3a
      z86<5j3y?l%5ATEUqxHuxdJMsFX0D%dUyVwA?_+(-ie6!FzA^C<^IGR3@?RS2@Ht(m
      zOO;s(3Y8F!=m>7=4Sl1^@1&!6IohnK8#oo3qy2;?GAb=ra6a39*G;tkO{d7eIX&Zl
      zcZ>uBZEAb~A)&!`)Jj5eiFy(oEfUj@Xm*)oz3@oXfv`kCNbtq_F$9dOnCf~47m`I*
      zGTt!e3w(~?(!y`<&V+m0{0(%Lq>2!w9aiNDt5g`R!(G&G>84t?ZW
      z0I}i;nX`|>1?{z11Ghr*X?C);u9LNuwisi2;kEklap!*{`)v5X(y3tCLeKA%WgP=D
      zH91KY_Ag+YnhtFGf#+rdriR+VZ&-y3f238xCpic8#(zkQ(v&|gx(8i1$MC4KN@J!f
      z;FA^fD1C^vPhglAZ}=4!pWKO#C^8A`@(v$IzX8*jRyhG((EOa2V-6=1iuxv_n#cAkQh6_VXwf;qYb&
      zLoBnknRH=cS6z3OBXgg|;HLz%j*)2`ct`7t?ja$$*pOtoyG5JoHK~`pm~;Oiz|1+iXAGw-(jt8+-G~?_|q!yCvtYn
      zD;}lv|ECPOelP6Dd}(!q?OI=!2ACgYRQhWI(09~gd5Y^Bfq0JqZ?}>H8?VH>eb{K@
      z5|IszdU-1=g`jEUi$_ATi~GFs=0srCNV}84<;i0(_SCeP4Dj@3xd8MTPh4+X5__v?
      z##?*Z5-G8V=vB}7OZ}gyszo45*%LT|$w@LK96jOGs+8wcjC|p5^8vnSL&H%nS6|sy
      zE+;+Nmte_T^Pnotf#yQu;9#TK>6}86zP8A}n43Rm0U^2jEC1`I`i}|R>dI@I!;zL$
      z?%6WD*AmHG?7=6jyiY=-J@ir(I<1yNVdq+
      zgT
      z5sKAZP)o&%+`WTyuxxwI``B3$VV>)09@KXd1&lzRcmVwjMwMG157+6`Ed65bSu49+
      za-~Rpt2fz*heP`1cjtF9l#*#vYn}Ew{}O^V)tx<)$vW5I?(mmw#w@5XW}aoduCR>b
      z*d>*tsIq^ZfRyB*PXYynCaY;aRS(+&aZrvaVL^)6?eJOi9{hj6x>(qM*wv~dk??S1
      z<$y5x@E>bE4}p2c*Wg{8gKYleL&umr%z1?;X)PnP#lffws#p6ZpwhzEc4Z+@0oUh_4dtZ?~ztuFwU8kIgE
      zBq@7If8ccPfJ9w~Mr3MSuYUHgq%ja|&slA90F+b>X-9%16u<8rQ;lKJhwzUrd2I9K
      z&3bO(+IcK6ghiWI5Y1-f$I@nwL?N@0fmoYWu~+4LKCFrj3eAeWA~bjk36Sfud7zQ(
      zd`2V6$$#mM2$uI7V`C
      z_UQNBEUNa(5+I#XM)rvXA>G)*
      zFC72H{I0X7(ns|oARJg?XJ*mWLkdF+ldxdeuuaRi$iPu(cJPTc@1&>kqnklJzD=C3rb-H5c4u?&va@bEAp5&`zma
      z;?`q0);neRL#@yaI!%7|^qTrZW3Aebo_--$!BRyOpZ{uo{0)>
      z2?;|ysd>N*=6`G(yD-HE=|OG}qwf&wpQf*W32%QKmk8#^qVPShYtA0xb5Xub>SQ$d
      z#$kH(ehhLHb{du4OGX#nfIdqC)B|kOW*?rV+NM_Ivb}}qr~L@CCRYnh&ebjeW78tf#{ZhqrwIqkFQ`SSu81>HtNS7meenv|A~j&Qw~Q}~qK
      zZAl5$USZ3BACZ;K@-vLHzt1$Bf}i}5*$`5kmROi-vwObXNMgEbBvXIRO!SO`Op}XF
      zLjMHuE{;d@A#W4Igv(q%2SSh&JZoAqsNUN!TQFbn2&U~>&GCq=J-|nA&
      zM6q2h&cm$&AYt31F!mfcacE~@9BrWKh7b)YRwLM8+sf0!k910Z&0J))nS#Bn8(O(0
      zgY0~oC;d~^(d1JkF+F~kRWLjlq1I~82wbQYxiLV>sQkNMGc>wpMdn?DyHkr}q4~}q
      zmppQhbCyVnnb3%rctgJkkU#UlHhbeAKB0I}Y5ytPm!{BNG`8Jo-hsvw4}KFzblr7_
      zK54bO*F7>Bo8P6~C3WpKrkBlEZVp3nDj^#vIrb<0S+0N3&vYcG_YKk)w28=y7JtN*
      ztVEv9{-lH?f%toK2NQ_6$)~h?eyh`N_rz{1G;G`4)h8ZbP7Nu+_TS9FK
      z#eR1}SSWqzP*LmaswuX6NNAInX}pN7Q%2YO_zI;$6E{pfCF$qQ*q^R!{(9?)-i`>l
      zg;wP>Dk$*plqGkEm0p=XzUgG+=QPX+rvc{da-q%Plc~K}*b~1}kWKjd2^;w68w6-Z
      zV|sj4wvZbfc=C3J)486Mz5kj?i!D(L!Qx)K-&9Z?DoJ*bwxT5YYi)lk`GgOJRe3sZkraVkPdT2y!`XdcJ1D^$gPN|GW-9a_ih0?
      zDRcoOO1|K*f#IVQx2lJnDdED%Jqu{VmY>cJL
      zeY>sBQw>8=ye+J4axt*P28?8xOZYEq2R4ZO^v@hjP0^mXZE+davX(GKG7Fm6A(5Fg
      zOUS$?_1k99z07MSBb6_Lz84VaGt47DV0MiI%yH&Sry-A`@1rZxBR&sD(czWoDzBwU
      zS&XY0er994uSL5wxY0bE;p3V{le{oSGYEe`{ztDz$tbo61_hqSvwr{Y*#UTB9(V&p
      z7g47mTYi1o<=!hT8){s2#(9bUMq}Zj!qeV`6iX@J(d2Mm+?mWGKg(l`P7cvFYHLa38m;Tpdw96g|>Bl$9AY?C!tL@Lb^-1I9O6O
      zXXZj3{DEJOT*o$A8Qwb(IL?eG`&!;rk5$-vnKDj22Y*s{byF*uux>jCrQhB^v}Zul
      zRQ3P!Rb5AjD;1ZiinfQcc}?AZWE7!~C2PF`YGr|da*$-Pk`_9ja0xe!d~
      z@$}a&{RBPte8t7Jf>|cw#<8gqjZwk6UujS<~1hPpT
      zuW<%)DNe9AYiFv7t*J@xUdj#Ys5{j*QOpmuT&{g~nmodg!qQM+u4-jUyy#%d(d~JD
      ztIox^ql?|38xW24Ie8}XZo8P(cBY7P@K&+Z2K&4Lv9ADPt=rsQ&-r1na?l(VcFNa$
      zd7Q`SAl`hCYv&{I21Vt9xQW4H<*BGLe|edlz`-FwDK|u&>4qaD{RqtB*u#2zJEON?
      zkvBcXN#@bT)4}2Nr4dVOd-?|%7CdF1v_G0Cs49{KRLFqHlC_iYeX??44n6OA(UPsU
      z-KoNqQ@_QpwBICb9k{`)Wb*07kB>tDCSJaF=Q+ecub)vCo^YyJ5$Lz{E6T_N*yI}w
      z`oX9OF!c7>c3vkTcTZojD%yjVb^+@66U)5Q1$^}2TV7rtePbT0@$
      zgHINMwc6z7YyS2K>-Bqw!P|pG!2Am${dqZ!D@By~_3x`8hsFTYWN};Di5bTv?Hd}G
      zm&21wg56C$T*{~u9Q2<*oj19UWBaKNlk92?Pch;Leh+)9eEt5-TG`BHWYnS!P`%w5
      z-v&g%yJBPCa~Tu99E^mq%@?ZExVmJkF)@EkN`_Tmr?X5y0(NvMrMoRf?-0g@KQ*YVNfazWpYP<|(Oka2ZYRdu3@H`B%OmWh@(5C1m2gGK)N_*15o
      zIj=?1=u`VnMWBU{sy|@*Lu98Se}J*b0OK=%^=1%^lx3i4YfzZh^xy#lBc{vscaDj~
      zb^G@ds9{L~4UmDQqrQ=HUnQ<^Nhca{HazjQ6{L2=v#C)n)!W^D+7qB(w@cY?Es_b<
      znmh)F>SvqDec1`2s9G?Na_o`cIZU3fgAI+4oag6K03!cvFbjU!QtdG-#<~vNwdIT<
      z{Ia#gwZg(OVk5J;E`%-@;lntG1aP3v{hgvd4%X868=1mXrXLuu25L&IX7gpUq)%3>
      zWo`26Cr-TQId&pNCcZAd<2l0o1cmY}Q#B@~G|}a#p8^w3osZ6-J}nSq#n-3zO-{!9
      zeJ2sXIOBWwAAa_I`XtTtyRH%Sb2_&q95ZyC5h=hGQB9bRHOKEI--Xh{vBCeP-LEe-
      zOCw&KKX;n9dAKoHV+d|w=Xxmk2>o;A7$Uq>#RP(#9?t!JcROyiT>G%2B0;kpgd=nQ
      z`qUMy7Vjy>mpZWt{k0i}P5#Jw{iWabvlfq735XBUA-EF$wy;s>JJ3N@dB-T0VE#Gm
      z*!3M+w7sD0JJ^Z7Hu~yT6BRdQ>D|0s`Yum3DfL&07K5K;xn#)|6~xGf5weS5=Cv7U
      zH-7k``Daz7<}fK)+zY;HUhUa_iG-+CjD)Owwvk;?#hmqSCuWYdxC~jw=5Lil-TZ3B
      zrPu-3|L?$I=bOXwari~|k8d~!+y;Jijge*Eknh?g<>}ZYsn;3ShDZ;r6qpim!NH?
      z`H$=$!u3W}R=fV;gilYPlk@9Kr~#R3bbFyiQu~tHpiblb>;MAxjG>9CFc!j&Ke_2N
      z($cLahc2#sc+}9#S-d>S~g>#opep=RbyZk|@wDf&?{N%V>Pm$2LVE^E+9FNh3G;MR34aiaHlZRBV
      zDgKEQybjkbYWC}TNE4Dx`iLS+Nc7{4ZSFbz)9S-##WyDD114_Piagfxo!mo+
      zqdlOJo{J$p9#{AS3ha6i{ypi`UeuFA!wef_ruR8VZw
      z43ajIwLnVY*_AP0DMm2qRm>_dEo$s>vERfy8)(Qon(}Y&J$=v9Fm-pWCUDbYk7>~1
      z&eegnLXkc8ADnw(y{^jI3Te->{k(k<>&If{%!UEUYirft%_;KA5%8Mc;hXB0EfQ))
      zEQ>ZQCdVf}o-KkmM=#0{Eyta_-F$H*F{b&=IiH+p9n&Ukd|KKI|#~V2q7Ke<(v!f`PDdt4)LgiED#4T8f%k#x34#nbnQIn*DhInGk
      z$rX_+TKTyN{o}`U#_~~*{!si~jsCP3C7MH{=n407PPrw#!uH5DE7ecUT7|&ErAKM3
      zi%B6*kADJxAsK9%$)CuKX{An)XZ;;v3Qm_Qc7BUT+>Tv%cE=17s--mZxf(LO`SV!G)Cb~E*URfDoEJ)
      z+uc+T7?dEk!#8l)z1|Iba{tn~j(d7zLn&0eHaJdOq2ip)8?&cX)i#P$nPn!Y%`vjg
      zu(4lb8SO04%*l_rhHJFh+Xs=6>93Q5m%8tsPNBJq1>iLismXxu9YdVwgAaKcM6hGi
      zR-zo&%5D!mwxnAUN4&1U6riZvuchS#Ry7P?kgSQDOMR-#bea3!*U~@Kxu-WI*dani
      zGQ#KOXhBCTo{`lx{KgbU4yPld2Bd~-FwMWw6RcfCO3CP|CctTSp6|b6##=aTCxM!@
      z$(T){+Fa+5@==xSx>*yG&QNnToxLT$*Tqop&2`C0QGrhUq_Ylf9&B#@S;QgvY+Ye^y5t
      zmodA&>G{(1p|H~Y~Q6d3dj_ttozI)ug-I#)5dA*YxrhsQ1P!a_*nF(`3}3$uo`C_*8tl5`nY*
      zDah-0f!UYu+y5_GUh!~*C-6irY5`e`q-0#b-zuXOuXn40iDDNE%=L*^r32X_&I((b
      zTOj|*zO_3|1*^xLM$tlBwfayfYPPl2$$MlD47z!>Ibmfm%&o5=Q-vv7pkxgj+_jjn
      z3wYutwuEy6r3Qo1@QVmR2sg}f?)8#SF?(Ty7UUSaL4${)5;2K3ikXp!oc{VAtLzT6pR8T5tfd}{ko0
      zP;xAG%7gX4R!JsaOoJtqK?MJYHJ8Q;)kKa;yMjEbEq4NmFP`+-967YPKAnxau<}#J*_12#8&yvAHLN0
      zhxgbwU~J$1qsGvIrG>qI;PD>viZZ#IUJsv$JW3;ScgWr_{L^vBgAs*7|A|$r`8+pL
      z`NPz1Vi6PV?;Vh+s#n`yv9`4;vYDQxd>yMw9{}H#qj%LdL%I9^oXXZWZr3CiMxTV0
      z5q)ow{lzv(ym%3~Z~_m5M0+5O@hg)R^ii)E7C|9o_m39%HB4bRHuXzS=9>&l!1iuC
      zgb)73uE*!LyY2N33nT<+OHL>T3BI^uZw6>XcevSk=ELkrhcgjx_xuq0G*`$*WHx}*
      z!u?xDjmEHl*fgl`8hVGqw@)~C22}EKgC8RUW}&+e4RbA0<9T~c@{$<-8~`pEGWS$U
      zRXnreP2X4pw2u|={$@f023Y{r(Hv0l{7f|+MuICtekdEO^8&x}s`^c5%+RunqCh$H
      zw{sOnWqg#nydeYR_c?c!{ykUW?GLYGX6^u)(YB@_N6F$wnQ>e|cvDEDP;UC1sZA?j
      z_4YeP-mIYjgRSWho=9;jV80d>%x29^BKuB_BnYtM3T=`yMHR>YWO#LTC6Da8`Y7nu
      z$L)dX+h|FGzZ}BNuif!0PkYf7Y!7^?;b@tTbmq;Z!;(&crTs(&HkOgzPi@Fc^io_oMWfnernKMtlZHH32!K22}a!u!^dgY#Y^Fz1q3M?YNEhny$!3x-5PLxEZ$qYP$E
      zz=xqntxO-IxOxY9&KU}cUq8n2)!c)Y=-i9L(*j2{YB}p0+V9`T{}YIRM|JbHb=eLY
      zV`G7=LF&o+Jk?H_%XOj=zLW&{oB9~flkVsIY-NbI?*Q=QV_k}Vvix6T&(Kv5f8wF2
      z%9hfIeT<^QgmXkvjba#W5RYuOA=|MwjinR^QNgr8{E{1X%{crK
      zE^7ZKzAOmF=Q*#2zvI0&(#id122ZR}tp3?d3}M$I6ZcFJ+|#G*mDqD+s^JM-lrrxl
      zltp45e$M4+)U8j*{PG<~IP^yazx&;yXI8ZV5BWAGQo~4|CmsV8O}Yt%cKEoL3zSRM
      zZB(M6aCV#b^UhtNfgR@e`U~E24iFD^6^_-mO)~QjtCuHk0ao8nC}6TWnKllDCFkom
      zPwt?o@?5@8@lbNomg(i6>NA>9;&1GpY(LEYR`63F?*REPXqw}-s61bO_S?5q_~;d)
      zD+A#EH_{u2WS=xyxo@+t$)q*~fg`Fm?#NW_bvX>jKZy`AwKNM&mW4ApNj6zYc&c7i
      zGx~|hG6ZgZ$CO6{c9;3iooCHm-SCvxOi65IW|nD58PN-WX1)wBl$JvFR7H1NdY?v&
      zogFE=Zx$6^bDHFkLTN%2gCY$ck45|#Yf;+&zbqd&ztQ#4Ns(X>zXso4eV@=S|AyCtGgaSOLV)Z~5V0jT(%j_>KopoZW5}!LHF2u5VjhJl6qX~?uiJJaFk7;7C0G0K)
      z$A;OpbK;enAAhFI!zAzx{^^N{#N^J-ytb*$Ut^FZ`vGI>0MZ7N!VRbIFDAE<<`dlt
      zZpVl%!kkQw1qWDC>2!83jFc<^O*E<4EXzS>m~BKSQKqfaqJUj$WE6f8M~rFN?-l+lMKZue-!6(C&<#Q
      zv>Vi<|l~t|hsnMFi5Kvo{(R)q|~*
      z+s&aB=HTz8R#wW(tOoQyK6^BL`x=7TO`ao`VoFJ+WS-|^|hly`vxl&pLRdrAzA
      zkYK)5!D|LL8a$lC_d(~Bfc)kwjh)B(@
      zCq#Lg7hA+EH81nLmp&G!p+cq+?#2$xy?m-TZ`m{bZQT{hJy{ETm40s?Y?=q@Vt)w4
      z-!OwZP10q@lX;yj+biZEW?>JOpl=h8$jQjT8|_cb2Z=XF-!|#cV#~x&zvte5v_mD7
      zrzyt1n>%!&V^b~C>mBSi2R}Z%1_&w_{`h%Cd7d3fR5jzF#N7Lw!1uB*CLa5fVa(hv
      zW|lL|PnClM$kplGc;s!wLs=R+db%pOo^$sz)0GOB#@q^LRe3D*CSH>Zfx|3OF9^T7
      zO)%ejz9FojO8>p5SZ+`o6#AU)X&m8AivU9feQ7whdB*qR;VJ&77f+y-Y_zNCpwgx#bk1047g*U6Qs7UprADs
      z36AXJQk>mLZYIKjfRj(Klz=H1p%@y*ByIs%TjAReT=sfSug{T~rnv`~2i)Xp0c-nK
      zc7H|wV%xTZc~?HWxzO-ok7Wrml;Gx}i-*O_?Uy?p0@bq-wt#89T<<)d4KeY&)e@Vk
      z;Gk3gR>7wM{-<;X$0w%v$U2O_A|)Eb&FlF7^!oPN&TH-ooP2*QtY<(5^~2$IFVa#@
      zXGc|jLMO{F5f*UfUYQJom@D3vkqMPNUIRrY+BqqO%3k7aJ;@2r*PB%0XawzQU$DhV
      zQB+?)N7}vWQuy>s1j1IK_sd0;(KB1EX_(D+RqF$zuRUw#Mz&71w9vOu+WEKDxvJP+
      z$xDGb`~}V>^98QNCIOLpo~glOB=-C33RK)wwxt$TsqH3oLe;2PGX9^bJL&{!3{&CC
      zPX9;eVqWH$i-@J>E7CGjh6_uY0_*MpNr&%to`DIv+CJ{SPtSfG&b4^c3OY>!s7@dz
      z?d4dC=F=&HOzlJzWN81Dkf`%thyfV^!P)gY3BVW4yD~e0m8!9%mC|6!O;$iTiziTh
      zf9B!Yd(RAGX*Rz^|4TlS3CY02sjr(r$=c3ed^-EC67_1~YBw0s=y82w#@kmi((4|9QNRQVj_q-)h
      zD}t=SB9aR8`Y-DsHh(otdaO;mz(zNm9^JvO6|N9U4fYCt2W
      z=9SAf3i6DdUEfx9)M&b6El|vh1}l1lDu6gn=)Rti=+=wa+9V^p%r>>C0icJ|at-)0h0sA>
      z5@}0L5(=my
      zfoGY}bm@J3(hH#YCMha;29w@Ywq(l>&Q-jvDLHr2`MCo=o
      z&BVT!L%O^j%5t4f;_Fc?Tfuv2IOaX+@Z&|qSjDOA+r+bq!LOixZ!@SozV60;0N}o3
      z@e_th){?AJ&N%4T%egQZk7lEd9>j$*&M5L+>;8Y_zAcey0P`V
      zj2ia|l!7ZFf^M_n;pQ1Jr4R!grYqSC5)oTe=Lha%@R}qtPv^L#hmRVEQ>dxGzak%CP1OGdF?P4<6()K
      z?%}&uq>RY*`^X>MiE9OP(OnbjU!Q^v1x@Mwd78aZobOf{HMb&{2T858
      z1Li}dF$G1k`^k1hPF4Ni;2}^&HAsL$%OnqPU|%-|Dr%lS2k>LgTK9APb*?@gTsbA-
      z);=buGDDUBGdGC8##L%Z?Eu$5MyZGwpDG+blDc2!8WdFd8)YWTA%)3Eoxm{{BjljJ
      z2a430tKP}HpIa%|M9!!|$3E^1llW_i-0VxWW=o8Z$@h8LJU9IGrHB3k#VeL1yRG=I
      zQLM#c#h*=#$AW?Y3R_=(>VM}{WzGzNl<@#oft32VHz$K{V2YGjRSEjy$F~d`sHv5Q
      z`E#MB$$Z%ka7eGf<{N8M_-FHRSm;jx6Bc01y{|M6XuI?UPgC3E+B7U2A2
      zh5SCR0XTe>o+}#)){%;Nr1K6|`8TT$`>?(t2Qq*=>B`*ni9VB?&$pSqlCMHnlcuiB
      zCcWPEf_npaE8XjG@aAu^a4G)LNS=@)nxauwl
      zZc2@FM?P>oKgnAN!sA~<3`p`nA^?0!ncp2z47a@zMgyBmB^Xax3nN>yaB-vbaSbv`
      z$hXpaTZ|5Spe9!pWfb#Jp%<(w8o?c4wdua>U1bhcsVYSg7+V=Fzx-#k;Zx(VE@KK(
      zznp0qUp%0Hgo(wyL?M`<-MX9Rpe-r;h^_*A)@#7B4zEWGgEf5zNrgIWUO+NQhy($J
      z{fq?dW8y|y;N2jv7v>>v)!Y6E9vz+AqyBb!<42XQzy3qcJ42y6kNMD{-ppQ)gk_VF
      zn3*AxZ8Pom&+vIXy1gL3l3z;Cln3L>J&^)eIvwg3^x3l18(8yAIb&Di36d`w{fuwc
      zFum!csTBytlNKHJF%O{Ka#Ikg)M)r4chH~q-aNeKXbg)sKGVWV7~WQYMIJ?ywQ!~R1(T_jliFFoB+Y5wp@ebU5Co$J%wP;4F-`TJxEfbx
      zsSsaUi(aVCBsX`l#Jgy2Qv$fzvGD1YGwg|kr=&ke&Sk||}#0&*{
      z{g0yaaA))V!gv>2tF2KrORI<-wYAh<37P~gikcOB6UEmqwW>iRR*N@6RqYy~_SO=6
      zR%=CT2SxGA?;pr@y}91^JkPn$eLnY(y{4NDZ<11J?R93^q=f}!Nl*4
      zE@Q=n#3np6HM*9~_&q?wKjNRAAGLO*IEOG|PbK91ln>P{^M}VL*djsch1+r@#>}hQ
      zN9Sqh#vl9sj+lNtxZYM>$8hbr+tc-wn_@`f>i0?o*@)^iUHaZxs6RH~xYJ5r1)Skg
      zqtNvKR+ytaW@5BoNpE$Aw>>nz6|jEQrZX4f#6Jw0^rn*ZXc4x`Pk$3TM~80t9Xupl
      zBYdtW&eqG`B;J2eTKeGgjZQPTIC}9Xel)<|xvv}$sU9!TpNdI%D!^D2&v*b&PpV1k
      zTS<(AJxlR*ui(ctk1@b8sCV?jH088r?$rKb-}`FWM(^t8<{F`-V!~5uh2rQFzg+*v8}U|O$sZ2olEXIMH)#;*
      zYCDalZZ{uzR6LW+#C6Us!@3VTj$B<&-eY8j3Shu9NHQ=P*j}`ffme_FbA=Y{?w!8$2;b$!mUv3RGzyJn}F(6~Hu=t{HIkmvf~Z#lV5@eNgN6FSQ}`|^dkA0^~`u*5}p
      z0_cN1O~nqqk*B#RDcQkeOBR=80j>M2?;H3BF2zNR`5INz*JNVx$@5~a_ygh!_vYst
      zt<#%b{z^NMBZ3tuqILNc&BsCIzEAE?im`^jwT!u0q?x=0h|Udd^=V9xWFE6!q)Y3i
      z`1pT_{e`EN{oaB+$=caUWX
      zhuT-M*XN0b_g6bCK|TbRLD|6W0(6qpz8x{q#QEkJn+;UwX@NlaQqz;!E9hDeS+&%b
      zg(q@vExoLkC|1bzErnCPV`xj2m;+=EVU71i*_c9>%PbubhQ70&2ER{la7|IOcO5Ss
      zlc)Gu!v!oq=lU22DPI`%sI|@weqL_dh-JP3zm|NCc;sLA&^x0R_f2l)aQfnTd*<>f
      z0l{cMz)xTwZ?7qbDX|z4fWm6UaI1DHZXM5ej4BBt_wn5K&v!eT{VH#gh8jV&J+JfW
      z0cE_odCvvYpj5^Zq~~WJWFY)wA}vridvF_EbnV(}*b{s8g!1=qgWBkC@2@5YEfrxa
      z`Fx)s4IpH4kzp!zIXC!v!+1K($0FKXfUl^b*L~;ZX>nzPmpG5zg*T>fSVFzi*v4tW
      zuMJq6!N9TwaguL;+6@K~P8%RQs?%}`<~$3~u4YRu!AvhQl@#@fSO<_;NByn<3bTIw
      z_YPZj+n!-ozIBU$?-vOep0-Q7$BjOrsyeb%QZL=BwIVEallx>ci0Y6yyw!1px{OXE
      zSp=7&6H1E$mVYwlo_r@sc+o?`4T{8zzWn`g08e#pd*f2SMk`|$+JzqGg%i47C8i3W
      zOiEV`+(!BT!!OEmbP7Hl)WQI|kD;EZgR|^#Hkg%blpU7MC``_Qc7TH-nLM1?1j38s
      zs29wiG%x7o$uGZia68cF(2x`Y`?Q6zHI9-FZ}uvmOn0;IH+Yp`)<3&>_#5!O**{hv
      zjz@*6JbN?nS3%$uSm@2-AaP?f(k7#x-FVRN^>Zxi&-1c
      z+|K%<%Uy%KEpS7`-sWkXbw62~2W9>NB1O^-Xy)e&gH*ZZoG(tKX6UDCSCTCK_=<-V
      zP|GRdXPDO_?&1~(?<$q6I?wUaeJ7^Zfw)i?#SNtA_eKzqLDs3g?}oCNW~E5CUVL}?
      ze#{lf&03EH6Ns*@kyO*67lTvN{K;R{*6ph-BdbSiH{eW;Xryv>qf75llV=%j-SQ4I
      zF#YTxxZcdKz-lIO9aLf5jQ6EY${q43KR;~`xACx%w`h3!6k6
      z!ioP)mSZsB>XlSv*U-LGARy+s#${LJ2aC)%pm!1En##V#`MtN%Wh?)^z-`j%^mC%V
      z7(OUR>BB^)?4v7kG=RG~j3#}dJ~>IFegMr_F#Iq7E8H_OGwZ>m_^rT%38OOsCc#xeYs<2^{wpVAixL*{aJ%DR^wdL}Xh@^9Fr
      zvUNz(1^HT+9)?&$ZI=49y2TWEi@|4!n#
      z)u?e%mejDQ!duC1a$QP=TO6o^m=xWVogEBv`qbliCq#I+Lgn=4m#h-ZPbV(9Y?&xF
      z8kk2?(i%wlPT&MjfTX
      zmymL6s4yFeV^^la?TStYH6^z>ZEuL|xFltp&#!+!M;-SszF1{@euthaQkg)d0vmD2
      zS3CVKO)AWfYN$w7p+EU8WZpr3r6;=jLea3Cjj0>p)3cc^ZKK}+&De)L*^KMhFi7CX
      z_V=IND%c}ekY#sc289|qE5q?!v
      zdhntVPF+T=>9Y(AbyiHMN_H3d)%O_m27IwFS82PsO5N!xlDgBs@dI&>yK})yAVjRq
      z@4Zj3<(aSLC*-n2$=d1lmM7)K^R(Wm`kj-cyi&q?i^7?Q8@JBoYPO2Oa0}tFMxN)^
      zbtx0_^71Pa4gsG#Dchws>w{e`=)i+!WgcOm7f`TmAzz~)l*Vee#d`L2eCV&I?bCly
      z18M}{8K+zY6c&`;GWaNnq2+R6gBa3ktJF8R5~`DZ9BhF1}#yS8Ick@@MrsWrc+1mK}x9x(?*19_9YTt
      z*FD#XfXu2}q@8l+aQEE~e$+o2FcWV6zYvfIKA#PiaBpj#Wj69@j}r&nVOKuJfp~cI
      z@AWLyvw5x+Eg^HX$E0!heWo$6yYhS18pOW+#
      zTUyWH=D+Fb>6#jsPQMavApNsud9Zi_Hq6E#{mc|n6)lTHK*tgmX}N|sDz`fgigsIn
      zB1^H>Q!Y?A)oB#C}<&?7I8UC?4F53UD
      z@*oD2Bbgn#Hl~TZvk9D^?U3%M>6Mr(QXj1aXI&FWigbCKM*xBpc-0=hIyCR{R1+;~
      z&9dH+yZT}41F|H?%}}u&dzAMjcbZ9NoK%`+ZAwZ9D^ZwR7ASz_CMw25{VtdGSra;z
      z!=B=zo3GC4&G!o`Fox}%Qk{k3
      z-)Q$z&cyPjk1s)6{?;sH%`1Expcvd-k)}VoNRyS?2vVrb$u53Bv4mF|Jh0DACm@ma?dI3FT{{qnD#&7gjT9Q
      z&veGf=51_fz?Ao=QW`)BU_HvE(U%SR&%H_-L5b$6%^_u2E^v~SUb`BF1ujhD<{)`#
      zO?{1((ueCkA4A)%w^NU{Z6zXtRM#Zcf)A`%tWg*+FPj$%7nmr`oiC>6Cb<3Qy!|eA
      zf;3ZXZh|2k;DVud_g!
      zm13y?Q26~ZcDVA^gUvZM;h$mlsCvT|kc!bI5t6KW06XRFWwu+S&Bbonny0?5Z|RbbxlShA
      ztd)uC;a3kSyLsc@@C`gJ9vnb0F=fx(Y~Xb0JEGr~sf
      zaIsGi{+J|B#h0%3V)r{`ZH=~aFS6Yd943j`u{i+dmz>n!smq)K>y4S;I->QEI+^f9
      z4RxK-(K^wGMmM`&F}*d}8?|9&07>EJbQQGtM@D9*Je1d#**Xv>P~u`Yo1xB3XZ5p%
      z9zcV0-@^fJ6{Ru$rcr?uHQ35@VK6rWbRg8%z6nrWdhkd4ScudyGN(dEfHbECF>BcPna3LSc(30T;*#*Dt-AG0F=FH-GE0>>eew)eQDYw~?w%U_0X
      zMZ9h&%dYgigFOc&UcEo|Z2j8;56gp-N?atU&`EQ1xI&t@I}Rh1JMU$ecvu1iROhq9
      zgSH0eWLwhuv&P~lRmB~-o;|o%FVrhF)j+;#JAD_w1MU8iG6rY)0v?2E)(;&D!gLv5s4&q7}US9K`zS4Fx;=t-}!ZzowYUKhk7Kq
      zku1qp3og<0Otwqd{#6}_Q!T4U+nH?-CQ-HQEpmx)N^hi17;r}GeYZ8Xu$@~rF1nG>
      zBb3~9wJPfAxKPG_>@|Z77v$@^>8%
      zaD1K$vz_tWDvi$WZpdj5uU3LuVJjQUL^i5TnfQ7C=!K=ns0~lq3e3pO+O00&@X-NI
      z2Zgc>aLD2bS@gb8)FZ$NN!qv8lx8;}#c)>jpOcI$BwmF<{~g0zp1+IQ5#&WZXos-#
      zbOs3juDg>43uC;Du;B^3ek0!HbIKr9UkQCQ43PqlF|03airUTHYOW3+p0)9BBL4m6
      z{oZ@jP23Y$bKMpmD*-Jd!t(+LBtI#XFu8Oy92M=a504vp+<=5D?W`%B^1-*D&Wg$o
      z)dB=@b=EXnQP1~?wtqQ3!V4>gu73++R<2D7Xog%aLga#lN`u6$eWjE7L2_u!K`+I+
      z49G_ZQZ1lMb7;fU)}r($Z%RU!;q`+to%bgq%6~fL872PkSjTX0r&~d!BqTkkO^dZ4
      zpp*wGFaE$6%mn<9{qm>R)}kkJgy+U{P}u7R7kP=h^ylrfTJ@=ami@dSJKK_7H_Y;Q
      zJinkVB(zN+WAnB|YUmrBS1xqLLb~%!ChU{F=BqvDWOp|s%2CYQIVkA!Ly8c`?fD-O
      zF4fpvbm#Xs|KT~Dts{{gh)b5IRoVrG_37e?Q7gF?0}}$ZQ*MNZ2h5zUvOhc?TY2WW
      zba+{Zv$E(riU9sNb^2N8yDmR_)GbV!(caa%L?yYoRK0U|S{4*eT_KS{&xP$9j2TR(>_R_CZ}?ceUR~QK;zaZL3Ymof
      zaa^CF1o0NB&c1{YPVaJXIf|e?wril26z|e!V;Ew1+UwG0&=){@34w>@&TlV?(Ly
      z#5*$$F4XH16W-UVw~GcpaDZ%g;W0Y3fe3&;^csRrCO?4p*Hdru$|d&EW^IMEbHCJN
      z!QT{#K@aUe{QHbG%|f&D6jGKbBn43DkL?ZQn96Vo^%tYeM#ZlNwqt#!8*#UM3GCi-
      z1Fh2``bNuV!Uk^`yhDWnD#fxH8Gsa_1eec?
      zXuD&DZ$#vJ5_`d))Wxl)*xxQY^oCO4{as4fk)y)IN!2HTabB7GCJ7ka6N9lN+4M1K
      zj6o5AmdwpA6s9LJ8aKavk69;`#t)u*Bm|ys-cBnKtaMwqD?wsgwuTEI5Z8%yD0e9xG{|Dr3Nm43Or#Va?+LS=vwfOvL?d>~lm;0(6%IxhwWV)wxW?D`nU
      zIo`wNwY0Xl89-i;lQzi9I`TK+75jIG-;{q##Aei_Fm1KzGov%sP2ehQ`qs2?#%EbL
      zB~Zo{lKwNJ)?ub7=EoXAH5E5u3%qV`14)5%w45lKa!u;|#}qEr51jvYu8M(Q?v?8W
      zjiEnU^RhZ>v{7Qi-qCoknEJM70$?j(-j!D0{1LmawqFE(5Gns2ok?wyZPFaJW~UE}
      zc0QphFYout-N`PhsTy2ONrUaJ+#fz%gRuJvDVRW&&PdNR{(-|lz6%WT
      zrJ&i!hd;4&arekqzq7jZ%qpuo{SN%7k=TOIoLh|V_$Yh9)Z7;)ANq|ncY~-&yGhF{
      z@mkwhXiUtfgkfsM*(av*u`AEt1VVHtV%hIg5bOp-*r|oUul)UM$dFneW0go(^G@eB
      zt*q>Xt8o(oPW1+T;odf+CHb{sMq(Xy5S+_997s`@cVlxKzxvAbAi8@#Cs2tB{Z1X<
      zx|+~x0Y|tEBv@fXrSebhRZ*dZz`*0fScR)a}?bPo@Xp(ldn1=nC)@(1vJL=75gK>d*9@~u;_7U7rYFY39hpB9QBr`?_*TaU#K`HAn=+fT(7uC+}%j`
      zr3*_Syy;Vcnp1%H3)X#%2t@57pvpbfG5Oy;sewqO=i{qIll%|reA4D;9$?mwwI1z>
      z;`2vsEo?XyfWu29@qJmCuC7C4peWG%C01f@bxsxnWjNggVnWh75p93DG3q}#W*pu2
      z#%r>+Bmi0d&i`b4QH(-EK>-HLu
      z>no|R+FO#K*+*izNP4ACb90Ed%2<75$R3QP^QC%pZZHiZ+8Vm?vttC}9rn?mw8|&W
      zLQ>}tV%Danfk(4nw^1Y%EWUvbzH@{Z?eNx60A9It4lon}Rg;A!&|UOLIee;1mtZ7?
      zft7Q#KPYgKSk>e@%Mj8VSv30tV!Cs%dO_NI55SG+@wMQsXHFvL{>f&pHGV6)Ii;m73wgAv3pf?{~7(c&O
      zNzk3Ee$C8z?K6_@zfT)kWoIi$<$L^8v)L+gW=(>@9I`5Oi8S!_EVf#z@I!v{0qtcx
      z4dMkg9l5r9+ryyTwny6Cma6PxN(hH=dh&vsgD;F|@4`@LQz%z&OWWJX_wM%_@}Wp~
      zG5&BhPmU_rCYhTgG6etk@`~wT%8)>*O=)|x4b6i;-wjth{
      zN|tFpo#gGc*m|aDssSoNlhlEX7qNh}n)_bsJwJgXsORm6&}?qOVFt(}E4>g6khoqS
      zs44PMRsPe|1Q$vUeM!D-&fB|;`?B}eOOO^)&5z6=3#hw!ycA^LZEM|Lyh6c8Osq*?
      z%-QCg>>4{n<#PXj6eQGN*PKwKyJfgc$`wq8w@xHx$k
      zovO4FFW+V%c^T}Nse}Dj>6J@CSN>mw?gG9?o{ANTQQVh&&6}a1q|;9Y{WEd+jpUDy
      zPJTX4DQ+k7$n9HmGzU{=lG;h_+%~ctbiMq+~%_MNA~59;c4A>2>sX
      z%i339y8`b*aFBdZj!l^PQy6#!*cQOG&Xu{IWgj#j#>r|y=aQ(;O_{5!AcMT+219!g
      zo?nOiT}yfeIL+FM{CExy19oXPdjVf2pP3Sa^Pv>W&%1|SRsq%$Z@X3ypA~g&A-0amNN`5`FNr5vZ
      z;bid}dST8F%0rZ?fz-jNFTI`UlZ*pQ+83TbX$cpAv?}sJ#YIy3u_8Eh4?OhrViD%$
      z_e`^l7c!c4U3x#r;Y++;K9?!fN=l;PLq)OnkM#1QvdBe8d_fJ@1g}^a`4VvH8{;&Y
      z*)Yg;WnQnxMk*&gib;0fAAFRvv-zrb)UG$lP2(>byiE4M_+$D
      zER^*S4>N^peG@0t+{w@!tA;6+4~;~zySI{Xv#-`c%TsruC(eF&)>
      zz38ztG1@q?Wj{9|_1@MK-L3G%b_+vqzW4j89s_2|arES(JFbE9e^RW9%`$uk__YO5
      zrw@sW8)p&eXKSg$U}6b=`Hz0Ho3sQ7|5?G|a@Krxr|bi3$mN364;OhqO^q6es0xp=
      zkisiK)v$R1mDh8swJHC3t<34Nw%{(2?(Q|ApNvE6AAtoUs{d+k#B$5s!{0L@EyhtK
      zc>*q>fBLR=87Yn^ET4;Bc1$(;H_E1I#t6Km*ZolEd`tWd_Euk{&9!XNLg{^<%KTo6
      zC=gR&mk{r`b
      zbe`84OaT3=hVSSfu#grz{TPIIs`!iXHFII6oL0~R@acoqB0!oUfnffJX^l#=b1G9i
      zp6rMge6;A=6TPSOE1l);!a?(~RQh@P!AO0_X`b}Qk*;AXct~tX+qo+Ij
      zl=)`&2595{?W-lN2#DTKi>IVu;@lNjmqgD?AaE8luM)*61_tPl*$htu%b#ec!$e%Q
      zK1@7=wCd}%?&LjwdNR2gA`(oU(1rIcqaXB3x`^tZioJUNcilKgnr~=4v`OzHE^Rmn
      z+d$1hvrG84(T?;G@x9Ce|NABNyC;1)zZFq&AM3cN47CKa{}Zf!11)ZXkVnzI{7Gsg
      z*H{Gyrozk8>o45-v(J)#94`ec*s!4yjF>fa8}`2lk5RJwjA#Gi}_wQY)LT
      zbreWX?v(|2gAdgmrVzRb3RzqJaw0}A!34Jb`mQkQ@#DfQF(Z*hSP&&sqz1ThS;xbj{D0%tNgd_YiAdcOYZk}8n
      zII&J-Op9Z<_WJBatib!b1v72_bQP^^oPw_weXyn>n$70&WyV_c4eTK3vRArF1*E+@+qhp>D-kET@>hodE}nkDh^Wt6!$-)J|kX
      z0|Z%c2gtjgz7Bn^N?G?DPGXB1T`q4Ms}B9b$9$_Cc%s7k2tR)=uv4(9FeV_TOiw68
      zit@T&4Ut>^XY8eX6I7^TbC$Xp`w~K`FeYAzSU5$sMaf%-IVmF769~kx5ivc8DKy@t
      zGRxYlgy;s@Ni$&}%x$E^rjaASN##X-$k$kEG?u-An&%Bt&imS}qD*1%rz)x%;N1!Sed>
      z$;LNH-ZX%Yp(zzTo7IpiD9MXb!kbGEuF{NXd>c^-Gv2}lvOkkg7g*?>4A!mYeVYV+
      z+uEAv0dQQG6Bs*RWk*0r`u2VOWV-ANB^+>hoV8@HI8Tn}8-Au#4XoVD;4%TBFF~D6
      zIMLkWKXK&2m9w&E%p=Kt{6()u(bVY&--xr&SSk1E%?Dr6LV{YK7yV?`ff4?KR2USm
      zBmX=m$u$jYr?(>XDRD&b_4UgFeK?ob*yaKZ&_0TOzNo(d_5G4PGGYjJG}B))I}rBh
      zZMvtQp>xXtSvGrBhS>37WzKJ(L2S3R%5$|#
      zCo9pBn)o&geH$QMW_$%Wbe)oYur?=qP*csYhA@9!0nj?yUwt;<1Iin|XaWMP_8fA*
      zj!NKQP*M#39hE+V?Vm{|eeLq<14&B&^2rusxOzl2agib-S4lWz@!mMZ%?wazQ4V2~
      zj6V=%dJOK>H2M=qVrlc3{qZ6spMy
      z+OGsZpwTBitofW6?l^XOdMawS@JjKijWyMYJE|yblNRis#&JESMi}oPJ4#(P4Igz^
      z2&Gs^Z&({W6E5mh59erfxS{?#RBZIu*%5SJ;ulp=S>8$vQF5=IA=(XaJ|b?EWj9VE
      zYHM@70NbUnA>WjUbNfIWdAY$Q3uE_#Xe-K5`FN4dPKFaRZy0#F+Ru-jq@jun3qQ?o
      z2=}}4n49a8c$jh3)JOSoj$9TP>GEB!i_WPCE>un>x!X@+^mnrPce~>=e*)P}@^Dqb
      zpx{AaW|I5l6Lr0*o^h8rhg8Yf=Ytsxi6mx-WR8%$@1V
      z$Mm0$GOl-~vg0%>F&1(Xw+)uv?PVSk%OAZ2^ZM1R6(_bVBqV^AtT
      z{`NE4a{jxi8lqWDGW)U=bXN$eNB$cA?-Y7&F(__3E9mK{pYe@!*{#5yLwW$U-uXKH
      z0(H7>`-m1}QWN+Q+r$1P9CQ=ge;xByHsv=T$7CL4q?L7UqGMo1ZH1
      zhFJdXpUP5K==pD04;(WkT4gnNsZdB9NGO4oVB~RaF3Uf^)cAWDcExEcrW`v5E^HP6
      zUq=%_tVCG>C5#4yopi#d&kT?6M<(=x45>C5%Y1J$)u}&XdecgO6z`c~s|q+T^ewQf
      zWq2yKrw%D^Ad!;~q#iy!Lmrc--3QM9wLd=QT?Y=RR=F5huyg8K&At9V;)V4)-!vNb
      zmhb*yDwIXhkBsFTjJdq8Fr7m3$)yOgkxUFy9upS*4!_i&A!_-EqwzgD2J4L!g{N|+
      zT66k(EaP+3Az|I#^+YQu_eH9${lI5kJWXA((LuZj2g6nv6_Nt}8<~Tq;0TQi2uCGV
      z0%0G$rds$?RU1l!`1SnrXtWu2F8FSqj=zt>d3j;$>
      zTa5f&mQk@H3L$4jo5pV1O|&KMDsHe&Ys?<-5EVJCXB$>Uz3dFI@Ip^_i`7UBqm
      z25y-MMi%Lq#)}wh9Cl>bJJbe<}D3idbgxrcY|2_{b
      zh^4^vPa-V7IcFS-8IUum614%ij22vW8xr^}{E_D;e3c{~JMDivuwQbI*Tou-`rK9G%8DlopX1uBmg9e`>wzOevbP
      zSpA-1q*Alsu^%0PAA7pKVfgO{?z$b?{^4`II&kyF7;2E;QniAUHkiG>V`k_n=zEM{
      zrm2yqh}zLQMw-}y;r04tOW~?@JDBS-EA@Xu_~Nr(7#w3g3rUCBHZ-2jl&44GD>=uE
      zXd7Q>P&e)yQ$_F}aR*a-R}$U>Pc;CT=RB>oN
      zx#^_-l0a6_{u+&_#q?>^`VkyhiHwuH4W+qPNJQ@!$J3``kHASKozfHBsNKOOe8!<=
      zAw>q*%nCeD!|>f<09I#OP6Monrp0kS$SJ|PW6NP=9}d(AovV*znL{OB$vM=2(bq^&
      z+6Pq8`l1521ly3^NGUndvcA>{@u9~JYi|>Q+(7uBl(#1!{+gM#!%P0~nO?KU4k20d1V$Kj7_~bo9U9a*
      z#GZJ&kT=Ff;QU}{eDf2vn)KOw@<(Vv0@cX}8e61Ix6~}P)wJx6CAWa&3=6a8
      zkc~gIow7Mbx8WrOEhDVgs9|Ic3WGM2}LN4hB56$1U0q
      z^`5x1;ih~`z5b?q**BSpCG+I?+!(EpsAtCS?>(jh>?xHJubK;092fzX;5tpGY~=Ac
      zF#*)(Y8WJcj;Qf(4slyTMEXqA!HcTxlABh)QtH07D5_n;kCJ|Pbe!*ZYZa64D|MdO
      zYojmsN5)xOpcaBSKZ(miHcT{nJxDI_ya4
      z)@N68i*Dm;V(JF<3(nITcjCc?sWl+|NzRli@w7SS%h|!S>
      zq5pPwxvJlCbw-2G%9cHCwKaTS7&ewbu$!J;hc%R<&kkZ1t5dJlDM-`8NrpJ+<*3v@
      zKBNl(FoggQHl6?7ClIvg@z$Gx8vpLT&!fU+qin)5zumr4GD}H8Z@t0zU=ND#9p3R>
      zJsTZ2>-4^}U-s*F^46hi^mn}krs$XMB5Vw_u&?(B)L3*O_{^GKC?!D3x8CexwpldXq{PR-C@Ew5!InTNn8sI*
      zrci_6h4Nv`p~K~RePP6s9i_jy>V6bgbflVl>eZc&1K}!dt-h1)%}ou{;Ny{y;81`6
      zVYd=ivYA2L7^K@2&U}Rlx7wkU6bF7z6Yk9dJ@Rm4gr5CC+t06i7(f=)Vd^nhJ6q15
      z!}gt&)_d15+!_Ld`#N`P)mP5dp)KcPLr*!Cw!*@mCMft>xz(}5b5Zwa`$4KAKvR|(
      zrDq0TjRgrVuo@9_tr^x7AG!UNkxIeNOH;E3T{T8tOdGq9bEsRkb|u+5VPe#qp}XYs
      zG1sgd;9pYHJBcymQRxXZM>>eRz*Co?LX0>CNUyu^0>t_LoW0D!`P2IsVMdHnffTyD
      z2U~(p0-^cywD<5Fp&Tq_hiU38uscnvK;Xqdco}Z!2Ih_YDYvCJ-0EJ)
      z!QNfzc&#PJu4pr+QZrP;^UB6ag@thJUw$Oa`Ey$cZSkD(;j`4|KMVcrsz)M5U7Oc4
      z_OgEKMgk_s+oJG6>qRbxB})nZFQyf9X&aq|54tT)Cm$z}jf}=HZgmkv_L%l99Ti4-|ZzOQGE35?W=y)=j+U;*V
      z)DUCzXk27W*?f=>gKSvzU1K*dug`2gkMmt*6Fc?(Q-fh<(R-Y}f7`Q#+_slx
      zhg4^hz6M%)_ej~@u`;b#&c`A(KU)-78f~SpToZg^YcefoVIj#-v<#7~=Oh}E-qwk<
      z-zJ7X^`dGWW!CDyoAQJK(l^TPsOwmD-RK6wI^A_*aK03V-~OS!^w*HYAZW{sA;!4!xyC8-GT75=e@$?`(1MT
      zu_p0Kv_=0f@?Wbj83g~Kq8lQ}(91Ap+QQbi=67v|*o;=mK3)@@iSu1u>G4z-;MU?M
      zZ6{?jC#9*s5hUG7n27y4^(AO(&FT`Tz_M?dBCmWRz!Yu0i&
      z&$QJdtjDo^!cpE`Lgad9eJxIv!;A)Dm%x~2bYb6Zf7PKi=9#SlD@!-MWb#+U9X|7R
      zkM~$|z)5!PQm30#nqE`_BdMtbuuK4TRL}771ot1kvQ`}QaG!h|HQOSuqus@8?u4ft
      zyFneMC<@epkysu^9{7a)KpstS@daff7s5GNA*&2IliKjgrWm7NO~E!x2yKrID#VQA
      zzma9)D?B_?WK1RJm5}XPP7++W?qfdi{I+QtDBN9@
      z(n8o14q)G0#<)W!D`UZO1PjKsR}lPMn5bLxKT
      z<4e6{g(MyMgfU31SoVP@UKF1|uzXvAnJxwG>VE&>aZA^lozxWXvl-oOo$IZ874)sq
      z=#%-^D|sEGXlPz@bJnHoSk=SMUc2L%ndf@ri?*GVyFx4|X2_i-STLwxcFV@!pd5Rs
      zZDj6OqbW&LRe(WbfTtxxO8P~tA61!D_vaU4qM83IgO!-cgui^0zAkiWIwe3ML&-`T
      zX%w^ib2e4**`J>~M)$@-CmR<+()3LOQ68n_{}e)c`Ygcg5ILE&
      z4JIa3^IW3~|I_^ehAZ_mREdZk-W^?-F<)-POEqOk055)dJsz~7+&^FHEM<{)$M=0>
      zCn-zE*x$JKON`wd8tU8BU4e+N@>z}}S`HD1-e;O}#UV_v>)Xa>+<1l_19jBwuv)6ueSgHQLes#q!HtO+j$6ETh_|FL->5Xg2
      zP#$03U2*@8R)O>^GyG1UT>@WiT_bMyd*j|>T=?J1Fyii4ANqk2fZ>`yDQpZe(?$dD
      z17#jd4SamNG1OPm4O09Wxt?K{mepjEaKoT+W!5!?m?;SufWQ(kh+Mb>KTS~@-V@Cb
      zvL_&|<*E52A8Sw)Q&6o=Sa{7&WsDS@hOp
      zuAD;aTHE&B6x$ScXNO}`foPCoC=`VZrftFTpR1
      z`Vw8P0Vwin=!R3t!M(AOhqC!>tV%@g-K%6pOVAh9u11-+*6JS6Ld?2gq45Vd<@&#v
      z>%h<)TUnMEX3?u9_-3h1?-*IxOzI)ZggnUxV+^Fi;gchy{S*oPcY*S)PdyRa7eIoN
      z$ARk5ah0SAAgFHq^8L3g@t6+o%1PJ?gX2V)$C8RqJ)X9(ozQ
      z)oK3r27-%%wg@l^mtz>ZMam1?t#C?>d_yoDeYrHBp?H%KIJGaoq9j)XSNSr~iYQ~c
      zZ14c98i~2f4-~4ePGcOo
      zwAZA*gt+4aeneP#!1XM3n)+x>IVefI+f@Z1#5kkQs#e(ABtfL^U?neExQOv{cL1D8
      zx~~!>UDOx>D*XPB0;Y0l3Wr`;Z=C{PHj^6VY;L(m{j+8KYg(~>0iI5Jg66t$sMwzQ
      zWIbDgu0~;d?e_!mnRJrh!`pgn)R3Uw7Z;~wijg1T&(?cQ<>DYxNs;f`**3sySG#kC
      zc~I^^W*~{~svmB;-(~dSEspc+qmdvYN{<(=;6&qlE4Y@PG2hZ&XMfqyE(U_ib8jmrn!X_+_1f
      z;kn@XHHSN@86RQz3sJ|mGvu|d?Vt*?!}jVLJ_uA_GWUwQlcU1F136kbCEF3A-8AcO
      zpOSxtaqU~$_tHZqqvAN@Y`JKJW68-^K?mJmgUhKk2RIY}kClQrgm+>nSs7lJ9Y%ym>Hxa`U!7brtKQyI66k>A;C*DfY%*$2vgCIYD5`N+{!Zr$1AI2
      zDo;&n&jgmM?KHg~Y`sasJ_=<`(T#Os`~4&ce*7DMFLx-u
      zo#*evy-$JgFbvT5!=(@lOV82reAulv{tibUu%6EF1-i#|2WIUv4OOBve>8~rtG(A5
      ztePG=^~)$h|HW~Lt!T6cYnX&?>udODxUi6UQuV1x4o1+e}9|
      z9o%05W4f4kvV#EokD>JoO$Fa(NO%6|e3OG(Z#et_qUn5EJ56@T#D;>$z|8cZHKDxh
      zAO9`>4JK+TKM`{upsAj32~*-d>mG;qKIVDxQu7X+$IEcyEypDn_`kO~4gZ!8684RD
      z!rn!x31@0(fM`97L0k^GRK~*|fH%*CYjNZQO}QwYjKQlUDTxd4p%G?fT2S9TsjIw#
      zY5x(%9sX>fF`~t05dRA-g16B>oeU(#io0dJ4$=m^sR{|EQmqRtu!BsniM7?hiU2lT
      z>0~A`K<};qq^%C!&@3fMF(BT1tERhET|)44LLa9PAAg-yi?X!iY
      z9lBxC-WvvzyQp0sWJ^-gc48$)wUk)3_nx(9ZDLnRBKB4z)KBPdGWyvLEx`S2XieLvSY
      z&)?}c1g~34w~!LmDx69n)J-hdDSK2MpX#40mjlm!%|W>&$qzAU*xcSdqC#qLQJ7mL
      zf&?PBW#SWFj2tLginp@}`YQeb@;Iu#D-Lak7~Ql?4J*a*jWSTzPX^}LO}(r{u+gfg
      zNfVmPUB0avrfw#hTzBHZFpiu>|p}scY8DKvWNyg
      z>h*LDE+<=2;yH5Lz~!JD=UIT(+&16rKsV7ZW#eQ#J7V)p#8oCD*39{mwLN>ucaYUY
      z`7k$f*y7KDK>U;8jq7})YBMTc%$xKXkP#I%9pvQj($AqoHbeh#iTcN6Bc?p$=DKit
      zV5dDrCJTE=+)sPle>F41zaQl!DV0yTqEI$HaxWWdm=MlzK^HtIYkSA;4tz4w%Ea;>
      zWXD-bQkv_rUciGHI)OXjs)(EoG*#@o@kejJIYroi@9C*PCgH
      zI{cUC(#LiD@01dw3dWeRE`d3({2A^VSVBRsq9=P+?xNe@q<5jS;P!cxy$uM+5SKa{
      z#>|P_n7WE`w^wSkGi!e%aVke(1}!_og^?byZx4_U`W#8zhbB&h5L5MfHvdYzc6IOq
      z(Tg-xm=2TH>~al{9CK#cuK6$tnU^!A$W;qw?f(q5n`W3SyZ>6tDL>!^=f64IzNDsB
      z0`wBbX?q*2A?mIi%TxSvj`l9Ux>jDx5$?S9SPQZTTC3P>z?pr*MPx{k6e&wyEKhX5
      zbN*QU-3M*cmV?W{?Dy14pqw_!#~s#0L;wU>U0M2u8
      zp&^CliSyC%6N!y21!YEIr>C)r>_xLmGnEHrfHDu=GA
      zN{kUxmPG-B6AR|U$lDmo72QX>YO_`bZhnhIxg4ec^7Ia@Vkb
      znck%gAg6xAY1qIPzNB`rm@SWVUhq_8nw?=JHQ2Om_dH2UvP&kxg>N5*B_w4!`#`wA
      zuQGv#t(O~U&RO3y0f~;qon~LZG`#p_66t4=ijJYXg}RB^Qb=}2ZQO!u@JBkDigU>+
      zs19Z~8A#jsPeJ(lr_pa`b1J|s-Pg%zFf(
      zhioKW2K`0?NU8O6?jvW?&Xq0ohnyj{>eXiQc;`b{Txd?P7dhOSbdbPDn^NRHv|9Z{
      z$4CJABHLvDTfpqn3wXeW&&C2RgUTuovKIQHYX`uo?U6Pe&?(t!#RrQcOnd;nN%XsF
      z#b=sdf`l_(qWkEamc1!z->Ey1f3LEFfH;%&2g`^%8RqQANZ#CM%9r#XDBL`~Bw32%
      zF1b>lmfjsOUt0Pm>e6XLt_i-3Q8P;}E7FYf5f2jESWmYnzmX*pALkcBzwJipgt!gC
      zFPFgLy2NKH@}DOwh5R{BYWqTJ;c16=%vFUJzO?}(1s^&U8v_X`{W=yPcrwTSnBxuo
      zAPl6`F$8}EBv6K=MbCgf?x33nA7q;(-!A4uwl0Z1OP|EPRDgg&4zn{1Y(qv?c;)&=
      z8@h7PTO4HK2RD0kPwpF9#Q=B~-sXPRLMN)S!R?_EPd1khZOC;Oz{}b*1g~oIwY2vI
      zGDvwW%Zm^8yI$TjtLrxDAG#!o!wNo;*xh$2b?jW=WJvbw
      zwN>>cesytH4)hP)lC_pKemV1VrvE9_0rlehBS?Xtct|gj(M&UzcjS+>LnnKiT$Bfi
      zor`NLIRAAukmEMirvm9c^jBn^j{heA=@;2EK1A$-S2V;AF*DrFZ{@SFC)pV6&wynLDgKuShN_mE#P8RBJhkfbksrGm(>InT!5*7h+H`RI^Hx}t;}9|?_4
      z^TV2C|0%lVIj2i4*k$~dt-{TxDbJZQ^gP$}r=;edC~QaG_FQmX;RSV#fofeVKF*9w
      z1Fiic;F{cT*ASe|aBNOqQa_f6kYcD^JMB$y9AM2H8}UHV$?XQ%xo3bI}&F84!9i
      zc1`NEOzeP|M8X5@&HSl_hFc&vNt~R{;ECDO>8sa`Q`#;y7o3>fNx&asJC%b^9D9JR
      zuDHh%(TjKm
      zrv4hXfj3|A=4!KHOO^|$VSM|xI$m47;>>Gn%HiX4phl377;`D+5i~G~}WuXd~GU
      zYbS1C`Mn|d$yqTGHpmWY+)-)qwwiqVvJ%(yx02E!Iui3WYZ8Hu0|3Fkz`nBQTz<=K
      z_Ysq9#c=t1fk}8}5!fYNpMDbRybE*%RtVlSawMnTaEW>GU#7hT*7D<*&wL1pIW3S9
      z8dfF=K|s6j0%+BI?NiHg4)!CJT_hgF`arbGc>ELFK1Q3F5huz*h3!2_P#oR+%yuf@yQFC4OT}8K-B<0>9p&_J>Gt53OOs_JxEZrUb
      z?`b6A+9wJi8ChMS3%<+C7Zto=?{ywy@4C{G75?8;hz=+bo~myKqW4b}`3DNOYy&57%}089|a?a^fl!g
      z#hGAnqAm!;1*hE6C7X|dRu`|PeCl?P5HpmBYuY~~y*G@kJ|74r^0OCHa-M}Wy!oJ|
      zN?+JCr_%CJUz@D>zHabq^T@Bq8ZRfo+C2^dZ{15Yc%J&bhO-ZRORw$7ipM>?&RAG~
      zTaz;VewVlFY0WbqIaUyNfR!4@_v~rk1NNL6K`xDr?H62qQ>0R?2`}Qu6v28DL4n0=
      zv|P{P@&09IoihW^YTjtamW4`{e&8XP25C{)m`p|XpD3yhD$&#ZDlk?6eaAxiGPK|R#t
      z35&%0wnF%tPMGx-cztAU{{fQm@3hPBjgR!YesnmgfKzw>UjuY7`$;v~LworlHXlH7
      zoV_@t%8aL<
      z2Y+j9{94_$Hp}w$&q(J96larbOSb|ZAi3QBXk(X2m_v`dSd)ciITw6Hj5
      zv;O0q=*0#YxpxT4ZmCBH*o0S%I
      z>8^YwGzI~Vdsp`>hn3bFU_hLxkTddgLs3Gieya2Dikxq#ZfC`i9=Xmv;sKiF^ecLhSnBz|0KVz&7B)
      z&!6#dwI-_$YzIVsf|;Z>Q`q;cYOU-+h2=!yCYor3WW2D%NN30UcyZL$Pvb~zz<#n>
      z-$WqC-+4+9K{e#4F$pBwK?RDo_U}RAhDWVk%cL0f-B6rGva7AhA`1@sebN1&dbRAH
      z>aQy(eII{eT%E5RH9!I42D@N6KkNv9_9}r3T72lar>{0<5XkT#}
      z`fjQG;;fE9rR;TaB9rBhKZWf_#gw5%m|4*%itciJl8
      z(~&t5HM3U$ZpL&Gr+YGyV3s&L-aj9d;?SKr_HsO86$%?3kZ(k+FoDXABbE#eZ;{pD
      zMJ(IykTY#FM*I-}y@Oq*n<-skju*TdR+3&AyD~Xo`9kcATZ4@0Aa_^B!3eRf6b6{g
      zZSjTw{I|qyl)M(pjUHuT<&hH6y_6!_(UR%O_QtGNm+`
      z<*x~%#y*1RGh0&Hd@dF{!HVdO-NpjXa<(P^y%qveO2da3XfTDUGoCB(D#~+0Se1K4
      zjZ*?C3jb<^1B+GIKE4@}h=i+K4-b22lGlYw8%_%v|a)x(nLdkjssrJn%DmeA-7yhksH$l@PaXwwq#|
      zjAz1pL4B~iT1y9dU4d5*IZSP^_g$9}ZQ1rl4eHSkkADq+h99#GqwZhDNeMOw%&hTB
      zukY^Z4|LJ7eS-w>Qq|lKw9FRAd2-x-r-A1M+0o|BE_kXDmt-%+7m)ug64|RKUvtTm
      zTQ@W)sq9@IxgQPBSX?rRMJ9QOW2Q9`bRgX_q0};QW&>#Dh?RjhCDIl@tV~4@L8O!N
      zP^#!NWlXRWHk;z@bZyW`L#>5604t`6t)~tzwvU_(_V8c-443*=G7sbN@tYalANwJ)
      zrMSH$ZYiDd+p5dc%|}|7nasPW>ZO%Ruh_|mO^jN9mvu@b3p8@-XXvf6wY1Vp85W)@
      zr0rr@g1Y?@HvU@?1AN;(&Tr1OjAp0}uk6_b55A(9bz+{t#cc8z)V
      z6ukA#gRv+(R)3>$1u;D5?o)}|azRAHQ_%4PxIBYtV;1D)iP=*858me#W26vxa{nW&
      zx>a>b+4)_lzLDQwoFh$YM_k^ZUAa2|K9nH&7+VLNt8a-)uWQT;v;QUV3Vc`8UZL!C
      zQIzbv2H|*w-=de!8j?Vt=NYJXBd>iquDk+^yY6v3dp#J(ZUY=CV7rgHCHf-qo_1v=
      zLoN^Bz#Z*d>KT2*(9v)^IouteWpj8`QhfA%DnyNV=;XJts205WY?;{|Y-iA)qGh^-
      zFV1CxT%IXZ!hQF2S22=dWv_;xnI!oUg^kJPmz7EF<-Z35{__u~!VLIk_@i7D@1Tzl
      z>&jBgN|gCCAcJ@d5kF(7rU9|5gEtImXw{HiivwBfRaDKKkw%*t77PXNb;wkc-nPwae?-^HLuIU`RS^*}E7D+l4CbuU;jAJG-Sc{V!p
      zyS*l@U%LvE<&+O{V9cQgYe~Ny;adyo@cxhZ`$5twO8pOS^{Ivwr!*}=E5p=JXWz^c
      z*}_ss_!q+07XhUM_gth*F>hbLjiACb>8brm)>Im8dizbx)b1QG%8zJ|N!6vIGf=j0
      zc@Tq_JJ4bNl(YDg{bUDi=}*X^(CB!9yu$P4v?bnsKU>>U7S@%MP>d=Ftkyiyuy$d}
      zBl(FP-8Yw3Y2@=@OK&w#|00e_e&@q$jrQa!)!I#XqxGVb1UW~PHNc(wxFZRYC4OKm
      z+K|ZAZn1L_zHjCoDe6j`k5b!);=8xQ1|sQLKjMX?H5O{(Q1SMK(4BROfyH;geA$^H
      z>tV_aeU&MeH`GW&_4Rm?Y_~FGFwCA6a|7RQudA+8usMcP89=@fE3#m^^C@wsbc-i;
      zrRZtObvj2@Q?pq=J|$^WeouQ~xSfU#&*{KZl1yxI<#0r_J_i2mj##cph^Om}yjj6+
      z(f@h-A1FG7Us_Eq-O{}B!K%ff_sQQAx(Hn(!q+d$wT6>n)k54w@e>UGVu@6_d@!J!|sNGHS;}F
      zRhj2$X6Nj)<>N)ki$>aw99NF)pNV3pacvPBHyFlDLjKw1$LnXi+EDavA71WGNpE_b
      z%+LtS;*R0lw&hq$=8u@$NB2dmc30*>E}@9?i(3%C?AxC|kl4PcbCw}0m2#4Iabmgw
      zBX(xT4|ztmA0)yVjB18F^+D23h_vVy`(ipv8$fwPj*G8M1s}@#wR|&64mA~kSbIKI
      zsZp@mGVUVTm&lhz-ejA_+wD9`6jA?Ub5^18(cxwxkv;-<%9))Xo@>h@vBxqc&Rd(^
      z%e*qA5!PeefB3+;a^djk8EX+qV-fBu}CgKQQrBYPwNup}!@
      z;wewgCdx$*Qt<2PW-U3I4~6p!ZzC1{$QwSQZXmux6cpc80pq+UoZ5AnZz6H2d{*SB
      z7EgEnVwAZx^wpcwJ411HOfH_I6aMV?rj~sm`$@|$oM4v@;dt9ONq$-O%mpt?p#|Bs
      z*?32bwA1m7rJGpKS)nL))Gu69yR-UqbN`ks&4;V$rGF%P(ANXC3kq5c)S%5A{kZ0|
      zZB|l#$r_GPj91Rs6PmQPT;xYUzg^FZm^2}Rr|U*WvyDFqM3;|army4Ec3K(<36|+U
      ze+B=|aS-7X)h^qozAd%Eox97CKY!cniU%u)&T1E~!ER*^ek}3pSRMsETm(7NXLex2z73T)#h^Y{i#c;$eC4
      zrlwwKr8?wa`6z4RBdAZy$n4|N%$rGW%IDt$JnHcRcN^0BM#X0?>z5>N1PPcbg2!Jjo%~A*U79QiBFkI1{buFNfT~mu=)uJ
      zMTzuVoT(b_)Q+qhN*j)PJ3VYjcf+nKDvuUILHG705k=Fc&T&FK{tN%F2PK;Ph@Y1v
      z{Kf>xg>h`r(ZW*B?bkjrMeNN73)N<_$Dd#n{Rcxj6;F4qh)SR&gC??=NT%yyQrk6R!5;7
      zQ_E3v{A-63NtLVJZN$=d`p0BgCcC9qd8i+CqO)#~~ap
      zsH$dpnQQpM^0)qruD1;H+27RsKEC$*u;zZ8s@9k{+I#$^H=#`4snnbA^Rd3-DQ*z8
      z6u-#&UVFxw7>`_T-rJeDC#j#*GVuBUDr~LP-;%rH?GG4;6-=!-S{QyONcr^}6J6Xg
      zomR9Pd2?vlksGi@hsp&(O!cP2`It(zsB}N~8QPA0r`7oA74S4g?`Eq_l&1q{MvJnn
      z4a)ZQ0MQB}Yb4uUm}hozbOUC@DLS$>!Wfov(jZ;us0t6h9RJB5!C>q>r)>{O0}w;B
      zW$PiXFfalb1OgzD=KlKgvoGPab?(`YP2`eo&*yfCReDw2o!oFCI%*OsGtnNUsi^{g
      zGPF?X^1{k@8S3^<+}dOI7(IBaU>D}B_QSSeo2&QXlV~#r$bbG`gF}5J#K6scdd!k@8_bVoEk*x%2(?ApKR8iOYmw`
      z1{_Ap<~vqWev4n_V|opi1C-QM7p&Aa8O%4_H#-vJ%`yXu=cSHJi*%YO!W=iK5Vcjh
      zBi3h&`x61Xeb8oE4I?Qj666=;Bgh=b$*pVTA^DhsDdEK_JDh}FJ}B@!kQ5&5Y;ExZ
      zlvKZ-_ZS@1Y@&&{KnndW$t$ZEsvvb^6Q6yKvb%sM;q1nzKYUm_%1ov{i|#ttCxsk@
      z!?rj4&`5b&!}%LH5qH3ofWMsi?&O25>A3W6fgxT0qke9(7qR)vVQI|^YHdRz?Bvof
      z;CUn$^InQ*t4!>GwRXz?ar#@4JTYF;^V`CVne%?RtheM8-O9LoMq=9h{vUXM&;c^~
      zYi{tLk5iTtqda*9@oy%^{#hxJ0@)k0&D>=;K`ooHa8enfZ`M00~q{kcSfpzP0**i_wlZgU15kF2FS~DXoxzN
      zF*W4l_p~6jQgnph(~R^zw!0ClyWd4H7|VHZ_K|_oIuR1LVxlWf2@z$bOSK)}wFSMY
      z*B`PJ?4)jF*8{zmI?Z3V+Ly`(N1aQqrhOB00$%4ne3iMp6BIVQS2!SbZMyfgZM#`|VN03}SM{#lp{
      zPg>kxJw)oOrd*%|vgzq75QCt6G62IKSJL4^j&hY$Uniu51J>wnbLzhakTljqA!GCp
      zN%#lEi4cP(Tnz!~
      z+xHtCYkvr;|NiuFq*F#U)}!Tnd4!sk&gQo9tH0(`=<~%ON5WIN2e%>ru7G-D{4Dp8
      zH$lV!Ev(fil}<+Q!pWdH0G`vO?kSesW04p4`Nq&rInJbf+9tyU{x>=gES-=G5Qg!a
      zM*li7f{ng!O+GeQgz8;OJeOa4(Unp5u4HKM=?<99;@P$nOvZs(q%*6{aW=)T`+FE0
      zXpb3&gTPwtfI*(r+$Gg_AewfM#P^^9ckHG6D7uSFNKDsD*t!GJDO&M4KebrR?I(YC
      zeBnd;?ux1lu#IoT9sEBY-BwuqbSIYv!Wyym7}7_eSnVQsEDIPwe6)ocr=tD>_N<@?
      z@7dFZE*q{dzN_b9=k&V5|F++~EPlZ3GU@$Kl(l`}-=6~o!dnUJDQpMmeBatXJH1Li
      zI-RemfQH6F{lRrCt1a
      zO3+_lvodG#E^@j*MEia%K^sNk#8GFVm!U&563|#zzVq{8$>HIK+YFIDB;INHCm*81
      zUB+`3wE88rK$RpGPK6)*-D57ULPXNG3nGutR(baa5;)|g+jf%x9kTEhYR9{B*){)7
      z9;=ASUY#g9_3vzo!H#$y*GQRfDh^+Xx3ex~`$~A9(aWcfl)d@lWQ#
      z3{-!i^#kuyV*tH~`NsjQK0pi$3;aW=g1w-bXfc@T%LA_txp}%y*A6@
      z=^bu2_@MaMe3E~-`v8c){_SIKvbHSt2ub-yoWs5>@YvBrnYXyLU!$=hRcJ6YW8O?6
      zH}i+y<=q_WSGrwj+5hy>6}}nWu6B>%q_$IgxjBcv$@j1T!{mp^*`(Ouzd@F<)z^>U
      zGL+d$w%B*JdPXq?@16;Och9WOG-IBo-VF1#3YFm)zzX%@VP&_XzyqRLb%RLvuYB93
      z0HnVSp{J=XLH)7K?KD(X;>8XkR&s
      zxw#a}G=!d0+)?qH{So%?3|xHv5#OxfdCkW1Ooqtfc`Ga)BXJm}ld~VDS6|AmkJc$+qX|c4Sd>_VSZ=_zAHwd;u2a1fD=Q&KTgupvwfp{PxDYJ(s7l6DrY{lR|NNw7!DrzAuirTGOYtFv
      zvL>|`j#hQyEhzDbEqS&wR;C7Is(wyXZVfasFVA@Tz7|0GuKbvo&jRcJ(AdAlARq@w
      ze~P?MihXCAb+O7H0&6D2GiBWVc-q@H-?heLlE*oWza>ryKz0K>77KE;um4a18{O^0
      zqp|kS^NqhZzQjun70~Yu)dXmw!sE+h&<{U2i2+blrT(h8MG*em3cHzI$?6a%j_$+$
      zjFN!V5c4ocb@wg(1Wgat_R$l~Wfh~4kJUX$TcPJ#Ci9~WTJfuTSOq4K0f;*k5U39F
      z&+_ERtvumFKQ`ai!zL}#B4ZTc+7!rB)#9pBdqPf0%^$u%@B3fv?a+L%*6E&xxMwx7
      zfgxTi@~^R4=niA01*tNPv2wUPqsgmhWldpR)Z<_4G~xkCNTfqtVN7t?$xwf|9V|2_
      z>dk8rPEw(rJ!L%tcYy%iSCXVq;G>yF%J$g^kt0uNFe;etT~{)0BG?>}3kYyxRd!&+B^1%(f%WwR}C>Il#t6X)x*39Eoxv57cejlgr@V?B0UfClsbP1qUtAVYP=-!}j%;MU0)MpgFZSU4(bS
      z*WuZ}%_%U^I>1{ENqDORHWuE*!&ZPW(c@xjdAXhh#8cj}7fUw)?KDj~Fd9Ve0?=-M
      zX0pTb7m1uN!++;r@@O3HZllS1kh%Yy^LTy`)d;d_$zR1%)F41ReX!hq6!4U&#x?v_
      zk2XvZ>4W*bS-?yxb0F=zeUuRJj=Z*C=L`@nN)g-!&gJ6+JySb)#LqN>vi&elMBX=b
      z0ktOaB|U@^ABS=(mt4>k~|?(-!h@II)Sh~$B*s(@?5jJXV&
      zFRQi29G=u+>|8z@Ok^)Uq5-jo5ZVsf(w-t~C)71uN`Kbb^TnJ|A@ZrRS10w0pb)cN
      z7$>rk)=Z8le@_EUJ5@|xUL8u8+7sZn)KaKhM@
      z+R2vu*n3%ixowfnbzdcsD;CCmxmwe_g4ylbFW@b&xZ(G_IYC5
      z{b%8Ji@jS3srF)Cr*J+y^M+T3rJoaO)>^?Q)W`2%>t58x!%k*6)}{=T7xTghEIabB
      zhEoQAbvpvoA_)-x7i
      z1B&Vb4L7|}3C#dYl2K<11R)2$U3RFdwGQoZA4(M}$buXY1{jM%~K8OKCJ1t!K
      z2ILTiul{$~wlv2rvUw;0N1yLdKp_h!_lV-w%X{KG!~-wep$3{sj#Z7;aVc#&eOHza
      ziwVz(BW`XHaL;O(KQTduBR0=p3WruB|9X$azykB@mykC2qwZ5p(2_Fo$rvUR6?l%h
      zs?YrtHhu!Z)MW&!UQfyF>MtBCJ?K}Zli0u%1q`vB^YR_}H7Nu&Fs3)9Y=f8e-guvG
      zYeJ`sPAF@
      zGu(5=MUM=0mm7@axDhOB>oGJWDwGmhxefljUad%ZxN3)RLGVN246PhC5CC;oII^`t
      zugjuFU{xJ0u$WgchKXo=YJLk!Y4P{sq`chN(aS*CG$W?3DnjRn?vQZQwM-2kC$EM4y(k=Ig3#JX8HTD3c)J%9`h{Oij={^$3v1MSMk2Y_qKi&JK6lr(Ds_=(PMUemA~!Fh4ydx-e@Zd4Jx!)W)jfjy1U
      z>T?;HNlSEwzG>D6-blFFm(aB?XuLWoz(9w8`iA>mJ~`<89EqaS?v~jNd)VEk7_||#
      zV+z?nX@&G=fs#6Jcw*cG+_xQ2^lB~Ju%1^xa&1~oa3w`aa	s;a%?0Jk)e=p
      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�%yOR|8$D7
      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
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/smartwatches/apple-watch-1.jpeg b/assets/images/png/smartwatches/apple-watch-1.jpeg
      new file mode 100644
      index 0000000000000000000000000000000000000000..7262e7eb3411db962608de8ac9096b82bd3facdb
      GIT binary patch
      literal 25125
      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
      P{AbP4e{W9c@0tGsz$kVB
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/smartwatches/apple-watch-2.jpg b/assets/images/png/smartwatches/apple-watch-2.jpg
      new file mode 100644
      index 0000000000000000000000000000000000000000..f688f74028e8939dcc1f392624c632699b8a5277
      GIT binary patch
      literal 19316
      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
      UAr!8g;rM+o|Mr33-Tc$P03ke%uK)l5
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/smartwatches/apple-watch-3.jpg b/assets/images/png/smartwatches/apple-watch-3.jpg
      new file mode 100644
      index 0000000000000000000000000000000000000000..b68c1cedd4001fe739100fb5a0f4e3615333c54f
      GIT binary patch
      literal 53438
      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
      kRV4W0ri3Mp5*)V4*N-bJif57r?ut^fc4
      
      literal 0
      HcmV?d00001
      
      diff --git a/assets/images/png/smartwatches/apple-watch-4.jpg b/assets/images/png/smartwatches/apple-watch-4.jpg
      new file mode 100644
      index 0000000000000000000000000000000000000000..2fc19b67f823b59219a4345684991aab97b917ea
      GIT binary patch
      literal 61120
      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%0ACbR(;~
      zvh?zc**JPDrS%&imq{BYE`g&;NtD&Xxh!>LBr8sB1g*S
      z>kZR;N6&7?OZX#dMeE9Ix128vkxto?gHz3W9lBs*d?J0R7UtEO8k)X39eKT+hA0|Ov7HFR
      zF}{w!>)T4Dw|#R^8o{S@AJkosYchmunW_fDqctu)R;<6EPoJ<0l9&FfII=1K0sLzN
      zU3Svdd556Qv+iW+A${*WuV2351ZZ}_@hfEelZK^Nel80ClVP&`IHB{sLWMVU^|W1d
      z&3%G;{jXLPZC{?-OfJ^F_}BTUWT;aoM+K7lb+1KlS0e)v&Ob7m)nRxb3$w
      zUVKYVJN9d_x;lNmPN&q{mg*+TKh-ETupoE82Fd{~>BU!)f<2Xh_VOW5YUpX&+$NH$
      zpA1PJemDpYw8LCq50tp$O0G@aB-hNG+LC}--hnoMv@K4cD297p_(qmOAt0v)E3sW{=Ait)k+EeXHLuCWIL@!2%$Iqkq!wl
      zXS6zBp!(^N2Kl8Do`zl|6t6qzhKHh0EkZtC0`XEqVR{Vp9^J5)v0f&ml*188lIoIi
      zgO}ZAC-|<0Hx%ES{)jPDV_oBeI)7a2Ov=4HCtJ*qxN6ujg!@@>1AP4sHS8mDA88la
      zL=nvW9;skt5#Rnsls^-6kFqW8#`cvvhNT^HZ3wPFXfj?@sWU!W9JRPGP53)T~}0Q>82mB2JqLKXx8H2WvuHvy^Z*DnD;^-lex
      zYzX0Z@f*McLD@#9l%7D><(dSFTq6Q!2*Wj?DZl-n=xnF{TdT#vjq)7=myG^PD|4?g
      zUi<&3^Rye$zbA3Q5o}6Z%r|GqH#_MQRjz3S)_B5Qm
      zp&rn*XFyvUwo}O%c0B5Tq2U|y)$eq}|q3c5jXOseq>P^&4UmhGH(ito8
      zn#PlI?JJC|8+yamMbzYb(PI1$4;s<5CF~DZ+
      zIh>l`lvtG!*u`wrKuIL@pwP^8iXGkMj
      zK}c4%r8{1QTsh{(Osm0;OmNIqpL}P8r6K4PcbfW>MJh#{bDhg{zUB%l&6DO3k#oE+
      z)rtnXcSM)Ex`C|PZOOz~>IJhMwWj;pu*we`J8?(DT9Lm{*%9-J(r2#rH
      zZ8o&Lvom{Mhus;t+s1KJpvm35?(I7l*vHJ!4NoOoCP@+x-Sg3S-yQzYgDzCGN1V9d#5Gnl3jD+Be7=TwE{A7CV
      z$n?N}^#W(#o8Ts)hlqL;ei5|fzTY;SrPqwE`wbnB1e?sAKP#9juZE+WCb1>mEjml!
      z{;jTnvDs$*ff)^MrU|ushET{~<2bb4m8m|yZVz*9!rLe?{XdTt_brsEHF`0SghQT`zsv7}ue
      zWKzXE_e0|#NnhzGu7q-~GJZcEej&RlWMkYk4;UOIB^`)(`wD{h`3eaaeC^HJUCMG-LqBAD-dw
      zZ3hGi<@qNT;aof2dhn=D7G0cfmUR~_WLkk`g_UX^RBlISYGG;~Ex_)TTN6y?g^zE(
      zTF%j$KYBafyzX&^)wwHO+T{>Guq#?7Wf6#9Lb;57KQXQ=y9W8>`dfYj?A`Srfk%Zz
      z@5The{jVKsG
      zjj(rlk<-ATyKa6LrbeJm5?cS+dmnYhhOQ{0+X?mkitvDK!2!N_*Q*xN-qK{!V~j0t
      zbhOFL_B5ZSv)vGKbOLS{p7D#(8S=@p^O?LOJwfQNiM7^>Ehz(D;+kOkTswZpST9Ie
      z2db`+W%h0+C(l|`QDBPM$J(d{VnYdkCM*@L^jI?AoOzZ=Y*TN1H8%kIg~Twu?(b7Z2!)*WIJZv@6hin``7d%TgJ*-;Xn`vaS$ISd^7sGdEG(f*It|RfqpgF;+RDpN%T_vl6V~!<<
      zXjrdz-(`X&DrE2#y{#}?gUaB~3lc#i!^q^lMeek+<4oTkf+aTMdg#HZ5yB(j$huS`
      zT4^%(Y5N0fQGY5qlS*!P!lzqr5`)B`Fgh
      zhPLtCY~lrPAhW)Imy(@#n)6_FNZ-DHflN&H0Hvo&;jN{>cv`0(bKALD0jV(3ZTXUU
      zomsn&V}ln{pWX|q5!E?4q4?I4e6xtVc4N(b{+Od7PSu=ko=NzmWuSC}5ao_tV6Xp+
      zG0Yp1`tz6aM2}ah3z+@7_dLF-@Z`wk%l&YJK!E80|4N88jVu@AQOQDdgzAp#(xnKW
      z_JzLU1z}Q?YeB`WixLBaCi(K@Z$LE)EY@7(L64PVx@pSG1b<e6wkcDs%0)@Dqc1hMyg2j2-;VLli*OH)qMrZTn=DHF|{#
      zsurqoV>IR!BL2XDI$TBj4bX*qagTZUqhxSPO6$}o)5Q>X+g;_FSOiU?OmbYq|^C{WEwUgpjC~z#fSbI@agWQWyOF04zzKe
      zqH-Vg_-`uuAB;3~)J4Y3wv!;+z37~^D{e6z>@G`Feht_bd8kWLZ_DR0HGD@2_gM8O?Q7Fw
      zc;`+wYn-~V)VXLNdAuYh;>^ImnK5tg2ic3PzLwn)RrJum=J;+zD8wDa9n79MZAAsq
      zIiJM>i@j_RMyz;s!)=W
      zS$dN;O*&X?vUWs|rKoTZA)9hn=$XeoulQD2o4haVX5FrnA*0ah*l_E`IGDEP+|KzV
      z(mluC5cqN2a>#KrN)ImrEM#1G7@y`7ZR$|gEC4;~k6=L%k1l=nEM2^$xBB&oA*)#a
      zRzc!%uPdre=!-wX=NF;H#Sf6wy6($?a>i|HV{>nks2O!BZTpo`ZF70xU8rvO!=Huwq`c>)7g`#A57sK2x8Y)
      z4*<8PK2OxfbDJ|WywAFoFcieP7Ra2uW!TGlb|;$5)kXEEx+|Uyy#Yt!2V#@0LycOE
      zWyW+yfz%c^_<-5sc>Fl1-<-2OGCT-+Jds|^S!h-5%dT#mSGy;PH!-15iP&GE8A(DlHOo9R`$$e
      zlOC?K(?Qum)jxVrr}as+pVa?x(BW-E8@`J28$kKu2Wzh<@u^AfJyh%Y*q~7Vv883@
      zq<2pF@Tu;64f6nH2^(2_HSBW6>aOzTvG0hDL(9krTsO~df;AnF9>~%hZ=f;WV~ac*
      z(7#+12@pUqVmjST+B~%^a*fv{Gj~^D8kUp7-om-ghPQzJ8?EZ|-_QzUlV9Qh=}$_$
      zqL&Q?&Dn!(nm3XFcZw8NVN24a`C7Yj9#ctnU!>U``~MnMa*5u3eWkFU`73$ykLwjb
      zIc$CE!KYcdDsUP3=~1~p0g9Xt$>
      z&PDSl0`0UHJ3SN_ewbQ=4xK+Zdd%sYMJl2Oi`DrU9i2?*SL!sItHXhPW-8Qwa3I!%=`lB69b=fTIg2MN~0*QnDr?($M~JMzSQMFf0!&#DQfs$2{_ON*Rh0M=N2$nP
      zlE(illlV6X3SmV4fu(e*qLQLkvk$qc8ZqDW02G_VrB<{U$%5`!GisrXMH=28;$d%?
      z>9&2__SgDh`WUZWi;ES0!ccxPd|SC(w##SkWO92d#NAg}m@zRD
      z-SrFTDUmnhC2$F`fa-5jM$-F8fi#vaKUr*5MII-KF7^!3zQK6JAn=;v8m>UUpHjOp
      zTB67`kUXhYC05F=!lrYQ=Ncn`mDd7Dlk=zrvrh-14YOq5>;)6e<{XX{boQ*Dvy?K1
      z>!0`U!MFDnXkJNa3&q^w?fWMJZW*ohFEP{hvmW2fsPsHF6!*1oLSJab
      ziM`uak-}4g1Y+2_l4o>|e0WGM24cIzR;OcZ4UR6Vnu=RFvf;^wDt+4R6pg}uy&)=-
      zXmO^QEI6H3KiPHvMaRszsNklnysz4pxnis>&2J=<6nhib;+F`b8hpN5yJYHCDag}jq;N~E^pfk)~)vE{o7GckPUEd(whn807g$>QDhCGVXP`Et+P;!NqP;n
      zH$GEs1WK<$LI>mAUsq4tuD$0(`O!1|(K!#l{iTYAuxluc-M6SE9$yA~4~Ir-yc5%g
      z83XubGn!(ZJGPKBXCmusID+o%qMds3F8nIYq1)B^<)_|G2g^gvS2r0~wPVl=>+LtmTzI5<1MN=dL4}D$GMyaQ$P^+beh?cx
      zRJo!p1G<*_1^Z2vwlAY(w_;`cm5^=UgSWG^uQ#eKmf`@*p@`yz>rB<<@pZ%GBIOD3
      zD)v>M<5&w2x1r7wHQwS>UF{;Hr;3+8Cw!CwyUPi3Ehk;EH3uA9;fPC7v!z{XW=s|<
      zVT$LVDk~LF#XSl01oIhoqlg-#ofRioc77d1%-8*rs~wC@&gn$HHtVB>Juq{+hFiA
      zVbeQXK7Opa7|oWz{H7Up>URR&l{?#YLTGFDxV^*(*{7^0?@ysO>iij_MHcnIo>%-mBCSlvRkq-dXGwAg74FfJMe1y;P}oRXk}d
      z*7HWq~z=CF8P1<>A%`bFfuy9V?Q#QNeYN1;(rt+;hskwLBUUXHz1=jr|B%#@d_0)?SLgRP3`6g>wrf4WSX_R0T@5FfION1(pdaA%~~@(
      zHu%p$AXR@wm+sNFrL5vZ{61TBhHx?E!@82%p>mr@%|uES%p}hE$`>0l!1{Nt=buU4
      zuEgi^&k^Cic6O+*;$8=#ozb4pGHXAH|09KX6TsDmsjEL!tfggX5#=&BX|Gk8;UK6*+@`rsC#GlBWKEoF~2`#+#=?-(aTmGB3o)3^vGZ7t)2D*Va(aA
      z;!OScG?gjgLp>qI+}Uv^6$9hoEj2v5MwAaJ4DC_p#GS#p01Xkh^a&}=M#tdhyj(HX0-}It~
      zJ;<`W;3%>z*87U-hMU->^+jNg358>8K5}m{*ukyti$(8NcYU1}__AohhS5%Ioan($
      z{G96=nr+Kbx#VnoM93Aq)VDBVfW4Zda>58|Y
      zjF#yTysx&wuVzqkUVwKvH#pcOHnmCJ?piK)k1O5G{Yn#2Ez30$cdNS14!k}cPL8ME
      zy8%GxE>_Pbtr)JcTGZ8Tf@c&bpx5m5%BCSCjjF}M?62kGucN~MQ`F2A|1Rpip=!CZ
      zU=i~#?FNucHRLN;2d(qvp=Sv=3&QT3XIQE?5em>EEKH{48u(vO;Il1jPcsXq=UicQ
      zTbIp;#$!U=Z3we0JnAHBF7%FkEi~+qs#UeY1hwj
      z1NRYK)`jTo>8&;*yROi@>NU_S{)x6UcFX;nN^^Ax7DBGEy`l>6Gj0}O5oYE?WyQN6%_fH=z|J@0H*zKE(BhqtRTF|pJLso3Hz_Nmb06_$g-6<
      zNG%o>_#;lp50U1*26Q{6Q@QV3V_Lo4i{_|k?JhHVM9HeQw#3!f$JLEZiS>#>SOAbk
      zazuE%#Cz$(K^hs0lE&23C4c2rvsd}srAiqi6|a3&{uS3x*qNhJv~k;hok+d}a|bjEQ5mZlpZhV21Y
      zib}Lio%IlSovOYmuG=EJZ~Ci-rD6o#TJoVT)_J=eAgWALE}C`L8hr1_ts*P!ecpwY
      zh++|fqy1FEFei1p9A0^rtcIb6nh$Ga*LQio(6$=Moj`d-h+-;t1tXf8fjr(+;P4g=
      zKW;gGtpbd|4BILA!8BSAtnk>ftXn
      zaf(Z;?X5|!`SCYk=I47*+_S`P-8N#;BCUp|eqo*bq^Y6Y8
      z!~sDpgMXBce>_8I#WVm&CXjMY50WFF6WYW8j!S#5@6~+Ffm$A|PS|H&R!4U3*+mOc
      zD;Q`82NsaBzu}!A+9GMopr?{(Jc{xNF*Ses
      z#aIjE4sT!T$FkQUmOZb?VE%Q&tWXRn8A!Ap>{%#}z!SuXr2zNyUi!s`=-(6Zf>oAd
      z>p#|LoFbwm|HoVVmv>guoNV?jf&>tq)W!bVY1WSVcyxh2jDLS^*3E_EZ$O@26UliV
      zWY*qz%J|-O
      z<7fd4KlwChAV_+OA|4~o0p}9Cj=v$l!YFl4$hOeB6!OAYVJ_hM#a1nfAH}Si20EaY
      zizAcV)H|6axE2;{E)D6gN*KOvNq0iB@xVkx1o
      zHLiG@T!4q_3sW600JnG$25gotwgS;5v!MPes0o0}rh~)K>$u>+jF;G;m1XIacJq}`
      ztaoop6qig4Xn!=>j0(O$u8S8ySg>4_syAYuWSL*BTXk7vmK@wW!--
      zCibtl@vp!Gu2n!L3&
      zWn?e_a;Qe)C<0?vr(e;*qde7jy3wiKo(^Hyut@FY{wp1D=M`^jTh;l4KHyFJxjn~y
      zzpYB+)KGN%@{{-6doJ%wf-A$C$Pfr4Fc@=DH<%OMwys`
      zsMZa{|F2T0?mtQ)uztgu2;?cutLiyebNZ_gUF?5RLFZ+?@-4kgJ^!5TcBS
      zZEG87C=P`Hr4-i`XtClNyhw3Mad&s8c!Axd56%Fn##exMb9<+GTebaNkefA#r
      z-XDySu(C4pW4&{}^LZcnZCo&af=G{}tU=wp}pNK$=fMDtWQ)>nQ@%{rC67tpzvxpZq^L(
      znha$WKj^7__rW--r&Wo~$&Pm4>cV{-OR-Qvk}lUc=l{;1|4Uo`f48dtN9^5t75qa5
      zHi_;$P9fqrBTJc!{Q>(uy+=0{sUI~ng_1B2+k#aj$U<9UgH(K&WhL^lr1Hrta)1MJ
      z)J(A&#MJmYDcmG6%4Jy*;a*DD{(}Akqd=k*`rWpx5A|l$Nwn>pAY-y3JZfvP&H0Cx
      z*;z*FZ(o|ZHt46TFE>9spm&Rhrks>1+hh(UTb~uLt`ZviN4be;oYeGw7O5n0>OGcZ
      z8FX0wQ0b?T(lfaxS(O{$L<;fA)yt2lGw6CKTQYCTc!+|?tx=|=t-hM#f74%oVUP0r
      zDi=@N!>^L6$Pe3mrs}IAKf$+ckop^ML7L#((EXrZu?JhEFW~>@NO=(WKiZy$(WS!$
      z?=VA^Fr{JEH4{=VVTs&3A%z8gGW-86$F;x9@i)igTjXy#X#00L`u@8d|AftZ3Va}A
      z3=(PWS3$%6hG?;W$9_@}Yre2(@$_d#To;SWQnLPur~6>h2)xZ1j=0Vynb9e1^Kqcd
      zI!}%r(atd@^+zYS$2n2EEz~@hek7Xyy86CM;`vyAhyCji?MGVRJ45l#uSvGp4&VGU
      zdf(THE}P3eKaqq(^?sw1
      z9k(7rNIBu94e>g`A_YLi-LP|0=I5{58pp7X*2;%`K{y_R{IuF=S(k@#R|#13#K_5)
      zx+P>r!fAR*XAViy$m}n$NjJq{I3B6Oe~($RLUuAU7g3d4Kgj{XGc%gwr6>=jjxB-9
      z;+~(4ky<$lyM$P;sp{(By3)_K$yVBWr80sUdju-iav=6W-QtG;W0kq^>Qc7nElEPf
      zWgB=-A6lBdFYdUh>NE7V)113d766-K`l|D4Octho?NUd&+lTUm&DjDU3Pv6gU%j}3
      z7H(8_<6aw9H0?$CdKO`n1maaBk$J)Uwmx6KZK@Nvr53)$;m38+AHpG;CK^*&Sg!iYnSg>&M@loI~pYxI>{urdwR(8N5sd!0DSJ2xDWY891kx^(uJYW*u|P>=8P(8
      zkI&ug%;Wj^J4zU;Mt5wLNCnR{=tL`LJJV>we0XLdC8cA%x>$eQH*gzk1|X02`yl9-
      z8`tMX*%(y7n|*;?94NQQ57g0}&jbA*JygB_0x-1j7Q(b#mpVjYvy1Xskv2xjJ%+?E@)s<4d-3adyzyZz(RIeEWXKArIBzKFCnm
      zZ(g)fNGPl?Rp=?_2n5OIo^6QLuMZ7bQnj+aLVG=fhv@^QrY3jS{3G0*m4!C|G4|#1_(AFxJgMw+SnEw^MUNB=e>#JiaNjC!gwD-#ghno!gtv-87~hPTrRQ+gyHcF^J8U
      zyKFwb=O|gq&=X+)DU*mv{Vure*}ik2kVvS7%gZFTfQ>-BMZF9?7Q4M(A^fK}1)eHp
      zuVsACW%Ym-p7K|pFTYw%9y!ETrnGN_^mB!;h%YPqZIhx-=<4l}G*&cP@XaUtXAFfZ
      zH=^^sp-aWhTHKRhx)8Z4^Mf?f&#XtNXkR=C(Go58xf02NzAS6I46}+~93Y~27N2y!
      zpZuwwke{6=E|%hvX}0(GG3Q^}_x+qRoK_^Y6A4b_BAsvy+#am|0=NVwAkUD_+zGzq
      zXtT3lO_=;Gzz~}J4lKdgh53?
      z)eqnbBDF@*2$J#lokTB<+xE0X4RO<(&PwMhttN4QJqCpW1V0!TMd$~GioI(SR!+Kk
      zv|pq0h|Fs1y!fIH<8^Ux>~--g!yMu63;6U%RsL?4_yc4Y?UkGGg`k^0ll2TzroW91w8pHi%5bc07(IVQG0~p`NOC)MbfTy}35|VErWWkFCys%5|0E
      zuKNEtAsx?XIvSC?>8HmAt_3@{>RIIR{|~~W#UM;F_`HM?)I0azdbNCvg&_eTWS>i|
      z^7!-dgMz70f;a!;+a~|*jK2Uf4eo0Pmg$x~;7rBUwcyu;ZO?a9sv!~qguJW6EHhT?ty5DW??!|0K%F2;0u5G#+GqO0BO229Sk|cO&k$wS5-mX19
      zC+wOB2J!OP#I~Xq=M*>vYYgcM;sL)Do@Ue3z|!?P>kn!dB+R4QzOeT((_BwZIHH5=
      z@eYR_^HXKN&#D^WX89ho*r9Hpsn&EI>`{QGw%E&}J(F!9x?lL_UwKsT^YdM~a=B_8
      zp~d-hp=C~Ofe-szZZg!n!oTwFZdc(=}|Nu-y%^M_w&H7oJy&%rNsu6ZZIJ7F|mf0p!rac>|0zCqwT41%bsA!f2p#6
      zIBNf!=d#!uojq+q)-1>W)vVJ=^<6abHPS3E`7#%ap$W1wDn%EABt20^;n`@G$wQSE
      zYW$pv8N*7H>;(NKE&E}5qYmp=M?V0UA?VU)y$4cf{~
      zhNTyzA)RCZb;ce{#9bY5-erQNar!WR&o!Gm+Hf6D=xhH0A@wIL8J}a+v3k-RgHlv!
      zF1hf5Kj-(cE{f5)l13C#yqJ>up5+V#>&KjSABYc-|F?7>DQOsJZf*V`w@@T<3rB93
      zJ;nmN@$6hj55Xd`}JknStcy(AVmZ3T2XOR`oR@@DY-s
      z(HdGJ;WHS{=B}M*#`{yva@0djXhUsuwno@i+&!eE$y2(vz3m161Q_s
      z8*S4wK5xDclUA3kp>9G=K2W+QsTQA(ZTxiA@}shCpS)qK7UXkdrmAPteR7WSdnzBs
      zKdD5p^gBS9N=0Msp{!haVK$m;0j*b)Y6U`9}AXuD>*)i(lrLCd~#2!9Xhw;Mw}V=
      zNM*%z5k;?o;>X@Eh|*0~P!miS1{eFqn%xQRV9z@qTD(|J{GBeZO|gSDx7H&heP!y^
      zG@GizWsmt%DqGF}Oek9k9DD~)wa{GbB@5Q&l(vPEkbHmAL
      z%n)j&Xis~5DOk-9KrqoAu#BY
      zY*;33Dy?U*c0e+{@T>P^Y?o{>!1{^c;XO2kux=}@K=APuMJdfYKqW{yEcDgS5p!35
      z{QMxgKqQ)TUy51dhZIvKRIEuOkB=m^MZb{z&-s`~5oGCdcd?4A%7X!9$bsp`s%Gpm
      zJ713_+2cz@q9U&0yT$t2{?w$|f+pD$khF0Oat7M$Rw>Tobl9)y!+H|iAKOECSMPFO
      zB68V%8)y9_JGmHqvG)YS2RH(h*jH&#*YcF%wPj{poL~A)y@ODA>z(ob!GtqsCfl|I
      zU&DFu`FNoFz$s1G_DmwkhQxaLNaus|hjvoGIh*CxI6B2GgLj;oq_pc%R>*xHTbv3Q
      zfqDEFVBPYMlqFNe206bOd<>f9{;i|7Ld92l^MA|0kKP|1dOA8hcMCGQ(?1n}8YcC~
      z93&-h-z;3%fxzrZ!uYtlMZ`PTK@7>7>Sj~GqX%+VPx>uw*2|Y2;X@N$Q&oBxr{g%D
      zZu-wq2Q~4uGPl(mbu1di8p(I}Kgr|@z9I4t;!TmVwPGPi?eoo=U75kU@Pe5|p}Rr7
      zKmP(e9uq@1RY&!-J+rT=={gP$y2g0K^Z(;RNd(4lX4Yzw
      zcb7z{8$3X02)$!9a4B?-b7P0Pt!Tp;mJ-0RI1iEr361KjOEv|40kp9nk3@U4ps}an
      zR`wALuuW8+eh4(wITX6be{*rFJE@FsZ9zk7`(G_U!qtE*q;%q
      z{28@6jY;+fFP8ulDRVLW(zuLVrDSY)GVC4#HfF|VIV|ERaEb3$sel2yl+$L0(q7oOy~HhPQ5$+hGt#B_{F(I4G?FUC0bdf}LNs_c)&88c
      zK63ce6rMi^us6vLv{c-LT3NDq9gY8P{80W8uM-AY&|WYgqgHOm{1_qwTS?#lc6oRe
      zJU#)NM0K!-?`#N!ykPHgz=KvdBXoWgn!I>L-Y>}}l;J6TI}pa6sej`-FvQQJP7q*p
      z!UAjq+cM9W=!#5w3GM$xyvwMJa2$2NHVm-4J$p4+ro^Hn5y%52(VQ+j!{@AbmMz=K)?e153g9I80$(Rz@fKBsHYCaFVa+D-Mn)RzQ|S#w!A-O5$QkDlLZ
      z>6mBoGQ7aUE}3Hygi6JL!m4O0%13
      z9#CVJl->)M7CIO1zW^O8m|NCQxW2JbY}2$(!!GvvE^nuw{3w7P%~y??!c#B`1{2;xL~P+~h~4$jKL^OJi-a?D<P
      zKEhn5+b#1d-!JiXsuWee=~T8J--$4f0G2b{~TZS5oRe
      zNdnTHV9MygDmMB8_1Lu
      z%q(1xL3o-ptz~dfz3*vGmuXxutaZKCs5@Qclku<>1yZdiB{tWxQIRBQamwxZ^Y
      z;W_Seo{BXu(E>ETog`R^-yX+Tr&8Uwr9&2>@21=z4k%^67AHJ(-=O@S*`q1Fc^vn$
      zg%?h@3CSdyP_?(I{jy3NWLR)5n2$0*tuB3#cW|0M(d_uTG3`Jb)id{;=3o?~q$7ImR6&z^E#jXb+xKqy_KF9a~O
      zz%c46S9qLlg%U_SDcDC#KOOy_aP)1akd$cT!n>nuuB|mDm-F6ce(Wy*o&-?
      zIIGVK6I6!zrvjI^YTryf?Ihec4qk>=R_h-(dFH&Yt2YUMyR^29K^YiEfhxZjHbbJl
      z`yJMRxL>MX+t-8?e%!0TkiVw*P4iQ-W79uj(Il&)a%axt1yted>c$G;XXDCbh`oi@
      z&Pj~9+oVQqN{B!G&aP%>61Gz1mkHd|_y@C*Z@2(Ib^y{4r*SH4Eh3Fd495$d)^RgA
      zIC*eaZ)Ra2zdly?Z$B+S?!WZ%IDpg6XG=HyT7)z=RxYm}DMo=)VQ&PPVupoegz5m?
      zClc=KyS&e5L*=j3tENC5dLe29AL9JtHlxxUx6E_|mAY@LTct|R^I`Xb&o{*B6n&xz
      zwq&~Ro1eSgGnGE?*X1mVDiL6DTM>hlWeF;7KUFWj)PfEp{sN$_gH+gMeb0Im$6>m_Xq7QA~`+cC5~!NmI&jx_HAx*W^}VR*VKaB~U_
      zgEBXZ=o*(=Nqu+QpCD2A;xwEHqPz>^KwXsVob?_k-!M_*9MqF7uIY#DZqBX&@mi}{
      ze_#Kd-nH-@|K>|oM`0OE-S>w!@|UmoM_ULv=}5RCR6&FZrvU?)4OU(=A=3=
      z6X*BzLVsW0+s4bp=$lzuOxiQ~0`^4&(i-E}m@adHs*@^TkS1u&41s$LNXn5>i=Dh*
      zf2{iE8~F))EzW7pnF#s>Dz*ZXw{Kp1XQ>yu&`)P9qBd!H`apsX}YGKWG&d#Plm-RYZ3a^~DYwk8{GvGL?mWYc~Q
      zq;tf&y7A8QiM_$QaoSMw(ygEKiyq<7;^sS
      z*rrt0O9!ok#(8rgvCJ9S$kh8YLwPMB>D~3r&2I|Fv
      zF}^8ai-KLG2Mv*}i&(Nf5iT>-;rvVKK6e~HVchSFe*C$n2Ic<2=4O}&nMD*_o>otD
      z;S5kSBIwYxFNBhvJ&+75%9B-ut?4HX+79iX4)37Fb24yllV-a<2~Ip1x*+NG<(}p#
      z7dWh7h~mOYY^61J-;6J2$$vdE$eOh>nj#(cU(NlWT*Cj2ym0{MG&H(CLjB!KVOd1R
      z{>psN$B@n}fX~*}Ag#yUPPSza54#hTHtJ7lxxka
      zM|wS^`R0BFqIttkrlMe!w8ZZCq?Loc;IQ!Y{cp{V>U<;aNKOywut(ovfilTZ9Jgj
      z^d;!bfGO?8kF8PH%}LD$ci1`N$8fRRBhMTekJSv^by`2+sn6cm(Pu~SX0;BQZ1vVf
      z>JL8rS$IiVSF40F@;e#k^YIk6T(>IoRNW!B^M3V
      zPSp#8B2{b*247?NQkLe5sa@B|mM$xK&eM;|Ogj{OkJUC-)W_@g*>lag9;e7{?=VlT
      z3A9^XHCon>HXvDiuN1|!u87YaykP$L#V2~mzbDI1tsPd){eO$Walo0E45Uc2@w4J@-|LRbc1R1j=jZPRsQEv=*1y@FXuUSXFY_2Nm6`#
      zYv4-?XQ>1=45%}&RXS`sHZ&U&bZ&09m-cV#M_LSy)**ANQXvP}FP*_}ayL7yk%o5G
      z?CFlYWr2+zktx3luE-CVn~8>`W&lAd1uq|N!tV^#ws~ri#{6#Wq_Mfd_q2&2
      z{>+y^(34vq5ai5m_OqhF$5e@KCc-b>h`4s7HcbOk|2Enol4GI%z#@c22aR(uM9dQt
      z-Cy4EVl`ja@y9J1XE!Cn%b`0p*-oD6?VPT><
      z8~=rUkM;fnBS<9Rm&wp|F}n7NBbyg1vZggGmP>vWx=;4c_5KCGyN61@(1O13lb%R1
      zYWeo2;8!loM!6~ZRovALeOa*^k}EdzKh{`y0^T23+@|;mIl%qB2(TFl^W?!UPsJ!A
      zLvje%<)yUq|lP(+c&~m2OKY28&J9Tj6k2>y_rzQ?(nM
      zf#Mz5m7twha^E#~aj#vzz5%Q0+jWJf=1JVJUB?Z-@P3u|N(qhZA7yid7VX_%w4R60
      z!fU$;UdjaIa*F;gC~d(lmJ^Y%O;`2
      zw*x`SIXhJ+zJRLODo?w_Nv;YjKe?$LJmx9H_d`Ce@LSVxg-D>F=vO#q4Uaoeyd7z6
      zEA~i4v6rc911Tdx8sD1u~zl?NjP7&MgTQyBdUMZV&xgRKu
      z0Kb%-G0ig1UeUEO1okvuHNH4Zu^_7$6V4Z;077dypd)
      zU7tb4m&wJF&&43Q&c%R;)&s)gD*-$;m&i9ffa!q*JhqEmG$w>N-k-mT@5N7^9U))C
      z|D^T)VP6pivDqN*9@c_#@qhGKKpR+B)ux2}JX0dgSXGqy(EGg$T${4JHGB~<#?YVIv6Ci#
      zzH8P^tNmZ)QEig~TXKOvT9RspRu*Uf$zFOQY%gQ~EI1SY0%b?2xRjSdueJ4(U=fbh
      zBc_$)B^*`lP)JaC1-Pj4TXQR(^Cg>?WcseqylV$$PztuMG(lzDmnAccSI)eoP+||=
      z7keMa(gfc>-dfx{rAI(Co4Rx2vrZR0?n!dQb-5g*WlQDeTf*iSdA?>LnHNm@WFLTI
      zeV$}^zs=?%z9T&g41>!IA6h@OlE5u45Kb1Rz3BO$cU@3(LDZeAYOrZf6Y5@M{$FI}
      zw9$cas%=%vdKjMW{6IXc3mT!2cd!mk!K5n@J$U!h%(z9hHjG~Rm&2S*+
      zC38jO4dl5#v&YrQ=|1y5$zE8*5m7yPNmRCgX;>jlbCO!x&pB^?iQ$yk13w*?u*n3!
      ze4{9qWPZF;k5`aR@6*$QDj}c?GCPK@CbAnk`%$xoX~8t<;E-ivY?ts@ZS92l^8S?v
      zEFdVvx$(9-$}Cc}A1xK5&#if-(<|i?>FMp6Cig4yO1Q+p%P)&1x
      zjG&4`ed=}3Y-r|Z&FW$ckByCl(S}b&5)H*D|D0G=6-By$brvy-NoGRHV~3j_^(R$nrkV(K3?raHs
      z4X~NWyDvq-Mivusm!$t53b!~OBeG_Q{#!oGPmWTFm{B{Q1o0YP)5=sP2qhv%u3>J&
      zD_MlG3FWT-HY9RT=>!aU5x^_-(W`4yhM-08L|K`ctjW4R)xG?;NJdHbyBAt%yOAK$
      zS2QyP$f)OIyLT=f6+a3OE8>m*1?WEs;`%62zJ$>9t9p4hSuSk6o}xBHy_FzF9yv19
      zB(s~d+KstHbfD?Xvt&HKF{@>j-Y+fzE#0aOUaK^P^7#>bNvtgBJbjrzi2g~%J>7Pb
      zNO9NR47Ex|1L$i_lTiFhbfhKzbH%)4mgC1*9%F2Fkkc14k=+>lu4zNF0I6eB7fTNV
      z*TFG=(G|MdnRZ8z{drv5k!UXu$D2+Q4l@>%Ige;Qh@Eyp{Y?Gk&rjo{&z7@4-J<7$
      zG525B6da^CR3uFRQ!R?Mi=|iyAs`QsdGcZXT&dEM2`?y4kj8NKXbbYQFm6<-Hd^ol
      zE(GMoz>$+%H0f_Itgda+97tgMYnXSu4`EgUmr88pr9{q_j4n!A@EdWrpy79Sf!gw*
      z*7jx+h-OV7n!<7%QW+n(u3eDZ_NhsmuJdtiUZmHj%)lQqJtrzD89^r6j4JkvRrN0J
      z0aI*oeb#KA7n-nU3uUCR)42KMoY%$Ffsb;vB98=Xq_x>DnHwryt?mLETs}KsvQWwe
      z=wA=wUak^!rRjG60F>kF
      z^Na_W2AS$=){9dfpYH~#5{@2Ng{|$gC)p-X-KtaG#FWc+Q5yn5{6nMgTqV6+I!UNC~t)XA&d*h?oQO~H|hIP(R$otBF)Cl
      zNz-R=IY)YdBqoEZPBp|a7tl7_&rz$cqx5@Y`G?*cRa9U^;p0za^+fcZJWNank$x2Y3$UDvK?8)|pFc1^;r_Yv
      z7a&^-c>@i8&dr7xvh;qPJaE#a0N(s|4xAvoQGG&#hx!+QRd!pPP%IpUQd)L09Z<#}
      zUPQA$in=Fbjmqc1wU23hnnYlc_CzxNJ>vJY16|=FY4WJP>{`fUM=w0D6_OG$$cHW^
      z6Pb+Njv&?!QBM?EIj<2dbPYtgM{p)DR9vSz>*@h4v)@M1`Z}5d?gfXhFp^>yGHOM?
      zOuFki0rwi=7FF*go2%)5is+g1M5z7q=^xpNAhHMJj
      ziN}|I_xpIJxr79Ow0Wiu4ADrXj@(vYTFz>z?(Pjal{2lKDwIjhFkx`{egi^~HF1p&73TrY{BtSw{N7Pos(M
      zS2fPofhNPl;80(+I?Qh*OXI(;vnZiCaQHoz`b$;4k!(|;E6VlcCDAYTeV02}QIq_Rh;1ptdJVL7!(xhdKRbS~XN$4&j&Qmi(Eo+CmAo7*iPzt5m%-v`ox*-E
      zz9FOdi*xukSd!#t;8nDq&C4iI>-=#KT#r7XXGIo&2uMkpQw4qnJYyf4
      zT3AvlH|$A$ae5T>lGMb$89oLMCw;^SqHw`(ujeDrOlw%%X`A|vA-73U7uWZ&Dq8TI
      zxma(CdU@26l?_cziJbUs6NL~Pjom-!TU@OsqY-|ImjM&=KMma=$Ec`{YzW^Q)Vi8jEg(K>AWZ{{pngJ<8

      V5zNh6!!x| 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


      0f~%g zAz@6=I*RLoR=FqyHjzwq&J)una?s{A!+3p+bsWav;WlhvcxoI)(|EzQD}P7)Vw&1YfBow1j-9WUJZ>hu4~+ z@NC6NBQ&ReH*z_|1=&5l#^0Syo5W$lXU2yLJ4vxe1qiklnUkzQqvFyeafI;gvd6l{iyNl{Gr0RDS?>H98Mmi?@Ei-bM!a9{kI}{_;Q#s(3ekDdReW#~pT0L+g;` zQ|pP3Kc6@fF7X=p0&B#I)N7Gk+e!5-n zE`>vY`g1)!e@Df5w*25M9sJ<|<>M9gsQo=I*VN4*k&eph_++nqJ|CF6X$VkSE8H01 z_Tor%O7Lr+@Pp%S$xwte1S&Ao3FM`16W20hV5Ms)tYA>@lteZ#ZqooUx5}~NcnoI3 z>JI0+{YC{USly_*M@7Egy<>K%T_hk-cN>Uvf>uFVJEjQRp{#&Zs1IPE`9%Dn>*db6IC>4S$TO_8hG&W`DTJOo*D|A=Nuz~7}#U_JoAOb5=j#AyLnLCW>>@iOd zC8_@aN-E6`AyJ>CoDZe~qTxHv#tP1ve04@!JV3XknS}KRV0QgUPQ^elTTPfN7Fi3r z-R4Q*)zh;tqWbZ0V^Sk}VS@^ez-7oJNI~K?Bd1V793I95B}x|0xTtY;hQ-z?!BHg8 zTP;P2Z&Dzt&)%;4SST@ZZ{#(~CIFU>fmZD-#?K6#PQ~UXwZTV3_cqEjE}8*_A`*mE ztUZ6_#;B?25acunO>XNQA3YDAsrn9ZY0Ln%az?s`w{HIcZGyosl15Mxh*fGsZFmZL za^nd)Dp=dUkk83&B;@ewso7#ViL)J^Icx^Qc{1wugc4=X&Ax^xj zbAsE;@87Nna$g&m@zK3|Uz|`p)_t+A~1BnTxD^he`idDSB0P;iCOp;mHa&(?$hjJjgBD+xZ#(tuPeT8M~&r4~rK&%qZn zrZaMS(RGh>qI5LLqeI$vx*Vut|rIvibcRDA04g3IHJe zL3CkVI@{&f);Y?ocLgJ0l{gE*G1H>Ksm6glfiM0~5{1$N*lEHg2c4v}GhG4DF}4UA zN1{=}3(X=OS7io2Lw9yoC2kLy+GIieWi272AN+`y5Q1>cktUs9DZTn)CNrVSj9nsx zTL;a^35~e5g3u*`D^@3VqNEHayA^d_jmjIO&SCtlF_-g_5_r?HL0N@>DZ+{X3#Ob8 zVh-ig7TR|Eb~WSi*`ogdG`*kzrv)RRC|&YXvWH&dd)Q#EKnO7-K>~yesLRrtrh|7| zIBmdaMVv;VK&Ds#jYA-^4^vYE4TOMP~fV*{Pj_VoV0LJ%?5 zi)ZtQxYs=Q>+3tuQ}@qY&_+Sr*6IAt@UCf!Zr&Q{tW9E0ZOzTJ-@I-Z*uMnVeY1?y zqq8MMU?Q!vMZ<+B=g;q&PbN5m@|$%(u1WhDig{joZ~@YFhxOCTVkffj+_Qv$+_-NnYBEhKJ$ zTC-BNiit@q?^^;_pQBY%}y zLXQl27XmC5!9*%y58~@i0AK;wC|?2t7nb*0UV`jkoHSSn{Vp!LH|FxAM=lG;q(cL= zmeW*8tBlSmmEfG0jNBo)Z8&0%k9YXTr#U_{0551>VWq9-V*2U%gIQ+`n=&VUDK z3WAQSNCJhZw18DG*_%Udfo=~B;%m`p&9utv!En?y*>hK#tYolyZAYHv{{RaB2YrfR zPc6yhm@L{w3L6cr^g(|1fHteyS_xYb$ai7JZi=L(zjq`-H3w66%SzI@t?w8d!x zU7}Rl4l*ycy)&KVa5{f?#BZ8NYj; zHe^?jEw!i)!{IANWkBSzI~7t7W*zeZLl109#g~(JXNbr7n4TN=-VATMlLD&HxUP?1 ze@_@24yb2i!#`};x#_?|y(=qA)We5eC;4E7SuEln3Y>0e794aj+zVR2;kA*)YAGx%yW^Nfk#_=i?ByN>>Y8d zzK}dASFx?TZN<^j9wy*4lyakn{lvLOI>m;ou)+*-Yq7dUVW1=e_T-K{TtDg=)7OW5-fkgtAgGF^5O)rNA@}$HD7E#fnCG6)< ztB~BFOGfg!Ul1e_Y9B-T`KVSmL7HTEnu{qth%t18=%O!W1Up6>sTh+gj*;bk>G6@z zMR&U#J)k0E0>%gI*#J$NL^Z&1B0;IR_n7h!tX=}x9cQMe%{N3Ohn_}NLbpz1zf$_E z%4|G(!6ddF6jcU3sS4Ry*uTvptpiJ8va~p% zfew^=GTO{B>V&62y&-i4y>rSaWIp5COBd;uUUe{P;f8br4b$p<`k#IGoD=p>+%ZkM zr`ly$>CWCyY5n-iq+JhJ9$(M(jG?`7ynt)$R|$G5O{pnEN~e+DKcVyfIfPaXD z{f`nrjHIa;vFGvH2!Pah%r_bi9fA##ND(Yj5^|6UzXp?H8lnL)uW^Q3!+4zc zBwIbXkmru3;Z|~M1$ho2rh1>N6WU@RZlI=$paI!Y(!leYI1Jd`R1%SBb8B+J^>7UU ztspdqECs|xE@@{$LeoPG^@M`&>(jva@P}fU7$Zc9xQqyH>Cgq)A~`@vG7Ft;mud<$ z)#j-LR>-2+c+J4;5O9Fgv6Ua88D?^~$~mC?$}7BDFH`{lBl!~;t*%jsZ63~Ax(qXa zDXrU4Ii;|e;;IlWw{VVN$B=nQ2??hX$Z?Ip5D;vxF0}%T3Z&l914%sHxrt?(xK!y< zLQ|%uLJY~;DH0=zkL(O&d|`juxLz8Ov2)^k81i+YFlPApHscY!I;sQ^XL!;d%a&gL zXfvn+-9kXN$wxD`{q-E2(40~~gC2B@Epjl0L z;m#9ND6t`8n_hl;_4mXFgC7~|eUIxdOUm6Ib=EE0`k>L+q&pN993wb**lBN0DDN=9 zRd!MYRxf)_tItJ8#_-HxE8s~y-;^*=sZGUhfD5*%XOIfp#A1{%>w3#604(-B8Y-n0yB;v|uRMyBa@Tq7Z3l?t2&kZETN6;O7Bu)@`l zrYg@mcK7P$n@3B!2Eb5Ipr{H;*)3J7S+w0k;LXJk77_^+3zm5SM=cs0tO|M@yfeps z@_|x6FwAuI7AVT@9}a|)G|=I^wdPZmAT9h~y1tnPvy`@lL04)n9UTQc3c9_|GS>JD+Ion5pxVU&ijIY-Rk#R7 zN)YO3P|;5YAEoA#im9jxY>qn$3WPnBi$5R}px_1-Ix8u)bfd|280%SK-00kdoJfHa z4laOFgKkQ6R@@?Y7FGm9QpYiAKSo47)iZA+sk$KrS~ZVB2`DxY#iynoPZPO;r`I=$ z+UubAQbfQmjMZflyDS4Laze%4^;#kg2^tQ@qoz$;f*>rR;v&d4T1@6YNd=L5+5o1ju zFeB5YssK~VQhoXJi>e`qnxWr-xKkQ=hFpV$1oHm?7*r6{MX4y=TII#!b*uH-(oGsI))1AWVi6!b7s~Oj(D7d`DetX?oWI60Z;b4ode*-| zQuzMzjdA(uj69&JR;k+G?;$9}i^^zpE%?oVb99^Zv)3e$XdNcwtw+=CfI(!Td4`X0 zL()!3f;q3wdp`dF>oqS{^YMJ=J21^V({BF&e}6cumL`V_(1)sWU`iwoM|0OjCzAR& z<>E*TIzKL`97H;t>zJyg^mKoVf!{Pq0;Dp+jb3JO1%QtM&;T@}2o;o9lL=CS3MKx6 zUt1NDl3~$^507mbVoQy@njD>h>B@?#+1}>N^ISU8={82+rASbK%0=Fz!gf4yhma4d zzsLQ^M1e_?_8qYLPkqsOyUT* zVx3@(FzN5macGBn`+iM&VmrnTM1kMpjg>A6i&7|b0S#0# z^Tgud1gQY3Yq{501Eyg(P%z{{iFie4uTTOtbO<(*2+rCS!L)Q2!x`_60zqPiq7B9~ zl$9;hr!ZP*6-TL+BGhA>B=GH_c~NL6pdv$Qft7h~XfZuok+W=9@%Ra5U?!O~7(z-K zh8hGtSFWA8cCL|m$kWwN#RVXMYzqKbpP)ct`Yy@Yo1i|Y`*aGJe%3f&Lg?6+a+%tm zkG01_`exeWU4EJqymxCowdXl>yFk3&I`zf?c}3x}c-aZAHP%KE{Bgl4(2eJIHM&5= zxS)oZo-N#=BPj=P#Bt1V-aPKa2Ctkj~yZm#X$MRu5fI*}x8`=lctkU3M z^Uxs?-lE@Z+Fy-`QiFBQ_&~iA5Bmkl^ydvyYB#5} zMp)?)_VXnKU?dpJEKwO5g-0M_VhP8Q`*EG1nc7h2D~n)2&7iI{t~9tsz;A8_oCQq> zfRwg`3DE1$R-M>kJfdtopH<`J>j>8h7GcvV^-J`@R7Uvv9vHY+^ zB8OLe^-G)rcp!VZXE2AQxQz?({{H}6pn1xLGA86Vv3ibi+yq9aVhRBxg2n|CPGL(g{_p_gJdg)wTjg-326I9{dcvGP1z4@`G$(xSkCLqVfKjcav-?gjB)h+YKZ z68nCSS9V4WwC!CPo3QFSYOPyQfI@%@+rQ7Z@sF<<6<5DsS^HuqIn(F(#!21&F!a{> zI`#MO212`~$aE-e$`y3LC5C(ME}grmqr(7KxcDg%`cx)esTf%hzqB!n1YmbB7>J*m44$aqiz3yP#QB zH5ntKH&Z}{G_>$5sd)pmVTO{_k1I5QqR~tXs;58MEscyhHI_yt{1{hoL}_9#E5?|K zBvK7v3jk@Bpd!#?B1Ky=+*?ku-hdT1*P>pC8v9PLV4E7}Ec;IzdMG6~6 zI~mG^ahu2@l~g<4iY-pmn$7@T5^J3S$`PvKqtWQCic2=dEOx=`mefMcRv^s6Pa(DC zU7H1RU!qTy&TId>bg}GtC!&>5aNZ&6nYk@_Y zN?E^AyAJOg=QfoYBVIyOR4}TiFL)R=wl?#wKHrWP*!LgHhmzjMT<~1r?s>!kk#I{} z<|wbizZf+QEP@m|(fjzujLp$GhqiIu0w+X1-@GsQtVv9kW-;y*7gTBiQP>(_#mO=fHwj3BjJg{kqoQS^0s&nqqz|G2S2Ivb zO}8%%YVTfyNumZ#!W3TCj^6Ny6bJ$o>&M~Yu(-xWZn5hC?Vx({VW=&EQg%V_R6RMx ziN`|e9hjZ$XuIukbRog!(*~+A9x@qx3U*Yk*c*iI!CRBCLdRB%7scHbE&u=~rzMqT zH+tjI!0ucDVqdFIm)jDyss@Q&h&lYa#6lCvRjJM|N`>ccl+FV*N6JBssB@Y%T%rJU zRW;B$-IM_7157#9A}o1%P8HaDDiI#6beg%QG?3J;=>)e`wFR`x4b|Wt6g_Xpmn7Sg zgq=f}z@)rO#s=ZFHYvERjuGgUtF;Gj0K=``T^Jdiu8tH{iM4L4tQ4a-L03o#kbMH+ zFEUyMr}i}{V^6*n#6<~8$#V#Z@~0|={;$4_0$w*ahUD)Qdiz%vePk{Dvzz1h#Ceyu z%e)w^sK6b?myURPW({Y*U&X@4%<;b-*!=)`z0+rZ^Q9SkQTdY^o``zyP`n1=3xF7Z%h8t|t-ZaiUel z7%Qq8p3ofZOK5D)Fz`ADi9yhHd0sBfBVcF^9N~6xx2850j0CEJnxkg4>a~-o^9oU7 z116+sj`3ZWHeul_k4*^j~1Q~Q~fyy)(h>bz5i=wDF+5v?RL=y?1 zP0|fA#3(o8(6`kg0Eb*D6bJ`&ZWKnv&cpqux6#hNF&8Mb4%DZbwG0-R6x#+9X~-~y zCORY(9F*X-RjvZ+^_umr!CJU{Fho>95HX{>kn5_2O$4Y>*1%@Nx(AgISY*J8SK`O)_s0reVwP*7BAf*iYmy7!*4o|MLzM)(r*YT8kO8TA zf5*U%$cWg9vs{m24^FU0{{W?8#z;a)*=xZs#>v=ZY74Q3R1|)Jb!XbD)qtyeW~W|) z_B`K%Q{N^*Xk`kmkDa<4vj7C~K!>sSE1IofPkU3s(7FY62xW>01Fc1;9|VG=sZrZN zn3R?gu@Iaerc`L~3C{$OjR8suF*tCb!U1_JiHrcK%uOwo0}FG7*-3b+v0{^Bu}3ZC zUi5{dlatY71+1tj;Tv5ehfxM37K8NB2zt?75Xt=&Itg~jE7d{}&;-$G#e9(mqBS7c ziV4Q415g71vl1pmV#b^(byB$Em#-nhw=p^-0SpU3#GF3K3&07|Cq%AMU*mPx=Adwt zA{kW!NhvHNa0LKBwRo(8cIieA0e#`Ylg0?KACv-{&E! ze2qnbULXOg20k-M-xAoEUA0u1v_t6xoI-L5W)$!*;@sYbQgZ@HV`CJNhjk+BUJR#` z>R=8B)WHLJ`W)-E|MR`f38B>XQ_f18mkP z;Yp}|?eHuB0scXMi6mNM#*|J~43vO^U4h8T!0)sF0B2^Z7H**$%gKO15oU`(9f9z) z5Zn@+kTaQ_xhWl5n*&k7$QNS{<>w*BW~ng(C{eJ*Aw_n^mq5-_0nmU!5?sE^S43*l zp#p~H&lps~OPQq?=6gc}f9-ZM;cHI&U) z4qCoh zgrS%s5(w$HkxGCYXd%F3Ci$gJ6V(3zU%n`f)6cJr4b#7zM6}$We!0pVvots7&N3&~ys>aEkh%-4zkr+pEnHQbo5k3a(20uGIXw*1cIzOGs4N{6QDJK5_Fyt4VI~>(HO48bEU9NO@8n9W0XO&9Bd;?Ynnv@&6 zWDVs4@=q_fJK|xTk-Gx(ng|)a%W`OaAdF)o1Oz=l?|a8Vq*=bNj4sF!)8om%xATO@ z)c!T^_VvK*tPh9%dGE$YO!mb@PoR~YXkBm9w_7!r8vwit!Q)`-X3V_ax4(y5$S9Vg zPVC}V&xY|(!-07B7Vr4Yi&^uOk$b$EM=L$%D%yTG>AR-Bm+3Ni(^J5_tez?9 zk+or{141Zq64UibZ_NX>h@}m#6YV7c_GgYyt+63P3e#feJC3El6B*0 zMz9Bd0~73$YL-N(lF2BWmN2+lq8VwT0EV=PD$@ncCY4NpNlKDh!YhCs>yQA7+fWKO z5DtoIiXxmvxu8&iKqnx^7Yx*!MHD#Dc7tiLQcPVhK!EU05=5|TXr-hodV9d%K&J`xaGrB_n7CSd20OUqU zdIo1n>dJvuF@~gKLYRn%im-=86+4)q_Cs2R&h30`5WuTQxqoS9&so+5*8c!LbJNa6 zXV#E|!0jBA=M>jF@*g_u*D27`THX5ob&XeA2e+fp|kmFn10OptIOFcfwTp9Mr9Ny?KUx`*QV^tw4!>;Kqu+f)DV8nqFT~8hB+s+N-$hmy` z;;A-#zsly0Y(BW0kZiiU>*LN^C6sovi8;G{y50@=z!VA1)1m#h%V;1CCV)5D;QDyV zWdY`t&j_-d4Uu;_-vqakfmFKx04$>RW%pb=oXERA{{YAHrZa0}D;fYYk|D5>j6~02 z4Y}~9kiBUNfjV5kQoClu1c^q1om$j$DGq==60B6xa|S7MSjvE+uwE30G-Bg}5FO&j zrmfmETApy)NC%Nh&q^Y)G31KjF-puq<#hiU^IM;|fW%yJ`)HYZVwujN@?XMJvd^n?eo{j1(ON(yYy8N@%MJT_U@S7-Pps z0kCNoAd_MOSdR6^?!Es2m-PL%I<$12ido4)u)t{wQ;{Mdn-c(w&V%6#^!%8!X>Spu ztH(Z=CsXB6%A!b!8tW;b zj9R{{iAKKD`AkN@T5Qv&-{1Dfm6nYK+o1V!AgJ=tCsEiRett0Z+2MBkb1Bty;gBv# zA*y!!X?2%{7gq&otPQ{bt9^|twSr22`E-B;A|(^Tc3{5i7^tS0yd#`y;F$%yEblCB z;!PyrQZ~y`H&snYLMX!$BOc=T3349<4EP{o1Z=rLL?q)_HUev}fPnybrnHsII~LR+ z+slD~WDB}zaEJ%NS+D6?hR7^Lim|4Y5}Oi3ViFa)5*Y$Qt;sdIP#luaPfG8xPvjvC<0U(Uj;UMDHP?WaG#*K`#bQm~w0C8xxiOR%R0_bUn z7tpn6y0#6{rDzieq0yx0ty#v_r@j3S1a+?Z_?c|AKovxyhf#Hsk)#URB=SoQei>FL zWd@%=IO@J$O>^HT*8&@%HBE zkEMTaOsH8o8eeWbo^e;8(If}DUS{rX-rqj_X#OTwnejh=;|G9Mts2?jk*h|Y*g0kD zCe&=uo()04BuoKlkkC$9tJ>kcVnz%D5RS?KA>1cQgkN~ZLI8E;SLJHHS8p%*lh)_V z;Rc z4m2P|Bv9NqFoO_@m+N3C6y#!#-V|YJC!^#3YRs1Sv?A9heXl zyBZRrD9C{}P$&gdSOXH%9YO)QHXRGP<3K&b#>a1C8?kg@%N2zqrB)P$A%PY&6I+`2 z2taQReTc#e7o3m^wT#JtM%Pd>uUQ6fZs7Eeo?SPN4sIu{`fvKfVEMv2so*&|3Mi}y zt}V~ixY$qx0Muii&%gT5XW#u{ymjO9`(e=Z8u9V`=dJcXto0wCY+ci@V-juppY!vq z3Gd&i{Qm%~S}`umRGmg2x#@r)!IXE1-Ov2%{EO$UTXq#5v z?pc9sKGnW-J!h=MhO8-;NZl#Cl9RTZf;-_OxYSielRP9d+SSTt%n0G>iK}7Zy$$xg zWqJ!&sfT9Pzo5C3-bSV!O3#NQ=ha43DOc7^XXI5Q8b7cWXOQpPn=idS{m%79Z0PNC zef=i-Ca%fg2j=gImsB%6i!7&6HyyooYC~=4Ny?=^zj*2VbHfH#uJE?|ct0tJrD6U< z@QOy?$&!ihZ=**voKfbm_su5`GV!klkK$4gHtHH(`^z=BI0{01> z_8;62N3K<%$3G#&Q6fUG3Vsf=z_ALhOV3N!*gQrE7?u`&6d<_B-sFF@(aEvGzx>Ya zv8pY|*pPvl2@G+82xw8}Aao_%0a$g!N>p$Mixtx7UT-U>u6vaVhBSec92MSQACBK0IrBDYmHhtO zaPw%8%vO0{8%iNuSu$iDq2zemsT#V>K603We;#dhoxQL4oH8J6U1n5d3#*Wseb~;u zhR|$idg&BECgTYXo#K!SwQ#K5*Rn0b7`O5PneWwe+`9NEct6t|-(v#alA2a;J^zkY zB_1X2YpLM3KKT+(`re=-mir4i3k?ke9q$fbqojma@rn6w&Xw;ge}U&iWo-UzAE4nY z%GB>oTJF; z$SjqtKH4*@-{W2%*Rd)#)A`<=#)8oFUrMqn-W_^JWqKjT3M$nkJQ$}z~fFyRs*87r+-dH^NGO?yu*%l z4Y4N9ZN>f#u%Nw2obW@*4-iY`(L8 zT>fkoUup4SZB>@q`h<xE#M&IedkO&}+uf8VCeZbASVM6^r9`x9hW<6Hj6C|=r0-EzmGC}O&;i})m( zJK4i%Fd4}#*@nfIAqO39)*1n9Z)#?=ZEop)CCA6O@(B6B%m#1ZWZ^HT>>yuOFvMjx zi!CNX5f9lbKozrWjC;3_Tj%-giw<4%^4+cPic=KWX{d+$_#N*A(Lk7qBrr$MNQgk%6E!^b*hFR2g3260L^ zpa5Ynw3ffU06!G~27w{O!~hWp1R`wO4S=Xv0TCrbThEZ>;@Tqwx@&4(7<+7BQ}lNU zfP%mvkRswQus4_+pDnjj9Cf>yHp+o(_h6_!>#dMrWqJVo4*HU>Ual=a$icj zDIWdcBUoJK-xL{h{Bf$}t-?WC}rWXL)VyVxl$CAyJl6-S||czd(13xx&lRmRv{5KkJL+0(Tja zDvJRLLDn~)MA?2#RDXA|u8h|1-?E6xdxblB%Vnj9XC+yrCiuGPNbx72BjripMaOZ&3Aq|lv5)$@Izn-Z1@>QOK;_6$y^TgL1PhGxw$Odhy z?|85N1)yI3;MSvAw!2SnUMmYMKwR+2@_@$V~R)kAw>lq)wK52|CYu-$r>i9rzL7s zy@CjBPkwa-1iq3H$HM7ZH*L!;AKGKlNL2m1$K|tAtUzbuYt`PJT^C>RAMU7OE3{>`02pKk30ddNea z)L!)l?daX#qj${zBp(xe6@gbsH3Fjm*|*=91J*b%li^1mT=>v zvyb9`Z=V>T2Zg4n55bz~`^!VG5*3-*_0xXEV9+`SNe+xp17lSu9R30`8WipN*C682 zknspd^z9po;S)#kB8G9b`SuJ?X<6YNGePd!;6A0hfQ0=6LunpLp5FL1OC=`LKtOuV zak2eB=e?J&Y@qF*Lh5F|Hl?$H;Jy2jvBZgSF(_uQ334kdO{gg6Vl*ea=<_3+P3+*W z#{+!*CrvGDo07lgii8b!eiPWOP@~a++#v%*61xVlcz&MEodQ{sDtIbZx&b!dTD0+d zqW730^cY|nvY<;$!+)lw?y(({nTmKo(aC-!e*rmq`c4RdrP${u zsqHQtHW5C1E}b(AO1&y7qKc2Xq^>UtX+pBh5C0+YLBrWXLd9(51!hlF$dE*yk0?Q$ z%PCnKHbi|Mr2x8)5La4=vpjGVhI0Yso8u4Q)3pgx4m>}0RAvKGe{-1d;Oy+pf4K2}+2Qzy_Z2rt~=-k!7=2!fOHinCN z=j49yn93rC6+@-Qk6YIqjoDP%!ye7lsBT7k;{#iY0DiWi>63vs4T3Z=ddK4oti`<$sV~ly)oc%7`kYhD7ZaA@#?^O{EQT5r%pYg6>4XojjomPCK(6> zQ6yR2+JX#xdj7K3f08N%XOp6o&__Z8CPOTx92YRnYC6lTW@aJfHJIB^OEF~ae3Owk z1=|$ba9T2fsgUT7tf}}SWewLtS=O6>fyWQhHjkR0eu5A?oqR(>sR?lEh%;b zQtcn3$jOKs^0tFaL|RXumHMg%O;Uk4kzJO5w#j``sNeC)-FsR+1R%mYf$4z=1d<+g z3;L|vA*JuEgoXjc_9HQv1|A-&HSK?KKad)e)sbZgK-@hv@RLTY>sKXoGJk=0_LN+- zZ_hp&u!3$Vz6AJh>sU#ZyU-txm#cCRR1&6%vyXW>YIKNd+Txubx#2MjF@t0Uqe?qa(GER>bpjshZaC;jh4_jlijJ(Lf*k~(@JWs)^xC>GcDPM8~W}?oGB4Dq%;1p_tHY203e&fALhvD z**6(tBv)vBajOcH^s%Tw9fqm!Y2>kdBW)YBTZ4iZeW^D6Ayz^LW~UrhBANdpkp7sx ze%zH(AcDk@4ND?o+NvkO_z(+^prp~WeH)!&HTQD*Tm${Ikv|LcqH)@6*f5x*|JSJ(n7XiNk=vIhU4#Il=@4cK z$I}Y$ZpFK83zyn?|2kD+9Zn(?$r9>7a>pOP^dqi(nGHK_F z1R6w|5yTyS_m7<+eBvXDD0}9R7lGjSq}mR;9ovOj4&p8b$V53@W*aWIGCH5Xf^mo zvKHW|k+<{2Z@KaLnuPR+6A{RWD_a{*%Ers$5WcLCM5e^QS3J&i|OUgfp_0X^0c5H>$*%$%j zq9$8;#*rK;s8ECUO~F$j+$tK`Iu{y<&WG}YM^vEVIhlIM9~1e@Q$_m7h6qKcMpYKker zXhgG~xCs2^(@Z8X1C5zpw|6p)I>FZLVyGo|wklDc1d-Rv zx3WxyJ6XR%MKgD_@I%odAxr^(Cc!?o0pOX^&g(!?xTd?5qK1@;%Svy$uxAU(IzpKD z;@YRF;`XY9{m8^o97WWlZy)AJJr{m=;gPgv^^Ry_;_3)M3j!vYCcPWTCJNbIQTgIe zqAQXTO7cLuGv7yoI}Q3ihHh8Bdrn6K{gBz}gTeS#O6T?;@4e_%snr6DxtX3PJ9=0G zM1AI1BnR;&-ucEVPO?EH^F^=pHH@MPD-=v}#28Y+Eu13Ah3Q)X>vDR>+ zH^BGshrLl2U-B@~VO1W0vyVNc?Cb)SVVz8pz^L9W`*`n92AY_<)KH6uUnXtxylAkW zWYJ)3Q`ChT;RT?zd!J-Mgm(e4q#L8Sfa7WeZCrlc_MG^W2=7pK@V2p;lXg%DM+!$s zbk^O_LK2-A)`}U|c;u*u4^!j=D^j6jUT#oXh>ziixvt9Dn+#cE*%{~Yl_mF+ZZQS4 zzgm0}<%vV&QbWvY*kg*`MI(u0fX$dC2X{_6ewYt%EJ(#+w&kc3dP8`mghu#BlZdKe z*g1@}D`=9V1Wt49LU#Zjtl?fb32BKsGYgN1ax_l6Z$596pa3xXT% z=at|`2P&Orxu&JR1Skw4N@^cCSsdAF>Wb34GT$p^uX*~Y&~2a4v=CQNiUroVzN~Bi zFTDrS9%XK$zun~X=XHKCpKt*z@-f)r8f05@@SWq4ofL0$XlHInZgnjU2ygl72YB&M zIQ)T@4ONqJ)A(z6c7^V{e*c4eYON%c3nQ&Q zVExh%O-~V08_->6vI$C}gMD)Z@h&=tTg)C!uqdWytyOjk^UO+JI!+n_BxH7aLe!${ z{FMked6^dVg5sBUn>g)ceU#H-#SX`aMu zz8eT?^LhXLJ>gWkWIWEtsu2UNrY>?%G{L7{AhTi9cV5|iZ6IpYAijIfVr6tnsk-u$ zXhWWW6rkra+(Q}xM0|$XPU83m=NkcTL^AB%7mA1F2~+?82T_%+x>h^psJ%0k`X)Uo zMkFNCmw@SSbVw9e78@2Ajs^*OP(1iAZr_|B=qlfQWXJZ+WAS>cW{C<-J(YVUm2S%0 z>7iTO(zPBTbGhOMLk`OtqCqm5uq*EpB-(#BROlNWW8zs<6;zU@8DCwTs2ED@PbraI>9XlTt&B1+n*4@;uFeb{`ra|v&sGS`X9 z%XH?s-!dLB(Gc3MhUt+r_ohtR>JTeInfUt7sV)b#MGn{-=>-qeE;JVyt0hsOAKPag zPbx#iDeV^Sg@tI})#$u0;+fiVf5Rm77=p|8hGZs9j08%}J*(m_kUFIgFG}l+E^$B@ zSi?<6)h0b|mCEE*ijJeDYH2dRgo@0w@c-y`B=o&Ni-E(*OE0P(6SW`yt9DS78XBys z%^C@UyfOrPkpb#I7(IuDY0?hf$P15GdmbJPbab7?&?i107soP=OKu)QRi1rs%K6be z@z&Zv4SHX<<}Cx@}GBApU_A}FhMuBe-bmIA4#VS5!XjFJgB`8=4eyz+gyq-!X|@Y z_a_n{`Bz)t{udqg(~!x4>t=(JRY|*~r_{;D(Z-$I9~_+wpzjOh_8}%Ns-g5Qn)PHw zU^}l8OfsA1BRzBO6?X&O#tub^)1_Z0<{TMM&DV(vq%Up1k|BE8YuR3WK*z6GUanir zvfY+j5qJu{KPVfpEe=W>@s@U7pL6U?A~P3j)4CI}H1P%Xis{L3NRmWJXcx(f>$m;< z4t#jK%7oY%v~B^CVdH!2vosSz;c?MD?9?PJgD(vq!uOcg`JN+57cq?5BSBzUOO?oz zD*WbKcom7J`1{k})Io z%2a2M)lea{ubt**4Y0dpBGFD;XR6f@F;Chi{@oBLKNSHzA;o&BdOr>VMkKhd%ZJJ- ztT-k-xT0pma=bn+mL0J>Aa^aUa~gV08(-=i!KROx21c+b$5%w7}Z59 zE)LpS$&zHBVtUT5!lo{HaakHJj1)cHk>rbDQl?^ZIeG^UFp$L2o7#DXuC9n{!R|+@ zIOqBqhME92-JR;C`5eJmL8Z71^Ad-8>$LwW}Hu;J~k zo$|>2+E@s#q42x^I|c7omQQlJ1~wx8MSQwMI!sXfyKM*iIJ*L}=G3%2b@_Mw&_g;vT ztQjKa67Ivrg04ykewpeo(BKyWHiSuq zet4iXLoQee=z~rc=SAB)+!ZiM&v4f%J^<8Rp7s35|%E(BlBi6tT zwrD~MY=&iNr;uEAJ*32YdsWcv(*SO<(^;FT(Tzvg3qgSK#H^{&N66SE&boX)!r$wx zt*7}^O0M8~WvF;W-{7I&H3LM2?diPR<;{gZzpU0*-h7h__O3bHx#vt5m*em$RSzo` zf1CX4OC3v%15*G^yRcleu40Ra5>sfRDtFSc$+Srnvz{FxCR}|tYsPB5B61-8=xoX^rt0l*2--p5$^i>XpK{-(GHM;VAjNiFW3Vgrcs0YM!Q zB690%kwbi@wNZc+x4|TEuL@qik_IQ0-}w=d2!sw&{sl}*9_zU%G`?OIUfvP(6CnyA zsy}6oP{ne(Zr?l#@>^bV^Sk}07Xi_}|IU6Rmg3B~*Z9XR6IM=(pJ7jCVD!&UROezM zy-y*?`;;%n6k8VjXtV@y-kcFc5htoeBh4eI!xg;MwyjIReFH`!!Cv~dW4hP7oEZcn zGe@O}T|yCd^-9O!8OU*XF_^|7;M#<67{Oq7y)``1cvK`Tntbx;F)gQ3COri>-UH5n zrikcVY|*>yRA)tSM@wVC++`fdur%&)b)By+zXIR1DeOHiB3W=c|Aw>wwM)h&F*654 z&I`Q7T5czj;K6I4W1U8np*slg%pKlTv?=Rf2 zt^Jo|IK=q26s}6XE->kBkCnAp0d9umfLw&O72J0rcrW(zV3OcZvz;1LJLENPD?8)= zec3cp@?}YVDsOx@XFRt+KB+q!UUma6vNM-Jr{E|#HU?G;zxz2jO*UiQeRT`MaDS4> z@x6<;p^9)a_Pb82ubyYo9T|8J0{vi%R@woW1z>0Z8xKXdem=_yoBsK_g|{-tkQ04h#B*lx?03hpnLxYpXT*O^y1qIscsIEja<1Mvcd9_83dX zR`cdB{*x`MYk`c+&mSET7IbmKyZsB45<UX6iFy4s~z7I2ky zz4R@K3|pS2dGaB-wX;cZ*a5uKEJundYRrfQOF#L8`)<6B1F!8o<3q}!PvHBY? z=oaF#qprD537G^eCW(;hYfD~gW(TX@FZB(8_7GDs+#eo_t$@`+G3_Bi)%7I9~GeiOj_3do#P9Z_n%4U zn=Fccm00FL>~7su3;ixptnSfk>OfEBEbm|yUu}q3cMZ33RRNG384i#KBqZb9&9|eZ zzh2#WL8JRnxQuy_+NZHRbWrHu(^xUJMJi#}&;O-feo1{iDx<6EKA*`vfRVRW6RYh! zKZp4UppUb1s9VlBi?n^1MMF#tkVUq70R=RO64vlg9q7PeRS~93Ev=syZX-RNlUyf4 zvaxpdd4{v!@8eOtVmQfv9mAhzeiE=^5yE6G{-bRs^O@6Yj|T6eUL!J@@hnZxYZNlw zjTZI~OLAZ2F7pHj?T%t=>4p~r0&!$aR*QU4E;&#FOo_V;TvX(8|I4msBt*XZz&(>3 zBBrGH?DW_9AaiH)C6L%7&OWPXtBQ!dBS;!V`g>M2@ zg4O;t(Ij4sk{jWArA_Z;?W38-x~D;0{K;!2FWWXtiJE`l)3>)|b~+?PGK+_gxSdqs zf@t$a`N7eOJI~5hWzZq(WuY8F258WarxeYJ8*i$W1oX8%uahW=8NmCsG(2`)rUXkB zy5)T2i1zQycg%l;JuhC7^h}SklA+{8mY7#elKGHTXej)MU{FR$%?awXV8$%x+qR@i zyK(jCj(bmhj*FUjH`QkQ*76g>kMV@@osRNS&yzcZTx2?p3U%_+btQHvn=scgBi!MM z(C4#*+JTPKh%m98tSKd*&58!?yq!D(qM3A)=`MXnR8zWM`>J*D7a|u6r4GV@N*3nL z6MAfR&%DaF4Sd*H`vLIU5Gt%v`o1zsgenQ^HL4kHBPfnS_mIAHYW@6;84BD#XdGxc z_hm_MoqPOm#WM74zD6+PwRbjBdC=c|DegTGJbRU-1xKV`x^|ag!O-2>hxb}y3eURbkYFIX&sOLZ;0@zb>EtHk&WFc{ibBHx4#6z`AH2kFO!rj!oiWg9;H;c5HM# zvgA(74rGA6Ex=fquH$eoBRNVS-0CJ3o{Ps$0yB)fFb_w{K@ks0I2Vr^X}mglQazE4 z6*`;j?q|RD9xM8QLk>npb;)SWMaF+kiKaSv6@K>q^YULa))NL?G1~QT`Lj|uJ@D+6 z-llw9tQHm$sm&eIK~7W2#;K!DJkoYvloHTQ^|;TY2g`#F6`X_SgAW0i4IpSILPq-_*XFI;xZ%Kn>c!#8FL z7!Xp>F`WEl^toH<4E~WQ)Pnaaf-@Xhm5GU#WxE06sSIi9`BQXXg60NNe(MTQ5xllO znSK*oYuNJX{AUP=j`5j+vn&Uxh3xecgs`g_5cc5*UKs%mH&C_vf%I+HXEz8j&%xilN2 zJ?#0K9KuMaJ)0zW=hP59jY@MJi}g?r4~bp#?se9twA--BSokO@giB#jdM~xhW#3c< zMxnN1cYKC4h7X_bF27)o5nm0VzbI+-}IW**9*Q2$l_NX=IvvH3DVLfD&6J*cKQ zDGM$eLc;GQU$req%;{F&qY;RXT}vWG!u8jS zFJ5l_&K&#KyFI`A65{nj9ZLl#4-_TY{RzkgoYpeCDb4RoV5 zU6?G6JP&7k{~|nnLj2XbPAimE@D>H6zrK zPv)HmzS)sX$HdolC}ER0@6g|S`WKj$OM0PrY7)H>Wvv3Xg?Y$-JtZqyd!uvjWSxeJ zO4UM)(nBRbF5}hhBCmVg%>%F<6dLw0Gq)1@&7VRTn9+ zg{I^XnowLFIw@Mj^MTwXJF5YWaOl-@0rl^Q=&%T8u%8H+L>w|HDp+iJbf*Xb#xUB= z#0FeAMnucqGQOcxNy|)FoKzFmX6<-_(wF|tJ|Db@LG({NhvPAmUdvz&9PBTiZ<`qyGA6W2qJ=JGp3wOXcw#c z38E6({dZ4iW>X0@H7EH1OlJR1^Le?7)Q+LDdF-XQ-PZr+sM`F4*SCP=W;TqA`mDG# z8@im;Lrh4*49li_-Y)gUp~is;(QL0sECXPPMd!towXnGh3bP!DBNF2CUqvigDN1W* z=8WO$gAia)$e#W=dmBB6HfIUU?y2dhcL^23VUdY8@Lch1NNE=9^Q$K^snYbn)@KyL z5?t+CS)IuZ_7M?YWA0DuJJyHj$s!rx2Z+WZnJ$krV zF}u5rPp9DAADcI&$Dw9ZWVh%F8$#aYKH#nfFrkr8g$sOIv*3(SJcoC^c+hk%W1d4+ zr+XNQs7Xwx#MVQ6tSA;csck7JIrj)cDcKySZh3qeP*&stOf;e^{ zcTWvH)lSsDdcd!T3J6RDab!N;LN+RbU;&u0{`xhVi7QL7yNiD0`^IU zL52tKGHdKWhU`l_qjssPK0!w%{G8anNdtnU6UevpKIe>9Uc1N`s+cCOCvoo~H`ug6 z5ou*}7rW3TqLeQ&{(mGi98|E73fJ3Qtr~wFkD{mtd zADWHOoEJ%e2&8s2L@iH9Pj3e`*IGx>t;hjfwfyCwsd z@f+iJOYLi43zo!o2~?CJZE)}`yyy6=5)vYO=T`8YqFyf$h6aDkppH3tl_lSwrkHeT zJ)0ziC5>P4+tluK;YX-ZZOGH9B;pA6)5AA%?8`9`lCGr?ehUM`8zUHV13I<2$a$*O=YKD8mSELT>dZp zpnxVCualC6in3?XB?m<8!Ozf_j-``8jf%5Ft6mh5&}T8!J5T#fsnUSZPjLE;Y|Plbxelm4cmg7|~9dO~D= zln}8xb;gGVZHj2cYElg*8O-y)<}Fv3zh&aU?h;~|ViHREKyf4M{%eh_Ur9*NLAtZg zEfZxGk)G8^$@WWK#Io=ls^g7$@ES#8e=QN`nJ6ib_0~-cAJboeJ9+7;kK7Cyx++0_ zT@9M?NzStoln39pZu$&VqrWMfT~uj;J%wd$)!F)-&(1H5sF+|)Iy^`vbb$_fo!arH zovLHu8yb#o6qMCw*NiLSkrINe2RxrVv0~X|@&4JQ5zPBK=*j2Np?F#X*>R+cUdfyo zJy0g@1+v0k6$1}%y@W8{vLjia#Nq+2gPAX1oc;8d!T~7DL+k?$_xF%~>JEG3(w#F^ z1$nq%h0)>hz(ov5wBT0b8k zypAxs9}0}~*_Y?T6>k$^&9A~o`LG12Nin`N2TBs-%Qx>P)V=Lyd1DAk|D#8EB0KwN z8aK7XpG_0R$(}v86@Jge=d5A z2p+ascn^|0A<06#UArzINFY9r)2*+aVqj?}JG=Rn${sL5>x%-f@y+j?@hOjA{bV78 z|DE3z9_>(WKD)(|uh^Z4+{`F6HxQL&$ddL>^uKk5!ZZ@hJT10tqjPOyFA^oPIL-jCouPoBGq%zLU2p4E%R0$qRP z^Use9feLOTYvavpW}CbjQTF+>3s~fyMNHx9nW)!MwoCz`+g_agzKR?*f3kV?>4s6V z*v8OEx5Kufe?stj?f!+_VS8g(cS*+KYyGIVpa1_3TF8Op{7B$z_KZ8N-r4b!s5Y4Z zf*R>4`}8vS_W8E+FMM))Yk=XBhLxOGv1-TD;1V?5;cFtYMu$Vm<41c0EgrPU_yYlq z^W8os#DRYlejn}}@x-Qx{$gR(F$_!o3y?rFvwsHHPIPpv3wzz}SS$Np!{R0gfF*Gd ziFI$C=ExT(p*M-*i3IYGF?YcntV!9HPW{}v4UBwbn49p|RYsPo^+;R_!U7S+S%G`K zH8M_5DAQd|GOWh9MGNDHM<03S$Owsn-8%|GtTJSdPUl+Sk>3WJiM?@=&XL{O$y zVk@OH9{8;pLg_jMSVgK)u?d!CmL#rEtWq#u+ruYLrarm4Q4}=DE-VGJzzYGpM?u7b z0-u1^X3sW!ta7)s`pI*vn{L+xQw%Gi)!_F{fveLiD|8&^1iE-dsljjVMbG^A46~z? zmhSLso?@z!+S_8x`r*9nf?n$Nw741Hk}=y9jzG!s5aH$;0=+7IWJM$2IS9or-RxT& z+c=%uC!qYadd;@g#$nUBb$g91LjH7JC8pUZ4EBXf2@0n3%8Sy*esVw(Mdnbl)R`aUZ*!dZ?Xo7Cqu@g zb^4nc3dTeX%(x*XR>CT&qFC@=B(6??vuJnJvW>iKQ&?DtO4RvDp1U&fe0ba;^Mq)M z1dGnalf$-(cD>Wpuik4!Hcu7)0_PaQXo+)erKorFL2HNbTC#bo4lpcyWwSso`Q%uy z+tG89C+RBdrrvo$rWKa-u0>?rufoxGG?cXyDv~emP{+-61<*f|8dJB-K((aNevq|XeWYEyfdEnW{{?PRG`ic6<&uxY1sT+$R=E2P-5`CZ z#c^|H+R=53@4v*fKX8Z2d#dA6YGVVAB>p=FW<=U?%B6y zP^L&r`Y09qJMn|}D>zMxX-=y5D50W2z5Bs$)Z<)_^&C(%`Ge6goCPJLn!q=d5`<4~ z&gGFOgJ{ZD3@XOd?VfXYrioxe&HHnvC1qUt0)}75j9-MZi7jcC&{b9YS5wO(YL+0$ zwnE=rky@0}op~|uTC&S2k`N#Vg)vE<(-f8_JEG?Va zb49wjJdq&5Lk1x-#boJvvFZ!X*?g7SLCSN>C;-L+-mtBQG^#r52BQz(= zS|Lx`IZ)J_0NorHXLj0ybJHAlRB8KtDIC8{S8p1Wih8Z34HZ;WIz+g4b1YHPVu+PmeEj z?|wZmH(i<`V#pO=-nA5Gz}J}DEga6IgS8zx(v=#`m*##S(dZ=6i*|ZFe?wHU-a@U8 z$WXC6-E4%_kg8y;&BnBOR`Xe`@xm|69aPnm2Kx)FX0@bfBnKZX>8lBwqm@_Y(H%mu z+3n{?eyh(udiFQ!?X~It9Oq;ELFvDdB0_@ESrLK?bX{rtjh92tga14ZbxO17q#?O$ zX-rm(9J@g7^=n|JR&^N2czlg4JVFz6+s#3`chx6P&-xfzq}$wbsk}~pOj}Yx(b7?p z2^RFaX7ZDa^n($}iS)5ja3E4cMDlZuZe^&XqlDxK#})7)!D3wkj%sC?E{fsLulV>a z=ow)JzJNrlO$#O<1Tc}=`22!y0srAizw|sa(4gEUM=8(!7IpTddeahTd zY0VdFy5HM6iRgsucwG=#=4S?)s@jDq8!e!65?5`QbeXg3c ztCnHao&NbvgS4(w5Bxnsed7U6K61Ld`$+Ii`mA7Qq~a@D=Bj;}5Jj~Fv|p1_g|iTH zE*Q0t;_$u^9X|onBwKv60Mu>@<2O zT#LJ}ey#WU$#+*jhw5NX`tZ%%5lH!9M0RS3$-3~Z-|Kq{&Qki`7Y1hU5%>F7+AX=c zqeALpq_^#HvAniTmNUA3p-d6G-ExLXI4gU8CYPCU)w*N{Q=5qaHars7415uQZI;#O zT_h?83|`ofy{Nk#IBOOr8b6fx@G86LG+Eu8cgt~#WXg9+GUdK&_$NQirn=rk0<-eE z^z8s%AD{a6*~buZ{qn4f(^+2~2Maz0KT9bwk&84Qwv*B2=Ca|=g7HXY%?^tU?l_zE zXo)>_z2KO)ZG>F>;}`Y{wb%0!#P*Vuzkgq~?=;$v9h<)onsY1INx-(YeI4df)yE}@ zR5XZ2(|~p82X(}#P&HF^p5jSi%cu#XlwtPT7*;msBZu5Hh%H-v{!!}-HpgRdi73?z zcS;F3UrAj}i*LU;8G~yJC%?URfQF4w?`qfM_oXv+88`-xP;KvLenl0^>yL*|D#Fe7 zIIK)rLP8LxP3u~GC>k%^DWS~^|ESijJRHy8bP2dsaQ1ywoF$8CuTbvyXvS*?-@z;q z2D+9Zr=JMka18rQM9h^fv}ACFCg%2g<7=0-YOKqT9{$}iArtde>Wj_5TPA7xwQYcH zy*kmtuQJ`G{+!W(YisYNYO7<-Cgk;hxi4BaYmzD1cVcf#di$X-sP9!il+aXK^SQfk{&UG_ITzG*t|iq!4IS(AKP5&~3}KFkJaLcT_8 zuIpH;HaiH-R#G-GfUATbD)*y`s2u7pr~Y46UlrDd5^Wu{P~_lJJV--}yF($RxEFUV zln{axcPYW$wOA=o+}+(NP%O9}2wI%}Iro15!+n^Sd7C{md-hsu&)&yrxl3m+f!0W> zZ{$PxhNJ3vJsetCxV=PJQR7vFHDp>V(I;>F+&%E3rqhz~I%W>Z*duvdBwV163LvQ! zJ(}tJA`LT0*BJ$&*3GUm$FoI_ey7y)n-xr1>V7dVp)N!J8#LUAm)PxMH1lEg3}ger z%Jid2mbcO;1o_tF ze{h;rKAm*9eFzoZ8S#~q1jk-i1OY;-6~@mpwN&zZ6|Zn}z7$mx(biSm9eN_9Gn7-i zV0Fr6LKSFCBBtSP-*Y1}$hNb{)7L6ewiKe?IVDi4_s4%QSUT4?w9P7S(*Uxe{?HLR z3QAuI|iRcF4Av=WmPD;g+wQj@^!uh=> zY6h_>-W)#5#lA+@rWfsO4hKclp7!sA?T0>F=BCuH{v~Of1dVEyNE!ZDO&e$$`RvjH`>Wro z861h6b}ZuR!KA)&xexZZ>FDy-L&(#>L#10*OZ`wGr*K8DT6}pj+6Tdu)*e-^6k$@0kb*pak-KT%oB;$sr9&W+Zt;aq_$=ftKkKh=Z;yve4qp)i* zOa4y`W?D%L{Yvh~Jz0I8yJeNea^V{6$vU7T>eB*_0_V?dQm0pjpniy5ZYSOU_)wR+ z!;6`^REe8@7}6jQ`qo$TU!Up3RlnmPq01*Pdo@#NXk9uVA7#W7XXOZ^b+9*V=uSQu zh-(ecZCu9Bu!wB?IKF@SSn@Iet*#$|a&Y2zwyB|kgh%lz_9B~u1u?xtl&3em_`A{h zXz=id^FP@W=V<8I&ZCyE1!!gHQ!zA>Pd*hJ@Er7io`?fk^`-H6=lq#zU(I2_fBjbgk@!yrR$DrDNuiz00`A#w`+=OISbKUxkY=_LEotC?5@ij`pV~J0O zJpO3$qAQD&@XefWATmV~i~01v*;?V)b#V8@PJ^@`X7{qW(@vm3&Oy2mVWppgPMDQ_ zQ|cR)Moe(0MF&fElKU(-El@CO+;E*P8$q3QKc~A|h^m#j7T={fre}Yg>dKfvq-c#p z!X@jhSM(JSKWYunj$-~8C(X45+nQP2z6eU|ywptZI{eZF>T2eaXgV`v^-j{Csq51kYK)OqLnjAkPyQV=fo>~-o z80}>GuT=I4HtxmoHr08Wd_Mh2vBm ze$8?J($6_R))roWcI#FO+wKzcvH2R0&b1@daG_T*%u!Cs-8=65eP5Q3&9&VSmILEZ z=+RRRhp;|bbl?tH?<8vAO5R*+H(x#`B(E0^&7J-?GTxSXd~=6y%0;~7SFVf| zNhaCloDwuw2pudk*oFw8w&#}j_{=lA9Wi3^3ixX@ zvbLTl$ec-SGv*fqG~S#WzZqcRt>Y1%3l5S|Vblu3UUdCDcR<`~&y{Q{dl)~LBUiWc z%)*z#9QxQEVjU}27J$H!CIO!T6zA)Fm0VtEp*7?2iDHZHOz?3ilGU}R!u?h4mlGS8 zq9|hxqReo$-wu!Xq|%X^e4>DW*ye`+6!G>dH%^J611US=xBU(R>q3<3Pe-apfJkBo z+$3}oOKz?iKLWh6$9P2&N^GO!j1^{Kx%gF!{@5-urp5Sm=VJ&&ld+FGscrWC3N1v- z$t&e~Q_r#H6Fg2S%|%37kZ>wVo{4*lZTguZR-E0~>si28z_@o_Ed*$CyjI zYE{Rc5ua$@8m=kMy8c+_Gybe z?@9VI4Cbik-Y0K=_o~rc9v@6&rlaYXsMHwaAi=GcFj}7#BXxN70k@3FPX110Nie_V zCzY%`tMQw_xBb}PuKYEBdY0-;ZD!V`LD%?y?>o2}mELWn-_rRrS90%uRZy71rSsNN z8Mc;bnssizrvB7JLhzbMDnU3_PFd9YxBXK}XA&=|$|&<#)kMp{ixNujHKvzgXt2yr z#ng!kD)onh31gZq$qK`)(S>X;`FokzbY8$ib{zhVwa(C@Z0B)@Xt^7Y50vl@F7%tl zy`8u()-`S^jqz&^Xu#!Oe0oIjk-sQD&(Y7rxV!!t79q;#vE9=TZ7VtI8O0RI>W0;u zeYRj!e*J}baHwq@-GBlIlRHVYo?iob=4(}z8bbcogYzNlmQK{i2!&_r+-@XZwfdrX zMzw%!??;B!p{hQ4H5;M`W@$1k>#Xc}O{C%crw9|)AS>)urSw`$$7t3X) zFE|k@j}IVx+?PCOZDO%d0haDk&UrG}3)-b^dZ|1&4~8Eh$tR-)HhHfHh%W}ECfRo3mE}{ zn6rWi1xx(~n$;BLqVL>gxA@bb%%N9s*1{Y@RXINN(G2QsVMWj=kE|_8yjo=rMukap z0a#bN0AvX(TEAu+B^~ywLcC1#n8?o=^2Y6G%A{H+?Igz@O1Mo!foGSh-E|%ZW;R8h zc#LdVsmyR*MAmDqO$CRS)zyYBfDkN|Hvl!7u#&a&cw!`1)zw`%%Dp&u0O35qPpSU9^tz$XJI2c)>gE*uXgg_NCV^ z_`Qm7#&N|G`Ns%hdba;WWT-+(N+Lc`*ne9}go@O>t>yFn`nIYQV<9r_|jm-fU$GL5?>QIgZ_jU9-l;B{Ou^RiM{7FK$WSJo)AJAAF z3Ma1PKz(KbV=`u7^)O;e+Ox-xn%5^xY7IwVi|A*~&2u7C45w2@m0v>HG2j>!`O2?W z#7!5!8|vV!2^?y7T)y!v^pfgykjLF;(D`Zyx-WOU%lin)<39=n^erAQe{Eh~_nC#V zx^dpmeh$9#KbSXwImu$J7@5geyk~40#z2>A>0t}YURz$t??JILR9K8PHFU zXYG|E<`L+t%nX6PZHiJi{tFPJsgog53lNd;67~PTwj{62G?_Z~bC6P|Ly#%ZxKrFc zRQ#i2DWyGDZaBl(QRN#a&H1g0Nwe-_Oq-q3-ksgzdQ0cWiHoNNbX!$%kM&_2Vq}L1e7|Ffn z`rume=Yl@%{--;pNx1Z|$LY%*X1XwNGotKRdwc)Bz!f|4Ktf_~*#%VFE}se)5Q6|S zedPJ@ksatWTf2CU3~;6IBA^z{y)LX802l79Ulb>sF}4oTtU-1bQc^8qLUYC6{{@T) z{YL29ktXqz?yImQLf(sR z&s`L>c%S_xpXN8BG!PTNaRBM5ziStjR>RrgPO|%Ak=Um}-0ZxPf+Ye6G}l^{1F-xs zB*#jO2(;-JFZJ+)&KKy~kx1yxV9S%V`^4eHPpJButGEAwP1bqm>Jd)Rg3G+P)JMXp z6tbWiPgc&No<=@FiMP&;r}SpKhnpy5zt67=G}JCa9My+QjBrkHQGYOe@)S6F^vL53 z_>WK6rtf-jgL+tJk}{BnVvkyhe~K0D__1%3-8&aM4Yz>Q!dWgY5X(B+35A3-^-sFL ztZPp)AO!OM4(`b}D=ymw#Ch07gISAi{$13qKIGl$yO&DX7-P_Wcx7(QF~62PHKpI( z2VInYCl{3fo&?&pOUt__k_N?f%Ke($I82h2NPiP6(aRvm9lAKmO8KKY@-a;ocF z>6SRNuV+6@7Pp_C4l$TRC8oU>(Q@!pG6ouEwq|yE&C``^v+MgurdFS6Y>-L| z^Zt$eL8r$>qy&aCt>{gqK{ZnJl)ZhjK8=D7Pr;yJ&%Z_svmo9%C?%uwJl72_s-F`3 zs(<`$MPSL(Bg#|5RfCf7VeuSwTFPS%{QkrD1tXko%WZf!-~}vvbk&3e5ol#~gf9^> z;Ns{=r?q?G03Yn+x}N_gp>e*B-V3Hzxob!q42uv+8dtFDLHKe19}Ao#h91MZU9tIcC%edUIc$Exg(n###ycsV zp7exEPeYl73!;-Weji@nzKqpCYLw%2G{uU0AA@6-SCn&M#~Ph^t;Vt2?=by2bOtg% zrlGx1N6;xnf(Lpe{xNiRyZmID&*r{z$28%EN?hDtjh3$+YZw6D4n#01bAa$jd{7`H&Z50PvoaHOD-?4J7ERFxsvg|IQd z8&T!sJ5OVZyXyeS-M`}spQ1U2a=+0xj-{N8x5pmTO`QEoN*%7tW2Z)jZP+)C#~Cp( zzBRwQhYAZM{kw{j&bzNc1%9ZC)&HGH>pg!N^AO!>6N4VBX890^!R2!P=&E>n)_E+g zJuge7g#|_xG0{8f%uF7ktY}ew{_Z(Jem~^CJWa!~sk&JlY(Y2|uYUhFSLBB4PvL(g z-hY%`5URqC5=G|nCrpI-6@uK=8DzEI^~36OLQVf%$I(Pu*yO_EoyvWxmmp>sOsjiJ zAy;cs*%SW+F)1N}x+}#=X8}GaaDRsE^1pku^`!V^pO#HqqGXQssauiuH?GloAHka{ z>R{lj^pPxQ#`?CUH?o8WT}Gz6J(zG*uW-Ob_?-icT2HT%8sfDqAT1(#_uO=>hz~*e z5l`dnXNEq1B&SDABxiS=SN^-7kfeZs6)hvrM*b?Uy9HG!B2~gN`E_^gqbAEc%B(j# za1WTse2GOo6P(2P1iB_#%+eGUmv|pCn{sHdZ?Z6!+eX$Llx2L=(Tqqc?s5%)ZjL2w z{{<+cR&ZWwdU82-Hkv(>tj5CW`iiUn-OFB}21YJ_d};O~K1M|Z&aVxfNf}0&TnLWQ zrX}O|*k76$Le?hqIKWSSa_lwe=MoYb4y5>0yT$yv|6oH5&+cv}!+5pRu7ue2q^NRj zMLzhu$#Pm(L{o-8ylAkb9a&k(Oj{3fJdJLPea_oP6NpEK>lq4jAkvgb@-02*J&TWI z@uy7bJ@aW|!g*iCE+ex)PHOewhZ9$Tr*i(OmNNHR!aqE)42I+Kr(+OAbyx;pfys@8 zp|sMbbSN!d3JoN=9A)*t%R7T~ban&~9tRGQ*_zyG9$*kvvrX~BJ}05s1p#$PIh5p- z#}8!jJRFy>Q#K`@YwH7GnNQBib}(q6ELY~99mTLH zZu#lT&#Y~nE18lOZ6*AIzCgBX#uea@K146#TZZh`Euo&b5cB5R~x!7ofsdJ#_GRb1u8pyU)KhzXOw#2{*E`TOore8RH~k z8a`l_e*um3Nu}EWnKJ6H2Sghpf&7dnt;#EsBonNg(ZtI9yFgO+jnMe5rI77%EraYW zh(Lssx5s(cnRRCKw-Hj$^`ElFpAIL>rlAL|2a&|OJ>=O879B0p!nP7=0-3^JC(^&5xj zgrGhvO2%ZtR>IMr`<~9|Zl-#vsTxo@9jg*~(8+{F%2V#SbKKhJE*t%q8R-4N;-jLR zZ>CcXLYsrBvzUBTv1RG3d%pTu!HQbq(Iy}5Og!a3$>1zU){e1pS;;3Komb%od{E!K zP(P{=0;60AXV>z@yMOgOmn!ak8}ihX&Jhchgi`Kk?ftq=xqkuav+U^q4%QT1@60FW z2L586Ih~J)&i0uj)QL(LN#7@i6bh^pV?>!Q!qz(K84X=1x4y)FbTS>nN?91k#dyH?YqEV!*<8>x!VWhtc6@3AdIAn^aOB1ep*z0B| zxr)NWt4f(r@{hoc63#l1U)oomYY8;wNob_sfc0F+zAx_If0!-wN6Mjn^-Gd;`Hb%R&v= z+=Rue5Z-u4sa+)*xSgT+0_sKlT$t^0*6byPi25{N@54a8j%t>b4PxUOakAt5Zo9u( zC$^o`vOg50G)nd%@GIWv{ezaLDEh6S!JPfEw@4Jw_d@h6_9GqRJ7Lk95qc-k0A%z+ zWaTu4mL!JGW==(ow^EpivGXKMGfKkArekuLHH~JaFznAlg*B|oTC;jNKxaOfr)`3s z@&MWHNiy-xFYn2h{`p}=ItlWCI5U=a6BaB)x6v=YkgD>fW>YCL!mk9+h|D6x@e=Fx z)8va&t=YErnbUh53>Rf^HLpmGrr4Q20x-mDDESNR`^$*BTSQv$x)006D2N>~)c7I+ zjDu{i!YQcu4qP2nr})oN(YT10)chcerGAIzL9TONCX$9BhR*&!_GO!~6_0wIF^9eH zI}w(X91U!y1dRrV#KeH`1zk2fc|9-V40yU`<`JuNTzY1Qkmhg;Tt-?@kYFZm z*$y%r+BVB`MNQlvu0Hd+-=I`dm%2tnR%%kZpZ~f{;LxD$d_chs0^??dp00*>g0*qzfNJH02jp@Rin`uF zjNp^J`?O$0>u&iqPz)2Cn$VseQ_n>(`EA|oyyRxU6ie2Pi0!V0YLQr%0xM!N3sU;e zHcIRI3s?#o_5?ax31a^O0x;Fm4;wSJXSfEn%)H!w3t0vomoh|9%2? zLgx5QXkb>fsy?}b1e20=eB8O?Ts^dpjZGFKnBJhBOtC10j)im(ojYpcNTgP9vf)L2 zkYhWW#pGQksHu@`l5-@t*ItQ-8vTm$B)k&~%0CzBwNPm5PMV<|8*QA?KNEf^R)qr^!c!Ujb$;ZLBk;lOi@ zt$Ab)FX^Dw09wA>}M!7lSt>EuQBBUd!J46Ls^&$yTx_I~@ey z0t0yoZuK|8_@PqtbT|IU4L;YOFP`T;KFKlUnz=EqX2O@6;7+J&(b>w$QNOfa)95GX z64|3AyFQZF^I9OeZHzI2%$VyKddu}yxG$sNCA~wcKOC_*ue*FcW|rSvBv*B5@n!aRldI_6lAOVRQ z11CX2E6{9{WB}7PVEr!u@zif1bSioH9x=tuEiJu9QHKw^UBA?LLqRJ95esH`uLQ^0 zC$$guq-=D!ZqhNSh=>)0(F`$@S|{De@mt6A=W6GTR8WND)FLQfH-C>cDj~)jC+$q| z1#g6)c{OwEFY%M1s^{>jF!tM3f_T3XHw+sIVZ1|Q22POLB)#oyVRMj>ou%UHHyzk= z{P0Q^hi!T$Ud_Zwu0iDm{v9XcO;WfJD~FisH$}bKqU`g;VRS3}yQc9~<-GLPizHTM zUeN&o+YBNhqW2k0bk_5QpKFaKBESai$NP$w>9OjQ=++#&fH+aqy3K3(F$5JJfW+wEhP^M1A?l$~4*1LN`&ov!u8u)oLa%QU zIn@BW&De@Yfe5B~;u0{{uY|18#*2kiURVLC(vc~BMoKU2yXe?-*+Nz$5ATe3)cYS2OWQo?#U1r_Hkha za~FI2D1H890Cg=4h^%7JBVP!8{p@r^6oZ;}o3NfcLw z(Sf`gteWP5HO14hj@Iey-839j&7Xaj`2|R}3cimuyY^ZZ?AR}^i|C@HzI5y}Qnd6K zp@O|&O#>Cyey;D^JRcX!0>RbHxE!j(nUPmXB1NkiBo^FX<=c3T>y%pCi!cvJ(PW8P z_HHB&K|DjH>s`aFFWNM)r8m4fq}_h2=25yDgy`w& z+t;?cihJvf+T!z4dPCAt=yi^DoN3wtYvRyNCFaonwqNqc^J>H%F_ zr~Yku8~>BOd*OETc!Tf{n2&8Q?`XTftbq7;PP9!(8B4F<9(YF6#zAjY?maP|k9^rb zaPP&bXI@|a+&-@=w!TMBRYjSp=iTav=3`wwZalIiXl`q6tF6NR0@&rPdPyz6R(vq~ z5%(&N{$9uP=1?P|%g1%mJB~s92Wm!7ERfegf=$f^FxYk0t56g!jfNJ06TH(Nmm1$s zJS_pDNm3!`_-Atj;p@w$X4m!j&c=h*k@M6wp9g{g$Jzoe`4_N7D|(ol9U%6f zVxaxn@BD1*`1CKJzo%wLt2lV=B|CrLeTD?K(aH5+fK1~14{@cx{{H~j{slZ`{RRB} G{r>>%Cf6_k literal 0 HcmV?d00001 diff --git a/assets/images/png/smartwatches/galaxy_watch_8.jpg b/assets/images/png/smartwatches/galaxy_watch_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fd474611b90ce3588307999bac8bf473a01992f GIT binary patch literal 32247 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 ON8ta{2vGet_J06wL9PV= literal 0 HcmV?d00001 diff --git a/assets/images/png/smartwatches/galaxy_watch_8_classic.jpeg b/assets/images/png/smartwatches/galaxy_watch_8_classic.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6e840966a9e417d5886be4647b3476db571026c9 GIT binary patch literal 67290 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­rwv_?mx^q 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 literal 0 HcmV?d00001 diff --git a/assets/images/png/smartwatches/galaxy_watch_ultra.jpg b/assets/images/png/smartwatches/galaxy_watch_ultra.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e401d732047fd3ec4c7f23dc6abfbc892d8d3187 GIT binary patch literal 88509 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 literal 0 HcmV?d00001 diff --git a/assets/images/png/smartwatches/heartrate_icon.svg b/assets/images/png/smartwatches/heartrate_icon.svg new file mode 100644 index 0000000..dac05ef --- /dev/null +++ b/assets/images/png/smartwatches/heartrate_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/png/smartwatches/steps_icon.svg b/assets/images/png/smartwatches/steps_icon.svg new file mode 100644 index 0000000..4af073a --- /dev/null +++ b/assets/images/png/smartwatches/steps_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/daily_water_monitor.svg b/assets/images/svg/daily_water_monitor.svg new file mode 100644 index 0000000..b5f057d --- /dev/null +++ b/assets/images/svg/daily_water_monitor.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/health_calculators_services_icon.svg b/assets/images/svg/health_calculators_services_icon.svg new file mode 100644 index 0000000..9f30d08 --- /dev/null +++ b/assets/images/svg/health_calculators_services_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/health_converters_icon.svg b/assets/images/svg/health_converters_icon.svg new file mode 100644 index 0000000..225ad01 --- /dev/null +++ b/assets/images/svg/health_converters_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/smartwatch_icon.svg b/assets/images/svg/smartwatch_icon.svg new file mode 100644 index 0000000..162ab36 --- /dev/null +++ b/assets/images/svg/smartwatch_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 8f2ef94..ab9828e 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -71,6 +71,8 @@ This app requires contacts access to show incoming virtual consultation request. NSFaceIDUsageDescription This app requires Face ID to allow biometric authentication for app login. + NSHealthClinicalHealthRecordsShareUsageDescription + This App need access to HealthKit to read heart rate & other data from your smart watch. NSHealthShareUsageDescription This App need access to HealthKit to read heart rate & other data from your smart watch. NSHealthUpdateUsageDescription diff --git a/ios/Runner/Runner.entitlements b/ios/Runner/Runner.entitlements index 319178a..2c37e77 100644 --- a/ios/Runner/Runner.entitlements +++ b/ios/Runner/Runner.entitlements @@ -4,6 +4,14 @@ aps-environment development + com.apple.developer.healthkit + + com.apple.developer.healthkit.access + + health-records + + com.apple.developer.healthkit.background-delivery + com.apple.developer.in-app-payments merchant.com.hmgwebservices diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index f5d0fe5..aa8d26e 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -202,6 +202,10 @@ class AppAssets { static const String insurance_approval_icon = '$svgBasePath/insurance_approval_icon.svg'; static const String invoices_list_icon = '$svgBasePath/invoices_list_icon.svg'; static const String ancillary_orders_list_icon = '$svgBasePath/ancillary_orders_list_icon.svg'; + static const String daily_water_monitor_icon = '$svgBasePath/daily_water_monitor.svg'; + static const String health_calculators_services_icon = '$svgBasePath/health_calculators_services_icon.svg'; + static const String health_converters_icon = '$svgBasePath/health_converters_icon.svg'; + static const String smartwatch_icon = '$svgBasePath/smartwatch_icon.svg'; //bottom navigation// static const String homeBottom = '$svgBasePath/home_bottom.svg'; diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 4c17de6..054819e 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -39,6 +39,7 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart'; import 'package:hmg_patient_app_new/features/radiology/radiology_repo.dart'; 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/symptoms_checker/symptoms_checker_repo.dart'; 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'; @@ -232,6 +233,10 @@ class AppDependencies { () => BloodDonationViewModel(bloodDonationRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt(), dialogService: getIt(), appState: getIt()), ); + getIt.registerLazySingleton( + () => HealthProvider(), + ); + // Screen-specific VMs → Factory // getIt.registerFactory( // () => BookAppointmentsViewModel( diff --git a/lib/features/smartwatch_health_data/health_provider.dart b/lib/features/smartwatch_health_data/health_provider.dart new file mode 100644 index 0000000..fc9dacc --- /dev/null +++ b/lib/features/smartwatch_health_data/health_provider.dart @@ -0,0 +1,85 @@ +import 'package:flutter/foundation.dart'; +import 'package:health/health.dart'; +import 'package:hmg_patient_app_new/features/smartwatch_health_data/health_service.dart'; + +class HealthProvider with ChangeNotifier { + final HealthService _healthService = HealthService(); + Map> healthData = {}; + bool isLoading = false; + String? error; + String selectedTimeRange = '7D'; + int selectedTabIndex = 0; + + void onTabChanged(int index) { + selectedTabIndex = index; + notifyListeners(); + } + + Future fetchHealthData() async { + isLoading = true; + error = null; + notifyListeners(); + healthData.clear(); + try { + final authorized = await _healthService.requestAuthorization(); + if (!authorized) { + error = 'Health data access not authorized'; + isLoading = false; + notifyListeners(); + return; + } + + final startTime = _getStartDate(); + final endTime = DateTime.now(); + + healthData = await _healthService.getAllHealthData(startTime, endTime); + + isLoading = false; + notifyListeners(); + } catch (e) { + error = 'Error fetching health data: $e'; + isLoading = false; + notifyListeners(); + } + } + + Future refreshMetric(HealthDataType type) async { + try { + final startTime = _getStartDate(); + final endTime = DateTime.now(); + + final data = await _healthService.getSpecificHealthData( + type, + startTime, + endTime, + ); + + healthData[type] = data; + notifyListeners(); + } catch (e) { + print('Error refreshing metric $type: $e'); + } + } + + void updateTimeRange(String range) { + selectedTimeRange = range; + fetchHealthData(); + } + + DateTime _getStartDate() { + switch (selectedTimeRange) { + case '1D': + return DateTime.now().subtract(const Duration(days: 1)); + case '7D': + return DateTime.now().subtract(const Duration(days: 7)); + case '1M': + return DateTime.now().subtract(const Duration(days: 30)); + case '3M': + return DateTime.now().subtract(const Duration(days: 90)); + case '1Y': + return DateTime.now().subtract(const Duration(days: 365)); + default: + return DateTime.now().subtract(const Duration(days: 7)); + } + } +} diff --git a/lib/features/smartwatch_health_data/health_service.dart b/lib/features/smartwatch_health_data/health_service.dart new file mode 100644 index 0000000..c5dca48 --- /dev/null +++ b/lib/features/smartwatch_health_data/health_service.dart @@ -0,0 +1,166 @@ +import 'dart:io'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:health/health.dart'; +import 'package:permission_handler/permission_handler.dart'; + +import 'health_utils.dart'; + +class HealthService { + static final HealthService _instance = HealthService._internal(); + + factory HealthService() => _instance; + + HealthService._internal(); + + final Health health = Health(); + + final List _healthMetrics = [ + HealthDataType.HEART_RATE, + // HealthDataType.STEPS, + // HealthDataType.BLOOD_OXYGEN, + // HealthDataType.BLOOD_PRESSURE_SYSTOLIC, + // HealthDataType.BLOOD_PRESSURE_DIASTOLIC, + // HealthDataType.BODY_TEMPERATURE, + // HealthDataType.DISTANCE_WALKING_RUNNING, + // HealthDataType.ACTIVE_ENERGY_BURNED, + ]; + + final List _healthMetricsAndroid = [ + HealthDataType.HEART_RATE, + HealthDataType.STEPS, + HealthDataType.BLOOD_OXYGEN, + // HealthDataType.BLOOD_PRESSURE_SYSTOLIC, + // HealthDataType.BLOOD_PRESSURE_DIASTOLIC, + // HealthDataType.BODY_TEMPERATURE, + HealthDataType.DISTANCE_DELTA, + HealthDataType.ACTIVE_ENERGY_BURNED, + HealthDataType.BASAL_ENERGY_BURNED, + HealthDataType.TOTAL_CALORIES_BURNED + ]; + + final List _healthPermissions = [ + HealthDataType.HEART_RATE, + HealthDataType.STEPS, + HealthDataType.BLOOD_OXYGEN, + // HealthDataType.BLOOD_PRESSURE_SYSTOLIC, + // HealthDataType.BLOOD_PRESSURE_DIASTOLIC, + // HealthDataType.BODY_TEMPERATURE, + Platform.isAndroid ? HealthDataType.DISTANCE_DELTA : HealthDataType.DISTANCE_WALKING_RUNNING, + HealthDataType.ACTIVE_ENERGY_BURNED, + HealthDataType.BASAL_ENERGY_BURNED, + HealthDataType.TOTAL_CALORIES_BURNED + ]; + + final List _healthMetricsCumulative = [ + HealthDataType.BLOOD_OXYGEN, + HealthDataType.STEPS, + Platform.isAndroid ? HealthDataType.DISTANCE_DELTA : HealthDataType.DISTANCE_WALKING_RUNNING, + HealthDataType.ACTIVE_ENERGY_BURNED, + HealthDataType.BASAL_ENERGY_BURNED, + HealthDataType.TOTAL_CALORIES_BURNED + ]; + + Future requestAuthorization() async { + try { + final types = (Platform.isAndroid) ? dataTypesAndroid : _healthPermissions; + final granted = await health.requestAuthorization(types); + await Permission.activityRecognition.request(); + await Permission.location.request(); + // request access to read historic data + await Health().requestHealthDataHistoryAuthorization(); + // await authorize(); + return granted; + } catch (e) { + print('Authorization error: $e'); + return false; + } + } + + Future>> getAllHealthData( + DateTime startTime, + DateTime endTime, + ) async { + final Map> allData = {}; + + try { + for (var type in _healthMetricsCumulative) { + try { + final data = await health.getHealthIntervalDataFromTypes( + startDate: startTime, + endDate: endTime, + types: [type], + interval: 86400, + ); + + if (type == HealthDataType.BLOOD_OXYGEN) { + for (var point in data) { + if (point.value is NumericHealthValue) { + final numericValue = (point.value as NumericHealthValue).numericValue; + point.value = NumericHealthValue( + numericValue: numericValue * 100, + ); + } + } + } + + if (type == HealthDataType.DISTANCE_WALKING_RUNNING) { + for (var point in data) { + if (point.value is NumericHealthValue) { + final numericValue = (point.value as NumericHealthValue).numericValue; + point.value = NumericHealthValue( + numericValue: numericValue / 1000, + ); + } + } + } + + allData[type] = data; + } catch (e) { + print('Error fetching $type: $e'); + allData[type] = []; + } + } + + for (var type in Platform.isIOS ? _healthMetrics : _healthMetricsAndroid) { + try { + final data = await health.getHealthDataFromTypes( + startTime: startTime, + endTime: endTime, + types: [type], + // includeManualEntry: false + // interval: 86400, + ); + + allData[type] = data; + } catch (e) { + print('Error fetching $type: $e'); + allData[type] = []; + } + } + } catch (e) { + print('Error fetching health data: $e'); + } + + return allData; + } + + Future> getSpecificHealthData( + HealthDataType type, + DateTime startTime, + DateTime endTime, + ) async { + try { + final data = await health.getHealthDataFromTypes( + startTime: startTime, + endTime: endTime, + types: [type], + ); + return data; + } catch (e) { + print('Error fetching $type: $e'); + return []; + } + } +} diff --git a/lib/features/smartwatch_health_data/health_utils.dart b/lib/features/smartwatch_health_data/health_utils.dart new file mode 100644 index 0000000..3d3588e --- /dev/null +++ b/lib/features/smartwatch_health_data/health_utils.dart @@ -0,0 +1,109 @@ +import 'package:health/health.dart'; + +/// Data types available on iOS via Apple Health. +const List dataTypesIOS = [ + HealthDataType.ACTIVE_ENERGY_BURNED, + HealthDataType.APPLE_STAND_TIME, + HealthDataType.APPLE_STAND_HOUR, + HealthDataType.APPLE_MOVE_TIME, + HealthDataType.AUDIOGRAM, + HealthDataType.BASAL_ENERGY_BURNED, + HealthDataType.BLOOD_GLUCOSE, + HealthDataType.BLOOD_OXYGEN, + HealthDataType.BLOOD_PRESSURE_DIASTOLIC, + HealthDataType.BLOOD_PRESSURE_SYSTOLIC, + HealthDataType.BODY_FAT_PERCENTAGE, + HealthDataType.BODY_MASS_INDEX, + HealthDataType.BODY_TEMPERATURE, + HealthDataType.DIETARY_CARBS_CONSUMED, + HealthDataType.DIETARY_CAFFEINE, + HealthDataType.DIETARY_ENERGY_CONSUMED, + HealthDataType.DIETARY_FATS_CONSUMED, + HealthDataType.DIETARY_PROTEIN_CONSUMED, + HealthDataType.ELECTRODERMAL_ACTIVITY, + HealthDataType.FORCED_EXPIRATORY_VOLUME, + HealthDataType.HEART_RATE, + HealthDataType.HEART_RATE_VARIABILITY_SDNN, + HealthDataType.HEIGHT, + HealthDataType.INSULIN_DELIVERY, + HealthDataType.RESPIRATORY_RATE, + HealthDataType.PERIPHERAL_PERFUSION_INDEX, + HealthDataType.STEPS, + HealthDataType.WAIST_CIRCUMFERENCE, + HealthDataType.WEIGHT, + HealthDataType.FLIGHTS_CLIMBED, + HealthDataType.DISTANCE_WALKING_RUNNING, + HealthDataType.WALKING_SPEED, + HealthDataType.MINDFULNESS, + HealthDataType.SLEEP_AWAKE, + HealthDataType.SLEEP_ASLEEP, + HealthDataType.SLEEP_IN_BED, + HealthDataType.SLEEP_LIGHT, + HealthDataType.SLEEP_DEEP, + HealthDataType.SLEEP_REM, + HealthDataType.WATER, + HealthDataType.EXERCISE_TIME, + HealthDataType.WORKOUT, + HealthDataType.HEADACHE_NOT_PRESENT, + HealthDataType.HEADACHE_MILD, + HealthDataType.HEADACHE_MODERATE, + HealthDataType.HEADACHE_SEVERE, + HealthDataType.HEADACHE_UNSPECIFIED, + HealthDataType.LEAN_BODY_MASS, + + // note that a phone cannot write these ECG-based types - only read them + // HealthDataType.ELECTROCARDIOGRAM, + // HealthDataType.HIGH_HEART_RATE_EVENT, + // HealthDataType.IRREGULAR_HEART_RATE_EVENT, + // HealthDataType.LOW_HEART_RATE_EVENT, + // HealthDataType.RESTING_HEART_RATE, + // HealthDataType.WALKING_HEART_RATE, + // HealthDataType.ATRIAL_FIBRILLATION_BURDEN, + + HealthDataType.NUTRITION, + HealthDataType.GENDER, + HealthDataType.BLOOD_TYPE, + HealthDataType.BIRTH_DATE, + HealthDataType.MENSTRUATION_FLOW, + HealthDataType.WATER_TEMPERATURE, + HealthDataType.UNDERWATER_DEPTH, + HealthDataType.UV_INDEX, +]; + +/// Data types available on Android via the Google Health Connect API. +const List dataTypesAndroid = [ + HealthDataType.ACTIVE_ENERGY_BURNED, + // HealthDataType.BASAL_ENERGY_BURNED, + // HealthDataType.BLOOD_GLUCOSE, + HealthDataType.BLOOD_OXYGEN, + // HealthDataType.BLOOD_PRESSURE_DIASTOLIC, + // HealthDataType.BLOOD_PRESSURE_SYSTOLIC, + // HealthDataType.BODY_FAT_PERCENTAGE, + // HealthDataType.HEIGHT, + // HealthDataType.WEIGHT, + // HealthDataType.LEAN_BODY_MASS, + // HealthDataType.BODY_MASS_INDEX, + // HealthDataType.BODY_TEMPERATURE, + HealthDataType.HEART_RATE, + // HealthDataType.HEART_RATE_VARIABILITY_RMSSD, + HealthDataType.STEPS, + HealthDataType.DISTANCE_DELTA, + // HealthDataType.SPEED, + HealthDataType.RESPIRATORY_RATE, + // HealthDataType.SLEEP_ASLEEP, + // HealthDataType.SLEEP_AWAKE_IN_BED, + // HealthDataType.SLEEP_AWAKE, + // HealthDataType.SLEEP_DEEP, + // HealthDataType.SLEEP_LIGHT, + // HealthDataType.SLEEP_OUT_OF_BED, + // HealthDataType.SLEEP_REM, + // HealthDataType.SLEEP_UNKNOWN, + // HealthDataType.SLEEP_SESSION, + // HealthDataType.WATER, + // HealthDataType.WORKOUT, + HealthDataType.RESTING_HEART_RATE, + // HealthDataType.FLIGHTS_CLIMBED, + // HealthDataType.NUTRITION, + HealthDataType.TOTAL_CALORIES_BURNED, + // HealthDataType.MENSTRUATION_FLOW, +]; \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index 30714c6..409503e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -28,6 +28,7 @@ import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart'; 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/routes/app_routes.dart'; @@ -153,6 +154,9 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), + ), + ChangeNotifierProvider( + create: (_) => getIt.get(), ) ], child: MyApp()), ), diff --git a/lib/presentation/book_appointment/book_appointment_page.dart b/lib/presentation/book_appointment/book_appointment_page.dart index 0e60a28..a27e76d 100644 --- a/lib/presentation/book_appointment/book_appointment_page.dart +++ b/lib/presentation/book_appointment/book_appointment_page.dart @@ -118,6 +118,7 @@ class _BookAppointmentPageState extends State { : myAppointmentsVM.patientMyDoctorsList.isEmpty ? SizedBox() : Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ if (appState.isAuthenticated) ...[], "Recent Visits".needTranslation.toText18(isBold: true).paddingSymmetrical(24.w, 0.h), diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 85ccdac..1d4131a 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -120,6 +120,45 @@ class ServicesPage extends StatelessWidget { // ) ]; + late final List hmgHealthToolServices = [ + HmgServicesComponentModel( + 11, + "Daily Water Monitor".needTranslation, + "".needTranslation, + AppAssets.daily_water_monitor_icon, + bgColor: AppColors.whiteColor, + true, + route: AppRoutes.eReferralPage, + ), + HmgServicesComponentModel( + 11, + "Health\nCalculators".needTranslation, + "".needTranslation, + AppAssets.health_calculators_services_icon, + bgColor: AppColors.whiteColor, + true, + route: AppRoutes.eReferralPage, + ), + HmgServicesComponentModel( + 5, + "Health\nConverters".needTranslation, + "".needTranslation, + AppAssets.health_converters_icon, + bgColor: AppColors.whiteColor, + true, + route: AppRoutes.comprehensiveCheckupPage, + ), + HmgServicesComponentModel( + 11, + "Smart\nWatches".needTranslation, + "".needTranslation, + AppAssets.smartwatch_icon, + bgColor: AppColors.whiteColor, + true, + route: AppRoutes.smartWatches, + ), + ]; + @override Widget build(BuildContext context) { bloodDonationViewModel = Provider.of(context); @@ -149,7 +188,7 @@ class ServicesPage extends StatelessWidget { itemCount: hmgServices.length, padding: EdgeInsets.zero, itemBuilder: (BuildContext context, int index) { - return ServiceGridViewItem(hmgServices[index], index, false); + return ServiceGridViewItem(hmgServices[index], index, false, isHealthToolIcon: false); }, ), SizedBox(height: 24.h), @@ -298,6 +337,29 @@ class ServicesPage extends StatelessWidget { ], ), SizedBox(height: 24.h), + "Health Tools".needTranslation.toText18(isBold: true), + SizedBox(height: 16.h), + GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 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( diff --git a/lib/presentation/hmg_services/services_view.dart b/lib/presentation/hmg_services/services_view.dart index b24b0b4..3f0c44e 100644 --- a/lib/presentation/hmg_services/services_view.dart +++ b/lib/presentation/hmg_services/services_view.dart @@ -13,8 +13,10 @@ class ServiceGridViewItem extends StatelessWidget { final int index; final bool isHomePage; final bool isLocked; + final bool isHealthToolIcon; final Function? onTap; - const ServiceGridViewItem(this.hmgServiceComponentModel, this.index, this.isHomePage, {super.key, this.isLocked = false, this.onTap}); + + const ServiceGridViewItem(this.hmgServiceComponentModel, this.index, this.isHomePage, {super.key, this.isLocked = false, this.onTap, this.isHealthToolIcon = false}); @override Widget build(BuildContext context) { @@ -42,7 +44,7 @@ class ServiceGridViewItem extends StatelessWidget { padding: EdgeInsets.all(12.h), child: Utils.buildSvgWithAssets( icon: hmgServiceComponentModel.icon, - iconColor: AppColors.whiteColor, + iconColor: isHealthToolIcon ? null : AppColors.whiteColor, fit: BoxFit.contain, ), ), diff --git a/lib/presentation/smartwatches/health_dashboard/health_dashboard.dart b/lib/presentation/smartwatches/health_dashboard/health_dashboard.dart new file mode 100644 index 0000000..7ede201 --- /dev/null +++ b/lib/presentation/smartwatches/health_dashboard/health_dashboard.dart @@ -0,0 +1,422 @@ +import 'package:easy_localization/easy_localization.dart'; +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/smartwatch_health_data/health_provider.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/smartwatches/widgets/health_metric.dart'; +import 'package:hmg_patient_app_new/presentation/smartwatches/widgets/health_metric_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/custom_tab_bar.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:provider/provider.dart'; +import 'package:health/health.dart'; +import 'package:intl/intl.dart'; + +class HealthDashboard extends StatefulWidget { + const HealthDashboard({Key? key}) : super(key: key); + + @override + _HealthDashboardState createState() => _HealthDashboardState(); +} + +class _HealthDashboardState extends State with SingleTickerProviderStateMixin { + late TabController _tabController; + final dateFormat = DateFormat('MMM dd, yyyy'); + final timeFormat = DateFormat('hh:mm a'); + + @override + void initState() { + super.initState(); + _tabController = TabController(length: 2, vsync: this); + Future.microtask( + () async { + await Health().configure(); + context.read().fetchHealthData(); + }, + ); + } + + @override + void dispose() { + _tabController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Consumer( + builder: (context, healthProvider, child) { + return SingleChildScrollView( + child: Column( + children: [ + SizedBox(height: 96.h), + CustomTabBar( + activeTextColor: Color(0xffED1C2B), + activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), + tabs: [ + CustomTabBarModel(null, "Overview".needTranslation), + CustomTabBarModel(null, "Details".needTranslation), + ], + onTabChange: (index) { + healthProvider.onTabChanged(index); + }, + ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 24.h), + getSelectedTabData(healthProvider.selectedTabIndex, healthProvider).paddingSymmetrical(24.w, 0), + ], + ), + ); + }, + ), + floatingActionButton: FloatingActionButton( + onPressed: () => context.read().fetchHealthData(), + tooltip: 'Refresh health data', + child: Icon(Icons.refresh), + ), + ); + } + + Widget getSelectedTabData(int index, HealthProvider healthProvider) { + switch (index) { + case 0: + return _buildOverviewTab(healthProvider); + case 1: + return _buildDetailsTab(healthProvider); + default: + SizedBox.shrink(); + } + return Container(); + } + + Widget _buildOverviewTab(HealthProvider healthProvider) { + if (healthProvider.isLoading) { + return _buildLoadingState(); + } + + if (healthProvider.error != null) { + return _buildErrorState(healthProvider.error!); + } + return CustomScrollView( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + slivers: [ + SliverToBoxAdapter( + child: _buildTimeRangeSelector(healthProvider), + ), + SliverPadding( + padding: EdgeInsets.symmetric(vertical: 12.w), + sliver: SliverGrid( + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + mainAxisSpacing: 16, + crossAxisSpacing: 16, + childAspectRatio: 0.62, + ), + delegate: SliverChildBuilderDelegate( + (context, index) { + final metric = HealthMetrics.metrics[index]; + return HealthMetricCard( + metric: metric, + data: healthProvider.healthData[metric.type] ?? [], + onTap: () => _showMetricDetails(context, metric, healthProvider), + ); + }, + childCount: HealthMetrics.metrics.length, + ), + ), + ), + ], + ); + } + + Widget _buildDetailsTab(HealthProvider healthProvider) { + return ListView.builder( + padding: const EdgeInsets.all(16), + itemCount: HealthMetrics.metrics.length, + shrinkWrap: true, + itemBuilder: (context, index) { + final metric = HealthMetrics.metrics[index]; + final data = healthProvider.healthData[metric.type] ?? []; + + return Card( + color: AppColors.whiteColor, + margin: EdgeInsets.only(bottom: 16), + child: ExpansionTile( + leading: Icon( + metric.icon, + color: metric.color, + size: 32.h, + ), + // title: Text(metric.name), + title: (getIt.get().isArabic() ? metric.nameAr : metric.nameEn).toText14(isBold: true), + subtitle: Text( + data.isEmpty ? LocaleKeys.noDataAvailable.tr(context: context) : '${_getValueAsDouble(data.last.value, metric.type).toStringAsFixed(1)} ${metric.unit}', + ), + children: [ + Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + metric.description.toText13(), + SizedBox(height: 16.h), + if (data.isNotEmpty) ...[ + Text( + 'History', + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: 16, + ), + ), + SizedBox(height: 8), + ...data.reversed + .take(5) + .map((point) => Padding( + padding: const EdgeInsets.only(bottom: 8), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + dateFormat.format(point.dateFrom), + style: TextStyle(color: Colors.grey[600]), + ), + Text( + '${_getValueAsDouble(point.value, metric.type).toStringAsFixed(1)} ${metric.unit}', + style: TextStyle(fontWeight: FontWeight.bold), + ), + ], + ), + )) + .toList(), + ], + ], + ), + ), + ], + ), + ); + }, + ); + } + + Widget _buildTimeRangeSelector(HealthProvider provider) { + return Container( + height: 40, + child: ListView( + scrollDirection: Axis.horizontal, + children: [ + for (final range in ['1D', '7D', '1M', '3M', '1Y']) + Padding( + padding: const EdgeInsets.only(right: 8), + child: ChoiceChip( + label: Text(range), + labelStyle: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + checkmarkColor: AppColors.primaryRedColor, + selected: provider.selectedTimeRange == range, + selectedColor: AppColors.secondaryLightRedColor, + onSelected: (selected) { + if (selected) { + provider.updateTimeRange(range); + } + }, + ), + ), + ], + ), + ); + } + + Widget _buildLoadingState() { + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CircularProgressIndicator(), + SizedBox(height: 16), + Text('Loading health data...'), + ], + ), + ); + } + + Widget _buildErrorState(String error) { + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.error_outline, + size: 48, + color: Colors.red, + ), + SizedBox(height: 16), + Text( + 'Error loading health data', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 8), + Text( + error, + textAlign: TextAlign.center, + style: TextStyle(color: Colors.grey[600]), + ), + SizedBox(height: 24), + ElevatedButton( + onPressed: () => context.read().fetchHealthData(), + child: Text('Try Again'), + ), + ], + ), + ); + } + + void _showMetricDetails( + BuildContext context, + HealthMetricInfo metric, + HealthProvider provider, + ) { + final data = provider.healthData[metric.type] ?? []; + + showModalBottomSheet( + context: context, + isScrollControlled: true, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(20)), + ), + builder: (context) => DraggableScrollableSheet( + initialChildSize: 0.7, + minChildSize: 0.5, + maxChildSize: 0.95, + expand: false, + builder: (context, scrollController) => Container( + padding: EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Container( + width: 40, + height: 4, + margin: EdgeInsets.only(bottom: 16), + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2), + ), + ), + ), + Row( + children: [ + Icon(metric.icon, color: metric.color, size: 30), + SizedBox(width: 16), + (getIt.get().isArabic() ? metric.nameAr : metric.nameEn).toText24(isBold: true), + // Text( + // metric.name, + // style: TextStyle( + // fontSize: 24, + // fontWeight: FontWeight.bold, + // ), + // ), + ], + ), + SizedBox(height: 16), + Text( + metric.description, + style: TextStyle( + color: Colors.grey[600], + fontSize: 16, + ), + ), + SizedBox(height: 24), + Text( + 'Healthy Range', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 8), + '${metric.minHealthyValue} - ${metric.maxHealthyValue} ${metric.unit}'.toText16(isBold: true, color: AppColors.primaryRedColor), + // Text( + // '${metric.minHealthyValue} - ${metric.maxHealthyValue} ${metric.unit}', + // style: TextStyle( + // color: mainPurple, + // fontSize: 16, + // ), + // ), + SizedBox(height: 24), + if (data.isNotEmpty) ...[ + Text( + 'History', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 16), + Expanded( + child: ListView.builder( + controller: scrollController, + itemCount: data.length, + itemBuilder: (context, index) { + final point = data[data.length - 1 - index]; + final value = _getValueAsDouble(point.value, metric.type); + return Card( + child: ListTile( + title: Text( + '${value.toStringAsFixed(1)} ${metric.unit}', + style: TextStyle(fontWeight: FontWeight.bold), + ), + subtitle: Text( + // dateFormat.format(point.dateFrom), + Utils.getMonthDayYearDateFormatted(point.dateFrom) + // dateFormat.format(point.dateFrom), + ), + trailing: Icon( + value >= metric.minHealthyValue && value <= metric.maxHealthyValue ? Icons.check_circle : Icons.warning, + color: value >= metric.minHealthyValue && value <= metric.maxHealthyValue ? AppColors.textColor : Colors.orange, + ), + ), + ); + }, + ), + ), + ] else + Center( + child: Text( + 'No data available', + style: TextStyle(color: Colors.grey[600]), + ), + ), + ], + ), + ), + ), + ); + } + + // Add this helper method to the _HealthDashboardState class + double _getValueAsDouble(HealthValue value, HealthDataType type) { + if (value is NumericHealthValue) { + // if(type == HealthDataType.BLOOD_OXYGEN) { + // return (value.numericValue.toDouble() * 100); + // } else { + return value.numericValue.toDouble(); + // } + } + return 0.0; + } +} diff --git a/lib/presentation/smartwatches/smartwatch_instructions_page.dart b/lib/presentation/smartwatches/smartwatch_instructions_page.dart new file mode 100644 index 0000000..357f5f5 --- /dev/null +++ b/lib/presentation/smartwatches/smartwatch_instructions_page.dart @@ -0,0 +1,464 @@ +import 'dart:io'; + +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/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/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'; + +class SmartwatchInstructionsPage extends StatelessWidget { + const SmartwatchInstructionsPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: LocaleKeys.smartWatches.tr(), + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 24.h), + child: SingleChildScrollView( + child: Platform.isIOS ? getIOSInstructionsUI(context) : getAndroidInstructionsUI(context), + ), + ), + ), + ); + } + + Widget getAndroidInstructionsUI(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Supported Smart Watches".needTranslation.toText20(isBold: true), + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/galaxy_watch_ultra.jpg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Galaxy Watch Ultra", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + Expanded( + child: Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/galaxy_watch_8_classic.jpeg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Galaxy Watch 8 Classic", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + ], + ), + Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Expanded( + child: Container( + margin: EdgeInsets.only(top: 15.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/galaxy_watch_8.jpg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Container( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Galaxy Watch 8", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + Expanded( + child: Container( + margin: EdgeInsets.only(top: 15.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/galaxy_watch_7_classic.jpg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Galaxy Watch 7 Classic", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + ], + ), + ), + Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Expanded( + child: Container( + margin: EdgeInsets.only(top: 15.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/galaxy_watch_7.webp", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Galaxy Watch 7", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + Expanded( + child: Container( + margin: EdgeInsets.only(top: 15.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/galaxy_fit_3.jpg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Galaxy Fit3", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + ], + ), + ), + SizedBox(height: 12), + "Please make sure that your Samsung Watch is connected to your Phone, is actively synced & updated.".needTranslation.toText14(isBold: true), + SizedBox(height: 12), + "Before syncing data, please make sure that you have followed the instructions properly.".needTranslation.toText14(isBold: true), + SizedBox(height: 12), + InkWell( + onTap: () { + showInstructionsDialog(context); + }, + child: "View watch instructions".needTranslation.toText12(isBold: true, color: AppColors.textColor, isUnderLine: true)), + SizedBox( + height: 130.h, + ), + CustomButton( + text: LocaleKeys.confirm.tr(context: context), + onPressed: () async { + 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 + // ), + // ); + } 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; + } + }); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 50.h, + iconColor: AppColors.whiteColor, + iconSize: 18.h, + ), + // DefaultButton( + // LocaleKeys.confirm.tr(context: context), + // () async { + // 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 + // ), + // ); + // } 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; + // } + // }); + // }, + // ) + ], + ); + } + + Widget getIOSInstructionsUI(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Supported Smart Watches".needTranslation.toText20(isBold: true), + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/apple-watch-1.jpeg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Container( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Apple Watch Series 5", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + Expanded( + child: Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/apple-watch-2.jpg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Container( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Apple Watch Series 6", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + ], + ), + Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Expanded( + child: Container( + margin: EdgeInsets.only(top: 15.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/apple-watch-3.jpg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Container( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Apple Watch Series 7", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + Expanded( + child: Container( + margin: EdgeInsets.only(top: 15.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/apple-watch-4.jpg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Container( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Apple Watch Series 8", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + ], + ), + ), + Container( + margin: EdgeInsets.only(top: 10.0), + child: Row( + children: [ + Expanded( + child: Container( + margin: EdgeInsets.only(top: 15.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/apple-watch-5.jpg", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Container( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Apple Watch Series 9", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + Expanded( + child: Container( + margin: EdgeInsets.only(top: 15.0), + child: Row( + children: [ + Image.asset("assets/images/png/smartwatches/Apple-Watch-6.png", width: 70.0, height: 70.0), + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Container( + width: MediaQuery.of(context).size.width * 0.21, + child: Text("Apple Watch Series 10", overflow: TextOverflow.clip, style: TextStyle(fontSize: 12.0)), + ), + ) + ], + ), + ), + ), + ], + ), + ), + SizedBox(height: 12), + "Please make sure that your Apple Watch is connected to your iPhone, is actively synced & updated.".toText14(isBold: true), + SizedBox(height: 12), + "Before syncing data, please make sure that you have followed the instructions properly.".toText14(isBold: true), + SizedBox(height: 12), + InkWell( + onTap: () { + showInstructionsDialog(context); + }, + child: "View watch instructions".toText12(isBold: true, color: AppColors.textColor, isUnderLine: true), + ), + SizedBox( + height: 130.h, + ), + CustomButton( + text: LocaleKeys.confirm.tr(context: context), + onPressed: () async { + Navigator.of(context).push( + CustomPageRoute( + page: HealthDashboard(), + ), + ); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w500, + borderRadius: 10.r, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 50.h, + iconColor: AppColors.whiteColor, + iconSize: 18.h, + ), + ], + ); + } + + showInstructionsDialog(BuildContext context) { + showGeneralDialog( + barrierColor: Colors.black.withOpacity(0.5), + transitionBuilder: (context, a1, a2, widget) { + final curvedValue = Curves.easeInOutBack.transform(a1.value) - 1.0; + return Transform( + transform: Matrix4.translationValues(0.0, curvedValue * 200, 0.0), + child: Opacity( + opacity: a1.value, + child: Dialog( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 350.0, + padding: EdgeInsets.all(21), + color: Colors.white, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "SmartWatch Tracker".toText18(), + IconButton( + icon: Icon( + Icons.close, + color: Color(0xff2E303A), + ), + onPressed: () { + Navigator.pop(context); + }, + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + (Platform.isIOS + ? "Make sure that you have installed 'Health' App & 'Watch' App from Apple Store." + : "Please make sure that your Samsung Watch is connected to your Phone, is actively synced & updated.") + .needTranslation + .toText14(), + SizedBox(height: 12), + ], + ) + ], + ), + ), + ], + ), + ), + ), + ); + }, + transitionDuration: Duration(milliseconds: 500), + barrierDismissible: true, + barrierLabel: '', + context: context, + pageBuilder: (context, animation1, animation2) { + return SizedBox(); + //Chanbged By Aamir + }); + } +} diff --git a/lib/presentation/smartwatches/widgets/health_chart.dart b/lib/presentation/smartwatches/widgets/health_chart.dart new file mode 100644 index 0000000..fe6ae78 --- /dev/null +++ b/lib/presentation/smartwatches/widgets/health_chart.dart @@ -0,0 +1,87 @@ +import 'package:fl_chart/fl_chart.dart'; +import 'package:flutter/material.dart'; + +class HealthChart extends StatelessWidget { + final List spots; + final String title; + final Color gradientColor; + + const HealthChart({ + Key? key, + required this.spots, + required this.title, + required this.gradientColor, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + height: 200, + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.1), + spreadRadius: 5, + blurRadius: 7, + offset: const Offset(0, 3), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 16), + Expanded( + child: LineChart( + LineChartData( + gridData: FlGridData(show: false), + titlesData: FlTitlesData(show: false), + borderData: FlBorderData(show: false), + minX: 0, + maxX: spots.length.toDouble() - 1, + minY: spots.map((e) => e.y).reduce((a, b) => a < b ? a : b), + maxY: spots.map((e) => e.y).reduce((a, b) => a > b ? a : b), + lineBarsData: [ + LineChartBarData( + spots: spots, + isCurved: true, + gradient: LinearGradient( + colors: [ + gradientColor.withOpacity(0.5), + gradientColor, + ], + ), + barWidth: 3, + isStrokeCapRound: true, + dotData: FlDotData(show: false), + belowBarData: BarAreaData( + show: true, + gradient: LinearGradient( + colors: [ + gradientColor.withOpacity(0.1), + gradientColor.withOpacity(0.2), + ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ), + ), + ), + ], + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/presentation/smartwatches/widgets/health_metric.dart b/lib/presentation/smartwatches/widgets/health_metric.dart new file mode 100644 index 0000000..13e65ad --- /dev/null +++ b/lib/presentation/smartwatches/widgets/health_metric.dart @@ -0,0 +1,97 @@ +import 'dart:io'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:health/health.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +class HealthMetricInfo { + final HealthDataType type; + final String nameEn; + final String nameAr; + final String unit; + final Color color; + final IconData icon; + final String description; + final double minHealthyValue; + final double maxHealthyValue; + final String svgIcon; + + const HealthMetricInfo( + {required this.type, + required this.nameEn, + required this.nameAr, + required this.unit, + required this.color, + required this.icon, + required this.description, + required this.minHealthyValue, + required this.maxHealthyValue, + required this.svgIcon}); +} + +class HealthMetrics { + static final metrics = [ + HealthMetricInfo( + type: HealthDataType.HEART_RATE, + nameEn: "Heart Rate", + nameAr: "معدل النبض", + unit: 'BPM', + color: AppColors.primaryRedColor, + icon: Icons.favorite, + description: "Your heart rate indicates how many times your heart beats per minute".needTranslation, + minHealthyValue: 60, + maxHealthyValue: 100, + svgIcon: "assets/images/smartwatches/heartrate_icon.svg"), + HealthMetricInfo( + type: HealthDataType.BLOOD_OXYGEN, + nameEn: "Blood Oxygen", + nameAr: "أكسجين الدم", + unit: '%', + // color: Colors.blue, + color: Color(0xff3A3558), + icon: Icons.air, + description: "Blood oxygen level indicates how much oxygen your red blood cells are carrying".needTranslation, + minHealthyValue: 95, + maxHealthyValue: 100, + svgIcon: "assets/images/smartwatches/bloodoxygen_icon.svg"), + HealthMetricInfo( + type: HealthDataType.STEPS, + nameEn: "Steps", + nameAr: "خطوات", + unit: 'steps', + // color: Colors.green, + color: Color(0xff3263B8), + icon: Icons.directions_walk, + description: "Number of steps taken throughout the day".needTranslation, + minHealthyValue: 7000, + maxHealthyValue: 15000, + svgIcon: "assets/images/smartwatches/steps_icon.svg"), + HealthMetricInfo( + type: Platform.isIOS ? HealthDataType.ACTIVE_ENERGY_BURNED : HealthDataType.TOTAL_CALORIES_BURNED, + nameEn: "Active Calories", + nameAr: "السعرات الحرارية النشطة", + unit: 'kcal', + color: Color(0xffD59E95), + icon: Icons.local_fire_department, + description: "Calories burned during physical activity".needTranslation, + minHealthyValue: 300, + maxHealthyValue: 1000, + svgIcon: "assets/images/smartwatches/calories_icon.svg"), + HealthMetricInfo( + type: Platform.isIOS ? HealthDataType.DISTANCE_WALKING_RUNNING : HealthDataType.DISTANCE_DELTA, + nameEn: "Distance Covered", + nameAr: "المسافة المغطاة", + unit: 'KMs', + // color: mainPurple, + color: Color(0xff6A46F5), + icon: Icons.directions_run, + description: "Distance covered throughout the day".needTranslation, + minHealthyValue: 3, + maxHealthyValue: 10, + svgIcon: "assets/images/smartwatches/distance_icon.svg"), + // Add more metrics as needed + ]; +} diff --git a/lib/presentation/smartwatches/widgets/health_metric_card.dart b/lib/presentation/smartwatches/widgets/health_metric_card.dart new file mode 100644 index 0000000..023f41b --- /dev/null +++ b/lib/presentation/smartwatches/widgets/health_metric_card.dart @@ -0,0 +1,151 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:health/health.dart'; +import 'package:fl_chart/fl_chart.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/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/smartwatches/widgets/health_metric.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +class HealthMetricCard extends StatelessWidget { + final HealthMetricInfo metric; + final List data; + final VoidCallback onTap; + + const HealthMetricCard({ + Key? key, + required this.metric, + required this.data, + required this.onTap, + }) : super(key: key); + + // Helper method to convert HealthValue to double + double _getValueAsDouble(HealthValue value, HealthDataType type) { + if (value is NumericHealthValue) { + return value.numericValue.toDouble(); + } + return 0.0; + } + + @override + Widget build(BuildContext context) { + final latestValue = data.isNotEmpty ? _getValueAsDouble(data.last.value, data.last.type) : 0.0; + final isHealthy = latestValue >= metric.minHealthyValue && latestValue <= metric.maxHealthyValue; + + return Card( + color: AppColors.whiteColor, + elevation: 4, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20), + ), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(20), + child: Container( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SvgPicture.asset( + metric.svgIcon, + height: 30.h, + width: 30.h, + fit: BoxFit.contain, + // color: color, + ), + // Icon( + // metric.icon, + // color: metric.color, + // size: 30, + // ), + if (data.isNotEmpty) + Container( + padding: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 4, + ), + decoration: BoxDecoration( + color: isHealthy ? Colors.green[100] : Color(0xffD7D2F3), + borderRadius: BorderRadius.circular(12), + ), + child: Text( + isHealthy ? "Healthy".needTranslation : 'Warning'.needTranslation, + style: TextStyle( + color: isHealthy ? Colors.green[700] : AppColors.blackColor, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + const SizedBox(height: 16), + (getIt.get().isArabic() ? metric.nameAr : metric.nameEn).toText18(isBold: true, maxlines: 1), + // Text( + // metric.name, + // style: const TextStyle( + // fontSize: 18, + // fontWeight: FontWeight.bold, + // ), + // ), + const SizedBox(height: 8), + Text( + data.isEmpty ? LocaleKeys.noDataAvailable.tr(context: context) : '${latestValue.toStringAsFixed(metric.type == HealthDataType.STEPS ? 0 : 1)} ${metric.unit}', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: metric.color, + ), + ), + if (data.isNotEmpty) ...[ + const SizedBox(height: 16), + SizedBox( + height: 100, + child: LineChart( + LineChartData( + gridData: FlGridData(show: false), + titlesData: FlTitlesData(show: false), + borderData: FlBorderData(show: false), + lineBarsData: [ + LineChartBarData( + spots: _convertToSpots(data), + isCurved: true, + color: metric.color, + barWidth: 3, + isStrokeCapRound: true, + dotData: FlDotData(show: false), + belowBarData: BarAreaData( + show: true, + color: metric.color.withOpacity(0.1), + ), + ), + ], + ), + ), + ), + ], + ], + ), + ), + ), + ); + } + + List _convertToSpots(List data) { + if (data.isEmpty) return []; + + return List.generate( + data.length, + (index) => FlSpot( + index.toDouble(), + _getValueAsDouble(data[index].value, data[index].type), + ), + ); + } +} diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index 183c2a0..f356310 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -9,6 +9,7 @@ import 'package:hmg_patient_app_new/presentation/e_referral/new_e_referral.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'; +import 'package:hmg_patient_app_new/presentation/smartwatches/smartwatch_instructions_page.dart'; import 'package:hmg_patient_app_new/presentation/symptoms_checker/organ_selector_screen.dart'; import 'package:hmg_patient_app_new/presentation/symptoms_checker/possible_conditions_screen.dart'; import 'package:hmg_patient_app_new/presentation/symptoms_checker/risk_factors_screen.dart'; @@ -32,6 +33,7 @@ class AppRoutes { static const String homeHealthCarePage = '/homeHealthCarePage'; static const String zoomCallPage = '/zoomCallPage'; static const String bloodDonationPage = '/bloodDonationPage'; + static const String smartWatches = '/smartWatches'; //appointments static const String bookAppointmentPage = '/bookAppointmentPage'; @@ -69,6 +71,7 @@ class AppRoutes { bookAppointmentPage: (context) => BookAppointmentPage(), userInfoSelection: (context) => UserInfoSelectionScreen(), userInfoFlowManager: (context) => UserInfoFlowManager(), + smartWatches: (context) => SmartwatchInstructionsPage(), // }; diff --git a/pubspec.yaml b/pubspec.yaml index c4fa97b..ecfc5ef 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -114,6 +114,7 @@ flutter: - assets/images/svg/ - assets/images/png/ - assets/images/png/zoom/ + - assets/images/png/smartwatches/ - assets/animations/ - assets/animations/lottie/ From eff6cbbaad0e51e7ccb16b113598d761f69b6e80 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 15 Dec 2025 09:17:17 +0300 Subject: [PATCH 096/141] updates & fixes --- .../appointments/appointment_queue_page.dart | 2 +- .../appointment_checkin_bottom_sheet.dart | 4 +- .../hmg_services/services_page.dart | 3 +- lib/presentation/home/landing_page.dart | 2 +- .../smartwatches/huawei_health_example.dart | 1563 +++++++++++++++++ lib/routes/app_routes.dart | 3 + pubspec.yaml | 1 + 7 files changed, 1573 insertions(+), 5 deletions(-) create mode 100644 lib/presentation/smartwatches/huawei_health_example.dart diff --git a/lib/presentation/appointments/appointment_queue_page.dart b/lib/presentation/appointments/appointment_queue_page.dart index d9e5832..d8acac6 100644 --- a/lib/presentation/appointments/appointment_queue_page.dart +++ b/lib/presentation/appointments/appointment_queue_page.dart @@ -72,7 +72,7 @@ class AppointmentQueuePage extends StatelessWidget { myAppointmentsVM.currentPatientQueueDetails.queueNo!.toText32(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), SizedBox(height: 8.h), CustomButton( - text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo!), + text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo ?? ""), onPressed: () {}, backgroundColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus), borderColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.01), diff --git a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart index cd43b17..1fbd22e 100644 --- a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart +++ b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart @@ -148,8 +148,8 @@ class AppointmentCheckinBottomSheet extends StatelessWidget { checkInType: 2, onSuccess: (apiResponse) { LoaderBottomSheet.hideLoader(); - showCommonBottomSheetWithoutHeight(context, title: "Success".needTranslation, child: Utils.getSuccessWidget(loadingText: LocaleKeys.success.tr()), callBackFunc: () { - myAppointmentsViewModel.getPatientAppointmentQueueDetails(appointmentNo: patientAppointmentHistoryResponseModel.appointmentNo, patientID: patientAppointmentHistoryResponseModel.patientID); + showCommonBottomSheetWithoutHeight(context, title: "Success".needTranslation, child: Utils.getSuccessWidget(loadingText: LocaleKeys.success.tr()), callBackFunc: () async { + await myAppointmentsViewModel.getPatientAppointmentQueueDetails(appointmentNo: patientAppointmentHistoryResponseModel.appointmentNo, patientID: patientAppointmentHistoryResponseModel.patientID); Navigator.of(context).pop(); Navigator.pushAndRemoveUntil( context, diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 1d4131a..56519af 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -155,7 +155,8 @@ class ServicesPage extends StatelessWidget { AppAssets.smartwatch_icon, bgColor: AppColors.whiteColor, true, - route: AppRoutes.smartWatches, + // route: AppRoutes.smartWatches, + route: AppRoutes.huaweiHealthExample, ), ]; diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 1c1a77d..f9ea1ee 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -325,7 +325,7 @@ class _LandingPageState extends State { ) : SizedBox(height: 12.h), SizedBox(height: 8.h), CustomButton( - text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo!), + text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo ?? ""), onPressed: () {}, backgroundColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus), borderColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.01), diff --git a/lib/presentation/smartwatches/huawei_health_example.dart b/lib/presentation/smartwatches/huawei_health_example.dart new file mode 100644 index 0000000..4163d8b --- /dev/null +++ b/lib/presentation/smartwatches/huawei_health_example.dart @@ -0,0 +1,1563 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:huawei_health/huawei_health.dart'; + +const String packageName = 'com.ejada.hmg'; + +class HuaweiHealthExample extends StatefulWidget { + const HuaweiHealthExample({Key? key}) : super(key: key); + + @override + State createState() => _HuaweiHealthExampleState(); +} + +class _HuaweiHealthExampleState extends State { + /// Styles + static const TextStyle cardTitleTextStyle = TextStyle( + fontWeight: FontWeight.w500, + fontSize: 18, + ); + static const EdgeInsets componentPadding = EdgeInsets.all(8.0); + + /// Text Controllers for showing the logs of different modules + final TextEditingController _activityTextController = TextEditingController(); + final TextEditingController _dataTextController = TextEditingController(); + final TextEditingController _settingTextController = TextEditingController(); + final TextEditingController _autoRecorderTextController = TextEditingController(); + final TextEditingController _consentTextController = TextEditingController(); + final TextEditingController _healthTextController = TextEditingController(); + + /// Data controller reference to initialize at startup. + late DataController _dataController; + + String? accessToken = ''; + + @override + void initState() { + super.initState(); + if (!mounted) return; + // Initialize Event Callbacks + AutoRecorderController.autoRecorderStream.listen(_onAutoRecorderEvent); + // Initialize a DataController + initDataController(); + } + + /// Prints the specified text on both the console and the specified text controller. + void log( + String methodName, + TextEditingController controller, + LogOptions logOption, { + String? result = '', + String? error = '', + }) { + String log = ''; + switch (logOption) { + case LogOptions.call: + log = '$methodName called'; + break; + case LogOptions.success: + log = '$methodName [Success: $result] '; + break; + case LogOptions.error: + log = '$methodName [Error: $error] [Error Description: ${HiHealthStatusCodes.getStatusCodeMessage(error ?? '')}]'; + break; + case LogOptions.custom: + log = methodName; // Custom text + break; + } + debugPrint(log); + setState(() { + controller.text = '$log\n${controller.text}'; + }); + } + + /// Authorizes Huawei Health Kit for the user, with defined scopes. + void signIn() async { + // List of scopes to ask for authorization. + // + // Note: These scopes should also be authorized on the Huawei Developer Console. + final List scopes = [ + Scope.HEALTHKIT_ACTIVITY_READ, + Scope.HEALTHKIT_ACTIVITY_WRITE, + Scope.HEALTHKIT_BLOODGLUCOSE_READ, + Scope.HEALTHKIT_BLOODGLUCOSE_WRITE, + Scope.HEALTHKIT_CALORIES_READ, + Scope.HEALTHKIT_CALORIES_WRITE, + Scope.HEALTHKIT_DISTANCE_READ, + Scope.HEALTHKIT_DISTANCE_WRITE, + Scope.HEALTHKIT_HEARTRATE_READ, + Scope.HEALTHKIT_HEARTRATE_WRITE, + Scope.HEALTHKIT_HEIGHTWEIGHT_READ, + Scope.HEALTHKIT_HEIGHTWEIGHT_WRITE, + Scope.HEALTHKIT_LOCATION_READ, + Scope.HEALTHKIT_LOCATION_WRITE, + Scope.HEALTHKIT_PULMONARY_READ, + Scope.HEALTHKIT_PULMONARY_WRITE, + Scope.HEALTHKIT_SLEEP_READ, + Scope.HEALTHKIT_SLEEP_WRITE, + Scope.HEALTHKIT_SPEED_READ, + Scope.HEALTHKIT_SPEED_WRITE, + Scope.HEALTHKIT_STEP_READ, + Scope.HEALTHKIT_STEP_WRITE, + Scope.HEALTHKIT_STRENGTH_READ, + Scope.HEALTHKIT_STRENGTH_WRITE, + Scope.HEALTHKIT_BODYFAT_READ, + Scope.HEALTHKIT_BODYFAT_WRITE, + Scope.HEALTHKIT_NUTRITION_READ, + Scope.HEALTHKIT_NUTRITION_WRITE, + Scope.HEALTHKIT_BLOODPRESSURE_READ, + Scope.HEALTHKIT_BLOODPRESSURE_WRITE, + Scope.HEALTHKIT_BODYTEMPERATURE_READ, + Scope.HEALTHKIT_BODYTEMPERATURE_WRITE, + Scope.HEALTHKIT_OXYGENSTATURATION_READ, + Scope.HEALTHKIT_OXYGENSTATURATION_WRITE, + Scope.HEALTHKIT_REPRODUCTIVE_READ, + Scope.HEALTHKIT_REPRODUCTIVE_WRITE, + Scope.HEALTHKIT_ACTIVITY_RECORD_READ, + Scope.HEALTHKIT_ACTIVITY_RECORD_WRITE, + Scope.HEALTHKIT_HEARTRATE_REALTIME, + Scope.HEALTHKIT_STEP_REALTIME, + Scope.HEALTHKIT_HEARTHEALTH_WRITE, + Scope.HEALTHKIT_HEARTHEALTH_READ, + Scope.HEALTHKIT_STRESS_WRITE, + Scope.HEALTHKIT_STRESS_READ, + Scope.HEALTHKIT_OXYGEN_SATURATION_WRITE, + Scope.HEALTHKIT_OXYGEN_SATURATION_READ, + Scope.HEALTHKIT_HISTORYDATA_OPEN_WEEK, + Scope.HEALTHKIT_HISTORYDATA_OPEN_MONTH, + Scope.HEALTHKIT_HISTORYDATA_OPEN_YEAR, + ]; + try { + AuthHuaweiId? result = await HealthAuth.signIn(scopes); + debugPrint( + 'Granted Scopes for User(${result?.displayName}): ${result?.grantedScopes?.toString()}', + ); + showSnackBar( + 'Authorization Success.', + color: Colors.green, + ); + setState(() => accessToken = result?.accessToken); + } on PlatformException catch (e) { + debugPrint('Error on authorization, Error:${e.toString()}'); + showSnackBar( + 'Error on authorization, Error:${e.toString()}, Error Description: ' + '${HiHealthStatusCodes.getStatusCodeMessage(e.message ?? '')}', + ); + } + } + + // ActivityRecordsController + // + /// Adds an ActivityRecord with an ActivitySummary, time range is 2 hours from now. + Future addActivityRecord() async { + log( + 'addActivityRecord', + _activityTextController, + LogOptions.call, + ); + DateTime startTime = DateTime.now().subtract(const Duration(hours: 2)); + DateTime endTime = DateTime.now(); + // Build an ActivityRecord object + ActivityRecord activityRecord = ActivityRecord( + startTime: startTime, + endTime: endTime, + id: 'ActivityRecordId0', + name: 'AddActivityRecord', + activityTypeId: HiHealthActivities.running, + description: 'This is a test for ActivityRecord', + activitySummary: ActivitySummary( + paceSummary: PaceSummary( + avgPace: 247.27626, + bestPace: 212.0, + britishPaceMap: { + '102802480': 365.0, + }, + britishPartTimeMap: { + '1.0': 263.0, + }, + partTimeMap: { + '1.0': 456.0, + }, + paceMap: { + '1.0': 263.0, + }, + ), + dataSummary: [ + SamplePoint( + dataType: DataType.DT_CONTINUOUS_DISTANCE_TOTAL, + startTime: startTime.add(Duration(seconds: 1)), + endTime: endTime.subtract(Duration(seconds: 1)), + fieldValueOptions: FieldFloat(Field.FIELD_DISTANCE, 400), + timeUnit: TimeUnit.MILLISECONDS, + ), + SamplePoint( + dataType: DataType.POLYMERIZE_CONTINUOUS_SPEED_STATISTICS, + fieldValueOptions: FieldFloat(Field.FIELD_AVG, 60.0), + startTime: startTime.add(Duration(seconds: 1)), + endTime: endTime.subtract(Duration(seconds: 1)), + timeUnit: TimeUnit.MILLISECONDS, + ) + ..setFieldValue(Field.FIELD_MIN, 40.0) + ..setFieldValue(Field.FIELD_MAX, 80.0), + ]), + ); + + // Build the dataCollector object + DataCollector dataCollector = DataCollector( + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + dataType: DataType.DT_INSTANTANEOUS_STEPS_RATE, + name: 'AddActivityRecord1923', + ); + + // You can use sampleSets to add more sample points to the sampling dataset. + // Build a list of sampling point objects and add it to the sampling dataSet + List samplePoints = [ + SamplePoint( + dataCollector: dataCollector, + startTime: startTime.add(Duration(seconds: 1)), + endTime: endTime.subtract(Duration(seconds: 1)), + fieldValueOptions: FieldFloat(Field.FIELD_STEP_RATE, 10.0), + timeUnit: TimeUnit.MILLISECONDS, + ), + ]; + SampleSet sampleSet = SampleSet( + dataCollector, + samplePoints, + ); + + try { + await ActivityRecordsController.addActivityRecord( + ActivityRecordInsertOptions( + activityRecord: activityRecord, + sampleSets: [ + sampleSet, + ], + ), + ); + log( + 'addActivityRecord', + _activityTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'addActivityRecord', + _activityTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Obtains saved ActivityRecords between yesterday and now, + /// with the DT_CONTINUOUS_STEPS_DELTA data type + void getActivityRecord() async { + log( + 'getActivityRecord', + _activityTextController, + LogOptions.call, + ); + // Create start time that will be used to read activity record. + DateTime startTime = DateTime.now().subtract(const Duration(days: 1)); + + // Create end time that will be used to read activity record. + DateTime endTime = DateTime.now().add(const Duration(hours: 3)); + + ActivityRecordReadOptions activityRecordReadOptions = ActivityRecordReadOptions( + activityRecordId: "ActivityRecordId0", + activityRecordName: null, + startTime: startTime, + endTime: endTime, + timeUnit: TimeUnit.MILLISECONDS, + dataType: DataType.DT_INSTANTANEOUS_STEPS_RATE, + ); + try { + List result = await ActivityRecordsController.getActivityRecord( + activityRecordReadOptions, + ); + log( + 'getActivityRecord', + _activityTextController, + LogOptions.success, + result: '[IDs: ${result.map((ActivityRecord e) => e.id).toList()}]', + ); + } on PlatformException catch (e) { + log( + 'getActivityRecord', + _activityTextController, + LogOptions.error, + result: e.message, + ); + } + } + + /// Starts the ActivityRecord with the id:`ActivityRecordRun1` + void beginActivityRecord() async { + try { + log( + 'beginActivityRecord', + _activityTextController, + LogOptions.call, + ); + // Build an ActivityRecord object + ActivityRecord activityRecord = ActivityRecord( + id: 'ActivityRecordRun0', + name: 'BeginActivityRecord', + description: 'This is ActivityRecord begin test!', + activityTypeId: HiHealthActivities.running, + startTime: DateTime.now().subtract(const Duration(hours: 1)), + ); + await ActivityRecordsController.beginActivityRecord( + activityRecord, + ); + log( + 'beginActivityRecord', + _activityTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'beginActivityRecord', + _activityTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Stops the ActivityRecord with the id:`ActivityRecordRun1` + void endActivityRecord() async { + try { + log( + 'endActivityRecord', + _activityTextController, + LogOptions.call, + ); + final List result = await ActivityRecordsController.endActivityRecord( + 'ActivityRecordRun0', + ); + // Return the list of activity records that have stopped + log( + 'endActivityRecord', + _activityTextController, + LogOptions.success, + result: result.toString(), + ); + } on PlatformException catch (e) { + log( + 'endActivityRecord', + _activityTextController, + LogOptions.error, + result: e.message, + ); + } + } + + /// Ends all the ongoing activity records. + /// + /// Result list will be null if there is no ongoing activity record. + void endAllActivityRecords() async { + try { + log( + 'endAllActivityRecords', + _activityTextController, + LogOptions.call, + ); + // Return the list of activity records that have stopped + List result = await ActivityRecordsController.endAllActivityRecords(); + log( + 'endAllActivityRecords', + _activityTextController, + LogOptions.success, + result: '[IDs: ${result.map((ActivityRecord e) => e.id).toList()}]', + ); + } on PlatformException catch (e) { + log( + 'endAllActivityRecords', + _activityTextController, + LogOptions.error, + result: e.message, + ); + } + } + + // + // + // End of ActivityRecordsController Methods + + // DataController Methods + // + // + /// Initializes a DataController instance with a list of HiHealtOptions. + void initDataController() async { + if (!mounted) return; + log( + 'init', + _dataTextController, + LogOptions.call, + ); + try { + _dataController = await DataController.init(); + log( + 'init', + _dataTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'init', + _dataTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Clears all the data inserted by the app. + void clearAll() async { + log('clearAll', _dataTextController, LogOptions.call); + try { + await _dataController.clearAll(); + log('clearAll', _dataTextController, LogOptions.success); + } on PlatformException catch (e) { + log('clearAll', _dataTextController, LogOptions.error, error: e.message); + } + } + + /// Deletes DT_CONTINUOUS_STEPS_DELTA type data by the specified time range. + void delete() async { + log( + 'delete', + _dataTextController, + LogOptions.call, + ); + // Build the dataCollector object + DataCollector dataCollector = DataCollector( + dataType: DataType.DT_CONTINUOUS_STEPS_DELTA, + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + dataStreamName: 'STEPS_DELTA', + ); + + // Build the time range for the deletion: start time and end time. + DeleteOptions deleteOptions = DeleteOptions( + dataCollectors: [dataCollector], + startTime: DateTime.parse('2020-10-10 08:00:00'), + endTime: DateTime.parse('2020-10-10 12:30:00'), + ); + + // Call the api with the constructed DeleteOptions instance. + try { + _dataController.delete(deleteOptions); + log( + 'delete', + _dataTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'delete', + _dataTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Inserts a sampling set with the DT_CONTINUOUS_STEPS_DELTA data type at the + /// specified start and end dates. + void insert() async { + log( + 'insert', + _dataTextController, + LogOptions.call, + ); + // Build the dataCollector object + DataCollector dataCollector = DataCollector( + dataType: DataType.DT_CONTINUOUS_STEPS_DELTA, + dataStreamName: 'STEPS_DELTA', + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + ); + // You can use sampleSets to add more sampling points to the sampling dataset. + SampleSet sampleSet = SampleSet( + dataCollector, + [ + SamplePoint( + dataCollector: dataCollector, + startTime: DateTime.parse('2020-10-10 12:00:00'), + endTime: DateTime.parse('2020-10-10 12:12:00'), + fieldValueOptions: FieldInt( + Field.FIELD_STEPS_DELTA, + 100, + ), + ), + ], + ); + // Call the api with the constructed sample set. + try { + _dataController.insert(sampleSet); + log( + 'insert', + _dataTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'insert', + _dataTextController, + LogOptions.error, + error: e.message, + ); + } + } + + // Reads the user data between the specified start and end dates. + void read() async { + log( + 'read', + _dataTextController, + LogOptions.call, + ); + // Build the dataCollector object + DataCollector dataCollector = DataCollector( + dataType: DataType.DT_CONTINUOUS_STEPS_DELTA, + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + dataStreamName: 'STEPS_DELTA', + ); + + // Build the time range for the query: start time and end time. + ReadOptions readOptions = ReadOptions( + dataCollectors: [ + dataCollector, + ], + startTime: DateTime.parse('2020-10-10 12:00:00'), + endTime: DateTime.parse('2020-10-10 12:12:00'), + )..groupByTime(10000); + + // Call the api with the constructed ReadOptions instance. + try { + ReadReply? readReply = await _dataController.read(readOptions); + log( + 'read', + _dataTextController, + LogOptions.success, + result: readReply.toString(), + ); + } on PlatformException catch (e) { + log( + 'read', + _dataTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Reads the daily summation between the dates: `2020.10.02` to `2020.12.15` for multiple data types. + /// Note that the time format is different for this method. + void readDailySummationList() async { + log( + 'readDailySummationList', + _dataTextController, + LogOptions.call, + ); + try { + List? sampleSets = await _dataController.readDailySummationList( + [DataType.DT_CONTINUOUS_STEPS_DELTA, DataType.DT_CONTINUOUS_CALORIES_BURNT], + 20201002, + 20201003, + ); + log( + 'readDailySummationList', + _dataTextController, + LogOptions.success, + result: sampleSets.toString(), + ); + } on PlatformException catch (e) { + log( + 'readDailySummationList', + _dataTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Reads the steps summation for today. + void readTodaySummation() async { + log( + 'readTodaySummation', + _dataTextController, + LogOptions.call, + ); + try { + SampleSet? sampleSet = await _dataController.readTodaySummation( + DataType.DT_CONTINUOUS_STEPS_DELTA, + ); + log( + 'readTodaySummation', + _dataTextController, + LogOptions.success, + result: sampleSet.toString(), + ); + } on PlatformException catch (e) { + log( + 'readTodaySummation', + _dataTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Updates DT_CONTINUOUS_STEPS_DELTA for the specified dates. + void update() async { + log( + 'update', + _dataTextController, + LogOptions.call, + ); + + // Build the dataCollector object + DataCollector dataCollector = DataCollector( + dataType: DataType.DT_CONTINUOUS_STEPS_DELTA, + dataStreamName: 'STEPS_DELTA', + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + ); + + // You can use sampleSets to add more sampling points to the sampling dataset. + SampleSet sampleSet = SampleSet( + dataCollector, + [ + SamplePoint( + dataCollector: dataCollector, + startTime: DateTime.parse('2020-12-12 09:00:00'), + endTime: DateTime.parse('2020-12-12 09:05:00'), + fieldValueOptions: FieldInt( + Field.FIELD_STEPS_DELTA, + 120, + ), + ), + ], + ); + + // Build a parameter object for the update. + // Note: (1) The start time of the modified object updateOptions can not be greater than the minimum + // value of the start time of all sample data points in the modified data sample set + // (2) The end time of the modified object updateOptions can not be less than the maximum value of the + // end time of all sample data points in the modified data sample set + UpdateOptions updateOptions = UpdateOptions( + startTime: DateTime.parse('2020-12-12 08:00:00'), + endTime: DateTime.parse('2020-12-12 09:25:00'), + sampleSet: sampleSet, + ); + try { + await _dataController.update(updateOptions); + log( + 'update', + _dataTextController, + LogOptions.success, + result: sampleSet.toString(), + ); + } on PlatformException catch (e) { + log( + 'update', + _dataTextController, + LogOptions.error, + error: e.message, + ); + } + } + + // + // + // End of DataController Methods + + // SettingController Methods + // + /// Adds a custom DataType with the FIELD_ALTITUDE. + void addDataType() async { + log( + 'addDataType', + _settingTextController, + LogOptions.call, + ); + try { + // The name of the created data type must be prefixed with the package name + // of the app. Otherwise, the creation fails. If the same data type is tried to + // be added again an exception will be thrown. + DataTypeAddOptions options = DataTypeAddOptions( + '$packageName.myCustomDataType', + [ + const Field.newIntField('myIntField'), + Field.FIELD_ALTITUDE, + ], + ); + final DataType dataTypeResult = await SettingController.addDataType( + options, + ); + log( + 'addDataType', + _settingTextController, + LogOptions.success, + result: dataTypeResult.toString(), + ); + } on PlatformException catch (e) { + log( + 'addDataType', + _settingTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Reads the inserted data type on the [addDataType] method. + void readDataType() async { + log( + 'readDataType', + _settingTextController, + LogOptions.call, + ); + try { + final DataType dataTypeResult = await SettingController.readDataType( + '$packageName.myCustomDataType', + ); + log( + 'readDataType', + _settingTextController, + LogOptions.success, + result: dataTypeResult.toString(), + ); + } on PlatformException catch (e) { + log( + 'readDataType', + _settingTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Disables the Health Kit function, cancels user authorization, and cancels + /// all data records. (The task takes effect in 24 hours.) + void disableHiHealth() async { + log( + 'disableHiHealth', + _settingTextController, + LogOptions.call, + ); + try { + await SettingController.disableHiHealth(); + log( + 'disableHiHealth', + _settingTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'disableHiHealth', + _settingTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Checks the user privacy authorization to Health Kit. Redirects the user to + /// the Authorization screen if the permissions are not given. + void checkHealthAppAuthorization() async { + log( + 'checkHealthAppAuthorization', + _settingTextController, + LogOptions.call, + ); + try { + await SettingController.checkHealthAppAuthorization(); + log( + 'checkHealthAppAuthorization', + _settingTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'checkHealthAppAuthorization', + _settingTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Checks the user privacy authorization to Health Kit. If authorized `true` + /// value would be returned. + void getHealthAppAuthorization() async { + log( + 'getHealthAppAuthorization', + _settingTextController, + LogOptions.call, + ); + try { + final bool result = await SettingController.getHealthAppAuthorization(); + log( + 'getHealthAppAuthorization', + _settingTextController, + LogOptions.success, + result: result.toString(), + ); + } on PlatformException catch (e) { + log( + 'getHealthAppAuthorization', + _settingTextController, + LogOptions.error, + error: e.message, + ); + } + } + + void requestAuth() async { + final HealthKitAuthResult res = await SettingController.requestAuthorizationIntent( + [ + Scope.HEALTHKIT_STEP_READ, + Scope.HEALTHKIT_STEP_WRITE, + Scope.HEALTHKIT_HEIGHTWEIGHT_READ, + Scope.HEALTHKIT_HEIGHTWEIGHT_WRITE, + Scope.HEALTHKIT_HEARTRATE_READ, + Scope.HEALTHKIT_HEARTRATE_WRITE, + Scope.HEALTHKIT_ACTIVITY_RECORD_READ, + Scope.HEALTHKIT_ACTIVITY_RECORD_WRITE, + Scope.HEALTHKIT_HEARTHEALTH_READ, + Scope.HEALTHKIT_HEARTHEALTH_WRITE, + ], + true, + ); + debugPrint(res.authAccount?.accessToken); + } + + // + // + // End of SettingController Methods + + // AutoRecorderController Methods + // + // + // Callback function for AutoRecorderStream event. + void _onAutoRecorderEvent(SamplePoint? res) { + log( + '[AutoRecorderEvent] obtained, SamplePoint Field Value is ${res?.fieldValues?.toString()}', + _autoRecorderTextController, + LogOptions.custom, + ); + } + + /// Starts an Android Foreground Service to count the steps of the user. + /// The steps will be emitted to the AutoRecorderStream. + void startRecord() async { + log( + 'startRecord', + _autoRecorderTextController, + LogOptions.call, + ); + try { + await AutoRecorderController.startRecord( + DataType.DT_CONTINUOUS_STEPS_TOTAL, + NotificationProperties( + title: 'HMS Flutter Health Demo', + text: 'Counting steps', + subText: 'this is a subtext', + ticker: 'this is a ticker', + showChronometer: true, + ), + ); + log( + 'startRecord', + _autoRecorderTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'startRecord', + _autoRecorderTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Ends the Foreground service and stops the step count events. + void stopRecord() async { + log( + 'endRecord', + _autoRecorderTextController, + LogOptions.call, + ); + try { + await AutoRecorderController.stopRecord( + DataType.DT_CONTINUOUS_STEPS_TOTAL, + ); + log( + 'endRecord', + _autoRecorderTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'endRecord', + _autoRecorderTextController, + LogOptions.error, + error: e.message, + ); + } + } + + // + // + // End of AutoRecorderController Methods + + // ConsentController Methods + // + /// Obtains the application id from the agconnect-services.json file. + void getAppId() async { + log( + 'getAppId', + _consentTextController, + LogOptions.call, + ); + try { + final String appId = await ConsentsController.getAppId(); + log( + 'getAppId', + _consentTextController, + LogOptions.success, + result: appId, + ); + } on PlatformException catch (e) { + log( + 'getAppId', + _consentTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Gets the granted permission scopes for the app. + void getScopes() async { + log( + 'getScopes', + _consentTextController, + LogOptions.call, + ); + try { + final String appId = await ConsentsController.getAppId(); + final ScopeLangItem scopeLangItem = await ConsentsController.getScopes( + 'en-gb', + appId, + ); + log( + 'getScopes', + _consentTextController, + LogOptions.success, + result: scopeLangItem.toString(), + ); + } on PlatformException catch (e) { + log( + 'getScopes', + _consentTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Revokes all the permissions that authorized for this app. + void revoke() async { + log( + 'revoke', + _consentTextController, + LogOptions.call, + ); + try { + final String appId = await ConsentsController.getAppId(); + await ConsentsController.revoke(appId); + log( + 'revoke', + _consentTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'revoke', + _consentTextController, + LogOptions.error, + error: e.message, + ); + } + } + + /// Revokes the distance read/write permissions for the app. + void revokeWithScopes() async { + log( + 'revokeWithScopes', + _consentTextController, + LogOptions.call, + ); + try { + // Obtain the application id. + final String appId = await ConsentsController.getAppId(); + // Call the revokeWithScopes method with desired scopes. + await ConsentsController.revokeWithScopes( + appId, + [ + Scope.HEALTHKIT_DISTANCE_WRITE, + Scope.HEALTHKIT_DISTANCE_READ, + ], + ); + log( + 'revokeWithScopes', + _consentTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'revokeWithScopes', + _consentTextController, + LogOptions.error, + error: e.message, + ); + } + } + + // + // + // End of ConsentController Methods + + // HealthController Methods + // + void addHealthRecord() async { + log( + 'addHealthRecord', + _healthTextController, + LogOptions.call, + ); + try { + final DateTime startTime = DateTime(2023, 5, 11); + final DateTime endTime = DateTime(2023, 5, 13); + + DataCollector contDataCollector = DataCollector( + dataStreamName: 'contDataCollector', + packageName: packageName, + dataType: DataType.POLYMERIZE_CONTINUOUS_HEART_RATE_STATISTICS, + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + ); + + DataCollector instDataCollector = DataCollector( + dataStreamName: 'instDataCollector', + packageName: packageName, + dataType: DataType.DT_INSTANTANEOUS_HEART_RATE, + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + ); + + List subDataDetails = [ + SampleSet(instDataCollector, [ + SamplePoint( + dataCollector: instDataCollector, + ) + ..setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS) + ..setFieldValue(Field.FIELD_BPM, 88.0) + ]) + ]; + + List subDataSummary = [ + SamplePoint( + dataCollector: contDataCollector, + ) + ..setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS) + ..setFieldValue(Field.FIELD_AVG, 90.0) + ..setFieldValue(Field.FIELD_MAX, 100.0) + ..setFieldValue(Field.FIELD_MIN, 80.0) + ..setFieldValue(Field.LAST, 85.0) + ]; + + final HealthRecord healthRecord = HealthRecord( + startTime: startTime, + endTime: endTime, + metadata: 'Data', + dataCollector: DataCollector( + dataStreamName: 'such as step count', + packageName: packageName, + dataType: HealthDataTypes.DT_HEALTH_RECORD_BRADYCARDIA, + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + ), + ) + ..setSubDataSummary(subDataSummary) + ..setSubDataDetails(subDataDetails) + ..setFieldValue(HealthFields.FIELD_THRESHOLD, 42.0) + ..setFieldValue(HealthFields.FIELD_MAX_HEART_RATE, 48.0) + ..setFieldValue(HealthFields.FIELD_MIN_HEART_RATE, 42.0) + ..setFieldValue(HealthFields.FIELD_AVG_HEART_RATE, 45.0); + + final String? result = await HealthRecordController.addHealthRecord( + HealthRecordInsertOptions( + healthRecord: healthRecord, + ), + ); + log( + 'addHealthRecord', + _healthTextController, + LogOptions.success, + result: result.toString(), + ); + } on PlatformException catch (e) { + log( + 'addHealthRecord', + _healthTextController, + LogOptions.error, + error: e.message, + ); + } + } + + void getHealthRecord() async { + log( + 'getHealthRecord', + _healthTextController, + LogOptions.call, + ); + try { + final DateTime startTime = DateTime(2023, 5, 11); + final DateTime endTime = DateTime(2023, 5, 13); + + HealthRecordReply result = await HealthRecordController.getHealthRecord( + HealthRecordReadOptions( + packageName: packageName, + ) + ..setSubDataTypeList( + [ + DataType.DT_INSTANTANEOUS_HEART_RATE, + ], + ) + ..setTimeInterval( + startTime, + endTime, + TimeUnit.MILLISECONDS, + ) + ..readByDataType( + HealthDataTypes.DT_HEALTH_RECORD_BRADYCARDIA, + ) + ..readHealthRecordsFromAllApps(), + ); + log( + 'getHealthRecord', + _healthTextController, + LogOptions.success, + result: result.healthRecords[0].toJson(), + ); + } on PlatformException catch (e) { + log( + 'getHealthRecord', + _healthTextController, + LogOptions.error, + error: e.message, + ); + } + } + + void updateHealthRecord() async { + log( + 'updateHealthRecord', + _healthTextController, + LogOptions.call, + ); + try { + final DateTime startTime = DateTime(2022, 10, 11); + final DateTime endTime = DateTime(2022, 10, 12); + final HealthRecord healthRecord = HealthRecord( + startTime: startTime, + endTime: endTime, + metadata: 'Data', + dataCollector: DataCollector( + dataStreamName: 'such as step count', + packageName: packageName, + dataType: HealthDataTypes.DT_HEALTH_RECORD_BRADYCARDIA, + dataGenerateType: DataGenerateType.DATA_TYPE_RAW, + ), + ) + ..setFieldValue(HealthFields.FIELD_THRESHOLD, 41.9) + ..setFieldValue(HealthFields.FIELD_MAX_HEART_RATE, 49.1) + ..setFieldValue(HealthFields.FIELD_MIN_HEART_RATE, 41.1) + ..setFieldValue(HealthFields.FIELD_AVG_HEART_RATE, 45.1); + await HealthRecordController.updateHealthRecord( + HealthRecordUpdateOptions( + healthRecord: healthRecord, + healthRecordId: '', + ), + ); + log( + 'updateHealthRecord', + _healthTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'updateHealthRecord', + _healthTextController, + LogOptions.error, + error: e.message, + ); + } + } + + void deleteHealthRecord() async { + log( + 'deleteHealthRecord', + _healthTextController, + LogOptions.call, + ); + try { + await HealthRecordController.deleteHealthRecord( + HealthRecordDeleteOptions( + startTime: DateTime.now().subtract(const Duration(days: 14)), + endTime: DateTime.now(), + )..setHealthRecordIds( + [ + '', + ], + ), + ); + log( + 'deleteHealthRecord', + _healthTextController, + LogOptions.success, + ); + } on PlatformException catch (e) { + log( + 'deleteHealthRecord', + _healthTextController, + LogOptions.error, + error: e.message, + ); + } + } + + // + // + // End of HealthController Methods + + // App's widgets. + // + // + Widget expansionCard({ + required String titleText, + required List children, + }) { + return Card( + margin: componentPadding, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10.0), + ), + child: ExpansionTile( + title: Text( + titleText, + style: cardTitleTextStyle, + ), + children: children, + ), + ); + } + + Widget loggingArea( + TextEditingController moduleTextController, + ) { + return Column( + children: [ + Container( + margin: componentPadding, + padding: const EdgeInsets.all(8.0), + height: 200, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(5.0), + border: Border.all(color: Colors.black12), + ), + child: TextField( + readOnly: true, + maxLines: 15, + controller: moduleTextController, + decoration: const InputDecoration( + enabledBorder: InputBorder.none, + ), + ), + ), + TextButton( + child: const Text('Clear Log'), + onPressed: () => setState(() { + moduleTextController.text = ''; + }), + ) + ], + ); + } + + void showSnackBar( + String text, { + Color color = Colors.blue, + }) { + final SnackBar snackBar = SnackBar( + content: Text(text), + backgroundColor: color, + action: SnackBarAction( + label: 'Close', + textColor: Colors.white, + onPressed: () { + ScaffoldMessenger.of(context).removeCurrentSnackBar(); + }, + ), + ); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Colors.white, + title: const Text( + 'Huawei Health Kit', + style: TextStyle( + color: Colors.blue, + fontWeight: FontWeight.bold, + ), + ), + centerTitle: true, + elevation: 0.0, + actions: [ + IconButton( + onPressed: requestAuth, + icon: const Icon(Icons.ac_unit), + ), + ], + ), + body: Builder( + builder: (BuildContext context) { + return ListView( + physics: const BouncingScrollPhysics( + parent: AlwaysScrollableScrollPhysics(), + ), + children: [ + // Sign In Widgets + Card( + margin: componentPadding, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10.0), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Padding( + padding: componentPadding, + child: Text( + 'Tap to SignIn button to obtain the HMS Account to complete ' + 'login and authorization, and then use other buttons ' + 'to try the related API functions.', + textAlign: TextAlign.center, + ), + ), + const Padding( + padding: componentPadding, + child: Text( + 'Note: If the login page is not displayed, change the package ' + 'name, AppID, and configure the signature file by referring ' + 'to the developer guide on the official website.', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.blue, + ), + ), + ), + Container( + padding: componentPadding, + width: double.infinity, + child: OutlinedButton( + style: ButtonStyle( + backgroundColor: MaterialStateProperty.all( + Colors.blue, + ), + ), + child: const Text( + 'SignIn', + style: TextStyle( + color: Colors.white, + ), + ), + onPressed: () => signIn(), + ), + ), + ], + ), + ), + + // ActivityRecordsController + expansionCard( + titleText: 'ActivityRecords Controller', + children: [ + loggingArea(_activityTextController), + ListTile( + title: const Text('AddActivityRecord'), + onTap: () => addActivityRecord(), + ), + ListTile( + title: const Text('GetActivityRecord'), + onTap: () => getActivityRecord(), + ), + ListTile( + title: const Text('beginActivityRecord'), + onTap: () => beginActivityRecord(), + ), + ListTile( + title: const Text('endActivityRecord'), + onTap: () => endActivityRecord(), + ), + ListTile( + title: const Text('endAllActivityRecords'), + onTap: () => endAllActivityRecords(), + ), + ], + ), + // DataController Widgets + expansionCard( + titleText: 'DataController', + children: [ + loggingArea(_dataTextController), + ListTile( + title: const Text('readTodaySummation'), + onTap: () => readTodaySummation(), + ), + ListTile( + title: const Text('readDailySummationList'), + onTap: () => readDailySummationList(), + ), + ListTile( + title: const Text('insert'), + onTap: () => insert(), + ), + ListTile( + title: const Text('read'), + onTap: () => read(), + ), + ListTile( + title: const Text('update'), + onTap: () => update(), + ), + ListTile( + title: const Text('delete'), + onTap: () => delete(), + ), + ListTile( + title: const Text('clearAll'), + onTap: () => clearAll(), + ), + ], + ), + // SettingController Widgets. + expansionCard( + titleText: 'SettingController', + children: [ + loggingArea(_settingTextController), + ListTile( + title: const Text('addDataType'), + onTap: () => addDataType(), + ), + ListTile( + title: const Text('readDataType'), + onTap: () => readDataType(), + ), + ListTile( + title: const Text('disableHiHealth'), + onTap: () => disableHiHealth(), + ), + ListTile( + title: const Text('checkHealthAppAuthorization'), + onTap: () => checkHealthAppAuthorization(), + ), + ListTile( + title: const Text('getHealthAppAuthorization'), + onTap: () => getHealthAppAuthorization(), + ), + ], + ), + // AutoRecorderController Widgets + expansionCard( + titleText: 'AutoRecorderController', + children: [ + loggingArea(_autoRecorderTextController), + ListTile( + title: const Text('startRecord'), + onTap: () => startRecord(), + ), + ListTile( + title: const Text('stopRecord'), + onTap: () => stopRecord(), + ), + ], + ), + // Consent Controller Widgets + expansionCard( + titleText: 'ConsentController', + children: [ + loggingArea(_consentTextController), + ListTile( + title: const Text('getAppId'), + onTap: () => getAppId(), + ), + ListTile( + title: const Text('getScopes'), + onTap: () => getScopes(), + ), + ListTile( + title: const Text('revoke'), + onTap: () => revoke(), + ), + ListTile( + title: const Text('revokeWithScopes'), + onTap: () => revokeWithScopes(), + ), + ], + ), + + // Health Controller Widgets + expansionCard( + titleText: 'HealthController', + children: [ + loggingArea(_healthTextController), + ListTile( + title: const Text('addHealthRecord'), + onTap: () => addHealthRecord(), + ), + ListTile( + title: const Text('getHealthRecord'), + onTap: () => getHealthRecord(), + ), + ListTile( + title: const Text('updateHealthRecord'), + onTap: () => updateHealthRecord(), + ), + ListTile( + title: const Text('deleteHealthRecord'), + onTap: () => deleteHealthRecord(), + ), + ], + ), + ], + ); + }, + ), + ); + } +} + +/// Options for logging. +enum LogOptions { + call, + success, + error, + custom, +} diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index f356310..61f0af2 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -9,6 +9,7 @@ import 'package:hmg_patient_app_new/presentation/e_referral/new_e_referral.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'; +import 'package:hmg_patient_app_new/presentation/smartwatches/huawei_health_example.dart'; import 'package:hmg_patient_app_new/presentation/smartwatches/smartwatch_instructions_page.dart'; import 'package:hmg_patient_app_new/presentation/symptoms_checker/organ_selector_screen.dart'; import 'package:hmg_patient_app_new/presentation/symptoms_checker/possible_conditions_screen.dart'; @@ -34,6 +35,7 @@ class AppRoutes { static const String zoomCallPage = '/zoomCallPage'; static const String bloodDonationPage = '/bloodDonationPage'; static const String smartWatches = '/smartWatches'; + static const String huaweiHealthExample = '/huaweiHealthExample'; //appointments static const String bookAppointmentPage = '/bookAppointmentPage'; @@ -72,6 +74,7 @@ class AppRoutes { userInfoSelection: (context) => UserInfoSelectionScreen(), userInfoFlowManager: (context) => UserInfoFlowManager(), smartWatches: (context) => SmartwatchInstructionsPage(), + huaweiHealthExample: (context) => HuaweiHealthExample(), // }; diff --git a/pubspec.yaml b/pubspec.yaml index ecfc5ef..5590c9e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -86,6 +86,7 @@ dependencies: location: ^8.0.1 gms_check: ^1.0.4 huawei_location: ^6.14.2+301 + huawei_health: ^6.16.0+300 intl: ^0.20.2 flutter_widget_from_html: ^0.17.1 huawei_map: From 335e6a6649b5acdfd1128d2e01503f246ab4c005 Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Mon, 15 Dec 2025 10:00:47 +0300 Subject: [PATCH 097/141] Health Calculators --- assets/images/svg/activity.svg | 6 + assets/images/svg/age_icon.svg | 9 + assets/images/svg/bmi.svg | 5 + assets/images/svg/bmr.svg | 4 + assets/images/svg/calories.svg | 4 + assets/images/svg/gender_icon.svg | 4 + assets/images/svg/general_health.svg | 5 + assets/images/svg/height.svg | 4 + assets/images/svg/ibw.svg | 5 + assets/images/svg/trade_down_red.svg | 3 + assets/images/svg/trade_down_yellow.svg | 3 + assets/images/svg/weight.svg | 4 + assets/images/svg/women_health.svg | 4 + lib/core/app_assets.dart | 14 + lib/core/dependencies.dart | 35 +- lib/core/enums.dart | 46 +- lib/core/utils/calender_utils_new.dart | 3 +- lib/main.dart | 4 + .../health_calculator_detailed_page.dart | 142 ++++ .../health_calculator_result.dart | 428 ++++++++++++ .../health_calculator_view_model.dart | 657 ++++++++++++++++++ .../health_calculators_page.dart | 170 +++++ .../health_calculators/widgets/bf.dart | 642 +++++++++++++++++ .../health_calculators/widgets/bmi.dart | 309 ++++++++ .../health_calculators/widgets/bmr.dart | 523 ++++++++++++++ .../health_calculators/widgets/calories.dart | 524 ++++++++++++++ .../health_calculators/widgets/crabs.dart | 198 ++++++ .../health_calculators/widgets/dduedate.dart | 72 ++ .../widgets/health_card.dart | 57 ++ .../health_calculators/widgets/ibw.dart | 393 +++++++++++ .../health_calculators/widgets/ovulation.dart | 186 +++++ .../hmg_services/services_page.dart | 14 +- .../hmg_services/services_view.dart | 2 +- lib/routes/app_routes.dart | 6 +- lib/widgets/input_widget.dart | 3 + 35 files changed, 4455 insertions(+), 33 deletions(-) create mode 100644 assets/images/svg/activity.svg create mode 100644 assets/images/svg/age_icon.svg create mode 100644 assets/images/svg/bmi.svg create mode 100644 assets/images/svg/bmr.svg create mode 100644 assets/images/svg/calories.svg create mode 100644 assets/images/svg/gender_icon.svg create mode 100644 assets/images/svg/general_health.svg create mode 100644 assets/images/svg/height.svg create mode 100644 assets/images/svg/ibw.svg create mode 100644 assets/images/svg/trade_down_red.svg create mode 100644 assets/images/svg/trade_down_yellow.svg create mode 100644 assets/images/svg/weight.svg create mode 100644 assets/images/svg/women_health.svg create mode 100644 lib/presentation/health_calculators/health_calculator_detailed_page.dart create mode 100644 lib/presentation/health_calculators/health_calculator_result.dart create mode 100644 lib/presentation/health_calculators/health_calculator_view_model.dart create mode 100644 lib/presentation/health_calculators/health_calculators_page.dart create mode 100644 lib/presentation/health_calculators/widgets/bf.dart create mode 100644 lib/presentation/health_calculators/widgets/bmi.dart create mode 100644 lib/presentation/health_calculators/widgets/bmr.dart create mode 100644 lib/presentation/health_calculators/widgets/calories.dart create mode 100644 lib/presentation/health_calculators/widgets/crabs.dart create mode 100644 lib/presentation/health_calculators/widgets/dduedate.dart create mode 100644 lib/presentation/health_calculators/widgets/health_card.dart create mode 100644 lib/presentation/health_calculators/widgets/ibw.dart create mode 100644 lib/presentation/health_calculators/widgets/ovulation.dart diff --git a/assets/images/svg/activity.svg b/assets/images/svg/activity.svg new file mode 100644 index 0000000..7e1c342 --- /dev/null +++ b/assets/images/svg/activity.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/svg/age_icon.svg b/assets/images/svg/age_icon.svg new file mode 100644 index 0000000..8acfad3 --- /dev/null +++ b/assets/images/svg/age_icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/svg/bmi.svg b/assets/images/svg/bmi.svg new file mode 100644 index 0000000..7ee99db --- /dev/null +++ b/assets/images/svg/bmi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/bmr.svg b/assets/images/svg/bmr.svg new file mode 100644 index 0000000..6b797e4 --- /dev/null +++ b/assets/images/svg/bmr.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/calories.svg b/assets/images/svg/calories.svg new file mode 100644 index 0000000..9f8d2b5 --- /dev/null +++ b/assets/images/svg/calories.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/gender_icon.svg b/assets/images/svg/gender_icon.svg new file mode 100644 index 0000000..4573125 --- /dev/null +++ b/assets/images/svg/gender_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/general_health.svg b/assets/images/svg/general_health.svg new file mode 100644 index 0000000..0102df1 --- /dev/null +++ b/assets/images/svg/general_health.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/height.svg b/assets/images/svg/height.svg new file mode 100644 index 0000000..f275d34 --- /dev/null +++ b/assets/images/svg/height.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/ibw.svg b/assets/images/svg/ibw.svg new file mode 100644 index 0000000..2f11ca4 --- /dev/null +++ b/assets/images/svg/ibw.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/trade_down_red.svg b/assets/images/svg/trade_down_red.svg new file mode 100644 index 0000000..7c77c8e --- /dev/null +++ b/assets/images/svg/trade_down_red.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/trade_down_yellow.svg b/assets/images/svg/trade_down_yellow.svg new file mode 100644 index 0000000..93c6805 --- /dev/null +++ b/assets/images/svg/trade_down_yellow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/weight.svg b/assets/images/svg/weight.svg new file mode 100644 index 0000000..6c42c17 --- /dev/null +++ b/assets/images/svg/weight.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/women_health.svg b/assets/images/svg/women_health.svg new file mode 100644 index 0000000..5eca669 --- /dev/null +++ b/assets/images/svg/women_health.svg @@ -0,0 +1,4 @@ + + + + diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index f3ff8fd..c9aabc6 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -178,7 +178,21 @@ class AppAssets { static const String doctor_profile_rating_icon = '$svgBasePath/doctor_profile_rating_icon.svg'; static const String doctor_profile_reviews_icon = '$svgBasePath/doctor_profile_reviews_icon.svg'; static const String waiting_appointment_icon = '$svgBasePath/waitingAppo.svg'; + static const String bmi = '$svgBasePath/bmi.svg'; + static const String bmr = '$svgBasePath/bmr.svg'; + static const String calories = '$svgBasePath/calories.svg'; + static const String ibw = '$svgBasePath/ibw.svg'; + static const String general_health = '$svgBasePath/general_health.svg'; + static const String women_health = '$svgBasePath/women_health.svg'; + static const String height = '$svgBasePath/height.svg'; + static const String weight = '$svgBasePath/weight.svg'; + static const String activity = '$svgBasePath/activity.svg'; + static const String age = '$svgBasePath/age_icon.svg'; + static const String gender = '$svgBasePath/gender_icon.svg'; + + static const String trade_down_yellow = '$svgBasePath/trade_down_yellow.svg'; + static const String trade_down_red = '$svgBasePath/trade_down_red.svg'; //bottom navigation// static const String homeBottom = '$svgBasePath/home_bottom.svg'; diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 30b4ab7..753ab11 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -39,6 +39,7 @@ import 'package:hmg_patient_app_new/features/radiology/radiology_repo.dart'; import 'package:hmg_patient_app_new/features/radiology/radiology_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'; @@ -123,19 +124,14 @@ class AppDependencies { getIt.registerLazySingleton(() => LabViewModel(labRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt())); getIt.registerLazySingleton( - () => RadiologyViewModel( - radiologyRepo: getIt(), - errorHandlerService: getIt(), - navigationService: getIt() - ), + () => RadiologyViewModel(radiologyRepo: getIt(), errorHandlerService: getIt(), navigationService: 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(() => MyAppointmentsViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); getIt.registerLazySingleton( () => PayfortViewModel( @@ -160,12 +156,7 @@ class AppDependencies { getIt.registerLazySingleton( () => BookAppointmentsViewModel( - bookAppointmentsRepo: getIt(), - errorHandlerService: getIt(), - navigationService: getIt(), - myAppointmentsViewModel: getIt(), - locationUtils: getIt(), - dialogService: getIt()), + bookAppointmentsRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt(), myAppointmentsViewModel: getIt(), locationUtils: getIt(), dialogService: getIt()), ); getIt.registerLazySingleton( @@ -179,13 +170,7 @@ class AppDependencies { getIt.registerLazySingleton( () => AuthenticationViewModel( - authenticationRepo: getIt(), - cacheService: getIt(), - navigationService: getIt(), - dialogService: getIt(), - appState: getIt(), - errorHandlerService: getIt(), - localAuthService: getIt()), + authenticationRepo: getIt(), cacheService: getIt(), navigationService: getIt(), dialogService: getIt(), appState: getIt(), errorHandlerService: getIt(), localAuthService: getIt()), ); getIt.registerLazySingleton(() => ProfileSettingsViewModel()); @@ -199,13 +184,7 @@ class AppDependencies { getIt.registerLazySingleton( () => EmergencyServicesViewModel( - locationUtils: getIt(), - navServices: getIt(), - emergencyServicesRepo: getIt(), - appState: getIt(), - errorHandlerService: getIt(), - appointmentRepo: getIt(), - dialogService: getIt()), + locationUtils: getIt(), navServices: getIt(), emergencyServicesRepo: getIt(), appState: getIt(), errorHandlerService: getIt(), appointmentRepo: getIt(), dialogService: getIt()), ); getIt.registerLazySingleton( @@ -216,6 +195,8 @@ class AppDependencies { () => ContactUsViewModel(contactUsRepo: getIt(), appState: getIt(), errorHandlerService: getIt()), ); + getIt.registerLazySingleton(() => HealthCalcualtorViewModel()); + getIt.registerLazySingleton( () => TodoSectionViewModel(todoSectionRepo: getIt(), errorHandlerService: getIt()), ); diff --git a/lib/core/enums.dart b/lib/core/enums.dart index 4151bed..47be218 100644 --- a/lib/core/enums.dart +++ b/lib/core/enums.dart @@ -32,6 +32,50 @@ enum AppEnvironmentTypeEnum { dev, uat, preProd, qa, staging, prod } enum FamilyFileEnum { active, inactive, blocked, deleted, pending, rejected } +enum HealthCalculatorEnum { general, women } + +enum HealthCalculatorsTypeEnum { bmi, calories, bmr, idealBodyWeight, bodyFat, crabsProteinFat, ovulation, deliveryDueDate } + +extension HealthCalculatorExtenshion on HealthCalculatorsTypeEnum { + String get displayName { + AppState appState = getIt.get(); + bool isArabic = appState.getLanguageID() == 1 ? true : false; + switch (this) { + case HealthCalculatorsTypeEnum.bmi: + return isArabic ? "حاسبة مؤشر كتلة الجسم" : "BMI Calculator"; + case HealthCalculatorsTypeEnum.calories: + return isArabic ? "حاسبة السعرات الحرارية" : "Calories Calculator"; + case HealthCalculatorsTypeEnum.bmr: + return isArabic ? "حاسبة معدل الأيض الأساسي" : "BMR Calculator"; + case HealthCalculatorsTypeEnum.idealBodyWeight: + return isArabic ? "الوزن المثالي للجسم" : "Ideal Body Weight Calculator"; + case HealthCalculatorsTypeEnum.bodyFat: + return isArabic ? "حاسبة الدهون في الجسم" : "Body Fat Calculator"; + case HealthCalculatorsTypeEnum.crabsProteinFat: + return isArabic ? "حاسبة البروتين والدهون في سرطان البحر" : "Crabs Protein & Fat Calculator"; + case HealthCalculatorsTypeEnum.ovulation: + return isArabic ? "فترة الإباضة" : "Ovulation Period"; + case HealthCalculatorsTypeEnum.deliveryDueDate: + return isArabic ? "تاريخ استحقاق التسليم" : "Delivery Due Date"; + } + } + + static LoginTypeEnum? fromValue(int value) { + switch (value) { + case 1: + return LoginTypeEnum.sms; + case 2: + return LoginTypeEnum.fingerprint; + case 3: + return LoginTypeEnum.face; + case 4: + return LoginTypeEnum.whatsapp; + default: + return null; + } + } +} + extension CalenderExtension on CalenderEnum { int get toInt { switch (this) { @@ -172,7 +216,7 @@ extension FamilyFileEnumExtenshion on FamilyFileEnum { return isArabic ? 'محذوف' : 'Deleted'; case FamilyFileEnum.pending: return isArabic ? 'قيد الانتظار' : 'Pending'; - case FamilyFileEnum.rejected: + case FamilyFileEnum.rejected: return isArabic ? 'مرفوض' : 'Rejected'; } } diff --git a/lib/core/utils/calender_utils_new.dart b/lib/core/utils/calender_utils_new.dart index 05448b1..7455273 100644 --- a/lib/core/utils/calender_utils_new.dart +++ b/lib/core/utils/calender_utils_new.dart @@ -43,7 +43,8 @@ class CalenderUtilsNew { description: description, startDate: scheduleDateTime!, endDate: scheduleDateTime!.add(Duration(minutes: 30)), - reminderMinutes: reminderMinutes); + // reminderMinutes: reminderMinutes + ); return eventResult.isNotEmpty; // } diff --git a/lib/main.dart b/lib/main.dart index 1af80b6..23ccfae 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -28,6 +28,7 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart'; import 'package:hmg_patient_app_new/features/radiology/radiology_view_model.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/routes/app_routes.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; @@ -145,6 +146,9 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), + ), + ChangeNotifierProvider( + create: (_) => getIt.get(), ) ], child: MyApp()), ), diff --git a/lib/presentation/health_calculators/health_calculator_detailed_page.dart b/lib/presentation/health_calculators/health_calculator_detailed_page.dart new file mode 100644 index 0000000..ae7d46b --- /dev/null +++ b/lib/presentation/health_calculators/health_calculator_detailed_page.dart @@ -0,0 +1,142 @@ +import 'package:flutter/material.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; + + HealthCalculatorDetailedPage({super.key, required this.calculatorType}); + + @override + State createState() => _HealthCalculatorDetailedPageState(); +} + +class _HealthCalculatorDetailedPageState extends State { + dynamic calculatedResult; + + @override + Widget build(BuildContext context) { + return ChangeNotifierProvider( + create: (_) => HealthCalcualtorViewModel(), + child: Consumer(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)), + child: getCalculatorWidget( + type: widget.calculatorType, + onCalculate: (result) { + // result may be directly provided by widget, but prefer provider maps if available + switch (widget.calculatorType) { + case HealthCalculatorsTypeEnum.bmi: + calculatedResult = provider.bmiResultMap ?? result; + break; + case HealthCalculatorsTypeEnum.calories: + case HealthCalculatorsTypeEnum.bmr: + calculatedResult = provider.caloriesResultMap ?? result; + break; + case HealthCalculatorsTypeEnum.idealBodyWeight: + calculatedResult = provider.ibwResultMap ?? result; + break; + case HealthCalculatorsTypeEnum.bodyFat: + calculatedResult = provider.bodyFatResultMap ?? result; + break; + case HealthCalculatorsTypeEnum.crabsProteinFat: + calculatedResult = provider.macrosResultMap ?? result; + break; + case HealthCalculatorsTypeEnum.ovulation: + calculatedResult = provider.ovulationResult ?? result; + break; + case HealthCalculatorsTypeEnum.deliveryDueDate: + calculatedResult = provider.deliveryResult ?? result; + break; + } + setState(() {}); + }, + ).paddingSymmetrical(20.w, 24.h), + ); + }), + ); + } + + Widget getCalculatorWidget({required HealthCalculatorsTypeEnum type, required Function(dynamic result) onCalculate}) { + switch (widget.calculatorType) { + case HealthCalculatorsTypeEnum.bmi: + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + child: BMIWidget(onChange: onCalculate), + ); + + case HealthCalculatorsTypeEnum.calories: + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + child: CaloriesWidget(onChange: onCalculate), + ); + case HealthCalculatorsTypeEnum.bmr: + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + child: BMRWidget(onChange: onCalculate), + ); + case HealthCalculatorsTypeEnum.idealBodyWeight: + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + child: IdealBodyWeightWidget(onChange: onCalculate), + ); + case HealthCalculatorsTypeEnum.bodyFat: + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + child: BodyFatWidget(onChange: onCalculate), + ); + case HealthCalculatorsTypeEnum.crabsProteinFat: + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + child: CrabsWidget(onChange: onCalculate), + ); + case HealthCalculatorsTypeEnum.ovulation: + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + child: OvulationWidget(onChange: onCalculate), + ); + case HealthCalculatorsTypeEnum.deliveryDueDate: + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), + child: DeliveryDueDWidget(onChange: onCalculate), + ); + } + } +} diff --git a/lib/presentation/health_calculators/health_calculator_result.dart b/lib/presentation/health_calculators/health_calculator_result.dart new file mode 100644 index 0000000..5315a89 --- /dev/null +++ b/lib/presentation/health_calculators/health_calculator_result.dart @@ -0,0 +1,428 @@ +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/theme/colors.dart'; +import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.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}", + 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_calculator_view_model.dart b/lib/presentation/health_calculators/health_calculator_view_model.dart new file mode 100644 index 0000000..aa6c157 --- /dev/null +++ b/lib/presentation/health_calculators/health_calculator_view_model.dart @@ -0,0 +1,657 @@ +import 'dart:math'; + +import 'package:flutter/foundation.dart'; + +class HealthCalcualtorViewModel extends ChangeNotifier { + // BMI + double? bmiResult; + String? bmiCategory; + + // BMR / Calories + double? bmrResult; + double? caloriesResult; + String? bmrRange; + String? calorieRange; + + // IBW + double? ibwResult; + double? weightDifference; + String? weightStatus; + + // Body Fat + double? bodyFatResult; + String? bodyFatCategory; + + // Crabs/Protein/Fat + double? carbsCalories; + double? proteinCalories; + double? fatCalories; + double? carbsGrams; + double? proteinGrams; + double? fatGrams; + String? dietType; + + // Ovulation + Map? ovulationResult; + + // Delivery + Map? deliveryResult; + + // Generic helpers + + void calculateBMI({required String heightText, required String weightText, required String heightUnit, required String weightUnit}) { + if (heightText.trim().isEmpty || weightText.trim().isEmpty) { + bmiResult = null; + bmiCategory = null; + notifyListeners(); + return; + } + + try { + double height = double.parse(heightText.trim()); + double weight = double.parse(weightText.trim()); + + double heightInMeters = _convertHeightToMeters(height, heightUnit); + double weightInKg = _convertWeightToKg(weight, weightUnit); + + if (heightInMeters <= 0 || weightInKg <= 0) { + bmiResult = null; + bmiCategory = null; + notifyListeners(); + return; + } + + double bmi = weightInKg / (heightInMeters * heightInMeters); + String category = _getBMICategory(bmi); + + bmiResult = bmi; + bmiCategory = category; + notifyListeners(); + } catch (e) { + bmiResult = null; + bmiCategory = null; + notifyListeners(); + } + } + + double _convertHeightToMeters(double height, String unit) { + switch (unit) { + case 'cm': + return height / 100; + case 'm': + return height; + case 'ft': + return height * 0.3048; + case 'in': + return height * 0.0254; + default: + return height / 100; + } + } + + double _convertWeightToKg(double weight, String unit) { + switch (unit) { + case 'kg': + return weight; + case 'lb': + return weight * 0.453592; + default: + return weight; + } + } + + String _getBMICategory(double bmi) { + if (bmi < 18.5) { + return 'Underweight'; + } else if (bmi >= 18.5 && bmi < 25) { + return 'Normal'; + } else if (bmi >= 25 && bmi < 30) { + return 'Overweight'; + } else { + return 'Obese'; + } + } + + // 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}) { + if (heightText.trim().isEmpty || weightText.trim().isEmpty || ageText.trim().isEmpty) { + bmrResult = null; + caloriesResult = null; + bmrRange = null; + calorieRange = null; + notifyListeners(); + return; + } + + try { + double height = double.parse(heightText.trim()); + double weight = double.parse(weightText.trim()); + int age = int.parse(ageText.trim()); + + if (age < 11 || age > 120) { + bmrResult = null; + caloriesResult = null; + bmrRange = null; + calorieRange = null; + notifyListeners(); + return; + } + + double heightInCm = _convertHeightToCm(height, heightUnit); + double weightInKg = _convertWeightToKg(weight, weightUnit); + + if (heightInCm <= 0 || weightInKg <= 0) { + bmrResult = null; + caloriesResult = null; + bmrRange = null; + calorieRange = null; + notifyListeners(); + return; + } + + double bmr = _calculateBMR(heightInCm, weightInKg, age, gender); + double activityMultiplier = _getActivityMultiplier(activityLevel); + double calories = bmr * activityMultiplier; + + bmrResult = bmr; + caloriesResult = calories; + + // ranges + if (bmr < 1200) { + bmrRange = 'Low'; + } else if (bmr < 1600) { + bmrRange = 'Normal'; + } else if (bmr < 2000) { + bmrRange = 'High'; + } else { + bmrRange = 'Very High'; + } + + if (calories < 1800) { + calorieRange = 'Low'; + } else if (calories < 2500) { + calorieRange = 'Normal'; + } else if (calories < 3200) { + calorieRange = 'High'; + } else { + calorieRange = 'High'; + } + + notifyListeners(); + } catch (e) { + bmrResult = null; + caloriesResult = null; + bmrRange = null; + calorieRange = null; + notifyListeners(); + } + } + + double _convertHeightToCm(double height, String unit) { + switch (unit) { + case 'cm': + return height; + case 'm': + return height * 100; + case 'ft': + return height * 30.48; + case 'in': + return height * 2.54; + default: + return height; + } + } + + double _calculateBMR(double heightCm, double weightKg, int age, String gender) { + if (gender == "Male") { + return 88.362 + (13.397 * weightKg) + (4.799 * heightCm) - (5.677 * age); + } else { + return 447.593 + (9.247 * weightKg) + (3.098 * heightCm) - (4.330 * age); + } + } + + double _getActivityMultiplier(String activityLevel) { + switch (activityLevel) { + case "Almost Inactive (no exercise)": + return 1.2; + case "Lightly active": + return 1.375; + case "Lightly active (1-3) days per week": + return 1.55; + case "Super active (very hard exercise)": + return 1.725; + default: + return 1.375; + } + } + + // IBW + void calculateIBW({required String heightText, required String weightText, required String heightUnit, required String weightUnit, required String bodyFrameSize}) { + if (heightText.trim().isEmpty || weightText.trim().isEmpty) { + ibwResult = null; + weightDifference = null; + weightStatus = null; + notifyListeners(); + return; + } + + try { + double height = double.parse(heightText.trim()); + double weight = double.parse(weightText.trim()); + + double heightInCm = _convertHeightToCm(height, heightUnit); + double weightInKg = _convertWeightToKg(weight, weightUnit); + + if (heightInCm <= 0 || weightInKg <= 0) { + ibwResult = null; + weightDifference = null; + weightStatus = null; + notifyListeners(); + return; + } + + double ibw = _calculateIBWValue(heightInCm); + double adjusted = _applyFrameSizeAdjustment(ibw, bodyFrameSize); + double difference = weightInKg - adjusted; + String status = _getWeightStatus(difference); + + ibwResult = adjusted; + weightDifference = difference; + weightStatus = status; + notifyListeners(); + } catch (e) { + ibwResult = null; + weightDifference = null; + weightStatus = null; + notifyListeners(); + } + } + + double _calculateIBWValue(double heightCm) { + double baseHeight = 152.4; + double baseWeight = 50.0; + double heightMultiplier = 2.3; + + if (heightCm <= baseHeight) { + return baseWeight - ((baseHeight - heightCm) * 0.5); + } + + return baseWeight + ((heightCm - baseHeight) * heightMultiplier / 2.54); + } + + double _applyFrameSizeAdjustment(double ibw, String selectedBodyFrameSize) { + switch (selectedBodyFrameSize) { + case "Small (fingers overlaps)": + return ibw * 0.9; + case "Medium (fingers touch)": + return ibw; + case "Large (fingers don't touch)": + return ibw * 1.1; + default: + return ibw; + } + } + + String _getWeightStatus(double difference) { + if (difference.abs() < 2) { + return 'Normal'; + } else if (difference > 0) { + return 'Overweight'; + } else { + return 'Underweight'; + } + } + + // 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}) { + if (heightText.trim().isEmpty || neckText.trim().isEmpty || waistText.trim().isEmpty) { + bodyFatResult = null; + bodyFatCategory = null; + notifyListeners(); + return; + } + + if (gender == "Female" && hipText.trim().isEmpty) { + bodyFatResult = null; + bodyFatCategory = null; + notifyListeners(); + return; + } + + try { + double height = double.parse(heightText.trim()); + double neck = double.parse(neckText.trim()); + double waist = double.parse(waistText.trim()); + double hip = gender == "Female" ? double.parse(hipText.trim()) : 0; + + double heightInCm = _convertHeightToCm(height, heightUnit); + double neckInCm = _convertLengthToCm(neck, neckUnit); + double waistInCm = _convertLengthToCm(waist, waistUnit); + double hipInCm = gender == "Female" ? _convertLengthToCm(hip, hipUnit) : 0; + + if (heightInCm <= 0 || neckInCm <= 0 || waistInCm <= 0) { + bodyFatResult = null; + bodyFatCategory = null; + notifyListeners(); + return; + } + + double bodyFat = _calculateBodyFatPercentage(heightInCm, neckInCm, waistInCm, hipInCm, gender == "Male"); + String category = _getBodyFatCategory(bodyFat, gender == "Male"); + + bodyFatResult = bodyFat; + bodyFatCategory = category; + notifyListeners(); + } catch (e) { + bodyFatResult = null; + bodyFatCategory = null; + notifyListeners(); + } + } + + double _convertLengthToCm(double length, String unit) { + switch (unit) { + case 'cm': + return length; + case 'm': + return length * 100; + case 'ft': + return length * 30.48; + case 'in': + return length * 2.54; + default: + return length; + } + } + + double _calculateBodyFatPercentage(double heightCm, double neckCm, double waistCm, double hipCm, bool isMale) { + if (isMale) { + double waistMinusNeck = waistCm - neckCm; + if (waistMinusNeck <= 0) return 0; + double log10WaistNeck = _log10(waistMinusNeck); + double log10Height = _log10(heightCm); + double bodyDensity = 1.0324 - (0.19077 * log10WaistNeck) + (0.15456 * log10Height); + double bodyFat = (495 / bodyDensity) - 450; + return bodyFat.clamp(0, 100); + } else { + double waistHipMinusNeck = waistCm + hipCm - neckCm; + if (waistHipMinusNeck <= 0) return 0; + double log10WaistHipNeck = _log10(waistHipMinusNeck); + double log10Height = _log10(heightCm); + double bodyDensity = 1.29579 - (0.35004 * log10WaistHipNeck) + (0.22100 * log10Height); + double bodyFat = (495 / bodyDensity) - 450; + return bodyFat.clamp(0, 100); + } + } + + double _log10(double x) { + return (x <= 0) ? 0 : (log(x) / log(10)); + } + + String _getBodyFatCategory(double bodyFat, bool isMale) { + if (isMale) { + if (bodyFat < 6) return 'Essential Fat'; + if (bodyFat < 14) return 'Athletes'; + if (bodyFat < 18) return 'Fitness'; + if (bodyFat < 25) return 'Average'; + return 'Obese'; + } else { + if (bodyFat < 14) return 'Essential Fat'; + if (bodyFat < 21) return 'Athletes'; + if (bodyFat < 25) return 'Fitness'; + if (bodyFat < 32) return 'Average'; + return 'Obese'; + } + } + + // Crabs / Macros + void calculateMacros({required String caloriesText, required String selectedDietType}) { + if (caloriesText.trim().isEmpty) { + carbsCalories = null; + proteinCalories = null; + fatCalories = null; + carbsGrams = null; + proteinGrams = null; + fatGrams = null; + dietType = null; + notifyListeners(); + return; + } + + try { + double totalCalories = double.parse(caloriesText.trim()); + if (totalCalories <= 0) { + carbsCalories = null; + proteinCalories = null; + fatCalories = null; + carbsGrams = null; + proteinGrams = null; + fatGrams = null; + dietType = null; + notifyListeners(); + return; + } + + Map macroPercentages = _getMacroPercentages(selectedDietType); + double carbsPercent = macroPercentages['carbs']!; + double proteinPercent = macroPercentages['protein']!; + double fatPercent = macroPercentages['fat']!; + + double cCalories = totalCalories * (carbsPercent / 100); + double pCalories = totalCalories * (proteinPercent / 100); + double fCalories = totalCalories * (fatPercent / 100); + + double cGrams = cCalories / 4; + double pGrams = pCalories / 4; + double fGrams = fCalories / 9; + + carbsCalories = cCalories; + proteinCalories = pCalories; + fatCalories = fCalories; + carbsGrams = cGrams; + proteinGrams = pGrams; + fatGrams = fGrams; + dietType = selectedDietType; + notifyListeners(); + } catch (e) { + carbsCalories = null; + proteinCalories = null; + fatCalories = null; + carbsGrams = null; + proteinGrams = null; + fatGrams = null; + dietType = null; + notifyListeners(); + } + } + + Map _getMacroPercentages(String dietType) { + switch (dietType) { + case "Very Low Crabs": + return {'carbs': 5, 'protein': 30, 'fat': 65}; + case "Low Crabs": + return {'carbs': 20, 'protein': 35, 'fat': 45}; + case "Moderate Crabs": + return {'carbs': 40, 'protein': 30, 'fat': 30}; + case "USDA Guidelines ": + return {'carbs': 55, 'protein': 15, 'fat': 30}; + case "Zone Diet": + return {'carbs': 40, 'protein': 30, 'fat': 30}; + default: + return {'carbs': 40, 'protein': 30, 'fat': 30}; + } + } + + // Ovulation + DateTime? _parseCustomDate(String dateString) { + try { + List parts = dateString.split(' '); + if (parts.length >= 3) { + int day = int.parse(parts[0]); + String month = parts[1].replaceAll(',', ''); + int year = int.parse(parts[2]); + + Map months = { + 'January': 1, + 'February': 2, + 'March': 3, + 'April': 4, + 'May': 5, + 'June': 6, + 'July': 7, + 'August': 8, + 'September': 9, + 'October': 10, + 'November': 11, + 'December': 12, + 'Jan': 1, + 'Feb': 2, + 'Mar': 3, + 'Apr': 4, + 'Jun': 6, + 'Jul': 7, + 'Aug': 8, + 'Sep': 9, + 'Oct': 10, + 'Nov': 11, + 'Dec': 12, + }; + + int? monthNum = months[month]; + if (monthNum != null) { + return DateTime(year, monthNum, day); + } + } + return null; + } catch (e) { + return null; + } + } + + DateTime? _tryParseDate(String dateString) { + try { + // try ISO like + return DateTime.tryParse(dateString) ?? _parseCustomDate(dateString); + } catch (e) { + return null; + } + } + + String _formatDate(DateTime? date) { + if (date == null) return ''; + String day = date.day.toString().padLeft(2, '0'); + return '$day ${_getMonthName(date.month)}, ${date.year}'; + } + + String _getMonthName(int month) { + const List months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + return months[month - 1]; + } + + String _determineCyclePhase(int daysSincePeriod, int follicularPhase, int cycleLength) { + int normalizedDay = daysSincePeriod % cycleLength; + + if (normalizedDay < follicularPhase - 1) { + return 'Follicular Phase'; + } else if (normalizedDay < follicularPhase + 2) { + return 'Ovulation'; + } else if (normalizedDay < cycleLength) { + return 'Luteal Phase'; + } else { + return 'Menstruation'; + } + } + + void calculateOvulation({required String dateText, required String cycleLengthText, required String lutealPhaseText}) { + if (dateText.trim().isEmpty || cycleLengthText.trim().isEmpty || lutealPhaseText.trim().isEmpty) { + ovulationResult = null; + notifyListeners(); + return; + } + + DateTime? parsedDate = _tryParseDate(dateText); + if (parsedDate == null) { + ovulationResult = null; + notifyListeners(); + return; + } + + try { + int cycleLength = int.parse(cycleLengthText.trim()); + int lutealPhase = int.parse(lutealPhaseText.trim()); + + if (cycleLength < 16 || cycleLength > 40 || lutealPhase < 8 || lutealPhase > 16) { + ovulationResult = null; + notifyListeners(); + return; + } + + if (cycleLength <= lutealPhase) { + ovulationResult = null; + notifyListeners(); + return; + } + + int follicularPhase = cycleLength - lutealPhase; + DateTime ovulationDate = parsedDate.add(Duration(days: follicularPhase - 1)); + DateTime fertileStart = ovulationDate.subtract(Duration(days: 5)); + DateTime fertileEnd = ovulationDate.add(Duration(days: 1)); + int daysSincePeriod = DateTime.now().difference(parsedDate).inDays; + String cyclePhase = _determineCyclePhase(daysSincePeriod, follicularPhase, cycleLength); + + ovulationResult = { + 'lastPeriodDate': _formatDate(parsedDate), + 'ovulationDate': _formatDate(ovulationDate), + 'fertileWindowStart': _formatDate(fertileStart), + 'fertileWindowEnd': _formatDate(fertileEnd), + 'cycleLength': cycleLength, + 'lutealPhase': lutealPhase, + 'follicularPhase': follicularPhase, + 'cyclePhase': cyclePhase, + 'nextPeriodDate': _formatDate(parsedDate.add(Duration(days: cycleLength))), + }; + + notifyListeners(); + } catch (e) { + ovulationResult = null; + notifyListeners(); + } + } + + // Delivery due date + void calculateDueDate({required String isoDateString}) { + if (isoDateString.trim().isEmpty) { + deliveryResult = null; + notifyListeners(); + return; + } + + DateTime? lmp; + try { + lmp = DateTime.tryParse(isoDateString) ?? _tryParseDate(isoDateString); + } catch (e) { + lmp = null; + } + + if (lmp == null) { + deliveryResult = null; + notifyListeners(); + return; + } + + DateTime dueDate = lmp.add(Duration(days: 280)); + String dueDateStr = _formatDate(dueDate); + String lmpStr = _formatDate(lmp); + + deliveryResult = {'lmpDate': lmpStr, 'dueDate': dueDateStr, 'lmpDateTime': lmp, 'dueDateTime': dueDate}; + 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}; +} + diff --git a/lib/presentation/health_calculators/health_calculators_page.dart b/lib/presentation/health_calculators/health_calculators_page.dart new file mode 100644 index 0000000..ab37c2c --- /dev/null +++ b/lib/presentation/health_calculators/health_calculators_page.dart @@ -0,0 +1,170 @@ +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/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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_order_detail_page.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_selection_review_page.dart'; +import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_ui_selection_helper.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/presentation/hmg_services/services_view.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/chip/app_custom_chip_widget.dart'; +import 'package:hmg_patient_app_new/widgets/media_viewer/full_screen_image_viewer.dart'; +import 'package:hmg_patient_app_new/widgets/radio_list_tile_widget.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:provider/provider.dart'; +import 'package:shimmer/shimmer.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/widgets/bf.dart b/lib/presentation/health_calculators/widgets/bf.dart new file mode 100644 index 0000000..bbab9a5 --- /dev/null +++ b/lib/presentation/health_calculators/widgets/bf.dart @@ -0,0 +1,642 @@ +import 'package:flutter/material.dart'; +import 'dart:math'; +import 'package:provider/provider.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/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; + + BodyFatWidget({super.key, required this.onChange}); + + @override + _BodyFatWidgetState createState() => _BodyFatWidgetState(); +} + +class _BodyFatWidgetState extends State { + final TextEditingController _heightController = TextEditingController(); + final TextEditingController _neckController = TextEditingController(); + final TextEditingController _waistController = TextEditingController(); + final TextEditingController _hipController = TextEditingController(); + final List _heightUnits = ['cm', 'm', 'ft', 'in']; + String selectedHeightUnit = 'cm'; + String selectedNeckUnit = 'in'; + String selectedWaistUnit = 'in'; + String selectedHipUnit = 'in'; + String selectedGender = "Male"; + + @override + void initState() { + super.initState(); + _heightController.addListener(_onInputChanged); + _neckController.addListener(_onInputChanged); + _waistController.addListener(_onInputChanged); + _hipController.addListener(_onInputChanged); + } + + @override + void dispose() { + _heightController.removeListener(_onInputChanged); + _neckController.removeListener(_onInputChanged); + _waistController.removeListener(_onInputChanged); + _hipController.removeListener(_onInputChanged); + _heightController.dispose(); + _neckController.dispose(); + _waistController.dispose(); + _hipController.dispose(); + super.dispose(); + } + + void _onInputChanged() { + final provider = Provider.of(context, listen: false); + provider.calculateBodyFat( + heightText: _heightController.text, + neckText: _neckController.text, + waistText: _waistController.text, + hipText: _hipController.text, + heightUnit: selectedHeightUnit, + neckUnit: selectedNeckUnit, + waistUnit: selectedWaistUnit, + hipUnit: selectedHipUnit, + gender: selectedGender, + ); + if (widget.onChange != null) widget.onChange!(provider.bodyFatResultMap); + } + + @override + Widget build(BuildContext context) { + DialogService dialogService = getIt(); + + return Consumer(builder: (context, provider, _) { + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.gender, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Select Gender".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedGender.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + ], + ), + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + SizedBox(width: 4.w), + ], + ).paddingSymmetrical(0.w, 16.w).onPress(() { + List _genders = ["Male", "Female"]; + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Gender".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _genders.length, + itemBuilder: (context, index) { + final unit = _genders[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedGender, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedGender = value; + }); + _onInputChanged(); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toCamelCase.toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedGender = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.height, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Height".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _heightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '175', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedHeightUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _heightUnits.length, + itemBuilder: (context, index) { + final unit = _heightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedHeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedHeightUnit = value; + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedHeightUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.weight, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Neck".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _neckController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '7', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.0, + ), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedNeckUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _heightUnits.length, + itemBuilder: (context, index) { + final unit = _heightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedNeckUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedNeckUnit = value; + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedNeckUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.weight, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Waist".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _waistController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '30', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.0, + ), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedWaistUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _heightUnits.length, + itemBuilder: (context, index) { + final unit = _heightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedWaistUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedWaistUnit = value; + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedWaistUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.weight, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Hip".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _hipController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '0', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.0, + ), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedHipUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _heightUnits.length, + itemBuilder: (context, index) { + final unit = _heightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedHeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedHipUnit = value; + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedHipUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + 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: "Estimate the total body fat based on the size.".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }); + } +} diff --git a/lib/presentation/health_calculators/widgets/bmi.dart b/lib/presentation/health_calculators/widgets/bmi.dart new file mode 100644 index 0000000..be87d0d --- /dev/null +++ b/lib/presentation/health_calculators/widgets/bmi.dart @@ -0,0 +1,309 @@ +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/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/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 BMIWidget extends StatefulWidget { + Function(dynamic result)? onChange; + + BMIWidget({super.key, required this.onChange}); + + @override + _BMIWidgetState createState() => _BMIWidgetState(); +} + +class _BMIWidgetState extends State { + final TextEditingController _heightController = TextEditingController(); + final TextEditingController _weightController = TextEditingController(); + final List _heightUnits = ['cm', 'm', 'ft', 'in']; + final List _weightUnits = ['kg', 'lb']; + String selectedHeightUnit = 'cm'; + String selectedWeightUnit = 'kg'; + + @override + void initState() { + super.initState(); + _heightController.addListener(_onInputChanged); + _weightController.addListener(_onInputChanged); + } + + @override + void dispose() { + _heightController.removeListener(_onInputChanged); + _weightController.removeListener(_onInputChanged); + _heightController.dispose(); + _weightController.dispose(); + super.dispose(); + } + + void _onInputChanged() { + final provider = Provider.of(context, listen: false); + provider.calculateBMI(heightText: _heightController.text, weightText: _weightController.text, heightUnit: selectedHeightUnit, weightUnit: selectedWeightUnit); + // notify parent + if (widget.onChange != null) widget.onChange!(provider.bmiResultMap); + } + + @override + Widget build(BuildContext context) { + DialogService dialogService = getIt(); + + return Consumer(builder: (context, provider, _) { + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.height, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Height".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _heightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '175', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedHeightUnit.toUpperCase().toText12(fontWeight: FontWeight.w600, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _heightUnits.length, + itemBuilder: (context, index) { + final unit = _heightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedHeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedHeightUnit = value; + _onInputChanged(); + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedHeightUnit = unit; + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.weight, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Weight".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _weightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '75', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.0, + ), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedWeightUnit.toUpperCase().toText12(fontWeight: FontWeight.w600, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _weightUnits.length, + itemBuilder: (context, index) { + final unit = _weightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedWeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedWeightUnit = value; + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedWeightUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + 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: "Calculate the BMI value and weight status to identify the healthy weight. NOt appropriate for children and women who are pregnant or breastfeeding." + .toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }); + } +} diff --git a/lib/presentation/health_calculators/widgets/bmr.dart b/lib/presentation/health_calculators/widgets/bmr.dart new file mode 100644 index 0000000..771191e --- /dev/null +++ b/lib/presentation/health_calculators/widgets/bmr.dart @@ -0,0 +1,523 @@ +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/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/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 BMRWidget extends StatefulWidget { + Function(dynamic result)? onChange; + + BMRWidget({super.key, required this.onChange}); + + @override + _BMRWidgetState createState() => _BMRWidgetState(); +} + +class _BMRWidgetState extends State { + final TextEditingController _heightController = TextEditingController(); + final TextEditingController _weightController = TextEditingController(); + final TextEditingController _ageController = TextEditingController(); + final List _heightUnits = ['cm', 'm', 'ft', 'in']; + final List _weightUnits = ['kg', 'lb']; + String selectedHeightUnit = 'cm'; + String selectedWeightUnit = 'kg'; + String selectedActivityLevel = 'Lightly active'; + String selectedGender = "Male"; + + @override + void initState() { + super.initState(); + _heightController.addListener(_onInputChanged); + _weightController.addListener(_onInputChanged); + _ageController.addListener(_onInputChanged); + } + + @override + void dispose() { + _heightController.removeListener(_onInputChanged); + _weightController.removeListener(_onInputChanged); + _ageController.removeListener(_onInputChanged); + _heightController.dispose(); + _weightController.dispose(); + _ageController.dispose(); + super.dispose(); + } + + void _onInputChanged() { + final provider = Provider.of(context, listen: false); + provider.calculateBMRAndCalories( + heightText: _heightController.text, + weightText: _weightController.text, + ageText: _ageController.text, + heightUnit: selectedHeightUnit, + weightUnit: selectedWeightUnit, + gender: selectedGender, + activityLevel: selectedActivityLevel, + ); + if (widget.onChange != null) widget.onChange!(provider.caloriesResultMap); + } + + @override + Widget build(BuildContext context) { + DialogService dialogService = getIt(); + AppState appState = getIt(); + + return Consumer(builder: (context, provider, _) { + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column(children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.gender, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Select Gender".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedGender.toCamelCase.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + ], + ), + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + SizedBox(width: 4.w), + ], + ).paddingSymmetrical(0.w, 16.w).onPress(() { + List _genders = ["Male", "Female"]; + + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Gender".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _genders.length, + itemBuilder: (context, index) { + final unit = _genders[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedGender, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + print(value); + setState(() { + selectedGender = value; + }); + _onInputChanged(); + Navigator.of(context).pop(); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toCamelCase.toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedGender = unit; + }); + _onInputChanged(); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.age, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Age (11-120) yrs".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _ageController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '20', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.height, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Height".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _heightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '175', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedHeightUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _heightUnits.length, + itemBuilder: (context, index) { + final unit = _heightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedHeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedHeightUnit = value; + }); + _onInputChanged(); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedHeightUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.weight, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Weight".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _weightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '75', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.0, + ), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedWeightUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _weightUnits.length, + itemBuilder: (context, index) { + final unit = _weightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedWeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedWeightUnit = value; + }); + _onInputChanged(); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedWeightUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.activity, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Activity Level".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedActivityLevel.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + ], + ), + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + SizedBox(width: 4.w), + ], + ).paddingSymmetrical(0.w, 16.w).onPress(() { + List _activity = ["Almost Inactive (no exercise)", "Lightly active", "Lightly active (1-3) days per week", "Super active (very hard exercise)"]; + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Activity Level".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _activity.length, + itemBuilder: (context, index) { + final unit = _activity[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedActivityLevel, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedActivityLevel = value; + }); + _onInputChanged(); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toCamelCase.toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedActivityLevel = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + 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: "Calculates daily calorie intake based on server factors, like height, weight, age, gender and daily physical activity." + .toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ])); + }); + } +} diff --git a/lib/presentation/health_calculators/widgets/calories.dart b/lib/presentation/health_calculators/widgets/calories.dart new file mode 100644 index 0000000..0d7aab7 --- /dev/null +++ b/lib/presentation/health_calculators/widgets/calories.dart @@ -0,0 +1,524 @@ +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/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/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 CaloriesWidget extends StatefulWidget { + Function(dynamic result)? onChange; + + CaloriesWidget({super.key, required this.onChange}); + + @override + _CaloriesWidgetState createState() => _CaloriesWidgetState(); +} + +class _CaloriesWidgetState extends State { + final TextEditingController _heightController = TextEditingController(); + final TextEditingController _weightController = TextEditingController(); + final TextEditingController _ageController = TextEditingController(); + final List _heightUnits = ['cm', 'm', 'ft', 'in']; + final List _weightUnits = ['kg', 'lb']; + String selectedHeightUnit = 'cm'; + String selectedWeightUnit = 'kg'; + String selectedActivityLevel = 'Lightly active'; + String selectedGender = "Male"; + + @override + void initState() { + super.initState(); + _heightController.addListener(_onInputChanged); + _weightController.addListener(_onInputChanged); + _ageController.addListener(_onInputChanged); + } + + @override + void dispose() { + _heightController.removeListener(_onInputChanged); + _weightController.removeListener(_onInputChanged); + _ageController.removeListener(_onInputChanged); + _heightController.dispose(); + _weightController.dispose(); + _ageController.dispose(); + super.dispose(); + } + + void _onInputChanged() { + final provider = Provider.of(context, listen: false); + provider.calculateBMRAndCalories( + heightText: _heightController.text, + weightText: _weightController.text, + ageText: _ageController.text, + heightUnit: selectedHeightUnit, + weightUnit: selectedWeightUnit, + gender: selectedGender, + activityLevel: selectedActivityLevel, + ); + if (widget.onChange != null) widget.onChange!(provider.caloriesResultMap); + } + + @override + Widget build(BuildContext context) { + DialogService dialogService = getIt(); + AppState appState = getIt(); + + return Consumer(builder: (context, provider, _) { + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.gender, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Select Gender".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedGender.toCamelCase.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + ], + ), + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + SizedBox(width: 4.w), + ], + ).paddingSymmetrical(0.w, 16.w).onPress(() { + List _genders = ["Male", "Female"]; + + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Gender".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _genders.length, + itemBuilder: (context, index) { + final unit = _genders[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedGender, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedGender = value; + }); + _onInputChanged(); + Navigator.of(context).pop(); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toCamelCase.toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedGender = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.age, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Age (11-120) yrs".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _ageController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '20', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.height, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Height".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _heightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '175', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedHeightUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _heightUnits.length, + itemBuilder: (context, index) { + final unit = _heightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedHeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedHeightUnit = value; + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedHeightUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.weight, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Weight".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _weightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '75', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.0, + ), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedWeightUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _weightUnits.length, + itemBuilder: (context, index) { + final unit = _weightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedWeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedWeightUnit = value; + }); + _onInputChanged(); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedWeightUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.activity, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Activity Level".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedActivityLevel.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + ], + ), + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + SizedBox(width: 4.w), + ], + ).paddingSymmetrical(0.w, 16.w).onPress(() { + List _activity = ["Almost Inactive (no exercise)", "Lightly active", "Lightly active (1-3) days per week", "Super active (very hard exercise)"]; + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Activity Level".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _activity.length, + itemBuilder: (context, index) { + final unit = _activity[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedActivityLevel, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedActivityLevel = value; + }); + _onInputChanged(); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toCamelCase.toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedActivityLevel = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + 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: "Calculates daily calorie intake based on server factors, like height, weight, age, gender and daily physical activity." + .toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }); + } +} diff --git a/lib/presentation/health_calculators/widgets/crabs.dart b/lib/presentation/health_calculators/widgets/crabs.dart new file mode 100644 index 0000000..3fa1bdf --- /dev/null +++ b/lib/presentation/health_calculators/widgets/crabs.dart @@ -0,0 +1,198 @@ +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/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/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'; + +class CrabsWidget extends StatefulWidget { + Function(dynamic result)? onChange; + + CrabsWidget({super.key, required this.onChange}); + + @override + _CrabsWidgetState createState() => _CrabsWidgetState(); +} + +class _CrabsWidgetState extends State { + final TextEditingController _caloriesController = TextEditingController(); + String selectedDietType = 'Very Low Crabs'; + Function(String)? onUnitSelected; + + @override + void initState() { + super.initState(); + _caloriesController.addListener(_onInputChanged); + } + + @override + void dispose() { + _caloriesController.removeListener(_onInputChanged); + _caloriesController.dispose(); + super.dispose(); + } + + void _onInputChanged() { + final provider = Provider.of(context, listen: false); + provider.calculateMacros(caloriesText: _caloriesController.text, selectedDietType: selectedDietType); + if (widget.onChange != null) widget.onChange!(provider.macrosResultMap); + } + + @override + Widget build(BuildContext context) { + DialogService dialogService = getIt(); + + return Consumer(builder: (context, provider, _) { + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.age, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Calories Per Day".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _caloriesController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '2000', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + Utils.buildSvgWithAssets(icon: AppAssets.ask_doctor_icon).onPress(() { + Navigator.pop(context); + Navigator.of(context).push(CustomPageRoute(page: HealthCalculatorDetailedPage(calculatorType: HealthCalculatorsTypeEnum.calories))); + }), + SizedBox(width: 4.w), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.activity, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Diet Type".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedDietType.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + ], + ), + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + SizedBox(width: 4.w), + ], + ).paddingSymmetrical(0.w, 16.w).onPress(() { + List _activity = ["Very Low Crabs", "Low Crabs", "Moderate Crabs", "USDA Guidelines ", "Zone Diet"]; + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Diet Type".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _activity.length, + itemBuilder: (context, index) { + final unit = _activity[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedDietType, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedDietType = value; + _onInputChanged(); + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toCamelCase.toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedDietType = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + 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: "Calculate carbohydrate based protein and fat ration in calories and grams according to a pre set ratio." + .toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }); + } +} diff --git a/lib/presentation/health_calculators/widgets/dduedate.dart b/lib/presentation/health_calculators/widgets/dduedate.dart new file mode 100644 index 0000000..91057aa --- /dev/null +++ b/lib/presentation/health_calculators/widgets/dduedate.dart @@ -0,0 +1,72 @@ +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/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/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'; + +class DeliveryDueDWidget extends StatefulWidget { + final Function(dynamic result)? onChange; + + DeliveryDueDWidget({super.key, required this.onChange}); + + @override + _DeliveryDueDWidgetState createState() => _DeliveryDueDWidgetState(); +} + +class _DeliveryDueDWidgetState extends State { + final TextEditingController _date = TextEditingController(); + String selectedDate = ''; + Function(String)? onUnitSelected; + + @override + Widget build(BuildContext context) { + final provider = Provider.of(context); + + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 0.h, bottom: 0.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + TextInputWidget( + labelText: "Date", + hintText: "11 July, 1994".needTranslation, + controller: _date, + focusNode: FocusNode(), + isEnable: true, + prefix: null, + isAllowRadius: true, + isBorderAllowed: false, + isAllowLeadingIcon: true, + padding: EdgeInsets.symmetric(vertical: 8.h), + leadingIcon: AppAssets.birthday_cake, + selectionType: SelectionTypeEnum.calendar, + isHideSwitcher: true, + onCalendarTypeChanged: (val) {}, + onChange: (val) { + if (val == null) return; + + setState(() { + selectedDate = Utils.formatDateToDisplay(val); + _date.text = selectedDate; + }); + + // provider expects ISO date string to calculate due date + provider.calculateDueDate(isoDateString: val); + + if (widget.onChange != null) { + widget.onChange!(provider.deliveryResult); + } + }, + ).withVerticalPadding(4.h), + ], + ), + ); + } +} diff --git a/lib/presentation/health_calculators/widgets/health_card.dart b/lib/presentation/health_calculators/widgets/health_card.dart new file mode 100644 index 0000000..c8603e9 --- /dev/null +++ b/lib/presentation/health_calculators/widgets/health_card.dart @@ -0,0 +1,57 @@ +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/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'; + +class HealthCard extends StatelessWidget { + const HealthCard({ + super.key, + required this.icon, + required this.labelText, + this.onTap, + }); + + final String icon; + final String labelText; + final VoidCallback? onTap; + + @override + Widget build(BuildContext context) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets( + icon: icon, + width: 40.w, + height: 40.h, + fit: BoxFit.cover, + ).toShimmer2(isShow: false, radius: 12.r), + SizedBox(height: 14.h), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Flexible( + child: labelText.toText12( + fontWeight: FontWeight.w600, + maxLine: 2, + )), + ], + ), + ], + ).paddingAll(16.w).onPress(() { + onTap!(); + }), + ); + } +} diff --git a/lib/presentation/health_calculators/widgets/ibw.dart b/lib/presentation/health_calculators/widgets/ibw.dart new file mode 100644 index 0000000..0e3f725 --- /dev/null +++ b/lib/presentation/health_calculators/widgets/ibw.dart @@ -0,0 +1,393 @@ +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/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/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 IdealBodyWeightWidget extends StatefulWidget { + Function(dynamic result)? onChange; + + IdealBodyWeightWidget({super.key, required this.onChange}); + + @override + _IdealBodyWeightWidgetState createState() => _IdealBodyWeightWidgetState(); +} + +class _IdealBodyWeightWidgetState extends State { + final TextEditingController _heightController = TextEditingController(); + final TextEditingController _weightController = TextEditingController(); + final List _heightUnits = ['cm', 'm', 'ft', 'in']; + final List _weightUnits = ['kg', 'lb']; + String selectedHeightUnit = 'cm'; + String selectedWeightUnit = 'kg'; + String selectedBodyFrameSize = 'Medium (fingers touch)'; + Function(String)? onUnitSelected; + + @override + void initState() { + super.initState(); + _heightController.addListener(_onInputChanged); + _weightController.addListener(_onInputChanged); + } + + @override + void dispose() { + _heightController.removeListener(_onInputChanged); + _weightController.removeListener(_onInputChanged); + _heightController.dispose(); + _weightController.dispose(); + super.dispose(); + } + + void _onInputChanged() { + final provider = Provider.of(context, listen: false); + provider.calculateIBW( + heightText: _heightController.text, + weightText: _weightController.text, + heightUnit: selectedHeightUnit, + weightUnit: selectedWeightUnit, + bodyFrameSize: selectedBodyFrameSize, + ); + if (widget.onChange != null) widget.onChange!(provider.ibwResultMap); + } + + @override + Widget build(BuildContext context) { + DialogService dialogService = getIt(); + + return Consumer(builder: (context, provider, _) { + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.height, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Height".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _heightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '175', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedHeightUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _heightUnits.length, + itemBuilder: (context, index) { + final unit = _heightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedHeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedHeightUnit = value; + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedHeightUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.weight, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Weight".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _weightController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '75', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + height: 1.0, + ), + ), + ) + ], + ), + ), + Container( + width: 1.w, + height: 30.w, + color: Color(0xFFEAEAEB), + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedWeightUnit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(() { + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Unit".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _weightUnits.length, + itemBuilder: (context, index) { + final unit = _weightUnits[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedWeightUnit, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedWeightUnit = value; + }); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toUpperCase().toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedWeightUnit = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.activity, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Body Frame Size".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + selectedBodyFrameSize.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + ], + ), + ), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + SizedBox(width: 4.w), + ], + ).paddingSymmetrical(0.w, 16.w).onPress(() { + List _activity = ["Small (fingers overlaps)", "Medium (fingers touch)", "Large (fingers don't touch)"]; + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: "Select Body Frame Size".needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: _activity.length, + itemBuilder: (context, index) { + final unit = _activity[index]; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 70, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: unit, + groupValue: selectedBodyFrameSize, + activeColor: AppColors.errorColor, + onChanged: (String? value) { + if (value == null) return; + setState(() { + selectedBodyFrameSize = value; + }); + Navigator.pop(context); + }, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + unit.toCamelCase.toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded, + ], + ).onPress(() { + setState(() { + selectedBodyFrameSize = unit; + _onInputChanged(); + }); + Navigator.pop(context); + }), + ), + ], + ); + }, + separatorBuilder: (BuildContext context, int index) { + return Divider(height: 1, color: Color(0xFFEEEEEE)); + }, + ), + ), + onOkPressed: () {}, + ); + }), + 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: "Calculates the ideal body weight based on height, weight and body size.".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }); + } +} diff --git a/lib/presentation/health_calculators/widgets/ovulation.dart b/lib/presentation/health_calculators/widgets/ovulation.dart new file mode 100644 index 0000000..476bf72 --- /dev/null +++ b/lib/presentation/health_calculators/widgets/ovulation.dart @@ -0,0 +1,186 @@ +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/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/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'; + +class OvulationWidget extends StatefulWidget { + Function(dynamic result)? onChange; + + OvulationWidget({super.key, required this.onChange}); + + @override + _OvulationWidgetState createState() => _OvulationWidgetState(); +} + +class _OvulationWidgetState extends State { + final TextEditingController _ageController = TextEditingController(); + final TextEditingController _cycleLengthController = TextEditingController(); + final TextEditingController _lutealPhaseLengthController = TextEditingController(); + Function(String)? onUnitSelected; + String selectedDate = ''; + + @override + void initState() { + super.initState(); + _ageController.addListener(_onInputChanged); + _cycleLengthController.addListener(_onInputChanged); + _lutealPhaseLengthController.addListener(_onInputChanged); + } + + @override + void dispose() { + _ageController.removeListener(_onInputChanged); + _cycleLengthController.removeListener(_onInputChanged); + _lutealPhaseLengthController.removeListener(_onInputChanged); + _ageController.dispose(); + _cycleLengthController.dispose(); + _lutealPhaseLengthController.dispose(); + super.dispose(); + } + + void _onInputChanged() { + final provider = Provider.of(context, listen: false); + final dateText = selectedDate.isEmpty ? _ageController.text.trim() : selectedDate; + provider.calculateOvulation(dateText: dateText, cycleLengthText: _cycleLengthController.text, lutealPhaseText: _lutealPhaseLengthController.text); + if (widget.onChange != null) widget.onChange!(provider.ovulationResult); + } + + @override + Widget build(BuildContext context) { + return Consumer(builder: (context, provider, _) { + return Container( + margin: EdgeInsets.zero, + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + TextInputWidget( + labelText: "Date", + hintText: "11 July, 1994".needTranslation, + controller: _ageController, + isEnable: true, + prefix: null, + isAllowRadius: true, + isBorderAllowed: false, + isAllowLeadingIcon: true, + padding: EdgeInsets.symmetric(vertical: 8.h), + leadingIcon: AppAssets.birthday_cake, + selectionType: SelectionTypeEnum.calendar, + isHideSwitcher: true, + onCalendarTypeChanged: (val) {}, + onChange: (val) { + if (val == null) return; + setState(() { + _ageController.text = selectedDate = Utils.formatDateToDisplay(val!); + }); + _onInputChanged(); + }, + ).withVerticalPadding(8), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.age, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Average Cycle Length (Usually 28 days)".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _cycleLengthController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '15', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + Divider(height: 1, color: Color(0xFFEEEEEE)), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.age, width: 40.w, height: 40.w), + SizedBox(width: 12.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Average Luteal Phase Length(Usually 14 days)".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: TextField( + controller: _lutealPhaseLengthController, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14, + textAlignVertical: TextAlignVertical.center, + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: '10', + hintStyle: TextStyle(color: Colors.grey), + ), + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.black87, height: 1.0), + ), + ) + ], + ), + ), + ], + ).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: [ + Utils.buildSvgWithAssets(icon: AppAssets.globe, width: 18.w, height: 18.w), + SizedBox(width: 12.w), + Expanded( + child: "Calculate ovulation and fertile window based on last period, cycle length and luteal phase.".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + ), + ], + ).paddingSymmetrical(0.w, 16.w), + ], + ), + ); + }); + } +} diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index fd6e976..18cf614 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -51,11 +51,21 @@ class ServicesPage extends StatelessWidget { bgColor: Colors.orange, textColor: AppColors.blackColor, route: null, - onTap:(){ + onTap: () { Utils.openWebView( url: 'https://hmgwebservices.com/vt_mobile/html/index.html', ); }, + ), + HmgServicesComponentModel( + 12, + "Health Calculators".needTranslation, + "".needTranslation, + AppAssets.calendar, + true, + bgColor: Colors.blueAccent, + textColor: AppColors.blackColor, + route: AppRoutes.healthCalculatorsPage, ) ]; @@ -65,7 +75,7 @@ class ServicesPage extends StatelessWidget { title: "Explore Services".needTranslation, isLeading: Navigator.canPop(context), child: Padding( - padding: EdgeInsets.symmetric(horizontal: 24.h), + padding: EdgeInsets.symmetric(horizontal: 24.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ diff --git a/lib/presentation/hmg_services/services_view.dart b/lib/presentation/hmg_services/services_view.dart index 2cd923f..e443647 100644 --- a/lib/presentation/hmg_services/services_view.dart +++ b/lib/presentation/hmg_services/services_view.dart @@ -49,7 +49,7 @@ class ServiceGridViewItem extends StatelessWidget { hmgServiceComponentModel.title.toText12( fontWeight: FontWeight.w500, color: hmgServiceComponentModel.textColor, - maxLine: 1, + maxLine: 2, ), ], )); diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index ed5c0db..556d535 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -4,6 +4,7 @@ import 'package:hmg_patient_app_new/presentation/authentication/register.dart'; import 'package:hmg_patient_app_new/presentation/authentication/register_step2.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/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'; @@ -19,6 +20,7 @@ class AppRoutes { static const String medicalFilePage = '/medicalFilePage'; static const String eReferralPage = '/erReferralPage'; static const String comprehensiveCheckupPage = '/comprehensiveCheckupPage'; + static const String healthCalculatorsPage = '/healthCalculatorsPage'; static const String homeHealthCarePage = '/homeHealthCarePage'; static const String zoomCallPage = '/zoomCallPage'; @@ -32,6 +34,8 @@ class AppRoutes { eReferralPage: (context) => NewReferralPage(), comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(), homeHealthCarePage: (context) => HhcProceduresPage(), - zoomCallPage: (context) => CallScreen() + zoomCallPage: (context) => CallScreen(), + healthCalculatorsPage: (context) => HealthCalculatorsPage() + }; } diff --git a/lib/widgets/input_widget.dart b/lib/widgets/input_widget.dart index c1a38ab..635a0bb 100644 --- a/lib/widgets/input_widget.dart +++ b/lib/widgets/input_widget.dart @@ -48,6 +48,7 @@ class TextInputWidget extends StatelessWidget { final int minLines; final int maxLines; final Color? hintColor; + final bool? isHideSwitcher; // final List countryList; // final Function(Country)? onCountryChange; @@ -85,6 +86,7 @@ class TextInputWidget extends StatelessWidget { this.isMultiline = false, this.minLines = 3, this.maxLines = 6, + this.isHideSwitcher, // this.countryList = const [], // this.onCountryChange, }); @@ -214,6 +216,7 @@ class TextInputWidget extends StatelessWidget { switcherIcon: Utils.buildSvgWithAssets(icon: AppAssets.language, width: 24.h, height: 24.h), language: appState.getLanguageCode()!, initialDate: DateTime.now(), + showCalendarToggle: isHideSwitcher == true ? false : true, fontFamily: appState.getLanguageCode() == "ar" ? "GESSTwo" : "Poppins", okWidget: Padding(padding: EdgeInsets.only(right: 8.h), child: Utils.buildSvgWithAssets(icon: AppAssets.confirm, width: 24.h, height: 24.h)), cancelWidget: Padding(padding: EdgeInsets.only(right: 8.h), child: Utils.buildSvgWithAssets(icon: AppAssets.cancel, iconColor: Colors.white, width: 24.h, height: 24.h)), From 3060c572019843d7b444da7732a912e32ba8071e Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 15 Dec 2025 10:59:54 +0300 Subject: [PATCH 098/141] updates --- android/app/build.gradle.kts | 4 ++-- android/settings.gradle.kts | 3 ++- lib/core/api_consts.dart | 2 +- lib/core/utils/size_utils.dart | 4 ++-- .../appointments/widgets/appointment_card.dart | 12 +++++++----- .../widgets/appointment_doctor_card.dart | 2 +- .../book_appointment/book_appointment_page.dart | 2 +- lib/presentation/contact_us/feedback_page.dart | 2 +- lib/presentation/hmg_services/services_page.dart | 4 ++-- lib/presentation/home/landing_page.dart | 2 +- .../widgets/medical_file_appointment_card.dart | 2 +- lib/routes/app_routes.dart | 1 - lib/splashPage.dart | 2 +- 13 files changed, 22 insertions(+), 20 deletions(-) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 226d4dd..0ffb97d 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -26,8 +26,8 @@ android { applicationId = "com.ejada.hmg" // minSdk = 24 minSdk = 26 - targetSdk = 35 - compileSdk = 35 + targetSdk = 36 + compileSdk = 36 // targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index ab39a10..3e6502f 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -18,7 +18,8 @@ pluginManagement { plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" - id("com.android.application") version "8.7.3" apply false +// id("com.android.application") version "8.7.3" apply false + id("com.android.application") version "8.9.3" apply false id("org.jetbrains.kotlin.android") version "2.1.0" apply false } diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index d284b5c..acfbbc0 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -703,7 +703,7 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/core/utils/size_utils.dart b/lib/core/utils/size_utils.dart index fdd0d30..8a0703e 100644 --- a/lib/core/utils/size_utils.dart +++ b/lib/core/utils/size_utils.dart @@ -27,7 +27,7 @@ extension ResponsiveExtension on num { double clamp; if (SizeUtils.deviceType == DeviceType.tablet || _isFoldable) { // More conservative scaling for tablets and foldables - clamp = (aspectRatio > 1.5 || aspectRatio < 0.67) ? 1.4 : 1.1; + clamp = (aspectRatio > 1.5 || aspectRatio < 0.67) ? 1.6 : 1.4; } else { // Original logic for phones clamp = (aspectRatio > 1.3 || aspectRatio < 0.77) ? 1.6 : 1.2; @@ -68,7 +68,7 @@ extension ResponsiveExtension on num { double get r { double baseScale = (this * _screenWidth) / figmaDesignWidth; - if (_isFoldable) { + if (_isFoldable || isTablet) { // Use the same logic as enhanced width for foldables double scale = _screenWidth / figmaDesignWidth; scale = scale.clamp(0.8, 1.4); diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index b4d327b..9bf16f3 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -129,7 +129,7 @@ class AppointmentCard extends StatelessWidget { children: [ Image.network( isLoading ? 'https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png' : patientAppointmentHistoryResponseModel.doctorImageURL!, - width: 63.w, + width: 63.h, height: 63.h, fit: BoxFit.cover, ).circle(100.r).toShimmer2(isShow: isLoading), @@ -238,7 +238,8 @@ class AppointmentCard extends StatelessWidget { fontWeight: FontWeight.w500, borderRadius: 12.r, padding: EdgeInsets.symmetric(horizontal: 10.w), - height: isTablet || isFoldable ? 46.h : 40.h, + // height: isTablet || isFoldable ? 46.h : 40.h, + height: 40.h, icon: AppAssets.checkmark_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, @@ -264,7 +265,7 @@ class AppointmentCard extends StatelessWidget { fontWeight: FontWeight.w500, borderRadius: 12.r, padding: EdgeInsets.symmetric(horizontal: 10.w), - height: isTablet || isFoldable ? 46.h : 40.h, + height: 40.h, icon: AppointmentType.getNextActionIcon(patientAppointmentHistoryResponseModel.nextAction), iconColor: AppointmentType.getNextActionTextColor(patientAppointmentHistoryResponseModel.nextAction), iconSize: 15.h, @@ -336,7 +337,8 @@ class AppointmentCard extends StatelessWidget { fontWeight: FontWeight.w500, borderRadius: 12.r, padding: EdgeInsets.symmetric(horizontal: 10.w), - height: isTablet || isFoldable ? 46.h : 40.h, + // height: isTablet || isFoldable ? 46.h : 40.h, + height: 40.h, icon: AppAssets.ask_doctor_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, @@ -353,7 +355,7 @@ class AppointmentCard extends StatelessWidget { fontWeight: FontWeight.w500, borderRadius: 12.r, padding: EdgeInsets.symmetric(horizontal: 10.w), - height: isTablet || isFoldable ? 46.h : 40.h, + height: 40.h, icon: AppAssets.rebook_appointment_icon, iconColor: AppColors.blackColor, iconSize: 16.h, diff --git a/lib/presentation/appointments/widgets/appointment_doctor_card.dart b/lib/presentation/appointments/widgets/appointment_doctor_card.dart index 405aa14..6b5dde7 100644 --- a/lib/presentation/appointments/widgets/appointment_doctor_card.dart +++ b/lib/presentation/appointments/widgets/appointment_doctor_card.dart @@ -47,7 +47,7 @@ class AppointmentDoctorCard extends StatelessWidget { children: [ Image.network( patientAppointmentHistoryResponseModel.doctorImageURL!, - width: 63.w, + width: 63.h, height: 63.h, fit: BoxFit.cover, ).circle(100.r), diff --git a/lib/presentation/book_appointment/book_appointment_page.dart b/lib/presentation/book_appointment/book_appointment_page.dart index a27e76d..4d24da7 100644 --- a/lib/presentation/book_appointment/book_appointment_page.dart +++ b/lib/presentation/book_appointment/book_appointment_page.dart @@ -144,7 +144,7 @@ class _BookAppointmentPageState extends State { children: [ Image.network( myAppointmentsVM.patientMyDoctorsList[index].doctorImageURL!, - width: 64.w, + width: 64.h, height: 64.h, fit: BoxFit.cover, ).circle(100).toShimmer2(isShow: false, radius: 50.r), diff --git a/lib/presentation/contact_us/feedback_page.dart b/lib/presentation/contact_us/feedback_page.dart index db7c218..7160179 100644 --- a/lib/presentation/contact_us/feedback_page.dart +++ b/lib/presentation/contact_us/feedback_page.dart @@ -349,7 +349,7 @@ class FeedbackPage extends StatelessWidget { fontWeight: FontWeight.w500, borderRadius: 10.r, padding: EdgeInsets.symmetric(horizontal: 10.w), - height: isTablet || isFoldable ? 46.h : 40.h, + height: 40.h, icon: AppAssets.file_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 76f0269..001af4c 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -179,7 +179,7 @@ class ServicesPage extends StatelessWidget { SizedBox(height: 16.h), GridView.builder( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 4, // 4 icons per row + crossAxisCount: (isFoldable || isTablet) ? 6 : 4, // 4 icons per row crossAxisSpacing: 12.w, mainAxisSpacing: 18.h, childAspectRatio: 0.8, @@ -342,7 +342,7 @@ class ServicesPage extends StatelessWidget { SizedBox(height: 16.h), GridView.builder( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 4, // 4 icons per row + crossAxisCount:(isFoldable || isTablet) ? 6 : 4, // 4 icons per row crossAxisSpacing: 12.w, mainAxisSpacing: 18.h, childAspectRatio: 0.8, diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index f9ea1ee..ae2e4a6 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -478,7 +478,7 @@ class _LandingPageState extends State { padding: EdgeInsets.fromLTRB(10.h, 0, 10.h, 0), icon: AppAssets.add_icon, iconColor: AppColors.primaryRedColor, - height: 46.h, + height: 40.h, ), ], ), diff --git a/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart b/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart index 1b09dd5..fbe79bb 100644 --- a/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart +++ b/lib/presentation/medical_file/widgets/medical_file_appointment_card.dart @@ -173,7 +173,7 @@ class MedicalFileAppointmentCard extends StatelessWidget { backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, - fontSize: 14, + fontSize: 14.f, fontWeight: FontWeight.w500, borderRadius: 12.r, padding: EdgeInsets.symmetric(horizontal: 10.w), diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index f33199d..d25a9de 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -79,7 +79,6 @@ class AppRoutes { huaweiHealthExample: (context) => HuaweiHealthExample(), // - zoomCallPage: (context) => CallScreen(), healthCalculatorsPage: (context) => HealthCalculatorsPage() }; diff --git a/lib/splashPage.dart b/lib/splashPage.dart index b5b752b..9aa16ee 100644 --- a/lib/splashPage.dart +++ b/lib/splashPage.dart @@ -218,7 +218,7 @@ class _SplashScreenState extends State { // AppSharedPreferences().setString(APP_LANGUAGE, projectProvider.isArabic ? "ar" : "en"); // var themeNotifier = Provider.of(context, listen: false); // themeNotifier.setTheme(defaultTheme(fontName: projectProvider.isArabic ? 'Cairo' : 'Poppins')); - PushNotificationHandler().init(context); // Asyncronously + // PushNotificationHandler().init(context); // Asyncronously } @override From fe294ae8f62ed677b5486470d7a18803de78078a Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 15 Dec 2025 11:16:44 +0300 Subject: [PATCH 099/141] updates --- .../health_calculator_result.dart | 16 ++++++++++++++++ .../health_calculators_page.dart | 13 ------------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/lib/presentation/health_calculators/health_calculator_result.dart b/lib/presentation/health_calculators/health_calculator_result.dart index 5315a89..5abe410 100644 --- a/lib/presentation/health_calculators/health_calculator_result.dart +++ b/lib/presentation/health_calculators/health_calculator_result.dart @@ -1,3 +1,4 @@ +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'; @@ -5,8 +6,10 @@ 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; @@ -18,6 +21,19 @@ class HealthCalculatorResultPage extends StatelessWidget { 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), ); } diff --git a/lib/presentation/health_calculators/health_calculators_page.dart b/lib/presentation/health_calculators/health_calculators_page.dart index ab37c2c..8ac7a22 100644 --- a/lib/presentation/health_calculators/health_calculators_page.dart +++ b/lib/presentation/health_calculators/health_calculators_page.dart @@ -10,25 +10,12 @@ 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'; -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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; -import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_order_detail_page.dart'; -import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/cmc_selection_review_page.dart'; -import 'package:hmg_patient_app_new/presentation/comprehensive_checkup/widgets/cmc_ui_selection_helper.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/presentation/hmg_services/services_view.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/chip/app_custom_chip_widget.dart'; -import 'package:hmg_patient_app_new/widgets/media_viewer/full_screen_image_viewer.dart'; -import 'package:hmg_patient_app_new/widgets/radio_list_tile_widget.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:provider/provider.dart'; -import 'package:shimmer/shimmer.dart'; class HealthCalculatorsPage extends StatefulWidget { const HealthCalculatorsPage({super.key}); From 68e1b116f962665eec61b79d243577235286225b Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Mon, 15 Dec 2025 11:17:30 +0300 Subject: [PATCH 100/141] last rated updated. --- assets/images/svg/E_Referral.svg | 9 +++++++++ assets/images/svg/file.svg | 1 + assets/images/svg/files.svg | 14 ++++++++++++++ assets/images/svg/gallery.svg | 11 +++++++++++ assets/images/svg/open_camera.svg | 7 +++++++ assets/images/svg/rate_1.svg | 3 +++ assets/images/svg/rate_2.svg | 3 +++ assets/images/svg/rate_3.svg | 3 +++ assets/images/svg/rate_4.svg | 3 +++ assets/images/svg/rate_5.svg | 3 +++ lib/core/app_state.dart | 6 +++++- lib/presentation/home/landing_page.dart | 14 ++++++++++---- 12 files changed, 72 insertions(+), 5 deletions(-) create mode 100644 assets/images/svg/E_Referral.svg create mode 100644 assets/images/svg/file.svg create mode 100644 assets/images/svg/files.svg create mode 100644 assets/images/svg/gallery.svg create mode 100644 assets/images/svg/open_camera.svg create mode 100644 assets/images/svg/rate_1.svg create mode 100644 assets/images/svg/rate_2.svg create mode 100644 assets/images/svg/rate_3.svg create mode 100644 assets/images/svg/rate_4.svg create mode 100644 assets/images/svg/rate_5.svg diff --git a/assets/images/svg/E_Referral.svg b/assets/images/svg/E_Referral.svg new file mode 100644 index 0000000..fb6b859 --- /dev/null +++ b/assets/images/svg/E_Referral.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/svg/file.svg b/assets/images/svg/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/assets/images/svg/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/svg/files.svg b/assets/images/svg/files.svg new file mode 100644 index 0000000..dfc862e --- /dev/null +++ b/assets/images/svg/files.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/images/svg/gallery.svg b/assets/images/svg/gallery.svg new file mode 100644 index 0000000..ec1c45e --- /dev/null +++ b/assets/images/svg/gallery.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/images/svg/open_camera.svg b/assets/images/svg/open_camera.svg new file mode 100644 index 0000000..171452a --- /dev/null +++ b/assets/images/svg/open_camera.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/svg/rate_1.svg b/assets/images/svg/rate_1.svg new file mode 100644 index 0000000..8e1c2f2 --- /dev/null +++ b/assets/images/svg/rate_1.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/rate_2.svg b/assets/images/svg/rate_2.svg new file mode 100644 index 0000000..9500556 --- /dev/null +++ b/assets/images/svg/rate_2.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/rate_3.svg b/assets/images/svg/rate_3.svg new file mode 100644 index 0000000..7c9d0f5 --- /dev/null +++ b/assets/images/svg/rate_3.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/rate_4.svg b/assets/images/svg/rate_4.svg new file mode 100644 index 0000000..7f82267 --- /dev/null +++ b/assets/images/svg/rate_4.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/rate_5.svg b/assets/images/svg/rate_5.svg new file mode 100644 index 0000000..a7308ba --- /dev/null +++ b/assets/images/svg/rate_5.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/core/app_state.dart b/lib/core/app_state.dart index c8659a7..1bb1c5a 100644 --- a/lib/core/app_state.dart +++ b/lib/core/app_state.dart @@ -45,7 +45,7 @@ class AppState { bool isChildLoggedIn = false; bool isGMSAvailable = true; bool isAndroid = true; - + bool isRatedVisible =false; void setAuthenticatedUser(AuthenticatedUser? authenticatedUser, {bool isFamily = false}) { if (isFamily) { _authenticatedChildUser = authenticatedUser; @@ -172,4 +172,8 @@ class AppState { userLong = 0.0; userLong = 0.0; } + + setRatedVisible(bool value) { + isRatedVisible = value; + } } diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index d49e2d0..7ed3b33 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -107,17 +107,23 @@ class _LandingPageState extends State { prescriptionsViewModel.initPrescriptionsViewModel(); insuranceViewModel.initInsuranceProvider(); emergencyServicesViewModel.checkPatientERAdvanceBalance(); + if(!appState.isRatedVisible) { appointmentRatingViewModel.getLastRatingAppointment(onSuccess: (response) { if (appointmentRatingViewModel.appointmentRatedList.isNotEmpty) { appointmentRatingViewModel.getAppointmentDetails(appointmentRatingViewModel.appointmentRatedList.last.appointmentNo!, appointmentRatingViewModel.appointmentRatedList.last.projectID!, onSuccess: ((response) { - appointmentRatingViewModel.setClinicOrDoctor(false); - appointmentRatingViewModel.setTitle("Rate Doctor".needTranslation); - appointmentRatingViewModel.setSubTitle("How was your last visit with doctor?".needTranslation); - openLastRating(); + + appointmentRatingViewModel.setClinicOrDoctor(false); + appointmentRatingViewModel.setTitle("Rate Doctor".needTranslation); + appointmentRatingViewModel.setSubTitle("How was your last visit with doctor?".needTranslation); + openLastRating(); + appState.setRatedVisible(true); + })); + } }); + } } }); super.initState(); From a80410d64b921643a70184d8153ff3db04a120dc Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 15 Dec 2025 12:53:26 +0300 Subject: [PATCH 101/141] 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 102/141] 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 103/141] 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&{~$ z$Hq(qx-}xmMbb*9uVOlsoqU@TD8{H%W=O$+x{(ehg1dr44sWCjNzYdi;0FI}dc6U= zG=GV8qLF7?@6I=_iW{=MO@_s@$cWRH~7tLI0t z>HSIVez&<$qOn!d$Yb#Ph%u^q0D!_DVT(uFp^6dal(n0#YHW7?ze|dr=FepYLhpTh z^pK)ha8+z+vRCW!5J4U9sg4bIiuAs7+Pth1$eeztHgzGb18>aD1nBJ|UO#yXFZ}37 z;pb)C2$1RWGWCHD0*wnaj4}(=v9%pe+0t6}l+HpaML}4tc4#AaaCPQ7PM$i?n}{sx zJv+y6;^<)}-hANw?`02RbbOozCJ8!gol3XMG3k;DP1G@d$y;n29=hxhy=C9O&U?K} z*Gsox_%F&T`9i~! zPUlDlt{p6e!v5K@bDGb$W5=!#cOAv0pv*~#TD-f`5FM{qjrT4b}wf-chLQ);sd2}{DA4xL*11W;Ugd1)zlj+Gh{jzea| zhBmZH+N4_bxO$W4W(J<5U3HY)McyaJiRtFFgR&Wc!iu-&fCzER)Yr){69Lc8K&2kB z6m983^1CI>MT(Wi`_juVaXkRJXYo|2(8@wU*^Zw$hVy67awv>D8d5KI;t+5v*TQ_G zxI*H(c9sUK_2sqS0{zz-mh1+SE!LHeLygL5;BvBE>7z~_`P%A=7&u*ZNS##JPf5wE7>R2%~zi zUK(&zu#L(A`T#wa(bIB~N^iA?Vcx73^q0uL6YsE=3cSvxwxdF_+PdifW``^yd6ZnP zwpJpX!NjorC-$#HX4p8_=yXLLozL8A`>D!{0+rI!?WD zV+JR$T*lX)`7VC@_x=?gf6t@%$)ETH-ut`z z#Cjeoa+6m-VUKUH?%VYB0iWcv^5;u6*y~hMx%WhojsF&pJocBigO4QQEw^+uexaUP z(LkY6ezH#nk{L`5&8_!dSuL{}u(-b;L(;^hRZ6XA^;vT%%CV0t!aToFr@ z)4y%%r_NrvG{zxksDu~}1ewrPAr1W2HE%R-Rc`BtXP zoib!~vqwl2x#u+KAhA>1Dfl8)Q7I~>4;V68JkUZQ+`?s1Vr6x(C(2%8+H@FjZAlv< z3$4P<4?3yjTU+#3x`8fm}1pZhUR&gG!$W+>HxSp6`-+Gh_KceOBz0sxK*x}@4_lh@%ui9!_)b! zEGrY@*~&3*FbO(?9i>o)5-ll)q;YIgB!!YZI^6KXn)4{fg3lx{ICVBAvd7qP$z07V zvp4YccYlDdedQZ?@zpmlJ2Qjfp@Nn7j(t1AA|K*-AvH|6F+0Q17c~_kdWWzJ{byK9;~BKiUw zXAaR|wmIPSsaqt!tC;UzAR|!Ku!d92bSFj9sdT!WzUO0obUH`@SZJjrRLQy&s?$Nt z@|B>}mV(k-Uk#z3t_XM9KLo22B1QK$IyM}OoaCg`gq&u^JsTKAKm#kP4wLh`Y&3Lg z@f78jrGSp0>mr+YWjkdZ`5uE%$%1)EgevG!r@BguMN#aZlo;uP(UDQS_@fv3vlPE3 zC_Mnyj4*J|^0v$k{ce)S6mZeAK18NSgPm?|p+rG7IL*#0G1?a_0mwPy8hZLYn=^*i zNs)Ji^hV=1k3Je{)Em7e3f#~T3IVoTC5JnF?DfzUYeEq{4wXO(2eBfrq<9uxoAUZA z^~PDBI?Z_}U0AnRj)`(5?}{t8*(S~v>h_O9bLM>G9CjvE28Gj}w7G(C4UgA8Z{#df zvatYx+a?6)>f{AyXSP^?&jib$m>ol=4iWCQ&1>O=Sa1av_ue{1%`ES}>mXxXBJY;w zqR{GnGNzQH+=3`|GMLCpbb1XjezNaifGF*S8xog)z)j?TI4xY$6wquysN{2IZF~Kg z_Jd~LqnEOT)D6k05@Nwf9x^f6!=fDy_cS~<%FNt1PM^b*Pkt3oe&ZW>{mnC|f)d^_ zIgNdXk1?ZkX=NEpGxKb*Q+#R1&Yi(B9>zrQ(#NRwF$sn6ovwPyT+NBrVyVS;YGM7B zkV=MB*uk}BP(xvpFJ8Nf6BE<;)F*!iAA9UQc=kKr#dBZ%Eh&*ceegMYa`R*J&v`${aL#2w zS~&(&#;gvP#v%Ge_m(&EXfuv2@NQ4szfWHH<|v|f6)%X!NKFyO(9i(6Wo{($>Xxzw zN5)67d)F?^&&^@~{{8sT55LDy`{Ba}us**;rkvhal}L_t3Y*b8r4l218{ddAss?qT zXqq_aS~Uz>Y0N1*-p3s9qDUy8H2i2Wa>+;*5zvBCAm-R$91WJSE z^5`Jmbe$!~i*Zsai{HnLCeD?oFj!E2)D7+Q={K3nP$+wwVes%h;sMY-5vg^@jvZV; zW_omtGziAX~USDlyo*8{+WQ zS{A)k#QFr}X%BN~V~7>H!0wKXPOhz@C{-TbipCVwXt3+@Ggy~GJ1Ung3}Q%nD?U`G z@Mlg)v(=tWe(xgnJ?|yuRwKuJ*>X|VZxIKdozE;@Z}D`O4M8dqVGD3;^F!~}_q=BA zwu(!KenrlA;j=QUJ~1Jiia52A-L6>e{b1v=ja&6eHf>@h6!|&TigYmwkC1+nxA zE~}-HFDv)ysU5*P-oVM%UcqNR|L6GguYLp9ugwQobPx9Iza8BGxveeFWA5rq5NPY{ zK@T2-b$|1~NyoxV=_VakhwHdtQJ&$4c?YCik*G}n; z9cHLaDQ%VlS&NXXNtw5F(wKse073XjA>dp33?>;wsIP<*J`}Ap$ zEC?GYkxL=DbZRL*8q& ztO_O*Q-Kod#I;OaxR#{{J6)SnpJ?5ZCpZ=q+c*_eX%BO1lx1Jm@mZ9aLeTI4vFa;R za1|>rg4Kykx8Bv<@>=;9g%OMO`wDGyp_Pm|Z_AXqPA zFTD)%k0(Z_7!6G^W=m*PDiPRBd2mf#lATc#52$y z?6l8?ekZK;jbIoRT6n5cbVd0F$AXX>%5Y$q-Mo8!&@mLk4ucpP(bcYR@Qp2uC5UPA<`la$<@QR9FFwHNBXtAH_x*NIi0 z7nHX+kIP~b5uEoCz*Y-ZJV(nTY$^*GL=inypR056`~3Fdxy=qMB+@LO>XE}S1KG5; z=rbcH$`#Ge6qIie#NKbXxW-neL!+c#xdeUh%Qz*M)c2j8|FyYy!gghtkI@#3MB9Dj zW6|Ow2HE@kiW)ZXe!%^xcf)bB|P@O&TrOqm5SC-f^9|@NKSZh=uDq^peGJY=N;A)O@Q%tbr@=HNzhIsk? zcb>q1_h0=(U~U25|MpXO<+T>gz3!Kq)B)~7)0Cy!1huW@8#MlY=pF^WEDiDv&ArT0A-VfC+Hx6lJjJxA#Y^p&%}CX_!s2g-;PULu96tT0e}sSg?>>X`7iY2Kz(MRg zvMX5O>sX$<9=!8w=mhAGSn1RP@U{Sv?hhXJIQ5zi=iPhf?bsiFmaffV?u|3pJw1kz zz58%>bqTLuyns`0oW{!a8BQfx4U;fR6_ltpb|pldE(^9GAi|9ehx6Tga3B80M?Qgt ziSk@{g__!c>dX^@%nS$!%MIH2%q{pzmA7K z_)!dxw59SCb6r}hogCM*b~dM4zq`5YUGgeb>G|Hh5m&;k8M_AI+v)SK_7b9+842kh zKWHyR!_YTAKj?FL*r|EgdQ9@+=C_tP2U~oqj;1} z_QV(#uQOxSF5mzwXB>?#9ka<~`{7oE|w7T|SafRkdBu$MTNRE=#c zc;&;vaF>#=WN2(~Oq$Zg#v&)^Vj&cOz6V7*xXnUZ)bST4W`zW8wN*YOomcK9j4l+8+N@{46Mx!1s$f z^U8S<3(PKJHA{}N1w`JGb(g}ehzQr%;6@@dd?6;sYmosege&P@5=*l3h&g=c^*lbp zzi;Kx9hThbZ0{HGeK$}&BB2yWUTA#Z={W`t&Lf{eFmN zJR_pV#WKw>gvQV<)X{65-_qfc)nHHOt$lh{WPD1Ub+N>WG|su4UMX_{Zf+OhCqPm@ z2-By&{vG`G|M7cx=EWBHxR5$0u>;6Cc5$4?P|{?iOah8{*nu{8Q|@?F9Be@-W7aAH_4@`#!$( z+0Sw*&y$zVrqd+xd$_dWa&t}e{r%b)uKF8=T(eBk!C;l`_{abR>3`+{=+{?p&ZTDaf$zW)g( zBl!{$-KxwRXSc?wpi!&clm$(oZF+A8rI}6+zIRE##SJ1#Q%>gV{x#6>rd{^%2ONgT z*(bIhQd4PfHNJHI&F-^jZ`|Zy^GDJ+Sl;a1xif@h+93wLfIa&T;LTGnV?LleJA)Uv zzPcfZWOnc3_}G(h14j~fddzo5tW4;;#t72XSFJc!WR=TuMth#BM-4iLMq6C{E#0y} zwy`iHlT#&}l#U{vBR701?ZjqP=%{)eLCG81`HQ?}5tE`I34&&(ys_nD#WaZ-H=l#- zdr1VSrPqQkZk7SHgb29YH&t8<2pjc?pSf{enEM2qtCdTTHF@Qf>Ln?5a!raUQ(cIS z^(AR+L&Vic&`kt0zK&1LVg%+-HRc(Nucf@RuRZ$g=4hyq_bwrUmKKKLG`e=lkh;`z zmw7Qo4&4`=;>Ml~Af(^|`IK>0Ij&zJ1_(U^TBF4O;kDDs_Y{4R()n5vvE%d~E!5HS zi181p?0SpB-Ij+6q6h~<6}eZ|pGz!I>#@rd6s?VH=CX<8e$yE6-lj+ToOXTG@zi2q z2=_Ak>;Uh^BXZ3nn^+%=Q#g6cx#%4Zpa_RgFFA{m>9;iYZAB!aa^CEo^J(&kjBqgu zkXdrB->0*9UeQEpwmN!cWv^GRMg1T`PfPoHO;xF6F_ZOMlM)ZFwS(t+_3WGYoqzee z_{^VvDZD;{BZu$DhFiha%a?HD@+|gDP2y)i@^Rcxl<}b0fA*6>w!IvHklnIX;Y)0GaMOcnJH0ASgl%@jWMwVd3Cm9J}K<9(dwE z#Vcpdg#`j*I#=9#ncGSUAc_8r8yiqbQH4- zb3FG`BjY&r>Z@2fbq4Re=WTfBLl0o|-e5eq4oKwM-k(Qzzi6_GeydDdS0jkUe+BYd^Ap)OY$e`@H&SJfy$OsAZ zwZyB-mV_5ELG19oCuYB^zjZtqTK+&@W zb0B&HUV@NRj9O3^J-+YBaea;@>Zn6SC(>A3<^?vnKb7EZLG~`Bzo`5gA*+qI68eklWO+|hj zv&>bYztS@=Yv~(Kup{lkp`ox4SJ&~iKmQW`*>C?2UOasYM^4;@qU*2_l<~~@GZ+u9 z{4am#3H-)y{3keZ$L;7o`x3tW2Y-wo{Ka3u1qFNQ#scQfUch4T+DC(;AD`HX^(SX= z<2zr14+3fI@(k9`pGE7)F}ywejqBG@Uc7>LP47bY$^u$%Ud7vw9mCb(G0dO8iq++H zj82T=Sn$m2Al$$8=|92`zx^GI>==d*9>K(p2@H>pVQH;{bFaJ-Lg;hY9bmuX_uY;n zz60@V|^?V)DI>OVFw$Wv@xx1nD=!r2O zT?>lsi|N6NopzEk?kOcss@N%B?Fy}Rk#rT$zlNrnXjlkCoyJD(Q7KN&W77szFh|M= zc(po_PEAR#ACf1c$v#q8%WE1OJ)^PFap^N*6cwKvMPe*PjHb{#HN_+XUz!Ls72J00 z?etkzNOcaoX2k2{;{k{3T zs6QkB7Y*IRinseovt;o^dc`8zz7I8U%^{%oIXO+l(N>v}f!q59RoL5nw2Azfu9ag3 zW*3kpPaD;sLx$PA9fp-!Ax2FNP_AFQh=1`H;!@&YhlV^0{%-VigN`Sv$)A-s0?9Vf7O>P@)oOPHLP!lm;Uan~n45InGZ zuqVXOKmTw35I1J7;Yj%0r5hJ<@xpl=53z9eunuzK8pr%y*=9So&-m3Vfkppu+QWQ;UVDI4&*g(n-zS_xx>_OMh_ z!e6tZo5+@4MJ@_P;atvV_6)BRV|{IH4I9Bw?Q(G#kw8wghpY*R*UNF@QuKtBZ!My; zW6ncLM^od%2~ua_*XSWv5?ZCSw)1D+xWn_e>UywVmr~};tp%;Q?w4CMw z7qNScC>L2cc7t0eD(?qES{6r6j949TA!;cRN<0kz7AANB*HBO<8f2lzzQhh&9??2f zfV|FLNgpbrW#e=#sU={3u7nfRu8vAo3b7Q(aL2*paM?%dWO+w{%yH7LenTxt@3mr- zokxu-*NT04O>pt~V(N^Gp0+`>=@>9bwmMr8lHbnZ)N3@@p8J05_&5=Xk%5{K5h>T) zVr#!BDlTtI#Fa95xG((hS^R(gxBnGCclEg z4;(`kVvTixXN#ct_nx=|t?|(i#;UM0#QTYjeCp*3SPL<}k!y>%a`pG|;kiXT_Mwkp zIK;-tBdWq$?1VXF`cLH;wdybeTc^_LKw6!C^YX{cH_HAV98B@aQ>gu>9<#CRB}1z} zRg+H9%|DOr9ZfmXFLM&iyu~^C&DF-ZWDjNrNFiP;Aw@pS`JsLLv9i1v6r{)g5SF=e zZAK~uLdapUNtAh-PV=py?>Up1V$Kv=Q_G}lygP3{DnFG+WJWKQBh5W>Q{-F*+5RSD znO;Lu;Da+yTJXME7=|Hl@=Uvuibf@gNs)KfD6f2-8>n=MuxWviKaZ^dCZFOZCD@#k<%2dpdiV+ez$5@Do6OmL> z?+S&nq3L=mEW-<=z-jz+5Rs3IR%xX*`aBs9m4+ZFTu(m|>lbBTatKgcx@w!zLaW*p zO2i`t&I+4D0WB`GDh3V&Rx6~Kj&%lAcqA4r67r1BCtGmJ71OjpT5HT%2q6OsGYk!n zq(z*q2i6O;SAB0e*QmEMk`_HEh06x*p~11KbTYBpWbw1I)Q#i|Q|O2;MTU1~ zT!#m5?Qp8BdzrHWxWt?vnC5Imd=Rau>|61Eb#Z$gn`^|yz~77Lbt*%}WDXy%ugF22 ze3|$a55%&KKAj&a@Sh#>eFO8P2!+qm`EF*A;T8@TK`o!zaIt=U#s? zD8(-Jtxn+5^KathYp>zmANwTU{fobXZrB7H!7Dy{{!P5}%5yk<<`j_qwwf#rXK0*b%PzqaVG7lfe^zZ7p~Ttr6UL*X`K9 zYo~1XAOS94xq=s-{vLMkn8N!%{$V`)!S`W)V-1V*3wZJ~e~ddHd;qsU_%Is*6iTPO z<_>v;X4(6usT-f;7Ef#|DnvAMU0xy3ZLzo0_l&_jNQJnb^S{-jcYUgZxXFjLy5nYV z)Bi{q)4clRi8&{5^X}cd!t-{RpPOed{h4ol3$t@`*fl*#bZ{}St6uq#j2Wjew5Df3 zeH!&>}qcUX@TF)5swVH+Z(o+zw0w$;R>ykS7T&!ggtYLU)y~`lXEGr-*-h$cD>qlmbe%GXmjYG)##y6 zXeL(P=!Wyz73#OnbMzJ&9;McVcTxP+N_uOCODtF4ne$aEhk-lNX^11-`)GjJDMP`L zm(HEav+M>kP_#l|%d8oBWTnL3^!BY)Ipy{hZo6UwJqt^g49EZICn8Fg=b7bId#~m6 zQm!pBD>t#uZ|$&DAjcKAoWdJDvHU20dhSi!VViM%7_Rv}z84@z5PI!_m{F(5gJYqi z-*JXCc!`}mW1MCWtVoRes4!g|V7#Cq4Nw@5EH*AxxC!QYt4#Ko6P(?nnOkv4njIk} zGlO?pZ3Iue;QG*=;Ff$n1uUx~fl@7~=*BjdGahiR)QY`i*xABT9uT zGF3X{$%Hk;O%>L|#tVXmx+PJZn_$18aGjFiuyAfF<}tUhh9f7A^K86v>Ld>BJb zxC?qt;YDz{Ix4k6rflW3KDO=I@VqH*JTfvGken%82?p2EW5@8Fr@k3}zl!~P_i$G% z_Sme0AC!Pp4?riKDfx!&74MU7K{}q5Y($8BvO3^BpLP!Y%~1S6SbY$;Abw6`wWQui ziB**m(02)xseYYX9ui3pcj9dFS#K7n`Y+ti+uf87*O(YgJ6)x76`|ymov{j-Mcx0-;O4 zc%J{RpccYjFB34L%f5HLu`*}Nia(Hhq$MjpQaF{%8UVPa-+D94-5#p5s&cxBn0LvH zJY%tEXVsfVT-2s2T3MWs7RYvMv&T^=q^e`Lmp2=Jo;V6MO2jSCzT~obsKr=_p@n1| zNLroz%|-rIyXPddI@^Oy2CEn`9R1e1#>E!wd66NxIEA7I{WmL*u2y@*=|bE3h-9Lk zplA}9X62^Z_f(d#94fJ}vV`CHm;V}n^yxnd*7HPAv{P7ESjXJ;8#oc-$iM!nPvS!% zPW>nU=zqeg*=79d-}{GflY7Eu>0<5F%Q$!D4ZP!>58|<3{u^+64<#QYdJK2oe>Wa_?>lht=mDHLc^c1t?u*zL;^v+8RUF=T5J!*Rj?3pR2Dr0>z2SaF zf^^tWq=Sm;NOJ`_N_~!%ONN=%dFojiQT`;F2?mc^O@%#lm^zg$WB(ei< zo;?$Oe}|5*R%LGcDH#mNCkN6Gg7>buwi=eBDr1F0y5hu(vmhcum8WxkMs`#H17yY4 zvRL<|m-H`2bBRr_DOwblr9695u3gT(76{x(&|C-wQeL)|)e7-yT=kJ*4Nk7jCziwH zgAfTNcFiO_?g!Dv{EZogicPeX8V?^CYl&B`>1fvNEx&hzo#}Tjm=hE~uXD}erlZT1 z-Xt8tg=$nb*A{khGB40dcD$#7xa90Q^am+$Yg$ukXE##frEv(n=sQ!=b#3RUWeq4I z!@MF^V_i)nl&l}C0Z*5sT=kZcBV!jm{k|RQnIqRbiStLszg2x#3&^YI91&xmmP$jd zMx~G#!`4Pb|6%DHnQ+LpJN!Vaw&4J0*Ecs_8EzO`5@kC6-4N|vem`Ft`@ota_)%2-elfTYB6#Vr{Pe!ONvW*w;`6a zJ_{z;6dP<9Fqwu)H#TdIiF_?05XjP2MHt~G-BYd7%x*T2d2=kI&?op{Hik7DB3T|s_!@%?WWxUobo< z&MpXBS5rA9bxmfSyZX7!lw6`G-b@u12JPlL)MIleSYJ28us1FXY}>_`b8f>y*v{w7 znAq|hNVbZF;e1%Lci(v@zW9}|q1vdi@4x}B1Q*k03u(&XG>)wLSNETWCKLmged*=sXyA}I+H|NyQ2RdiFJ;F^{*1GF_%Uwl2#52}(J)0vg8bqy>?Hny_Vx%sn z8ZG8TIz@&E{%>i>p`c#wrL1*x8>0gZs{`+{32~{Vt&=8HHCKjIhs{#wm}gWnsZX+5 z3Pq_ZF$g_kk99g<%j+cf)bZ2@qYqHy-I7M;8o8*slGzMWEAoZvlG3)?e-TDg$fc;I ztSPt0ii668f~zuvVLL}|?QgZgZPLpD!i$Uu>1rh;4^w1_mTEe`Z(JvF3!RQTy=M!{ znjb`k?R0)^b2diOBP0zO@Yz@!M=$-RIR>lko2tNV<@vklaq*(mUdqwuV^2p68QPDd zA?8fE*#FD_`+vn(zws1y?>&Ha9U!$3E8kcRamjt-_{Tw!-*Mt@{K@b94yt{J@OOXh zS1}sq=cXRpIg)?XIncw?8eD%*hjT7%YhQImOe-YC= z$HQAIy!i<(Ey=qkp%l(To^8cJN{@}Y!^9G5+Ts~n?Q%1T)iD0mp$=EGD%%?RsidPC z@l!eVqa_U1rL~ptth(%_zHutfEh zhg+DxK7-}U*D%s8@WJ=K53jub3g%Xpd447W6o2xK7jfp*SMlv9zl!mZaoqLThuHF_ zT6$gb`kYh@lc%{o1;{H$x58lWUDlHAd7mwxTe0&*k?R-V!r@{_YwK%leGaI1zB$m( zZbqS$HZIa3Rl$xNJ&5`FIc~bLZ~uP0@WZE3XW1;GGz)EM;9>>Dn8I76cCG5p%e>~V zt6|_(U>haMQ|#9sU4 z$r>S#U}p0eI1P>VL0j_N31M|UbA)^{@I|hre0P}+{hX6^%c)~QK~p+lp`Yq0#I0TaS{Bcp9>%&$xPVHjK9(sNa2n;a}mhGoXC(?UL8 z3@N%_iH+;L5Y88j8CRO2CF7EmcU!;Gs?_Eq8eGT?H;)GQ9FXpGij)xfjk737{tUIy zR~nhKC)B`5C+$~r(t%5wO<32kzGJ|i@|w~Hd&q@s1c|rW!*r^!vR>Fa(al4kDm`&_ z(E(%G>~J~Lb35PdnJ_Q$`&w(T8$|AW+}-)7b<}yX7GRx~V9L*>YdIUE8Z?our0`pz z5X(UEW%>3l`50RpEL+{Hiy^MfoV*12$yaN&KD{Cpr7lda^cEK4^3n?a`EUMz@#U|5 z69*3;#oEdS)|cl|tt{e>{k!l#{kQ)$4)5QM7ehS!#C`YUL%;BIm<$`_%-6q$m!5tG zqc1*#4;|ixUGM!kh$}PH39#Ve3|@HlDco^7vh-vf7tK9CeO&z8vXS9%z22pg@s2N9H2Jbz1 z2;G))FUYVhg_T3y(_*T}d=s+Y^xFBcUE^fygV8|lbD#W^xc@mu~yFE`l z;(s$3*j{I3uTJT{0`aOLEwPSxg3TD}Qogiq#LAP`o;wOTF;8w@`OgA5S5)79l~d7( z^u{^od|?Am3z$3+SlDTSl$I2%abm!$lOONZsUq}d#6)3|7Jw6N&SbT@U^H>b=XRT) zfjGgQ3#HKBq|&t9m5sk%WX4UB(IY<$Cyc0i@%&3ospAX{ zD?(FPa8u&qg{7j=4?*e@hl70TwrNOd2tjjpskCGVX2 zpmUQP)d5b8Nv<6fikhdxAOLLpf^39xa}A*QyN zo4F0w@elsPU&GYgD*pF>`9I*1kA4*Ic<+0$ zLCsGBRDI&XM=&1t;ptbO!}Y84*trnCx7@*N&p(52e(iJEv1b^+5ES{rV|#-z?y}-0 zb}5<41*N9c+>sb70cu-YquSD8a|bJ*gx~@(+QS%^h|xa3$nolZ`}c&e4q++8?N%4& zF}Y(3Q=`K?@3eWzW?Ca6T2->*uQw{OygSmpY9o01%R!N^gsEJw=-NaODlt8=3%hr& z218*3r$c1RN5^sY#TW6pKlnXN?mdVPz5k<_ z4=BK=|Ktx*j(!^d!Qc9iQH)GTrMOB$J^a)tj@hjmPZzywD{k6i(@e_3mY}ZjfwuJ) zht)inY>Ko#2CepdtlQhk>ByDTR!0KM1k=c~JsNN@p&VhKmnwFKhR1^Ov>$K0{(6X& zzmvlk=PsPXeRtlSZ076+e4R*kgU01mY0x2_Hcd`f8R_Ef)rxppsnNVRRURiz_uqWo zlzD#r6wCH{ZEBz*1xc!ovAkq3rDH2KAKpbJC$+)NfLFM?p|O1C zk>?7n$i`A*L<_{s&CId9h{g!rUyE|9$JodckK74^9ff-5q{yo5+$qd3)RLa>bWUnj zDz){!@^}=yq%NtzA`z#rCdTxJC$&Wg%-^I@z`KIq4Melsi~h0ft=i z^q8#m$PrVitCNg0ZgpCS(a6QN%2q;Z?HW#a07WT=Rm*I(TGOk1zDgkja;7+I-{i@u z{PukyyU%r3GTBwBO22whkWwC1<7Ds%aTBPCzn@h}KKvqq30 z=C~&Hq_$3deme#O0?7dB5s!T_JypnjcbNiaVWt*mlX70@{MNBifFG)Gc58?|GUrNOJDjjcJ4fg zPN&3b@Pe1;ui_nd-i81Ezx;<735xTd{Ez<#7j9g`M}GQexl7vc(ma-Ltc2A#hW(%X zICg&^D7zqd7G8J(-~ID1~P(&@|l~IXSK@QF>(rZ^ zyzwI7`{p z2c%76__Jl9Y2xB-mqnXHZ%lAg&m0D|XI1b_*Z8;?GPc$$X`{)Iw_{y_yJ%k4jN%2%2gv&L$us!5U;o=odf7i6lv?=v*>8RWOXVou^9z3sD-%+Gxww8EPyNwn z@bxcz8pHdi@cy5CBE;B_gXrTm$yF6(u=_8hyyMJ5h@l5BYdyrJFI>BUp@}h!1?aon z@K_0BA>97RfdklgU_ZtQJ||Oe_ihv+&OO2vr?{vWKikq%l3h^NR3ehN?;$2nF+J{* zM5!`VZoOV(RyO3T_#s?)^9{WE!{@^N z+`)5u^!B^(o+qBbNDxF%fBWm<{3Ce(yWfp-a~JXI>#yR$z5B#y;qX^CYN|RSSyi^m zT;FQpd)&n8^SWT2E}R%B+Dy0hecw*pJh{I$9Sro1yLpvt)o*%+W~j*E>ZZeypG8na zP2&tk>5+hzeCK;V3^ky>`A+p;-HL&fa0=e;Ndx6Jks1s#Qyx zoH(_@gr{-jaP9c`7@TXx^EB_*_j%=ZZ*@S5I<*k0$P-=-ihL;;)|6Jsoz%S4yI@KX zq%><;s3+*PZiN$gSs2_}kG&`wbL+FYH6zF6?y4$lp_$2X-I}Rr_(2+~KuW6?0_oFp zX>mok5|UMvnCspra<&n)rNt=O_`^~eE}&stNsg}1x~CEa9F@1Ui%!bf$algGAfjTS z_rfW9%1w}=HI+G3AJkf3gYU(>Y4ZwQTAy{M=S04WVM)#g<=2lCTIYh15IGMK1*KS* ztRsWft*d}0FUuz7@$Yl#avo_UR}&_dD_I&T|! z0K^s*zmALuCjEWcYvePSyd!zQMm5O9K;yd!EDnC5wZ~fM9$s!BN{QC79SPc;KPdxq}{C9u<@52QF`R%8k z39$MT*n8hST%8TGH}Lu&{2^ZZ=2Q5@Klslvw0i{A;u>1vBqzW3EM9)@d6Z+r*n9gS z+?J>6BBCHD-=VV2ikl8f;UVv4XjqETY*Yg0x5IZPCWgZ% z^xSKm8mC+fg6it*9M(wv2cx142ta#k2f7<;ICcFJ#=^B{&tAgQfAGgR7d*jteezRy zub|vDE;DKzhGL zi>79=wc+|!Q2L4ka;1dCZr{!!Ly`5`)5-M~kIfaipe{+F_bWB|cfeLugTE=PqU2Gs zFA4T)y^G@~j`C}iZ(atEkk&9g`((%0O}ir7f%)Ecg9hW(u%I=k>}+{D(!bhtVO@9F zOQVCEhXe&OHrCGA-UDVxm6|EqE_XtcG0>@3f&yO(=oIC1ld|wk^zLd5SD@p?SdCaSF(A5#3kBIJtQ6uHoQF zoE&P^sqR9y@N{a-E0@P-`cAvn)tY0jrDo}x#L8y|zmo~)egX=QcWZ6mTFD%>k{_EZ z7#XAurqIb{nB6Qc{WwiY#d$Fpa0u;QK7~~9%~Wn(#DG5ZVI}xMuEmS9C^qZ#nGP=t z*?M{FT*bNMn!VoB!4C{%dX#Ix)2q*JhWoys(I${^%3xa(c-#-7`63!ZBc zVB|JtPQ8Zj2e16mcfTJygIBb1=1q*YN6=aA67Gq;cOAj(8#B1);rlT%F#;1*z9pTT zD&;ni;93Z=>$L!m&x9EJ^_eAHohJ`{1oN-Fj>{KLqX?UvSn|83$1yn?Hf~LDBRDsl z81PgDiUdquwNMXHRj6Q@2TPf~27LzX(I~V?kR|1|42SP@iHJuVk=VGatHB%E;5M3s z5>WbD*R{D-VBuAe!BW92a3@$f@9d+rQgIr%d7Kk!hv_6U1Hx8Hd?E?&HZnPBKJ z!&jSNa1}kMVd*8L(5L>y`jjWDD3DXbc++@uTz2XG+Sj<**5l=3a>Srd{AC=8M3=vo zwCI3uSO{#B0Th}ep1kxP_3Oktr*^1A!8=@BTnOIXF!vCcUs%BS=rGnhm3UjV8sW~! zuxjZx2h{k};@u4GlBdb!EUQu`p&ah;<%L9A>ovHZLHOCdn>_UKc&3Na09kYdf%K%Op6`0hKWD*?ZOX)F{8j-etwe zQSFlf$zvr1jb0D;dG7pKR$8>4;Sm)&#jLH$oXAPZP-(F3WTi z)6WJgLaOIZed##_Xc>4wnAfBf*iqZUHt23OD!7Q2}xqvXuZ3e6?8E>eDjy2Pj4KAPM47oH0J6H6s zu(?tfG(*!WwiKzpF?V^&NbmcF8aG{UAep^k@D}A+2Fp8m#h?DO&*EF({SL-LYaGjuV-3F6LsL=#fsH412y0;-MJi*=|m4zj8 z6j{k(<8(-Y*OI#qAK>@ZHO|*vTU!cHd>xea8mf&|l)-Z!4)?e-c;O2nR=zNIIgEH3 z3*9x$TswumVQxP3SAH4~1f{T)Q@lbC=KIz@5j{ z<}OnMB$tfO{-^B}+))7B%1GHW>`Cvml&iEQwu*K)uOn+cky~?`&yRZ~{)tvKbT>0E z1{ncz*m~8!n(wJ_rF!RMBSYA~e=jTW$?2V3z=yI8CT~9qPyMCM3CO-JV%cqZAL#jp zHMHTswM$;tV%*+o3Yv^_H7Mij*RL^QZE9+oA>=&Y+z#owRf~~OOJ%#I<<+nzm$0%f z9(lK`>4SyH33EgWO$U~gG>s8MlsSj8j5QCF&qYHzN11JcF(c4A1ofjrPeo>`Y0XA9Ppk$$ISWg zeKKl1d)sBy7llkh^ysBjtgInHDjKfxd$RbkREgve#xFS8!$dg zGwf>Rw{8`U^p?r}#?sM>fLAFrWqB?u{{5DN+Oo(-8RH^7WEdRatPK^9ks3JEXLgFd{y_cFtNgJcAr6i>-7=9#m zt&oz;OVoRLjH>5179^D{=vZXObTe<%t}G;KRFDZ30|{ye*p?}5^F*Pxg^+FNWZhbB z^AFoS)Y{&0(+@j#yo2Q^u_ZH}h_FL@ko3X}ue^vq`pjoIzD4NZjrj#mJNpO!*>B*$ zzGFE5jU><&^BnmZ~5h>JY#x{xY`b*ay( z6P^hP(hV=dCp;5Up`;f|GK0>H4GLTzjXcaA^NdT%Vgk5sZpE z?zjziz3pC%9Xu9d>}xo>vx}=IUkmX1lc*;~@iTwzuVZ+05~n}^1zbCGiA%s1syLmu zGRVB5fGu~VnzOa!{%`uxeDA?;v-yr*+n1UB=^DbFSK&6H`sUHx&2oO13}_^8bo)n= zKb9#H&%?hJT!(*XVjKq!?8Uhsz7z!IE^Y@(-SO_d=MJnEt6YdkNYXVMSA&imoooE- zlNk|N*gfIOl$K^8IDx=Pk&8lK#hyL;c(2)<$J}&+X@er?xN9&hmxB@~<+&8Ra^@$| zXQ`AcDP}58QXpGGCKn6t2|&})Qnno{^L+C4nOKn=d%@RrpF*>gJlbMvj zlMM$I@35y30fEdrFEdiq;F+?&22U`PaGW)yL4=jK5>{Oa!!~%86i@tdgh|LRZS;;XOX*=N6xC!hTu9=h*N+o7XRhGz-e5QcCF#RhDb37R8#1q91Ffu3zWFdlsXI}3 znCq^yM?h9Od+I@{wq>i6&Up>r9}4H0 z8XduO5K?6jOv}p~oSJt2?71LNhXSm-8?!T)@$IjFC5*X)cRuu<;C<}~o4er3bUTCP zJvlkao4f9-n~h%Ji@) zV!RatLB5yBq&Y$*LRhkEy4ZiC!qoH>tO=EQ>D0vu(p`v2>99 z^i71!dN^n6Bq(y~DC~pcp~42wJ^g)r>zhw;c0zawHv%O2^B;c#A2@mfFaF-YMH%AB zcRlf8;C1W#k-!g;K$&SG@$F5LSc{34E=eFOj7KmDfx zhFikB9(+3{M}~O=QqKS}c70HqVczO6k`Uh}Qcrti3cG`VyBrXJ^`(UXi7sJnaURn< zCIcKb!a`&|K>w~J7`?<;P_Qk1XlskhSPIW(ET92nW1|eW*TFI$4%Yk-bx*TS3_~r3 zLf5EzRuGbN3roS0;FuijcXHLG#bGd)t&TxCjaAD>e?&R9+p7Yy#Rsr%I zCf+hK#gRNx`N-fK;#RJKw+g;ro=eT*mhp&|>;;2C4U-Rlkw(avI}x z;t7+XO8vZ#9XZ6W5yU<;G=htlFG*gnD)WBw*MMuP$M1U;`oPi2A?vJEWm6!vyA-DR z$Ve?ITIyl4j0)?GlsJ8k4AaE`t1pl@9)320*H&phxFMhfG8Ni0+-y8^21G6@>8;TA zpUO%XMt9K^5IT8LnWJZB^`4oW8jStRm#%OdWK#OAa!AVKI+dFw3quHi40}?a?Yb?M z=_vE5)#AoV+}x#LS~<%;Q+TP_N=oOWAM$p|pl);OTBU|a$%>F0%4FY7ac~ViHxL{p z2)a_ksYziw=ORJDYu1yAOCc3H^l}!R_P#f6gt73g405S?{>>~Y$6h(&Jv)pjTG?oU zY6LYg{24z#7~{aviBEMaW_1g?MUD|qq?PvYG_^9k&E=ew{PVCv^DoWqM3UdNF`yD_|Tf*YKa z0iJe+)u;Ac4s&Q^oQt+l>qHU~ue|ya&b;|XhRmO=T?;k!?L z3GaF0V|e)eAHl8z`>=fdBEIwWFXQT^YxwX_{}gV!?=D>5Si)+EsgKv=it*Y?v+iH{ zF3{EQHI8jYYAn6G`4P#P3bQ+pK7|zxJvD@l+|&3B%-hY@-CKg&0V6~8USk`!YGXtq zlQiz>(J-oQZ`^Wa{d?1q zC7EI5tQPk)2dp3rePU=tT7YuBa;jpuCZs7+{G`O`XK8r}3-ilZU0Y@4Wi2%+6PXk$ zcj4kHorF#~ZUtKEHR~a20MKUWx<*oPr6Lk7RpvaJoCj2ER*foo4tv`D>gVW_7cX9r z9PqIJI~yX9$OCSauO)>}@$#UkCH*p7mntpN`53Mj&)jN~nw?;ot zBceFFg()mGO`I`@h7GKLh;r39d-gD;ce{^rI=$!PxosyTgVaSQlTc0$7gE-YSB^qU zYvQXhXU?dkNLmd7?e-^Zb{8)wA!#i=QTRyKA}D~15HRTMlweRtW#iG@?Txz6E(sT7 z#0%4qEJGiOJaT;#G%}{jX~PvwHy|RohF2Ql^9VSaa`K6$#XcMFpq7*Ydk7jvlBJ{9E1hfjM7)6L9*ZQve8dWjj3n_VUr5e9p#WkqDB~Dn zg)tME*FmKUI6X4H7AxuGsd!gKLq@NoQN4@Y?a{|e*d}W@crkXMSE-<*MczVgnRnizxFq9&ja`2?B(lt=%+p!Vs>+w zy?7pncJ0OsKl}j>9X*0O9(Wff!Wb5Q_)UE6cmEX*9Jw9G?ztb7OS^FW3cmD(KY#2DkZH`*~9Q_Yn_?CqXCxQSee7d;tlK?Z(};Z(sK**n7KZO zvllL7Wxd1D_r!Qm-evgy%o46#oedE7WQb+&#bofvJIX+x2%h;^IOkM&$Ws$z*jQK; z!dpNX9CvP^oY*SB>kGJa^(t;GEOXp`GJKW{igOpwpdIdQ$F98?AK$?iavh9~`QVw% z1Y=?6^aQ`Q5$67mx7`mP1n_LQ2JzCnD{Gj$Jco&L6z9VE=dWMIowpys!d!q#LrlJy z*p0F-c|EJ@6(f#Yv=(U%M3!?c#(4{AyKi#j(J(=EY@OGQ5RW-#Yy>+u@RY`5>3!{H z3f(+WTdVS-OUA)K4Zd0E0SSeW4K1-xuOT$ZpS-oahhb18G^eH}gF@dC3@9O8tpsR$ zAsB5tCdXk7FE~eAbMhs9Gu~-)2vMOmUQE`AqREMwUPZ5r$!Oe_i*lZagCZa1^HK4a z1!@~=N_kjT z{0OZoXY;`G$%;=mMq$Oz6xD!u{MIhlmPqYHA9A4>A{te~@#2!`PMW^BS_~l}*V$9B z;yy+Ktec*>IoYahc(4?sjFrRkJ(%a#-GZ@gX(5t>sL+j5Yp<%*FsOLKnUG}`jcX2} z;hiEW_~@{p=kw~B@-%oToMbA`qtSyD{T8-C8vSRsoOFR|xMa5@;c53$bEcj7e=N>16)3dk@4^o zHcEGGnM=2x3$aj2A3MBnFNVUyqxd#AZD|i-ENrgTwQz4iP?8ZlQjhR_tOe+m_T9cc zyD>d6iAxu+Vdvhx*s*&W7cZR;=V;-fhu#U|$X%aX5_CQY;=TK(FmvN7a|=6YKAvBG&x|N-6p&O=(THaw`Oc=^Cl(j ziWtlE!$nYnLL$XYHO&`7h=+dXif$Y$Cmu+VDVaKYfl?CGMfDw9bJ9V%)n>Fg@s?Yh z(V?(&kvRfh8)7N!-txJ8^r||lgn~HnFwdPk7f~Xv#ZGMWu8VckWlri?7oJPYQkp0A zF)yL5j4S4icx8=oO_4%VG}#~%W_sj(=pkM^on;xU1mNN;Mb+QjRk&%c|_UFqOUHDFvE zUqV714CauHQNRj0h*MqnNYpyJacp_G1Y@ATOPWDs5t{+Bxn`J$lvDWb*|V4M!|(qn z#HuIQ3%=vqx!2C)Z1CXU|A~)<&lgxZh=EQv zI^|}sgt+^9h*Og?UYcLP`E%#Fz3Gvow*|By#I5)2!{Iyc!L!f(2;ctR_u1>e@Al(3 zeB0evx_&;y8JB}cKEm)Mt)o^rH+g2GW7K=SWQ%`2gasTy^28Qi>jp2Qh5PTmBcKEU zzNdNYtnlX!1_e#9JpHV@QGDxr-^FZ*;lJ(J?YK9D8|D|T2V-Q7g(Zn!-yTD;QR7EX ze+w@KV`le>J8G+Adas^8ji>+Oo47hZi}jCw!VL3_tm1iZ(BEDy)g0c9elrUi z-`GQg4zcB3b5D4;$>*})@#7!886pyW67R532V?Nj!x`E1$c+?H9|{$`I}%dc9FGs`6^7b%O z3(oG5q9)=;7&a$`lnN85g%*FUZVccL?6#7dl$3U_y1kwUgM zkBSTl>0IN>oSP4hqa#CYhy!CpYC`7ePKqIU-`MtCqk-!+bQzT}QZhf2N(>fJ){ei= zbtS^S;;MHVr_Z#2&UfZIdVMuIWH~aDoG&{BGOr{xjndLcw$a>$^H9oOyWP?i>Q$E* zKSIgeE@Q!mb&;{z?I&Yn!{(~ck|vUtRA~5K7H5zmYT&)1#JWuHddTAn!sR- zJl&!~QTAZcko43pE)HKO1EO(~+SF~`7;_)2=LE`^X^sI@Y$gDu)qNHoppED4Doz$w zcs8%S{4y?GxPm&s+MNLJ{zt#^YuM{Y@TK4WP28AY#fLxjb7&Dv6tK8cmu7JEkw_4#w2lh;3Vstpfx>qC} zizccnl^t6Oyc8BbGtxt>-Vy6H!0)p+Zm`#~bN61X2Y_z>(c^gV(Z?_rVDB3%6`pK|K;=sOxSf0BIT4SWdX`aJy;FG;ZQ&u-uuCiVl`-_$z9X<`cvP)ne%6`|G*xM zjZfgp`Rj~(TnXdYH@*v(Po2b%zWrV74hF;>cit7ygb9Y>R+m$-{x+}eibjaWnhrOs`9?Vt>~7P_&-9k^FQ5$9IBW4Icr>UIVndo6y`?JDY; zJ+*KT7tUYgLXV|-<)kDnP0fm}@c7E2@3}B;sm6x^D)hHEf*=I0F3rho$sAMMo$B1v zeU*i9AxN21Zv)9_lBX_uCYp?#&(10J{3AtU$}HzT#jfiNk&qy?%vTcBwl3WO-9<-L zA(95!V^^46s?a5(GzVZ6NvIUbwZdMtzNX6DOno0MB8!DvT9^>Qw6TWoAJol`DO@6x%X9~hw+PcvccL!X%?eCxdM`Z!(fplW zlG@GUgI=vk%GdUdvFZs5qc;`(GPv%Q$-egnB1~b6Dt`+N%w&KtZWwKLmtsIs+Qi1j zJf8l+GePEcF?)3mfAwcRiJyA^hj8&5-^Ob{dL8e5;sbC&2`|3>5(~V2cin;gAATP; z=FZ~DKlv<<+;$2-{oupQ4zB|2yb(N%2S4;Ut}m?N<(HnvRDd?8#>RqR^-Q*Fs~z9f zrWm~Vz30EF`xC9D&RPentIN1{53EY@sH_v6*ik(~H=UZjy*@s+0#Atu8Z~xB9BBH64S5?@T83f4VoU zG~jIdd(X956IgSKei`P~<1`MC587uJAu}Uw9uuwkE7xyGsZ9t<8TX`1SvXdd#z;#= zPy9BAx6QLFwCZ5VN>zGylZ>RUU-X%!puDf&m|)ARp;+vFgEhX2y6l8?!(dk~dIkSOF6-;ovo!5G{2dsUtiv?&z?^PL+ zYwKHz_|%NL@On|=8|$f3=T@ufRaI)fQ>!;jr&5@`XJMPC?c`&*%uh>y^9{Ng!KG1Z zP!}=huk)K~;khDfwle6b(a6`@@^Jls#&Ce%ue-TXVku~i(*OfdN0$-*`qb{$BdyJp z@fs#bq!cN?nKq%1qDX}^kcbvaS08j&KKuX8jy^r_(>b}EBg6`xTVBO$XWj_#_6pv1 z^eFzLpfINvS8yf>n#X_kmqJ|pow$1XO?>H({~aFrz$1A3&;APh^qz2%6&!!y;b6rF zPl#$>U%P}aefG1s?Zj~|<=UMJigWi^@Tzw*qnygUN_I@4%zr8L<6YETENIuMz6~^ught6L}0t~ zj@z*}DE2GVvUFn|ez=`BstPRHd=vw3mBT_}40Avb{q0ANax<0H;5D3i#9(@@1J^VOU)@sb0JB=TH^DAhF z>m9%A9=zxA_u;h=i+}Bn*YU^)-xuP4lPpk66lO-sp0!8p+~8-*pBcP1^So%p#~-CY ze8mjzK9X9`r<~v3dJ{b)hNpuWn#Crc-rhL}9dTbc*ZYc%L|+v-K}_&{VI5GRk>%w@ zZXk5+`V5xC`WhY?59@bbkPr4&)gke9LqYS1vw1QF&sU*%tk!0y^-D^GloHkcUs+$} z5Yfsik=vHB5W+?`!d{VaEysTuPi~&oYz0@s7!(BP4+Klb0@G zLbhvZW0fJTQ?BW8vGr-4;`02jkIeFxRvKhdYCyS8pL&&%g))TJD7DPc0giz)7s4~z zQMi;#FZ!oouilEacqZJo8u!D90FhxG<%N3=fpIMnWDIZ(X9^!c3d7U^-J{+MRxiFR zw8d(vhI$Dl07?@l8*|LlhgSP5nl;|@u^HShq-t>>i^5P8aECNH9T_uJ(}Mmkn5)o2 zq0~eccZy)J{57awkvCG}l=e$*tIkZ(v!F#`GMOuL+TQv$LIYyr)GLqJ;f4#epwLZb zUOI$)W$2!IDO&!-^JTM@kvxG1=hkQ|Jbkm$H8k4p2usi z;p?CO3}%BD`ow!4!{xaJP)+5ry`$K7Y!8OV$E4yLakt5O*9}HXnN|jqWJ)8iw!?P!SC`wo__p2c{8w&$*2!}Uv-Fmw4T>XikY*uMii+Fh&$@0ViO zYXO2^3!cx7AZQjsjCuz*UTJZP8w-=Njq%Y5t^fy)zahe;ROPKAcKV4ExD=3qg_)}u z3GsHGFA`Mi%a{&paCl+@^ULd~CrW1M5AWU`JoH5@1jAuDpc8X5RF!TO3zu);mFJ%g zn{^cLyzLGQ&kW(h%*7DXU&bhQtC6MaI!oy&Ao;g_$2M$CtLqRyHYhJGTPRyas`K5m z~#7edJ;*XF*l7HKLpT0rT@{McKA$7UiI#`kj}>^GX%^$@CJHg_Qv=qfK&-pm8Hg(Cag zJo1!A*j$)MC@3_P!r?pzF6dd*oWfQyic$-io59!;LjeJx6u*tdb&lZ+^57yIPtUU~ z&sr^iI2ayDi8J1;&1=jPZ#EY5QmLx=}nBt*h3rX{$aj4&_r zCazl@!}44xM}DDK%KlAao~)~*8`rPk?3?Ft|NRf)BOiJKuYcyV zc=qd`$ESYvKg7H4x+^I8uu=By!e9MQe*;(EIEAIxLQMGVS8(j%$1wfidw|Q=@zUr1 z2(SO(1^mR%{*|DhhOu^I9=k%E+IQzMJ+*_0AhapC2q85$X*uR^(33A)!#uXdg*mAt z6%>7kx%frlu&PZS5OC1R8=sgGWx!W^KL8U9P;w+-O5mtaU6v>!biyf)HDp zzrjLoqqB~+a7}Ka(Hg}%)s8NySxhiMf^t80_%=+8OkwWyY1|0Pq7}~dwzu8SOMGQ{ zgKOLu;kD`UsbFwWQ|*o@Jm(M{57oP3Y}V)}Hg5l5#a09PK1%SQUd!ENMJbQurUs_T z00`>AVR&uM+~@Uc2d>TbmfOn4?}3~IVbhz?an{Orv6>mAlnxy@fLBkw$z(=qA$mC& zYIodmmyTCc+iFwf6^DIz=cr=0n02n$iG(FJxJ4e)x*!Ek@Hu%~L~NtF4V2Ecw!9(} zq$QvwzZwb$J5l8Akr*E*Z(6QFyQCG_&M{gz^(tdo++`xI zfhwfO7-c&vR%VDhHpnPfzN`C|=9~MSv!}j_@relzMbPKXaA~!&+Uz~+%Z#)X&Pd3B z8K45nCZ|UTg>m7@Z(8eww-zCdgsjA{jX0Gt9HVQp$j%apjwbW#*~tNqCY z>MA#f(6fVO@mE!Wtv0P!C?;qBWfxBmv`0d))m#gNlb<~jF_3uxx-lCDawx46RYQ=0@Sx*d6F%(ttwFxRecH}Tig82ZIQ@-ZZ zt`ZaVND#0a?D?a+%22rv3U)LIH0qSr*$|fc{M-yCf=9kT7zDJ*$AgDYn|otj3Rut* z-XOvq)kCJ-Q!ks8tZdJ)VTgwZXm)>ya}&d#Qrkv`M_52EQBE+GzYX)a7RF7638j~g zj|Js_Z60S&{{Yu#uHew2qj=jp-iZT2Y0L-j?9De$st;gY|y(Lk*~{qfAxt2=$iMb@|iX9*i-={GnZK|7oyaoGm;b5 z>H)9yU*FqJ^j%4>1J{EZ$Y+_RL`sGV2x*Gw!Gj0T39xrj>#oqWDD?chQLKp+*L0MK;t9j)uw*kL*~_&qTKag*IWRZLgUs(V(fV< zMJw9ZE76ATdnSasPM&%rtoi1+xKK$L3NnOWJ3f7 zhM9Oi3SD)X0idA@ex$Xe<<*K%)SO8mkUp2nuI0HIn;ms3*v4q3vG#N?wEDK9*HP<0 zqc!Wav4eWIzELOKw)E!8+$_7s^1;9P*@Kls>t;DRn) z3kq{RcmVJC`Cr6s#}DDv?>vpCpZPA@VKANq@LuhYI{m9>`{n? zPw_=)z4i_6WL9DCo?WPk=)&P-<5e>S)PqBCZ|1yO}sBa-0MMruCI4Ej=exR z>to}%o8soXckua!hDTZ8()y+Hlb!J04TctFF1gu7-C|PB2Iq+mF|V~XT45s0Wyjy( zvaVy)x{@|45nV`-2SZ>vgdD0Myf@})E4gis0T4tg1Lae32V)QoUaQ4{E(_*5A3iknC2%B*(C(xxs1dP^2 zpjz43-mw{<1`y^n&6%|vmS#k0=`zR2r<=LCk?i}gn~5lch!f7J|M&K)=I@5k2cbMP zcT^+4MP*%sXU;o_!-D~TqIQ|#S<1OuOkiSzI6%qdZJPq@8q-@H6k5L|m*_K{b!v*T z#xVXW^&4MZWj4KSTjCc{XTL&W;30*=<=?gxG*O`@UbsEGI>zXw7KS(|;?cJ_ZOqcw z2y(U`n={F35IA3cG6uT-%j-b9iBY_s6T^yOJpbJHd2tPeFcBeV!c;GKPqQ(Al#|au zd#O-+7IxuvSXjO__)RG(E6jMneiy~Y=P6vH<*41C6ov`Ur=;$N%K>!@Sm1D546ag? zxvd@Naswcd8bwYTZ=kuJd)-;rvj_PzG-yH!DmCnCsj1IUzOyky(<5~>x*zQ`^Z|Mf zR;`ZaiJzzJaI1C$NMSM`ZwhJw8MGV+++eidY-2SyUrO`RJZx`ynur#?|!QsQZ(cU)|w9z^)UA~5g-uHfn44?j2zl-DVdKf2y5m28v zfu$RlF!v=vLBK5$6i%_g00VNxC}x)`7a|B6+Jxkx zk{82OvPv<&7)B$eXxJU%igG&H~m#oSl*|sm z2a>}!z%C3s|^akrB5i7^w9%uFFM6p{9b}O7>RqR??m%fN(XbC&eyofE3yml}CZjcFNR7k#l zYiNwi;Zg{V2zm4jXkOErs5!PS_pj(lo$Ih9KV45;$Lhh0gNMGOwmJ3E!@OH5??KOR ztoq)}1JjF^CYp9gd^@#3m2pb>xVZ6r%cQp~m%{p};w>MI4Q6HN%0viBaXP3nS5{vk zoDp)O6MI1 zjsc6ym_7Xlj{M{&sc#>yoVtvO;LRMn?JzDs^DVTd58?2!V;FnzKAio+=ke5+zlf#f z1$_A4dr$_i`Si=LU?gm;hl1CB<2W8D)JBs zIiMyJ;V(+%qG!}9rIz$ih^zCG8Xd#b_(TxO;~@qvg(oOyd-nQO%+K5iaQFgy=KBsF z!tKY7b7w$4cyqM^Y(B*2SzK6_0uNQK^^;rN?T8dQvEGL%emOkOJ=#$$V3-A<4^a6s zH<6LY;~8xj9ven`VuTyMbONez_^#XW;C*jLcWD(bzxWc~2y=Sq`0=3h$MOCrKEjnl zPX!@)=S1;q*%uEQ4Oi0LO zqoXsl0b@DmQoz#v$Qa-?8`cKZ_up7uXD^zR`D#FfxSGp^(GRPO=cZq;XZeXV-B0|_u<$7;om`mMUt|Id9;^TkukQ~s~mq?t5n(3mU1R1non_nT6B++Mx8 z6xr_Oh0zglB2Ap_>-g>(3Lx940Y5_FqqDOG+v^)>ryOuf+VN%sj?W!~!^q4VjT+mm zWb{Nd>(HE-LlVzqtw!o?rjJQIQe-nws9B1s>!FTig$AqMkOPwX*|neCxY#=g2j9<@2A1i!VG6ckbVT zYv21OJcUBg#aCWuL4re5w3he~_7o){Fk_9&%|9N>N_&y_iLm6%J&Sf(X^&@V^dbkb z=Xr>O1vwiodcQva6V4MsNj?F~vtWIZ9O%g|rf=T^I4CD+$?fPWg19U~0PI|=gRB$n zkaiXMV^HFtx!GA*zw?0mM9Ig9Hgr1!MrcBQ=*W@4&V42-oxth1&jzX-^aeexH{Ro1 z>Lf^-vz)hDmZ`w$wW?_2i9+GI)|N!$mjoz_q|)tuv`CN4ne^bTTZ96zo9EW=zZ zj0qzb4c~12M(aX|mJ=;DXs`I${fGA%RjQ*9%GvQ$0y9XM!_B~uirm!0X%fu#?Krqh z=G1{!a7#F2VnyM2VcaPv*D=Rn_E$(<(2y$?K~+ds zmT^tyP&|%(h%GAYTPNnfN}^|}AnqE{p-zOX6c5$ZqVY(H^oP>ACeR9UEIo(YTzc1bJcgCzfoQc1z3pP?Udta1@fAR9OdrQl@HiT<>U z%j9YV`3iPr69D8IyUKjp^^d%I3#i6U$qRUAnvDYOvx$T^#F_zbMtz16z=HD~xLng_ zo4TGKB`%U0TzHDu+fs!eaRVWT zeCp^)nDI5(9P7hpe*JI4#>3n2r~l;t4ZrbU{nt=Cb`Gbt24|mo7J3^S0FNKSgOyEa z%+AA0zxB5Ov2$o$`2fEE&;L18ciPCn7oq)V4L0sPgu}BFXjdj^Zov7FIe~>%5h8}w zr7BUHc9Ub?fmtpJ3!Wu)I-J?S$swnc)f=+c=yt1%gtG-L%CnBrF_kzSo1TKn$tls; zQR|{S&>ZGL;YM^&DCaxQ2bDG5+1}w;cAB~dX*86agZ&*6PBTdfGODDZlhYD8P|-of zc_V>h5*fnIPKOZs`8lyOl1f0aOS!oPDNS0RzqxX^VFH;;uT$j^90=*>kw4^2`OqYed zM1|!HMuv}h%^FuSrB}g-aawd{s3I$s1@7fWju*i1#{s(V_vZ>IsO-G-PYIOv=^BQiu7E314x6X z45XB1)~O>X&!lB_a|Y3i*lD(VTU61k1s<;``oMYJLBh&7U%ZBo(Ovv~TG7~SK?WGL zODG=Qh5LETRYf2wQp%Xd)z<<#G{@B9ge;(%v8|ns)c!w$mB)f>%#}REcaX1+*S$sx z2_bkx?}Irvf0m*nK7&x9&8y9wh25bf_et|S{1xkTUS_Yb-604^t|C$x6s1{_tg?uy z+b|P|CHk1@^CFtmn3;_{QGlx02XFQZXMIXwl&ucJmN1QU)Iqj>Nk4q{4VSW9nAV$|6a7bD{RVvc<6nY>=bu5S9Ery_zK$?4YP_qPu#8OebARXWK(@RD zSN`}bu#B+c%fI>eU@e)1@rfF|^Zt8q{pNM}D}ViOKp$btuYdbb;lbsraOq2*0YIoO zB_hIkB~z}t#Q6vYoNa*}4k<*89Lgx+1Uaz~7bDvu!)e51N$ch+NkioGDIe%YIswzD zF;Js4ur)l$&4wLtwOxUjdnj15i}vh3WsKTJd*=2!dkjya06-~fD;8lvw{<9Id<)@n z)VfiK86eZ|qV_)of%3>+Px0YHl(?s-XGGh=@ilQasWKE=^I!rshuaSxz{A^*;MM1! zhZjHnDQF%!j9SzfEZ@9~!pJ6E!q4mDW8AOW^dyK$L|5016m6rGRjn0#WIs-oAq>F0 zk|kM3zE84j#M6R63%dkRzQ^Z9S#w0_;EX)3yI>45dD1-)?QXhwxX;CY#GPIhmL#`7 z)1D)ue;Un1j~@OT`1RlTE%?l5KMVJ$Xh<--McOQg09`<$zir?0LOAUPnT!a69vCwp z3^XONE2La4!rs-ufb%-rmWV_&zu39X{>9B8`AY2ht{Qp_*T)ch`I*Md0LQ?T&DGiY3Fz+e0A--HY`;BWuye*v@4Jp)HR|5+FylX~y} z`!jg)_19q>8PHg547OHQVHMx=iQoL&@WL;D34Z*&Z^Q5X+kXQm4$tGkO*p1T!U#o> z<0KWV>GYWhazcx=%EKadT}Q}!ENSuvudsJ39*$~7$_fINPZZlXr=lfEJ|%l$U0q@& zUv~l{@);76p zaBZvsTRSawfTQYXnWs#3J(wmN9_7MjuV+LKsD3KmPj=TE*KVLDKL(%v+!x@vg^xpb zbscWJ_deV~}(8j~S0MaRfo zTa~cIJi`?fiU}1oHhZo2nsj3{p$JTSkF6P(I!<6Wqc2<=5u<~iAv=p^Mq^5mB%wSf zJ%~`A)2C0tfA*Wd36CB<3fh&OsW3m0Rv$ysnW7V!+RQ=Uk!#436I_^X4yWgdUL@Qt zQ}1`tl)c)>2dWtlAx>~&?=a!OewK5#+x0mlpL$fT8fdZ%ooPmz)Kxm2;{ zt`Ccl1TS@FLP>5mvD&dDKavbUb5X6N0gaG6^%@IamGrX0q*IP!Ni-%tRgZMjY9$S8 zs`cAtt;nI##!RM$us#t}x2$n|E(+@lg>@~r#LP>XmYR*kPf=@C74~_q6>+jQ!BPAG zINVO3$8;&xzLQ{+NL~O&DAZP-C_G=Wd3K3qNXr?lYzDD)l$m<)cBH?f4e?=`bGbuG zVnqjxe`KJJPBt4ZA}Tr=BQ<%5Y{sz$U$(EiFetMP^F2<&&thrYX>D0%8{RUa#p5Vk zUTSo`gzrc-*Zi>O4-i;VJrj0)?Mu>s`R^b^00iX3`^f9p&<~#ztAjM>Ew*3t1Cvt- z>X2-2#Pyj$c>49%UV+Z`D*WslUxmi}BwTpu6}bDAuffW-_uv!1{Fj*7T)uS;x(H(* zK6{q)v_o|qD$OzY%&-167#o}AdgQ1s!{p33OwNtNU<_v(4=~x296@(lSDB<*wjZ$@ z1I1=`IDKQIF)rTY1Sb-KQbt6xPAMdLZ?ku=XZt&a@vzejX$oAJf~d|=)@I-(F9BtM zL!0`8hf7dLi2TIDA()y(jTo8kcB{jl@55e(uzedks3mhoE7Y*ZP^cgc|MBBhCNhoj zA+$)d8B$iZDrfa-cRDaY?K(lBhV}%BBm+vD+3UhsqXM&sreFt|^$rRXvolj@+h2#D zfAAism|UEn=aufG=Feeq1dR^NiANTkEkcpj6DN;x0hN+HZ0Cq>@Wy?^J}d68SbIqf zw)4@((rbCIMDV1EgCDk;kYRX2uJ`2MIoMkf+5JF!nzrcI%#W1L`Mp$?>bSZq-xAx;<^XCCpbqq+pH@AX7_4C7GDGa ziyOE3m-5PD7OS$6n}nyDB(SMidfJM{zIzdV%v_*0W44uR!7fh6TFK1{vXs(KV|+Hw zc#h-WIct&k1%|%w)}r;IzEff!cG@=2v*LEMe-{3k={u}qTR_L8qf+pOOQ{ZngP#>( zVH#JdgrAyc$%VH>bF9^Xl-a2fo?q>UVDh}cpr(UZiA6wilv%kyxU0okC$ zb_bz!sX$811$9Dv&_p5`*rrsj)cqz&1awmO3;)XZXMr;hyww<&+`n9eVdzC0(rXR+ z${&zG9M37+ShI0C?UkD7Gj);hnjk~QrM9C8;fF}E4nvJ5Gjm?yJeen_&L9FAig$9s zTXfHTX|}C|9h{_|uSw&`T#10;S4~<2WIPYizWw=M`ejJ7K79E<{xQ5t~4D5!4&^b%%2!#*DuOX>bg`m*EuGWNz5M-5!*D6g2 z@7D|cps&nra1MKOcx0I zBa@$9Sb(kVEwrCsh8LfEi3N*=qetM#@uRrLDYUoRV$16eS(QmtSmaR=<4E+xd1b_0 z!pd=YkeG&2wVnHd#$cL7E|jZys0_Q{R7UgZN(5eso-;4pe24B!3u8???9uQ@7xFm> zawiUti5H>!!-U{j(I{UK6QG19s9-(JMA)NPU3?Rz6A6FPTDW zUei=(s&zW8H$l0_*|o!Q6_3DlNB_%(E%pH^*{`X^(7G{lW6-97)9(hY8?0`OK2A|; zjEtTmPIUQm?b%@-BNL+iK4eCjN}hC$VNWz$8dK{;Xrl-LBKWY9l;qy?mav9x{VI5H z>EVh%0pwH zrG`D)V@yo!^spOV_K;&|eiujK&1w;q&L%(@pH`<0QcFICMW}q#Q5I=R34z8U4mCpD z7_M9xbH|8Js=y#MhQ%rw3Rx&|$zLjc&NnwezR8PPvvFlh3FyoQCbOD91GH{%e#@R? zwWi`yJ{FhH14Mnu{1b>Di_zK_B|7;e7(QzRH2 z=;7<8Q46jj^UnrtVa&)~$upLi+w{yNmnS9X59(Wm>l6xsAPJsQLy}FBqD?CZp^4@r z%v%#E@_9I?!#t#2OeMFf}6MRKzpadB~g!{8G#%F zsfdQFNM$OjJVg$9gcwXr&cN1|himU&hxNM;AlcZ4vuDr2CqDZ*sEpO&=kHyHhiebv z*;k%rL5I#v&!BeZ*}8s-A`CwAe*l#tbuC3GjXjhtd5{YPP~gC!5>ngK5Cj3+l>w>C zvM1WMM>V$}vj=4f4uaxfC*^>AJa4gcr;#Yg&z4jIbF3A1`koY4Vj3$#7tLq zLFuOH$J%O`Usc+O!H}0XrL2ve^XwYQE@yj1Q`u^0nS zm#Aa06%7$oI0;T~W_F+m7K4*TJ1;UZ)52ZEm~-C(SrjvWq*hK;Q4I-i%g0}^n`c>I z#$~iQ&yk|IutA*~BlK!^ZABy3O8gb$*}IK8oUd#_^7z) zB7-+i-B6jW;6h`+`(5|Ok8>(Igm66Vr-KBF%7`mGqnKPE@X~ONOLC1ueoL768q8u) zOQ}2iHr1E%LtpsL8TA9v+zlz&i-M|v!egsQ>RheW%rFu%&Gm=(;nB^j;6D9X)G+IC z?CeFj`u1DM$dAFxzxV~7qaXgC{x7hF8}{6*uaPS+Y$sj#rQi9_IV7xEL5=**EqL=Q zUx6F<@4}_ed;*3@MCOm3hNOd1Drwu$l{BiTDNr5f`a}bo^$I%+va?!>usLX1z$%0? zg&cdyahMg>u&6QANn}xX}N1)!QG2~74#;K31ErjMD+~dk@X z72$0^+A-BXVe{_C$ip?!PvM6-p*|=--}Rai_e&aMiRUF$heF0yas8`}Chvztk*_3Z zPD+bBgtIImbr1&5ia}Zl!ZlaA^WwCWB)KSIj8U}LAv;XT?^yv-H~5>*MXWV5{9p1~ zFUOC^@I5s_0c9Uh8d-`Fry?%ote06a6_s>iJAAoi6gHYPm_d;#i=0EraZM7@W%9eB zIzCrqL?QsSkqeYwRnK!tv1(?A+%{~9ZFE3|zjM^U{+2nlu(()bH`}@)6E?@Pvmx-V z(SBLLQ6%iC?-D3vG6fg)MIxjmcfXHp^89i!9YSdrCRRH=6R17Og&0v#vgjSaCSdk0 zD4Y_=e;2J;pKaf}Na6v=HR@Pu1g5cCGu(z9mK+Ks#%nBd;WXyNL}x-IPjU{>de$(a z%TStX(;ECRgQAx`K(SAw^ayqTx4-yzm)~2~x?R~zS4nBuS4x7k#G?oVcGh(RWG*25 zt_VI9A3Neh8^I8AM($%k1hPQUr8}-9J;skyVNR8}Ac%TBOp=BR26*VHyy5k$AHd?t zbMO)}^{@Pke*(*!58(K#mskim{^GOn;KnV;P;0&Y?iE<;Z^ET7d=jRS1=l(Qxb?69 zEqv?W{4V_RZ~g{qy_;OucX4)sVdJddb3v8K zi77aD^cYOc&Z8+{47K(q6TS?uKRUMn%j?T%W4{lF@p}qytdiF})rv;uyt=W2&p|@h zYeRdz1>IVmg@)Q7QzC`q7>JpGGy@_jvxg6X?*ZJrc^95~ZW)eNkHMisi*Vw^NqCG% z0ig*=-LaDE$TW%La zcY+2DV{;NQKqtgA_`{g?3s4Y`57uIV-ab;u7=2X67VRz7KDm!7R2P_1M4v=ZN(3d!vH~-Yo!v&wb?oRC+sjRpjhQ|7g8GDG z+d;F?_Re`sc#U3Y0AY8$|(71nL^L%IO%MPXzsKxW+P`! zykgF5!rUc%tr%j*J=>H1>KGzl5i=EunKQpOMjq(7AsS#GMjl#{sHwmJ!oakkz*n46 zdBF#VUU1lfX`MmIOCZ+!3=K2EOd<$?QH9*+AxB5p*e3D1x@hWF7LAsb_|!$xL!_}Y z(|1LvKxZe|D@HXgN{|XO_krP<_=O9`5>mo3vuRL+r69Z1|2DwA`~n{dM{bYz+rd$$ ztAFQux`q53JSHCY<~=V$Oc_RrTN3D}Krxz-Mk4{lUCA=pY1+UnCr9E$qhpEZd*qv} zWxGijcS0d%J3-}2b3VURKM9{x*rE9@*mvA#)Cd~s7(93BWq9=P5k7Vd4n6w}%psGx zbL#`>qJ4O2qXo}?@-y(Uk9`4dfA7cem9P9E{7?Ry-+>-U@5tzO?%snx`uaEFg-?7M zHOzDHPyXolxbR4|i3}AP9+fbhs8`tuuf{g;3T&W8Pw+WKG7N`(wk4CDnzxSN=L$O| zoKU7w8AHgv#zdH0_xk-zok%2}7nBIGG|q>ba=mxi22SgB2$^ZEF~(&bt0)X493FyL z0BYk|DlzvgIU`z7M?qi_3D3gZB5L7v-aRCIkXgHp&zwN*j%@IoOG_~9?Z6KH-s#t2 ziZnp>TPw?mT(n?)YaPx#{VWO!C}gy#&6r){Vq5{j_1@+0 z5+T3^p*goqMH(RN)1-=25N?Gx>-od?Z?#(ZcS_+8QsT2@)65J)1}PZgGovC#fO4VA zsWX#BpOzVtJ+_?w)nN3pqg%{`=(^Y*9y`3n31MtbLfD-$FVe=T&M}qnUNSK*bg3C<tsL{rT>bC5G|Cyr=N zv-1qqqcoSS_j;y|T{T8xCJx6k+c1+ zNKNlv(EMaH&hIwUoMooPKOX-lGc1DGI^ z6N#4?SQR!2xuJiZolWRc*-6w;T4?KTq83gu=zU7sfWm~QDn(VanWC0mMP@swNEJ7l z4<>?LD)^c(^hP0VBy>`riRBMl16Wv?hDx&utJ6)mNm{!TMWM6|*&vcNg6hkYvL znju4?&Rldy?`QmaG7L23*)ldaN6FcpWbMNYoVAV7}SP{V&>MlCc~u85tl;(3UZ zvY5l0U1PRh^DK|Usm$TclEK89c+M1ENpSGN5z8w)ADr1Jio_M2A!DIm=!W?`LBXrt z1TosvSMiuP4vZsCVCq(EmMC0*c-iyy6 zdYcP*AqG4)KkM^ZOd)6C0AJ^twuDG)l{FQ5NXg)w?Cg&)2;-2%H>swg6>~CJ!I*?o zZSWIgWW~mB<|g4N5h@U9J*&TIkZzeRvt;S`+AMkw~0wH;<37X{~mnz zJAVqt4;_V*r_UiHYr|VV`XRjdxz9rtZNzu~-S5H0XI_8=Ve0h{uEE{T27LY(J`0=p zd+*vZOdLK8$IhIFv#-1aesc#t_|^l|RNF93`L8=W_&S8R(Kg*@xY@H8FjaS&nVjYK zGtB7|u2z<+B+kUtiMlXrz}G2(P25d(4R=Mk@e22XDB^=^di^vUN^3$O3doZIJa_vACr zuWY5bsYu9?#4BXfL=}IsHvINSv-~CD`tz&lT0sv*;NvD1^IzmL#_k^J-15wWuRs_@0$7Wx}9O9O>Dv z6Jm;3{_fm#Lqi*So9lrnL_XXAxp%%KfU(dzr}L5~x#xPKrBMxG86}*ldgvjVUmJ2X zaFcZDL3u7&gV&Xxt8E!dPmz;V-n%YK@&&d5Dmnlz(lVXf6;_rU^q`JxMsA)g3OGHp zsUi$nfU5!ar#UK-x{5M)k*;K&^Tm#B)&jQ-6}?nA@d+p83uHj92*4%5AuP_ZrO4PjeL`>f2bOiEw+3eY?87 z4pcc=HA07|DQ8S+r2Hr`ZTeShj&qqsDw|8pm1_Z`s!P?YDEIXkOklTbOfb@v^6aM~ zDI=Ue?03KstWWEJ2ZcQ19i`MnsGRKcuHK~Dmy&i7=VDmV>{lY?aGVR(q4s_36NU7& z(I!3=8+%Q?Z#x8GqPE0IW}4WW1+vADL+jx(^fp&un-ah<)=dt5IA;8{heFNP`eV3- zjJ)63f~PN@f#+X%84e#h4(*L~Sbe+&^K(;Z^FIzl6jrh{XQPSjvC`g&8Ld<8XcTkU zcV9%04B9W`#5Os=GYk<}qB7lS1?@0s=WmgqSQcUlbvI**co z$eU-s7e5uLNRfqz9y_;%kT9Qt>$T&5!$;D$Z zp(6=MLX7x6iLU!dt2TuyhS-Ng4b+UZ@%TQ|%mWu;8m|jmVCWjYtOyQArRjMw=TVtc z?Y}SqJyViaIgRqn$9`$npLidzqc7Np`-r`ENGndfgk4bYp{Rkv-cuP90a;rg7?~do zf&)%?9^1|hmDYs~n!WwotL@bbn{-v5iw5CvuiwQGg-OVKnntsiWS!r|e+S6i17s!X z&<;Lx*v!6wJrwLcMQfL55W!E@Z2-!VPSR#nssD$6XRUcw388|ZbEHrTr}gJ*b6C>8-C{5|=r(G@$Zw%JHI4n8M23#S z1w!Qmg!_rXSDJNb4?3Lqg~};%y4Y3+JQZH)BExRuJMixwnjrl44!9kB|N1t-777g; z_;Ul_+3IpAUlUP_6p@G>oYfXG4Dzq4;$qZX%6X-0D9nt{j=|*IBn*jgRmb7T>GM#X zo`fq`F2ft&_&VIb_5lI)ES+&}b9QCdLNk818(8p0b{ZGr_dZ84R79pqJ?hf_H=ck%4#_rd<|M576F?Aj0Uy9-)5s6tiTLwQ0Z5Cpj7A)lI%p>tu1ruKRS9ZhqF&yUt@Z{)PFh{h<{oG5DnLSMl!hqDqZuy)uq}%tVrtxy}L~X5zv2;dlT0{}&uTaU7nxcnQ{)AHmG?m*DUI zZ~u49M3?VBfNy^F>u~SR6_`6b1M`bbIC6N7?Z3RkaL|J>TZHyC8P|F5A6dWZDWJa~my;Ou+Lwot7^;M`NnlL^& z36qD9K@}NopAJa9#sUEOXbd!iT!Z%TP7C@7b8l~Lz|Q&x*J&q0Un7rrL=$LlZlShL z*~3V{Xj2j#a%?+t943z*L8e?mMm>WE6p7)+Ds(p2pf>1ovKzF@!vqR3^M@AT@azfP z4TutC6cBAhWKe1prwR$S|ln{KLw&w*Oj$*coRm?guGx3QB%6_O&rVM8=kK&H@OIu;#r6kq{KkrE>+O zLi{iYOHzoyD|}(GfV^o7^Av4b*k1zA?~6DNXgsxLLd&F9xl~t5WJfriD3=u8;6=({ zXkJnWnX{hSbi?zbUYYA;_-ubdW5P+uJO?7&7+oxk&yON%`)n$HU@Q&#poxnlD0+1c zhr8&he&q8r7YkE+yxZxT21&sr)3{?ruQ&(0^&h^<5CdGFyLaxw3_`o-Pn?65dw0Pd zs=&FIUV$(F;U7V_G6u(9dkyN7Q}CI;{EMtPF8%P^@YbDW_~c*u6_}Vo$Qy0wKm0fU z0epxC$?Q{3V!bjBypQ8r39EC>&_Onst}bE>`Q%7#lD`KxdCaSST|T z6CLt`M_61WdWk8mSgb20lOY1x>#_zS#NEL-GE0I;H(T3iA6XYK7iBb&%ylBMVO#>Araf4{%!Xe5uxl>Q-}@>x*2ROufnOr$MLa! zxbyQXFg`X0bMsU1;%7bwTlmaJD@$-{aULpzEI;@$Q`J2!XQfEg-5ws5Pc*}roIY~P zxhF7n4*~lcC8dT3L4nW|HIl+62Gbql{TlnAW*jV~sLK7-CpH*34svs2DPi z8J)q}CLFN9;8j=%%zPLL5(IOU!D@~_=3DGL~29)4^b zbz-BkjT7Ae`2&?|6G_L(hsuhTIAvBooV!R$H%RPY8)5fw6oz}^b^AS2Nta2a069mM z6CJT@lh!27YbGCl|H)`Aw;pgI-ZDK$4&z-o6Lt7tX+#8-wkQ9hf#_U%-i1KM&*Mvz(@NdwCgt_~ReIE3Z8V z3nz}k_uu+1ypp~oj%%nb_j_mqLTQ)su2+$H(Han}O^7&YzzLhGGYyY%V&}@V3?ufn zR%wPXD>LO#*bHSarUOU}wxTC;V|xqMceY@1egPIwo#GO$P-`GF?m`P0IG+u2f+K>{ z>BGZ&4`34+Y-by_@9qHVC}faEvxSU(Vqy%1j~-`=TU}d)ot-w@+9|VLhBo|!Z2q{{ zTd1wq8+9C;#MVwVYV19~j)DapbQ(wEYOsa#y0Ntabw7adjT+p)_YkJ)Gw|_W`~sZ( z6}pf=g2A~;~RzheusGBKSGOBD)x6h3)U^SY^WXPx4~PD*yY-P=tg z30Om;UZzmq=mm(}tH*O7rz6k=)t*c!51%^|P8?U-3%)3zj2igv8Oy_Cj999IZ?pm?;I_l7T!<4;}{1TvSt3Z!Y)K2V6{#QqzHQA zgHjgDqA{a14ZZmHM{n$(6y#1H{+ZyFIN>*bm@|LymW)Z5u=Uleuvc-pcX^(G$$BlQ z0tb5I_o-LrttKy1_2?0)g`x$4CSPNE_Ncn^?EGj9Q5Xpwt4h$nLyc}O(`gGQvz}PB zscgi-Qsz};_*#qra^RgaZ;|0X%{Y#e?-dtG{H%(@?tzY1`;>v=)}on$y(aR!RwuRM zq25D{7|}v^*>&C9Y^lv$7gYrgaC_U%gAan!#fN;$n1dYOuVxF$i#=q*CfY=9vD<6g zW>5HDG>IsjP+K0KP||k1FmC#FSb8XhO=MZ0`#HaO2p(U#2Fnj0!Qmsv;NHV~aPQ|H zo_prX$0T5Shv2$!!fufZ!{_yU|eaTwnG z=}%zx%n=x0n1Mk;WkiSU2u8N>+63CmDW;p4JoPrKNQ_1%vm@nkGiD}~_+>~L)W#aR zWTL%LYDyvs^;$);0iqBv!Phus)*V>g+<M;RhXy%y4GqQv36qrZ z47H!CMMFM|Jcq%5#_wV(oLt42wfeG{hRP05Lk)4wzQ#p;a5Az5+g zSvh8Xx97IpGs-S6_FvCVqgrx@2P>Z{G_K7=`wlq#Zil>(pw!0k|i;0GcEf`nWc}9cPE%+jg zCwAX=G61sY4u)BA=2R%ij0uKWGv^2&e86OFY_dEPW43qN0dba4Cf_V9@uuno;$s*| z?Bh9m^3m%Z>_=i^-KE^@Gc(zly$3YVzm#65aHm%?wRiKSmzuOGDQrXW440!NqdFgx zv@#JZe5%5Sy;QbsamE}#PFQpu48HUlM@tD~C?ng8ue=HykGEj9K@2p3cYpk2_|k9v z2J}`QqDHz7$BxXB2OHd2-hfMA_yuHe9k}uD|1~5CzaKh%3XXsJQ^>G3;o;^AJoVzU zFo%$H4>i+TrNMF9)K~KUZl_)DLzM{{aOO9f8H(5Jq2NHwJ7rkjagA`kj~FQ)0LmBN z#r~3z)ayu^NtS|1XvN<*cD9k3PQt>mqsWYB@z9}`Ht4gn9NDny3EJw1U3hT!KD_d?l8>W9B**uw>FODFly+xmLJ2NhY#S+ zqkAw$*FzufEj@yT;S5aT7^drE!6ZUOWC%$(eC#mvrg~_HuR(2c7S23(5gLsu>~z*( z?fMO|oP(@3h8hbD^gc{kw%eM0UG;>oxVy8FrR*#vx{p7?}`d(9D zB!#VM%3c&NMH|=wm6c9`-6`6HQ52jv^HK0JEx@=D{h>8Jy+%|}esvONQ_fWn0sScE zsy81a{cJDIT+v()dpDtNIg(>MJPx~40uRBnU04z$*12k?_a?4{pqQD)%Y2dF)j$Nb zOyAGz$SH1z5r^_2NsNms=ar%LvH)p&FfU3K#BZC10&4&(@kbpPj)J>fK2gOM4U%o< zX0y`CQuW!X=N$b>1b5&;?L&624^Q*E24qt->fJ^AyL{~7i3y{lcWDPjxQL%+W`I)j zWi}oOHEv{oY3_&mtjzYulN)WYY&Rp03G%-3L^MDOwaVeq;&*&75$dJFAbr#pA3uH! zCuZlMhdaERwUKe+cOCj!gL^9*P@kKD7TR(>GTWmUo`S_ghhgdMx8TeF{Ga1Qw~pktKVx}I=ebqd$$Q*suH z+ob&2NIr7cauZ>66gf+`+jJ_?+s%qoGY1 ziQ4}lCy18%Q9qDhhvuN;N1QF#rIp)Od$Rdv@0MuAtPgJsm7P6G`#jj);yImG>ac@| z#>Vyzq}4ICp_iYdLIC81J`WMf;Z1vTmgP*{vPeqHAa~}1(P*Yu#VyN)tJqd=Ay6b((6mwI2~?v(InVf)!o6CrUt24eOW zKV1<&DCR93z?4Rsx-0BgHpe82OhgPlFvA1y0~Z*1dB00>8;G8raBdZG*v^8JTcY*X zB`3&e*qjMEdL?tlxM1NH& zofxZUKGBD2gX(Zs;O)!r!uhl3Un2R1hWmxT{8!+OZ+?R{;?Mu~ z-v`8ip?3Hv9DU|lxP9vmYVIxAxP2Gi`OXjE_LUnj_Zu?^e|KPjjIXK8no_g&Ks{<{ zeB`A|8=V|UD6SjFNU2sCB_Ufe_Onk8JcRI69czsgL+dk3jDgRnN;W>azlFjFrG%|f zQ3n!Gk$HPc@#?Cuz4;ifU%w7N{O-45du0`#d*&&)aOxZj6cb}j9ODEhv|xr!UZe=i z(_tS&O?=QBgUZ}A&m+Yw12T&W_9H=PeCp(3SU7(Q4!w67-g^6OxP9|FH1HW!g!=*C zUw7mi&}8rR1Q`v*57$w+*k0d)0SYJgQSez@oP};$;A7S|f z?eIbb09!`VNx%a^aQ`|R0Lmt9kkY6$Gm#syN6)O-u5NXn4yFg_?6@*GOdov_~x zMI~|dFXiB3KeudW_PY_EK2K(rdHHIWaFY zEp0ujF)el~q}jf(eV8z)<&{qtQI*`J;9OC_EIT#kLzjCiFv8|lNaq@cYu`p5v0x0n zv@szDh8>Ke4D3ijpVKB_k*%VI6jaV~=7|kKV>E|>0R09DN=~sIg#2|0>`9f%L)+a! zC`eHrAogbzXAhIo-G~Rm+J3vx->So*LukvLo`Rpe@qPHjFa8QN zPo9M8x4s3}uU-MA*Zx88woeD#~0(v*Y+Vp`<9WsoQx zfDSUW4tA0ftk}FzdR0OP$Z4rcS)!^HW-MI(lx(mSVc48G4w*Nnt7J&cLwDHY_*e?D zBR`EX)Y>N-$ehQUu(iF8&m3^R^M?-}!By0L7n^nX<=1~1=Fz53c6-hS*F1FuTFPuO-{v(8l+wkb_ zO*s10379#49LH8IK)&T2U~;|*$|3zSd?Az#G`;VxM!4G7=W=v*OD-+Q8o>BLU z;A-emtVtEccqWpN`}?>+jXZl=Q$2Lb9Jqw&5*1QOYYB&68LS<9j9VW<>ePsy81u>k zlwOpfjfjg@Zl7i0J5xfW<<|bhVu`aX^qrceYK=AWax8f~CuL@CT6rEnzPpHveOG># zLF$q$Op>5*dTW4CLwxA_VZH<1bS{j6nLfej?3t~$;Zz}Zm#Aj0;|Y`Gio%I)Kb!0@ zYag)%2vQ#$5Fa(=lIewn7^B^4qDh_kXyrm(8A0)Cj-h*Lu7+9%ft3m!BRdq9oc!z& zxge7lmf720E`l68D0|g-V=04kO0$Y)y>)sd1R~=+?O_szklQMB@tlvm;Em(>u;E=` zLOP*zSZEXSDD_a$fHIvZeNxCWr*WJRJto;DH|)2}N+e?8p!6-X&Lj!>Tw)3oGv|0A z3(xUEAqY1{;0|l9Mdqs+(REr)c(GSydkm}aXP8`w-nY9+J?{w9^CK+ttdVC@ciW6y z__K)+`#drgsus4qb{9@R^E}ki_PqR^Z*vF+B}_T@^d*>_oPo`szY9P4*}E`z={Y#@ z{HKut;|RA}aQX68xOQg=#t%2(=eKXcv(KDCyYK{OSz~w#?U;0}uZZ){4l+kNM4Y$? zKWjFdGGAmXZ`3(^8`;$v*vbs~uI++jHHzkpzGAR>Ogy_{rqh2E?xfW{3z)oj% zy!h~B6DH1|MOYi(Ge*p~%l3CSURRU=X9HhAb;PNJX@}m}Xn;fJzlmBl#g=n=SJdOeoVJzf!_Q2PQ-=|1-{wkERH5zA0?lO~D$NA8 zds{G#5I@aFb$k*|J#`*VR-S=d_iw__-+B|yQPQ0gN1(%AvNeGP=~x+oFc`8Tx>7h_;+X{mzMkd7`_>c`jz^<*|D$3CgUV8SFr&)~bU6 zYjt@y- z_|F)1OsGPdrZ*<2otQa@5SwUaIZ%zanB`3&cei^Veb^QYlHvCfZBM}R+GhpEkS2LF zxzWoaN^K#An%iCdE0VA`inuYaZ<>^Z*nF<6?FFyXbrdJ>81+bE&piln=032Gq%d^; z+;VmEKn9RkM{}wLxzg0x&n!#>G46r=<%Lm5e5Nv3E&?e8i6v^U4khdbl`!1lqKXnO zepP7nzRK<|id7w=vF3f2Pbiy~FkEv?aRq5)j}Q zbN&#l-nUcA#_Yo9Zktjw+l^VlEmCP$Rs@y zpDEO$#}JB7u`ffeKtx3_s(OGDw1cDFyPmSGs@?8NtU2X5RRk7H%XQ$_W8MwZiBd<3 z%}$w#;Lb*K1x2DHn!9A3Bt@J5|d>mrEgNm3tti}d>#?NYcm`|psP-3ZpK?JH^Yci zqX~wtU`OA(d60xXT;pN1r*xK!^Tmnak6rZD9-80CbLt8Ya$&>e19BpYMh+J)%)Y=p z5Ka7(mbA?J4suO?dPOR8q3>Z%4=fGF0+ISamgInuLWrGiAML2bD^Ak?|Emh#g?x)hY4(wu~o=g-59r6siOI=FH57MyR+!!w`!Bz*T@ z|1-38*Wvk(e*v=28r*qs51zj895Uf4=pwX92RrSzVEWJm%*~F$OdVit`2k!-8~jtp zzX$`=W_xIZui(!yWO6M^HJNo-dfh_7!69R$>}-?_hKU`)rqw!hx*dj`$-A8r#_$e7 z;?O|5dY>|~fxu?$t=o5!1&;m(a#%~C-Rbc?cudTokwfk|@oO^8wd)tPzKE~el4<0_mekR;c>;RWlZM9n{7tO&8+Pyi| zEHc-6V+!rxXf>}ip*z@uq&Ws>&OVKTM;*pVutCWF>IYX@SXfwGglcC9hYuZtZbqPf zCYhu-?mpT~YP)lZY(9aZZ6}l%f&LI}34*{E4xxkm_k;1`Kc{9&g)+awfzY2GLcM~V zdO5byQutpT=Wlssm7^e%v>^g|Y9952+C=%cT)Xwu1!NC?kT|D#h zhM_&!w>7PcFs-_86DKKStNFa_rhR$!f!RaB-;9pP9-SCpEf zVZ&}_9)D)cbpJ|CIY;%;2gU0X_fd(LJj>!@%e@W4J?NnX2*h^Zry4`|J`!wTB#mYJ z9zcMzjNnjV5=)F(5NBMz&a&4mEJW(d6NEf<>;xP-a|*ikIy~NJN#7B(d~owNy!^3G zgF{>K(*0$aIr|iR_LWb--S=<6&wlt5E`vIAY94LIlkh+N$A1?I>k!_0=MC6IM!$nv z?IaT19kjEP6I&H++DVIYsdr&wVgjaTW;h>uyVFNP;yI~|c+^luvIgrqV<>14fgmsS zTFtXvJL@JPoJZi~lnGjgJl|`HScwujq?wwNNLX;n5h+ZJ!!?P36LCY4x<=mbobnR; ziWq&rwTbWPki{A`D9teuyK2Jk zpuFIeT6XQ;12ki-!KwLq=&X*T(6fy5HGmxy5<2UfaN&g);K-@tFmvn>tf3i#lGIE# zCfEd4&QicmM9xe&ihDULS`=p|vkfHss=$N-k+c2wggxrqM}k3jJqLogADBfVz`6E7 z1n@+)YBQU$X5>Wsr3`@tuWxMZa6%qlV@1C#1DaK_;wReq%Y1PBGF!L(G+!a}8#1Qu z^naesl-X$W0YC`TWw$Dy!?|$`xiMICaNG5qh`^Wa}f)b7Qz5(K$X9j)KmJC(*&kc#*u4O(`O`= z`DlWZf)K8=kwK9Ok8%!R?6!B90AaTpLx6o}gt@~fIT6a;Z+{c2({u2JzxJC5p)bJFAAcKeyzvga^Np{=>5o4R zi%%bePk;PV(8Z1&nMX#oz6y@uze*a+0%X&se-q7d_CRmoa~tDmS4S1A06?OdE zoN_3SI#GfaGSxc5*3`!#mqSfCiLUMnW(^OYaP1C&?jfjoig7yOq0ZIwzwyKQZOzBy_dF*R}IUVo-2>D9U4+Gm-dyN zq`gR91|OxBo=C800-Ej4X?jcx6_R}_2`p1y#T54f&F5n@RWRvEMPMs4Gip|HGs`UB zb_$lVH72?ehL$OT9tH-_|MfolJs$&WTVTxFH22)L9kRJXCqI<>wrgD8N7(N{CqSGjjXH79s9LVE&oUIf={pY?w5V*j;aV&DAdTXKzEu37>4k9L9+m_5Ko)Icvzj zA>^SxK8H@qQeh$CK+yq7?k%>x%fIHHue`~%{{~M5m?&z6jSIp+gX2wD6#7|_%y2}6 z@TvjZTvHgIKMcbpM8l`~WN&r+SE~`@>+_mZUis`Fi@X|>^s*$Q^NurJ#qr!_DR^;>To`GG7YqLTB!9j;mn1zTs{?{2pFHl=gv*T zsf$m+`Ag5jIKHRdY9k`hL%}+etaB8q7vdBvl7u4O#$Gf~U)~F4O`t4O+J2&a5i7NN@Fv#?s>K#<^QyMF$O1KC8pXB6U4_#sS5eq)Aaay)#yrh<7lxFna3j(~6`6Al z@2zrT7_I7tf^}jkX;p}p_<2cTnktHxC<>57`!a@`W3#|P+n!f@AN&^--;jS!N|`2^ z&CQeFn>!#DpP!WODIzV#H)6gcy*Vh0s}!9ko_vGz9*Qg=QE$;FA60>R4O))0bnqeV zsMT1pV0!Yhx6LmemYHgcbS?dU&^U6ljD&#z_!vUsH-O~qO`^G!-OYQ`#krYxPgW6d zh@VZ@YX0f+{3(I-1vn#$HH6)b=Q|(@;U>r>p;8mc1P;<7MM9ZE64snZ=RhwQATw`J z8Bf$co5L<#|M6Q;J2?jF$x|>jXmO&J+t=QMlb?JAR#w(v3rXj*zxAu|T>Eoy?MFX= zDiWGT18vKLO|Fbag;3Hg<6PzgvXSFNcDAL&DfPdJjE!t;;wVyOl=@aDy@-in%Fb;iBhEU`wRtP z2Tx&`l#Pz&#%J#4?ZEbSmqQ!}=7{8l1h_bJq=%ALl|$;nsE6UZEXz?3xh8jr%L#c_pb4?2 zTt)<_mA%%fS*EwRnFc;`hN4(4l{+WV4zvv=yPKBrOvLXf)eL85I~QAd62jF&b5Ww-G9!!>mcNK5 z&&}7uyWMgBF;g$c>F4_(_DboiJ#Ug%+8@$O6`kfr!gUGUhz}eNrJbi_MOOnt@>i2k1 zCl(K(?YYAVOIEiY!>RQp_LTm$-~PKOjc0J{yWfN#y!keK{x|9)AfzE7GWj)}&M_fF2v!rJu}Sbe+>$54165BU#pZYeG9>%aIJ-p>@6mkrZUJjt9W zz5Xw;m38`8X}dX#?+TEx8jOku0RGc96O8TsPLVqov~&79)1jFbT&dQWd9AFh<4<)u zBBsy%&+<&IESZ5s*!Z$GlzXo`mz0RKk+H16y!i@Ww6RO9a!E0PoEVRS&MmIksqncM zBp)*o3qvyoPDO}FBOg-Ef}tUr!XlF-rw=(Qqw}p^)eya#5F^seuU@^%p_Wxbt?+wd z*jdugm&gi*xKxF!RO88kL($lGMKx~vn|Xr9tCzJ`W8^W<@X_yok2A_`Eo*aFj3?d;=(>>{mUKhycLDwbPKS{LtNqPV%>6e=y3T45a+Pn zEP_+B?k8112`g}!5CTY&AsPSyf4@{ zMmF{V2seb>y$}chC&x)3{*V8An4O)6BMZp9cLvb8{{VJY zm%vkD5HBGqRPvK*i&vd6?MkPMn$(i;oYX36d1j>4T}mfOc00~YhyNoFaZW&i44OQZ zNrNXXfQT8D5KL;op5lYvkUeK*yNQOMaS?<8kB_wlBv4eclwiO*In&j~*w#))2r7U= zhI5|R6qs05t9VbXheE_a%Cgo{hR7>=C^=jX?elHyV`E&rem6Ha@N*n1YTyGL5P9qq z{7%few~fLMnjYqHUUycvV14N!wAWU7X`9%m7NQ(CkvTQcc8LZBsEk+P@ZnQ1*+g?k zx6MY;3S~7buc<5P;;fD3XVAVKwcorF)0_}rK z5gT%P8ydcDXkg}aKMlxQ!sn5_FS3}B%2P!XC+uC`nOPE$h|p${0#GF8K2JRIgmD|= zC_6&M3_Ktt5iu`UK{KXK44fEwHY^GeQmINZO^ObY!|Gy1@e)3!_UZG0j^v$<; zZs+F~3yj44pa>$bqS>oT`4I4WiUwh5y(%HX#JtH1-ri$nK%F_~M)MLor3D+cGVyFU zguPVOkF2dnFiH&N$ILgFPNUDQ#qs+2$3;eL3_H%i#~J2aoM+$e6O`#7!=dL^B(@SK zmNuu>RHa1vi7Oo6Xu$Fx>7v(^kPsrt0z7MbS5KI9C{b}hwA65mljn#Xv63@QO)V>q z7@!AF!`DVOzpKxdI@K2@buyBH&V$K4T*B4V ze=}5ZCj_F(6L`dZ%B#*L7T0Q_4PI?KiH$n9|F|$S8eRsYVZMAcCJ2Dq7lq`@ubK@@ z)tYL35}9fhjvP9Mu>dDO*Wa)1Irb9@q- zwI<_DT+R`Oter72L7@tCodIG;EjT@ox!GJY! zA~u;qg{0+^pwT5~x8@WKE0ioo%Aay!7z&Hy5|8+7w3SmeGl%_cQ6)Bs2^c3|=FJY0S63Ou-d2QI$;GMqer z7JBVXSi|S;Aeu4fm@mn`)y5!U*UVQixi^>}3y_dr9Kp*P`0nRAl+l&~)b0OXnRd|>DXsS86L z7Cz%#gC-w<5oZw2?&D|`Ur53;N*m8Lvt-xzahOu8z@^Q@g72yNH}NbRTi+d z?z(F0F0pKHDu`*g8^@QclctGLVd_RT-J=eQ`|HmFy9Xtzj1EK^c>FWg#>>~q-$mhM z*ZabC$%uUWd&(-io@srlIq_72J(#F^v@kTe=;gRpf&5D1w zJSj|FJi{=|NjZlpl>aXGIqywTi_f14k;dv3QkBY!*)DaZ{H7SD zia+!Us|WLhH$MS=ir4XbpU)Yufh1&**ScLVkGdK@OXCU{#`In875T)SQ63X_h3f9+ ztC{6$4+~msJH~@Lf8+@CmX_i1-DUPXpQ7R;o2#&n2mfQg`fG6N(zEd0-~S4H^>_b0 zJB7XQ;srQ;@+8cV_KR9C34a9N4SJ&Cl5Owa{UweypFegK`pBrsE4@a}c9xL|A$7_I zSLgWe47KwXJ9HPn5TvXg`^RDyS_}*c(BEoWu?1ni4on%ud4~ zMF<=<=nC4kv$O|0I0ot<+3d4^hau;hI_b1p+fp`@G<>QFjRdkjp0HOr&3%VZ0!nU! zKOLGOC@Br021IO05E!Z!)<~tA8=(NL&JyRS$6mk(@4pYLkJjKzzx*pOJ~0Vf+Z!-B zH_mqPP8X4kdJ_&EJ`Q*9_u=}jEAZ;}4)(3WJ_4MGiSyQHS}r)RnaqNo-<|Homk8NN z$5uUyqX^z!?ISboeHxz_qdlPK#EV8vDKcqqK79CCs-ZDCQDGX?Bc0BX{`6Ur1B*HQ z09H7~QZfq-i|w5NdGZ)@x>h2enF8X1kS^(H^Er(@nd7-H!?0xt*X-i%wBC<4CzsbqelPaV z{7&Ng#dl$MPW|}){dyfgs}g5x)5t(6^Z}!oxi_Aq-?vFU!B|kg?I-E1{#p3h55Efyw67n(^eT*6;7Rb2A+HERk-~A zJMe>d-h;c_+wh6czYfnoeV&Cgmr2r&9{#-j-~n8|b_3!1Ael2NAsGJ+)3~d|=IG}@AW3Oq?QcgvP961P~*3MyX2;WlaLrNK%R5N(I z^q8IN2;L`K{Ll?qa~TY}D8y*oEtM8-qn#Yby>Rjr%pb*n$B)9)y(tIJ~p8>!wusyLMt>toUVnjc__wgTX>q1C=e$%VRmsc70`b8pkz4F zFzs1-e*(qoSk~e&Cwn&!v&009k;htjF{7Igj9kuyj4??}(9!p+7RG8;Y zbRQE|pCgIzB*yGUmANC_+tE0mugpJ}%yn`8;M& zzRuXb=q)1;4TOj!#g}MhF;nQkWgO0pl3#-G87<}QrUi!0fa;n zd+ve}&E<^OkB~e^VG8nI5pc>yEDYTM7~KUw;H+~fky?-A5 zW> zaC}3E1tn48OjHPEQ*xHHTIJf}R6UI#dO|n`oZU<63)iwL+v%wgN~hgs6bg?hYZlN* z7=9o^RjVW6LA!jdl5tfu5)wKnB-Aw~HsxH>74f!b2vjtU?bZ&W6HPXIbPyrvA{5!j z=S`4iUT<*d+)jH9A@y;D^fS(--khAq@icY6;Tf!ow*T}?FGG*UkN46VuHantk?|ir zGzksA`Bt_uo&JTB<$F)2D>lX$HQQve9N3UMCEJh)tewCRT}NT6VSu8+w5&oycRtF^6Sujya^Al-{g|1Z~Wi~ zFg`sF$1a?O3>l;+XD?*BOAqeBzx|`H!H*Vy2Ir0+Lnylr>uc+*6^~CX;M^lr-RcFD zl1rL0tkdB>Odu3awmDKpiD`^lolxnpPdYs4G z^)vC9N3D9j)j?RiiDm$_=OcXGLFQkRvP9gEE?z^<4>#U@ zALdXq-&tAXjB(JLhLw8{;r*Zf9Of4f!Q|18!R+iDKCdnoUFQnh*_eQvVouIEoz8WDGWrYy=<3U>I_( z0+d7|+4q8?$4X`BBZru(4V2GZblzfyFv_PO7LLktBQW_wU2mvuBZ!Pcb7m2fZeq>*mBb{}gS#!X_@$#EF4B zvyqp^pVO(ldDwq%iOe)206NFAcX2(t2P{Hkzvf~LwaA#Q?`%?w;B;f=vE$q5o)<@( zSFjUdRD?-is){CpK-`~VcZ;$1?9EOOu2hs_)BlH=67_*jeiAfm{-Mtm4|rbyi^Ie1 zdfI4u6G6bv`vQz5Oj8aIC38sAOdxc|cP)d_Kx&GsG|XB$Wv-$yAV&^R11S)q8LPxJ zgp2JuQHWhV4O#0NhVk;EMt;3!H1wrH2 z_le^b6eK`;7rApWk@ES0GhxFiL)SNfdHr)pji?*>JxZh!un2+7{9Otf!YHV{?C3FS zoBE2b0gf}JT<-hx1LhI&T_}+i`ckrFB{W1KFfAC*G(#l}v z`a{T2 z?;*;wxzU#KpzKvcVL_5lpax$Tuluojm7UCpz`{{n3~3prJQ|k zY#iT!0>r?HCP}bl8-)jgb;%3Z_b5+1_8sT8(jLMGKYJIZr>5Zi(-)zECXF5?qCqX` z{PWMCRzCsNsRlmVK`+VAojIF^Gn;D7avG7DZ}yN4_iCdE)_*GIUJRj=KXNB3g^!U5 zk@xyeyMt@nWQSVvdY4RXqEQ#}%&T~BVPwV+a=SSH7tG9*DOxAl<;>0vpa~g-uzP{4 z?QC&%$&x0%>wJ|oyO?QPi}R_+apYykw;0Nez22QBhY>oGXxN&?t5f)y)^*444;?xT zKltGf;nuCY2(4dajhswY#<-|rVY7+MoY1DR8W%>YL>jr%aioz+AyI}}Q0QXe5nwc( z$+bjy(oSM;l!23+f3e<^g45K3X>K1FD`Txi)O@Q}Es;2`STs9Ees<4jx=( z%pBp8{b^u6f8xleBNZLnn5s^sD=_&C%$80e^n^I%!6G{OmSf(9OZh)src|F7wk`jy zgi9S8_5ZutUbgeS?C1e3p?jhQmTG@4_)KRA;c%YEdm)+ZNq zaCkq(d)F!S4H@EuXrupPw6NrmYlR0REfAmD^Of~vjNjHv#e<^t*!C% zC-CnY_V?lXW9(rYZMkhuJv%iwN5#18=Wp* zdyr~V9J_!6x_^I(eHk*)8V?8urz&(C?Z^qTF>_Ne^wYp#Js+2HyDToAAaP zZ@^10y~JgA$#!mZ2%2l@V*b43AY%e3X!CLER(qEv3EB%8+tu~>UU8zp4WFu` zg+bp*F4@QMP~ag@v>6zw;LtHqAk{7&O`t+9263_W;PcH(6|p#y6E$w99`&Ma4=#LF`;)SN?BJ0>q)+>>==`K4DU40xPIL92 z`{CJ>N<+>Kx~4m(x^(3Oyyb3XA8Tg6Cg-37PgWczE@z;E`eW zcG}QiLHK!o1}0LpBjc(!DaM*ApHa$5+>aAu4TSN~7B_)5In-W>@zX%6iBx-|>}nN+ z2*dj=NY6j}aC5<$fkiiuxs!@EEFF^pBl;NnwH!-eOchW6DA zHagpEhH9bRo%{k8j~<4t^=0_ry`RD4`XV&G@HyEdNj1Qck{85F1c(hW?ME zl{L4ZHEZ4jDx`Ar&ONSYKZcBkP#a2@o7=C4Dq2ekN}*j@&|0N=*o#G&S9-w&6@`mg z+pj>zC}_RhVhwJTHfPK{{yUB<=MW`j2o_rAeX-AiP~GVvIU}!XM!0GroX!|}K@0z|t;CRR1Vw=6Lq2;1leedr*Rl8-K?FJ9 zgbHx`U2pg7etpr$Bo-d2#bJr@J^RgJtcWqpp0Ko*7lOAhQzdrKchNFgM}kD5U9 z5SV=)I6vU`%e_=~QVw3msa4IHZm8iNo~wNk!Kx-A5M+6w*?=O5hOT2soU+L<1z?yw z+bj5#Cdy!i&=JHgj7z*)<0@r3nBt@+Nq7TwD@y`7ElvV6c%PdMvRE3FzL8Cq6Yh{> zgobs1Mv_p5FHVQ3Fsj(yEgoL#4fBCUTP$ZhlgbK^I}t))?qx(}6y)bi2TJ5N&*8R= zoF(FcUPb%a#gBg+uKwgl@c8ykXs#htjBw`{|K@K%?dTEY{XMw!#ZN&W$Md}}f0NU*gO4bfC>R}I|)Ls*ramtR8 z4P@*RXWSESUSzV8s?xJPj~HwnVL|e4?{+%ec`BDmkSL{)?RIw1PG4upkg~Z|$=uN! z3Ve=I;YO<;!kb9*9}Y+`5Jr-c7LP~{RePgrNN8AoyaK0Ao`OCyeaiWM``%rK$tevc zLHUg_6nK!?R5+Auz=F(x!|go0|NdpTa``=2oIeK7Jbwv}ojU=Q#R*(X#}(6h8{5z& zWD2#WDHLK7oU`@2_aN!wI^cL(?DSFz2#PsBdfj96Z@@{ScAwEFwK6^UPuXb4hw?{? zKF~g@BXY5YsLRsBC8$xVTs9GsMmiKkk5Cm$;*u$f6~>VSld9<$;(ac{x@qW4h?CvS z+2Vr%a^_yv()J_9F?<`JJNj2<+U0+FHM9Z5;cCTmUF>h%Ph(8RkZEuJ>7V{7T)cP@ z<`6Yv!~>s65W8vQWFIF6pK@e~dakp^Dg{;I`H1^cWMcczN8I1SSfZZ}p3LaVZMQ%e zuV>L|G2Y|$yP+_#?cBbP?cJk<80%}iekOF;9{4aC`KVUe>x*53fp{`S+lvpj4UUE+ zerOD~hvyYc`TD&{$Oa$V<`rl^QB6X%eQ=u4-)r(BB!EdC>cLuh0s)v#GSOxk;AYKT zg$0#YLaB1|Y*opf-Ovc?AByD8kL5lMc)I*3`v?dF2OhhmgfzDgVz1Ig4O62r40G>v zPDB!r3XL(PUk2iVP4%mNVkHH|>5p~OMCx|(d<=aqTS%}zWR;A)xXT2<7ND$Q#1dy& zg5*0~6g5EOQ2D}f1VV*{jAPHgiZ<+dc=zjn3LpI7{{t_7>SJ)}SAG?SV@>Ej*n+g} zS@=ki@t%D40-SvA0<3kquyx~o=qwLlVtN8$?KUj8cc6uRS;T#jl3kv{(Xd}VB3L9P zbGX-l87OIF6t2d^n0OeK%|#+k8a-{R4wX}-@~9bbNLU*+ZL)>;QDE5K-sE(bcwDmV{Rr+jOB2f75! zBY~towY%FKvPRkEI=xMNJ`utuXPTo_umr8sSSpB847(Is*M;L}o`N%{&%@NALr_5t ze>Po&$M=@t&b3=y(55%&z)fT>6XSI_edz^Q+FnAraKJtRl(mZrh9v6H#OH-WEh|a| zE6m{25p@kRJs(zJq_EHT&^Z5WZKTdMqF-X$CDf|I=i0L%MVa~>uIsHk*Vv(u)4OtL zp0NE8-b0B5R2#R{(J~f&yPUXd3G_mOH#HG!)~a&Fs3ZqrLD(| zpiKPBw(%H}m$A4)pGNf|79I?Sx9cb=%slz5961uMA?7_bHGvGh!T*GLJ9a#+RulEN zGP+@O%;<-jXoFBRnpwpRzuXEu$Y{Nf9KYmCIB+wbRd~LjwR^R)CwrV1Ansqe-|VN5 zm1t;T&17$unRxlxd%YuWteNZS4j*I%D9MLO92%Q+5ORMz`ygsVUv^X&6;EwL$qIsi z^bYvpqM;77yb1%RT zzW!bK_P2ikGiT2uaX1M-{)0b4Z9Ab@NSH@>_|j{y!~Bs$Ft)MA;bxB>K162u6z4Ce ztZJ(pTX1XvZOyeYPC`L_?;@ikO?(m|ZT6F7d$@{CUW#f^tTjQ<3&} zl&H^L@?6hSuA|<_y;t{ejv#$s6=YN3*$)0Jl;zXJ_!TMOG_Mz zL(G^oYRdIa&WkP7#OuvE|9$ttLnekKc+AZ&!b8*?x3{*C*;YB^Zb+J4qbh}Sw7-uZ zF2f>f^k>dJg*LDX7l2799cOz0@4fpT3=m>}@#$yT4%{K14rFAfo_!7`b{2V`Gvjgj znu|XOg!AfB%M&&FRLXYAJ`{a?a$^x6{>;rAZDJ9b(~VMEU!K=ihr|2CtVaDe4KdOC zj8utGz}B_IG*tkDTFtn~XIXVXL(KHYE{%l28W=^>o=vo~D)XGt65g!0c_l z%LSI$hoGQ1$VKIwuGhp%c{IbpHmvb1SDJ%h){Xi%sui6Ii#G3gEJ9c1jK%93 znLNzsV@e`0-Pn` zJ}6C27GwpHVl8u#wUifHAU9XqsPep_vR`@sE}%vK&R7s&HX1p|1y4mXUS~o=GAJSv z?9cDzNkRZ}XBT@q{TmEz)D8^d528V8-SVuViKH8C5UR0F9*>+q+-e2;05!2)Ff$9e zXjJ4B=h*>4C1rq6>path8RbpJJ6gC(uYKy1u)6jLwc-vFiJ7TsSY2L%351F_s#~zVvyGa4lM#oF zwJq3eQHoTAj`8`FZ=B+^SvbOXx6sDSLLc`iVOX8QEa_hbHQ=4ibr_qR;@?w^oh7?F zY0llwkeLDX+f^Mih3ytqI71uw5TWvPz#(64G!sxPIz5xJ#Gohw4J2$G{G3AJC?t=T zi@et#FHw~ zy!^gc6SvH3#z5o##hSao>lJw8ji0c0`%_O{KtyVXHEhb;Fg-oV&^ZayCMX!wF*tpc z5Hni)hQQ2i%p>P#lpwIjHJSHeg$q0@Vtg^hFLF94Y1Zm>wTq7wo!g8Ni^A!42_-Qc zZ*Ph}x4-jw9F69b6{)zD_lUKM3N%;T*!evRw-im`nI*SXh%RlB{AO zz&gfxtB2*yo!hGN&x>{?(av?jjG^oAX1|uW@0bjb z0>gGb)YN-aqP36kd1H(!ezSH>8f#jUgcww!l)Tf4d6G8LLPr1a!3sOWO;8ND^Gx6< zk<9YS3algS-NG@Dps}w8}!y1JoK1A;aCopQOQ4T3E`n&ih5eJ9uBMuCBqg ztJk275Ivb;DA#;>D%lOc=XIUIDY&%&dVnJ_^mg<;nhvpHGh$S8t5syYAU>wHiG4k{p&?gz*lz^yEw#3S-JLUx3~1oi?BLzEP;aXqsKj z2FRglE|V-?nui}CvT@|vv2?_#?J7Q)IfM2PvQd;@y!)ddt=R$)6O)5i2@|zfEr@&`}mp85QVZQt4=U0ukogc-aD#a(uv*uG{MOGg2E&8O(#7N)w~;& z++;}5JJ)R2`sS5f2#^h_wkjn`WJ}My5rts{ZOP#=lSLUGH27US@|`*l<-QQH^vTT9 zfs#eZ*f+#J;zojTyzc6cegvn_J_}=1!3+hEt-%h|56{7+&wdVS%^6sD`)xQ$Tbg(!rttei;TV9-{j8+ zUW!W)bEbUpw09<_rWj@?$DlSc+U50Ccy#M7o0V49*4T-z*_>pkoO2_PP)EWA65vM& zx6|RLYEmuUVktBb!X(f8)Jt00yU3I_aJ=Kll-F)AK{B}`1zV7i-nerc8mOrg`f%g= zby#`41as4KaN@)6MlR<-iAJ!P;KXtT6ECtV9X{3D}e)U~9XDLeM(H>y|wc%*>EP zLkhoHh+6LWwtH+zbd1gEP25dmo4C!xURqSy39d|dshPu?-ADg&zaa>kcpOh&d~ceY z;0pZ`p~UE@Fp*5hpRw0E39x_g2YFDW9L*!7%3wx!;vj{|}!<{KD@o9PR~23qt9GursPJqwcfoXf4doz}B<8*0vTL zm88gTsLluy;YGAIO`QtX`8>r)M_Fl%`!TAI!pvQwbLQFe)2=N`EOHQY=sSjQ^lo9W zfoTAMGiQU*jM<0+@L;u45wDnocntBt%21ZqWfu?h%-A;siJSUhg(tj{FK-qxb)Etx zYPu%;woD!G!ZQV)_M*n5)Wjgz;?zg{VhD9%|3r%CjGLl-k!A#+aC$PK*^gd`ju zeRf!z=#9<@K~CcGO_&7)MwolPsme|^Hey|7wCSQYOIrw`XUb4kttHU8dmCy9|5iIY z@cF;|OE5Ek1g>3w0B0{9s9}4uX&{lKs!jv-W+qQ}vT?(ZJ|Dv4 zmB*YOc6w$8iCYuaw|3B0-{u(c777qlHyzew#pmW`I0yV7>mi)J%+Dl^o@|U1qE<&? zU>r4W&eM)UOrwrkB5Lg$Xf~i?9uzmvi9|qZLQ_5SDXN5qpVPP~yWGyk7NS!btRZCl z=<*GI=W~~ygJ)m71oxL7!-M7foS37A<2tmk0Ov1Iv6>T*p`HKcjr%Y*GtOF7mF)2p z;+AOMaTeA+Yw{UaaT7s}>w4=-`h25?H7*mBax-mdKY|)PEA}5v2 zJTsFj0uL3qd;cLKTNO@J!uwUyD$0AHc;c+enF+UL8AX%`d9&RQE}ZNzW@BQZUlC(3 zqgpn;*e_+TpXG!vaq*N`E4O!9vJv^W+k-v!`?2CKge1+P&`SkVzWn7c!{XusoI7`h zYZ(v|r~Pb<+``U`xy13~#>~p&9VGx3$C)b^<(8R^GHOKxz)Ox0mlWo<%!A5|8%8RG zJ_wdiYVq@I%qGB@roIdQ!5$gjX99ojJGKf@K*o&b<=EGr^Yo$LBNqeSMi$}KgamdC%R&XJQpYu&&M^Oa? zc6YV{2wvfJh(Na8U?6KBCgo?K`o7zHERfI5lNQI9esO`J>)$RGgB)ufrdjasOuJl| zS{M2?dZUUkmiI4*6tluQ+V^Fr4S9`7_m=;gHzV1p@%Kk7t8nqNpMj^2oq->H<7;r| z`p@B0U-$w%_nFTkldr>-_kYe%^CW7w4jJ$OjXd*bDC}wm-n)DmHkVg95~4BH#J5bK z4Y&sn9zTY2Cy%1tc>rVVS&n_v3P$9Zll2B%SDfAYDx|Fg=VzDlrno=Ij!hoy$~bAi zQ06vD=}L9SDI|^Vo@mryZfb&8w}ToVEd~)dE{cKzM+@P65f-Id8hNvGa2JP@q40tl zKYc>)snQ`ut-goEu|`CZlF?v4h*(a}OhOYGc~VVSI9qwV0vnXV7H#vJ2(|B^X`!a+ zVJD_$VE*_am^pR?9xW}w(u4c3fpdK9piJ8ZKlp~6mgbwn3rkMr5l6=RJr z8?boDN-KM2n|;UjS}xT3EUymbT$xdfa1M(1+CE#}gh=O}98x5udLit;O#MbkkV;UP zdxU0-Ei`FR*;~%EmqzxOD8XOa(FWh z+{Tw`{qflAy^N;pC6JZpO@5C4epD+9Ji-)}CK{hUTtDN#Bp1J7OqX~#m428D+*&)LB(*lEX%cUyXTBLxipDFHRSu8I21Q} zE+oK+&x2 z`a0C7k1$ic`s44zsq^Pxf-DB8B}`8=;S;~~3vl!1O?dytHTLWtN4T9l(L0?M+O{3s zzIzYO9X|}yXsh-qNuL#dKgDNLu5<>B2?j)nJ|$S3w3tqt2@r+sQ4G9uRrb84+TlB` zHruOv2=Px%QtWI)oP5S=oV9HOA@eHQ)oZxF2HkCV{BVZmjEOcU0W=_e(op$vFrZ%-*jY&BsMN*DXEwzdkJ_|DC(P1xGlgk#5! z!fAxhr{@+S#s1ZiSuKo@!NcVTaP{gH=xnr*C?AF82an;#)(Y%&HeqUE2F}0u0%YVM z$fl1(YQj6uhy;84vS1_e6BJH3NcM1Uv=U$Yw1P*r{%^!)*3AXQ(zyydg4XW2zlmhhB>G1c^(a*H5C8BF z;r;jDM<)IZoH=uvg&<qQ#QfvWiu}KDa>IBlDE%_>r(W1kFUwK zUHccUkJ7;X+LHvy^83p7(0Z8ZVN^D_z0j8!y@`D<;&uI~jn__+aaLH{6DS#WA5ANG zLK{A_I@@+oid@=r#uS6QpUl8q7KN5YPhw4xvWz9FX_g9vKoBO>yPh4gaz+@&qUBr( zB`Ac>O4SDWF8H=uJAj^j!g<5 zfMkdZyg$I{RvI+Ew@7$$rXO!MNzb9;kUqm~d=$sb|Ksdik_pXs2dFKrz%*)zhY=zA2zzG%CdVgOU^#T; z2s9_Bpw-<$Tl8aus@rh)(F&Y8bsCz;aLJc|v|Q45i7{~k9Vgl*G373PN3JQvEXkf- z;|yJzZFzQ##qy2Bn{H_@na3_4K$cjDKB4$RF=L8mu_Rn(wS zSAofiNe*|T>nOCXizb3*t-y9ykCz|8{fD=pG2MVq zzV<~p_x$r{M-Y#0$HMOrB#EKdTsI!17ORoL5zU|ggG$Y@Q>b_~>sY)VZSgqO zeJy|IQ2*|s6d1jWDVIcTNW_Y!!PQ~L4BA@koK|Mq2FqG2+tFht9y`62;e7d*K%7TB zX0G--JIoT(K|%JP{j-0D^R^7n<32fo`>U#T1q6K(yRA98Sw=U@cxLZ4W}Z(|F*kV( zdGCk5*fj-T9KYK{QT|7go+q_iGMGji!$?$e~f)c z+PSSwMXH|lgz+XWvNh+@PeF3lQ{6fdZ+)*v{Yvb z1<1L45QR^2{FQ3%65E$(;uYat1N|kh7i%OZQ~N&+Gk5fgCY1U}goufw#f6&_k%qxU zapE%OvWILgk>-nB6o70rQhrvDhg@XukTQi(`4SqNQwANuUqKs?2jp{>hAgty zUy-bbVD+8z1ronuD-s>gJ89!Q7vyM#go38HhMF>Yq_1AT2H$)CJuV>f@h|;NSU~8m zi$tXT)gChV3(&{DUj5-uU=1PTspCiC*b6V9C|QA7)E?H>SD-W5gR{>Z=kTj#)LQRc zy8_qlJwi=F1O-ZjQ?JO}Rw?>wpfOij7pT%mgXReBer<%pX&ssxN=8Xk28rl-3uup~ z@U4y2RUAtfZG_`MISVM&E5&VZqWyZ<>2eJ7?94Pr7OZYOW?_R$J+dZB31RT_R;R;G zY6SmpZ*`e5k2j_nC8&=zWlcS$oNw~p+1}h?W;rDD0R9}WkHJd!F|4m`kOMk1Eb8kv zGV2HT@4;Z_JWL@ppCU(`pP7fL`B})S4t7wm7@r!0^DjIDFMRAZ6dJ~W)6o(fP5vh; zY?C%C49;nR8Czr8?^Q5CGvA+LcQ#6CXjGAzKvX0s367}Xib8BS`I=iHRT$j%x13Q~ z69d&9ZwlI-7EsfV0C+5B`RgQmryrK``(Lr+BF76?+eQV7BX!|72$cz&*wngY{)MLJiF)eoZn5Ou5QFfuT&*uayY zI1lm;(V`L-nu15FOTa<`9Vgq)!aVzeP>>4%W?m?2U$I?W5f5*Sx?~##WdiK`kk7e| zg_tTi996g;IKU2mcH;a~Fot&M|L{kD1Q(t<2g54Gh@-aJZNs@&o&cCYXTO7Eoinh5 zn((38BurOlp2W$%D&!*RKPwf9(&%(M zoK=n-)K)h(ILCJjKO;t;aAm2KneEQbCWklG8H%jPzQehmUz~^8`2`em9H(ie9g|j4 z*3wDyMg<><=s2$%q8jGvo5usKq>I6kRXxi@3$M@;^%}&v7No zlp!h6507_+o-x7WU!6+R&KwacOjP|oj4H&l`dD%|Nn8@4g!nsNXgSO*?PqyDX63d5 zsWEgX%+(q6Vwz|sg-t|iPqhbHg)LJKn}{~gaZuocY(Hem=OPI)Wvz|4zGd`rF$;CM zP9e>DTl9R4#|)~`=tVR1^t}Ts{8uPx(I+@Rb zj6y^2`TpB(A?QNJ8v(rIxZ5M?yin)8-Kn+`h5C&VoQ=q6RbdDNbI~#cQaJI@dVIxu|C{ zCSvM@Sd1h5Pu}O7OFBsqPX_Si6%_W%rfW9Y#*s3XUbYVA^?3M zP922jo2Xq4DTF=;9oqR<|E3YcTL<~Ld55u;l3SO~rQ65LEMenCcj)Kxh z&B%LLrio^R3(ndWmo=euuX)&ppRGr3fsuA=^nJd;o zqeG?;Pk2-8@REPVo6Z|p6?M?Lz=T0ruqAL|Vr>T@5$C&#K1-OI4`_ne%{2pB^nTL7 z6Q_w3IFGp4;S)Zjl8>FOfQs@)rYa0ZBbLjaXH3BkKQC1a_A0eMs(kRN{@~;STLv~eBIw1@ci@#9i9hDV#69*CN-Qr zn?WS!IhRW%1b~nW(#ku1_5mQG~Y)J-J`HF22<0saOlV}SU~N1_4XaMoznq7 zeB?NsMH585ImwQ9v~MZ=E$jC=ANv^9em`~uj-NgQwdNE^&L!38NSF=AT}xEq_&g7l z3DFr!gV35mIa!j=Hwf-EL7K8Gh7+|=OOk8$S{6X`?9w?I=x!=MUj$?IUm+Tikp?~l zgM$cdppd*4nmrz`tg_P^g&j(*Z233BL@HW;VrOoz^t8SpV2iMuX95!<>4VcJKPk)9 zp^z^Qw9cT`SnDjzqqb3Y@^Y59FgG4}|CqCJKKE`H8eot$*}(7IxdUJS`qx=IfA-mD z`7^th>W>rSHpezAZ)!}voE*lS-&{e#*&T*gc2?Up)4r&A#|*G6Jnq*<*|g(6?Dg&^ zwS#Ky@%3e`d@muU4BMB-u%Ga=-*e)<#wHP#5aOggjX;;%L4OvE@FfhV#o1XndYaC)Ju?TahYX| zT-YJMLILWjOp3uYUp-&Yb2fXxn#J;MV>7P+MGt;p!SZxOo@uU%v^TWZk&}o0Np1 zUWHTV&muwW!C-ZXHRUmnw!B5ut~b%n+}Vc7$~>`9XrYEa)f8=#Aar)pCa1UIfF086 zG(RcX@Dp}M6DLT=8Qv)S8foGLY4_0XPGwCg-#hJFBW^U<3O<{N9HqGIwA#qP2jaa> zgqsbW8!&NNS&H_ty^O#R#6Xf>=Z{{i27YT zw-!Ej?bprhV}IwI5abfOdAC+)KV$4TSiuM@=3!vXm4+@ zw|j~%NEW78=no`_wCYM0Xi zL`E{EP;&=0cM5f5&AZp;d8JUaj7y|;Af>XaIA^VPml-+5fs^ywgXI-Ca`F^v)Mp_< zEuC%UXp%UB8g>Pt&pHYT3utpED7k{dM~cr}T3&)X*ROIc`qb1UjL(zD`%!rArAw&o zkF)2uGe=EEs}k{B9C|@|oC=-Zn34L3s6Z;dCcw--6d&Qkp6Ksd8-Nk3Ov4hDkPfvV z5DCXg4!P6D341Ui6}z+(QHOC1l;}o;;y@HBmLJc->e>db{T4LQ6v3$?IBYTze-0Sk zasuzenF7tHkYzD}Hs+G&TA+_fkjtNy-zO*7CMfr{@osNzy!^Q_eRBdc%{JM- znkO|G)JZlgI?@@#y>jIWy!F;woEYZh$&(DX+xOKfrDm;i0^cdzG^5sgs{f4}<=+CHonKC0!&O;!j|vp(6{+WX4mDTW#Do`)w15asU} zRT0m{R5-Xw;X{=;--tM4O$N-cZZ(1zM5mb6lCPg_c6Zgh60uU7H|?&C(O!NY`c$24Yzi*C`XbC7KEh6vZ+++c@b7>3pR$Mevrk`uhd1s*N}*$$9k_A( zJ{MRy_woxcHQsiWq@E9E0*w3Fh%nZJQ;~=N87UgTFkeZ4VK%m%a(x%C?ogD1? zUW%{K2JWjc#Cv5RdxN1&WXuG1aF#gKtO*_AI9t50IVKY@Kn6w5bj;2M;&4P+TRG1I%gFVU1F5*l3hSH}RJWhMoh`ljT5*`UN&6LitKoNw7B4efduV25; z%$ykc;lqa+TDNx*la_xuw4O8Tg#A9uejW=JW!UU@n(Xb zhQGNuQzqIO*ain<(qHVHtLPW=xHat-n(gbLdm^TUJG-NHHANu6&rylYO zdq0UV5Mpby+^gHG_MxOi`sZTF9n>p1Wq}}fWHCn+kd%=ivVjl*^?-L)&o`ehSzx_4 z3FM<-VlWhe9Na4U98lB&k}UL%kF=T)g1Ny7Nt5U_)s(=6kQ~!SNLb75Q!&{Q!Y29c z#rv6}7U{QO^bpLV26g+#Z^FHsmr-;3 zMHrwRymfyWZvXseu)eVd7eD^|f^-3LH|J29f*vaGU`F#^L^Al)4CR_NOhf8p8 z`2lR~Y(fPY_|Ja&F1+*8pTOY7bMW!kp2fY9X!%mfxh~lTGlr>Y@qH(Q9#X$vx6MM) z4#L|V)ROC{nUEJdIk*iNItMO}lIVg~)CZ!Xf@G_;!{!$f4k*@qpu&Ji;~t;WW%C0O z!4^XD3B|ILoPdA#@cC^N5~%)pb8;Fkz49s?J8=>ygsg?nB3pZpW4}`vM_BaI>#soz zk%d)qdfVB?x$VOt)UXy7=iw0kBR`DIHkup`&9ZlU4GDIia_-w%BiNSg^C zm&%$G(@!$pD{MN+BI8h`^*G4$Gel>WDzPa}1i5Rb>>GZCv!cH8P_C-yW#0_ENXJIN z_}O8PixBGtLJ)LJ4mYC`!o;JHQre#`KgE_RSM?y>=W?|%>6jrK1NPp0O>*VKV0DP# z^xRyPBMteyiGPZZb&{x+iFIrwPh* z5o^UhLT3-6agP!L_PQp1cUd4a!7D~b3Q<+rZZG^8W{(;9D9HT7HfH8TsMwn{6-YSK zU20mnFau>y+$*iFrCKpV>+BIO=^?WqspcIjCtBeFs}@QG#c7zE9lo?8dAO@p$vsS) zj)ja0*+|7}Ia64hpG}Z-ngqh5(+AFuyB=(V2!!s$nVwkWW#=GAjw}{q&04Avg&cMd zb3vm{^%Pq{h9nnS*pps0AMQ<+PB?wNM3m%E67_7;=Bu@`0 zhXO*P8`HuJR#YFtoUt>(7ed7`_Zo+-zJUB%gCdEvaF9Ww0tAN);qO&)*y}MuLpjm` zHO?)B&zrLoaOq>OL2a@LcTq$C!N2{Fu)K61;P^Bb7{R556X%Y@#G!GRKuG?;eDYqVaB|Le?MGaLl|+9i;7UF6X#}6YvHi;`aOy5 zu2Q+v9*2c-_PB)p)fg7ehK?b1D(pgTkf}%JjGA(r!qh0%mdy#kIoN4=y4xMt>2=vI zPBG48-k=zBa+o6jhON#H%U6_)jH{htIQ!HyaOdVNc<8grlh8 zlm7(oV(&C@ir9oDfRvPY{a#^N7SLQ4Q-Hvb5^pCEWM6sNbD3(k9PU}sv&H6|A)m`C z<;zC_+iUhV77JNHsPL9eq$DE8>WiO6pOt|`6n$Z&lD&a<8TVchK&mgliDng-H25B; z9`B49umh={UJZ*ATf3l&G7$AP7bHJ0Z=;o&Lgn_kIk(1iIMd=!vG$imF|tYG3c`6z z>tdMIe$qeFevJ{>cX3#l&`8HVEXEvYz9rl-}d$ItXc7iMddxAY(E?qC)mOI(Ym69T0wE+zEqheSp9r!0;NPMyg1n zv6o6X66HO4XYxS>h@Re;X@xJoS(ypsa1(7lQvb=DTAu6JZaf$!Z0}B#k@Ey)s{Sg| zledZn?@Os7jgi}sOxty;={qh!-rof|asOGXu<>d9r8=5Rzf-+Npt2yn)Bl{LL^UD7 zoNkyQr}B526z5D<%oa{HD+4h^1qwvUJ1Gm3ORJ;}_tN@sL2N^LSWZYEDg&M))2TqOLE9bO>ojJ@Y&aYQJhkjcix6r4W)46Gs(r~L4gSY{11^>gHqhxYzT zy#lAspN2~>y$DUTvlFwFyyO**<);0kGKj$HZonoHsWoF_Ybww--fVK{kl}LiB)9aX zT>Bp6ELG?fRa4ow#8z?6X{uq+g8SERz+LLECg~YN&5$a>&CD*s)XY4Z3T8wbqzD17 z0;o3Q0VoZ~xau9pSkt6ZbPc5$#qU;DSEZ;85Fdr~C0F#+f6eKGDl_FlK|jgcF%w}=Bq@)YWz zwI+m;)_o1lHkU8I54UdJ5oJfU>T*FAF8iy_ZlV~a>;PBvS_iPOL+eW}h-7;*u~B2T zR%YHYW4C@C)M0JE_EEH0YKCmYeJ!_9cIo(M8C5B3*JZP2Ss>XD{Wu5`V$Do7ENf>m zV}Lx=r1-$%i-f3U?A*nWTxPJGFeC@VXb?H<6$S$UmcW$qZt*m%Ev>?v-}xq-Ja!rewFcb3 z`~g&vakaNLU~7954jn%M$L1Dbc5({Zjx_cT!qHuX^K0w@&)MHH-qoDIhPp-!f)bik zn^hPib-C|2PrGCd!*7O?ij^GDI=v3pC!d*`gt2;s!>Y!RiPOYV{qS`}18A(|Nljs5 zlyhO5AbwoOExI2Cgw>r6Lh3_-%g;Xr7oU3(7LT03`Kv&O{0XR(DkYs^;Y$4tEVK*p zF>=JC1vqx{H0-?eGCa6-n;CSiIfe*88@2roOifS1tFONb3x^kj5XTyDCd|(g1<76- ziZiI%zIY7@#1fAfWC-H5F9?!&jB_Pq=hPG=doOif(VC1S1cb;R549bgi6i=3Hp|Q3H!8~W* z)4k@TXY5=eJ&F-LWd>%1J|PPOcKLtE#PAn7HR z{xr&^?p5QDbEp^W+ol-_&>KR^%y%!da;rR1W9|Gc@vL>CehVj_x(Gk}!H?kI{fFO!^#^NW zlbcB3wbRF-g73fgv-jb_@;$h4@ifPK|LDyhz};(CkYUfl?VH!2jatX_kt49P{0MHp z{WI{_@57_J4`K1_DS)X8T)TS<4x^^McZ+6D zS`XK@iNXeFY-w@oZPEW(}3s1oYz8g@}r;xaJue^ugNCq!`>}9y{%tff-`v|O-bi`UgFodAwjGIF( zGtt6%|CrNg;xzKY(4mwOn2N@x6KtJweg==|hm-7hS)V=Ech=Y88p67_-g_53uHDHA zL^5V(Sg;sy+1DM|>GnBm9;KwcfA1dLeE&ThV})bp$pP@(g^MWY9EHib8K{npGb5)w z0A#WnLX8EN<)w8+tTe<-o$>6rnL2GrTbwcMSX;_6Mdft22kks(u(t2>Ga=?EGBsFK ztkH(J26~)1FNW631UzQqfm>qPH)VZPnC;7dg6%`e&q#@)?t^EGH zqe<}z&JY1(uaQFp7#x;G%v_q&ge=TLoH`){XPwf!V*};v0kIqsOV(qdp2*o`ywi6G@IxxTp|;;ir&yB2{5Qu1O>`EeKAj z5*|A+`I;6Jgv2vo_h{^JNeRlbEHHC{^mF+ylJ1~u! z*6iuy&|TR^!j913?W^$YiIecs7ymMhpE?Rhw%6ehGOz|R*1LBez~NJ;;pmCe@NjJ# zb{?Ruc=a~g%C})0wY;P@1*+2Ndo`4s30-lc)IHab)0|?G`-RM*D3Szr)YgQFBbk zCg9~yKaV!-*WoZSr?l3D9kiwIAQL9VoxI;!1I^4&0=NJPGp}SIIx%USdhW=`MUHmO zg+(~_)CE{yT7u1`Ww>$o9xNVPfJ?8w3bUw{vrU?HWN|{HbC_s$KshmV5K|TOydXie z2T~Psod^^IjulT?G_Hd9ZqRdxsn#iGo)YumobEi{fcq#wJ-mAdHXpA*hMM>!q7*X= zQ(VhFA(fsGa)&}tJ%zE#0D5Ch=#Aq)WbkcHwcCg7_9oo;*_&|n?YDW4%pE?=sc&Z& zW}$%yL>D*JBV6;DL#I%aKf{p(IJA`a{WJ z-oNrb?%N@vL^VO%GI{$!Rc-@gLRV{){py#IU_xQ`W%kGivcX z?>Ckw&8z+7ESM~*JMje-hN?SFOSYMi{hE5UnrP zAnB2ud&-H1%Ny56EN;X^>^C|2#w;>i(fBhx%%!+k`{`UT7vvi?e^!vrV1!gr5MHc^ z3kWnQ^jUbj>DeBFHtsc?M-IG;I&BDpha@TkX`k6#2x1__C>+ZIT(0||wC)7|Q%p{# z(z+pVl0{qd(vtv!hU7!%&cUV6d>p>{&;BL!lQB5*^aWT$rtse7ccFH40zUKGzX69X zy$Wr7$f;*uWP9flGOuILy#U9Ko?vEl{@DzcuYLea+ijRTejM%Z$6@01Vd#*52426? zZKGYg3JtO;6H%-rTq0EnyJuLKiw6<^!hTbYb26(A@v|Bv0S)SPTRaqks;l_CK3=qi zHsID!wC2YsNNgaC-bpL4Fgu5g`xrd8a2SrAJ`K~03&?;y$DNZ+yf=`rCC}y($BuIB z1Fldk`#O??+0gRl%es?qNLHc3D1EBR0!=h4P*~jz{%p?9!1x40()6~XK4WM3tROw_pBo9oEDZ^NDIAD|gz z3ECTLEcnc0UuG8P+40b9@8p%9l1&{CWi6@kULXcv8>SpJ(C{)RlgO|sC2prHmFw=m ze+6!3S1748xLOKJ8@QfmYyUg{@PC%)Y){05C$1Vk*ThX#)D}|~u{G!C%#;mt5DoW- zb7Q77MZ%oX1s4QjLCf@WmpgsMv?XTh0a72KnVatqJE2j{3-Sxn&@(ylouite!LZ#wA*% zB7sqrwpi(T65}mvz-0zMN;54#I~J7UYwh=gLekdEmw*^L<)g3+cuyL`D4`?P&duK- z7UpvQue8WZp3vespl8Oyf(a0DpDNB&>Y!%EKlgg6lY^Xtu3}p?DfWPqYVvU|C+8a| z$?_x(M5~0kX$Xo_#_zHamgelheaJ=4d!T)Ca{M{a#fxoNlC%hO<34!NO1*YDa{!}K z<`)lpOgxnS+SHp+plgsgvsvZZy$L#2#Vq_8@!Z0=4VKVr?5j9L$LWA&{Sx&jaA6K0 za(*#5o$~!=!)V>3pB66Ia~W$@uYc}yuzu?n{NStKgwGv1gf{6pc>3v!kc=fTb>av# z=I0Sce+wR=#zA$=TkETE;^MffnRFC;d5t^p&v#*SBJTYDbz^% zFh0EqTZoqr23<~GlhPWY{hQsxheJ-3L4pr44$=@i$jqCQ6U;;@7QC*Wy98NM(h|~^ zC_xO_-8Xi6%v7t@acH2X{Ol{I;TR$YQ`7SZt2fF0oGXfMBaBY5<>XjK1z3hbh|M&m zDG3t}tX4h6k2niu8K&ycD6*6rO7b1@Sf(m#G~*M9U>`bh0trqFuHIRK)mD$~`xVl( z(5^qGm9LtVx)%S*nM~QiGNJKhL!K)^PjF6BLtiK^HRV`+3Tdk%^x8uR{rv;FgL*T_#Cv zh$&G%f?*Ar&!oq>>p~kf_BO8HqxB6~SU3*9^S}7tz~&%@%~ltYj+)kGOq3x#x%pVw z*7KHEG>n;g`CQ7r=a?Aw%D4O)Din)-M9mYsm4o=~F_F~>k|BBN`X5 zO2n(5{6EaMh?s5{1tBu^T)FZA+`oUn0L3%Y;K&;Yf+G24P`T48)eA_30ULvkA@n%A zn=$t?Vi`N z&UOhFx!EJxQvlhEXYH3DXVl*nV~Ph{6DTl0b&ir6<~cJu=%e`6%EihDgqgHS9Zr~^ zXc%grAX}2Rs%nWcts-MSNK?8Nax9zFNd!b}#2(7WzVHfPL?DXe+ovxF>820=i9YfW zhZpUJ4eg6qYqzczKa0&8)I#1MyUOM7$Si9bU!0p2ZhClhvH{pw@mCaAg!t(SStZl5o;?fu52;EW|)aNff4{ONWKls_Z zFt;!dYpa`Z?aocu_H9U~D_qNa`N2b&UN{7k_4ZX!FOuRWiyk z-w5H8l*YG?cKkNJ{NBTLStxSmA`zlOp88EryfZsF&B6}lfTw!zl&hX>vJ~q{_EPa| zAIi!R%scFfsS446TR*=7Z~W=EVF|VI8eTy0`X^=(3ZI@qCO*bxGZ{U=Tiad9_0Vhg zc~G1Hg;0q!;es`e%9BE(PF3O$!2SU^HZph+9>}3|#LQ4g+1~6yefkLeSO3lb8eDw= z*4CD|ge*Ijat+KYq+ma5=`B1OhQ9 z(0)je@Al-|xrRVu5H>NZdjD@T8Qg zPimvaZF9NTeC&@9=j$3@v)6k@GV@sblW>f4>A#2@! zt*|IOXsr?N^=}t1yiSUTk_2e~b~A7YCIE{W9pvxSH8;syka-IaG-3uIam+F5QW8^~ z#+`#i3lB4eLn$Bnu_N$X|LAw%cmMDIPx!{yzXs>eoQ1O&&ci&~Nq_i*Z^QD#C74F& zb{iSb@gq~PgLZZD)SW`DxR3Dq&)<3jZP3Wb$0{&)WFC&q9fC8b&%+pM`dMQFs`&Te zW2e}@TOk5R1ywSMgQlMLy`VQl+(>JYeIv6(W|SUj@uZ<7O@xY3Qb(p)MTY3fu1)#z zfdm3_W*cz%QYO40`;?p%GfkGHSx$I5m_d8gqAD8pq{0?gY^9<*RSL>TIKKkRth8#D;l1O{aSkct%5a>} zh+^V1)-p*L7*Liw($afF{)|FnNW7^~%s<;_D`*0dLN=T+uVTrYWM1i>WY|TSrvktF z*Z($*&mV_t4>rKzxLoGuI}ITJ(ou=y4z7aqTs~hD4Yz zKrGaJl=qr25WnL|t*mL6Kacxl*TsTD99aPSytnL3S=RK+!eiVIqJNV96aaFYh%fxD zmuomx0$R^dn~M&L%m3>khv9=HmuqyAlOl_}%gysoZsr(NC(<-~!Lyx@buNCcn0&Q# zA|G6h=#Hv2v4fW1TY8jU`P@;C&qM;naEwG9--I~$5zlbGxcQ)L=hyiwv@F+c2VN?& zC7jSfH(79aE52V4Ox#I)I%jzsuxEE-_Err`qb)dy zUKX;BWs)33kc}ZHS>X&`c%$gl=mH4_9~K z{A;hmB5J=aWZYB{>^8!@6Ne7Nk-0gz@!n;a8JmJ%_)C8UKKE`*p9Mn@j)!-4dj zmnmb!9wbqTu7R#GBd=Mi>4ii>NI?(^-v2z0pc(ee77AJ;9tmX?2_@OrG6@r`RT>iK zROxea8`7qUnbxU1YvMVCj`F^<08yjT?^L6`!EfiB-5fJd>xH&zN`ixnQqNK@&)Ube zZB(596wdrYoXBa znP2%LJoWO+a2pv|pJK`r32jZ-#;=Kz72*b`(cOvVk0?TsvGypwKwiRHRZ)-SSotSH zsD*N+E_XhKh;i9X@%f5ly7?TlOx@}6;qVgb`$qlU$h&j9)9we)*q%t4dtOFI$hNUNs)Q%Tl|CV7SLK!<9vQ(+v0%83EjD-G^0 z5p>qj{D8ISA!WXEHO{G@da>2cj3blHI%u12;mCN(xM&ZQqk+7o ziCI&<1r*wPIN%<|%yWjgD)ylV+v_`=gvT_^1|l2vVZ#0doI$Qn42J|GDMg&IV_=Q9 zOfTufCqDOiICJS`SlZeV`!Nfb;t(qHnu4SeHqkpGz`Cz9+nX@zoU4BAEJO%$#0gyF z-K|Uxloo1kcp=ITat|SZ7!EaJYmD0*-6&E*v|3qo63pU6EqwAaDZA^O#3yfWZ^PBA zAF!hvd8=2Q*u_DUNyX*^>x+#?#*j&#eq!2H$zPDTA|otob5NQy``vtNa)Bpi_;k%~ zjoS9}s5a^yG4m4GyC|4hf*aafHn$R0Ai3@TJlaRm?DuQNcC_i=(D z`#y%+&9qZ7Rw^3yUd+T6UEo@;8p`NqOnbPm)MFAccP2=VPGSCxiF08Pym`_Q&p3G7 zEeYn&v59BLHgoWD5VY>Snhhg9FdwQ<5HGgd-Pe8R`XJBW{hKwX488D;dh0q>>S@}g z4!tC?VcU6TduFHzL!zlP)%0O%PbQiZg<@@Qtin%!{yv;Ma~6iJ9;|P!!}#apE zc<=K2@Njtv8BYq+b5p2U)L{;73fCNhEAL%Nn2z%oP~QaKX~6~k9~4vOSBe1@K10y z57AUQW!AxlCs6{4H>Mu#e-nryhu;#-++}-!1PLNoq>0zjPR-d5v5{6wy(KMmVtkt8 zv%9@E6MqU>>Z4sYO$K;h6Yb?SkWj1+_p3*?eX_&jzXoc|HH3gWI~(xUcfJnqe(x)A zd};y?PtL&fc$2;7Dcd4B3sNy9suwUAP>qBJYrI{r|f2BSL8E4dE zTnHNYT_4BaMGbv>v(4d>*{~~GB|)Xg$f?rX?K}6tkI%sA=U#_LYder4G(3T(l%(Ae zA!H~OAZW~kkUrHFY}Rr#T+mv}G2W8ORhX&3>Hx)fY6~}uJiArSvH~ahS#d#djkVa= zQ=PR%C9INo${2YX@}rv|K?snAjuG0jwzi6l{3<7e2}M%$TCWmDpiwq%$myu}@;zlT zBxEg3im5~67HfNZw>$(bNn!>A1;wv$M?{ZfJ9PP{T^nnlP7%>Ko1UymT40La|Jj*u znSuU!GIZJtu?B9>-p`i)B&9UIW)!+%-&JBpVM$$bX@Wm3XyciNPw3-7BurLYbkSu4 zXJj+XfmwS4xAgr;ygbyAZyzMn9p@*5E0YVrOkdQs=`=}On_rd$1 z+FBvehjZ%LoD`?`&%ns}Zf8hC{Fx-_NR&Z4)h07`Vnn!x(zhxdluCJO%23Ul9ho&2 zo&CF5gCBC$GU9)OjH0>;a85WpjH{WUmT~&r8F=CB1!z{r;H@9O1#iCnHf(OJaN1R} z^dwaWr%#`OmtVXDi__Ck$N8TE3+2~rGU6SdHEVGdSzHeq^ulfBJT$`D45Xq0yy zi6s&K#Do#ywhE6|L{q0xXCj!ghq>myCQst+jWzbRrV41yi75?xv;;l7_o}4ywKxiy z2QbFN%p=V;^AQAu=T#l#B&D%v=CmKEALNZrW{TQCN?{U_CJ2>$+Qx9K;|Q_0QFA7b zXI?90!o)18rUBF@aBdP2X2_m~LQ9RbzekVY{WpII53XH<6SIqOVsQbc@EsM-n3r*~ zmmb3THD)3;=t3P@J6%{qp&@C`!zmQT7Ehi+L2O!V;JBBFiE)K5+GqHCYikQOkvVnR zEoLtL)*5VWY;ra^sz7)1);;*jpMDqq;s5-91+5HGgM{{H%4^UVt8@5cuQOmFMb4MP zDtg{o!&fFAYsxZWa$I~xQ>NySziu-5BlO86 z!o7rr^7wXLm-&!Jkvf`&M|&8>SPe1V4~5vXDHjO$cp0GcNuCaNM8EfY&u*pxBc)j) z!s76luPVhRO9~NTf;Pkay{2v*T0A^4a?6!Xurz9CI~~ymrzfYtA!BY+J`|cuBIr9i z&`gmrY_*|2*1W{3;UjSK<_#Di;d*Lz3MMPl ztSxRL^mynKufxek9iBplKXLdt^qf^58*(xgidkmCc&G_C$U~hmgCWP{Qt=Unyoos@ zBd6GOa?pB=OpZu7G0RP4JR}rMOwBM-A@Sk6iAJUo7d%Uu-);9&=p39awSzdElaqxI zBOj_K2;M^_SP4$2>TGRftP@o2iX8G7B*^mA!}xXmoxyU}O>4GE2{MMnU-{mgXMM}; z+?n^>_g+;uv-{S)@0iS;d+%K4TWfu5XM?W3`wqSJ`nM!m@TI4ppnPka4T2_hTYeC$FI7jW787f++#V3K?!Mcc2x-uD+Pct<~3&+n& z!XciY{q0rSUVR`GwHMxfi@x>U@6h7uGxWl1pP-Fx9(SuNYpBF0eQGyal07fo)<*rP zv^B&=(HnPsi2NC*ns;cg)BNEj1d&wD+ z-jKOojG}je*tk>?b3dvAPi5)jc+crvrWFF?Jas=( zUG=Ez`1!_Vv*T#iPCe!np{5L~o1?sV%08wF8RQs<;nlCJNmaqT{Zu&>W`U43iYWV) zr*MK}Jq|gUeMsY&i5_-@Lsl@c{7)W67-0W61vEyWQ2*J zPdq_K*rRUFO|g>i(}jzdXyf`Fy7|FXdh7moY4ON0x^nFXz5n5LR$6<)d4BTT)2slF z3l-=!KF>0Hf+*){@cBU9+U-r##K|-Cg=e3o85VjdRT{D9_+Vp;hODR>h#4W)i)12e zUoQ!MBW-AsD?ZBl0m8Vc4P-JUAVLxsJgg&&^8)er2dkpco9x~6dQ+5Hd_AsRed1-3 zDJDopufm;5%yOm?0DkC9TS9ikG->7YV4ryE37VUmr5*N&8~lDiQX8++ zo{--Zw6;rhcYU9xPA$>1pZOe}V#SMC`X1lJfae4yVv`f(GnA3J`Mr-xMsq*YufLO$}Dujnk}b`LLz1giTOGr>Frq?nF%n!eDF^AXP@Jn z5ANQgowW^`V}*NSW`RZzR_Vhx-=mc)*J+JEbBvYx{X4g5rq!WmpLveHyY^lB>es(U z?_Rq`jmZvu?kB%UPd|lHwIw=*u4&WLVp5zyDHF(0*fa0;W+ZDnpw}|INEVuH9%FwH zq+hsn)>8LM6Mh24YJkGx`o{J_&ij_xya48erv(oOLQttu?M;L6H0dut^g;J{@i2us z;+(sOu17AyP=)c(Jfx=em&V@^-oj)D=sQ!W6XQp@RD;6`LB2PnZH}4eBCxfV90V&u z_h3n0_->28yL$UNz5R#3OTE2qdg<&*I(p|ib#L07hH}3~g`Sm=t}BJy z_C)C^H^#u8Wt(6-UAcA!DML|v&juBoR`tN^urG>psNS-XOyNu|o-64a-q2u{c$K*- z+MS(kdjFkwr4f<0B874Ui3vRNj(OxjC-67UxV5D@98j7<2uX;6QNY?TXds zpdK4fA@(}!TUwf?p#q|`35$QnVc&?Znmv^^cyYAA=h)y_s!#M-xtS{V+WV=J)I6)& zL-%7k(wOwP5W+ZlP)B_I_4;?y@08(};*sM?51)ULCBu=!>_3W+DMKJ)k} zkJLi5o6a+;hd$gAN0W=9Xj(kEx@74_Jp6dH6_vYfo0YFA)7q$ZmwI>}e@65W%WM2~ z9cq<(t9ZpfzN0>r!p5gH&Hf=rB690#PV(dikKaovm(*m5au+&Oj-75UuT!xl)0Hj+7dUhN#FZ}uhHDn5qjeMS=wUA_5pj`mu}slYis~4oIXac zeBtx-Ge7t9bo$9BG&YR7YH*qJ^)}e!-eJMF%hw0=JnHnMh31g232*>3ut)$^K&rp8 z8h|wmHw=%^Hj&2^9Z=HtrE-I${PQN5a6Xj%v|BAl>N}k(OTkF_r%kM$Avc$_ZQm(N>TIpKtieUClY z7Q5)Z?v&8SN@hO)Px8e_JG8m>KuBMnfATafO!TBb`0maY8%SN++v?K_-}5rc0`m?{ zpF2(GUwoA&PoAd6)TERbf~HnNGOb)8V)Tk1018&VdGXXROeES3kO()T3HB-{C);fJ z4P+wTd+!nrw$|zT<@cnfz1?kdY`7;znCw6FMQ?=IQdlY)MEMnbt~Q4SIF!H&&F7>P(qD_A*lAxbUnR#5HT!-i!BHXoD4>iv!>P*oTTT?Nu(R=puCGVZd#TiqbdD^|vsI@q6uD zDFNm4!#$}VMmn@WiF+KgTiupsDS)!~_jjqkyRAcqXTx#w>G=g(VyJw6VUY$5llNxl z=$%U!=?>W0SQuZua#bGsFa4Q6O<(w#FVTr7*z=n`B2YfMob`h$Meuv~_*}HZ@crfr zt!-@5l-1$G^G1vohR{AMK%{L!8Oj*p3BY?{!=Y(SYrGw-b`H~qJSMgk`i9rbp6bl> z9Bmb=($EELZ|G|-XFaWaBAMI{QjC|wnO?vN*@6z2%muYcshBjCs zO;66s>|ouIh$t;wGxg+$5?a8SwIKt(N`4OCJcKknF?4N_*vb^33&?ASQw=f*crSlRLZg;K6;m z@cz5Jr+Gj3ltW!&rD2)|V%_-6@ToGtm9b%0`rcC2Un>>a;RZLzBKFH$>f zo(ggs+Wf&bJSjMI8?4ms-=+ubJ#4LPFr>{MBuG_Qc?@?494FtWt?e}m?1?owppMMz zz(Q&6>=ShAxo4@tit5_ED|Bn+E-i0tP@lbc^!a}Nb3Z}nUw)pRd+`PK=Giktrfy&B zr1PP5;}+#sSj-Rft9I^|-l61<~EOw0%-GFdA^Ync?yV*kGjg zc0e6?^=zO_G!-(RpJ>tQ&1)Qz*rUmrX<@T#u);ZW;v_Aw7v4R3f{KYQD|=QH){h)x zN6Z#}E>Hs)M|*6LN%;`38^~XzUwWp=WoRV}PkXpOqScj6j>WUbfAcCWUwMaay#FR; zY|u@2a%pz6GUnF8v;95PCO?HKa>*sZxp=R% zjH0zY(TWL^7~=*%1NR?15Ng)`&OR;7E@*B9D{y$ypy~zRzIy6yiLuLbo0qZ#??LJB z?R5lt-;+J19x4<$=znwZ<|iaPAy7Pp=xsamn2afe=-Ip1AIYkuB(twESQIV?RpzZE z6yz{^+84d^(uj({60>1Q8x)D4M8 zLGyKEvaYw%^VPle`umdf3T3VZN3LM&$6>FhcVWSjTEV|lW-7Z_U9pXueD#V|iCcS6 zxw=9K>4>tiM#Z569P{sFJfS*a@GwI0@N*Z*Il?2ar-#>S$8!W%0LJ~=xLw96jt%^&`dA>3_h9Xmo_|Ka!OCVPa>y!sM7_tI;098F3V7o-hoh8Cpo zsab(H&HECEDzgWPNNSA{qlE%**=9vUkVdkLgzjt~yCv{SFAB25usskEWT20-h9oMYtPK05!}qbfw?kLoe~;e!?ll~Y zF4mP#8uyLLG2TUaJWMglz78ST_hpy7hQ(P+2d}Q|vWK60j1sNCpDIfr8xQk{A9ajV z%78ah#=;<(R`|Y%N?S|= zL(OW|^0X$UNpg>`&_{7xqK!g|4ES4Fw5H={AL9_OoF4ah_;^1OB=wLhNQ+d9gQ-_X zs*p&N35#4S#`_HYA+EXkV3oF(8H(Lx7=61>3yVism>*%d8s#$swfa~g1bELVSz;xH zcAohRbVDurH6B_&?0*vqh`|#up+{$g{?{E@Mo49fhMRW zG0tP`_MibihOnD}(%q4ab|~}ALr1xKf!f%o5U&v}S0TV<-l1r`?%N*X8UB6;ge;BR zGNK2h5UxYRI%fBr)M(J2^JDNGHFooIu>%X8scAN9wja>9fB)-rz}M*sCc|5cip znWZoPJAaz)Z*B7HicVmp@Pa{DBXeVAsr~(Z>Oh(BSWrui!}-aviY@cPHA)s#X+xn0 zt#T>Z0OCygr%gn8saC1To%qEYp)HIi8WFeHCG*qwM=zw5gC-3lhL05a_@)f#& zUmK-N^4xV8ErAg_VchvpithE6P_-I0ULxzt5(*tjaWDXcT6a{KTx{4+E~o{JN1Q}@ z3yg{i{Ow+P`kG&(p19>Sq_}S=@!8qg18q3#UgKdk)#LW^fzKr8k~=R7cfBoGkLiHd}JE@>LaI^K&w92~_ zCos-sh$>n<4pQP3T^N%>wY2aoPz0N0f$~z2`9Kv6Ps_FrCa8@+QV%F0p{ObJjLLuN z9E_s1@0Iddd8X?3KIS2Ui^_+fLY(lZ?`8+jCSFBW8dTEO6h68LM;1&RbKKrqXV0df z^|f_TQ;&tWcn;ecjE88)=-W>e}?M-rPCp)m~6<8H>v1QWIp?1gz( zye7ggjva$7g^%`iCy2t7Yv3J z^@}GKg~(=SbD(W~8Q$r2I#Pjf=GYSb*029p^z`|sY3YflX$_s%3RQ}dwPEuCxVdW?-IkG^CE3je;fA6_Wn>%F3~4Cd(a60eeY%Un+mxmX-97U{ve&_>fOe%t zP$>rmitRcfp0S3lkQ;H2Q7*vh*xN^s9aBSu4XKGv*Wl@9Omx$XaYqkEs{bu{&9|!(5GH;kaE(O41^=CGdD06TeG6j^=ABQb<4-BA`w9Rond0-QDJq|dfqHE z56dzhrQlYiBtGpN$YnW1<%-E9H_!qR(mM=mW6`mt3*)bckXl_2hha)SIgOmx<35fB zJeDV(6_xQxeYOolJg+Q)>l2IAd7B?~1eNNJN0D^nk_4|@3G?cPrn~!K~e@7DXre`Ltu?cF%n^Lle62Sd^5Rr_e^(l-Z z7&-fh&+~XXY#_HM+x(dzvG|$E7Ol}fP0!BAylyfwFx8#rF==-?D1}kBBeJ2x%JH{; z{a?_(|5yL#l9M5@eO`z$R~VNtYRshvd{*uYC`0c`Ch{sbo_&{Fvc^rXMkIe!d`5jsu1RjDa&qk&CN4NX2zgXb4EBn-^9BvFDTkWs6N zwvCYvc;G2q>v8$Q$g+fh&nU1N zM?lK`=`tpib>_HiLx=$L10H&ox~+Dk9JG01UChkGmIqIIji-~4wpLAGZyh3O9HfYr zqy?3wJO$7&Qi8-Ql*cNoZ4f_4={J`*?+O}Eb%PFt+4Z9IsN>^#;-y`w=Bnisgy?d8 zWH=^1B)QQ~M)C#gG{qhfz~79$rrQ@U(8V`@NJ~>wlx?yg9We~IwM+Z?y7asT9qQ)V z3O%@Ymlo#d=mEp-FqpvJc71&E?_UK&-d7A z(n1?bwj+>z7#5-i+qq^P;QJlP0cg@3&k62iC=jonyU}gQd`Y)1o(I&MFU-%g!pmuE zbC;$%Q&QRoV;>1x1se(I1Xk?r($U2kx_a>)R_MP*zxWsb2lQZLO>!y3CJV}TCsQYx zx+VJ+S@M;vM^NKT61r^8VBLi%2hwMdESgqO>D&|*<*ABo6g_ena3F(`^FyH()($z# zM1eyFBFuuH{p}t4_P4%4mo8nRr=B`TOUI7N9s&uBd`4Qys*)|6y_92f6w+m&k3AZ> zDB*(_&B%m!-?Bd#O<^QN_6v|LblK~6Bg)mVL`;X`D>5W#eX=@cp~4>y)L?FIuCj;y zJgE|^CyV($ug8kh_aXt4!{_#TUCC!@=){eDpo6$4dDt2eEzo-#hnmMB9eR`Lpi(NnsI=uJ6%<+BD}F5K zxa5WxhPW(5Z_DE(BCN^5mHPK7-emfl$UE``vaSX6BOUHgXCLKEQRGw` z2UU;<7O8x-*MX4}Obdg2y->II}QM0~S<( zK${lhBiV4Mvu%hVlPp;A{+e17o%2{T@JOq7?t84+P$k_o(iAV`M!a8w2W%Jsx^{uv zgqNRJV@Zkz84_ZRS3pG5lms|EB?w1Q&b427Ba<0*T!8{e$yH|eGC}O9h=6IDC)nos zk#SOHwkIr@K{U<=gFyu@i=Ic!EOtSbi!Rq3>>`GDM2Ob}uxukqxGTi7y?Wsdnqa>- z&(Yt!C3X4$GYUx@fU&`lKa33sJ&6GirJi4Ek@+J~zTF4FhE{uMgUaQkzweUk2Syq_%$7S0p;Y(SCVer(EMa3Gi=36Oy7h2nHb zhnE03x~TGMI5gxfP~w@F@H*s=H%?JxXk@$qMI}rk6$hwF2$-KXZLF@+H@@}_x_kQu zEiE0P8AiAyTb)rf zu`7hHEoVKs&i7r4fT_Gyxq;?3I2IP>goj{%Pixw-j}MbisfSxX1XtF%>y{dn2XjgoF*H{MNOBh-qp@ky5VyX9(dq=@ea3g0v$1f_jEw)ek>- zhgQ~B=>!`E;A5xGNE&z)!%V!J{vNEy2_c9<4RvS^#kvkc`3pMJp)kwoy=k_*m|zgV zBi(1XWyl=pKd_A{JZEJ#d2amKI?+z-A?LFtoREImti1R4CDS}FticV+ij3|vYvj@B zK$4Q|0(A4s6;Y7*@vu+YCbLmyrf0gs@OE5yrJgxj52cBII(A#XJgaP8-&>{73-Knf zR){^{diO25`1TLz_~eANjUDj4Y^-kaSO-FB+h}U{xTb7Ypj#ukpMGH!xBQ&#v!bO; zTa8Y#65VeInJ;_TyFzx-l<&2vgJV4DZ7eXM=2CxcN&(-7sc3hx5IDJYwp{*A;x#OBeZ)Cnuv)aFjzJjYass zweI_XvUdwu(z`W7T@yPp$yC*tmRo}6jZ|(j)UNBvNB*5cGDw>yP}S?QB#jVM>6a*G z%(0XBJ>>@`FSV+oz=Xh-K12#_21%3~(t#+s4L7ZF3E?13-?&4qRBe?hFq61i%6iqb z_<6`mA__M!a<`c*Gz=r4QE2?RkAbidZlYWTpJJu_;NoR^>-E>^=-fOjzX7c;FS7^U zmJ+0lAL{k>H9C4?Lg*-woU^vRLi;;?TAV*ZS8rUUr_Vh>jbWhG^>ymAz?_?&XBd8k z)<*2zpFJt@^BuO_HwU}42!a(>2HW@6*bU=#+8fAPjl9;EmfZSCf zd(2vH4a`=B5@F~@wPe8DRx~3?LXwSM=$bWJP4Pa|16PR{T51f6fG@0z6=|7E-?GiU zUK#PgF5e%zuSr>u8=JYcN)4(AMk#Ls3;`&L;%PP*o?HaB@BjS+Ct#OqLIfE zG>!dfE`S82Mn&}Kb2nBSxt17anzbzg9*sEoIurcT<@eqtgwzr1L@o1>=RF5X!RKjr z@_7GgTOyc79^+)saBkp`guD7BI}FDa}J{Jg)b9QuKg z0mQbE#SKFZ{TJ}vS&qXu83}+4=x_)C>~r{8TAG&-3=oE64Ch|Fc8&hO|KRV@U;R)1 z2JQ5R(!?dRBsgg)YjIUIp1enTkoa)M$PU6GgvyIiX2u ztJa#2_?g%dqvXhuBl6lFKi6t3fa74KO>}}9QsdEtgEiK!RAWM-d+_?D>Ul!x?4?jU z6{Ybk-3@bXnIzA4mgX3w-NPPVkv|MNPmjZr;nI7@TpyeZST;UM@o%EoRY}h0Jk9Yx4>=yacMcq$U+Xs> zw|Qn>Lm={E8b5@}(jtNK86(y3a0dhrV3v#*7mEDGyBBD&-J{XYK6T-Z!2_C}5w9Co z?leEVt#(J0)G9-SZB~fO5AN&3%rWt1qebhh>!JY9KJ^sc<2ZVg75Ld_&ePfFpQEKC z$E6Q5K0hVnXI>=f^lKQ@8N_+h-%E)kRZSBz3`UdTz!N;&j;LQ+c#uZ)E zd*Z5OlJui2X;x>NXHgh?cQYv!lD^qm?k1i}L})0M08LI!OH6QjW`-tu8e>$2Uqm3N zFd^bdkb80XTgrxldCQ?NWe_MW`H6e3NFLD4I(U^g7ll~d{o>8|zOZqNLMK5Frue>Y ze{g|5c;km`7%}V!vKPSCtZWhMMo)8@$)U!YHI$$N8C0wSP@;K9e^(8ap=RUnvp2TI z;TABuL3s})7e<-r_MtS8BnToI@C1ws;U`Dty7H*EM2QUr0&Uau)GSSPwVfx<)8Msg z^ZIS9uc~*+dk=|(yA0*G`QOKm9Hn>P_yPTkU;U?aWMP)a*O%~&5C~n?{cIS z0#Kat9Jpa^a*L>}6)y@k4$~wzmwEEp;0j!0o^kH#vk$)DH*={sUoG41lRbIjYBR$3e;? zM**TSR{d=HT!=X}97d0OXx=wjcSg!f6hK07%_?b4DbgRURO`p%DE4~Nov&9KYKTTm zo>%@3jy4cQ+2DVVGcF#5E|lm>h%z=W5=*rRAwqvugg`OVG^;=RM<*+O<{;*(C08{>@IT)FS&wWE-f?h2RZ#w7;ac{Y}3D;Be72_ z_vZ}KCAttQpM_;B@Ukg-wS@}F`0TJ%KMCazuk+R&y7>J!X#MtmI)C;YJ-G9Lq2;zv zMGgn7*r(YOozSKn7cN|ocBO5Dl2HqbHjKasZr{I8y~TODzquwc&+V-Zj)~9E(#eyQ zPjnd`-D9P{MMoH3Zw&Y7*0syhS`+Z8CY6zN2$Q4Gdy(2&e)!-W@9*phTq;d+DtoPj zMop{7J>fg1VG8-+B6%Z~`l~+8g~S|DGmF-t5QGi$jAdU2GStZ}_%=#Lo&WBi?MMjsUkyVfB=Zmre0!`*SXDbdSkdlU;oX2!D~LC zCJSFs<{(LJdaB3JZil8gP7Zb6MEn&Y3|5+e!hwu;SODhIO|FpnNBy=Y5e+1}ePjw8 zI0O_r3_mF;M8e(lq>K{^9M;Cbu;DiEhaJH63H&;T`ueukPZ!|RH?#r<7@%>q4@Fo9 zUi0S0mcaQ>oH|4Q`Zs=^UjO>nIixcqhAGwz9;eh)heQ!r<_sz^uns88l3WJky?01f ze}<$CkZLfFgD<5*uP6;LXGnAJNqNUxg62SxU;pqbef6tfp~Z!HMjxgH>5v=|DgE1% zXGStZj3j8}sHM3ZrQG&ReQ(d2o1$*ZJgHY*QoA;#Go8Wc@W7$WO{sU#q-A0vt^pJ} zlI~KzbZKZKiawW`b&%Mgeq6o0F{Qq?uhk${rR?+eup=t!5G-dUluF&7mGsHN`_}5U zD2nnmvZObesoc=YEUJ%Gf$E$-o+3}Z+d8t4zF+^lo*n8}*%+OZu=Ds}Lt4I8`6wNPp3C>3oVBA`Rd^qqBr^ z$t%*mu#9X22=rbQ(c5+F#f7wAuP92ZABR#P+BoCL6{=6~E#8*ybh|-%qn$XisJRGK>Nbt7T7Dh_3rz0`{E^ZlO=VpY+0(Gv)I-X!5xV&;-GR@DNIZL;0qdaYvP98r)eLgolcW{&+IR^Os20h0R z`;dhLVyb{87pJ?laqR|eud?!Qs0S^X-I;pOc|t1CMiwdy8_=7AT&16Dcd%G<9VfM% z>oW6I|08}`LzC-DFH41x$LE48Pcp=%q5A=ULjbn5bA;{{-yOGiO?)Nz|A*QEefo+8slHdnqgX8p*3{`*qH-3}0 z?p&n>%pJcz$?@CS>0_)wr+7b%*u&nTqSX<2dSn^t@_kYc_&we$psMX;6Ov2^g$@G- zl%T;p@;*p`csx?i?Sd)<3ConQ0ei)4Bm$O2YgRCt4cJJVWCRD~J}?lVj6f_jg~lp; zt|5QFIn!hhealdmrl2)o+XElMB7g3m{J;MmJ^l34d>$~=jbtyuOOtZOke8K;2#Ucl zVFdu9l+Z-=L8)vEM6qYQR6eDFpT^3y>5dy`snJHZk0kuSh{Ao2k$>mg-=?GN(V|sp zkbdq##&5!sj*Oa6y z^{VTi`2$z(f4h%NPZm9I$uWw_%v2fg$2sa$u7~}dD(m`Z>I(g^YaA9U_kWKwkPbU% zxpy>dEk>ZOzLS3{99fuB@%}^jv?uh4U`pWz@fgQUW=JnuFX%S~91g||^mk4X!bjpx zp-EJsm5EZ#jSyYCT&6@aZVUwRFvxmv`#8!82o=Pjuxx4V%B1H^V{4vsS0;jF)%$c> z$HI*7Ll&SKr?+IB%=x)oU#YjP4}UO46DLSYxEf*vjr4|EIjvv5Mpxf_n}gB}v+_v? z9LMai(E0Gg8?3MwS;%sHdwYik&8}P*9jHzmKTdP=vvl>tYpe*g>B9=g#|J#$3k!?1 ze1DmRW1wfBd7k0+HEDLTf%qDa4T)A;?0L*hc4^4*=erCy=13-!+V+MBJmdf%feGP& z;D}A8b-94~V1-KuDDY5==b&Cq86Ql%C;Knp;n-F&1oLLKMi_87s7I?!eKRwBa)I5U z)O_z2MwF4Rp(Ib)KGgL#I2~NJBj1;{7pSzL-QSYLx!@Rswknn8CrQ(f5`eM#_pD^* za!4L?(JTwHRs|DGsXxxFd9_{ZE`ri~yZPN*~ z1U=ei&+#}0(yCPF5tRW*aOz8vQzPz2%so2c^`?29H#cc}b4$HJFx}-!Aq(X>)tupd z(3d<6c!Wa}$mmbM#jwA?`@%V|&k)$?5Y9nz)h>T;W@bvP6Jzkh>^R-Hb&to? zt?WfId6nf=?@j;CW2U>xTe92@T^HZGr8v;n;H_)twh|q}Z};ZwJmc=|$Ife1vc379 z*05s{_jcNN3MfaWg^pI6UTZ(?-n=U@8bk1#i63^I`nl3_z7!!i>=sIi%as1g8D#- zzLSR{lJV;mWb%vJ&5QLBGtPB`jvuHibcYhENoKx@0vU8(DBYyMl!Y4TjGr@OfJ#`_VQQQW1m6AI1BN;Ojsurb+9;e$;GdPAn*uw0hCoAdDzDu(7Bnc^(Lgom^|C0z$q ztUB7{l%q);oV`zUyjx%2ppA`nd3}nFKd?sb?d^*9JjWVaH+TD+-lSA-F=<*PFWVC50UlH)KjeOw*G2QLiOe56WLp z;HdQC!D6He>6lkm$DburJWb_KxMr!SdEDv>;b9V8A*o(LEX3U6sxbhNDfFO7U??{S zRTnxd&usPV_FcO#rAxF(cIIHdgIKA2&Z?mXlp<60ld1d zdW8ZAMXM+hf@E14Lh-#N>mmHzBYY|9UW~fQnLjfBmS#Vx| z?_Iio{W6`H>qu=gYM4RG3q^y{qACkrD9-;72|Ce`$3u`!5z?jZ6(C`Topt{bwlg-j+m+u6{5+g`~^HZ8Fq zL5c-MXvzYg-{G-Ob|+|hYJx)*d(!3=A&R}7O>s6p`?*ikbI(63VICkd%BDAp?RU|Q z5AAj-*^?CpI6+LbW18kGO8ie1yvd@}D|cn*9&PaajjW_&&c;#<)pce&&UsT%`{ znkx+kySV?Y-R(gDHMG2?QG5f~Jo^NYc|Re>DOJdlJm8sac1=Li@}NAiAq0+~a;Zxvt4uT-l6&{|T9#F;Um6Pn zJ^Fa`_EN>waQh}W4Uc*4!keu;>pQn@(dD<_rw#V3(bj08Gf5qkvaqLf;^bM{;rQbW z3s;;2@zHG-u#+5zeCxsmYWKSAg`cJ_3yk%ZO?vl@x9QZ;lN|dyLU-@qrn{`vd!1=X zh`amX4nwySw8{p<%+eyQ_1YYpV_5OQCS@$R=U4$O^Er3!F4IhCQ7b5P4#C_5Oq`cp zt2_+=>oziow*mI7p~kl*2`)FI(t1s&GaDb&poW@13+f5zKO9bU7Pw#v(sqjcr?ftxrj}uiq1%0%LoCjPyJS(M?`cujik3=V=k(Cgn z3p|(Wg(u~a>Y^?@ELKk6{DZGZQO4OX5#nwy%W$(cz> z87!TWTUjmyz~AxaY0J;e(B z*Zoxf9BShQawe^~1EI{G5z1(smXsTS9HMl=Xo?(< znULzJ4AHVKEmcIN07#am_!%I6CeS{%zq2QwyLsb7*_*Gt`VzhH>~oT}KOE`z#ps}1 z43|v0^%a6FnBQzqxb6vu%<}|RNA;@kt2zoqRDpIw+}Y;s1x*kxDDi-aVgnaHQqM3L zS8*8S6$dIxpm>o|f@#8FnVFqg;vT|gLaHPd7K+4EOQ#S5aGZ$%b&v!IbTRK=MO?G+FYiHma$moWLdb{){55e-K7uTeVeYm{T7{> zTcA##*Mf!0@x>)6FWVpP)77h2X^Fj=>B*kt7WBFuVfgCJOp8!Gdh7&Uzj}iFTH<(?%ujXr%s+?XqAN+3odx*XPl}+#DCw@!r>bBIzRyTA(xtgcpcu1^-*wn3E76b4EQ2g*S(|Qfj2B8q z3x6nfky4MOWgd`~!HIF3#aNzRyRfWVO@u;hc^Dg)r~5EjRI;IFWj!tamb!~T@qBR` ziFZuVsKDVFzH%b*>=lA6Y#KT|?=w74U;o|TrPaH4B+P;=WO(EK{XL1TBjf?Ne2YCq zG&;c=t+4{aZ7nV=O8;wQjw8P7*F>yXylU(LR{U+Fd4+&L%sIx95mV;xVzhm!A=jE_ zC~lww(qhv{p_%lgnKH`aj;B98+UG=@W_+5 zYJ)Ft)(BSwk3nn6pg*E<4JHUpaYM%?8Dvq2=VonLrf{Lz(TF<*8>`1tG|RmZf#Oj0 zDBe#N;S-N-W{yHmX7BKK)wzk*k>gCI{vAjkvzxFCk zEX-4jW9G~ER%o!*r@ieFoqy(8_S9Q+efcJ}rzhzod-Z_N-+J$DS~_)M*2_^0fySFVf)FZJL6>=&&MaH?%9)$nUu+9Lh+dQ~i{AI90TC zLm07i{h?Tbru{1V66ejlbz7dip~MwXWQ{CIDziC+x3CW-Tv$_xh{_a|tYr}_z_6VG zOO$~<5LufIp&1d@qTr%OQ6fa5cQKaGFt|N42vS2Khz}Pd%@9`a%Dk|K*1o%78(H8> z?@vq|in$}k3fSR|xOV45dh0uXK#QH6W_h05{Qdrb6**rAd^~+tOpVTjtbe!JmX35- z2YA8j4_4^@&D*rSy3R_dCCP9T46TFGRT9*S66L~p;9VhZEQ;F#yBI6rbqMa96jeap zLx;}+RyQQ)2@=HbBUX<7=}68)Vr3Vlik8^7x7()`j=gX3xmMQJ`0?k@vw^w0ul3~8 z7oC)o0N}ws8zo3w1a$xZ{N-Qf-+XR_0Q!3(i-setNrRk<+P!Krm=X#H)e95W64b+G zUjFBq>r(pHN3x)m7+=@$P9z2F1NgEqfy>dE`g53?dh0 zo|V46^62ML!8eVwJ*|UIv)DbOI<{LCWU9>baCt}imB$l=Y*Y=$4+d ze*Q-p2L}}Jm}A`e>et1QuBGc~Y2{T;Ug_P+#qnqXJ`J^-3oc@{sr|#C5ou>Q)&s9X z6i!JR6==wk_dQl!#?sSkjzb87c|m~=8P`WM;>M1>{4;x$bN=wN1${JO@F%eNoU1&(VY zyZ!j-vqBaFhVJo9JHKSP(_zbr!FG<*5*OTPc^TNGFjzVg}6Qg`tf^;rP# zZEw;EhTI1XiQc$ynVLNAPDkrlhon37TSp2;*5;Qi@zX-i!6@_8tT_A2>w#6l#=40vgb-@_)bm`nPCfcDq^0!TnHzTf%sRsuF658+sWrcmJp#gOp0GD@q({%aT4f>V8^DFcp{D=P$-CJ1| z5+ool8V<@vTJ(}z= zy0G74go9BIHm0U$r|I~yqf*L=JOH5|1|nssiZ+8GsouadrP5M1IK|Smp#OHNTB;?Y zIocB_5$YlnLS#Xda?q?AMx-&YZ%j~56$VlH9NPCnJc$9b){w}ZD7=Q+e;9u-mU4wm zD`5Z)88k&=OSMmpTcH9=C(q9~6^G>O5F1gaZ|Dt|=W;XR@z~f>Wbbi~kLvl?kGj4( z?ES<3UA~_DO+_?nniUw6is*f3ZefKYiK9^TlwF~f-fcN4g|_jcoXV27io(ylhKnla zswm0K&zB|Fq2#qxAtX00Z)FG1_n1eTz=pU_6%hZ?7W2?+X61N+Xyie=9a#>SypHA- zr_Me_Z(YAFy|j_&1_2BfuXo;lTa*Dx!lu}J$lFbtVCeLRZ@nY2?X$;E(hS3`TkBhN z>GCCpA3-oNK?}1-==JaafKHuQryCq2f8oU!ShzOmTd#kU&b{^`9ev^{$~rSr6!zf3 zefF|iG{^A$)gQb`!%c?U*~@E5yUHN2s6%ra`&PrNnJIJ_`?f>&1oa3&jDZ9=c+v3m zT7tUN<|NBv_AZD!O<&e_2+6rl@AvMTlM9H~BlOt?U%XY@x_eRwe9OjCgeW ztbDcxq;<-r;h_Rs4U2^4g{;!tI(}6Xee~W!i42dlbj@jG_4}DH9pbMxL?J7QcYg3) zT40zLrBMC;wzxm=tkrlLh$n}f1;o;!REwY`oL~f->`VydKdwFO56zfBKYFb{-(|xO z&@foT@Iw}S!)?HTgU2UpD~qdj^O7Vu(pWsaXs`u7*jpB31!0|nQ5-<(=%GI1_1}OY z$ln2}$^Onh8%dk&v9{zI(i@&pqkSo@%A|@xI03qoG{^Hl1T*0(uSa`={_qd}h)%OX z`ip<|&(WO+_q4i2;{WES`m<}0x+{pGb$D#Rdq(ph#CP3L^aMHEGLpT{_q4UKMz6m7 zoKUjvZEBBuTrHZJoaAver1?w3l(3Ze*=a)VkDVMpINu@A%Fjhk!kIauH3KllL zw(!ksxt@Pl3?ZNbg%T=3nR}@1QHMU4rLjOYgM$pEt5_MKdT+_uY(2+cx1O;5FlW?1 z_bA@=AN5F++z#{3b-hY5Bl(^=4>%+lR0LI~??eW)kVgTWs$D;Ulvo&Vd8x?p31wOm z%GJc;^WG_T26Bl}xNt5~Z$?*2zLzWPtQ$&&eYNqKtty@ckEc@Yy~jLae;3`EiWr2{ z?kFf~n~!-sd_;u;hC#gr%+VeTV01Ja?Cwg7#f{wooncS8#}CfU3-8br!{BqXQ{o+L zt!+s6CX@pKmT&Tnfa&b)*)#O^TW{0)`X+lE}qV>o=A~?;tbb2jQL-p(1SDNEV?Kl3Hdxo8CvE ziCpsB@%o`=`R=uAG~`(LNnS5JZyNvC_^UK}$uy%lFS0n#0DC}$zeu#|p@gj0p&lD} z1NIh?zy>&XB=Pm38c|e4?(wuOB{JUo((4@YSgk*vo}P(}cY=~g!;^iUv!1R^P6ER# z16iOgNg`yZpU<_ny(b^oV+4S4Wa{#s9Z3)PmLwWt3{ZSo-jdQsLeFnL|6TAK@E&dQ zHF|8kB2VPM{`FsHgLRg^^fOHKH13g2&=qQVV~lI(OfFcDfT1Odyu8pT-N#0w|g z#}ZUAWiFwZBx%j1Oq#`BQF4~NS$Bz2!`Am+`fNDto@Pt?b0k^r{vGc;78Er=pLv9- z+^`k{DJU<8X8q@-0p%vGjq!0xu^e$I;R+(M=0+5K&qO&Fr6rR>^yN$)l(IfI{+-A5 z$SIk-ALST_CfDCfv)9w>mJV}9PLhQ~WNgTd)W}L?Vh>%f6Qsf#K3Hx^Jj^35JiFH+ z@KG#7%hJ!0D#zS}ygXlq0+jNjKB*Ryx4*q(4*nxqz_~ViqZscaGjxLtHhSwHL6gX8z}eY;S@+n7g!aa*3Aj+@?=`;*;zp?a+;z zH|Wmlvb4*5;n`;eYDE3{kne47ex8mUInLKyV}*a5q4YGf6on&H9y2TGaA>((FcD^(`EHB)Fvk^>`~B*;lzcv9{c z_Xda^u~KgX<2BvuYcKE&9sPK|!2dqM9z7bQ z0QzrFK*>*YIElUd)eTzVYwTfP^7SXC=A~33pQdr)MIHKq|%1^r?${7d*TC(O+T1oO9&mZuoUUGPh9?g}NiyM)i zMPZC_+BHpT-V1AXgZJ~Q%E>H#ohocs9`SP_sj{&w_k4_eNuRq^k*3PTLqDk}=o#?_ zAX%RRB_G1;O_ndx4}-KU&90(i(e2G%k-$laiv8mbr?^L`a7a z=Z?q~_V{aN^?7~BSkmvLVTz9nwI8O$>jp;sH5_RP8c~_wpl@dC;O16m9ydt>WGMV( zH($HoU~q8UW>I3gYinc)33P(bLJ^NV1KpA?QlqMzKo#OeLipnLna31mL9Fu_WoaoJ z#c^jLJW`k2*U8CE$_GqmBCU2$XTXt+kD}01+f*x=U9nLTLeK|rhvSM5*fUuNhdD1( zZ@R}YYm25?=-u1BN`XD>$z#Xq&e|Gn-CJg_e4W1hvp-9>uUw)J7u4< zF&wzRyDgsm%Eq!Z7J1>7SB0_a)~!4A{(JA!G4{xxf95=eErxi94O(5@qFIcF6$POD zvx~E|v%ErU*Kg7ckGunN4s@v+SbuA*7&2R-Ku2D2U`mhIdKltvqL@gSD`T4SR|jDR zllZ2UN0F_$0e!kZGLNF0(N;6~H5skk2NG)wsYhMzRrLlM`g#7^&d#=6OK2{6Z1Bp~ zkT}M0wG|prnPFO$Q<-;68x?K|MnM3f-mv=;h-@@8W;ul=aY!Ojp)dj9@(z#Z!L1u~ z@8&f|2^!L>bc$hWHE;qWCA+k_y(>g682?dTXY?yaSOZFYj}`p}hYJ9mLzy-^=!~~c zTf7G_?h$+H1CIM*JY7C7yz%Y5RjD0^y@SdJl#n5-AMs!uP0P;4eFC{aC;~SNu6xAj zcSbw%Odx*(gfK{G1GK)q)0a%~M&446audFNC=LZ{C=X58rhjSFQBT0(XKIY z<7AM^1vxhS)b53ViG0B|3fb7(>LzBpVy_ ztaonT;aKLR4B*I-V|4AtO(C+laN&~h3Vhg-)224fpgekX((w~v zg+|HV1PFMr$BLt^3biofF!RYv*TrU3og= zltTS0ibT0lfy4Q~1t=d?$sDAETb5gW^GK9#@Pvp$Gq`g%RQY=hICB_<=<&`8CfX{SJ3HLtO$^emXu!37dCOAsZ&bLeS%U| z2}+>+Mxs!_^0o&kUJ~On@y5`L9tQZn34ADX&;rApKvs8mqALa+I-KhYaUi9ET7oFdi9w09Ft0F7orZN} zl_SBj<131rD56z`mtQ8xz`-NbCe&Zcs6G$Tph>)Iz1M^DH7*oak4?w(*1Y7$Iebok z917o$O6h9wGF(cih6`2XdCAF@+Lw&^JKM$`BG zcdGI!e#f~@LpaD2R~g)6ANB8BNgXAMJk;&X$2m{(j@`?FL=A(ReR5^n=2qe*rWPnF zo3>~z$?6S_Hg#v`X~fEPuhF9|G)#H=9KH0#&(p-xB4rG}ud+~{Iem(*u+qMB{Wjfa zA-Q<;7rE}G^Ak)AZg*i?rVG)dtiqZ{47KIlXG)40GuqFq+vC)Mh6_{(p$}{ z01=2CF;t$9L0?#`M50+`2J^3QnyaX|o4bq2k zfdd{oYSNu03~_8g^m#)|tHcAMAoRN^j|1(g<~xiGiBRtivGBdUeNp7d{Fa&KYeC6F z`J)H@5*wRGPMo0oj4XZgJKv$}Y;d;O%K$g zJIG~HPGe-A<2Le=Y^dVNnN^zA-iz;# z`8(9S*EESro`<|FW%KtShX#gl;7n4pk9ly~WK+&g%tKUF!NK;kgpO*Edz!GCnNl9( znNeJTF$!H#EVAd-$zy0Nl%4(@=9Q<4JXWC8=J&AgJ&yACaXspMZc+^zWiF0Ed6Qhk2@ia5M~7v~NU3UY|70q_vHnnShQ9nqE(>kW@rRk6xYzzdcx( zQ5=>Yn++`-5a@2WlpC*vWFlZik9N7oS&&8Y`oT?^SB#W&M7cr7P})rvcq{GAkVxtL462*7OwZ$8@a>E_6En)0}G;cUWgaJ^b^!QdYqQogSvA2CLKL_ zLOM8Y_xFUJ_3piU^y0J62uzN$pj-Fu(-td<)y*|J!|>uU7G@(B=sT=1HW=;%Oxxk% z-FWXkYO~kXgVqLeJ@T?2&EAD#DY|W1I`{JfvuFv+Kg@HoZ+2Y#Pp=c{Y0 z>}j({zPm5uME1KhENN@THfVR1uV^UB6t(9_Ol!BS9Vp*3lsafrF-K^`(&u$wTi<5r zdsE=$4kJRs@h()vO^)k#=;Vo0)SBqg+wWeWAH4aF7^u@T^TIU`rHAfoqR4_J$09Kc z`^#ee!FpbU6b6RhfA+Wj7A@a9af!%JDCycEzaX1qUicXI6Q><6oH}hGg;iWdC~6p&my35=^<1B3L3TEKNOivPxx@ z^vb4(dyu8?xBAN15Cp9~dc^9_4xWXVwE{KfLn=HhuvU+AGG z2<`IEHVc?x@czk7;kB0bk)u9sZ*QoV%0f2pwQ1()JT0)deS*Di7z8(0S7?)!hB0Fd-n7hTHu)F2~fJ;ylbQx?A?KL znuYwr+yZUhc|a?dF3}W^zXLcOna+bkS>NywvC!OQAv?=4{MP&&Ei+UNA=SWr6dIRS zCOCQ2&9SgZcu*==%oK=Z+>^ydhUZ`IMWv9D9}{LV{B9n5aKkKQkrc!c5h;_gYsRJ( zS-D7B^43h&SAV?BEpPgRXAl>X(W1b$c)qCP5I1-uvFf$Pz0iG`>BHDC!Hv&=wd>e4 zhf=~G{lRbi8eMwpd(`EpvmxFv_QHgefO%*M36VFh-QZaHQSnOQe#7W%Sm~KG?dAF0 zvy!hFhO=k7)3nXum^-&_vGKJp*X(c%y3=Y4m1~4*k-XK?aSiq~Nlt~eh6v#o zZ5nz4K6mWh?E#Wjk#*nJPIhR*gN*d<3@t1jV=uo;-~ZkZ>FTxX)R~^8E*lsy8d3U% zj%#hHr7MhmZeKFd!%!7E&BGy{XlZ^)@46nbH@3Trot5+y2dvjfO!H9b8}YVC+0D9kF6fwQ1bbc(hfL$Uh2WpeAqWI9ACP>4Mro zlYyu2TU+|X*>!Rni|;gyEh}V?GwgVz$$aCNZQQHb!PkR%d+u=uPmiryBnm$%J!ejy zY@=|WwqG16w{@o@CSzVX3(bo0X7w0-w3 z-MIKR9b1@ZuW?s$6FR~!mRZA&Op-`%-29MM)>rA}*Ip7&9hUS2V%WTo_IEYkLb{lZ zl&2g@{@$HCbob6}n&z;{$>YbU*Hri!UUrieDU#;IOGHQn?NaylWgkwUYz+4dB@2%{ zZ$*Pz;=p{9`+&Y%EvW~mY>!`W$(|PP0gyQ>s&;ou;_vUXN50Gocxq;jTKrm23Kv5lgkNptlbT2tDo7kFU1hKJ`oWm(Ax zS649gOzO;TtnP8@?U%|3h)FO5!OtMG$lq3<{H+Q?08<(jmId{iA>Qcj*8B zU;IDl3+K<#XP$YMx=;cf7D3V=)*10*FmAzm0ss9n!{+Z_xF}6?jw~)nBanhU*82>l z^K#PW&c5`pZx;HT?XYpRy}8at-6}24A;Ie?d+KZ;vKI=(24h9T6Ldp^7uD@`#V7(Y zgZOs`+5AM2UtFn^Gigqv_nyi4hNQU!QKP`V!0((~=|btH1hB>4!gj zgZ{!_`0vq~C!eIP9c8!E?r0V-mmc$lG+r6>x9Pd_Px2f4vRADOboHp)@-?}1Ko~m& z9)ck>nv^Gkze!@4&rVIyTa3Q^*1!4<`od5A1pTRB{PT3@?mF8_T}6%xb7qKYO6uS- z?mbr;snIDzH)R~5aQClx^yw9!oV5xhyN%AWf5>*LeI@JX#IdAKnNh;x@#?fBDsT!3ndJcR1y(+5huz47OL z+$9cUJUg{~9z&t~XX&7!0U@%xr>s~7wFJh4m(XIbOc9M{w6@edwGrD~wb^@_nwt^6 z^_7(s>T!&`&2u^3nPLwnXQjSMmv7ys+wWhbCqMZLojrS&w%KsF#|8j|^Q%AiW$H29 zH~QcLy?5yXh&s%(0=->rG4S zyai78hUQv$f|OE&l4x8s4}ww#q0;KwEXV#C5n?4d$%e$r@-qF>Fa2#+l3$>o{_>Y; zo(&#ks-w;7h_qs0LK>SCVz3@vTB41$2QxI{8r)MP)AqW2zikVkd=g zV4uagBkdUYF%P@J!n~9?`C1EiaFbcWkTbfuC!47qSFzNx#QUdmO+`LY#a+V`vIiE6gy>9y+tc9@;>CjgulRQ9RFo0w?72b*RTgi8`iX> zG)rUXPL(o>7P$#CkpmgEr>3NX)&_gyXu(KAgUVj}>jV;diHalqva1jq@2&SvD2q34_4^ZQ%})$2$G<*x5EmVANIMa z4l9>8Y2!XC1=KgAY;2&YLT^IjX!{svcY@A5{|xQ3LPe*prMV@^igyn@k9)!%Xe-}w zL8UsrTp4j@d`)wk56$h;k{#2a{$MM?Od%!OIh8fwrLSD(K*Uz7K@}B++Im0Y@T4Ix z5An^W`$+e_3l>1NV8v?$-Se0`BsBJmzQiGCdCmS`zx+$|YybG4)35%$zfI>@p#%{uxJzik%X8iAM8ercd6TjQzFbvV1d&_j|-kN6Kvp2rS=UHF{ z{_Jzl(#bPtq^=w>b07hkBtj~bFB$(*_NOQZh0^;%^OwE7Nh#R`1@9Jn=~KNuj(yLI z(ewJZzeC^q-uLLW*IuJfeDaetIW;TS@6NO(gz?UsZ_%ed@v&uKJ4oc-g%c^ed#$`0`uaH8;rDEmA>dRb3Gaj zl(+_^p`No51$Rxk7In|ko~tx*t*#{CEn_eGzr~0f4y*T&z}DXXoDzkc+4JBrbRUbn zR}>X^-N)3ldmyV(*RX@-yX1N7m?)B72%j=RP*l0+@>-PhcFxq0&@o$Wd<=J15z|yT z`@hrIKB|}fsAC*rGVbrxfJ%*jPpqyG$7JdG@ZC|I-yiAl&8vc%Dswk}Vj8l^i&2?K zSHkXYkx+zP+-J3?(a%_>#F!s?@?u zOs*+b6{s}#`-q6E_k+6UAsF-uZ4%LJ=5gYr^t2LpSBu^i8x;B!KX?6NjrP~pqzOnH z%ACECe4F7rloRoJS3bB%+xMWT&(Wz@UJ|(S?#i;j{U@J)PKZ#RdF|7**#{{MKX7d@ z&h3a$eD?Gy{_X>g<6fc}baaA{9`xk_)MgT_4EVv?=J6hV<{6qhcAP#$i4=QO?dcwE z4fmz{m?VHjw8YugMn?RjU6{NDDacMT=|pCPI&PI^nu!d>19>Cd&+$QYBP>t$oYRd~ zSG*{6oyzhRdI&lc#u|i~yJ_a|=hiU8eRjX36Xb;GnVWDylM-I*iC&BT@N0iafB#qh z4*jKH_<1@#Jwxwv$YXw@M{}(FdaRTm@O*MGSGs8Jf-YAw#z(Zt3arh_@a&l)@yub(4=y#Xe6#h`_9YO@0G zwDxFwXG>6=$@5)W-`u1(7rcPXFuw)nDWA1AF&d z8<7Vgt6+Ianr;y)UTJ05R1E)M`@)RbLV-PmEU=g7X6NYle&;voclZZ&@_+qr{4Hr| ztL1e;C1TC{D*?l5zL8(MqKp!+x%^tG7`fCS{`l> z6jUVysl!=6&O;wv7Z?R;x40mQZI5fL!8Q_)6t&f?^Z-5X3vaokvS~a#)5JaGCJlyt zZCJr@U(>mpsobxnI59=9XJMGKMR2Z@foshFj53 zd&KvEL=vy?cF_L>>Ba;_6H2TkCeVr>cGh}d5s_4l&H3# zRyCNVvXk6mRzn7R4NeV+QW{hkBy6QUxd~23YQz&xXHn0uua!`HmeqytqaW;Od%Cq8 zOra;n>qxxlp^$^fS*`DZ7_dA~JyzJ?{N}glAN;*v;aeNh7eDh!n(>t><2Rf!Ak)_tGwHGx~z=ci=!r=R7cuj|M@q?NzX5l6VEm)y4Ta<-Tub zTKd=0E>`;cz2fVN0jo;@zHRQN?W3nfogMyl1h5tF;kFR~^GvcwLi`l4=8yrm) z3SQ(GWS)_(r7V(r0VO|@@IXW6yv;v7L6u)DR##Uk3&x5=EHjqaG<6VA>I_9G8vS9-MgTSUPoBf`j{FW@%Bw-P?KJ%X7V2Sx^t-Ik zu3fxDU;q6-peLSug5LV>*QJBqbhkzOY?Q2X+_uG@+Z?aurF%DNkCpu!@4rV=3ybvp zv(M6lRBNlOiYvIgwF$BOy*@#iJ^3f>?%!U19TEmYDLuJeXK zzZ=^d4Cn7C>`9u;*35NIhdgI{3`v8i2IZ5;`55q;vU$fS&Ni zBjY*f$XaU4TB#TTZECJfCmIIhHh1^MaG9LcP?yAuWrK`3+%Ze{In?w|{^>uXzw+<> zWt!l*1u=~nesnPYTZKTY??%NVwACTL55xgYb6}7*vZl0%ZMJ$eHG7Qy@?ZJ)`I>E7 zSU4v0HPk*;!V8~$gxrp(Y>Vo~4z+Q6md57in!OE&DYu2KAybdpD`Ce|<&PY4= zP@I$Mtk`+24{;DLfh6&4XTLAdBcS%&6M4vz+(Ixg7IW`VHK{s#Rr;WWn9Y6a7 zdrBl)vOt*WX^Uuhfh}7sG4Hsg1Y@XjGnCS59wQPU83(_xJ;k>$)BL( zCyq*^6x2%32w}>=jGaspDZ#cjQB}&$itv-Mu$|oAIH?YHdYHN!TpgzaTc~1>k;p{@OOAg08|I7*}{|=)A zx0l!H{^|zbe-Lsbl$gQu54na$@H02JK!5(f`xn??IU?m{!D!JkftEArye1j!na1pq z*@sfiMq5Kv$|l%Qqz8Q-GJS@%mP~~?O5`9LB-W24yk;)!WvF$>4~z?t>7a}bh{epz zEG@G_zjNmvJ^$h}lISNadlDK6n$6-yXqF;{rA*U(lo)riZH2IyLjhf(JJpg@HA1i! zZC=AgbU>V()6fh;Zy|x@i7I7Y2lgYbG|oe}_ljh1yZ1|3mEEkmx699`EkEn$(7<1p{mC47|Mwegb4ce%d0HGWss^JE#-%jx`e94U3JUW3LO>h-w!xN-j|o_dNZ zq<`y}sspNrGRpfPkvGzM*g_RvVPGC8c@D`zWgemCvEa^u*9&!@$z$6wWNv>n4k&CF ztkuK>+kTaCWEoW~OLeqt@U|Iq$_^}wPmaFk-#K`-I3HA6(IQ;D23qFGVRn1SD)*s3 zjfTd-_gRo{GTe-|rRpQ%Tn$q=o-|iloe(yNdE=jw-JC4Cdar3Rmu+Gh(@-0fWLlGs z(wh!?C$l#++S;Mf?yl6JH)?;v9!4__S@ZGMfd7MHC`r-DpvbNhPup*S1VPEG_nfi>t{Zo_(u^ zgLuiQLHdyougD;(>>snF_u2E@7Xl8Fk}Gr`!+0k+rn}5B?AKra9xZYxW1eHQKl!CE z(C>Za-_Y;=;UCd9j7pA|4<}mm#s`<_55E5c`lIi^NrAoUPk#1O@*tx&yu-2OeTLU3 zC#N)g6P(jMlkQ`CY(!qVa)lMt3>`UoMD~|>HX(@egfb7ptycFF(>hWj9u@Lhn&>pZ4ckMWOzCk%S&L#+@~~%( z(vTxvYt*8nJ7Cii>p)I}x$AT%bZ_zJ;kD1q&eO*F7Cl(GPftJnw2UK+G|;E~*CE2* zz6WuF(Wn|@RFRKSKQIi_GOQ(dXbce42W`{(N8!BNk? zPZ5Ul9>&jQH7@<=&(wb&_ZT;qVGLqXSMU*qa4wQyo_T7W$TOz%Fa~DN9$U~!4{|RN z%CvMOel?7r!cwUgW`#z(Z0zBQ5uS_|N+~YzgF^iWzhB?jUdj;aFp&I_k(1A84Ai)9 z#W)d6naY4^RyzBz`Z-1i9&A9-d+eb~eI*20Lpjw|&L;*3kW0=@0*s4@emIz)z$ zOJrH}0^_0+#f`3zqGtF4mYrQ%qQTl4L+wkn#{#y`UKzEtCLEqkx7n4L9XPFLS(uF` z8J1k#ruYBV@6sMW&|m%&KhF=(7R{}1(>8lU8yvsu&dv!`=?P^3w$Tg}ZAhMf#I{?j#U$4n;mdsmbl;@t^P7-num>dZqdAU)7 z6A2{>-LqEJ;3>$-hO(?wu9bM7%~@{B7t;E*jxMQU;H!l zC;!whh~f6j|JVNu6&y4FcmKp6r}>$Ax_|o?1y-6lW7MNTL+ErHY&`6&ZP3c{Dm{Jf zymTdlvhFl8X>J1gSa|TtIRS6CC9ra@H>K=dnUbi0zZZ0??Uu%~QO~`G zVHDiFd0Up{?Cb&?Ej>Xa3iB*cA75B4b0bqe=`&9}NuT`O=cTJ!5ue-4+G@(q5aT&_ z;ndVb012T|>Jh6{kk8;bYZeMK=Bfmd<*pswk_1UY`P{DYvGepcCuw?mN(hc{&oGF3 zj5J)icANg-kG@Gi|K%_9=hsO=IOPI0IAFp#oSWxgE7Zhs}}qt%$= z`IMmx`%UpYbciz7Q_&-DMxLp3VvR{Iql9TKh3vH+E{$jSc<>|2ITRJ49Fm(Ciwjm| z;+bdkXe%jw%>3l(d39b?VMvB`GGZ}NGJja3k0+F;_+KA2uMBU3?;3&(p0cyNk;mQL z+KdWaH!2i9vT#Ar0)Zy|$VoGX|;w8M=1!4#z87bnNI!+C~j4pTCV5@9VGAg-ciHr~dRW zQ1j#|?Z_u}Wjb@Ep>2kO8z}LiRmL}prDJL&reI_Jp-5rQ5=BYYKez%2i2$Y_!(k0r zZ1403`;sewjP)LShqck@^Cmzks>(}Y;|H`k>)mwLHjSaT@Y!LkMpZO_j&&<&ZBP=u1v#f-g z(trio(7Sy7>Dfh^;W+yi3@e_`CM#^D83}t?u1RC?M5lVww6eBNJ8Y~rJ6$PJLtE4x zHu~1?tkC`C724bFYpYubi;0eSyXbZXj)aUob=)Hw|41Ku!d_F3{U#6uHgLf(*l4ps z$q@caue?e#d|zn(f{Z=1ScM^`jb}7Qe9%M6DhZ7-b{h;*2ZUZUBnQWZtAwpAzhlZe zuVH<9y$K=50eXStzRtvy7&5zzX2Ae}m)z~m(xpo`*syw&KK;p8Xm>{qusnGARf+_; z5gBC9RuzWt*g|5&^10wUxnvAXA=M)8*ASbB#OGzq?mJ9D%hfXtRSk>ck;Z_Wzov}R z*Zl8T<8F{}Bjs<;s~yu^V!E=X8l3J%fH!NYG&RZ8bjwWM`;lJXf2W3rE7m$({jhsZ z@B8B_bw5|Cgwt`PbCwz;^}U`NBxM3zFdlZ@AMngaMw=@}P&tB9nMcJMwVeJ+7pT5@ z#N$#N#a^%mDe@mI%E&AStr_&slx%7B*u4AU3eD(qQxJvhp!H)nNk&HF6LjFPL7P6T zc5ax0E>W)>Ie^x3m?`8R%_c7AYyzR&U54UV^d;otoQ`q`iPX}WOX zJ-U4Jy0n{|nnQealAdO-9Ov6y+oH2)&I*h!eVozOlGnD^ZqVtYixQ*9#>)ZqTb!`I zI&NW!pBc^QF)SzszUA`>`c-e zrqC9nAoa>H@F?u<4QO|7N7iz7798ah^qc?cx1@XBCtv#{ed?9Z2rRt0wL!OT z+@=pcxIo`UM=@6DNM2*Nnl4vZ@|*v&Ij2E8uEY^b%tZG&rQv-LZ9XM z`Yw+NNCz8nP-eW>I;?;}K(x8DLsvOOa*e%fH1_Fn+<1hL49~rUiWp@A{N7`ayWO3Z z@-IN;n9LT#?hCDpf%(PTGJoD^x%Gifo4=|!N zwNfIMB9R)y0?h{#fTT}PTvHcd0*N$*kQz%WMq{ohk|%f}ZZCvGlB$tQ)kvGi)tM-) z%0v?{Q4NB!NQA2}ZlEf!fBy~PeSh)A^R%_G7R}I5@d*gq@I!~bo0vUG^tex;^2Aelb9v1)!i}QB%z|r6YJAlV@bxMA}Sw6&I<9y z`$L^fWV08ZgyRi6+$tkUL<>$H3OK5eaUP!5lc$2rFy-PZkOLR|8N7oMa2Yd7evulyk$ zVPCz)!u!KN`T_0SxKE$|cYc;$dFe$udFnWQaOpC=b@ehm_ftPfGf$pjL*PSd_qx<$ zm~x}f-r&XtEh3SKH|hd=I;YP*NyTiB(wIw0Ph0N@6dU97_Mr z-8=MW|LiZ)*Z$~_=mvY(NS1u|=`9gvH*Z{{-R&(}xp$9Ryr<4E!ZC%mpnQ+BY*c}U z^v2aoqMYwtyUt-0J|`>S3EoQ}f$8$=i$@lO`+W7mG8+&>xh_FDvnP+zv+EbH(6xK_ zi37&0h-rtQ5%EvlvlpsvdkuGXTxzrHF`ol1?YgL-R_&6MK8)}JW!wj|}xkvww&ZOg&nIW72!;&EldLmkEB7{{KM{`R%-v87%*_Pb`XyKYlMPczv=Y%`puXH-af zf?lWb*Z&v)(ce_1Tms9kmCfdmiB(zbiDaf!a%(Xt7q`}nwuqEFOl%%1l~(Ae663DI z@Ko{Nl0`^r%yOF$Sc78C*CwtqnN;3ZCE37Esa~PpQ=IHfH&jrGA>M=tG6 z%pT${$5n?cKspPvv~c`5%^o?4Q+vH7in;~*|Nek@7z5dUCgO=aDL<{XM zdo4sWS(|nl2EO$6yR^e`T?pX?hSukvI87&BevWRe+^1!RU!Qs51=_=AW5}|@=e+yQ zyVPQ%p~nIX{O=r)q{+pjBD@9u54PE_SJqbPDc zbg#P?AmwbNnWjj3gOV27UG|hE+!C}kB;JECLx;O-*RIIl`)mXqWd!4ir=H+g^bRc^ zU7|%KBAz})M~)n!#ie;VcKig*v+|yuoMsPvUgGJqtc;;hrswBrVd)4xdG2X?_JtQ| zYIaUgAsBVL{e7V}o#xjjkfF{V>f({3G`q0GaC(pKa7_L7{S_J@S+Ox8{lmdFS4f^i z+3*NqA9&g=R^C7x(3cw$99}vU#1^AGa|?5Hh7lSh+;tei0h?Nj6?~fwnt4{y z^Vpw${&|{Y<1bjE-N+h76y`~1p6rIQ%Z5HPMKQi}L%E<-%B9?7jcOP9yV20bEf}vT z8gLb`0kMZ?1nb3N08Ka>No!ZB+Z}0q66=gL0`L3zr_Yf(7@iZa8>pnmcYq3hifE#q-bV zKXxw9Z1-`6gBOhkT9(My%)gVYWo9K-<=O@j(y8K0oj9L^)X=H((3hjH&V&D?S^bX# z%O5=V`13vtw)c{=x(Dy!n&D786sCOnc+Eo@h_Pp-;1rMw)f$ce?f(+WoDw6`JRf({ zeZx?eoItjMS_epO8EL5%1xhlHlL^R5Wj@NXnxT{`dLKx%zpArf^sR0UYQ1(|naBeZ zoc@ub4K@s~YmJ|^4XIUAxny%=f{}f@%P=XF?ogr!P3`U^Wls2BOQ$Sr#xWkYn6Yfn zt_p|}S>2#$_1bAyXqp74pA;_y*1e8U{%uhR^-KV5^1`oeY|2lIA=OEST<4FSpqV2} zVxZi)bBA`>i+tsipP+l+dyC%rS6`tyc5PbV0SAEyV)y7Q#qi{F~( zdcS-8uL$(8Wmef@)eU4sBw{>j_dOU^7=M$;t|G`334~v(A*fiJ-$#Z!<`>tWV8aJ4 z5X2x*vNbkL*LlxB|IBkV5JH)dLNw9KPKCEp4J&l+*#KA%$P8)OndG<~fPCxs=hx8} zDhl9GnA~HpKBfe&7BOg_Z5UxodR>>id7_kZI=Bo`ex(LSBKQ2e4a=d3knmymD*G=J z#74(nShY(PGSBPZtr-R3z}nQW8~WI{@clV_2zCO(i>{sP4XUTpjg=B}xkDM}gh^Z_%gH-y;JT6|PMjPQCJUZa`Q zB*U8Unr_^@M;q)Bp!96+>=QJ*I7hq1fX>3}DEjnoe&=_oxwp%3=#w1u$0ixkLe+N+(XyRl2S6Q z_mnJlB&C2Se?rMq0B%5$zl4=+WK{|odXEp4#+N_yU-4aP0&lvKSNKQIVZ$3yKDfWr0OW2e|COJ zl=}MGvSiL98ElSFeKO}8ss)7eeY!i7~GVoE~4de*> zy2~;9-qaKwKY4;Sx3}r-ci&-ee}NVlNq|u=!q~hAK;202oMPi;W@&-?Y#e6B!+>W6 zOor0qdz2e0rmTMYEEhC3DVa*;>3~ua~7~jMnfqT;A%9?fCv%z2-6fzMhMJiv`54?FAPb@ z4c5t2zj=$f+#V1Jn$68kMgaC$p!CQy`_0lQlYxZDqM-s*Mon7cB_tbdLLmPb3)vAX z?iE(XS8iUVqYV9aIrh2q;&Ze#yF_c>_$D2H_KY-3xpnO>%@!S+4o#&8MVycSx7y#O z7r*ocdiFCf(}lNwNcS#YW^b!a3w+*}&z+~6ckZ&maD$#cdXl}HNmlN6>D=iPG{FjD znd6Wn#2{HcUy%#wY$zy08$)mA^MaXRZjjSIhJA>>#7k;~o_u7>_hN z;m~iA$2gUeEJ)cAlr)rBuiI6{Cy13<+hEvhw>6(p4BebQ^QlkK^wcDM=R4n`*FO0Q z{mjq&tUR!YtG6UWyd(Rx$%=b{zj)=^HM-2+^y1MI^gP4WCs>&-9XTdh*mxEur`hmi zZ@CFh@+OpZlcw2IMmVUybA&cGHfUpQUHWzREkpog1N#Giw}aNQX7H8`3DFpNON>@z zvCjk6XRm*e5rxIYCHC+?lrqYNqsM55UoVW&kF0k%nx-JDf07ZJwapDV4`_%TxoS4R z^{yT{re4?uEu%eh2Snjc$@5(zI)YCbqhi?+&y)z60|L~EjgV%uRCYztQpAW6iNT;R zh9L?`NsJm?t1aU}!XNHyiVc_#E`7*hl0|xo!%cg;+k6oX69}szl?H_XbB@#_PsihIk;05R>QmYnM`)oNh3F$Z8;v~49}wp}vjox%tc|8zA!UPe z?xbFmL0+cpsgevoPW0(=>6k~_Xu~WA3Z6|I@373ctZbg30$-9hMzxzyCI?=0!!s>Y z*S_+NIL2rIP-2mi*$6>}fjFoG^hzE|vK1gY%`VlfS*6vpEZd+lzs!_8`GZ-MSA?eEdd>=d1x z>9Oa$OFJCre&?+VLZvy}T&3NOHTvm4_H#7)iEX<0{kQ4jAAXPaAFR`KKEYdIBwpGK zd-PxUxi8ZWdxamqcY)47d5-pO-=}x3{|-I-r7yCF{vzF8c|fZx%e1(#NN>LTCcXRJ z?@)tdyr(|(Ia*>5dt{Eeu)0|Zk{UUgx-C?ersdJ{*0n*%0hFbZ6^}WP#3)V2EUnpM z%$h&yIPBre9{PR=-nuu7dtb>|v{?d_Iew3l(h^BbY3O?6d)io`O|QQCDjhp^l-^^= z{hQzVHXUW}7Gx%1C2I|pdMO5u?DlC{`WVRRyfFV6#<8K7y zh?OTw#U_wRPb#qY7+&Aq-l4UX6;bNz8|tA8b6~$OiI?)&vk<}k2;C8gU)TWY@Oc22 zA3J)Kz44Q@zy=~bb(C}6zJE{Fu1@&5e9M^^pAKtJ0=XR3@WIWF!r zJ+Bxa_Gs#}VJu4urQ>>l_b^rncf6;GA(>_JlD5h0w}o39o=vng{q{1qPL*0#>s~dk zu8epjLUNBijs}MZCaJ?hxhGkr=g*&~d4}M>@f-h=?tSxn^eijubI(3aFaEhd$-??9 zef!sblU8osr+N0O_E@;T_S0XaiKSWk&Nsf!-aN;^SqP0-FfXt~y7JX;Nb=k1&wPR& zfT)HIj}vE}q^HYmnO%9u#M^tHVsPVR;J=nRi zRcRQtNUZ+sQF3m~kstaXKJ3VxYPN9mt5n#{W;3>jbYaCa59oayy%|$Mq$|P(r$yH8ui`vc%k*`h9dWlm-~W{?rsC z0YhsuNHhgY5}&6sy5$R&1WWq3;QT}X+iD|$gDscPW3 zckT#XdW6bzm!bk655e>MsOKl7*BhslQ!hNd_i=}#i)DEl$zGMDO+i*h2MoE~(1<*( z^neT!H7>8n?megyL#V<&ZV6|j#6$9}QmeHzg^r6#LW2owf%3z{nYgTB*4UemV}w^~ zk|PUY3>2r9YP6a|)#lIaLQwd7L#;>cLy?p6LCeGG6pRvk8_D$!EB4pZIhd4D?A=ai z3X*yUBa5eKLPW!wv=j!%V!yXzYwzUh+<$Zdq}QxI z*hNkF9QIuuhZ+K6lJWZO$!bF>=y%Hp+L`a%_$jalX(>F!Ft24eRxDA6!yjy>@Cg(W)5ih7QXjb5)S&x07IJWbe>X!J5UJ;`zU zd79`cq*f@g~?LJF4ywA;kElksdS}MseuqpNEEsUW>iHs zOoz!HYBb|1b-NYG+7+@UY8y7>XE;;~LAC(e$D-XY{|qf{sLS_eP1CfWML5)nse5scI-){PH*Hoz_C-jNHV;u~ z4wcLG9m;-;>&E*ZbJUesFd6NdLVjnp5spU!`9(pVTC$ByuY4~uYT>($T<=U;XIHTXyl1AoXmA@39C_h;z^1cQ+duqjG)*F zaudRS^K$iq()Of!Ba%-Y6@JO&7R&=vMI^P;A)_%2tW^j?cj%bUkmD=|-VezGTz=jZ zhg)=JAuH05NlBSNxe_BMwZ>uTqlKpsn&g(fjz3kw)Jr%h8F$GaU5=#;^{7W)6piR5 zxB&9bUf8tS^LV5XXdt1Tqt;sH|!oVU?BG9DPeIQ-SAbk1*%{xFnJcM+ck%p@b zwdbtZk##*g)0M=ix88b-Zrr<1pZ?qz=}Z5kzeL4Z_ShLhzdqcdH?CcwXW4_?W+gsi z;{eQNBY?3yPqS=veDJOBNDI!huf0k;tT?uKEI;_(cd2vwG(E)z%uq@eTV`!5A&$xX z=)DB8rV3t3A<&2Ry>F4VjZI*;G}JhuhN!w=il?>;rGIgRL-RXbtSjl5DuQBh6X{1MI0?@osgG zDIz9ei_Gh&hq5o57MB-AhdGjmu1VF-gi3Zq(o=ns_P2MWIzvjs@Lg7d9rRP5nUaPm zJ&ti>FQR51HzxJp*u&uA=eeDpo0T{?#0cW=dFDopW-zxoOacLgZ2isM9h#k<7ek=h zzEa2KYa&ZrXxX15@qRzje%I8O(hTR7y%3*!x#dx^)_FwqP_E{oF2vFCy=GJ6-(p-1 z6+uBs8`{G5hkHu7%orEec#`L4G}@F-YfB4rf|7XULI_0?($oD#HYeC$Ez1cIrn@Xe z13gt(GJF#l?ncF(7!CS#SE|fNOS0+;J|cEmmhjlSS6+{gA5?A!o&<-_sfCPrt;pEx?d}n*U|WRxsFZ#I-ryv*AY0(E3aN7 zR1|t0;!j`m@1%VtAQwiK6qyUD(oobi2%7dqF&#AWRMl!88UAb{-5nM*_@JRARM=32 zXUMx-l};f=j#!hd_>TO$$SgkWmsM|FV%t)w5j1H;F&;GsYBIRI;ltb`9bIY5Q`F)L zha|8{p%0iMY7KG%3b*G50{aBo-$xk$&fKJsdVa&85L!-^_)cZRIC6p4p#%~Nz0$ZS zH;u>a(nH5wQ27{=#LgkC;U(-dObT)iO8n9+Cj4kJoS0yRGQz3l(NLB-eit3wCLstJ zB47LP22Dxn*@!l`Hl-QLxo4lHyUVNejX(Mtoo7h*r~b$PeQKONMOS|CCO!Z8FVJ9R zogUn|P16NvyR~&I92+D^<@@ZRfBidB$2`Rb!urf4oqGBlZL?$tm-iIMOkphL4dZGr zC_;R)l`R9>tR+exVCS~igdv|x-vi~};~tiBuhb7;N%hv?8SijxdUt0_=4zVZWn`qI zg)JqV+y31|CdF$g{H_R2X((i(aNLk{Ia~_DhH#0O|1KeFc*u)9oW;aoy$fN_6fq(%HacP=c+vuFn^s6 z6gmH}(E}DgAREnoQ&}6g`uw{u=tcoyn+3}cDoX#z)=DCt7~V+7o6$jIv4RZQcM(yO zS;@sEF)(@$cmQ^t$z0YI0?lmG#}u@~03x znGR7SRi1ncaYhAJ8&jGw?_+ovvt9jolxO~^qi(F!;q`Hld;R-j?2X(A(nd~wVbnyE zo@T{(3gs7Nuc6DJ$WWlaB18&>zIDaj3((%elvqY_I%Qp?Cd&S{*U4j1aW|81A(c}h zb~GA=@jJ*Z_D4-_>A?pjbs-gS{_rZSPYRP`!$=!B^*%^qc7GDTSqOt`%*j?HsS{V9%jU%YmM z-nsrEEq&>8bp7Uant$R9J@uK-(%PlVbmhC>qn(?#By+n5FLWTVjvyXwp2PRP^L={d z=f6nD`8(*5y}7!<#?44zO9@$+=MYj)gUUoENhB`tG)<&ExQo&tQ)oA}wsrh?@Bp#n^FD@jOl5oC>e%%& zjqm*&+5N;ELrOXcr z$z1q;byGdg(;4>(kHuI===X{x4T{N*vE_<=;>r=QJg z&tja^RC$iMdH<~Z&ODy#ubC3y2WX|2P-Yn z|7d9*POg28^XeFUT7r6eDXi+=lbXKuMbxZC-^95sg2WZg+Js_NJsPmE2S+=yp^<0>lyPNsm8PFQMKAsA zmuZ71@gY3tq! zb&pKZCVP~dd%IGalS@Y|BtDskh5w1d%E|t(8`bLjqYs*C(5FZ&=kh_&O;g62f|dOp z_Mo_-nVGWHI4((SYM19B7fM~sF*v)2>^b6rBIna48iOD?%AyT(P$OM2{>o3r&u1A` zJo_v@Zq;$e>IdxArZKYRrr>1jWbwSYApkzNl964c2BhxoR@(@ciqZ%Mv@g3Z5AnLv zEC^nHOS8F2#*vrzV%`*l6(D%E$qg0`>YZkWc;Ra>N>H~BBLT5@UAI!l)P0W3&<%M# zZ`kJ&!EFM=MV1)zmL!x4em^tvEwG*gv?bzHrzh^n^VybYxC8hnuQiuU(|A8XkH?g;bO>CL903m{8{5 zqvW%mvF^tK1S9^Zs=PmnmzsL%I8vqM8QIZ*%Y4u3;gqEEnTjH>Kj*%ld32UiNIix6 z6(ysJ9Ih+>)EiHYkjGW%{+&AfUOII}#ef|5nd*@n(qxq}d2VP}Zs<`_3XD)Q>oU(g zA}#U^HUP;tj=IXM$q=H_&Jtx`Jzqv8SyO30Xx!XiwTL$uH75sytHhH(=*bXv<7BMuWDp3=Q=RgJ;7}2(bnFizC|^b+EFC znI(ll80Epb=?uw*o!k#A>mK@1vjkeba|hMi3=6X7gg7W5RK7L@-9|p5SHJXmq7w^r z`@Ku_nNR-&<(&z-dha$}eQ=*%I{ze{`xAeR+EY_>{kv}>5KnE$PzY&OI#Z*4`tXf6 z=%t_gNt)qU>I%P)5EV$ln-9&{f3ZQ-68J5 zQg9oYhj4=z%BX~HVSN|{xj?L-EmehL9j>U1yVb{mwRVQ9`g@MRR9`DS_i~F=KNqv! zGrgB)v)n&Xts1FN#KG)2)nSw=O`230j8e2+3N?7-mdBt%M`1e{Mo?b4F|oyNSf*ri z6Q)SefkO1MOl@%+VyI2cU^bTb*bwEoe6wlFj><4xu+6JszbpyCnb1pQy64A=`;N?t_||iIBAPI(u<@FauiyU#EGy&Z?em1;z*eq+2HH6 zRMDg44&*nzwkGm9=Y(Xn2Tzn#nU%#oVhnLq?{rZfB@#ORh>9#r=A))O>f0~%$OW3s z%DE+~D)hsyS3i9J9r}Kfr5#mrURLR7oV<{#mDFUZ#+s?}`e9zV8Vq_*(mNn;Q1OTa zz4UmLB0mf&PrpC1u4V_23KyXQ{ zZ72^T$P`N9kXT(=X?R8>AuAKsZ0akP_W^6ioKzQ(xmUPp=1Y8tLl&aak3x|Arake+ zW8C74>dhi~fPn4>+U8g&*tftaRzLwlIeYgui7#tO*C-o_Hz7?StC{MV2vFU~fl@X%l^6!`0SO4BLMjNoP+zLH9RT>8(pw>D-AEbowX1DCfKW?bm6~SjI-#fV%CR zZeF=WCvTpkQ^!xy?FX9@--JigZ0Ou!iJ;J>Bbp-%ncsZsol)&U&^b{>kk08r1xm?& zabwS8+GR#F2@(K!e2Qbk8=IR_dyQCVmt)58h`ohvNIXW3(N+iN`~m(zI4%^UC>WpN&Su%J&$eo}8WL_`2qONP$D6G_EL=GZl@o zEUgeBO5t<~Cymqq9tGnr;AgI-52Of0&BMs0o$yGSRA@IoPc({r7nv$sjn5a7gU}R@ zsHtiaO=;Sa+X4f;kE#L~@y7fY%nJxU_lB6rtQKCRMm51) zH~kJbXVasugrgz}hkTYafwDwj4^eLRdDjJpUSCgK@o>{4CiW$Ns{^Bb4J1*NEWvfm z_v+&(s_K>c^@Ox6%LIAS??fDD?B~9_&g(zSvxj3dGPJ@; zeGYV=v**UUKx$~qy<^FKRkKnQOmxD_to694{yV40|C{qdjHsyHV0AlIg?IX*z8>Kv zftZHTy4Kj2#`e_-M$!sDOj+671n?KEu`n3Q1BA&KvD4e>&B#6V<))iTBPsUFPy~Ty z9K-tQQ-6mQU{j%OSn~~0jt!eQT?n6K=}Lr{BelulAB7)tgIGop`YjhtB!?FIi?KeG z`I9V0cut6QW^NP=sbsZMj}f`ueUvG&x6_jjYlwvw8ZzMP4utcXUCbOwO?+PVwg+ff z+Tgfuj|I&{i#8bkE?8jAhe=kd87)JR^(N@_tFQ2TI}DMJ=**MnXt${_(FA)SCypPd znVl)Refu_Q_vrZNKS^1qNf*BMP0H7|i1tU)fvPzSbm^V<=}C^WOBsqpC~~4iA(m^8 zxohZahk68=J5Q#>M`h?D**vZQ4u7};RZ@T~YaR+6$!@b|ASg+XmV4>vQe|8k8X-_j z(otpJEVJ7y!iLIgQdMXimJCz5`z*P)Xey`Y3~_ux5@-DSb)pLWY#m)tg_=uwBi@vh zqbw&E^L{C?_G!i3EAag@UPyr$_SP%h<%k724K?{Z4i3+XAF#{IzG;SdYLEjXG@kGaEP zVsEL~lWLAVbXH>n7D;nRpvCr>oM=cd2T&t7qOu-Yo{&wX{E4v+;{?dg3{DR9cnbXE z9v>M_4}pqDf2!t5XJZv+8nYLpibz5rR1^E(7-8VS8-c zb?WzU7<7J^7eDUx`drlG^yOakIC%V^c8ANV1V8m~qu#%yZ)ajn>t>Ve6&j{jhTgH< zxQay}*09B$WF9lpFY3Uex9ElKahGP1V^_ZB40Ks4Y=d0TfvAST#-h-TQ7(`YnF^~I zI?YgDIB$d>S~MmWbi&4xX-Nu*U<{ZD4W*P~vASR-Lwc{`?dN(erMoXI+gQc(&}{Uo+}GwV_}yq&VqacJLkPSK zm=DA1P+{dzn*7#u?~wo3M$DWQajU7NbraK5)SX|TyMv3Opa(k~({6WJf$!0&Pkokp zCy&!Rx9`&2;t7t^c4)W1CNLtp#9>Y*I@5IKsUF?Bb(2;uU8d(>eTiO~o1!;=`>V8e z{U%NF^=DcWw0VD(Hg4Y+qe&WSz!w=pX=d7JLvBww2NX&SRpai!k&&~!Ip?`EB^^va z@dqNLlR4&4t1x7$08#!SrA4N2L>OcZO7n+BQH?0Bv3rU#{~5*PorghnYLq<$=JoG}R5z(nq7(jhV*Ql?ZbM@*`xjyWyZe z=rp#^kaI^a2ZdjtM{r1E7(hUv$v)YBL;j#MdC4Zl)R;zvq} zAEgP$9QEfw6msI_7di+v7EC58pGQ{tzQ^7@YrQn`vWikn6VCA2z5b4tQjQtZVV-&F zJ^Q)qvG2nae!8#fv3x)3Fui}j9J_@cSYS&hO;k|S#u&ew=az3|`d5`Xp0uW4j;L-M z`a^71ti$B6WXU}(8DOLG)zTWu%JcX@;;Y8TZ0D@pqXm zg)H7wQ)1u^YaEwyC^kDe`y>;ONy>R|1`t+auQ}p(4{SK{Px0Uw9D+1AL1ongBAqSSO72eV$RKchqudk+j##!-*ybgo6h^P^tkPRgkJLKX zzjd7?>BhdN%w)RP>n$WxD%YwqS0Mv*N8@g$O>YLJ78?z=$VZr2>rC9?i^jv@ z^0L{qJQNeufXMrrg^u$g+yaASb!DA4H@9eddXj%;C65B{qh|sdAt4V3#7=mIhNCu3 zcG;UB6jHv%F1w(VV5|taWDZF93x>bYndYUWjmkS!;K8b_5A*)0+*Q^6Q!@~4qdXk7 zI(SsVJoM3zy5dQZ0H<>e<(u-Wku@sMcIk;%lh}gw0H}M+I7TDwC*lg#JCsdM&d{Sw zqq-;V=ROQ!s5=sMBj{1rseabXVs{gG*e+1XvZaG6QX!(q$Si)p&mc*0 zja*?kd0*=COVSvLYgpoo&X*?M3jNpD#j^tfG`oSG88fsOSIT3u$P zzP?Q}voq3gMaX5?IGO0cD43x^hmko(1lBk9<%)~hG);HekR9zyC{DalRLeATjS&}W z{CGnX^6YCA+J-hoL%2gT}KCXuyk5XW|%A^_g zrqsnr%F%Au_h7jLy)l)Yo%|Uai+njTSfdcJ3B(9SMarfu4 zqcrSGV>v}W4x5j0o_VS>Lpo1p=w``U6}G-IcQ$`I7~YRw7p@emdM3|I*Ug4gJ-b%eCP`@}b#c_96brPeWiP(0Bl*6bN7B5k=GldC<{9>+UB|KvC1C|k zb=uS#?b5s7`vz^?y+Q3ELw%qC<+*Ib0O+$Y+25nBl>yyh#r=R4^wPo%J@v_FX^#bM zn>~_zsY7>`Z_vVQm!`ToZ49;U92w{nXmkP;#Mt}_WZUyR?G1KmZefwyECk=bcAd^Y zaf+V*@=wzr-uSN=Rvq!RGvSr@tX}uUYbsp#mvp^S=&{n7sdA_xRDVA70VqG?o?{gX z)BSt6sZc7t^m+%6FxKi;FVD%6vWoYwT?Y$on=7bNAt*!;LygE2wX$6QEqN2kzR>e1 zv5i!JggnXB)_8X+@U`)WKA*liJ;`NO+Rt{UN)O(u0 zQt136sSo`4L%!F&oo!lP+Yywe$DVpKH<_6$B{80#mOT^L2f3HB#+vGy(mBjCAM4%O zdqju&pmiAeqbQz-9lp1-@{8&?nW5A3epgOaXX7~ph3>}TzgNVZ6CfUqj z-?F*zY5}3kwew{rbP6+yRFMy9hGFvcJD2IZ-}@S6`~-y0U+!E1NQ84^MU9W-0nf4ssb*g9 z?TRDU5LIsPRRuy`8G$w2BJ#absPdKjv>10VB^=Y{0+k%vW}vHqncUqNx$Ry84A4=Q zKa;q9 zWG9VEg&|g=S2ZZv(9p8TOE$%_C%Tr{MZbj5UN>u$IR>%^Z5$$bcs)98UCa5I8Jg~O zr4(;tW1F@adf(;ob*CnUOlD+M&oJtH{MjMT4QODuw%2K4W}3ramTZYLBSBY^W~~Kk zB>f20J$6u2Jl3IxfhoZ7@C4w&ZdsIdWn6`D0~; z9x-egJf~wkJ!?9)%#w_?T0z4o%gZamJn5f%)RCeRiue@=-m72#aOdFhu2ueBHK;=M z!y1-t7?-De{vnv9TRpE3HBqQ8zVNAK&M2mAPbLGR6v(ntK{^D6eL2iRa*>j&+$4&X zrNz)`RAPZjf)4q5L)(s`yx0X*evHc|50K9+;oslKHHD zTpBw7Met-Ep)hS4m$i8wKDl~PGcs}$&bh*~{0rr>bCX@Vefb@F^Xp%s(@QFTH&G7M*|jMSAzG_h_H5 zJKffK*LBTo@@;Pves3h1K!M?V7+iT)w%g6zB^&$9XqlK+3REFldj=|B%#w`y%8}I# z0lQ#~D_7t1=h(Bx(QXv?C6vg?B~^J7IgIVlC!jN-HxT+z%LU8JdSb8nPHgJR$S6S} zoK$Jt^h7AoziY-LB{1N_4kvu_&q{b{po$Wn5ERn1|@q z-qcQuxc=P-4}`dBeh#f|yVAj~F+`t)3B84^Bz`K5RolaL1xw{x$Nf$ejkgqHf0Po> zYX+l!O$E{8dgGM?PD!wicY(@|+OE6{g@Z>_eNM#)$b1bvso4y>LktQ3t~V^otShIq z9_F35w!W^s0?lTOc|Xpc*LfJskaFsoNF@-2xMXMA^qL3n-#sDmmY#<$Ofg4 zRTI)Qxh-Splg7uJqEu18iB_IPri~AvfB~id&VTdk^x*yj`cuE~C#7Aaw2VV+OlnR? zlC0CT4#z?9EO}OU#XxEt;C25_(T?tT))$X!oqOCGZ-C z+wXsPkG5B4snwgIMsJd)78ht@dX_)mVNXn}9{N1?sUwTD&evY!Yn*uDc{Z{>loqml zM*eBZ?G1&eTp>*t<++swdND(h7nHiuk%v3k^giDnFCJ&Pr%iswv%>j@v&x@Ya5O0~ z$l|rtSo2sF{%#2z)o1i)z)D(;!jbg&B%-V=HG=Wyob+USkj#ip9WfnFY0Q|sFZW1B zQV}3#bSQ@!bnwYo4Ni{`d1=K*#@s>`V-_2JDDow%8tZ}$0+xFl8LXuc`Y-&#pJ64} zWkJ(m@4GK$TCKdLWtV(`so5zyIy_1b?%t!xUWZPeJSh!ZL_ihpIoq?Rn(Y9J;>M7A zb+$HnX5;oGDP?T54Mo03To8H!gHDFckK8`?S5W zEQlKVyDuy)$nX)STHjRY9oIyqNjB(90&Wn#3VvP|rs(FiD|C|$pVOyKYQil)Yu(Od zB&l&i8H&6KrBRa}2TaQlDt#g%d`@&|C$p-e36jsFd(w;n!(Jb%$U-&#?gqukWM*jS zyaUN8OjqC*kwcNyA@p)!YVzk<+{VsDAI8i>T-(gn*FFW>Ye4T43{j2}8q~w);o;$h zoE|a>IuheXDGzlr9(K5)pvt;ToUN>*y$^$AFw&3^p39Lr*q&?Q6BwMFX#LuELa_SH zEGS%@UKocgN)ckFug;?1tO@3PIH`SeRESv8=84r<_1YfI4=+lAPbut zn>5D|xh`Wv3?$^}O>`$kP~vZpeay}-5Gsqd*%RpiLc|QQ0H2;;WMRF)20%xYGrIcp z_`F-UZc|v_q4(eafEG`kpqVGnQG2SV+~DnowPLqAf0axg#oa;w-ZaPBX^TMdrhPM zEOQUCB$c4kCg7VEO*MH@fB@s`vcD(O7RBP@osv0 zM#|Q39-t1(%geO7y24Y)vWi1}U2t2VDgb#vyf?02y-0)p4o$H^eEj4oI(P0FX--2% zY*SdtW04rEvOY;%DejHDY&)uVQNq`r*`3C(i+C@|eBj?~sC3Z0DR(r?OQf=jkvmSx zQG!aQ=dLRx&r=dvHs;yQEzFoAKpN>tW+IeHVeYN!<<;Q!-zXPE=w}jhPYI&)5M`c@ zIh{Z6w3mA5^+dUY2lmyVTm$)9>JSjs;e4I%s?iYabC?@&ilE%G&BzdBj0_7-nU(70 zS>k}h5FPICs%7Pujjntap%)>8A@it%3KLCKHzF6(2XHvjpmI>Rv{dGa2j%xDNhqOa zeS-+5V0gBrMgORrLk%#>MXq1JNnicSS7?Tn%AfhgKO_B=2Sc@lJ)2h^$lTATMucvJ z%+0t1yHl^9`KSCe76!=TzpFV^V;0lu>wKNXduleLomi$ba?yH@r+OQ;P!25pp)Cy z4trx0w6wG&S@uva5O6DN8#FQ1LDj!96E?J~k08q?=w*H+FF+NjquMTlq6|yzzXQS` zvCgyff$)bhi(!?+Vt?gX;#DetN5SqM22q5;8`#)86+g8sxD zlB5BHZG#k2jU&jNMzzdl)kjVrVvU`fn6vI|TFp^NxTUXc0Had$BsTX7ocvG0+_GjmH=Dl>+I$(52b-Ag&0 z^3&H)85MOFoTf8`YHhzKviZJ9SGmj@CP5>LB3J^R&#Wn?EQ|RpZYP1|4Gm}7h4z_V zTU%k}z09&`TI5l;dzuy&=IFx@Kcsv2?z8i;%g@XL&Ge?E>(xXX?S|*+%GJxXvtQ8p z=U$49hZNBalv9$B`;a5`x$Cy}xSDKmY&ly}$kKZx>ELI9?e$RVA78LXH`4 zLFyWv?NC-*R=AXo#xPDm^}SHS#!Jnzq2m^Q?rRcMxc^l`TULx?UeP!h-0;g|yX~tw zdd??tV9Kh#$hTpQYoqcYAuCnZDHGiqk)SmL>IyW&kgG9pK`8xMsWo@I5+<& zE)1E$cqTx>?m>9lYpt34)P>mTfNVA*(;9UmqN!^>7fMbyuiun6Uwczdo>-KRee7c# zdc8WoO?)MRaQOY_^KD1kRtbe!`$ z$niDM=5ln5#GO&ig^%mzvZqEE_y@{@(HU!UW{jWN+uvjV^ZEH1h2~qbbn=vL#vQii zgMr#t&llr(Vsb?4`tPxNB+DCjWee>0=7>yav@$i(kiF5m=D$&&o)R_aXw;89e$bIG z5bVUG5=YiEH#l*{pd9~-2Y$|rkq*&ZkvA1N){q}PLkaB_RLzP5R}$14_7F#w31VQff1l(~9i zFeGtYz^QTUUQaD{{zEBUY(h99p=+M0zXcl*7uR12UW?}x9Q5)Y@`1=ICK*)*oX27Y z3~v5nXa$?bDB1vNSJaqqY;2Gh0EZSv{o#inmSu(1uU@@Q_#M6J7v|?>cHyKNoEFn( z2kkCfFGrM`4bMv?w3RN;%ta!{z3v5t580iDtfz?UFS3JGY_~awM;k+l2Wn9(8;x<(p2s8t6C!R>?sl)$Q-^1iY~tO+Hb-Y_YKFoX zTe=a=&CL}}4hX{|SEGTgDj*O4UUiVO8uU(m&SddVBCoXc3fw<(u5=*GDwi2!aOYt4)y&psQi7?dFaW%ie zi8XiQ)ub?@AmsMs+Q41St%nj-jHXH#l6MTroOPsRYrGJaXol_Jic<$_*okfL_ z3e{FwVEy~KgKTZlM5DMtyUEBSX$i*9Bbr)V!o=ZkOKBwKzx_U|>$)6CqqJ5d+%Q~; z53r>fQf_vcm%>%2cqu_Fjtp2{JVbQ3w_02a)0=s7yXO!d1af1od@jDGNo*k&nu@A`~}n+~ChAPMna_ zr_ai?M&;Muy)Nr(8#FX$&Yq^T3shx$cZZ!E!?gt8_IJMB3`Dt=`y4dp1=^BVs|Ero zQk)~?<$am;lQ&s!dw#({2ZCL7<&@?~M=usC=3Z`omqW#>(AIz9Ti{wBJ#OTDL%*-w*EH$n$ZN!DJr8zlx_!ll* zP#AYoKeuZ{mBbtm)@x_EGsVlv6mo%t0W%Z9=wkp!{SSrLD#6nlc$I;l4F6@-D>Gt4 z9MwwlRn^Mmg9oi1D)Jm^?5bK_nVM|MyRUp(lFq)IKDC4f+?vlmB$)_#$x(HD(%j5! zEg2yRZd4<1Bi~u~uO7>TQf_d&+dFb%VNQ+t9&^7S3T|n1kM@)(?XzpN9F)Yy)E?KU z9-X5O_1wE^*x7SB?@~Fd2dUO^h-^&A=K5V}A9U1N7?Y?2dEI@r?NdYuGL6(J=c;*p z{_U*fL~@UwGtapu#bU!VO@~Gx4sA&P@K&Ek@XihWHlYfB!^7h6C@iwjzmufc&ACYO ztkOT+2~_nao86$_ch3)Qat${A9W3;*D@yF+Nd|FmZUbgt+b9gpQLG#?>4@BmI<; zwAJsFH!=7+-T>Nf^I~3vF-{VP$$}$618B$v_MYkKY5rNhdsp6i^G!K*`m`)AF3Ka1 zJjg)g_RZUB*x!{$AHBo~{>7KRrB0ynd?1!(1gJ{PT1j&Z-EJy(QcZ~j!+^9FVPhYG zL7|lrGLDL2h%3%lEP*uX=csr^;V4-V)K!Kv>-9O2d@nc*#din3Q+1>=>vvH)u2ETv zO!@suoFTW%%LBL3OL5GMb8ZC`T@A(`CuB;WADWu<)Cs`k?ZO=9VM{P_SYf0w4smpZEY|-_0zFn*?q+;MEVYsqj&AsF?AJZa zcMHBj@%ic<=7F0N7m-;%=o?k;h9e;va-4?3n%7CXxiD@m2+p$a6JY-5+75a;l20O-V0_Q_9~pM z0^SJe3%gGSWMxDnq3=CcWZu8+#qK5M;lI_ua^Twfjl1{*vhRl0!Di~hCn|wY;(}kU z@c~Vl}j@E=CBtUS>&Sb;yy@1S-j!I3t#Alp@KI+t4apNA{%YNVUb+p1D z3`a2Vc1<=q;h7B9wiic(@}{HCEd8vNvajx!7bnpDcgzl^zw9y6YJ0?-6;N@|yfxtJs0?9zB4 z7qxhDkrN-@Sj`P(jjBqf*f307pcs^>2rGOZ<%DOLUY1CXlAui3B8}1H75ZaiCp>eO%aXCr>2@RHe$+Cv5pa# z)iBg!V`I|PKWM(v(1;wwCpJh?XDCr4yt1~cx$FtbPbSegA^NxhV7MkXZr;==;xrAq z6%f`KHI9r;G7?AoNQh%Jn>AU!v&jZ6v8F?y!;Sp>j5-()rb(JjMfDqu@F83P6ku*< zT6Xu_k{)KVvAZSjzVntWojNP`UA$jm|Adg^emj%4pP7V6M|i9~V_@_Tt|}YP{z3Fj z!24B4nV~cRI+R^=1((1a!MH@JGTTB*!Op?$E;xS2zrwwgB`zUPXh?x^ z52QF}n8$_h8AS!@s(%d2-&e;cE=Jh%>i9X&{8D2#a$d$tCnG5!**x*}fz22?=$Z95 z$lXD%azU$0cyK)j-@91Octm{>ymNAjE0jT7{+_Qe`lWFxpG;DDFU~z(lzU)8_y^61 zM&$mB7iCQi_cy=!ZF&5OC)CMapfz0AbvOy4syaWbD{E@Z&l#7&k;QNqg)MuJ>#jbZ zY82XcKY4xx)~)7cL+aB;&q-@;^uyj(?b=bCJ3o4jg{)|vAFYwkN>g3E&eRDrxgRVK z<&WX_UGbE!^GI^jA^}3!(bOXJMM6{^g2q84V({MCR4aE#+^?nVsFxSoB1Vu*ir){9 z&ilu<`gi&JP)!k5kvR{xHtqZ5oJ6HzueMCZT0vl&JJ%#}lp-lmuB^EC8p@4W@)+`W z`lr{)tU&@Xh`dm^BBUo!V@p}vjfgKTSnJ}sHrq&q%2u&U?uGnIFq|$;83Rh+l}8@? zkeoPqT3Wd=X4|?EA__;F&l&Y*aV@>nS`wnJHOV89%ELRZUo0P<<7W1ZY;enAm0}}0 zZtWCCx#~3f)HcN}e>j+s;%Uz~EAU71h=yL4ia#KfMaG4PPPIqX(j);Bj~ zVrrTM!byrOBs}&Z6uoqeTj+kJuzOQ;fxY&DOpK1vysqm;gp#*0h0?b)0>NCF)z92k z^Z>7ssaaiw==nUNdG|W!2;%sY(^DetJ$do#UzPcVc}Ygqthojer@Ivtu3m_ z7e+<&9M(lJD3NciftQhI9+jnTz2dTOcZm$SBNj>FamBzWkDW=(*?Q{G~_Ki8&y# z6HZd0Q4m|SPiHvKoB&rruim%yse1jnLw7a8ojoauK-Ennc&l{6xp|gmIxblD{hLye zGc7K!+?b^x$%=%Io^d5_Pp812VNSFou@cnGJ7uLNB2^1ecGa7X`bXlZsTvpu5eeP( zO6TtVj%EJ_oE;PO7MPl|7Nb0ra%FUIv3Eh{c79=z4OhPX?QhGIPd+I#y3X13#`o$FU6*1ubO83h>-ZO0n=b>203L7glKB5lO#P}4wT`cPHMvc1aWA#xv zR3ml(ZEZb24ENO3gp8{ZM{RAE)zuN(l*x%nSzW#+Gx~R`n;Z-u^3R>tj{eE{dkAhs zdR*knPtH!r-qtD&!LA|$wTT6}@Zdu-Ha#a>8mR;I$(;XC_qj((4)e6&*9B1640#&$ zsHT^t-o49aE6IPg$V7t(iAS~(1xR7&)NvPfnGa4m7}hP76iEBD%_t9B}v-1{4F?t`e+4f^NBrwb-{@ea8JS>X%> z{l(}W&O|_<%2zzFNd@P@Gq05m+)xr*Yen=N>~`+Y&C_|gSHV;(5vmfe16RcZF%_6) zMKUWIwh2eU=pX%lNP~s19gTFIC7+uS$2X{6=b~EdpX3!g*bnFD=4jl1`-K&7PErkWMEc7yBRM|E$g*Q+NEJ@+%S*e_A9&<1y42wUdWRkTWI;unG7p;!>)$3 zSd^AzJd%(7zRKgf?G~HUAu&NrhP4We%`L`e#-%T~A>^L_(9Y|sN!ljU-x`iIY0O}gdv`|My6!aNoH(H&%v^yiG?M6FP*Oagel}yo1r?LPqK1r}M^d@*?lpOEX^JI! z;1V=Qpz7#&wS;N&I!JFB^U-j>0JGO9*wJ7eKF-l<9dOw8wzu^;j__R5nlo>JpP)al zt*@w&8smbaK6-9?<6|0a9%>}oQUhI6W6XZfJ!nrK>h(3%Q5dEE_Q{i{WP58%Ct5>B z75YL8Rq0wIn7r2|!Li|;=D_+LQRf1UDLR^)-`ZM{7oWc?_doiiEZld$>_UXaHOu*I zycr1~e{P{L>OJwrhik3bvxuBUN~9EmP`PapwknQbt**Z9s zOviasVbWbiE=KkGXGe8$b@ya?B$kOeMLG2TTl?EGJ2#^{o;sb7#?^H)relfCXGZVy z(wQas+E;#wic}x@?B``uk4tlzQFGKGQr8QQs`e1(fBSD(6x}efUt?)j!{c zaWyK(5RvyA$5y`|RigdU*p`MQFwyaQkR?TeC{1O(<=&^>llE-sR^J3Ele**d3i|5bF z>#w{jkLx~%loc57$g9IhVPnSLRvM=FCca7KUIJX+ca;MXXEiD>jf7oq&y_L(Js0fh z@DTG#u=2jHr~FivRWA-_v)V1N&|y%!hP0XtcT_;#c~%-WqzfUX3r!JxZ)0PV{p6vx z*JtRW@|@KOJd8on;K%=P7Um_Jp9E^Wn?!}PU#91(-P_7B4tIU@eRB+t?Cpia*gt0B zbAk9)9YZtjNn!hPDGhw=o&Lh4B?0d4=B^t@BlbjbSsLJ1SVZoKJW*FWp&Rn-?5rAu zX>N+hZI3G?yD&e?O}pn0Fivc@!oC910S2|@9mfzg9%`QVqaXW}LQ+k&PhG+#P+G$M zK`jY4Vfh5if~|=Q@~Ar4!Wa$KJXSZP>SN_KMWJNKCUi%gn$_joa&8h2w8w|v8HqT)O`X&& zg}5ggX22V2Y`Xeya@9fKMjEnMY@M%rWgYyhu!(|uiRBb4zR8?nX{K+DIPqf%Gr zF9OS3-#9pE@qQ*}XIOU*Ck3=A)W?HRx3za5S6=zHIz=rx`_QAZaR>(hZDbpK7%}zs zEw2vtbR=aLp&E5yd)`JdGW9&Y$2y!T{d5yd|4irTVVej894~zSj-~~2MTTN-WWpW* zc-$ZXCI`E6azY&u_2F|xF-G-XfRv0XM2=2i(mj;JZRp&0HAn{+Q;_A%6^n#JClCfWa$p_+FJ!UY7I(<0?lYj-d3Gxx;4BofMyqJQR-da-%eRQ;u1& zsY@`b1NPISz6P`X{JIZ z%!#)STQr_=&DuUf{tx9ZP~mFSYmC@1_K3_E7RE^+fk8HS)6ftc_fU_&x4T87wz{*; zKIrg@cQ(|}t08abGagfe-_~5u)KtvpbqJ*|=m>XB|9uq7bCD4zkvbR~8&MQtoQn|i z2k1_Un)f^Xs2#@~m_B(IM)Xa>G&7G1RjpAUB(0vWjeVihNfQvQb3)MLg2779# z*?JeSTvwxJrT|hdeyWb?&ztM3vb(jxiioxv<6U)H#x&~2eUHQmIRfKqXc0}-qqZJf zoh4LMkbj^^M>A%`ytBQ@%?9HHo$f{sWTH#b;+(>$2YXxG*iSAl$nIfJo_qFbdHdxT z*)DeB`~y@%>!xKSojHygs7(BCRNdIC5oGyZFpfTx{O5ABv1lT;e&5ALl)tB;2)w^O zXTI-s^xdJ|*76G1Aq)1@%ZiGKNh;itm=0Fp6$Hk(%ZQD2v$K1N>rmX@>y{mP9Td)?v9PIDQSna2gsmPYS6J3Q4@XX;{7y8*REfe zr=NaW?)565>fgmH@PMjnYGE8o$UEa28>_qAafMVR6_jA0L_Azw-@g)8Q+Rzh9O%5P z)X4G@vB3X&UP?*vCEc%RoKcyiDYTaE3qZ8sbfZ)nYja_Ku@Do&XU#zYk+LB{nz!nB z4Cc$rGBk_Edub@iv??c)Mu_{$KucNVay*MW&r2t{ACT{VWm##k2c3)JIC*>oO^FBi zV4?gvbVcO)%u3>0C>^T-$}Y}ii(3CyVsv)2A?N!$hlN@2N6#dc(fdeLw31TSO^9m#ontJUT%!q(YSz$ z`VDy?x=3I25{O51oU+(!Dtk;btZ2TrduX}r9-=zdBSM~alx%)ndZ%-!PSgZ9Zrlk= zXb>TzuedG%G+@CW9Ak1)^V=I6`fPe~`rJ8^}W)aR;g%TIjWA@*yI>l zxNrc_F$!rH$R=)Y?-NdMpzk>l0F(==fgS|}rqDbfH2kTl(HAv#kbMQ>g35)YZcQvO zzG#lqYNIqxBlL02(Qoa`n=ijCk9}Mbp2nm=N-h;^fjOf04+Gmm&R@Ox%{^2*95T9Q zag;g+2fA6JHsAVP>tbbZV;wI&$I^tN6$cwKt>>San<9#kA#H#ZPG@pY)Tx3+9&r0~Llr@y3nFMPo&|xyLZruX{#~efBQ zkw+epH(!5UKK#rxWq?t+jy}oI->pFpMm)f=ejFn++xQ3NIYh?@%xu54$z?{_#yzws zKJp65+}yfNlAZ6RS#%0~f5b-+*tL7+VAmO3#Iy_hyZaiwWDQ5DnPZ;NyN^8pkYeFQL>d&5Z;*y=d0K;cBXg9UiqA>r#*d2~ zKgWqjg%&kq;kNYqTe`uHDU_S)Lj#O%6WcoKAnySu0Gs;3;jTfjD8hVZ*`!iht*`O$%m-CK;JBM&Uxd%=$6M6f)25`{YQ z+$TziM%+?IVWW^^ULmJ9kVDA{h)O79d+p^{$?in@qowEHJ7}wcowA1RLS7s@YMBtTDF4IkL|W5|1f=^jr| zL<83`Iog#i4PD=T>rJ`%*avC+!Qq&i7?rN(?r&edOoQF58#e*+s&GbF(x%54=ft-X z7a&PV1BAQ-s@5T8k?B28Eu9i0z2_v0MR{G1*VGMdUyZL-V~i;Dk8WQhV`D6TfittC z=uu-z=eC|N5pWH3f$7}d-DzpWKcbJkPDdrvYs1D^8yPc$q6QzN!na?2NuK)n_v&+u zO~@!b@I0vgRoJSNWsXW5XG6^&bZX%TUS z4aUx2Li}t~DtVDtCNIRD;@EqAXDo9yJ@DL1PPqmOh!V&0GOpbJ?FKn^y?Ap#Y_kSC z9_Ot#uqx3B{LAy~X|HedMfwBiQaDE-j7g;e#d<@AORD6c{eG<}OQ+b6K-OZ@j8=!D zOwjds?z!jWOJDjDQ%?6Pt36VkQ;h%d6C$7@#TB_@Q+DonxDgL!tfeEB z9eD+fqC>EbUjZ_T4dJUOaLEo7}hu%rF*nPZ8vv zlOG~BN=Z$jDl`m<%6ikNGEu5v2Dgi=+PT(7N?$WbIj?v&6BfwaPEMq6)y^ZxP z`P}C}M7XKl?iJoFuh~5lUQ;Gj7piy-GBxit;Gu3%@=zaMIswHKDUQ+4j12iY_EL}C z+mx(enT9k1n|cNZClWWtaRn01k37_Hw!Ctksk33R3AYdduWvF!hR$p7iIjrfHIS z%|ELVTUntf%zmqDGN>Tcv%^x8y3*Hg+|sE2G!1mDkthUbaQsGnlnVtl>ljNIXCN+I z*m{?U?1|*WLQ*4AHxSf-QAX|=z0@0;S~#uOduMY+c2{r6{HgQwM%Qj$lk0E4Ax-rh zr!)thBq-Goas^sytF^z&zMix4n!Lx7cc-3LB0pIDV(U68$6EPzuJL(vmII*bX zvQK1b9H||oC^Xt{j>GAxv%P0iMuGI#cpUQ0%#D&*vxictVQgQ0LfJS-ac_fbdIdV7b+d z@o`eae#Xc(&8@!LO9;cUtQDfLGi*V83*}c<8yh7aNqIvRwlnpdIh}P25nP`llCrmR z;x)%Porn(SP{;MS^8%T|_~X)vRAg0+`MeL}7qLh(?4)5&2BkK7dl>S; zJKvJ`8gy~H@8@9O4GBG6%+uGKxj)d(=EVy z$%qWqEf=ppZy;5emHOv!c2VV$c=s<{cZYo-%uy5xMyeWE#l!Da!m~67GWUo)R3Nd{ zZ9qy*uG9z8>Nf)KuRxL{s~F_y9*$Gq_q?*KT9OtOhP;Xv6i6A@d{nIa>Qb&E4E@f9 z+YLUBxbht*3?eeeT1fK1MvV!77SL7hd18mg#61QWxSqF0M2Q7A3)I^ltjVrICZ`wY z$>hWa659JQdWV9W8g=AlpZoYHIC0XRvA>z`604QPI0bQ7%7;XyFig0I!CZKl`hA2V z-c(e4zWO^38oo<5WgsU7+t@9O)k!jaq~(53+r)rclUTt4K|oTDMu#w5kf3jFe3mp^`6@M z8fkhys;UW$MYgxI2^@rsa?Iq(@iEOyE99lHHS+R6MRpJO)rcj8^rdHFJ;;|g$EMgQ z0%HM#mco$h_3rKL5@LreEH;C-8g&?~I`jAm31;9$M9$#FcPV_M=bS*4j&_XbxRq+8 zJD$kRw_lZM&85G4?WU~Ux-C;<4Vi$^RIjI@pT{QDQfM1xd2l)o_7B;^y*b(-6o-f{ z(ZBcix9RkZ%`7rk*LI;dLhSwO^hgPdzYjgpb)d_gxtP%Rpw4VVD=y`*O+ZQ zF1jLeJl5X#>bJIL7)uy1Fk$gI7?C{BDy-aS$oI;Kglot1Q-c(vfJlYN*ghP2{@9cs z3Au(%F`y4HjENgXoUdk`_99{_vc!7N}(r zOL;s?vi03(l0=13;3a@~>;F!YxM-1F2k4D3J8P*PM;(hCe}Gw{eun$tvp6y<^8RNA&OuhWb{OYgmU}5*&b_47 zYO{}fs2W0kAB}wAoLIgV_t53}psSCAcU|Ztk24SKA`*syz8&b=+~3||^o@TbmD_BN zb3R%R@2p_2<5}i?&PVQW`tiBwYEC))T_wIjeKK>@GXU`^VCR7xoz!C*DY+(mLI&m*Q^-U%T*BF%>Oqk5UoYumoRGIl$Frl||LwwC< zcAl_8!a{WLjwea;tmq;a(hrQxK_GFBTy_vD7J2!A{V^2}9<{}3W(%8>%3+~c2VqPn z{qFK1h!HSa$0c+-ZLyqeEc+y;C5BGq26Lm# zj9PEd5f5Y%7+>8mVTd=kHl?9XR@?>&u|ZaDbF3zZxE3{*K)OctnHk)ZF*=42&8QkJ zu;uQBL*3|QMLAuoUniDgG*A7s2rvHP?Ef&S?yLaXM+0#TT zK;s1Dj`P=a5T{Pe(||yy2v9pZWAXaqaXHXU3dh0N!(d~RMpO@h9l*Pz4U}sha82Rb z(7v{H*ws|Tm@MDCB|GcOGCqHjC`A@q2PiWKsX2+c4Bw@Xc?IV)Kzp2d%oRrt16pJl zV8Gy5hxr*cjj}4K+>pwc_UMZ?nPMZh9ylK&cc7V%Z5T;ZO#Fk5mC}?I7lgOnD8tbp zuR{?!R$w@f0fgDijgC117R7;>2{9>@CvdLy`zz8$W3NNd&wv) zcz5c(6iBk7-E1r+yTLZz3VXkzFd6v(rM=9JSJ$}$DRmNXkQ4Lsa(8*zR4g-7;EXG! zVTgnaYOX`&p?03v<>x6O=BSVRlve_r@Lq5j7?tO}kkBJ{BvdTHptI~L4q`#EKSLY4 zB(bte>&BNGDyM4!koeZd29Y@!ZaBkeIAf)Q9^L1{G)6#L5Q$rmR&pconV_~d43Qd) zR7>@?GNLuXv#daq`;L+iKUOsgAC_)C{#7p6DpFkXRVru;5t5qK_vgN!6%K(BM3HU^ zt$AaYA;%r!xz)ma&TRe0{#_E|GFPbp;U`3}VUmXnq34o^Jc{2~WNk}97V>4o0(g|A zb(5~_?4w=gri_n`@pF;QNG`bb^$q#l=RPM33yX63$`zTJnUM*N_V^t?A2*2DTBS;2 z5j#sxVuvSi9d0xWFVwxO0CVSFSIgMfS(;&?@jJ1>;8w3!M)bM=-UM@Eb1LBB<>tuv zh)W>nu_OQsA&JTjwGvt7!S#x4_%qMHRedBdT)-YUq8tF{| z@JY&A!=cgdL1+d)G&RqS@$J$1 zGed$lkP%_^jLtD6QQNy6HJA-`7CJ0Z1l*2ihLSaoFCum}>@X!kJl_OPghJ|Lnji1B zcPT8?P-6;515HZWJ>>Ko%+o>YwxwtW9TOdsgzxucVR2C%n>Gn^jXFB;jmX}1TN-*T zxG%t@O*V0;6$*%*Y==(_PRq{5HXVarL$6Gq6WF+TR*8ORQll;K6Yzc>!=PhbL^3xu zDQmahm3f8syS<$H47lhl@4CAh6%bkpf15M`+!E@YtNPIa^{(7HN3Q?nVY1YF8sSAV@S4&|c6nL}Z4|9`(%ZwC1ggQy=)O>L7&6ry^%;+#heHi@gEQ1J{drjIq zLT=*}x!9niRsj}|;vyrQ`#iy`R$}^rvtl-acZQ5?jh*s3SR zp(qSzT(E^X=N%HPvIwJId9PU!)fgZXly)d?0|hiJz}VDzK;8--A>e3|o$$Wc#5aeh zJhnwnSxFiRQ!Dq4C=TSBjBr1jkfP%k3674@`@_!?s4$sch}; zYYs}iVKpu%&rQ=aotm7G15IlH2CpG!gj}`$jEyp);m2s!dEVF^jU6?5Q&ZF27`N29 zLY^C?SRlKBs{~>go42s+P#uTV^0M^sH6n-MhEYXx77EZr=2^BOA_Kyj{(%$TYg>L1 zwXWFYdo8+^tks4LCdN}JGNTR#RiV0Ufs6ZsA?64o+SUyS0yMadJc(#z^TeVY)R`mC z4PqOV;NS#dgWulX;v$E{=E44sM%3fH&ash%jzqTwcc^R3QGIRiZIHY)qW48-)vE*G z*nk)Zu_IP+U}LQ}*>3bepBH!w3u@FES)#67$9{ftRIaYBvK}33hjCQRsYQK%$vxv@ zscanOm&*B7mZOy{_a4UsbF<3`xGJvECUFbT)iz0+k7-)Mm}ayxv2Jiu=y+$T8EVs2 z3QZ$=jLIX=d*i~ep6dFnMw0-8mr*VEky_dEls`LEmwDcnYb%nz^0R=NQqe5qlo3N2 zjQv}%;^U}d45ebff~kQfH&( z9oKX&V!iF^+8rMs^P@?zG3Op#hrmUgpHrCtcAmI2 z!rOTNz!5al1xe{hb1u8c$L7|$Y;J6Fd`_P^t%2KQVN`*%MFIJ7C_CuDALo-+3C&?{ zm$zCP#;W5IezvqraU{!;i#uS0#}Z35Byqp=Yt@)n&pG%y`hMvu3?pIpNBIF+Dc`f; zE|V~$!Wb1IGI^MnmXcsfDRNuL{D&Qb^M5d3!4rgB!~kp%^WMC$JSiW1`a`m{v#lHGgv`&!vbnh_Q`2+m-Rp)^8xgM#DNq8d zuag2hk3AQc4-Rr(P)^Ip#sywTcc{6e;6#qhB?Cd!u*K)h#$34BF~V@75^}%nA)Z;Q zK9q(b8ml>*HnWSMdYVL~=QRiwRhpH%_?AnGPn3-1->S1WgJ8;q;x*j0%55V`Tu zlsRK;o>WCj>a2zCD5SmL2Hc&<*zN%ZUa&dC7^3!nXJd`RE?AJ5$Y`9B(ZF;`Btwo1 zj>!xK8Com_LD|@}8qgTI`YiQD+GUAb8>tdK2MjvkdCUSh2T-ERdWV+J&kQcZH2{Vu zRG1s97kcJ+oN!FueB(`d@X|xvth$-y{u@cdB|UZXA5*7gf1hX#Tej*mJlwGe8To(e zO6$J>kt5QLAy2DN1)PrkJx%#^dz?7jOcXY6w-4w%?X!7GB5sA$_#QB-NAxs;3W2?S zO58%U0S?H%ZoG&*01IPI&d;APG=Yrqj78d`Q{2NaoFQ;3?UJ2ExoYb$qT z{`5sgLkf8qDwai6MD)n(D2cL6jaBy-GZax_sB8^IbUHUTH`ogS$OB5Gkk2pSMaI|? z2w*vTC-jqe%upwN8)_2!hEv)sDLR>n=~jfbA(j0kDZ&c7bqP%*m>ZBHk`8EEH!Gu? zunDE!grhL6ova{L1?Sz`uEvJyWFkS)%MgkH|5i6>yUwT_&=SP(J*lwX#oM`5KW+xa z{tgaT*refj?C*D2C4n9kYiNWtsdJ&*vungLK;ne)_Q?>8vQ&*)g;-VHXR6f*=6sab z*=H1^5(x=q$Uz+qbNArzP-3XGA!^q-j~)#$_Ur3gRC_#i`i$Iv{{vJ9#eP9#B#H`c z1937hGn7M^;o;d+nlRo1;7@gzQD@VXtAI8C;hk zU>q!!^J42G@4Fcg>BA2yj&9|g#j#!0RB}g7+^E;83HmTV7Ewo)yh$Zs;GW~KUX;7> zvJ)jRMtg`69yj)w`mLK_%AENTno!fT_pP@Dxuq%3(k7+cC3601haiWDm z;tAQ)ELC%FxjMk1Ax!^`+cG1m#IH3Ex%;f&OD`5chyp}dLI-#na8q12)-@(d*C!D2 zCO_kne1qMs3E1H9x+i-9u>x_h3#PG;y>%!1lS7&l&W{-6nK3=k)M$5K_O`Yu6a$zQpJkUU z9Rrl&ARlVulB==ZQCMD`K8Up_^xx2PM(Qwuo!;$bMalyF0+ipO-Dt=YapXYM(;OYh zYrrZ1qu0oy@5!!iIFN#cn8k>`H##xG4YQ{X5+HQs!I44$;((t!Ep$R_(Gg8YM|g~c z>64m_jE|DMY0!O(8z97D0LMaR7fv2hNHsP&5podlaCdc1!;!^C2ZlU&5u*xC-oE~> zoH%_SOBj0IQ=ZZ&G%E0jd({;;^cB$8>Sh=s!+;C{9l=Hm*c5^##;8_DOz#^6K+cU? zP2z$<+&FR`Ge8x1y$b2Nfi{G}*P0thM#~{}SLBm3_peJ-A*_eY*I%*uie(%O@zPO2 z>L5*vEiZR=a#qn42b`aTz023Msc4~Pa;@M6lxMK@7t&mnyY?~8JzpIMz{Bpn^4Y-6 zsg|ep!?e;DrDvXd#{PnJytcL`4?cJa__dShN))kLLKVnyeFq*A1?Ey3v2bnSH5lz; zeKX+_1wN2hA|OI{g9J1%(K))Nh!Vb!3Z%2=&K2Y>tR42Ri3Aan3f^?f^#jdL+aMEZ!0<@y+YzW4j8IuUk#ad{0J;kieh=A~+GvwJ`S z)Mq~XIXToQ%5v>BLfB(q2={hmdvlBMCx}EKR#`2bHKdqOLyxJB)}C=@6AeNPjJdg> zEf*U^W&*5j_aYWO#8wWF&`Sqg-jOH@9=yRXq5m=r2O=04xx@8!!m5jlCuL@GO5y6R zl{|E;!Avf3!LBa{eQ@!JgdG8qc<7T{GBZctN#!P3rKu7Az!m7~IomJ{ zazIH{Fg4e9)+IC>z1G|8?;PWy19WlBq6cB6DKGAXhYgcK;lLDO4* zhJeHT{DMUmQCaFkg*)d;Fw*XYZgH+Bj+`hq(>x=i9PD*GTS!_$EsbR=`h1XM!*c-f zYLKw43D_9dY?0IM?gkAIo=4P-nWn+!UsnXD&PS`y-8X$k4={^r zkYSuBG{T@1D+DU^7=YO?qdo;U6Jd}`|ky@ww3c=#?OixRrKij=hXchyOlRm7zv$MmgmDc4x| z*-EB@{A1~ehB;)8xFQ~{Jyty+3UBFn13pJdB9I=m!Ug96dHPlh>(!t;8ulb981Kc| zJWL}iXsJhfEaKkUoR;@XWsl@$hnFk$4;Bhq&)L$!2I2oge9IdLO~dqfol zgo`j%X^7Oj9uYDk%Q;_dU-H$KS?x4b{h}JUA(3+g4C;1zt2r21UZl#BC`3L$07CC; zdu0Rl!&xz6cKubyz?`mX2RnNY4DyAA1-X3rGUs<8rb7$NO{#dltkE6<*BpIE`l7x* zL?kMoYaxo_V{3-k#IJCzRW|vJ>(}}B$)zQA@JIRmz`pOLX~D-}8a7UfF(`wY;nD0c zqdg4fE|HBvBVIiMwo&-)>NTma`%W|dM_ zcW)e)s-s#APh?0!5|?N}SVso6M@Po0$i4IPIqxfXN4i$MP8PhR9n?*?CE^qFz zl*Be-H8|b2T)BQrqjJshF3wA@(c}B$Q{%h@5XZK<`|2Exs-aUDAI}J|FpR$*e|Ba@ zBZg_h^ew2HsUrXeGWQs7f`Y4u!Ng)l)Pv}jeY7!uFr9Tn?P#h11~HAh%o73;z@%#` zqOh~OC3|W-0o$_@0^_JZ&&|wJwijc=v}sCalSW&@$QOb!4U(oJIwjom#z&|^hi8H` z3i94{k`hfu7MM3+Lfl8A26eWa_3wbbkwXT%7V`&UMnvLv)OR zpBUp8*?g3WJt)&iw6$UXjoeXGL(1i5@r-EOP1KBol z=+GP-f-|{ss_SuydNc0{C!wD39?Ze9a}Xu)nq`#Cf}Gb4@HI}?p~Eh{b&lNB!%@w^I@NtGM`+OF-9h4L>N05Nd0q4_dJr}bS^{kne$poMOdcX!OJ($WS;d)kqMhGc;k3}n_7Z35H;f@_ zf4>p>uzTS-BO`8e-FR2fLOZEa=U%2)Q;*1fb>nw6DbOYuR4RgsNVVR)P-4x>Icz;c zDv^0XF7W)KI0>xCTR1k&8;?s^s(|?t_ZW0_*SRo|!xHmMqKqX=pZ>njXl{H;u4|4Q z%;f^s2H65ecWgr8_nWe%(9^<+1zzN){@hcDbwi`$ch!qsTs*;u8KNiDA8$0RR7r30 zflHT|e?|TB-P^Y*zm5$J6Y`SgcjjlN7`?Zl>)VYjXBqiIWIkw9)|OXkXc#dtpt4Av zUTZGg=r=byEQgsGALH@KzJ-DjZn~CxZ(oN&^0MQN4Tdd(G|m{TfgDAcE;lL-gjsIi z)O*v2VqcvWlx)=iK~F?7rPohL3`%+^;nEbv7!0o(S#H8Oc5RexW#4@Js^-AQ)!1OF z7>gN50=nPrAMD6@4mC4%QqT@HF)e)Daq07(ze6wm(v60;EC zpdNhATKzrE!GkbZR9s19z|4ORUVP+|C^#f$BE>2}u_VAoe(m6%oL)MmXw!irk~0i^BCmxX%qIuKK4?saah?hT6IYH?dEZ9Y z9Sh9II4<(fMX6hEL|{B8bZEq@<|I5mXRqoh2*tsv3*9NBQX8atZG%kl!RWXjQkTBy z+vZ(f{JVsm^CQPEg;z?|xOkv;yy|ofUfbYn82PRsh1-Bxx;M|=3HC@m&!un!{kgN; zI+8+sjB8&E$*u*GoEZ%M+zU1R$31^X9BS1ZMsPA?k-i5jexj<^DU7VUQiwD}p;rs94e^Tpeo0~NN!{?<8Xd(m zv&=88+`6LCfan`eC=5EjL-8A(`)0IFlC#`IounE$H0;ODeEoId z3^^+n8y%dU)Ztwd`_c88n$QWOQ0(6nw8%X@WsxH7UR)Y(w}RFn$=?|yGG$JZldul* zN>mk_I7wCDmYX^fc=eiu5+p?R419cZG(L?xoql+x9>k10D<^c0bkKP(wm_o6>IpA< z>&C36h#@B(<(_jjAl@96l%=0>R=^Pw5EEP1_OtEj7FpT*r9rUPt}!_)m|xh-K=2IE zJsp%{Y|8IRWltU^sL~HPm&Rw95h#p)0olfdnxzzXWdDgX6Sl&Cdwz`2Q#-T}4M7VH zREX3ohOhdnmY$V)?6~i`18>VRCWg{vU32(=boLq1$`}ovv#Q)TIA+0dKBBO8j6tuC zVHoFfJS*sScq7Y;XPAay*q>A3q)9Qm?c=G*bQ`=LNmU%D`aB0w4U;*}`eAm7D)os2 zi_eF^qxbN;(hIBJaGvDs`o%J<9>f!Jg>NV2+_|%+(;XROvzM8eKNex;@|U;V?x^qWXR@c;MZ?oJ3Z8uk! zUy^bC{{Q{I`)}pfe(l%fU;mqbEx+}(-;lFvDA9u(b?~+spA<>$VEaqMD)7n#1+ zzejZ=y0*N+C_Aqklf9Q21G7ew5VPkNEr2i+^<+|`#?5riH?KO$Y>2=>BD=8wZa|U0 zvMO`)vodm0uR-4%QPUbGeU2)j`K3kXzhWI{&3VIy%^FZOaS+x$9K zjetnit3YUs09Q-RjZ_syaE#ct5eel%wlRp8je6BfW6@#m_7^m5khoPST;%%nn{iSJiq{TZDlp z3@T-igXbJe$k*EanBNi|=|LY-CRtXJu0mwa@$g*~1`w47ZEp~i=Oqk22-%m%J_@f_ zH~D)->qogyJoSp;TXeSk&DNKaj6=os;vnQODNY0zsjSs z^VqORyn0W;IjP=Pb^MOI#`k&+I!NKYu>SaOd(&)bUMcBz_+18^Ex(|OnnQ@p%X_ch zLrHY4I3a%KKA4?fa_!`JATkfv7&e9Qo#0hv6^{%rmTjREPTTSU^Rt?Z9UJEc6~yfk zy>xm`N^ox*34JW8(NTkYmzVF-=%zh0WQbgLHK)D4u}LA2+jnkjB)hG-V&ujm+0*E6 z6W!ZtU@%Y1zxxkAPb2zI{^>uKM>XgE+b?`WzWdU5r=@q?*u}RYS=(V8Nd7if! zA-;L#sw}EOjMJEqWcvVOCML6r2>_^hd}4$mGkXewqdX9BID{X-A%GEqfJ~+y2Y3T% zifH^mKR-gpfGTkK45BGDx=4X`^%<TC%+ zDk=Jbdh=e!D0qG4F2{3bW`bpm>YXSOp?UtgYa*%RwXMfRiX*AVJ~?ydwOc)l;sKYl z#Lzbf#20A$+CcLU9q%0-pIoo+fcg6tTdV@9Nb)f@gMed%TJgO|(EyOe09zwxkNKK9 z^qOX#uCa|6WI8y7Jx^)C(E);l2)_j*exS~RjvrdtUVh^>dE%L8rKisX#^s>XCOaN^ ze9R+*-XngO6%2`Kt%v+@@bYWk_BI%fEX#{1Fss1aR+eR(9EEVYy~5ao2uXw}F194& z2h>bKF85L{8hkO*S%~JsJ`lQ&l@O;#a8iCINU_pLW}$XDW*-wB%))0Ap)% z#8&@q-^nD*r|NYDa$=vo^=ql!D+e=V*eib@^#Y6B4)S-2Z34k#v7Z5T9$3eoG`I4j zEGrbDxX5Fh$e1u7g+TOVRpE8iJ!A6#lnrM4-Me?>`ps*yxxJ-PSC0|f`qnNRF%pc{O+KnKtyg?j2f29Wq1 z(L6YfJJJzq0MXvHsYZWuV@9CQ z&lCYdWUdYpt`!~BS{gmqnriT)j8R)Bi-~C1HJZ50nns=v$^(qd*VfdqPtO|hQBO6c zDHD_@a-+v0KJixne6NON^9*XIA8gYcdX4xzlEp4yX;GCA=m^$PEwSfTXBlXn5iFb~NVzhiS3}rF`oopttfoX$4?2!WY4qTv z^vsx(OgWMl+U{@&tl^LKD8MEObOz+eE;%(dirj#>msE{tQiWyRu!MwYp1WFHXx0)S z-Vm9W8+9PghV&wMFSUjtRMiGEVP745RU^{DNU<8F4(`w4{qXOqQHTeO4Ay>DF&2Ht z$%C?537dykAEUlv&x4a4RzhN=rMV2k{ovf#{{0AV_&_%Ffh{^g~1>p=Zyz}YX;+)u)5}_t_pE*-Ro% zYUONM#?r6t?d@XoY&PpO5T}+-$&1f_U9P?RjzY^PWLx2@`Ppe}4Onm3v5=3>K-_|; zgpT80Mu!KR4FpVDxH=eNs9Pyyo`dAm9GA=2Zz;Obl*QRmLhFeBSPShs(QG$}O4kX(2^w;8VUY$3P7hKtSe`(B;0z$=j*hf&UXlAoJK3F0b(-`! zzN1LY?8!6MtVf?2QXVLBOF|pZD6~>6VeHJ6xPp?HIo6q!5}9Fxl>W^LC4`yP`I|VB z85$ldjS2?4Rjx>p(<|(=dlDw28V4|>VB&|pqvniwQ|pV1&SoJphl6|j?qyb~z@dhc z7@9A^Fo(t)kwc|G_t3y6aby8vD@#jDa`x;wx&Pt?Svs}EE6oDjF0{UMypgtu>Q*gc zgAub45#~3Iw~j?hEqFENos{i4^^tHb*xXMI?$6wqb8qubaYa7AG}vT;ix9Q5%Fi%@ z;wg|=$_5^}1ezd>KB{e~o+wiE056`K^gqY&r~Lu?^=L7P)7pswjSc zLC@arOsWQY@Vv(v&Ot|F(2!?YFyz_L9QkqQI2xHB4OXK8XX&_OR}FbUpu@EcI#CvM zR}hulltpv@C95Jt3M0>Rxbu{UvJeL_s=4vv8Hm-(SDR*q^N_C~Qo`)v0?i{D4$(*@ zWnaDN!GR2S0d=6nn;~p$Y-!|sQ%<6Z1@pEIJ}gY)78S^1%gtd?_KcJSqt7;u`oG1c zlZ@=PHPX9&=dQf1x$;B})gB^BHBf-Z=N8XsZhn?9F<9`>$3}V5V~;&5-}=_K<>!9> z=jF$K?8jtteO)GJ=H)_NH}Q!{g=#0&30UPZ5FO(MXcLhD2sdoxFw&rdfT>1VJ=7s% zbHd<~QEO!f81|axuAy7s^Ck+lx_%4rYi`}@IVLM4gwO+_`;6);01)UcJ#Z*c~ToVIxEy7I{Fu&YOxr^t$76dVbPM zC|ph!`B)GLQMQDddbak&cXDGw!x`FG-H;uHv@vC%rQg-hHOHH*q25t61PhLO>8*&; zsZE6{Pb{90+c$5@gAYB#dmbHYP#0Z@3^eExAs>(N_?U$R)ITOg#GPc-O43Ng8|2S|A72#gcwjEj2PSW1Yu^(aNGw^-^%W z8Qrs^qUWcZjZqRV-+JpU`P%belN;(>t|@& zwR=P7)t7(e%eIqFF zjNn=u)Xb-rL(f#ra(6Cz!N@oPAUp?0PI>R$P@^uPCcPxQTEi6^>wYKA#tg*UpjDga zQHhiciMWSB=Y!F0`8yf<9lT01mVa)@xuhT_TF{bty;bDMtVBn1)`K>o3TF@It_LIX zV0*HneQ7onVYru*5L*70s8lp`%);-6y^e#{`_D6w3b7AKAZX^^X|(6CJArdYG{PV8 zc_fbL1Vo~A7Nl^LgEQRsdyzsXp=KRxD$r3yY^5(hVKd7wIhW%g9K5LL=?(X*(X(g2!TL^EEsM2lA#M}a-wqN@7 z-(#fVkv}u>AW?8$xS&vVmFd|z%{MR0eU~0)Z8X&3Fa=SzQ{%$7Txo_n zY8~jiw{OYgPdq6dMAT3l%&AXo1SjawBjScS9MTI=B-HC4LDa5uzN0^bXgD@8rG^(` zJO`4(XzOR;$RT%%2n`VW-tG>K=koHpetwM41xU$^-V-VSpkd#lwt0_e5FD{q3yw%f z9j-RZGPk!6GLGC$zaqc<%fBq|UcIW0JGtXnj$>|NB0xDYPfqJc#5|b?&4avr+>~1ctk4bmY)v#C3=klPOWA zW^Cnnt&YRt6hz9H?n^6q+prM_V~95(;*|Ombdc2d(kiPu@|2@JPq6EAXFg|=_XWmP zl2et%J`@ohc$L3TD;s!J9Lt=)uy032YNh;aIF7OTqY?lfI8R~E?|Dswk#K*0yevht z>yy5Se9)n({`)9$5#G;>d+YzbeWyy08y>j!-_O0!k1XWIi_f@5gNq&&9-rS_WOu<5SeF%S6_|H!{{J75D8Ch;P*oY0L*>hWu?EHRozvMs=b7 zp+Ej7z)e-iIU=NtTpT9D1YoKZ;v+NM%vaZzWmyeLOC$FuKKe0v;Dq@I`j8gs;hCj=i`Yb2ey2W~%H{{Hz(~LmT0A^=}^QZ>(kkKyc`qx%hH&^$Ey^s6h`+cCazDI-GkjO30C8Bih~G_hV$58rtUfb`KzERFlP% z8qtqWuw)WYep8JPYR=h=CeQmKi!3{SBe5kK)^1d+;Sj|K=(~h;gOgozGFmJ_$in19 zt;~-m*7lr#fy(aY_yhJ3Ymg%g6l0b3tn2r~c7DlILIex}4C|(YXuv z(N_T40dxZ?6!BIiUA^Q_RaLSDmD+ppMha!(eoez}knM0_5x4Wip zsPA{+KvVq3vYcT94?Gp_+aBmxmp6Mpf$47oCAh~PJB~3GSc@%f1}=eXvP;}wGSv?o z_ea9vy((#}&!`qv3{_(q=1N(@*l+agJ@%Ln{3xj!(YR1J6EAHX0Bj3rdhosSXES!e zAmzC^>s83T`kgA|JS-|6mOHo4M@PONj$3sOj*Hx@$E@c6`}6nCX>q8Azw&52q+TNN z_u{xP?3M7>9Gl3Z`NZc7_8stFs)}`1q8WY`N1Ut^U(IgDatmRQ4R*;LEJ{5s9}M}? zo2(K9ikyW=LH0sjHcoh3Bb&edKmKj`TYuwkXpU@0A;(S4fiE!Ujn6Hrw|#h^aOSQx zgP@16H-bryCKgv;`nJ4v<1KmksSl~a*jIS7Nw0g%OUba&;GDQY820AkDLI*$EbP1* zwa@*~hP?dkZ^;$S)t%D(c=uqB1}v`Y?-%DOsRu6{L?pj`wYpWCv>p-6y$V{V@e$2V?vX3=7G3`THZH{BH1MPG*Zmr#x+*HGSXLU_hH5K#e&wd{T zaT@AOQGRrEjLsTlV9_faN>#}DqY42V_aPYg`oHv`Th!=Mj0k%3ATolyr`H8$JCqH% zQL_tF&Q`L>*P{*{P9zrEv^th7C)9^?{oQMYyf0E63-js>>E=GSG|&7d3^!Qm_@DSj zyw7fdqq4fXsz}8?4L#caX1<}SDVGVIdr0rJ@|;35%bHrafBF$#8&#~(o-!#nkRaD< z5PDD*v+cn9{P@4~3UpdR?iL*Migj%@yk?+6`B`OKbR!fP$_^EamxOtH#&Evep<(pw zMjK4<1OQL}{LlZQ{DXh+4;6Y&<)KF|@&30qcbL}Ub!27kkoTDyvzrG_E!tpOz`LwT z1!`07UBYEKQi&i`=@9JnU| z9fGq^tCtZo3~icoZmpkgZ_^BgvLi?T}9K2(at z4ZDv-?{oifUuH&TEQ*f$GM_Rmjrm@YV*k9cXK2PDtNdGv`E+bx7UdOVZ+*=<$BK_z zs^CbA*vj>WTyvq&m)ms(1-C4#wl6)(SU(O@A9QZYzvIG|4LShDRSy{Sd^RqOnNw$fRR*>6PWx}gbf21JCZ}BGO}^3l_db>fkJ5uCrv1+ z=!5wBy_&3&+&89mjk#O=4FVSkWo^Bnk?Fep>TiBSrvA?VB!BMz@)L|w!JM8{&zgB8 zUAz!UL3C+lEn@8&v#uKRDS1_4I=Q_@_BtXs7zn6wA>9}ZTV9i1cdxC+ z;$0G;;*oLrnScLt@{|ANpVB<_0VAhcY@!(;!NE{KEex#NK;%g@PracqG+|Va#ELS5 zP|6pDoMm+aaO#*eY4Nb6AVip&m3fa4#sL#Q(M=c4XU5ein_5uBQn0*}QfBp_jnbvI zdSMOL$BwEK1gX|3g^N*BK0Y}klNzOxm91m5ricf$?^Cf3VauAgee{DL))d2py!8BU znC|(RlbkTvAfdk1%MK0cQ0E0Xa&%>b(R}!khvXYC{FXfP><9RKM$}o@*xd3BwkA`x zY3V?79Z{%WH;7Bj8EXmy<#}W1gN_ZDy7qvf4`pR_TM?8E+0^TrQTX-2M<3Pvc8k$U ztr>IkpVIrr2H#P`39{10%3V4{lNzD#9=0@Z-lUpcAPG|FMRT;s*+M0*qXrm_eh{U% zq5alru_hhPAR%YnSVzZ4867osv!{e>YEUEydzjNm8$b^q70S4u7D(f!Q)3Ch>@d~1Xke(lOtdFau{b>RmCJ_A#J zlFa1>rQAG-viO8%Z!H+esLsWXk|jW!-A>GfJUcff|LzxmRj%EPXoP1$HcLOUy0%J&^sK_I;1uKlKn zxPanASrDM^DUBxQ7G~)PP0dUbR)isiv(s8xlT%AmYHV~on+?|S-qr|dTqErdJ@;98 z@%jHKWBTv2i?bXn9J5D(lAi2swHE$w8m&dvW(J!Z zqUY_cU6L9psza#1$zI~v#A4$maT6ZVe{XE;$fi09y|^ix`yKhuzVQ3_>=MBH>S!TK zM$Wpyv5VMlHC00lh<)+wS=rZ3yr%cu*1sudn+i*k63|7tqCwY0hSIUNRUAMIpxx~h;!Pk#BKSCe;k-ip%kpo2_TS3)fB*N(qv{}{0s)_i z)5zH7zL`o0N<>`2j1)D4n8W&xtuagY!dn zf^dw4QL36n=olDNWXs09X5$`3Lk;b5hAuq+;^)}RO6l|EzDaxhmzPLS_1O1%mA@~Y z$HY^-;jY)ZP#lDI6`LR-@f(=_c;sN1f}usF=Z9X)O>AbR?5aT}(uC1=i`q~B;5L-&-D0?x6Ij;?3GicA*s8LA@Wj-ip z0;vEu(<7-)VO?G9C^7n(pZ!_+@RN^IsuVin@Y=JQE!0|W7-z`iW%ZOy`!VK`twuEf zBWdM9^%E`%6E8N2Lpme!1wdb(V~u>?wnqMl;*8K>Z7bn49C&>>YQ2$XWS?yJ{2^Tl zI2fDM!C^-?yE?^Kkk3cjVrzMsqAIChFIuTumz|!~!g;q-i7wNZk*62xP0xJtlqsVpZNI4Oi8a6d2exr;q~|^)k|1H*kNuS z*N#nh=U|%=K6v*Kpt1UKi*i%8O3i5K!ARdz=L`8{R080cf>5`A*rN76Y zc<4`pC<*4z*odMV>uY=-V;WhaxlO@p73t4p=7aA@-{ug0Z+W&*E*2LXgc*pGgi5Rv zE1k@ULPSN5*Vw?ed4!Fygo>%F=R!}Iqi}Aa6!i7ye_MX;7r(5}uPuM*kNz>4T3nJk z&>>VFNKSoz%ca-o2%{PV_X)?RtI+(Wjsb|Lk>~HR9)RM|h(cypjWJaG_TWs{t(zir z2avB1%|1Fh*q9^W<1{pipP#SG*M94_D1H0n;~!8YXHt=^1B+;SZYa&aE?`Wi3*!ED z%3a$vGXk64nEzdaPDKpr6f^3f16vI(bH(;Dj5{{|NS(pmy=}d|MCRtENuJz?Ts6`i zvE|-Pp0i}a%aJ+I|J(=XLP(t+nLx)F$zeI;!Pl_w40~0L>>!dbm=6!Kt!(z=smW0C z7(O?ccOMkap^2#cd+@WvuIv52?&UBQX{LN2<>3)}fxhOYW_vUM@5gosx3%V6=EXcr z`_3601FRqFWCRz$$&7f_x~Y+1qC7;J#$A-+VvpDOEe~Ti5!wb~%j$G98jj9khZg{X zRLD7Ck(^jukd3uX`CI?}{~&+(5B)*;+~+>Wy6!pT6YHbwR z|6G3Z&-`iG!lvxG@`RF)Azx^9>WCPy!CS#THlWD7aIWIq>&ypV{ke}K>cRLzk%%l& z%Ufb|+gMxYIj9j1_!ijB5Tk?K zBqLr}W(NJTEE^}ke39GYKSRB_@VLJWUIUDBM{~#-JfHGfyuq2C))_C%=eN!6G$`EvL_lB)YRglnFAah zFGLF1o}+P<%@i}y|Gd2U`kOMX>5#0ZsKxY*q=1bRpgQBM9LYxkms>9a z#0_oe{A0dP#8TI>YR)clEue3}xTZWdR@WHzK@f@h_o!;o^>Dbm&AAZiIKBSbtE^~1 z*&zB8?6)&I#5=pYZ1Fp;&M0JizxC~J%j>VdF88Ygdg;=GWV>VV5v|uM(RJJtU-vM) zMnogTFV^(7C}|OEOoCE0bL1^bXIK=QVF!xWRg@-WyX2HkI6C{SD;hPwupk#NJfP^+ zm^!8{SMal**4Fst-mhxJKFp|EF5eo=MBd;g?Cm~Fju`OL**hL~f3L{hrp$0iJAA*4 za?^^ziixPi9t>4QYmPf+xZYAY$-I|v%Btu}_1eOBhh1Oz-Jr_c;CtoIabMJKHRR$X zxC#S3iV88AqDQ@XA@-vqM8WB+URLOySaoiC8hF$LIaEqMTaCt=$1>tgoLfTO>Ij7f zdEm~Rc3Rs8No|ZRWe@mWz z>Vp)MS-*Zo;?XgA?cKNJ`LFHBL%OIRf8ufZs(S68)QIh=#~!0WiaZBnk_aXO(HH@= zZd%sJ?a`no-UTN_+Tv7~D3W1&EhS~5lJLXeJ8ZK0g^otQ%L)rlsIlgBhUf(%OFds5 z8td;~mqI(*;X0IfLA+%`bJ1W}k4>2jZDYg)W}rNFun)MqVP2x^!eeYHxZ(`reciH3$^tgw+vyB`lxZ zbpyA1&?b=(_4*k^dNQ9NSX(S%bkrudv;(5ETQ_dVhd=(D?5p7;t2Zhk(f9kR=2ffj z`A@!gBzjJq$YKuyL>i8n% z1hOW&M9ympY)_pYr1>Cp^YEh&2^^TJKNhJ>s_=FjR-$o7%o&|den*cv*%u#AG zK0d-hV^^*eEi292u8-8|wSMcxZ^_knFU#jY^I5s?!hQ72cX#$!FM0}WRE?0n=a~=6 zZH3!g?LFqb?%cY~X!MDvo|J|A&nh&xA zF36a!(%<~Guc%QvArD`?ApiWQe_Ag6^}p^LT+hnRa!-h||AYC6-%1*0Y#&k0auS0j+w`4cj=y(#a! z`fX{ZEjghMLZfEoaF8Trr?1Ei0QKv~C*<%Q5UN3KyT0F6 z=oh7KI1aRCpx(xG0h|cbNUO1l)S0`pvdUa{+uMWT+V83pf-iF#Lpqy}zlD()V`QS6p$jz%a)FEAw`qT^u z6O{uUIKbc)~G%eEp_D2v?QR%ab>t_Bx3Zr_wE|LR?N z;sZ~}V~;#yq+Rj~Y%jt&O?TeL70WhtNP$~IoL5@13Q44EtGkr<1N^|&GjTWZL6Ip$cSQ&V#$ZyOme-XhFcOwYaF&qP>^nF%0$} z_L+O#pQTzorDDG@ZGC@wSulv0x4mA0a`D`m1yynAYv8{t&Mo4tS{)6_q)0o6b1$f{ zO0+5n$5^0P%Z-s$IdEP~fMC{<>j{S5817<|*>Bu(0oGHPq9+=Op*J*gugHg8ctej}?%UKapH%n` zYGvbNBXURI|JW0kbaVfheEo&rmVfy7{;o!bd-9k6;$M;xy@sn-ugi;Sz<*NzJ+63k zq#M?YFMn4W8ofXEzNzg)qv<=oragxXz_h zr#NRIX$gcTPE6nicr=*b2l{#B=)0*gkk6bsrJwDQYzL#ar#Z#dyZf>@Kd;f9LFaG3 z^@chuQ-o$W^xQM^vvd~m9cb%M>lic<9jT+SuPK$4JIiwUt+(au*)zvoip(iwNKPzAU z@>eLt0yQ}hCsUSfS+~17$V{QuSaL7!$yvW0URZ>UW}O-ftBOp_ojl=<7ZO{}M9bdK z#+p^&#;_?#X^^6jdo!ut(C`Fv%WBTMO#6t}o%3w5%~h^bz@lAr!#iLq;XqSjXw%FFps&Rg9MrysSGfy5qWa&r5$nZ zLSmPySE(t^VIS%e(u}Mk0Nwi(t;2QIozdLXwK2Oe&-^&JFelWI;&`db9p3ai9r|&b)4kN)QCrgu1=?GckJx}WO#l`mNlCxi9v~nkiOJK2KW?S>B8K+3COe$^>_LQHMO~I8z5b+EZ@~g?G8yr z|MAzqF5mp^7v+0D{$Y7ejrHvGICHpQQg3do%bpsVAO8b?K<>MELH?V+{@=>a{`;S2 zDbx3T_A|1pUii932x|&kKmO!Xx^Q-6S0nZZ&!1ymIX42`ARfE_f-bmq_1rh*r+(`1 z%O}3)Bf22Z>E{p0WH-V}L|tYl$`_L-;-#pC%K8mDhG?$2x``G$a42}WA z`u44x+$iJmaSrcG$R>FD0-&ERzF^8soX6(zB<{Bpz3Apt56Y|P8euHgI>l!74%!COwF*&Z#@ea8P zi0GSo+(V64Z)-F;zci=UYa%_P%`rIz;?oGCW=~e2HEQ1AInfq%V`Gov8;M5q2WtGA zdJlo_)z)W^B>~5zF{L?2jjrqI0h_Mey?aYO{ejPEp51cQ7*A@f>wQe<7&f5`-$|JV z-P0)S?YG}%5d4|Xd|Hi<=Hk;1t11$OC$Lzid@h+-Bp;Dh8K>pM3vH&-}$S5a|+thIgKt^_dQb(L<$F0B;=tu zL>T9m2ErVIhz|sUP}bLLn}#|>ibflwvaTo^8Xk?HjvG#`*Ncs=C!tEz;qM(k?PHCRCBy_4#&oqO;;ZixrGklx*r z{p~f|*J4vTgr>u!q5xAflQKWQAg52CrdlD89_VA-RrCl=dM2jF`I0u?nul&~>nV_0wUAHnu&v}+rAj;4KIuH~xt1lb z#l2$SEsbKaap7eRC{pHh5zD}Mv6nn93x-*t_Ik6)j$<=u`?_#aBd$X-xB&$w^>KBS zuxijFyu-p7)Pqm1tuwbgb}&Iw*xbxK+2ikCds`-=Q5n~3sx#-Av)oA1nsv%ct#32* z?3XuI6^fi?l(M9oBiQph>geril(ne&Ow54;jh5FmnmT*_43z>`)Tu+x8ftlf(@`3> zwt82VPM(sn#w3Y)SKfX{UVH6z`D_2Tzs4Lm{4e_Qj0*!BU;`P8i!q76JVv<^jjrqd!5KC~?zg%-Z<8OZ&% z(0NWjkA7zFzWJ7*cx+eU36xEqJ##g^7UuJJvlikA-B#k(YYS@;N!B^Xc5hbBy3o0}f;m0!bkGHR~fZx`5EPbnf0= zzC+{z>BQ5DGM#?vF`1dR#!QDAg-0&74?=6}5bbskB_N*G!#p%Ttx_~e1z~`wG6E~KIPwe!H3K$_m^drz^;m@-^U4+xS#>p+Sn*e^d<4`O>WTfcVg0^q4@&5&DJ4gIrr(AA|l_0 z@|G^-v+A{;J-sAnPo0sarBjsT9907pvF6w&Vu$jN8o}$PdEe=?^3Z)3HTQOh#*5OX z$fZyXuB{R1to-Re`{&u-^0`lcp65occvTI{Q%^jh9`l6UdiRDJ{!8-kqmNOj;>Z3geld4a_`Q%d{!vWLav?_;)qBymR8G{ zZp`O&{I9+7T@t<;dj8b=fiIp|q#Wj*+qZQSQ|C>ev&LnVNJTr(5q(~}ds`aO?8ww) zljB-%#AGsq6c&>ajixo~cR$`G6ws(Fr8bxlcYtDOYO8)bo_;a%GzynP2EbkxC5hDVXSS}gRF6MVn?+IP{ z-p(&eGctlAouu5$lia?R9=5kQOihG@@{K?{ps%lQzx(dH*2JZ$8$29{TExndz!NGR zK$~0ruX}I6w#k*EF(H2*YSJxb<}7x@3(Wwf*7LmEb+{WFYK*?`Bi58h4b`nX*GW?R z%%?sjPd@du%*~&mp}wO|*mqxhL!N&63BXEns7}yd{i}aX{-6Kj-H04TI~0NDGPmyUS^IcuB}nC&(vbj4pTaih~VKU=B(+M1Gi^XeON<@!51FQ@4!PmPQzqHs}8#B+)e-qmqQ zSY?7%%qN#l%Jj^%&iP5xsmQEC;6Ud%bDQ3$!s-Wvd&-pVgA$$8fMQH$^canrm$&6X zV*?MvgmZ==;?<~nxbcl#HaeHm%t<8;GaQ~D%$2`a?)hHixk2JsRSGry9X=cEOZC_x zHDsTCf2w!o_xayG=VkEv!q3&Qtp0ltejmJdle2YVn+JErh-OZ24mom>;-15O4jS#^ z*aJ6GMDhL$v&l(uUF0BmYPRuVtz54H2!2*TvPfOX zY$LKL-VfvkJ`ItD7&+)*YnPDT%;Xf=x*$TK6B$TsfpN}ANS&aD-WQx9M&%$DAwM}{ zebEu^K}_SdH{M{b56&5kViI*J?19IXVzX-Lc&Wj($rLlU8>69!Itb`@J~2I~5cs&} z(c20Ep5S+ptK3o}y`{!&e`nXm4{Y_r4h23k;L~cjC&!!md}eqqlo|HaNRI1s$9P~I z5p5pqw>5gdsnN_DqjKbn+Zr`xs6SU{u!mmh$WUklpO;cV$Zr2;k8l_<~qHfxmr;km%UV@_64gw|muue^Cx ze(=Ztpgi)4?~%4f=-1RKfLEJ%qY0A0X!pErD4w7ifiq{%$!{q9+#IcWw>uM!z_*fG zEpTiNKBeNA$pO=(qC!ER8`#|tNZHaf(9Ih+I^1hv0iwW|@oUgnKmRh^o8Z!q=jB;q%AO+uQ5;_`@$FGnGb%5dEpno z^$l56c=@#EkKa*4^;^I3D>A0@>f-(P$+I7NO8&3^)lbNbuIZ*ezwwy~_NbrG6wT=P z2)P#^ppgs;;idqAKz_fZ!Fi5!3R@G`5~4nuBv3R&WI?|V5b8k3PQ)aWvyPhn1nk~~ z#M#3GMRWA`Sl5tw#{5K0JM;>mfdC#wl6Bb`(dNh~bp;MHMX@@WB10?k!$0`_@`IoL ztfp|bti%w_S<)bjn{nTR?6Miqu0iIpRZ3W!d8pYnNFK!=JFe-0Q9X}9$sjSuzL&W% zXRXb+JmXcJ>VF|_#SGY2i`I*t>_+eEkE-2FsCCJx2lmF zyr!xVf3I^M&8goTYBv-rJ#zdinozy|Li@gOlCt6%aG%ee;3-n@$x=TKBkVXXp@uv^ z)}RN=9lJDbPE|yfo)MkulaFcngMbTQ>(rTl%{lHI%4PhSLM4G#seZ^|NEvD@TkZKw5%vvBndle7Hy- zy!6tG>NOv9dX&(8@S%s*5NEovM(hMOGS=Yt0n3^uyGAf^!&I;U*XlLxC@O-g z03a=#b1)2OfT3fH7PLSc(2xYOrWmEQ&26fGp%?h-$}KijdEnv&mPTP?gzh?yji_s9 zeMh$OdA+5ZinPqmPmz<5YgE3uvnAU=4HW)l$q}OAWK_SWj>yQk{MeuT6LOzI>l?d= z(#|!%o;0oOO|PMcjV}pdLeFuuh)&3yIy^}KFk(ryjo*ma@xzgo#`wHti5NYu0u!nfJ;DMw_5cdp`;+)ZE z4#HT69r`+Mzcnvh^$|;d^w_NHda!n5Ec{ahZCBQ=CCIX${eEv zY!q4yP>0j+ES^}*H%u`1KGArqcO*fjG zsSe=W{5<=S|NEc&CDv}D?InzBqaMkpKJ{st(I{`_)@`|8bM)BYzxLH%V~sWf|2H*< z45sN*AAFjPAPn}5SRW1JkK7d)-iY*`fBviT+;bn3Q%g%4;jN3sV9r|P)dpWGc1t8f zVb8(bPLWT?!$tm2H*YjX(&_M0#ge-c%{Yj(7$bq68 zjLaLdtI_?dufE1w>dfojOyC9^MT<}~8O!=ix^xukB!n?y3`mO_UckhsE?$z&)fGm{ zS<5!GZfcu5#8PT%aC<~l8fx&@>Fl75>hk(3$zBU=8Jm+F1(FnX<#nUoZ*9_xgtG!t z9TeQCm)(T?FGy`Ed&fhhrFGEZhPb)4ElcOlX^wn{QF?=oGU|ja*VH*fnb`tbx9aEb z+*y(Boo%LNnu+DuV1U}~1C9s8L}0u|0f(y*PocT4kMTnv`-I&0;b#>V-r^XL6AFc} zEHG;mt2d4vk#PqNr6C|VEocg&t?)lKdPHccIz?~}(E>FN3)BTjpb7?u$coQ$k|J?W z;?CLIZ(Ww}`TX~hKhZ7fOAT(1B>!ER@^TaHSKq?;)VxWNk#@S)zq@CVW(VzCfq3++ zISnKA%$Udc^R}jRupU13z27UZspI@t{_meooUJUFzyXvwchrT)i<(!J@9W@x?l5?XA+tcPAVAcWS1N;X%q@eHSn_ned<3?h=jwK896%QzJR$CO3w3;POxEf zAsm|nM-pSXGu^A_!MIeOp`pOuoU7twglpp7fVB)Zdywq48!R8%;J_8$iZgKXG%LJ_ z%qI!|_NaxPW>EABwU*>h*)r+@k%ORPrz?AayCWWM>@OKQ|pdFSfe3PZoesD4WG zX%iZ;<9L9qk)OAmW|!ap6My1QD%@7neD<1*YVLI;9^v(%G|g0@7+c#tiM1K8zRCv@ z6~^4g*vNHAFJR+@5l578s8J)z(J1bc8;l3olWBpv<;f9c!muM!L(YG8ZqB3fF?r#I zZ|cU|Wu$KT(8Ogrd#odd;f01aN`)dP@*yIofpPtBsJ3-84bz>wqX$vwqH5Vv`R-Bzb1_%@Do0rD=zbj@g-WXW1|YPSD*ucUdFe@K%-w=)JCa z@Evt%-qh#&sn30u+=J!Yx2*OaFuWS?Nxf#&a)Ts*-T}E9%*NEb%$>g|%Nq*u$L>t3 zbA^&hmXqa9B9yd%pi}qCVf3@nT<%v?=-TCXNUTC*7-)tk(ywG?=!*3%C>(;Y>4_QF zhDMwa-hsx#w5F$WjAK;lIs9&3W!_Or!y`e>Eob$JX}2e=^+xGnOYh-u*XAYWVD5$> zjcp$QHvlOssH*+wkNzkfy1(@|{}%5Z#Ii>pc~H)sS<*;$jX7b|Qje>n^5!eAvO?w3 zxl{6%B4;O0Jgg|qKKpdfz|bGX~qXj~n_CR!1*Ax}<@~{4yy!7(xlqp?YT3~K2 z-P)0le&pjMb73>M@Zd%HwO{`V4ftREYyUMPxv&1_SLHwdLqASkXN2kZ-*=AedzQzk z=e@SB5vbGQ_n@<65s9S0Xp$>)UJjekeBJELT(};w8?ZmFYjRt@pk+$mYv+BMQ6H`bOqHAc9q1vMs{ z(1i{-fu|^D1bgc2X<1)hRm4EYZhO;s1W}LqcIzbQ+>^xe?EG$63$aN7bJ6SgpnUS` z)vNN+(`T%mDk0m%qc(ZZmxEu$%gR}EC%OePou!E2T47 zHO`CElX7}-R%V`gl2tBqn$p36K{Q)gS*8(O*LibCQJ35Lr=x3R56x=!b{G_lB7Z(! zS0rxH>eKZGA?1uR$`;BBHOi;TWV=m%3Z!>2hKHKMs)58>H_d-=QYO`*+}}N5ItiSN z+3{)F)%4mIe&3JE@7F&onj%1MePcsYNTcJtw^}r=Yb52*a6DUwIc0{i#t>y4>ipi) zd5a)mZ*Pl^GteP8@2EweR_Ag|uVYfj1<`!75mP15d&n^r6}vQSRRONLKUd#7&fxV$ zpHWFBE5GkO=#RXA^xsvoTGc>T&o}HC)z1&seuv2Xy}mp6o$$TE>!^Ny*!SKK41cd{ z8bkm{a_c#&AyN|EB8O_-bME_I<$MKVQ#q#D;&PeC#l4wbs8#ME+y@-p)SJE3hG{(? zmkaS<+O#XrV{hkv(m>6xTsFNF&n1Lhfz3Z_$R6dTZgf^e=Q(rhXsZYq`Jeu?e_xi}~FV$!|Nl=vP)(tutC~u%ZM~gV);P`{)|Q&(s@?nvp+-Qv-vB zsQme_e}_>=J+cNj$o+8vB_^SYON6rngHCY@bO5Qv?r52(2S^p;j^_cjw+-EtP^Pv6 zk&VtF#|F*^HgmL{&ATm`*J%7(FT5a+JbX!(PA^e)4Z!i(_zX9z)jN08uqmwF?2vN+ z$ozm}G)>NtW>0he8m(XqsWn{78GQkYCpoX@o$=tvXry%K?kzIvskv>gu1x57WcrWw z?OP;S{o()O56j(~?~*77)v{gP%hqM1-utz8ugFI}`Vl8imGF3Q0{dV25d&^(H7fQMi>z&tW~o7iL1!KFi#^75 zF2KMw@En?>oFm{p;LFg{M;RlcW~6A|QFtBe=<}cde%ABr0paX#}XOn7xH*a5;KlsHTk+Y}g<>!C)UlRKMkH7MZG?EZmf!=yepY81IoT6*z z|qkIEnU!+%%}?=DHF@4kD3RRt>$no)Er(zOCKVNCxlsnf#wfQiwJD1_8O zMGg=Jox2B&z#t}*@%qpt=8o(!AH4cN(2j3g4IX~`L z;k&~=GYIbwzK%1@gP%EiPxd^jx%9BUGPk^C3U=UHk2y!EPU7z?@OzPF@$t4?xGi2b zdUBoi*i&|)WiGS}@V%O2?0t;IK`&<5KzIOcuzKG{Qu$|O9!r6?8SRZ`)DTVbCihrmDkzf1Lm*fjy_@YJ( zC)6{(%a)aGh29R^EsDQbXDAn7K`y$fp0Vpr^HMV8Ku^lE&wQ8<2)R3m$e_u|9>`!Y zGPNe}u~y5uQNVD=MRSDG>$UMKJuf~o>a)A(MGWJ%!OtLvrWeX+7Dh96hX{`Wktj5u zn~f2Zd_)PMLhVx;?ScS-Yg=7gW`Ax|t1~i@wDX3w0efHAh(wbxd*v!dgE$jm+!9dI-m>R92r-5bV5#R zWI5g#lPhmu)-gRRZQVe3K%!G40l8B^xWR*kQeetjT!X5hhUX0cSQ0g*h8cu0l;NTD zXBU0w^?GLXnYZ?hMST1As(j>ApOS{2dq+3qUV3Q#u5}L0s6jw$*w&6h{F(~b)ktYw zosnn0=aY&Ej4E2tGtx@dE9j*;i7pLJSIJGV1Y~bAz6Fx4-VQUXG367xQ#Yd5G^zKv ztLO$&0%;VY<&=ws4sFyg1slF*T3T8FuHT|=n-$K1Sm<2KP1!0Rae{Ad5< z-_huUoQARbuA*nNbBlB+(V7;7x?PQKpZ(ZJsId6$7oL~f*YC*pe)8k8cw&j=iO@ty z;*^fj`r4{S$D1Y$Bqr2?%?Z^NXn`99R(QK0Y}Oi9>3{}A?i7LKxvq#8N(UQpQ$}Yr z)uQtv&&Op~Q82U^-wm)os}IoK zC^8;$C+?5~5fr(QvxEZyiQAF7I*(&rmhJ)DKp7jPsR6Y&YYh_NOyjo3Zh{o*ihc9U zgMkw{hVMM|b!4v=V|eGT1{VZN@~Za-P5f^(Dk7I%#7y@Kb+04#jh$_tM=1krKV zhTnyVJ~lPD5SfSXP)1ln>*A=;H9;^zK9slvD5P@OVN0gt(Q=1klEAC$gNpN_gv%lU zYa3V$SX5lHgy|562tJWxU)W%H)t-J|x9vx{wU!kYz* zy>$AdY%0{YwXvxYu|mcTgUoZkmj`TXgzjZ8>twh`^!A zouM~-YQ2y_QgfYXGS_t@$b3TqqzQ#+qe>tu7}X7Z2cCy%z9^DB9A9*x-d#5c+RGymV}k%SAp& zucxl}e5g50pa^pllZ!3YRaD1+RGh)#nWI2p#l_;y*dr_)29O=Kh#?76w?_re+JssTzgeSqi_>c_edBVVQg%=Lw1Sy9*3h!RN{I)##%rlBOY+H!tp;HhZ z3fo21;VzxznpyfIvu38)nZTD7aN_3LlGC6^w0&=en8c33C>```YDpOcS&=qb7Hp+{tO zea9qQ6=L4pJ=AEmLFjyXdY%qCkbr45fY`jKNEllLbO=Ht81^8kLB_Rh+6gUhh6I!$ zhaQw(H|7z<;I?*GT|=Wzhw0S$MOIwgUB9c>u`JDGOr|HMS)K~S3daTt218Bm57)8n zA)LQ-JWKKxMS&=!8FT%ivgG8_l1#Oybd4sgfEiKb4DZ+C#P^6I6y|uR#U30Qg&ZgT z(*LSLu3_IbvT<6r-pq|u74~wvBKX@;Qro8Up;2!XMTLX$Ue{6m`?%{Id@s~Y2U~M5 z_WNM;{X0P`j{99WcU2@N&$B+~I0R+Y$hhS+t-$ z_suOTu=u<(ASSFL^jagIWSbk?@(cgpUsc$2noSl?&7WZZaY$%hyzhRV08)u>Tz*6T z*dP5bbaUP{NFBymHxcTJOHf~P_Mfx<$X*R7L2QPNOyjI7IhfPH&dx7LzP_eV-z_x` zvoeKtk12BJ;{rho))f0-m|Uw@1$fC(kS5IB)5FN^=tf=h`gIN|h*H=vu=8csvm8bo zMtejzf>{5CAxCK%%ImIPy)3tHU1vMlpe2oahemmv)d&k?!FDLq+p}(JhsJD=Tx|;X zjffwS$H761$H?P`!txn6%lhPuM5tRw^#N+sQ4_5@D>hGT-s5^*I~wgk9j;lM;G~=$ zo7C|cXGF4ea#1(Tb=lEe@UDJ8%}qQ8f_gP-_#-vo9W?|yvZsgwqKiA%uQErvFf*?X$ch?(rabo82WSiTH3HlNLtBs0 zmJxa4L!VFwYD^AM#h}0MbX$Br9dnb(v4|2w4{~2Dac(5IoDprvZRY3`OVnToGP&w7 zz>!2%fewm|vrrM#`pRdl1GM>-m&BNT9UI&)$c2b3LFD_$N1sz~J0VGsoD2UiYux+d zdSAQMz0$jX<&J#uV<3=$G?Q7H3C0gZGS+CbAHX<|3c3o6GtLKs+|K@v8uAsM6ZO^| z9b zxq~!Qvzd^T2*Iac{f)27{TD9C$&(B0fCmEF>dv8QS|E7?IaZKA)0}E~({ScS>N*vg zgt4vKqi+4tdtE*!bV5APy#ghP$dm8sdDk{Kbsp;os`ojfe;`=2xHKmxPv58K8kf#x zeFi|S+OCqvh&dqyo=27Zac<>o*fY@kfW{XU2_Vzznm{EDP#g#})x25+40|ALAl;dx z)w5?to0_r>P1#JjB-jpnRddEw!&3YV1TgKnVR9o?3C>urT*>nu#}?=Ac@LWz3|rNy zD5l^LSpL1B`v0?kSH0G%5${I`obOd|zp_5kq5Yhi)Y70)cc^^u6(IG&-}gc6#haBB z1izLza_D7nViN4AE+Qd0HAJ8$h0joh?2gvhg{!rRJb0<00lR-lj`PlZE8^^kD|cgF zX_lMjHueNW08^SP`}N=ahP->{wnm62yq$kh7>u_pLOgqIv@!+DVdZ)(H?S=I5$N&by` zd29yo@KH_!h~}}!A7hCYnCbWoBJ9wTk#(!c*`@{~vu+;yl0u@L-CgEqrxk*P1A_)M zlj@`(TEm72;$cTO^a*vWMiHGaA5al4LKNL@apOm7U`PLl@j-qNP%ZMqi1t9%i_oW9 z(j(p^l>}q6$8s=0T1o9R@07CtBA}&-EQ4<`0P!9~$pcmyt z0hl+{_t8}j(b@RS6z3M0#!VfoJw0c(Cqxwv)!~TMN!d8ei+@>OfAu9hi z5Fz)G8LXDuhwwfO28dnIX$ENq13iL`5U^y!2rY5VADcT8G4sH+B4@>X2Uy*j1Kg)> zb6hMcvdb}!h{$y_gYkxF23nP(+y*LG*ci|~3}^(JhCrVj$s26IX7HQVJVQ)jt_uMZ zeF5@>@JpQ=3-a)FQ`w@ZPm^QAO&m&Ko;$`hw{&x!J9(NgeRmi6>}`G)5iQ_XY*6T& z1sE2L_AZ#oIz~M-(MW~RI_k#v6n?D(0nq!H9;?fqZo=DYV4r;YS(zDc%KpZ()DdCj zrZ$Kcxk=n0YOuMn%4juFX9-MUM3)%R1I^>Y0FAKhZeJdK@^L)}SjJs52GJCwzz)jY zG|K5k3bl@F6s?i_+UB11KhI26V@*mizzGgiO5M7RpC$gz|KUcTO}8Ak=;R6x1V@)VujMn%^3 zzF1eUPTdwA&wxDUl`>l^Ni`!Gpwlv?7L+vE*0{%FzC!S)4#FJr?h+N+0roJhcY*b= zD}$V{Z&d@TV5r{ekZT@L!_&Y=leOvk(6`AW>xd#A+;fLG_37IFtV(C4pLdq1IC@-OEV8fdyX92 zb8yex1d1#&w{Mkw){lBCgEt&IYr8OtGQ9V){XQ#@1taEo-E8Et8EM6<5v%KkauhZr z^vHhUTQ9Pm;kk+YM5UD`a`=O_wrg0=xpE>03tkAqN zxOrBcjS{j2)zK_GWveB0M}%S!Da)IX$3MBWC@ZULG<>z08k;`g_o*vFfuMkVwXqeu zV(AN0Xoi82XFbZ5`8d=g!EeIyUG|c2gnQ^QX_K@oLIp){$Ep z-L-&FH^$X~#?&_7Q-k@$)6dA0k6n^?Uj7cXuA4cO*)TyjuffX{k5)3{m@^IBTA;Z6qwwdgYau<y6jmq#QCF zDH!gqu8oNxCT)*-b`wEPY zE2@-qc}+>OOD7Oq7ewIT3qT{_zKi!09ocKy9M2_0=E0bGsa^$k1(?VU+F|zKw37hh zJ>xS+aR>meO{bC(KM3~+Wx@AyI0g}cK@|9RW5ka;&v6m@U`=^{4*jT8)PGzj zm4*tJ64K>3SFwt|dkW8?a?a{2uYSkB7s_GHNc2iXC9-<=uy5Bw$DJbK7UxF>w(q34 z**xvLQ2SU`rVpI`SZsMAm+luve>YBx4JSARqynH+28&A<8DyqTjI`Cz-{et6AYl*g0&{#(jguC0dNL zKYT|Ocqfq*B?0(8`XrBxkI324GjjLNvaGJ$)tvg0F4P8dZPr~*3PF~@-46~8q5`nX z@dhGk)E<*S1h#W*8$McYqWKCU2lQG-^f5U#&a#$U8nLCCUu~(Ogd>BFQP3C11i~f^ zq8tos5bHsi79e2UKUy||3D1TzJG3@}M1^7wZ%0gn*)je%$Eej_4Joj#~U5n^IH#ax0C{9bAmFp}Uo76NA8W5rB(faC!Jo?yUY%V_BM2Z5UY%VlFU})4CQG7A6$|xL;oV&UfXjz2}KA z1v2Gfj+klMbIXxa7f{n`kqW^9-Qd_eeG;*a1UEh=MZSg#N0_u8_W_- zf}Q~y!0?G%Anxf3k9eX~a;X&bI+RU#6eLzp$(S=7c>wMkAp70=-dN=JVz1=SsGA@z z7tQHd2x|?04Z_1!2)WqT!)$Q2bY@=+UkV2*=T9^UqUVJ_NGBw+IiC;IjaQwBsyNDf z8RfxT`~N?T_`Qs9cpXVSRC4HM zSk(bF$@096^!=}%JK_ev$6P}R%4`K?u*Kr{o9qP#EoZ-79@p=*X> z>EsDnTV0ox<(o32Fd`yM)CAg?n7~QQ=-5hy0#hD_kW6;nv{Q`^*!@XAgIw>Z8t-v6 zJ_q?r(x>Xg)>$*+d$f!PzRhipSA2CXx7)4sK;&^pS1 z6zSMn>r%O<58$8J~Qbr1$w*YD35#3DQsi2gkL@UtwfixiP)!1+oH zVkQ!z&!nT@SvY-8avit519cJ_W<={mol)fwbA#eM?wRx^Qx82Ot;L}hT#RWf9w~>E z3=Hw88jw>uH#fJ|AO9M87C;E#h!VE<6Wj zep6AAvpU~81)NtxyZ!6a5VEX5$;yq%a^(C)X3%iZ&qoOzB2yS2wB7BfqXR7f!2b_C z@PN*%4VI-r(zT-zE4sR!KYvEil5N@9+2FiJH2cH{o>r%JL%w$BdHMan|Hrs4-g^60 z=Fks!t@9lB03b%F0`QV8%VW3bM1Tuo5v)1boQg;Zz~fS95E0153m2Ipf|HM^-kj{n z(|Iu+L5u|&J;A9)+2G3Nwp>#u3!gz12#_Bd z$zw^2U?5J+Nh-!Zj*4iTjz0-bzRo>hD9wWJuYJ$VqJ2hz9*swdL-4spUDemUAogk$ z&b)7uc;MJ8_C0tAnA05W@d%OoKZ1C_ku;q!p0H({5o?|Q=qQg!qq56G!C%Y1Mcj7pU1 z=uI96;9e{*pd0ayZtO3<{E9sHiSLoW{XhNBa`EhveC12OBLCTs{g~`&REzFk$hiT6 zJ%8Uh&zE;SdQPSA6f$2x?r;<^MwS&WN$^(rAOn~Xth<@Kf=P_7X=DQDRuhijLP;vo z$Z~!4rbZF-GBz>eb;qbZt#LfLFf*2kbG&xjDMW=xMWJu^qC(>gjgkx(aW zjDmBtT6=^wPbtLDoM&PsPV@8g{P)dk*BMPBR}QipN_x<2VqAZJ>hu!fcd*$H)#!D( z8P?e84*j~VA9~l?sn(lblWGwpMN*K*79skvc;>t;s$txxfl3&0BG>xl!Xn?peZx^X zRAai|_Jl9Hf9YnaW44d7E3XyT2nw95-dVE+)OE3Z|A$$zIP92i8|xUOWX{i^9BK zuPB+rtKm&!Fh}bW;;6_+&03Dx$^;O zVAnI(Pe4Szuc-*gsls7lwSa#X*K_{9^RlhEV?g8(93qUah!j}tlau3Wd^gw%cWQP< zu3WjMXw!@$5PSOFQ7XfMIS!)>ZU@daK00Z+KlVsh=Lc&ZYe=6N`VegI94G>{D+}{h z#~mW$Bo6ygootr#7cWsX3TRAb>_ILn3o=U55FKTtHfk|Z5jZP{dJpJ41^B&ACuBtD z%AvgR)>TldAWDL~B65o8P*y*&ASX}E%F^Pz+){XXef3c07M286 zD2N`D+!>)hA<$MdG`g@R^9eT|K`x%*3fj9C|K&e}@K64Ub057>~mgrqJ?<(dYzq0uH+t6+>jlYMAwEosr%} zBN^Kp!3mdf)r)O%8E={+}_<}g8qS3kIqrY|~H;26Y|A&n?Nw70h-XVj3} z0Y0r?8hF*Ng0UWl46JkthQ`n5tqFhnyjvLKvoDC`Zg z<-9(#j-m)~E{wS5*Fa-Yf^xYVo3g0MQ8MbsTf>jgsxxCP_M!i2ao$mD8qcR^o5kG1 zysWOR5lw(Yh~_$os4?du6f`wHDc^YE1%7|=^q2`D>7P5Aa+*{`=@ZXAr-;H0I(cBN zii_$Y8iq%XtfG5BD4yG8VDnD?)*7ct*}Kc zZ`#(9B%u{eITBb0Aip7>4wP$F9luKt+)otXwbx#!Xw9-BP4}Jo1dTq@1$%p@x88{3 za?|xHm1-+d{*|~v^!oA4f1f+-9vLvgJ*en`?X_Oi{m;x1A(y^r(9_V>JE#ENLc!iP)85t=#=9gSee%K7)r+!ex6YXdvShFrl{~VCFc}oee3P(a#uGSMA?MqpfVFR&GCT|Z66ZO zMAV#Aos8H-C&mav*Li(onj`P@TGVtNX~YJt2gYlfIiV(}!T<1wpVg>*MBaGwEq#^= zBXoQQMtwzdw-9*2CU&@YNazxg3G(BRxwY1QaR4LK;J{ebeFLG^hRKflQ^w~|i%p`M zPNuFCK|+2RGQ21ovVOZUJB(R(H4{4E=P@3cb&VQ_oT%pVcROu`d$(m@H&%$eAhJhU z4~!A=&u7n{*3GU9NQoO35E{tJ9v<$iBZwOMM8-6A(IZ*0OO}029gN!KG>?@7ApjDg z^P_|7MOhjn6p{p3@&@Bc2tTvhcFe=HW9@iTDHmc^ffMPZ`9j3l05KVv8DqWq*!^SV z7y$Y`INVdi)Zw_LozzODG-5m?Lek-P(GOsvInHi!D{C8SZ0^VjMOJpyxMFN;u{qDB z*IY`(hDC4Az4s)i0FO0I=}^|!S`_2eVbpy{LyKcU9vC@({QH2K_bvALhC_C!QTqJ+ z3?sG6moFQi;;_r-|H|vH6O#Xvf8tNc$)yGP=Ffj!o_gvrdF_>#JwI=~2C}S8r#Og( z*nGmpwq+N&d(B-#ga`7jDUEcEdr=F-L>((^Viy#N`_?zVN#_knS)PURAK!CGX3U+` zSu>?RJU`{gU{lyiMSOI}VRv}|> zdoHEoV@9~2u@$bbXFQ>zrdj&-ZdhN=!N|>Sq4QmtTZ2Da&NX)DLW+)*Q68dfDfY6& z(bI60!oXCH*JteTALW@2R$!b2H?5R@__B zi#<1Iu6Cf1BqHo0uk6qqjkUu#_W8WH$!Z(IplA~px8Rc@&M9wbDX^OT%3Vj~^WxkL zI-#sY3ZsEq=hxnRlZ*91g%=;Z^azg$8PK2k*Z)B-oxh+P%a%NF?g6>Ed{sX3;iqIt zjnv*~%|sY{h*57`k7DL2VaSo&Bg`2*&@3yAcWIvD!XJq%HJT#Udz~Z$JrW;pLVA7O(D zL`hQ$*`sDSsdWgkBjQ45DHz!T76gQZlC~b98m0e9=h|*>>pLzPsY1vr4E9)zYAf%(}+^9huQCMBaXLWT)PA;A# z$q2$XZ8b6@`rJ{H)Prug{`*ijd^n5UOyPF@bC8V4tQw$J&-&I&en?@KGLz_VlSjr# zBcQ?}>zZgzkiaw<#i(dy`2XYVPk?RBuJbT#?f*aL-1)xw^?R?o0d%855CcJo6UdM> zBg&c_QHtV(R3ybEQW9e&sf2PRC6`l`L6xM+mXlN_RY^`*-~|FDNOd~2<5(SwO~W4VIF zvjQ){@5syswJ_EVlp@DjpqLiSnn%6?JWg=cUp;?b*Xf$ll@9X-74xM_Iec^L7QNA9 zK>9&F@7|KK;?gQflE&bd=6z#xqtsB9`M_sqUvl;@Uy9Px4piDOU^IIg;jKN=<0AR+ z_-M|O#37>Mp<|LJ`V+)u$aC>7q3>b2E`R2y{+#^MFa2^}PZRmBPyPWmEr}l?ydIpcFohB=wh6RXI}PdrHT?Jc%~W2 zRO*va;KyzvjzI8Jc$4d!jFGd}w?N^rYL{=ZX?T zlZDO*NFE(L%He=3a^d2S%4a_NdAWV_Ejf4b5J|CR>|*gGvRHG<2_-V z4-9U{^tgAjGUq%cDMFXeVBUg(cT}9HasB8=KElMGFMRIHd0u*OR8aU2Sy-_)91LtT z&Ft-#6Sg*88f3#XZG&>ySGrl;{;z%cB5g}x;MI6mxYuFE(jrjjp^F}>(c1R?Ip}BS z@_{EV%H`~FujTt#WQcjvugM;WRB{}DJsVMP-M%AFUcN{{d2qax>rcO5X4_lxkkq(6 zX@8eM8uCLAn>(@&&kLn!hsSCybNYPU`MOr)4Pl2RliemXMuu2RZM=VquJ19qhdRIyhm~}oaA}m$e!Uky4P|i?@lrEK%iL=BdsBt2N}LAEa={ol&|D~TyoY(iF$gO_X`;@2 z2|B!_LIkXRI0h8Dckka}Ed3;V(?9!{e@6cLU;k^Q`~Uf$|3!IUMy8PQ?#X%x8~7U0 z>tKAAZa+~js6U{d?cEHuBS++FHrm*;fMc={Z%~8M%3W(RL=JyxJY`#_QjG9q#%8A| zV$!lpAR`N8%uhkFy2BX0(i5w3fjvS4XJgZaL|yN=1~wF`ae}fpI)kGF{EHNeR~2eB zq{PY%;%v?xXv`*y%M&y_Ba_{e9Fqz4@_tOkp>ieS3dP*Ha_=HikVa|#PR;n$&_W$I z_rlwKK28d&%Ia~iHp9JDvS*duJ?^y{13yb)ug1n#KU*!eUj4g_b7R2pTnwM!nuFz8 zRZ8E^&+`}sKDu60X|QtPQ71LtMO5-3&U*AlJlK)T(Hg)NCV;H8=seKlAw=DE&A>}l z>Rhd=$b-d`)N9eqV2!r~tIk{!lJ8VIs^KSA4ul_rdcx$ciOR4BuN0v%z>Y8v?%usG zzxzACD}Vn#`+52Dm%f}W=11~(|L)(BXP$b(6rwgp(caVg^dVWTrziy{H*?U4ZZFEQ zoXlYMd)AkZL9Mb(RpEQH3RvIE8c!K4w1DSNLE{;CXWF6m_7Od}{-Pg#*tAR(M!y1}x&^sOMeV&YtK7AmTaug0HXl*#MX@lezCi+A{vAuz^i@ph6m` zl;`xMpUZJUJk8gh{~84}V%L*yUFW*fY-jMf#|4O926|5=E~5vOb&w3H@eRGYfmh)y zhktw{IOlL@8Ncuf@H|?^(-{(wjUcpHCB5uSu4UurAl%PT^M>4fuqT`6cV+v^WkQns z8QR?ffy~1L`GHS;kKDNNguMLHH(6Bxud(Y9K0st+OJeru_m1X-(-oOa8XA~5mIUKP zy{d(^1cjlQEC%UtnfJ}cv$+y?g&rFit?ZkLh8{lmh0kSA@`7yVSTL;T0BS&$zui0r zXbzL&9*@HuFm8=Iv=9W}H$?`BAIW4;a_10#Z?f!Jnq|roVgaRZfyA%wYV3iAN896|=zoWy2Y~;E5%YW(L z;Qemr(9rjM;*)aq@>O}5mHmRo!-BotsjQMP9-W#DZOs|bxVH9GM`_>*+lRs!W&Q@+ z{LV_kCjLQ@BN@49L&oZJfswghZzT73xTqNZ6&>8SJVJhBcZEAE~bn_ zSCL5#ek7AahF@ZBB=zPi4y!V#?<{wx>n+rf8ijrORiRluZ)fm7=8J|h_UbT{%P6Nu zkV*qTZY<*GY`w&)xTLJ-HX)3t5l}`8ljwS_N_upTa2mpHJ$PBU=2_=heVr9&f3MHm z_g0njD$Kp=nHLzl`EG^UrPyR17HRMO+X)qPt4iLS$!N$(G+9t|RMgPw(n>nDGDbss z5#`WNWQf{Sa)Ag6{OlHo4~khUYJJ!QqIpTDRC3YM=LgG#X1gKt$|S0?VGKao=jaUr zGV(-7_Xg2937dI+Hpu_!|M1t@UmF4k+3G1nvQIvBL+wlb8?4Nm}$mn<|7#l3@-)&?EY@%WB_uzxi<3$Fv?R+y2Nx~x2?6uA&av{f&kMeO( zUAr#R>_P9{e3Nm`t5>hm$T_!jKEu%uXn-xjvky-DJjM@>(Vsgq9*QI^EL0#L-NIW4 zPH5&)IY;!Vwxpk-Q-KAO+V`ly20V5ZqX<`|)`94&cpXY8ItiggN#3SB36t25Mwj@A`>$RZL0wFg)=!Bsb}_{cY9CiR^}D;w4s@ zl2jIY0K1ei+4o{6#p&SxJI`oOE_w?hxccH}UEPD7D`XG*B+p9kY!2&wtmmkE*JX*` zkBq8&!b)Dqs^R3u2VSk`-u4`S-0Q5*3aaq9{q-KNvmpMn6!t2#k5{X>?a0wNTSe~s zNa-8K`3+}1le>q0PsN~;ib~KcZ|2ZWR_>o6vA8TTbI9%)yHC3DMkYZ`pz_|ys)}N< zJfbbO_Re@wv~)Bm$Xj-b7IKKT5Q=s)10R_8*xYBdHxP%Uw~p>*6J5UO!gcelx3i~u zA#dv2EEPd#tqvWkaydHCqQJpaWnQSg$J{N7zz z%Z9^!@Mdpq@OpixhTGkT_t>8F#`UN2_|7cus*7x}W(~E?tH^4pM!Vq42D0CmmcYR$ z2r3SX5CNMT&;*u4=DC~9FX&g%5aS3+FDsMtYdIdfm!AQ= z^5#LJPx<=#R*orW4=yW2G!VU?J;>vHPU+UzryKSbP;}rA$~x^)G+-Gx7)j+dn1`?mdv*98!S+g=<4;p^F=m z3sEw~ypFCH=VZn;p}auivamS1D{@ulW-JjxpEKF5!s$!vL%%E`6WkB3`HdG}G$S<7 zh(R|!Q0{su9^>#xSW8Nhf>=M!jg0U+ckg9mbyNNqfA#0+6@W1B$s0H1LJny>c(`Cv zBHH01hrzGgDp+4L?U=dY0|Oda^60*XuoMmP5G-kKLZOT2Y=x%R1-En2t}(>cVW1#P zg``kdR3PSIo(c?aaMdrZ)uruoO-FNrDGduGlYgp)gCUk$Jwp{bB$I1q>33noY2iEB ziDZJ6tvcF*$`ORmLZ`8I8VlhJB_p~vyROE|gFSQS`_T*#C#_O1Tu%G_jW_NjC9a}< zAGb+ctKPcW5@T8LtzLfIS%}J6NQ-}V*6-iW=k2|(D)@HIIP$0{Qia-e4F*H#fL0M6 zc~5!p*q1xRbi$T?6Z$uPw`v0_aogj*M)+~)sK}v1=G{p_%_k^Jq9w%Mz3|AUOiF9x zGEG@4%O^bP&0n$nstbq-Iu@_;bb5XoT-Zf=^i+&sRN??F>1DtYgkS+F%KpRqa^cdh z+&u+Rip+d zNf?c^w930!H8xS+Wv(nZv)a*FE7%6sl9Y~Z4G{|?H~XNT9h$*Be6XK|={Ffq+}>Vi zjq7X*IBY3v8&i^HAltn2I#Sz&>Mdx!r~cPAEf!(W<_%aJAeH(03opo5pZ_YooZWMm z1T|`?B}w5lg5Ls|2|WE2{y2$6Agt44xQc z#0tS`Sbc3+3_li2wp#vTi`-+W%-l!GP>-@ZAwV{ru<@!< z)Ph7PgcEXqU%q^qWB<<0+j6qV_nG7CA$xK6v+%y3*AQr10h`8lOM6N7z5Rm=GQ!bG*bD{a~~(nj+@!r zdnAAFKmL32Z~rg<_q>mL_wJAZ53u|(``(*C^xf2W(ZK|n8;C?!vSE*IZO4lo8%OTM z0?&3tVkCs#z%}4VhQjlGU4LmD>(s<0v2dYYYq0oxLGXH|2R^sCW{$M)E`4rxPfv>E z1mBO8XNF|Dv@toN+t&7Flp;S?Uj-#p^Ffo~__t=mYYcs<0YZ+E6kj7XGReo(UnO(B zW9+TDdMYB#;dLF76$RYDj;nX>ipoP3E9dalTuF(GQ6LsR{vQvN10 z0@&>&72T}yOf6MY8?_X_C#Ov@yE0jI`3Q3HOm`RZ9@8_3syumgohUN03kD9@!@Y;B zCx#%nbYYieXkY!xSI9($0f2CPm<7nCD;Gs;Obs4lB9Qm^N$pIi(oO2Q>PHTlSZ`rz zH^l1C)v0jHE)->}o5xE-dVM>YA!I!C5D@6zwVPw(-}^nE$l-)LY#lnAESQx&p%-b2 z+{Q_JfP_+Q;8wQ7VaX(Jv}eNmue|)KeC7EU2wiV(PUvaE>q6Pu*6z04d-y1Oi+AM8 zm1~U0&zYsX!T9X$9OAfj>s@*Jea~bBvMVO zt+(W3=RPKzm#@glLv&CZ*f8Vf!+o}kg@FV9c8vdA7Utb4ssb;QP;gLA@}=>T59}^x z8#`1EYTtON@qUWXg9mPX$^E@$FR&P&lDPumduDucJ(lpJP)4xg%@6wS6+IBjBOA~D203Q z;31WHUl_~+jReiL3tYrpVuRMzAifDmUe2w0KQDZCFZ0WjT_n0iw09{1|i>NJ{yXVGZ+t$MuioeG~4JhYo3++PkGOUknpWvg)A zh~)Zg;CDwET7|TVkhC6m>y@|n-+JV$NX~!L7jp{S@Q~96!dcf*12AYZsd$;E|cb#>m`UmE0iWyx?IjD3=DVUJBeDt(_;C4 zL%sOgM1Avwr4_zvU764n9mE!_Dsf%wVf4ETuE8?(l4Z=sxFDeiA2coHsi&{W&3Epz z_ID!-5Ad4fBzPDk-4Jk6nWJ!4*T%jhNoWYwk)BUKuL`{;y!jwLo{G@El)AHKkAqEy zE*n}-r+duS6G<)Zl%M5*B`}vRpCd9cFg}U6CCaLL>#^o$zA21e`><;x1V=kekOV89 z%Zu;U?c3Q4{2aZs^$qk#pE5<^c77l9qG%6_c0c%eLA%`c3|ts1wF4v^2INH zL2h5aEzdmnoa`cbYhe_poe5^Jn8jM_xNP7ejw9DgjzuptlgMFe@!sILX@m?W3VQ~W z#=&4%L(_~klEuXJ^IA3u2%O!~CUWo2eYyDLHQBm&nYGBj{d-@K?d+l7&7S4mN5^sk zPbzz_%b)@enFdgPN`VMtG2hcXa!oAy$T4M>wZqnwfx1cB5*%L_y(#S^)wAOB;~4LO z+$edn!vz%}fTVx%7k^QH`e%Mdc5=LbfBz9rvNW!8&9q){E}8LK+xSy5c`kKb%_t;3~p~mY;DLnSzNJ@e3dqHF0 zNRY(uTzILMhxhhvUSn47`|`@GugR+~-;%%bKlvYJFZW&!6@4Tl4*Q({*{rMGoL4xinn;?&Bcs z_S~)FZ@unSFaFzkwZ?(}z502ZI}lewW~->d;7%U1wG(ARG$J(xTjG1)51uQfX4o54 z!4-L`6;$Q(RJkflV_I&B&vT@crsJoaD(vYXniDk|40;j`1kGRFQ!#Jds1nBZsIwJ` zGZX2>ygnP&EWz)jaj8#GQV>jpDLi2HCoY4@8#lCfcZhNUg&#x@+7*+5QYf(YX<-Q1M@tn8l8p#pTp zS`NL;v%-Jj=3TOoh4oFcAk96dKWJSAVy(%Vmoi7gvcEmPIXC|GXx-6*LF^;J&}kD5 zyfY!95bHWIs4br%$vpW_bmoEr{e@rr1^FNR)K4;r3-h*~4JB~;gGdMsTPOme zUU$-)5bt$dz{-X&)WSHn!O)gcn}Z_UQ|M}j`Fj1e*W^oI`VyaKogR5szW0=-73eyOxcSy}gH`26*G~ z@tmD1F5j{C8B0L(+E>&?bdU8~mNyue080-i>aHNf2eK(AL{azH_Mx?(jE*!W^|1Z@ zRNgd0FX;Yve^`;2B7jUbnNmwCzqCwEBs6k}UU}#w$v8nu8U^8sId+b$hKi*6nHn+X zrEFaYk5!;yWl^^~Y!y|*)f;xZ6!pJZ>Ctj{%7fdK+&KJ*T!!45{F|_MHV>C79?$5iz6roZ4604ZD6-{90E!1<(~4k z$Iwr)gikH)`YK@u@$vK#3kK2nxa#>aK2U7EHC{oMyuu3ut-wxtgCBhxMlG!iQszsM z2o;jOd2)y~qI?J&|9Gw)vQSGt&F>u_9Z)FmvJ2HkSqEn|ltNY*pdQug0_C-4qF7c4 zpz{3km%l9Ec=;vy#CLr{u0MH0J9`b<<;mlfN(&mT9Lj2(!L9(L#7lsz(qRdMajE4M zP`E^Pf+bv)c$GePTx#qW>u46TQL?q6ZB6&U(SE{(-tAn;0LP#LGknh8YDz&5v-=MF`V3w?_R;-?1&|2MKtXLkOgfX?1 z75b~MzAFFefBN(C7k=ian=#}mJ=<^=f+Vy}0DtHlUFCLK9 z#OLqBkVA8nfAQP@Lf(GsO_s$$K_BK=^TP*w92i9__{(j8tc|| zqR^(wk`UB5Q&Fm=i$GpNl15%OWllvBM3eiq4#?$>-Vk|`UrvFRG;=(5 zbrEV5SWKY0MQaH#rcj)@>iMre&#_qB+#rJ#>P|uG!FZ$9+cAs0*uKtTtN)m2XZ=k_ zag)x(6pim-UYfjzMX2XKYq9DlX|$;Q)yB#^&d#{4NP+FdU`-#NU<#p5hJH^=>pE3_ zQNLNr{W`V(ce0`uQ=Aw_DE4UZmw)h|{R8>e zfAS~gPL4N&+7-`?dq-0i3_YM;){=@MQOr!Ik+f_!wHheFj20MbFcv=h+0XJG&z(Q7 zjZ}_~smv7}F=GTKTnO30CfA1M{S z2u(>yYGed6UZXgnovex)XIbd58VXRCNyxV<~043773hVu0Du5!SyUUOC9x9_*!dkedB?Zqa_CffHC(*2&ua3AqNPTk|Q-S3c^MU=5zw-Q7l&Ax7O+hyMCKGp1 zkIS~Fu3&?E{ZimTHX7jbRBPX#R~1za3&ao}yCB=wd&Sk$w^-CZ2xSl2I4Ig2>{*)e zvE%jSn>H0qG1%|DPiBr|U%qsav2Vm25qnMXB3cZ@ncS|M8 z0-hy=AxU1Z{9RZJ&*bPM0=m3bgDD<{?1~|qC%BRSltCSYXRpzO3wbv-~Q+F&f9OZ z&p6J9dU9lyFAF}}3L1L3(-~{@fw4Z%Lw61e1F1_N^kM(v2m@!x*7njC+N8pc0}RV zNEU+B@QE$}+)E+UqO&yB(x+~$3~1;&+L)?r2+}AHzc&gpi|e|@kURrgb27#PzABgC zo?c^|6oV9V;=L{GJEc)otoZiPXUz6KeG z5yMtiMX{{xb&+c1*f=J=nbOZ9HQe>>_1%Fj2F1uT_xo2?N}uP_=iHDQx=4^`1?uYj z!P+~PW|T^Tq&SLHY`>&d!$415&k<~)`T_}}p4X^9t0&Oe;Apc4jb$N=^#_0GJDK^5 zll>uClnj*w6gR` z@%F?oCH7fV!w1jGE?nlNIrOOjM_oZuj4U}N6nw7ROxbqcsm#+#%rGcSwoKZ-_SzFq z$Z!4TZxS~Di+}kq%Y*Px4o@`xg=8$W!gN%XjEB-u$lAig%`9g+0j>YwqzkOe{F_LC=M~7+&04SORs?{r(F3Fdl|6Kmg zQNB(hg)WGWc6K(i5qV_CCwh{o$L$M~mF-=GQ-)<(+h>hy`$CIb7!hdh0^{-JmtW3C z=zdY=)k7&Fr!@X(y`Y$4gOqukRZ$quR})ta%~r!k;5!;*7Ux!9k(MPKqkBA7`d0J! z`I#9rJavq=_Pcs7Sd(2H6DjD>QmVwQO1#KZk@E1a5Znl1=ucDU)tX7;wHl-DOC&^!K_`a7SZ$0CYY)oe);e|2$f0mK3S_-#%EkD<4(wi&% z)t6V9r~>JVjA#w1=0u8;rl!==#!pNZ^%fSE_Brq!4>!u#W>DiGnUm0szUR3|Y@N}o z<3nYB>M7FbM|tT3q+)rh!j4*AgcgYE=-OvUGF#f>@?``}gj%9OYbAMDRj4H#g`xqG$Hz)&>)|koDYg&0F%D4WKggXq~xdS4*gM<)Lng zvRF^Og2UfqYq4EiZQ@9~h|gM-?e|0bo&q;3*LEReHlHQwjgn_<9+)&n7^WxJ^wUqH zru;?5Xz$#)M>3X+7cUWNhtS6F@V1xxGcsch+(vOFeX^D3;mV?Bo!J;PTjH4n={&oIwokbT7w} za-disCnmi$F&Wr!XE33RW+WUB#)`H7bWdTUL)5XDNq@rh{v*T?Mt;D-cSK) z=B@Wq&C|lg=W;Zs?Qt|R#%spWg7t2yiZcJZas9e{>C0c1zxn_CoAR?i`?Fk}dwY9@ zY0kUqfiZBlrnS`=_X!vSvm$=;%{S%qpZ`2zXL#p08sF;}4sYVhGypr6I>Hk_pA9}7 z@2Cn4Xwm|U_EhKiCFL0>u@nt{!f$f<>J#!WKJzbS=be(>3BoZcpi1ZDopE3a_Tww_L_{CqD$p#z~>8f>Za zC&gR!#!KpvStAucZ-cn_y68rG)YE`vlz`Rw1x9W~{jVzYv4T=VR5RH-7u^0F9Ji&& zs`5$-)33JI>@8eD!^Qfql7iZiqtmvM_`rDfHP@<=T@>RWnIiAXdXmv~eg7!qoXXb6 zdFHG8Y4y0rLfG%2lvh7L%P3rx-R_CE>&=rML7HV}6*dHGuL*f>E3cREa?-GlUDyXMA8xRBJd z(rk5SCNmQgI8rx=U#bkO{f9l2^9HQPmpq0iecB!}1BQZ17w<3%}A=60?msWlU1 z^|dMl(r9_r>(fKGB;L&otDir2feBFi2PcH3FJx~DbQ_vl4cbxOXtVM<6Rl7G6u>Wp2{`bEM^#vIM>rpKTU)1%{Skm zk#XnF9kLmY8aHv!`>L>3#=9IM8Y@SgJ=SnbTaER|#5Zf{s|}~Bm&DySID!-kXydVS zPjph@tOjEA{T)S|`H-TidKBVa*?fGGm9MgVlkHu_s-sdFKd!HEhP*J@Q*wra6hxsj zDAhwqF55Zpsg*#qxLft2 zec!cfr!}rtJ^Jd6SM@wP#*KR&NIllZ$Fu+a<>SDsv3f@ht5FU?Y-nJ`q`AqDXycMf zD^o2mc5|@RL%bBLZIiMNn$K-9k=Mya&=7mMm>8ZGy5o$?FDm zpq=vdF+ z`5HF?Y_TRL%;itEveJj4*)}n_J+Ea!0g7#+L3L!U6?K38( z_A1kzMX9eQ9M?5-%H7*{0Of zq12R@r?PpBD~dTfahA=03!~$Flxu!pQj>982i8Ax)=X)O84z zA#8KZaDH+`PYiD_7LlG4y^kC>+uGTdd$;eaphnhVj@R{}@q{=74Fn_228(*nTCOJc zydtHokZk~s%j>f!*ZfKxt$77MuNw`0IJJmct5HN6#6!OI%WAb-C@Gp{&!O&|LN&^) zo5?p{{U$x|XPW+Bw14(L{U`rK zKK+}&C7=4#r{sIT_j{>`0jdAWul}lh@k?LKN_}3&{s{N);hj!d27RefASI2pPqLAO zq*3He&}?gx$29XlS@)%`#0$~ZSl2;fe|NmUSRN^qoA2q$^(%z=Ak((CcI061z~X~C z|7688SkQ9@bnU1Cr-q+iBZR8R@mvVy0BrzK&O7hCP1ZMr5|H>-%L09qb&oZQTLG(z zTRXz_6Ej-5t1$*GD#73T~KJk zBJ#7cJK7LvIUi?5eS*ZCqZ2uQ;hd~xfpqWwBe|1f>FaCR)0@s@@9+_Nj*6SQgA;=2 zl2*QBQ4cnD3jL@Byfk(;Kh&d`6{0C7t$A<0o_u4Bpd%ZTE}1oE_5mN;Sn)~^I!jn% zIiA;{&~oUF99C%JquuXPEuwySI7VR`zmy!OXKT zo7g5}XD#$L@AV!OTGXZ*!FtUjt)g^f>!c*abQ4Xi;X=;e+g{tI67TgOjyvL&aj9fE z@EkjOL{n170;0#f%(yxrU>oH^7#hMV5bB12M}rKI>Y%@SaB9QY8z;VnJD?1v(;9>A zG+r-CHJ+8cQhBPu-0@g?srh?TF^E&bnapoMbNXOOcQ}^iN*bC8*7jG0-8h!#+dmn# zrUG5Y<;`;tn;`j%U-SIA^Su90fBMt>7p<$BQtD2#C%i%93Vpe!T~Fal5+9s(Q0SA% zpvGhePY+}hAg1ZM+TxgmPD2TM-Z$08YJk{wM_xuL`hlIyF_io8S-s9^VYx4E4 ze@#66;ySugmbho?2B!*3h8-*}sj#T-DYE|M>&;DpgD`hub3b9ufbU*CTV(01DF%^7 z;a0?E^uk){+`$O0DGkkxBtP`~CiA7CDk*w0R3(~m-RTu4{Esy%~FW;xDA<#1o z0)<}FD%1)V!Y#A#OC$G()7}`BG3m*LP^3VA%JcB zzJXLyjpca)U*A_~i){j}{IFxJG?AyCMn)W1I>#8iCF$XK-?CMSW1KA(DY_=2Q4q&L zM*9LYGo)r?hViE7ZMXZ##u%X@mL*y2%MU>aV{mJ~iQl)L2!0~NeKBZ~6c8+Sy0dfP zIi_pt%sZK|)U8bjOuE+^#HwvXZQ3W7lzaIo36MT@`;- z!0y15Yl$?TZxrpem^9wsK;Ww$xyWgS?(hA6U#lMeS+VjlL|#!g{kzc#zD|;iLJA{; zBgWG0%yr~r!vKD~_;&9`v3QXcv$2sEg_+NfiOKej?$HpslDLWEC#}_1&g^&5NfB-( zTRp|1h}!K_zpCD^bFAtjH%l!vrzh!*n6+x3b!f7(N5#FJAyo(_WL2Z#$Lp`ZB2Pc_ z4B@wB79^XViP|->tJExJN#%d~98sKc36`*0DR%wlDG1a04*oXQ)q5S{Hc;oYmD*TY zu=r*u%BPU&CxyEe>IQ?U{?Rqpc@I%}P3Zh-5H&M}<$JY4!eug|HX_btjFp1L_BCiWi_% zdd*N`OyWQpn`WD{tJQL-tv<72SlimvICztREHDt!s&PTja1`=Mg|?vzF&k@f<&>mgH7S*( zK-`nhfv)>b8cn7MgBWCPaX_pA^sk3eg|C-Uq)IFv(Kz`~Pt+(f+bo@-hMwfdy=WcR6k1;DzDUC6EDEXiJ`prf zO0rsLomQ7MRklTAc;k6N&|`fY+_+FLu6lC(jsdVu`mCr^7eq^wVwF>6|4VssZd2pw zngLi08vVc=h-9*d=NfM1F5(0w(rHqCB3b_z8%GW zR$1BOj;lsTqcrtGdWkmT zZ%Nr4`c8wK;6G8r8yywXQa<;&&u3-+3Qs^n9l)bY#L@E;PW+xG=9y^^ZxxEBu=sC6 zTm_JCHz<=DAkCgqMdO-$hGqhx3MU&WPc-RPHjp=o=Q=MXMC&rZ6s7U@YF6XXY;ydhuv z>euDM)hF4%{9ylK-oJ?DU*K5vg#J!UY4x`LYaFxn#Joulk{ms05rzw5<$%LMr~^KB zMV0zfybtYI+USqs*Us`rBhj<7trRjE7dM~SqFl)`ow=%mqhalelPb+qJ>FKlF}$U+ z2a*{Ct^{FD4CWYBqAkbm45=*BUlnnCd3#KqyI^uVsQ1?S@$GjTMN!lBLU{A#wVOI2>iQZ-@&WRNBRA}&QjvO$J!Wudu+Lm&4cFd#iD4- zPd~<9G=3Y0VCA9(f^XM!Yz*;|*CbL)L0n0&L12QX0VtG=v8gcz)2M{YM;pSjX(5m4(q1waf4l zx@nG`ZL*|iC&Pw_6)TyB#R*rfD2|3^i*lFK_D2a8Y-vdjo`(5Hz@ z`3U!>tcq3MbrugLrww0-%aSm~U{-t&$`OX;K0{a&!pfM@%T!wcC5pX#^gBN+Uw!eLa_#yJd9?R{#x^PzoCt#o zvDZc?C@1YLq$OsU4#wWsDtRA=!=p!87VPnu7him_eCEQs8DU<>=UBhr8i=BDOn0<} z&?4v6JI-{EQ{uO4}CC{wUpSp%HGs|N4@}w4X zb}!OptE?zJQ^N&ea6XOJ!{Zp3LU5GAD=-R@;Ld}c5BKGbhFp;sw8<6^yhW}I3!9ZB zuC(IJq_a!R@Saoc`ucCz`097tR|}c1UhAx%r;g(~5H+TxA`R|wD=S;UXQh<-$ruhV z=Wk?>zgpvR)qD59hd9oTZyrRXF`m3KgMUXyaO*$kaVW~%;SaUa+-r5nx%Ef2F@So# z<}H|4u2!nl3nghm9D7Q&Sb5f}CwNY@K1Hk-WH8Ao9v6dV(nf_6i9UeX1Poa=5!@7U zY-yH3@qtV_75cbcvyhz~$?iH?2B^ehaYs9^Zq#ac_?0|CFs$T#q+(3Fb#Awld~<3z zLhos4?$ajSvbKY{{cHzHA`}(opjHJN)?07BLq*qH$1tA)T_+Zgj~=x#h#U)$L_JFG zf=}`Nt*vdA1yM1xo?F)djp;0S(f=IEPAra$Bs!0Sf)l_qJDsq{l^5fny%Ke3mU*Dp z9R_Xfnr!~`);jwcY&;_~-I)|6o^_tIOBs$G?dv41{oL8T@UeBLR+z6dn9yV3`M4AG zcb_i{obDbA1qgc_$7*;r%D|u5NoU&F;y4EB8@#i;gNkyr9=ng3dkfLla~uD|vtcZE z&z+N=IR!J#TOgC)v?P7GSPB+qqB#~-sKEGgMk0`2y^B~b~Ew35C-WM-D zk>U02j0~MvPKD(vz=$Y|-^hP#ZoNC1KEuGed3@DKRP;SGT1{i zzb??)SL100%i3Q_Y$ZEh(k^n`TOpMlu1eR&+wF7DRSDiSr(VjC`9{>JY-H}ckr8Ry zt0{w^#;_YpE?>K3?1^FxRXPpfP(E2a{c)?@*AE-QSQx=Yk+bfJAv3GkqCXFN4;073 z<+&>Uib_c~CSAM78{ z16VGP*=rl|gr(88BB5)3q8*gjFHZl9&E?e{3jmD&5{aJR$4b`HSZX(X+Wn{x_XW8;Gd0 zq_Ks0c)C8EN|2>%NjEA>;F2k6sarYSqvLPS6sRErLJBR{FuBIGLydJLCi0+(M36*OVgM* zF4ZYsTC74v6^h-1XXRsUGcR*s4K(K`d)u$P^s-#Jd|fV{J5R+6+;|h521h4sh@{3r z$3&qp(VU5Xs`uP?-oefimSi6RTb^Cbp3MwDHO?6gi18) z8!}`F8MR8&LJZ^kr#yEu<0DwE1zH(%&FWnDzAwxpPs!1YG_rks|5atAXjf@YWG`1X zo~z-Z9$z=Urp1O&9ocF;tt!@4=Dzkgk<-e*eT|Ig74O^;LDhpQZ}pUZ4KbZlA?_jv zY&Uaj#Bsu$G>X>O>kX&VM{d)1X0*Q14tlb$wIIUvv}U9VFR2$QJnV@d=^2 zMHaXZ?>&@7-Wcm!yF5$ZPYqJ)*i1y3Z<5hNrfR+TqA`aQWhWg4NJm%?Puur{kU;S;O-h7pGNq!Dz0fCv4yxkx6UbDZ&5 z3gj3XMl~JlnCc=6Qt=msq$3S7cnV84G|~0J{#$k)FFh*R@8U|#N|mH5KM~7EX&P;- zqC`U(>o%#(!zD{ALlc`{jm<{3{G`{t)FeHv4aGK4MmvQk)0w}#W=6SzvXK4Q@ufbrI z6Uxh=&kpDv+33q*o(;w|8sylE;0svfUUG5NVGdD z;)=u!LUmkRp;odIwl$wGVn#tiEqgD`;2fLuvXWquhpY#`CqW)*v_w(%1LI z=HHEpP=4~-uE&F-a-O;rOLw#ir7N0Iy?lq`+xzga+vwF*DrcAeZ4xeiU)mfL4IRI#zO zDLXs6jE@H+^O)rKoe_;~GJ8`3mi^8yPrl+o`x=w6A*t0nlw_+6t^4RCouAG!s$)zw zsU&D@lWcUIX4ZS=ENY!6w!WnAYSI?JsAEq~Q^!%?&pfI46sRCSy_vb&f7cR-_YNZ$TEqnxKYbX44rBCFBUWmyN#>&sK%jHL>q* z0tuCUXxWc^@dbl9b%UFjUK5v)i34DHUYRx_;<2 zd+@p|s)O;k|KOqAfA~PIUb@QX#Ywg6o|y5pluH*bu}j{A2lusxd!lTBCnpP@XKVX> z**|>%Z$Oa0-&rG^f#-kt@SzQb3;&8-HM>i#xukG<^_Oa{jD52t!g&mRu*wOQFPg9f zsF{53h^bqMDr&NfDKgK)FoT8D*CuiKzSBg{(s?h{M5kaLdnoLI<~)dorM#ED6q`V0 zjZHy$sjSsd98fzrDz>7HR4FNF5#6rnO5Tru*Pq?xgN}DyCnE)$Y8<&J9h;ZpfSA$H zR*|%d&(GH;s;!2Y&XS@2{r0ogJ0FdIlW^U_^@>QvV#FxfmWDIjxDlz{5la%AqmxD= z)4tmAX^pw4LarR&HOKG{mn(exp-FN}NsUF%5updzG<)Fyy3Fu>GXu=Nlp-6;#OT$z z$pd-X#LJ_)#+y`5B)t(PO+gV=PoPmlRS9a z`Jqlg@X+U*%`q;pcj4it>ph`xrTV0=$bY?5f_&EHiEfo-mX8+STiJ<^qts1R#vv$Y zx9CRCvXVAmai|QWD3K7ZD!66#z>z38935I`wonA(GVcYlu=T3Y z+(iLA3_kZhP0TRM3O;JxH_?l!h9r=24>BWE0YG7+_Mb6g8(Xa;2nGHR#tqJ7E6W}5 zjQ6wxQ@T(HCj2@x21{&SY#rfzsju7%E~K2#AbFUedXk*iUYjLxwFAMhJ;mG#_J5xf zUdI6-l7W$R|KaT%@>$56@4O{fFJF@Njh+l<%VEKB1H&HHFPbJDi(eF+Ye=g1N6E!|M4>j02vY{%9wG3aAJC8>*q#}mKGi;9awdfhve4Fhz zNew0*P81(2J80y|uDse9__unkD*LnI?7Fu&SjACo6U|~AGr75}W{wi`fhr7NDiB&o z-^QSX&6@X%fz&={Gv>vJXwIj+0yP0p87}>3A=>GGk>N2cODKbAUeW}_Nh~l^^$__x z={v;&^FEy#J5^XfSU$v(3R{GFK^1~Hgn1JMhVt|Dq?lwDdeE4qU*qs-E=L)*OBwbA z%#NDm%^hLV)l*MDB|FwQB`4OG*~14u(OewOB&wIIf@iF@8(4j8sByzUxqxpSWH5bJ4!VKW zdy!5}7f%k#YChk;GGsZ507!G9ok~RW4m8UdElp7wfP^WOh;{wMEJK}T4fQqPPNVH$V0gPruY= zO1dX(Pf}(ZSb;E$l06MdTy=QFKJeYuOX6|Zwlu4_&F-2D@z^9aA@Q_6 zs}7I&=@ZxWBvc`A8dY^mLGAXiB3EA+37s zS^=Rvp6sh&Wt>B*iCg2#jT;vEn2qu}-s9E6?d^NjXb@>VbU)V7D$i4DMvj}q6+e}J z(m5{oCgX8y=WKKjGJ4P&8@ILN`k@@#C~|iq)aWo|prJ3;>8<0&kkD|f{V$qp`fsYT zmnMWpcWagi1$Cs&xP-@}27g(k-g8_;QYsIfn> z8d7d-z;8@OQ!6_Z6F{F=4fdffLW4|X)e@^ySds!$W6^c~U9-r8LppAuOIU&IV=?Y% zks~8HfAsFHd)c@N+OdiYW3V}>J&0L#4lj|+K-28wu=f}7zRX3W@XcskV;C5_H^2-9T1noy%UX-o2P?Je!K^Sh$OR?C`Ss~ zHF();I(8($Stn5ryTj4**AguJR2V%_LE~*b#3dm$RC z=%cRR@*JWJPza|CwueerH=NTGZa@+=v3OmqC0kl@Q}=S$)r??I%p@q$YyO1=(9GPN zP+;JBHLRdyL3j_m>7=MdxI8N3pDSD(kMZ)p=|F@yz9G;JCZe z>lS9?R`OV49L2>~4W{4*MN?v{NpQi+@9dH*-t=fpMP!^0a)!Ym@>m7`IEBtpD`B>J zOt5piW1%RX?H3cky!O(&5E^1-9IHWyBb<^XNY@Kv>M2D?pU9V z!wn4e&5zq`c8gng>dL!y(6wi(-zMyc(jdT9sdIY8S_-4RcB|Fex}BVKdj3ms<$&Y% z5B3?WIzEZC{QtzC_zC&UXTCtr@#{CPGcgV^_19j0IYY#MoJ}9p7Pc-p6iDOV>gqkx z&e52o)ta;Are*tt#zJi2TM5>aePzN%P?hU@krAb%i=to&3hwQ>XV23{i*1WqvZKXd zOXx5QmUlC}9%MaxffMCKhhk-yC!KhNA#n7JG2Fm}BdsZ)5{4&!Fqss^6lN1DBC>+@ z!IY$;G59?tmsLJ4eKUpnWG(-)Zr)A}qx=uOv7w-+?6oUO7GrUB+yf97tP#?)T8B2q z^E<7JhIa(McJka$q-1WdZsu00vnJgJ-Mxa&E%T^N36?|0dqbE3XoORZLXe{+CbQWW zcJI@5_J*gT3Th=|O(O9U34C-&`;8bR55C$J)bcN3;Czz~k+>Pir`&6V#jFK;oOi_DizzxUlrZPtlg9 zrs-%r8M#uIv<5c>S8kmunV__>NbLbD9M%iH*XcU<-)0VhrH7B`@oFqu+ueGI0b|CW zS*dFc_BQ9@_(-cUFi-Q7Vb+Ijb@t1Qdocq$1eR7hT%Lw# zXihBSr1r8RhZVRi($w~6^L7ZQJzWb+`az+1<<-b6cj(?}qZa&om@y6MD~9T&Z?K58aqF{`a_g11 z*K1$x->aXsC7`RX)pI6Os?>Les(XgJ$I88>sdH6~lzU@Cx**Q9e_>T{>mvB7Scr=m;XR4H!37x4j9C@-}dq`K*J804Y$lBPnAOU99Ee-$3 zY2T}dioWHpkTgElHBY90w=!(xaofu9vKP&^_pWRUdN+vuZ1ih-CJNDLUazpHG_Naa zK#&y3*yU17Y$9TO;noqY^+u$z$}MeyoYm2jZ#wPx6^&lgAYdpMz`M)EI?Ka01^vO- zm@5G9{M`9-SvhT3NM|_`zUTx8HnP1vH2k?Ex9{AM{YU#e4oVpcdwYAE5c0VkE52~y z0$X{)GxZPxdB^kZLFv!4MU5~D8sqHkKa#uoe8>43D34=FradRZAyaD%gL(D&RT3T@ z-+rPjd0h@ckz?Nlv4vPPFG6ZLk&T<;I>GqF%_B5)3-Nbk!DD(cXFw}p;Gn(ky$Abz zW*mQEcQ+e4QyH@1y<~h)dciwr&46C*# zd2H~O{S<7yvZwhd(57CD{ZDMYbdpLfJxVPj6Ydg?8!g4O9bkfdLW9$&NQ0MWRccN5 zV!4AYbQGhbZApqyZIro)oPvOLI<)Z=S=B5YQqewBB&o`hx;OQC6@5{pCHN*X=O)F* z3tUx(o&RT9_f}U%(bh`i^faTKPB}Y`{B=a)3?h{o^bc59Qp24eg1XSJU~67x`d-)lmim_O}Zc&vS#FKrlBL zu3NP21P^gV5gT+VrE9ah$v)7&0rew|4V%|5W6Lj;!*F1=u5JGKbQ8a*eOBW%Ze8^h z3`1!p7!0YE}q| ziUtyE4gikFm~Jv|3#GVRU#jPr|7~xhfA+2>$t?!fN&|w2;M_ahlY95>%iVkT!TO_QNGrLY(PAG@Q~w*>x1UHGBsfPYioVk9Mefnsziy} za=FQ|==+N5Am3nnYggF-k-(X~{#&I6C4OTGzxG<7uOVZcgi!p7Ks()%&9N zr+v={hBJLHj-K63>J`PteUNmh@Uu$|g?6Jt4wnAl=g2=VWN+tS@2+_FCuDIFs)f)QH2I5zE@JRtkXmo7{|SXOz?&DC zkZ==pC_|^m6z|k6Jt^PwJr?b~iDeOM@`A-k+#0uyrj~!FNp{Jz*r z%?!UD9$A0r9{lB5;ABCME@W(fxi;0g7*6Ckdx>BB>eq;1pp_>0u{ScrdH&Kx*~#A1 z49YX8r-xRQMEr&f<@bSp-oEChAXp~mMkH2{CxIq;dugj-jDlo z{=#`C+`;=AjDpu_dBn@Fx@Me8*_J8uQWB;qn9BO+i@UFETgk?i{2k_9QlaCn3tf_MuCAxCuDj{QJ zV{dP7;C;%8Q(~Q1w?0`&UMUU?f#(7TkU^?R-oPksZ{nruVF_A)J!x{x4*$dxa zd-8@n`Q(%G&6i)&eOMH>yO^N}w*rru_r02I5drN)CywOmR{(v?HAh8BY3K@;pp=c2?2 z2DLUH#RexYc8__9-iXD$O&4sgoMLnG6}QEboKvBNwUp5sMqRl<8W^GZJ=J8)7M&Q+ z)wiGcHVzM;_SnyY;oX~!Cf~&7pgDO}+CDBJ6!INMC%mQZshBAyVY7(6^ zNG zAS8*{&x!+{H8wQ71qHIis)@8Q3m#Axje1oq#fjRyqCZh3{9`}Ta3Zxo`*;hn^44sR$Cz4jPo zP(fi>Pw{c`m=schv$zikLxgt9__Hh0IFyX;*jnDjP#;ubIusNdat2OzO;QPpZR$0$ zkb%bq?`^R-)bliWjtVDDPJ_b6wKwvKF~Kjs_)Xc(N=8Z3k{o3(3WEE?ANkJgy{~hg zFm{OHQXmuZRE9VR-?fcxSzpse9h^Js^wTc-WY#6h?tIa?!h#@2I0V_=M;StXaQ}g9 z%<%V&<4)K-S(6hRw_tF8Y~VciemW~n3RWv?gCzyRv!olU_@K%>#c>kcd=7@U6MD6~ zSqV?A(-_*K9_%mZ3By1-f;XHYVHhKPZcxy!Wi(;7q(KA-9Wh`iMQ36{i6`3;Caot| za-Ja0YzBqcmyT~O54%_%2aIA}vy;#j!V-)J6fvQ-P7T!A)`nc$-qg)+_3!L5$KNx| zeKar;4OaWnu^J)dZNPJ7C68D)V)dx~#`qAv&u9Yb>zQFbU9-%5RY;xnB&X1rS+xO5 zMvoWTS3O@7dlR1{IThC#tenP^*4T?Z8w>~?D964k1XV~@U!C^><^o>)2cCJK{MK(b z?M|DF_8MO-60~fJHhw+|3pJh^@*1|cH*yH%oa`-F;7TqGq7}&3SSHOwDT>;h0@2bf ztXawsQR7lfIh7xSY4+7P^?6x^%vY6cx00uHmI6NO zb(R8e-`Df$gU1*~$#1bJ*ih!p4V|J~?YLx4g^!glH6lAw;cnVILG4=Z>HBx1 zRAVX{Igyx=l+3AdgxSZtGY7ac`N6J!gBz297pE~SjU}7RDqxRl^I}PvN#)(Ko_3y< z+Tmf256+MBzXcPn&;SK-I#?5vjTw_{YQ49|f>aPWWTiK*&@Le^I_0s*KQ8-+IbIx%&;iOcYJ91;#H?ruakvb*s?AhIHJxIy zJ@fC7$k+8ozi*sjOf&VE$a)}@F&FSU&z-wKPkVRw923P*Zqz&RNzg8AOYg;P z)&{*)8;5CDfb`U|azVd(w^kW@oOEVPX|4^S&0tVIkeG~fkYuutU!WM6%Ilz zc{Rv-9@gFNd=Ur=BTrS>utCdQ?%lo5KH;}+-bFVx85pccnrg!(a++<;`e=l9kFgVve8JCr7IK0y*llbPXXfq$o|r$ zD%EtL?f@sBp+h|}{KC;v0 z`?t&}t+`H?8J|6QIwFJS-)MdJpdpV=Nt(2yp%m@v#2+4uWt9dfk?9~UjRHVnb$055 zGDp5dzu@_LW7O2-sZhjD*LbO|XR1Qpt$vfdp(YFlQyj@Y-(ZY{ zQ?mf|eRyvnOl>B0oC!-yZ}6V3FJ<(Z($}A5couD6_Z}Y8=r}w%WTy0_x9n)de)CuX z4t7`^322CqZf7O>Aji_-as7Ay^*=37zwdpFW8*vUDleQr&-!7F-v_P#&;Jkyz4PuZ z`Q}S6<*|Q9-hAUNDr3o^Qi10Q9>LHdD67)JipH6GJ)Ml<`QpiTAjFwaKtfPXNSoTrxivLDpnQ%q z)XR)|i^C$^FtMy~oClu!Jfj;!eqL?F68RpC5ls0IYeJkSwc&fc88;4(yZ15i)~`u( zOmxqs>ZO|pnCu)(q7qd?>P1*RDH64!u~3?(g2eBe!qgBJu`fWMc~)2ibuB10Un~BT4nq z{f8Wq9501I!Gy!X2sGC-rXlA=6*|CXI)DC-;H;C=`Mxz>aTrh9vGjg)Ky=%%G zh=b?Zgj0evSos=JHd@Hmv?wSagMxBNnJ5P+ZmcKtf;ce2RH0G81s0B<(%V3 zY!d4kO149LV6B3{F_2k{h&}f(5*o2TH3lWVTlr-t!$wj5t5yI~5@VS4*A)+4i74u%RiMKSq%oan8sd18LRXKqG0$-f zdHK~h<@ML!l&eo%m&;eKF`lQf)N}0Wbw7Jl>sgtC?|MBeowXc4ee3PFsQ8dMy}7fc z3U_N$zWWb+caE7~lKUCzRwuAy(xEOM1&EX+Ml-F~^Jf<>UX<_n$VU`5kJ{l3O-OuE zF}X001t8m-@80Ayx^dxUSU68_^DwcvHx*Mpc5`DwArMVjs?uE26K67&jS7;eQm^p3 zQqd;O(I7;ngNk?&UUSPK&%^siAo`o^fTN_!9i6|tF`GUue3IK=7XlTN? z?7CtIw$`^3 z6IbQkJGZoo!;;_H7-IVxLGPwipvVdTdLD`yIk>mWm!6P|7w-#KL$6I=+!LCg4BGI? z#&{{J$QKNEENS3iKSYyDNKjl9y5EUCXX6n%NbArliF2B^p_m^UYsfwm~f1fk~l;xczgbM^R%7s4(^}jw`GpbxY4z0Fb*e9jUWUb;6Z!Wq`2cu0y+xIb(+Uj9xj31YV` z6DouZqID6o1qX%8f3&hx_){PwgAY8{n-|C!hwtDVxi0)+%y48go8^~z+l=>54BhF5P@ z%VTWA;0Y&dgowWUm9NXIFTX}=%=-^tk(Xb3i=6A5+dFdQ+GW|=+?GcVAIa;lzE0+> z^BD%;%!W;(mX=G6E2Gjv%k6?vc3Wg|0B8LKh{UD}^bkr9 zXk3IIZ`3xBsLfv|6I?YI;zli1^W-j;+u6NM4Sw%TKuyfc59XNxXaOmK>cN zVZedgtIh}Njk5957+1Z)d11*@Sf(%)BTL)RGuM_&;pqBxtnVx%8kA%jC zrRn!!LPb89MT+<_lfSIRC>M^dZi@-4Ze#p88BL>QnliDC=bxCTrSkn~(O=2^Lxy{BUkZe+L^8PzD? zgC~71!{4YK@64b=vJGOzs5zd9#xp0Dpyo+ON?PMah+2>=&%*sv-zx-JVY9qRGXeqx zAz21FURyb~zMJFfm{u$_CXi(X{|H&(SsP*mC&F-&2`hYJ!H!mdQ}lkq3{%8`IZJ6R1p*53|_nxO3N z;~)R7{C$n%0T8>vNpP$o1xsZkn5X!4~fW9zkgb~qcwkb)Pykzb9fN4S8I0~yV=VRw9VAE0 zkew{4O>}EN_r%n*UaRld3Xm}ZaMp2R6uN%T4ySuko5#Itm|;97Qas}^(_8siY@R$> zH#YJ07)Kubh`v>%7!v+@IoAG7sG>rh8`DA9??B7EQbj{;N#%g$Xc7HXcpU;e(sMb? z5blGA`&^i7>$^ENzOK*_A)kpj1!Q@32LJF$lQP4Zl{d0Zq$)Ogxyf6$n8%xj%Gy?- z2VDqA)L~pZOce^wf_a*HW}yNObOQk1{_?~KVX~%PpX}yi0IeP=p$|%RsIVvOGQ&9M z1f9K9STF%kLJ>Y>Epw|i80?9-H?9~{F;W;iiS9c1ny4|UI%WDozh-Pwcy-gH1S05+ z_G*U7Uw`Xu**=$*Vp!vyAWL{XE4&Liwuy=R%2&RcA;|Oc)RRxjcVtg|YipO+AwybF zs96)sluOyym^WIfmbO^wh^>~+$J;%;M1jrRU2g8m*34eiE!;#wo4vK;W!bPu!rI8l zz=iC!I{^;j-#}K7*^XE~l>GfWcjbi_zg`4xmt)%-fWWgrXSO&6`-Dk$W^7YY?1ASy z|9tS^K{gtWnbdaq(q*}H`4Y49;r%PUYBE9MI3kOiGrhIK2|~v$Xn)_8r$YHUa=stf$fZ+OIw+g1^=)Q!KV7wyL4_LGSc}8d9MSv{o#u*~ao-ISRMPps)Fdp?Lf+IvVNpC+y$AS`JW zg+>RX0EJOIn^_J{mMu(R6RGvuG$1ivdOzM(5T1Q$RAuMo`iq(`GLR!e>2b9MEXK_Z z7+0q5nMT`*om7mgbM3)@l#h)wRbIZ9`1KMHC}qj6ihSM1BKK06%hsTB#Y-i&qRd+b zyz14j!sWgX+ayyz_AEo9eL0(3>55ju4(7Bh<0v*B?S2Zb<;pys4gt90wdAI;QP7U5 zNb$B)Go}TyZN{X!z0J!ICYKx7e{@I)BZ{G|19?LxYf2t9!Ne@!;bsBy=-@=|+~22C zpUpP1f?1;wWxTKN%HveX+$J&9j7JKIWVPf}7|BYw9U>A@UUw^j5QkFTN)j3kd^n3y zg5r_f<5Q6~5ej?c{JCv8Jk)qPYTIFv_JI1bvY%t2P1f0|3Gh2fH?lRZL?5V+4a|;a z84i1V_huD$vYlgp>+47^QwOcf7Wo`ZY&1QF5zbOz8n>qGw{`*OA`?lraZ9-e*n6^N ze|WUW(BEAePtz>GlTnW{mWV{aJWkiHUzhj4@BQ4|5cI)3d^(R|Fb}3Hi5YZ8%pf8x zO+En2@bB8SXJG>?#bXwAR1e362F5!y^|ZA?PijCI?^UdZ!`wCl+ksk~9=`)cn3`wn zEjWp!%(cM=%BJu;>bv)|hmYFigM&RL%%R^sApMj1l52x?mKgr5Om5x1Bg?O-1?ySp zfcQZJjD#wL1e}s}vNkJLI1Q70-#8awQ_r_hi(6P?hfM?T94u{f5XL~L=5jcd$>-%c)|g{iGzxX{M^erNOLjJU`;Z$RNkk0Cn*^@52MserKhFFv%tf ze`cESF3}P+J3^@m34u_yi0vZDus3C`v9qRp&SuV_SB4pkAZZ!Qn8vSXhbq= z`T7XCKxu=|e3FgfM|t0E9G%GJYgZ-Ryh$_$Vge;-h#{}_se~r*U1xJk1ybyo(}EHc z(mV4_RgC@Gn7$WlS0BJTE)M3Y34d2{F*V`3EJ`Iwn+cydR#22MkU`nYp6w=lrPP@R z%9O~^To4Zv=#;4yoT8%-w%<(o38No#-&o?%ddKmd@LmDw4@-3L3ssIJC(WN~-Us6k=MD%e5nPS9Cmif}Vx>t#FsXsu+e~wC zCphhNxt1N*-YcKS&Rs*rqO`pt<^5tv=mV8CQJ%q$^#s{yNO{R*=e_DYP%c?$n#V*9 z;lYu^`+0R~{OsO+5K$avA-9zk`vzm?$`UnG0uE6U6vB)}kvDOUn!h0XRe9i>oAL|LfUNnr(kZ46r$8k<>|#%W}^3=}#%d3LdiQ>N`h z2qR2z`D%{YZtlpPJNL3;KO}L+G5WR9GYSbB&M<^SOx_$4G7cx-mP~*<2f*~k4S&no9%3xVx{=`%=TLl^Nb$ct8@nq;W(#>H z7ZUcjzNf~EDlvus6EfJNR?>P_H{#hi6{tdevv!lNF+3FBbO=uwvb60jlra8sT2&CL zz$ifM6V$5*2ZwSed-2HB_bmDe8>Or8anpe=j2j%GP#tto7>PAXlZfECf7WZiWg8kVl*hnhlMzNUT8^EHG*g zLDg7F0gd)HD1i$h|6Uu^h=on?KZKfqXdp)HJ+ig_J{7OF^H!fBoNOXZIZGZ9Bx=amGBq>$6Q(JFI7U^5}tP zz8{lSFB(f-M^io+4}*3n)Lzi*Ks8Kp3`uidbWN(Ha5*!v8u;GW>B>quBMHk<3xwxD zpL=*RXC;jaA1LK1j|oJ$7Pj8B-6Z=_*!l|=BiD7lR7WN0+GqPL6D7GgS zG}@W}n3QW{Ntu?Ev%s#AlFL;`8roWVIrVB4J1^Ji{ioJVP?n&w%)kjnT$BRUh2IA;GGbxpShSX?WUbWE#3I}c$`L%`249Ww>?f+hz_tz ziQDtYo^Uy!aR`x(wJDVV77sG`5Zhv%GlWl6205?6+sbiMB*Yyb<=AZY!~xfm^{ZEF zA6MAi-jy3Ue1O{8ds*miZ*8))3JpxeN-dCOJ3q-Wv*oe8`R2`hy{TNhkOh7A)~Cq0 zogbT3WtNsbPdhuID|@CG-*If$s^^pc2X1ddVFm%(ooJp@YDC)yaOA=1W6^4-z8MLHJ)bwYlD4erI`JTBk$@sG6b-*o`5EvB1GTrL&Z-Hm zJ7n?h#!u>dfn$)8BC1QL2<^)Kc|6t?vHAbv`*CojK@@fL@T0PC^mGVF%HnP5T>pny zavM~^C#xtB39>pbtM`5O%fnVKV;prU$~ZNNXXY6vb@jv@#zNTALfs7vu7@_HE=x66nowZ;$Tqp=#h+gGdwSN7+M=>7G+*w*KRzK z1^!wV3b*MI0ZN6ifFc1?7)o%Y%bwy)=#9Vr)-Bn}O5(yU;CWMtdYht!lK@@{7R){H;5}8o! z5L6*(u0J-kOleNJoG?P9BuM}OjUfJiXI^c z#OjyYw8TpwQ!@!(&(7>@gZPLhFjHM~1z68E=~q0Wu2}fG7V>?@p3pSV9Z$*vEQ`5< zr^(Fgpc{EQT_f=d!akR-UC4&WoMDXl&RmtzpvtZ@js`I9rA4HJu(>rMX-{}6a9&=2 z^G$i{otv^eRzZy}s8}8d!NBl&^Nm+orSZv6ep0^gd%l;79A%dRP1G1Iln@W3^7W+u?ZVFPSrQ8kyzYKI3?xV#J1o8kqRco*n^@~&G>z)}UYG9hC8mf|I3fPNWxv?el% zohn07Ms@GT=68`oQQdgJs~OCR^FrNmn#qE+5{ikjcUTmqE($1<5PPXDm+JNgN8}_GIo`)cZ+2FaCaD-+-ss6?pp%9bXuBr|G|E?_GdY6 zyU8Z#E?BF_UF?oBzpL;_YcZ{sNwf`qRH>)(;9Q>;!{{tCH<{&&y@;eEZ0dFEutkf1 zs7W&FNp=)k<#wVJzG=kp0I4DlRp|!x-oROoL@6A5GspY(b1W1>8Q0>5UkntAEaS@8 z-p)d7etal5b6gvwB!J#GXHd9Hdpyf9#70hiiRZYMVl#)hEQ7&J;jE~@rnguGx&GAq z0FLT{at1T84p{8BtjuDb)WkNPfLO@eZ5-MY%T=JD?g-IW#qDrj=N%!%r$I&@dX1@< zkU)IAB5yZbyLLv$2VW!Aqp7jmvo?1s%B!Bo;JUH~{hm^DA640hQ11RD{qrBsLyB@PVlog^ZF`8&15)vLAULnee+;)hnN*_+<%+!)c?_P9*+ zFmY})SV5?W5Hd2a4eIyo*@Gi(x)K-5lE5ZrFnL`p1xjbKJav``=>pplo*M5&7nP9~ zSu501LmQ*DkDc3k?wEA=!DpY7PkrhKcy2V(xqI&}S>$#y(iNO?)H)C<@}@|Ivs=Lc z_~=JJE>AuEKDm4MF1w^5B!U<}1mT@Kx8)O`_=Nn~KmX^c#F0FCfP4fi7eg83M?d;8 z`Qab_Z^_^O+kadBi+}WwGLn@@>f(y7^}q`vnad#TA6upEVAcz2Q;Qk%6mQqB8@fX0ne|TvZRFF%K^HLQ785d@X%z zh`mjM^WS;97N!{5(oq|^7CKKwVT-iwXEjGanp}xWAmdLsG=`Gj%j&DBoH#Cdb0uE{ zr#mN}V-Q-2tAFtRHQJ>;CG?@h%qUHe4WSqXEHO2*Du%0&FP4qw3_WjTeW)>~;C#&8 z;|F?m5@JlJC&AApb^2?}%fJj<2;O74mM(ZAhp{rHnF;6$9k+&q$B#YU=Sf=-41o6F z1%Oi;%1ymGy`zDx<7V>YlTQ(LM+;U6-ObGnCYiBe1R<~q;iL8SZIXweyVIS!`&n?U z%lYhSEYmRZAX7+HsB;eCtr`4eu@S}ltxu6k8~Qo$xQAyJ3M2a_oR zmW}|ZMG<=(QyQT# zI*U|fVC+TIq?++}biKsUcao301gY&=+s1QXb*4B&N#V9r?7 zx_Bs4go1E18RG`aa-MW*b+d{=(UFN6PM$XaLv79yHxMFe+gfHpTf!pOO8y2C`mVxQ z?fa62izfiY4ufK0J(rhJlL-Ok6H1Pz$U`vJGogUiCPfui1x%eRoZ#z6J2M&lov*RC z_dtI1M}OE_xh_~bick@Zpc5#_PD+VXXJZeJV}KO(xca2eVt=^ zIm7cGdhSD1f>83<3naIhdA9x*VR|UQpZ(dNCBpVQpZQ(p!62sHnNi~Hl{LAqD{*)@ z3fSvmYV@`X?JL0y;`|SZj4=4uv-e&IMmkl}P_}h^{Vrf{wY#NKL|v)id(MC=nxasj_qASV`U0w!`fE&F`WihQ4u#$~nYT zNwYPAllR!3Yzw$XvF3ET4qQa4x7s}(a$h}PS~U`+iFc=T>KcVMR}W;4Wpe{HhTSM| z|J~2owmVJYGPfBAkz%O(_gfj{WHbJIYObsK0~X#2mSiXmgQ4vg?KmohN}7A8xn@VU zOzpZ!L~cFDjs!iYX?2Ert8TrQ#|afm3GHCFrkM&s-}qfJuI6A0m`P(=*ssZS!ER8q zr(G#{Qj4;__0lFkXjz6@+1PyWo~z}ipSu?bsRB>Lb+QO~=O@LOz~#+(s|Sb_M+7*1xTr%=Zygwxh$ zozJrLigGRsIkX$s4Y0Enzas*zx9*DmG{Uobov`wIH9$^n;AXS8`?H=?H)~iq{_!u1 z@OA!dwzduCtmn`TI9*c;*R`}>P!0Fe-1AeGJ6)&8dF>*U}x3XpZmF=lb`#me^uVS^{$1eD1uAe zRt;IDo>nrQfyx>+=h#C?vRf(*BF6v~6hzM$+DtXJ9W4Rah;Q_Ee35xr$-;h~fi6;L zJC&NDCXh+=aFZHW_*@B$q!3u?7o+ycAbL`FX`?AQkJMEI-Ie>J#Ow^H2a{7 z_HVE8-4z4cpFz@N_fVUKUan8qG#YmHQM`Cdf)h1Od<)zDGr!+&WY;4_qI8nUP#~@7_H* zK05P{-ORP@v8b(UDXMP7WoLSL4f&j$oP=ThaEI4tPnVTg~RKW26$pU>3| zw(14T%HOM-u_jrmckc{QN|mFt`Z>*<*I`@Vio3l$rW&Y}6lnt8AZ##Y!R zk+u^QzheX&T)$`R;uiWp3yGkSIwZ?c(0lABwJ8ltUoh^2Zr1zvv=9BJC1SR8tgd7` zQ`*T|y7HRcSd>c_N?cexrkE6(o01JME5gmB$Px&LvY~tumB6QTms>82B8R8CSZX{U z_W{IVdvjC!nrGwk+_`g9c;I_L*&m(}E7G&}sYWd8-x=uKTcju0&&&%^u6S%v+}rw^ zcJG5i2SXbY{9Fmtb>*dMk-R{JToc8mu#6N~Li~ky9ZQf}d%! z6kK|6gLslE6V-;L8b(GERgtv-gFt-0VBbkH&a&2|CY?YP#9Hm5`3J5%^;VSJMBQXl z%`WiKO)xEOp2etxaoUYM9+P#D}X1@9gXUKMgz_O`5tKewhHwNQMH4e_Oj~F{y+9R8rBG%pup$z`utzKm#_;~}fi|$A$K0^UnGuCOfIW8W z)*bnwAN(Qt)DL`0e*2&Qi|n1Rx!qgm+GLJ~&juzLPHkQk_E#Bzu{t`|>H^u+WZv<0 zLt_Asb2-$Rk&>a$qngEJW@gE(F6d?ygW1&+XJ}<{oDI-*5z8U3>o3&>km_2jd%Uih z`tD<1?Y$)p$CR7^L-OqE<_V0~WNg+P{!NTx`OFw|2qUW4)z4aG{t@+tC77i}O<>G3DM*7&o|b5*Ua77%#T<$i z;<7UMagB0zE4L(R#6hVSv+#kyfyeAGRocPevw>aQrc>`1U2n53g&?eLOjsZtVfNo7 zl=Ib{5oC9FhwJuW|40c)PzMZN_~kKUVh~!P(=1^X(izUrhR6Kj1G#zojy(IpXPLMM zrTpm80TuGhiu*}UGqKizwi#TxCQ@)|qYW@rX@{^j<2srmi1wVC(W&Jtp_KPYlkZSH z$*Seu8`t=3ny9L=qiW~XxNBpK2CXIUHD5qTs5RYib0 zRCv?u2@a&dGRetQc4Fi;5OATRp@9KK_cB2FFTVJqJp1f3S-@?{G9v&Gj7M2G96mZ^ zQqk1n;2Z8@Rq^|H zlq8u@(GypET_=t5R3TI9Y2ExVm}@lmDV3@L-?X0NU|T?bzppB!` zq@m13Z;4tVG)9Jwf(lr|yj}CT?3R&2lSwa^C z9m`Ht*{R1A%5x!6@Z9csX20J>`0IGEP=p#7zNYcs{@%X4|NZZmKl;c1nEZqP{2$8H z1#nQMs~&#Oy^L1Ccs}q8IBbl{7wrVu$>G6CKIWLC=WK|{g_l%8%V+d8ZyCoLW~g2_ zkD(kK#3ZD8yeb&Yb9aT~GE~bfyRfbDEl4?zbDGAUVT(kSC9f2a@-1KZ{<3y_>l#>2 z^C~ijn*K?S5{P_i7p1SY~M_G^`P2>ch7cJyqFgnvCJBHVH1( z8yn?~M89rz_bV(O!lmFIdc`$LT#??DAf4%(jEAs3Io?%8Z@PM7G zPh_EZn1#e4t*FD}qY@*bhqSf9`q|Ras-Kh%p$3Y1HAut@YRQAH)HioB&uh6)lZfoL7V&bK0QUxHba=j5fJ@X-S6MHDsV|l35VAM`fhG|)~3=l92Hy>-wAUKkwpd9Le z72`yz-4#+zij`QBL@9rAcxioOBA2fqL3KYH_j^W$lQ@pcr3!KU1g-9m|MQn)y z#xQZT)CsqxNra3_U^D5;dMw*4h&e&hpnQ){d^_uP7M$KH^7?x!acxaxF|si$!&D?l zzfUKP52fC)SsO<3)Ijdhosw9Nb%&o0qP4oFEcWsB`%9@*X2j-x{d{gHgywrvJo53( zEr+GFJ`Tq{R7Z<<#kS8Hrk!Que|=pMDkOl<7uo1MI_7mJdJ)|i@NP#=MeIr{>B)GNy9WjUJ=Jb1KkK!UAgsa5fT4ddn&=3)u`4TzfZr>1Yf>fvkjD>~D+)8G!24 z&={y(0fB&y6tVtSUw=cMe)4I;jO??Xmx3zh6(lg{Gx+S$rRm)X+`wr?C{oP44QO&$A6>pG~f zRE`0Cc0wbNQC%tja%0H3ek!U{(2v zJQganN(MdD+D_)7K04mZif~Q=KkIaisc1>fJ7LmT{SjEZG_U14c8L;Ou?#a8M!vq+w%}nQr0piq$L`iSRr#SG`eFI?U;lL`zv{R~W44@-s~l9Wpsp6S z9qvdvgCxJ{w5Jh=6qdt-x!!-T?1bEB;8v%x)Tsf|X(FC49wM3`;ejU(Gd?U$iMw#t zZfjGprx|;f8ZydWtzNO-FY*X592f@@`f%|pa-sFfw*Sl8slO|5X7be+KuMTN=3NHL z2=83Ex@Gvty;!3pG2_ElUx7W(_PkxWx4);yY|7SQTs?;>bl!Y54yDGwH91g21lqN^ z)|flAO{E?yZ-TcrE`K-hxIcxKF^X?U4Oe+`oC!dDz9bEJ9J@b>g@+}XvVEN@AWDj= zjy1mw>3#jFBFM1bEN^h!e^vYzI_tyvwk7ej0Zmb|b zkHi9R`Hkx__JsCiu(a0J6p{q7i)Z`RdvcUu49EC=_<8F2YjPgAz*Ewu9#RX(%6FOg z76Uz~^RmmNxM;QMI46t>GR&F51OD%gjmU(Y3m49_cKw}q-j=IZuTo$_2m&I(xa~;m6!e;KFaXs{d=-^@4meI_B*uNP$sgIk3m8ZGKitiuxgpZ0$Spu z^MfZNs~r;3K*7q$n;HX9G{^~=OqN8RPKFbiBJ?!R@1q$G5Ft=}CU3P`ZngYCC@z{p z@KU)Fhqe6;v54`)eOoD7BdU+|J7}o%NB+paDxd!JZ&H2$k%A#i z%5n3OvF?e2^~&ME{_8{&dJZ&{H#jQv9@HDuCEaQBqR_6DeD4cn?YU2=SM8i;PmyMfb3)cl!91pa_l8pQ$lp{PDbg(2!~Hs*{vT z>tTMsk)56hEg_AJ&Gy(;MZJ2i$0_pm{nhxnd*xyXfLQoe8W=me2X23-2I{85OSRr! zOpz~RLoCxm@D1$FFr}T-Hyw=*k*1t&aAaPS-B!={n0ZN$8Ix$)hpT-BoaGJ9B4kI4 z0`Q#CNMyo$NQclue&W`G-%@j2`CQ6zs^CT3;PRSV7yinCq@SsA6{XhkreeW!Gxkeu zoRa?`sf-<@y0P~}Zz#s%wU3jP^u{#CW@t^+mWrrJ)$c87wYS-p_}y8C5L3K(amtbz zz~m6dP|V19#r@!g*aZXt&X103=ne)2ee<20vU_fqO()b-?aN}rjO#sou$NJRtlZzdMdg6;LB}_E?Yq0@*b5y00MP^LjJ&Y3zDr-Q`UDt3Z$&Bu4o(0pb zzP$N_UT2kYE0vrH=a1HNudefIORw6ftr8p?s4Y2;zwd%X8}tyCJ~`&P!1`dbqEJyG zSL7s}5#PXG;h}rZDS6c+Pg=xavH15AjQVomT}DWkKbM9_LgTFYJ{fFY2kXtgB#h2V z3M7&NotBJ3&5z{DxeN3f(OL00D|Zm9oGhX|$p2FQ>_GB9T>_rWC>qveKF5i{q`ifU z&|HQ_4g(9SAd&ITBrC$h%FjS2Qq(i?{Q~26cXwC5<2$}1hqGQ{?0apt&0{p1dXQ(H zc}70=(T~dKzwkwwtxx2{h;OtVsT%Zi<}V~B6M@26+v4gv2Rq!IyLUxdntCJM5e=b4 zLsPi6)acQqz!}HCXH`(X-msA4lLdeGoz;_Uy29L!vJ_$(>0Ar5f@UZXey5KnssqFF8gjyemSUv7Nf3=R4%kC=s{rm2) zb(Sz#`Oe+DR>fKsDW9R!*19E&-Op{Fb*p$oJ7%H=HIx$NDee*L)IE8r9=Oh#zQfbn z=iBx+KVHa*zd(rj>zb8Qn{)UQiJRJ2v7CgV*?as{pl_#4;Nh7umv)^oyRrx2W&IEZbKkjY>@hagrV%XM{U^sW~la zebu^aRs6bL>Rg1;@pVpuobCOtCdrf#W-%7pnt8t;Rb=DRxcX8g$WbR((0*<|pWmOa zMZZ5c#2kIY`JK>&6t7EFlU=!= zk*@X2?~`{kRQ*m~TUYaE*RNcct4}>6dk^ksPxDCE9YSU>dIiw=j7pJ6leI{VrtByz zgZN@9LU?BM&M-1S>H7Sazbpq?E^KbEbB`V$A5by>_#gU1ROZL?g|YDs3~LN|A0FlF zZ%x-T+O;ijy#0pkA3T(ozWEKgaqXHVRHeMn?#Ws<_K))U7S`-V$1jqk1M@hwkO^LU z+0cLI=52=L@cGW}X5Rm6JYFdyf|VkfK(B6|{@;y7QKgOhfRlmiu*;(5HmQOhjB6q_ zb3Ha%V;a|Mhu};@Ko}^L9jfGZhSLd@#Id_!uT5eo;+8;o7qe%EctjluS}9SydnkS8Czb# z1fwRUDY45?Ab34Z3$s=_R>Y5$BGbx4Ixjm&RFDvm@IK)cEBxJNI=c7ONwpr^%<3_G z@1D8eGn6S}@tzciB)Xct+?f}u8wbKzA=PBr-pct z#-{A-Y|GZ>HZ$@8&BK%5K!P3GXyPB^wS7s}(J)=d9@NV79yB&&kfi24s-o|$r?#)S zc8~gexp4@^cG~Q#igLBo%dP%z{i-IVBRV0p&{P8lhA=Wv{IeDr@@uP+5M;cT>*ob3 z?=;85?R0Ias)h{|iNbVUff~W(k8ljuuaAe0+gQMAhY-&PoDw z1J)IISg9y+gNA~^JX|(=K_e98n&ewKnIC55m=U7vh3?Id<+c42xxIctzWXQsoNQjY znmzPGIXbv4%je!NH_x4y`6PSq+3Q_q#hFk?zBraXFN>=e&q>Ot&(X=DwHM9*TL=?O zVKA5OR+A!Li#Mqbs`-`qkMGIK{e`c8J;%XMhe?61E18j-Bc{48-$ z20bK%;hxtv)(E@5^7zei!8N&b**>h9AU*W zes6?GM(4$ARiU@cm-PrZ?4>9PgS zcJ);)&yE6IW1}ZLuhzf@Gd|`9t4^puJ!>8RZr*&GOmj~?^)x2|UbQRqXb{rUj1}*Y z14YkA98zhn;S&t63AKiM`+M@@3omAc{;JFnhOjZm_181cB6Grzf(i#}GANy%YyBZwYg^xS}w$2_sQm*i-xWzhrtvA9}%DKn>fGC98 zcqh_ThD2Ejd9A{i8cpzHPnXfv@mdv{zAxN^8%m2;WXb~ST^=vxQ8sjUF7C){uY6PX z?;pyCKk+^C^1XZV^Z)X*^5xfV%A0T8mur`A`C`?)W_<*U@c?KVy|Ngu^n7*!NuAc?d-7NobSzBRjt#*$vN$@V28QO@#nnF(vVlp0F{n1%IL|{@f67ke2a+uxGT<9t! zTGL?wbD})>FT z5tE&iTV6dIgab7GtO}V=WH8CKYd7Tf?VA*s&pr2?dGOULrdO2zcM_GMYse>@bsA?! z%U9C9+SGu@9sRQxd2BAOU6Swr!5@&TPh6F6y!dsN+h`6`Br6vtehjz{chVt$(M{jm9*Ge$z~|wZ-NhZ9ASV>fuVYLQ|)c-|*`DN#iZMmmiH|K+0M% z>rvkOl}2l{g|^B)McsfJ|8p--zt=lEUy7p;kgp^6VAUAWk}iZtV>Z9{4RlJocwYY6pZwFZak7+iYa8jt? z?K3uhve0r;hv1px;*CGVJg^ki5P|Z?{7f|ic(5Fho^1|1P7U_C6OcAYLegS}$74_< zc#^{cfA9ytS1w$-q>Oe!b3}G>DC>o4|K0|qg!xqR(-f?K=>YQb2R)uR%^po_vBf5 zG5W6)M|1t9)k@LotcR+|{d@d)>}k8_JrpkgniG)B2=KiiO`N@JJnW)d%rNP~*s#}o zFqk`z>(vYEoGJ5>;oUrX3*WcnwhHZgB49hd&?N{BBZrI5Z(_Yjcr{<)1E&Uue z>2Ul>J}(sdn{U1$FTM1VJp1gkrqGr4QooiMi(8;)`dnk_lWDLl*AA60%#2lCnUz1t zbVTU{pZmy%W#?QLmT$b7;lW8k8$ej1%yEHM`op`(nioy($nULXC3MN-?VB59|H8A* zyE(^SlS+aKkCqT(Jib0gz9>iUhIVb#YKG8c$<~eS>&C}(jQ*VU8n5A0Jo3<39&SAY z#_AecV6W4r61Vl)q7Z6HqebbyahWG8>FY>pgfZ6A#9qtJdM$(Uq{33-X~v6ZZgbwu zKysU?DpFf-lHS9dNu%Ff=!RAANZh;)Rgj4z5wW0Jq+S4l4UXsFY2L^>s!2}vu_NTl z<*TxnmD|1j1KG@f|CRsYPs+dX10Rv!d;Y6({pxl3Q$PN_@}pn# z%(3SMI{$6$O3F%p$j0XJ0GlqL^JUfIE;^_HjKkbWhS>Kou-bV<6#wmE=(KM;^ z;2&pPl*ug{S;K_;Y7WH^v|$S3<|Q@Z7;6u{b=Cao(lwo!}m;LAve<(;$$tvu*E2ak;)4`)*6o!f62^XUEF@ zxEf;BJsU+k-qf1zC^Ev-cqg%zr46x3luI>P&acw8Jk>Q4Jv@knfSVx1& z4pySbiWhEwbH5qN=W*~LVdS0b9t~8H-XB8a@_H?-Wp|AICzwn@IS#_9yjEVF)ZrMv zXe8=hX3Vy3emy*mCM30Ue(HQKR6E0ym_hC5!Jv7|z!)^Ih0IPdGm2bM#=OqmdJipIz(i@_}pD?BjOXtpIPyLa+d;dORdfeYzZ@!+D`d#^yR7t ze!GrPFuCBPmBtQBGxYKrG$XnRd~n}LOrQBF4ta>WTFE=e&I-PJ1V z#nwz{taYv}Q}8waq8jdPoVkUN-wRqFC8Y7aWig=f*3zJNvAyX3#P7w8R*#>jhF{(9 z#VV3~R}_!e_IAlFuvf76mki}hD)!Khi;ZES@GXW!G<2d>N-^#)9D%m z?9`Nrmm#@8)kP|VOX2+kmP0*yE%6%ndkIGw z?VQnLk4DMgeKf71&)&8P66-U|cL& zlaJ&gGW$6+XW6AV^$AK2=NkKDtK7b$g2Q~NK^e3U`AlJAO;(9bD50*GlDSU7pyI^| zK+fEVNufkQ?rLDC^2}{`OSyxpaeewUCPY#di5-DCv-Ytr%<7$3!;@uJb|)EXUQjvZ z{WxUfC3~GmS;=V`Rv;PC?|t!$a^cY(`M3V9zb3!-8^0yL@jIW9cd|l6&*8~zgUN6G zEE}U+8STj)`Wyz-QVs1zM2<<4dk-Gw^?kvT%GA*4fj$koxS-_MrUp%C0k&Wx7-XiO zXe(8C*g<8=(z?MRtyp=gv|J3T9EyBmY={rD0lQcnW}|hRWvf^N8=Gr6l<#1yV0Blkca#8{;WB*mFTv6?zL5uPXBKy7X7e{HBSZn!(;Q zF)?K{@~o40y)%PgP!!UY<OK5>`0$wTfeG&X`73mMXVYGD zMP-bpjHb^gEUd^Hx88Jd`0#|$ch7=SyzW=bYjgM`tawI#U6%LQ0>TDVMZdwiZ$RO& z^z|Hn`znoxOF1^D2@ZN+nk=ZSKk(+Ee4W5WnU1RQ;0j&6 zL8Zcla=CKlN){%M*w|y;2yV)R+w)_X7E5LRf>64D@1FK`&&ujHy_7xK%^n6I#*GXc zV(Tjb&WuJ@XFS0koV=W{hCE~(;j?E`Wtwc` z0f|t^EV44fkqN{>K+>u4`GoSsO{J{I4lz;bc{eLp79ptlL|GIqc zi_gm}L(pB`7lBGI$JkL)nuXB`NMiCW9A#yUIa(vsosEQ}6S=sv#q^(P#xTQF%wYgL zp7+;6t68$;DTq47e2<8sFCYW5;$Fl#l|S~0DxF^Y77*U(b39y$V=(uJ2m7-3@OC!J zlI*O_7$%z^W+UY|3&mcI2PCzjiy}nB_U;AwKmL3Fw`?C|ftnFBjnz83JztM6%ihypFX0t?EJgA_L;WSFL8pCbZW}7JL=V%?e zRZrYsEo40YJk*9g)j~HkB9-Uy{ou)Pq4}L(5h=-TsX2d;vHq%Itwt{TJ?8H(Ofk+T z#uC~fEPmn5H1V^CCr(W zOliHIW?#GVcW)5KVIkxE=g#lS+VL6_m}cx3t>f$&^kf$rv_^VkYct2p*JblwhWN8$ zKgq%q3K2;?uq1bncbO57#d(mG)`@k4>y04ALl4+`6Kh1`JmoDy;vRaJQh|*tEL{~% z@n}O`Yh?{t313;0>d-Kua#&hZi>Q?q3&P~{>Ul4t#ivwIBAi2kK`&s*eWQ)@RlDQj5lo2;fFkAPO4fK&-^?cU)&k3qG`aBxD#G*Hw6 z>inf&`=|1J4#}YG>?FVc=G!;30Na#vdEK4>23`y-_XMReAYu?G-Fhu$&o+A)0o~TL zR{+95j~;Ex?#7g%H--3nB68tGYqVitX_5O<&?4zLE75}`O2$rd+%Q>~OL^hF0S}NT z=8M3{&GKS#a40(&0eJG-<*Z!SwX0!9-zFC(no9w>cXC8luW5dUC$2v&|KDHw75Vzh zZ^%>cdxkk25Xjh12y2l+5`vZlF(MaoC~*J&9l5Z*AvdmFlH;QT(##GK`6`KU|1-~g zP~Lpw4f*9?`BfV6?|sq4y`O5^1v zk{TJEQY|z!g;+>pOo>%a4w18C-Tj$sw~g_RE}u?ktou)Ozzwl7lu}|PcPTDfs$?+b z-b6+TZq5c*LIN^=r8Dl?UnRfAV0w(hu#(U=m^aR5Maw!*n5GF^WqXL$%Hq;sp1AG5 ziSAXe%5okSwgS$_p?jworvYR>yME?;9BpazO*riC#ZP>Q5r#kDv+GfrpEsCd=$WoWjU7c2H?J4naZF%U7345 zxSq!sohM+d3bNCR+@W2KU%0|`1=%xBe~>MC=ZV+YZYA&V5Q1jEC(C9Zm`ns^tab8> zk{vHDXqH;ny_=OSYR`Z3pZzm-eBy?-4BVbpo-P!O$uY}kg2iR^`FcW*`fOBAra;|b zz@x)RfN-W^lII2Vuwsgfa9uuMKST17@`Yp3p$i-o8Wj2bSV=zM;p6*T;E@M=UcM&I zN%})@$j`LbuCPA7mr5EF%Cnbo7lqQi5B<{G`FV`U4V1dJn)>l*CPC8J8GnyeI6!g3 zOM?MI?qaEoPfT3Fx}GaN*T1)_3LAdk6U*0So3(Q8sQS*&{yy z{qa)0yyZzYq5!q`Pi3S%L+yD#T+Rw?k&Pl|eNS}n-oA57h8#cdlggVZvgossfEseF ztpU96c@KbJ0o>;M*_%&r;q#hXSjI2rNg-M#*??h(gt=p^Q$g}ulxx?XmWvn8u|y39 z!rccC*dY;F=}%*4p#PIp@MmM-`i&>$_19mO|LULpmi*Lz|G!6}K97c!bjrI9 zM8nNvDQ$_g+p*P){-XLW-5AoDGZy)x7y&o0V31Y|_#bYPDH24H3Yx6m=L2`pZ6}zv~Z})ZDYgcFz#slsL-Z3CPjgfX{ zEV!Yf&?F`WkU!w(tRjpUMiB?^_@?Y~d|GkO8j1(8*t_rEmQVlIr?W!;qjHdioIeXt z2;3JY7@q!gx-9H-I&NaucH#m)J`+8FkCjj%qyHVrGqQ%!1Z%=;a zx|HM+qCTG#q_N~AoPM=+ze&ad~Ki=6$lA z4G|c;ds)H1@y6>cF`Hve=WFg=zaby{@OMg|pXtH=k^H~^qyJb^-aDH+yXt`lG-Wxa z2A#toHy8~Gv%Bb=n4j^v=TN0`sQuvcIZ>xSUnC2WfL?ZB`Zex&0oN&HIkHIn=HlG1b_iF*0a{MzE?W zIm6I#&)=W0R=$Kf9;t!mQ`2e9z5^(J#x)v>tZB!F_igt|3h&Jsf2zDl*%4SXS*biB zK(rn`>dl$eIYOxV@Zgwq%W7CJ>7n%h(|_~d{NwraPrAorL)lnZ{-7(cpFPyL7P!{J zjVCIV{@QK!Eg{S0AfC}zEijyGAS|I)QJbl$?IRWP7R&BaVdVAWUL&X-jk<4Bskh#H zg}A*$LK~z6Dm5pn8OMptB5Q=MDki<3(q6Im4EQ?UX;91f%H_+9p98vi^2QA+4aUC2 z6YVr-Kw*2Wx38VT!Wo{LUV{l3u_~1Ry0b5fvE;nYJAc((dY_(s<1(Z~QIt3&N1;SX zwgei2oH()L&@c=HL1H^^@k zNJ)yRMNQDcb(||7F;-bS5In7BaQjbV8J|dOb4ap?ipUSD1MoaZ+cG4+%`}HjMqSG)={AVcDRGAXjg9DqHEVzX#asjf?f?R2~Q}S z1@hJeFeKtF&A>a_rVl@SQu7XM-mhG}PM5B{$A-`bt@96NNE{UYy>CgARDo0g1)5<+ zpdlg>qydR{vy023xKoZ~j7ip%3aFCsTvaGv+7m~nDUUtcnv&03IMbC@iHc4C&ZTEs zsp0al^pwlr(^>11m{u6-?z!roH`KP##6H>krf<3!_cT)xZBhKYbz{Un?#2fqpoL>cfZy*QnFGjx!N`Ve6O-_uR9dp zU>bnp9DR7Qg`ip3B(={faO>7Qax2AvvYu@3CeLax)S79;XUaqgRqU$dORvY7t*R<} z>K}BJ_nUksBLIe)DV@#}`xIsqh`sF+Z+DeEP(^G2OQ%|Kp%Sxo7qpi< zPy?Z}l|I~+WuXs@K`dHA+eqVNorf!;#K|#-+9|J=q^H%@n=;3TS=ggiABP$y?g{l~ zgGvP)5;=Dy<0$P5+f+kc8f;|0-;d?391CqA{aL*mijE`X%dzbmZ`sZgx z>tHaYHMMuoi|nz^(bft{99?4FyZFou&F*JUTu>!qxV#gECA16ha``$f!_hNC4NZB| ziX=wd_^4DP4LXfk;(jMBJYslRLlJIJ);I@jaE%C2r9q8t&@N^e16Jxl4i0ljYi@?) z^LN+i;`w)27&f%9yugZnOUYRV%FBNF+6wL4f0&SiGq<>(*G8ZP7$#w0iKx6Lgz2qT zV<~C}w8IC`P-&k)>)V?3fLDRowrU`j59M1Af}!)qMw0FDYY<8g5L|q?<^{337ufZ~8(K#?wS?gVmAyRm16<5Sc?H zIbVEDI8A7#1=&4jgH^ov8BK8Zl53!vp3RQep|Cv(+V}JJb}Y)%Izx(fF5-*}v4ExX zbF1f&CL~es3RagV%Dqe6vu?Giw*jF` z0(CacKp-wv;>i-BJ^=EgA6fW$7r4r5iIulnv)2dKBqo?8H8BGN->n(&5cbkJ3Gub6 zOEF@Jt2S*)WI*dl#PNUIV|`x4o?G>hrsG&LFHI+g7+C29eW)}E zE?PoM1Z`zk8!}N_U2tVJ^F(D63-xFp>74jWNo1RjRl(qf}wC zVL)y3z##R37#@Jblsb_;yEZ2(iXxYuni_9KSrs5Hj1!Ex;c!OdS_~22iLBQ znFn}ny3t$Z+ODemtf?}YwCMX>1!MOMnzxWX6^W*R&--z&>zosL(j90+wc10z&7ix? zn25ubeOBz|8MV&BRcUh)_KvHOjw!-3kqzy7XIpBq;Z24L9+YNdx7ARyaar+oRW=F` zTZR`MEN+On-vD!G!q?HeDrkJzGqdI2qy`;4ZCnF&>M#n{(IBa5v;h(z$DO9|Oj|K7 zCLC99_+FP6XX((=GF5#3*2Z0dvXSEeYE)DOcgRRb%hGB@cUj<`zjTEjdE^mk!3^OG z1GhC2AdNX=Tr`}6M7;rr`i>ty#LvLSz}5HY&DXzACm(o-_Aj$nzX_t7R_+x)s2IWi zLmU*`6S()6UVe!l`_LoS#cfyS3_aFcC@9a6b}x}s4r{WUKX0Eu-JJzTS)zF;a_@y9 zn8J0jfYD7kc8=!6y$Dh1oxk7V9(Z2wZbZfcx%FmFL1d&j18$g8mty+vWn+;CM*$2n zPw>4NE-5@=PhEWqa49_!3XO3w10L747+f%vnXv9<+oTkN!+g~=S(-IXNnyJ&=+~?3y$NWsfQ1_yKuC6h zCydMkC0tm{JCp5f9paL$TdvxQ6W@&_fvOtXBB?}iSgL|%pH?A1OWER*DCxj3wJ75r zZ(RvKkkPwssDZ|=Rd8s@8W|OAmCn_qu3dvtwf!qRSE}}FS6i5><|6j7ZzY(%uQ{sJl3Irw>xqhCquy639c4s5!8Ta z5~0S29zxoIxI3<2SLWq+_AJq!trH_fHl53o+FF}h36;#T!Rdf1C4)1Rl@Pifa+4dq zc0h>|2tGXaZHa?I-r1C76P+qCYf&lj`GIcIfq36zAs-0_byWsBfw$W?Mc-Icr6z_F zuczHDHqv-~VM9Xc03Eq|`;MF^eD`BZdfc6)@t4()u>eX@`@F~t5 zWHGZGPp-D^QMK==UbBM&8W^`iB~+x56_~KBN$=fC6*tx%-~I@s7e*4INlDlfLoNS_ zIeAY3aygC0NTx{F3hs!(9lFObezUzP1|;C`iWU2=aFQ$gm+Uh!FqMc3!t%(Gg9KSS zfC0kay`SOCdpq#*_4#1X;aL&EQi2~6ZUv+Q4lT^I(`&l~3Fgdo-X6}W-0?EGR$xJrn5Eg-Rf698Ax=u`h^i`8z6g1Z z7%a8cStt2Y@A1mh=kN1d&#l!9m%4cV+ACe!me_~iz&?2}eeGeKWr$PVgM8G`}V^4y8!(#)~bwlFhG3rlk{ zH;~KAOY@RUxh>6q#*!?G+$SV|N<$__cf?*ZG*G(1Rgh^6pQC!CQzu032O>y(xq;}6 zuGx}t!}uTpe47o=d+Yav0q(^#(IGRPy?DzYN*vH-1ZuZp{G$+6eu%i14l zQ3px_a$2b3JE5d88Hins4NCOvcQ3JU4_xEha|~&3%cd9@Jg-V$|8~z5iW7?A(T5(U zKl<9&>A~YCHM6o(Z5%B|4W)bQ)=eRlfp_gOs}DZhILj!BCmcc{0Y*mr4&F**g#KRI zp)nk-(-u}ei!gNE(AuP$Qtvub_N8&58%c!@#(vkHc|-$;z%7Z=<5oToL*6)br=0YX z!QW->V=XajB{@p!yRD3FXo+`F!~=uRhQqOVn-~btCH3C6qe{ z0s;?qes)eXj(Os5v1f&hYK+?wNJNOFjE#!DQT#)Z11c4IA2~{)o#LG=jA+UWcf`fv zLQnkE_cZq1S$+Xgq8Bd0VE$Vjo5E;!!y@XQ)KV=a0P5OIdyAO%^5Q%lTU?+EyPKl@ zHF=O!!I*#w@U*a(*?<$V1%u9n<}5syoyNS$iDXg_g=Mf7o&w3Et^~*?EyD`p>7yeW zuC*)8Ejmf!j8>B9!bv2Ftk+%PTi>^jVeS1(y!>{g{i-I`jivTIP82eRvK|c4c~WY>YtMw!@Bw98D>Tp&;?j89KOsS=Q92Kl@qQ;QN2;{AKB*u6Z4rQN6+Y z6=X{z(AzS^|K58mG(34+g#7K>tMt-KFVVvfKBx(qt@7^Tv0pzD#n+ljuq< zmlf$GtMG5lgK*eI%C)*^HQ44+@y>%XpMbog+f7-|;<*JX8d^}kP7!x0jS`0#-3Up> zNa>|Sx9+L;%-K^=sCve%EG?ny!&YUMrq&`W-DhLok8j9nix~F+&vie?(~#`;-S2)! ztare@Bg@2ep7&)IHkf#@N==uH-2d47zLP#EiZEl$a7udO@T)&lZHmtg5Jg=oF;tyII*x|`ltn$)J1A`Q8b=KIlms*6yV zf;4@dD5T!@1Z_qLg7NTM=*ZAAF}9H)2jRmW0or>$`{YMyu(JhCYAk=XWmb!COhUni zz29UsLQ2kfPBBNbST_~?`Hse@_pX%&Q@y6zJf%t-4DmRx++1bl+|n}d54=XG96{2X zQ8}x*$V$8uzG@ktAq&H!9HU;~Sb1zwA=8S1AO;A9$-cMp$~sVjKW{~rC+2^oOzm7`JTN-9?C-? zbc0~fs{xR^w}4(*U15lS-2{0hp)C(9CfQ}{OeluUlNBC^K*m9DfA_X~VXft5J|zco zg^@q6$HpsDe!?Ib-Pr8NtCgnX<4MtW{qiwNpX-;D$vU=#+LYi%)Jt}2OmVly@P=n` z!?!EGGXkLth97r1SHP=Pz$+ja56}Hb8X^gSuGDi!%YQ)0E|5JqiZ!E!fYCwT0+_s( znD{2c>jOG^>=5lgxXiMK(G`9V@&|O<0Edm?d59Q9x# z%3K;P#Apg-R0u7HuYCh}oH7)lfNWzXyFa?PA%k7^db&AAq@P91UhBv^%Q)ACl0B{} zDK#h;e6~gQ&VcqP-#U1IbD~A|_D-HSNq_$BKc_R#JfqBVZDudRZ!9z@le_Gx0QS}T z=Fl^m-tP$hkogs{#Bn{)xwfswA>ByxIaGq2fh4l|>rQp6NmdyZNtx$e?rW~Xp)(Iz zWBwYS_wqGgW1+ZqKK#0fTLtr;u@MK|kUX*@-iejiY+H+3gkU7;&&oa218=3&PhiV| z5;gejYB^?S-O)5T5eKqI(RL6*9OI3|72NBj*-crk@|;1R#pyQbhk+)A*PdYKm|ve3 zi2lB>cQ5sHW6W#y^D^-3=DqCukkV7kN!xKp2gV)CE6CL-C9Y0D>Kl3^I(4(gq5m=U3 z_@RBvd@U`n1Hw>`E7jJd2ovPNz{3+hgE5z#xkpOLVKLQbLfez$N{6D{Zz%>JoH!;* zWr3bk6$YZM`L0XKzg(}=O5U^B-GEgzPi3ll=alNg(>3j$G-zaAv^{6kjbKK(UP~LK zD0z^+tzl0^YLF}xj)1+-riOUapY>T;Wc984hRV-euq|j4`qJj$YCjC1lof< zBMEWVim2)yw3v3QNS%{zcENggY-tYzqG2=w7r4X@&V}W1<4&jxqpj=27e{GdwT2!JsN)Kbb$@W0?tF4*r>-31=Kz+3q$4o-3_i`I{(N zk4UxwCpuW7{`AlOlz!q1U*OpJhQv~3!5B@UXV-&qomEVPvNbS#oyAkq%U^f6S^0AUomxL583xgKDQK*!NxM|5ttAp-k#Ob z5bfYrrG4#aT2|!QAOo3&!}4Ck-$ZRIDnwRLupoGW@y_3MaCS%!>|dZ4ML-2Lrp!3b z57Sw)zBRTnPhXNQ8KNBW-oMN7_fZ{^QC%tSX+KeT4Q}1OLm&RgN7+-F5d(H)xff7q zAX|}q4O=_nt;yQk;c&nrEwUnPwssf=&_(9$WoOyIo8f@>jobKOD|sW}S6F7{3=a(C zRA>|Ia<`GWvD~7lta1zUGqlPc_3Q6mp{GuNoQ^#FK=NLX9Xl#r(tiIBe_x(^mW@B` zQLLfujYjtGQ9cLkk551IG~L@=rwf;_(z$PcN18D`{;|_^_~-*F?<6x@hqVhOyl$me zF(-SuC+(}s9P(nWRk^6)TGXHyYb~wHm{Ol95f3D}CjajtJY{^mkNlJhn$o#$@Jsb+ z+ocK_^|CF&t+*G5&KoC&G2>0|#JSWb8ca35b1Q+-zdJK1&G8!Ye4wgFWw(Y(p|G)6 z;DIkK9k5&)Wn}~Mhj1y3yKRKvSk6hP74nQjl_N9!{idfw4jKY*`MhiPl?0fR%yiTe zA)<}V9lFQs<;L}QC0>5|qmQxy$>`A#93>p$+TD~;x#6YZEdTEpePT*M63aaq`;eTk zm(JpHx&L!{{$65%WR-Qg(S@zdl2^1mhcrG6>krlx6bBD5Sg5E~iqz3)VghRqg=<5Z%U=^9!`$);?1%T`hYT_f|p_Fb0dRS79zv6 zrDt23OG1JJDos`vCypPdH(!5~o;mXg$$E{Ig+s(}QI8h_K^5Z;D`F+%pN8-E9{tVg zhmNCO(;L5Nyd3AX$s5G;XcdExuTj)?RYF}9jmK+<3n{#)q(PpS;oh-&k`ARq*ue%5 zVMskfBKe;|_vj!8id*g2A;?HDk8ogJwrGlDz)_XPSl;B)Rgnl(HqqgiU?kx)Kq#cn zlQ%CYZnrjc+)42x=5 zwK>#4g4#9GJq_|eI1HqOaaWS%kUSJv>5infJStLBX_j_Gf>l5xmRr*B=mdMrFMaPd zxvtdh;+n`00A*{m)|bZohYAcRxTCC?0po*e7NjqY@U?3)7ZQnp@S#*}lkb0Rb)60! zJ;vdgS;;p-7V@yxMo@w*ApA2Ni;zX`1q=xo1TcO-{o|jZH_yLCk8L1gWf9H4U*3E7D^d}#q zZ+`1L^b5c6x9Q2JpJiiyN6-QaQ|r3(Fj2vCk&MWk92TjFiHDG~h)PB7pDF*&D=dlT zg21&-Yp?u_|GQM=UQU(JD`R^UbiL8AL1J)gnpBR~6$;$%9|#c=(45uL4HT@K)=E5U zM--yggCj|IRuE1NKLIw^65&o@a^xOq4~$(yAcqnUS7?18a5*Ysz=|oN19FDg*%>HW zg`t?RwTE@4RS!|tVVe>OTWdwF`wC5-JXfbR1x`lK4bua`?#uF>TyS2baeFM0UD zoKOsd&tSsgt(sq)RP+rzyNFv}TVLT@`Ryz)N`i?ltqu3kbaIGXAe9zk_OALc%k%;< zj73^$rg(FgJ<7@?qn8|oD&)>G)TM=>%x{$`p-Pg{aCt=q43bTTN9m20f5#L9N~_jA z13=`l^p@PS(a*b*$9;{Yy=jxm)6zpxCYR7K-$)cS*q*#!ZYO!VmViha-$A0pBFA1< zS6AtkmtUbD`~2tFa=$0{R|SWhRe8ZO+!00~klM`r5U;#{l$N-MA+(RXdj0+#gF&4P z6otxzRWZ0h=L)(p2seAAnuLbGo0KT0Rit4)*4X(1;*qVAhD?nl!OJ58=xefJ>r?tHWOhUG@(H$8VhZFer_}?9-GGU zy!SIr>*wN#1=3R@So&Vy3-5=yd>#4UzD_-1RnH?)E=XcjV|Q4@K=nI3%;m;xX}IgY z^>}($+>8ECJXsT*7&CYzppqOh3UV9}Gw;2ft|c#{DKqw+H(cgQN-+^vH=|GD*Ma7E zEX6pNsz!rL1?d>jCO;EuvyU7*PH%kwO}cXJDlP8Q+HYyk%7#J{E&I9CxIUVxL>`AF zHWcgPiS4C!fu^6T2yT#~3-WXb!PI;faZ)nb&P`UF$7NfSSDe6Xaznm#wgBq^WJHyu~ z45T4-+&>iypXvw^l-P^5pNo(9V&*FmzG5a z<3P?4oCp~0$B&<|hEwY)@fWg2o{2K zt6^mPcJ!=`idIU=taabJdhI=W_ucpCy_M^VSTWqcIKL?JbJ8HsVnX9N4iiXYp$YuR zv$!8o<`Or5@f==w-X~QDJ|?(5ZR~<@A`1n#_%$}|FuTW!OW{g3AzmC=2UV8BI)%xP zkG{%v6$yI{!-P2P=8cdmLOfLi_ z?8%Uthd~CC{q8JcjnQuU8pHkLGuT{!tH7(SjV)^Bw>Czo2EDCGjR#F=Q3J!9v*c$9 z=DG6QJX$s&*_yy7Ld2B1j`+JUyTjY{Q21aIGkvA-< zKtvN&;09JKn=Cj%JhOxnGfS#PUc}sZR=qvJ4mI>A$f0CKcfu9_$>%;LZGvyzy+b$G z?(mufDHHhOx8(C@o_dB}VuKuy2ll~}Cyz7y{sevc)6da`3m56NS6`#Ae)WITPyXcR z=qJDUSH-yf!S`OJC!ahmWHW*?@V86iUQ5a2tSq!4p{baYEt{y#vBXfTLTWw|C}cJ` zD4*(mtxsQ?wk#@Zv+HYAm3b&m^3bWTsnT1Y-WO7$2cuqC-V9RLo6>u>zy0uhDq-F8 zcUy(5QKd53-L-ECqD(=*Jv#@3cA#M+A;oGXKLHA6j{lAN?}3HipvXO;Sy1M7R$+W8 z3)BQSJU?V?G=(hPcnyX15L(xo!5m1?03Vlbn*@#0u8o?hzXJw0_Tsm88bMVrT)Hf4 z;rjIzQQ+vTQG=J;MC6Mt?G=HFvDcZ50GgJ_4<0B zh@<1*=mmosV)4_kd7{GcxIYMJzdsM@i18Nk^F@PYAx<&m62Sx3e{8Fg)td z7g%9?OdLiA;%b2Qq;nm5y9Y|-8=>;%6|uLb>Zrn1N7dF)q+WSZx%M0x%Yx6>o_(-T z{JC^876w))f=nCnWK=EhzhIsbrT4tqQOSy>0x6Pa7hC=`{)wQmxMs?DhUb_Y04is1 z^G>7nu!eL=Lz|#AzcS!M4T;H~MW%YCwdgffsU)!uo(M}~q@euf9xJmE!=Sj?Egt{< zi_5Yn!L;S&XHd$hIR|+U!XVO4l$H09LkHR8zNhp}m7+v#uvwC}p-S|F85-3yG-fY; zmggPs3FWUQwV6Y-SLn3=KT7WV|R^RGuNlr{_ap~c-R4ms?5knQg4WJLe#~M;qUmkCuM&6%$c*_d->(Fs?bgJ6v{g*^M09@ zD?h2E2-Awg-_R2D=n8{eUJ z{DAV#y_XQ&OZ5d?A`1B^$z%YF*OVEK`lVA{PqF6;02@?GYy<4+ieJaaJy);Yp0UNh zX(f52T-=rUW5R>3%6z~tuCm4U(8H$`^6R|jw=-x{7b+H_BLg7}sL!uV>A5|D&kq&& zeqNq0jF%cHK^7=1$eEcO@=yzWSH@T&_E>ns9zXXcG_8%L#?do_UXzGg+?vORkPXUX z1W&j!ltkFsL^up28B3Gp%s3P&LB%s=#kXq|nFDM3BKP643kHZ~6yY90po0yr6%x8J zrQ00F6`m;K`gjlDnLKSnnhFSAV7KUm6(spLR=*|pnZ`Nv4aHb^K)zPX(lUMiD#7d? z`f$`ljoM0#XiDO9u^id>i-DO>AmFGo|)71r)1pT2VIj-WXE7v|~a&D$*0X2p{q zT5o3{0k}_rEjy)kmEPi$mJYB&ts)W~c|PYx(t=c_9Z#^WD(oL1iZV>*7~Fx|SnLeKt{PtjNY$M4bl+B&17pJbT^@3*FFm#)yIiS3zkR=n=KnXgj_CbZqF7hKLt#At5++5`l%qCsAe1%^7-s^OIbw$P$@?@6R z_w3A!abpaX!4m&j(kV7nQ$=M51iH|%XWlj!e(LZ2qc8hx4SG`-!k73~pYM#7sWpd!Y4z8zg`?ma4mBxhnu~WbQZfZQ# zTkfn%p7Dfw#2IM>dRWLq=dBXBoYf(YRGwal;TD|2aG zsrBz8YnTwp+FXhY#CHL;vID;xg@PC&os99Y%3mXo;Np;)nfvudk}+N zIq)kgX&wWzY8Yz?vi1g5*L-g#k&(in5{|5cc&-@I%_10VT(u=RqCqMN` zT3NXxwfjT<&NsgQx|Fg>4|d+4?_R$_H*VafqsNcS_<(=BHg8y}4_s!N@#-|jA+5{z zTSJuQLf7N;+M9BAx-NVE6nn~AKfm`o9Q6@7(YZXgJSHb`F~qF47SXbHBrA@{S*5@& zLA%=jLfaL$!c#DkR-ii~C*jOMmMnt5V0KpKNN80JU6YJ-=`toOo)xVkK*)~){WkUq z${K;fgaAiOdoYLxZoCWFI3iOf4LNPHWdF!|9Eb-Eg+4}m;0-oLS8veUZ@(k(`IReI z==SY9@;=tX{^f&G&gi*5DNJdyS8CIPCdaj6P%GKY_C(uJvlH{nL2C_&Shvm;i^D&vfYcwld9A0J-_`mjVZXI*NrH`Bzjysdo#hxTc*P~DMAyR z2VEJUgz~VC>GO46CHPkF#ktc1?QKX>8Xx5`&1P3B_t^7d_4#8Gnr^gcMl~g#WzS45 zsb!^P4c_T+VA|^v3c$P>O{SIb`deG`w*|17<9?-jWh4DUGYvnrCm(t^BO~qbO)^K2xp} z#I;~BAci%|F(XyVYGA5Srjr8US{F|h5>{p{>olZzmzCf zYV=D*$vk=QPS?@>p?gKB9A)$G*0QoZPk2kHR0*8rYTSsOYQjOi6jnK{Dq;;X=dgg5 zbgCRs*j@8QBo~I?+3hBDd*dEW0tv_Uja#d_K5B*MCGjh$B9}I&Q3nv*?11j^>@yq( zU0c6JOJj6joe?@xc<+LqAOzJaTbMw$q%r$>_K;v)4~-XFE*mM;K1(uY9TlbFJ#gye zNqYF9hdEAuiw?3PK78b`j1%gA5$+ReYIx{;{v(f^5=Ha1uYH}K|NQ6apZ)WHK_7nn zalXfGdhz8~>7fT6q$^i1(~XrCI&ty@UATBv#%t}?8XGnnbn<}_$62>zJUyRC;9ulN z*hG7svam1667SNOPp`ppE|tA{q(QC{_@LD^PkWABG}uV$$aLRv)A+M`R{2<&(H0w2(z-R0XGa%ytePp^dQDk zprulWDkfI6V6cm~mCFmui}54%Ta^a-AcgMd+^_c1pUFKMRgQHsa1<8SmYCWsrf-b+ zV)hc7yg_u0VQ!ImIkc=yEWic!hLPPXWF=m0&!v7Yq3eDI9JdJqy z279aExxRj5mBt)Tlp1yGgeBJ^%}#HmvlWRDM9=hq(mY;IH#jEEL47)MaM?mL>KRJ! z2Y!ENyD?7qv3N{%J(6;?Xf1is))jxj`JY(kHCEFQT<+|dpLyy@?Zj7&Xu^iX(Zh#X z;mnA@j>>^6H-&wIPKbZ_^{>;XKJ#h%Utj$LdhPWe&?i3iWAw_a-;)qP&HLz;S6^WW z{uZ4${sbL4xhk6CZn0lCCP$`G+W8n$*$*CGmvEnCVEtu33j+n%}=@ zh0C;u?ee#T&|N|Mzsoi4*U;{eDr>Q~{OeJchtEj(aG)I~UG{@e3-bV@S&~mNgs~O$ z0hJIlY?Li7?dPBQWS}orOXAI=x&(J9l@@4`EgoYf3k>rrhCT9=YWE&3G$8%JYt4|4 znrqcnYVd|eyFg;@>q@(N?riPy+;_CqYN+_molUxW?HXOadW{j5Ri3|fF*fjdB+4!w zI7m(%ts#P7F?P+%7#Q_*T`LnI4xm8;#NVqfuTRh09%U|r z-L@}`>-xX*Kt1mhR8E+~(tU+Ug_qtZoblLYpITC__d1jvd@@TMS)AFwCuP_sVh+0} z7lzhS)Zs#3MCvhWa*a2dsB@8|!5hI~;`{qWo-c4e7)i%Mz5ZO5Gk( zF1%g&do8ynf~kR`6>wD&h)8OZZ~} z_pUq4vX$>2s>$TIN?3#-El1mPWMN#9cyXyqS&9bJku?DKN zFLiD^Dk(QJy=F(&=}4~y&u6IN46Tt3q^vC-^Ba)I(@%a(nyqM=6k_HFY5##` ziGS*T*SP^%%(ZLp(zm~Jj{e%;_-XpL|K{J*sYf59>(_6wXTBkx9@f(9Z@hslL!oKK zHPB9VzjG`J%2f)PVbU<8_=nKdYgR zEg+U-g`cH?i;&MWwuf*(YLI&QoD3If@}}?y8SpPvH54VzEqk9&+}_pt@yfb5He#pN zw83j(<>pO#hYc;v%k}H4w8m&DLNN%FKvpjwJStA5$|Ow`4b~y89;hw?DUlk;l{ulc z$RU|Cr^2?D(gV>OeBQ7=yH(G=K=(QBtIScV#=m~zwU^HQI$!r+?iEP)7f^Z{7MaEp zQ~|o@OE!Tz2@>CF&C^PvHCuaCu!jnT(SYk&|tSTUNDxQyu@h^{%!XG*(kupqPj+@62 zfkKoO1)(=?nTfAU|Mqc#B0$!s8ZBdk<}@=s7tSzi)mVt_1rCNSR%{_jo_U z(XZEw=?6*%asRWCyyt=EBw$=M#DbiSnsSzMUaRFiWYZ=S82!{7jgUt2OoO-xO zP8GJsIT6r6c$6ZT*X2$lG5(#+yL9~6A$s`16SU1?A$XE7YU^5!Xu#^T!?AJ@P>>ku zOW*u6I&$nJz5eDq^v=aA^z5fTM^~?}a2)k68v*-hl@$bPo>3Q%Ug#h!nL(@G{WA=; z-;&$|*>7kyOq$hQTb~54$*#;B#+=j!weQI)CrV0Pk1_-ok{9n4B05e=!Kw;)n2ZF$ zIa*B`gTbaoJ!QE>x-aHgexXWbLy}7e;$SFxxGnK+d>1@%{NUOe^HxaPNwM5mP%mF= zz}<<{u&d?}hyyp-v1c5n{VzrcNNPfx9iDEYJO7C+F=mU^jm-O?6(AJIA7!eCB({b@VF%@3s-F)-%Q- zDbYrLzZ@sO2IlA1t=n>f^tP@CCLAaRkD|r+ zZ7fk&P9!X8TKH`juQGHHeBF_9X$vz91SP61(3gP~A)wKKN{O+yPzB6B*+sLImiDm{ z-gjWXct1!olb+5KHL!4t6TtEk|BeDVBi@O5TwlK{$_}q@^0nvLzyXAg!BYlr?Hdo_ ziJ$RElb3+hKq)D_+9(GGO6fYSJC6L_lkE-q*yA6UMje~1xT|3;36%FX*6G^ytE`mQ zY4OBKLDzybNUG_z@4ZQjY?OTC|9q2X=9g&$#6&xtEc9hY*)E-bOIsoH>*&aLV(|zq z%+AxTyK8js?oGOVYei5GpiWxpVoKPZD6eji$qQ+5cnB@WhnLvUPrPa2!rauSbAqbzIq}W&N@6E1s;a3FF_x#Sxk`w1fVham*J)QfR3u1P zg~xA&750^DSLouU%XIzS6?%{VEphgM60&(liVmpbG-;Kn#vpVhY|=2Ekimo?#6(~? z99WfypgeF`;lQAoSgpMQ#mO~cudQ9thhlg(a*X^x{p(*lOCNB2pfbmSk~RMI$jj%> z{Str8FS3w-K8*_Pjk&3^h>o-+!QiDyW%sm@V$q(MrUJ*6peF_;*r+m3&63F^u4mAV zdnvA?J*yoV)~aMZi#(Tx>HU-4b6)h*hhM)``1e1Dl0Z}g#uKCTI~`8<$Wro7}MPBY;xhGD^Qo?RT|SCr;@I$CnEJd z^0-Io;=mXx^zYuA^RdSQDtA~mSoS_Xr{`-;x6X@~OW~TxK)nM>TZ&c}J+Ky{Hs_U* zVvxoFWuxE?!FF?9zk=$1M`nE1ZbZF~cZ3oer3^JO-^WC%co( z<|HV|Ak~z&G1s+wS)+$?Y(#r2MFg$lZiOkOe}rNxdPX9tT+RwTv+wl}9S_WP?kebv ziCHmg&vN}K5rAUilYuSx$z}`%>kp;Yeq4b47ZZ)a0FNOD{1Lih1?Q0kSk=egGfZG6^5d?V(a7|7FL410mCCJ z?~gtHI2+#gWZ&SPMo3WQI6wH^uisdaMoB_w!wTy9$_ib&bd^5(r;rrY7NC~-9C=Ad*0y|3y;&7PO_O3kZNcQcHbs?PNXUDxD(M)99 zq$N)Z#&}9+LzZL6=$9m4UMX|Nz^3<8CFjEtHI*ZEMiy{Ct#&Y!*0ZE+niXZat>ww1 z6eg1&YnAIV3$rQJlCA0!ltIQO(E8nVq13&?vF|HaSLo_hHp=d9$T>A%bIfaeT-D~3 zl2*bcWvmqtD(5IQ-BNb9AZ?kECo-@yV&QAxeT?KzP0H1fPTQ(HljmvMvy%aR>A(EP z|8SQ60>=+k=6*bN=FFG**O$-z$)B9!JAIzN>Uq9bB+5Obli`cNW153P=SAb+HJFp` z@AE2rZdu0I^p!4H5x5;$LWBL5f7b%7v{oxfl;eIu<|riM6r6`{SuWJea<&|gEMxrT z9hRPYc%Kn+kJi1PVE2RH4Qc6}DpOUg?xAZrR{}k;7=_xhQ{{wBX^R`mMzXX!v~5&k z|4p{wrFVB2CQ}8ED8wdw4zjZ~5pEj(&Lt}fzb53d_w3q=v^H;9m7|yW`89A&DKRoQ zUh@yS0*GljNv!^rzS5KHslyFe}Y?ugv>NH)fA7@d6W6(i*kZSTz3|o@mns;l5tPJ+?tJ zj?pp77N#IKqJY&4kLLW#kHoVZx$X$?w(;*v0~{JjlH8Vg!ejST*+7QDFk!EGX*{Qi zjaW0aD>cmr5UJ*r!~7udzK<*}(nH6O(gw1cn`mZE$8i2S?K^momH7=xrUJeOh4b3$ zZ_<#xx%XC9h4JgDhdwNv+v^OUKlQ|8w0`@xD8TuJIr%Oy4Q`<`AFs<3M~~Cn=P%Or zYb$i@*eMQ6OcZu)6^Rk{JgiegM0I|Zcq&-=weCZE?nWz3v}#CYtjazTu7K8Pc~J_b z{gI-~i&Pv8TS*4R5AqK1I@S`Nbvz!5kyBTh9L95;Dnn|*cqS|R*iV@CL^)UJva?$2 z?ahCqQbFbfK&8aBm5Mi3gJiU5E|OLnv`(MeXbVvwJ-8nD@qr{@9N$rN;rmA|1INWeEni5)oL^YRYAT7)}f;gP~?~&bORh%<%;CE z)Jj4#7*;9##4_tb7pt@UP~RABc3=6*SAJ`aeuU#Mtjzs5^O?_F;9p<1A3AsL+%m87 zQ*7p(;(wmvg}BU+!NWYxr^Hkgfi*Z4Qy#wjNRwVuGBqWd z$lE?_F)!^{`#vBT_`yq}5jmpj~(Dh+`WqRzw~8NT*JB@&9#0nAWk zd8#zNh)WHmQHv@8bXL0yRx%Ju3@YPHR)av1iEOy!q_j-Gs)A7AQT@BRFZAoikwded zu%^#xqZdlZSI1gEqt6Cp8)YGDYwM!O7g-oeqFLsSh93gA zfAA5C-~DwP{297F(M+d%FXamKj=~#LLq#tnWId!5ngVKfZ9(Ez&BAi6KT? zCDTDB`je+mvzK=-d4%vv;pM@Ty>a6vul;2i*R{1fgd06}>oC9X%K#nZd5Q#T}T+WR52K4I~#ThyxZb==n-P%O6| 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 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

      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 104/141] 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 87fd9a42b7c2c48f0046398dbb173a2a3b8db7bb Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 17 Dec 2025 11:09:35 +0300 Subject: [PATCH 105/141] Nearest Appointment selected --- lib/core/api_consts.dart | 2 +- .../book_appointments_view_model.dart | 15 ++++++++++ .../location/location_view_model.dart | 4 ++- .../book_appointment/select_doctor_page.dart | 28 ++++++++++++++++++- .../book_appointment/widgets/doctor_card.dart | 4 ++- 5 files changed, 49 insertions(+), 4 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 9bab873..1f92ad5 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.uat; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart index d96cb4f..fd3f8c7 100644 --- a/lib/features/book_appointments/book_appointments_view_model.dart +++ b/lib/features/book_appointments/book_appointments_view_model.dart @@ -49,6 +49,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { int initialSlotDuration = 0; + bool isNearestAppointmentSelected = false; + LocationUtils locationUtils; List clinicsList = []; @@ -187,6 +189,18 @@ class BookAppointmentsViewModel extends ChangeNotifier { notifyListeners(); } + setIsNearestAppointmentSelected(bool isNearestAppointmentSelected) { + this.isNearestAppointmentSelected = isNearestAppointmentSelected; + + if (isNearestAppointmentSelected) { + doctorsList.sort((a, b) => DateUtil.convertStringToDate(a.nearestFreeSlot!).compareTo(DateUtil.convertStringToDate(b.nearestFreeSlot!))); + } else { + doctorsList.sort((a, b) => b.decimalDoctorRate!.compareTo(a.decimalDoctorRate!)); + } + + notifyListeners(); + } + setIsWaitingAppointmentSelected(bool isWaitingAppointmentSelected) { this.isWaitingAppointmentSelected = isWaitingAppointmentSelected; notifyListeners(); @@ -391,6 +405,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { doctorsList = apiResponse.data!; filteredDoctorList = doctorsList; isDoctorsListLoading = false; + doctorsList.sort((a, b) => b.decimalDoctorRate!.compareTo(a.decimalDoctorRate!)); initializeFilteredList(); clearSearchFilters(); getFiltersFromDoctorList(); diff --git a/lib/features/location/location_view_model.dart b/lib/features/location/location_view_model.dart index 76d7c2c..5b0eef6 100644 --- a/lib/features/location/location_view_model.dart +++ b/lib/features/location/location_view_model.dart @@ -37,7 +37,9 @@ class LocationViewModel extends ChangeNotifier { } GMSMapServices.CameraPosition getGMSLocation() { - return GMSMapServices.CameraPosition(target: GMSMapServices.LatLng(getIt().userLat, getIt().userLong), zoom: 18); + return GMSMapServices.CameraPosition( + target: GMSMapServices.LatLng(getIt().userLat != 0.0 ? getIt().userLat : 24.7248316, getIt().userLong != 0.0 ? getIt().userLong : 46.4928828), + zoom: 18); } void placeValueInController() async { diff --git a/lib/presentation/book_appointment/select_doctor_page.dart b/lib/presentation/book_appointment/select_doctor_page.dart index 46c3774..e450746 100644 --- a/lib/presentation/book_appointment/select_doctor_page.dart +++ b/lib/presentation/book_appointment/select_doctor_page.dart @@ -41,6 +41,7 @@ class _SelectDoctorPageState extends State { @override void initState() { scheduleMicrotask(() { + bookAppointmentsViewModel.setIsNearestAppointmentSelected(false); if (bookAppointmentsViewModel.isLiveCareSchedule) { bookAppointmentsViewModel.getLiveCareDoctorsList(); } else { @@ -105,8 +106,33 @@ class _SelectDoctorPageState extends State { ), ], ), + SizedBox(height: 16.h), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + // Utils.buildSvgWithAssets(icon: AppAssets.prescription_reminder_icon, width: 35.h, height: 35.h), + // SizedBox(width: 8.h), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.nearestAppo.tr(context: context).toText13(isBold: true), + "View nearest available appointments".needTranslation.toText11(color: AppColors.textColorLight, weight: FontWeight.w500), + ], + ), + const Spacer(), + Switch( + activeThumbColor: AppColors.successColor, + activeTrackColor: AppColors.successColor.withValues(alpha: .15), + value: bookAppointmentsVM.isNearestAppointmentSelected, + onChanged: (newValue) async { + bookAppointmentsVM.setIsNearestAppointmentSelected(newValue); + + }, + ), + ], + ), ListView.separated( - padding: EdgeInsets.only(top: 24.h), + padding: EdgeInsets.only(top: 16.h), shrinkWrap: true, physics: NeverScrollableScrollPhysics(), itemCount: bookAppointmentsVM.isDoctorsListLoading diff --git a/lib/presentation/book_appointment/widgets/doctor_card.dart b/lib/presentation/book_appointment/widgets/doctor_card.dart index 7257dbf..63450b3 100644 --- a/lib/presentation/book_appointment/widgets/doctor_card.dart +++ b/lib/presentation/book_appointment/widgets/doctor_card.dart @@ -115,12 +115,14 @@ class DoctorCard extends StatelessWidget { iconColor: AppColors.ratingColorYellow, labelText: "Rating: ${isLoading ? 4.78 : doctorsListResponseModel.decimalDoctorRate}".needTranslation, ).toShimmer2(isShow: isLoading), - doctorsListResponseModel.nearestFreeSlot != null + bookAppointmentsViewModel.isNearestAppointmentSelected + ? doctorsListResponseModel.nearestFreeSlot != null ? AppCustomChipWidget( labelText: (isLoading ? "Cardiologist" : DateUtil.getDateStringForNearestSlot(doctorsListResponseModel.nearestFreeSlot)).needTranslation, backgroundColor: AppColors.successColor, textColor: AppColors.whiteColor, ).toShimmer2(isShow: isLoading) + : SizedBox.shrink() : SizedBox.shrink(), ], ), From 15f5eaf8e55de7d48572b95162ba29bb067f92e6 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 17 Dec 2025 11:13:50 +0300 Subject: [PATCH 106/141] updates --- lib/presentation/book_appointment/select_doctor_page.dart | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/presentation/book_appointment/select_doctor_page.dart b/lib/presentation/book_appointment/select_doctor_page.dart index e450746..72786f3 100644 --- a/lib/presentation/book_appointment/select_doctor_page.dart +++ b/lib/presentation/book_appointment/select_doctor_page.dart @@ -110,12 +110,11 @@ class _SelectDoctorPageState extends State { Row( mainAxisSize: MainAxisSize.max, children: [ - // Utils.buildSvgWithAssets(icon: AppAssets.prescription_reminder_icon, width: 35.h, height: 35.h), - // SizedBox(width: 8.h), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ LocaleKeys.nearestAppo.tr(context: context).toText13(isBold: true), + SizedBox(height: 4.h), "View nearest available appointments".needTranslation.toText11(color: AppColors.textColorLight, weight: FontWeight.w500), ], ), From a78769df672b776a6b4aaf2bc30eb18a6d8e19ac Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Wed, 17 Dec 2025 11:55:40 +0300 Subject: [PATCH 107/141] 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 108/141] 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 109/141] 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 110/141] 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 From 5581346a2d4d7532fc46e98de190dc638a720b82 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 17 Dec 2025 16:30:06 +0300 Subject: [PATCH 111/141] updates --- 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 ca40c32..68dbb32 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -209,8 +209,8 @@ class ScrollAnimatedTitle extends StatefulWidget implements PreferredSizeWidget } class _ScrollAnimatedTitleState extends State { - static const double _maxFont = 24; - static const double _minFont = 14; + static const double _maxFont = 26; + static const double _minFont = 18; static const double _maxHeight = 80; static const double _minHeight = 56; From fd2abbbc7bdccc0d07f28dac4d53015cc8ef98e4 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Wed, 24 Dec 2025 09:15:18 +0300 Subject: [PATCH 112/141] Water Intake Design completed --- assets/images/svg/add_icon_dark.svg | 3 + assets/images/svg/confirm.svg | 2 +- assets/images/svg/cup_add.svg | 5 + assets/images/svg/cup_empty.svg | 4 + assets/images/svg/cup_filled.svg | 5 + assets/images/svg/dumbell_icon.svg | 5 + assets/images/svg/glass_icon.svg | 3 + assets/images/svg/height_icon.svg | 3 + assets/images/svg/minimize_icon.svg | 3 + assets/images/svg/notification_icon_grey.svg | 4 + assets/images/svg/outer_bubbles.svg | 9 + assets/images/svg/profile_icon.svg | 3 + assets/images/svg/water_bottle.svg | 34 ++ assets/images/svg/weight_scale_icon.svg | 3 + lib/core/api/api_client.dart | 135 +++--- lib/core/api_consts.dart | 10 +- lib/core/app_assets.dart | 17 +- lib/core/dependencies.dart | 64 ++- lib/extensions/string_extensions.dart | 98 +++-- .../risk_and_suggestions_response_model.dart | 59 +++ .../symptoms_checker_repo.dart | 229 ++++++++-- .../symptoms_checker_view_model.dart | 350 ++++++++++++++- .../water_monitor/models/water_cup_model.dart | 47 ++ .../water_monitor_view_model.dart | 408 ++++++++++++++++++ lib/main.dart | 6 +- .../appointments/appointment_queue_page.dart | 116 +++-- .../e_referral/new_e_referral.dart | 22 +- .../hmg_services/services_page.dart | 4 +- .../home_health_care/hhc_procedures_page.dart | 112 +++-- .../organ_selector_screen.dart | 17 +- .../symptoms_checker/risk_factors_screen.dart | 274 ++++++------ .../symptoms_checker/suggestions_screen.dart | 237 +++++----- .../symptoms_checker/triage_screen.dart | 14 +- .../water_consumption_screen.dart | 269 ++++++++++++ .../water_monitor_settings_screen.dart | 360 ++++++++++++++++ .../widgets/bottle_shape_clipper.dart | 25 ++ .../widgets/cup_bottomsheet_widgets.dart | 324 ++++++++++++++ .../water_consumption_progress_widget.dart | 86 ++++ .../widgets/water_splash_progress_widget.dart | 351 +++++++++++++++ lib/routes/app_routes.dart | 13 +- lib/theme/colors.dart | 8 + lib/widgets/buttons/custom_button.dart | 2 +- 42 files changed, 3192 insertions(+), 551 deletions(-) create mode 100644 assets/images/svg/add_icon_dark.svg create mode 100644 assets/images/svg/cup_add.svg create mode 100644 assets/images/svg/cup_empty.svg create mode 100644 assets/images/svg/cup_filled.svg create mode 100644 assets/images/svg/dumbell_icon.svg create mode 100644 assets/images/svg/glass_icon.svg create mode 100644 assets/images/svg/height_icon.svg create mode 100644 assets/images/svg/minimize_icon.svg create mode 100644 assets/images/svg/notification_icon_grey.svg create mode 100644 assets/images/svg/outer_bubbles.svg create mode 100644 assets/images/svg/profile_icon.svg create mode 100644 assets/images/svg/water_bottle.svg create mode 100644 assets/images/svg/weight_scale_icon.svg create mode 100644 lib/features/symptoms_checker/models/resp_models/risk_and_suggestions_response_model.dart create mode 100644 lib/features/water_monitor/models/water_cup_model.dart create mode 100644 lib/features/water_monitor/water_monitor_view_model.dart create mode 100644 lib/presentation/water_monitor/water_consumption_screen.dart create mode 100644 lib/presentation/water_monitor/water_monitor_settings_screen.dart create mode 100644 lib/presentation/water_monitor/widgets/bottle_shape_clipper.dart create mode 100644 lib/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart create mode 100644 lib/presentation/water_monitor/widgets/water_consumption_progress_widget.dart create mode 100644 lib/presentation/water_monitor/widgets/water_splash_progress_widget.dart diff --git a/assets/images/svg/add_icon_dark.svg b/assets/images/svg/add_icon_dark.svg new file mode 100644 index 0000000..399df3c --- /dev/null +++ b/assets/images/svg/add_icon_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/confirm.svg b/assets/images/svg/confirm.svg index 62cfa01..5ed3693 100755 --- a/assets/images/svg/confirm.svg +++ b/assets/images/svg/confirm.svg @@ -1,3 +1,3 @@ - +add_ diff --git a/assets/images/svg/cup_add.svg b/assets/images/svg/cup_add.svg new file mode 100644 index 0000000..ebe186a --- /dev/null +++ b/assets/images/svg/cup_add.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/cup_empty.svg b/assets/images/svg/cup_empty.svg new file mode 100644 index 0000000..fae08fe --- /dev/null +++ b/assets/images/svg/cup_empty.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/cup_filled.svg b/assets/images/svg/cup_filled.svg new file mode 100644 index 0000000..6a085bb --- /dev/null +++ b/assets/images/svg/cup_filled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/dumbell_icon.svg b/assets/images/svg/dumbell_icon.svg new file mode 100644 index 0000000..1d6db5f --- /dev/null +++ b/assets/images/svg/dumbell_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/glass_icon.svg b/assets/images/svg/glass_icon.svg new file mode 100644 index 0000000..1df8eec --- /dev/null +++ b/assets/images/svg/glass_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/height_icon.svg b/assets/images/svg/height_icon.svg new file mode 100644 index 0000000..78cefdc --- /dev/null +++ b/assets/images/svg/height_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/minimize_icon.svg b/assets/images/svg/minimize_icon.svg new file mode 100644 index 0000000..b60a041 --- /dev/null +++ b/assets/images/svg/minimize_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/notification_icon_grey.svg b/assets/images/svg/notification_icon_grey.svg new file mode 100644 index 0000000..9e5e8d5 --- /dev/null +++ b/assets/images/svg/notification_icon_grey.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/outer_bubbles.svg b/assets/images/svg/outer_bubbles.svg new file mode 100644 index 0000000..cfe860d --- /dev/null +++ b/assets/images/svg/outer_bubbles.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/svg/profile_icon.svg b/assets/images/svg/profile_icon.svg new file mode 100644 index 0000000..20dfb2b --- /dev/null +++ b/assets/images/svg/profile_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/water_bottle.svg b/assets/images/svg/water_bottle.svg new file mode 100644 index 0000000..4763d7e --- /dev/null +++ b/assets/images/svg/water_bottle.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/svg/weight_scale_icon.svg b/assets/images/svg/weight_scale_icon.svg new file mode 100644 index 0000000..c3329ff --- /dev/null +++ b/assets/images/svg/weight_scale_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 888f704..f366329 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -19,7 +19,7 @@ abstract class ApiClient { Future post( String endPoint, { - required Map body, + required dynamic body, required Function(dynamic response, int statusCode, {int? messageStatus, String? errorMessage}) onSuccess, required Function(String error, int statusCode, {int? messageStatus, Failure? failureType}) onFailure, bool isAllowAny, @@ -27,6 +27,8 @@ abstract class ApiClient { bool isRCService, bool isPaymentServices, bool bypassConnectionCheck, + Map apiHeaders, + bool isBodyPlainText, }); Future get( @@ -89,7 +91,7 @@ class ApiClientImp implements ApiClient { @override post( String endPoint, { - required Map body, + required dynamic body, required Function(dynamic response, int statusCode, {int? messageStatus, String? errorMessage}) onSuccess, required Function(String error, int statusCode, {int? messageStatus, Failure? failureType}) onFailure, bool isAllowAny = false, @@ -97,6 +99,8 @@ class ApiClientImp implements ApiClient { bool isRCService = false, bool isPaymentServices = false, bool bypassConnectionCheck = true, + Map? apiHeaders, + bool isBodyPlainText = false, }) async { String url; if (isExternal) { @@ -110,80 +114,84 @@ class ApiClientImp implements ApiClient { } // try { var user = _appState.getAuthenticatedUser(); - Map headers = {'Content-Type': 'application/json', 'Accept': 'application/json'}; - if (!isExternal) { - String? token = _appState.appAuthToken; + Map headers = apiHeaders ?? {'Content-Type': 'application/json', 'Accept': 'application/json'}; - if (body.containsKey('SetupID')) { - body['SetupID'] = body.containsKey('SetupID') ? body['SetupID'] ?? body[''] : SETUP_ID; - } else {} + // When isBodyPlainText is true, skip all body manipulation and use body as-is + if (!isBodyPlainText) { + if (!isExternal) { + String? token = _appState.appAuthToken; - if (body.containsKey('isDentalAllowedBackend')) { - body['isDentalAllowedBackend'] = - body.containsKey('isDentalAllowedBackend') ? body['isDentalAllowedBackend'] ?? IS_DENTAL_ALLOWED_BACKEND : IS_DENTAL_ALLOWED_BACKEND; - } + if (body.containsKey('SetupID')) { + body['SetupID'] = body.containsKey('SetupID') ? body['SetupID'] ?? body[''] : SETUP_ID; + } else {} - if (!body.containsKey('IsPublicRequest')) { - // if (!body.containsKey('PatientType')) { - if (user != null && user.patientType != null) { - body['PatientType'] = user.patientType; - } else { - body['PatientType'] = PATIENT_TYPE.toString(); + if (body.containsKey('isDentalAllowedBackend')) { + body['isDentalAllowedBackend'] = + body.containsKey('isDentalAllowedBackend') ? body['isDentalAllowedBackend'] ?? IS_DENTAL_ALLOWED_BACKEND : IS_DENTAL_ALLOWED_BACKEND; } - if (user != null && user.patientType != null) { - body['PatientTypeID'] = user.patientType; - } else { - body['PatientType'] = PATIENT_TYPE_ID.toString(); - } + if (!body.containsKey('IsPublicRequest')) { + // if (!body.containsKey('PatientType')) { + if (user != null && user.patientType != null) { + body['PatientType'] = user.patientType; + } else { + body['PatientType'] = PATIENT_TYPE.toString(); + } + + if (user != null && user.patientType != null) { + body['PatientTypeID'] = user.patientType; + } else { + body['PatientType'] = PATIENT_TYPE_ID.toString(); + } - if (user != null) { - body['TokenID'] = body['TokenID'] ?? token; + if (user != null) { + body['TokenID'] = body['TokenID'] ?? token; - body['PatientID'] = body['PatientID'] ?? user.patientId; + body['PatientID'] = body['PatientID'] ?? user.patientId; - body['PatientOutSA'] = body.containsKey('PatientOutSA') ? body['PatientOutSA'] ?? user.outSa : user.outSa; - body['SessionID'] = body['TokenID'] == null ? ApiConsts.sessionID : getSessionId(body['TokenID'] ?? ""); //getSe + body['PatientOutSA'] = body.containsKey('PatientOutSA') ? body['PatientOutSA'] ?? user.outSa : user.outSa; + body['SessionID'] = body['TokenID'] == null ? ApiConsts.sessionID : getSessionId(body['TokenID'] ?? ""); //getSe + } + // else { + // body['SessionID'] = body['TokenID'] == null ? ApiConsts.sessionID : getSessionId(body['TokenID'] ?? ""); //getSe + // + // } } - // else { - // body['SessionID'] = body['TokenID'] == null ? ApiConsts.sessionID : getSessionId(body['TokenID'] ?? ""); //getSe - // - // } } - } - // request.versionID = VERSION_ID; - // request.channel = CHANNEL; - // request.iPAdress = IP_ADDRESS; - // request.generalid = GENERAL_ID; - // request.languageID = (languageID == 'ar' ? 1 : 2); - // request.patientOutSA = (request.zipCode == '966' || request.zipCode == '+966') ? 0 : 1; - - // body['VersionID'] = ApiConsts.appVersionID.toString(); - if (!isExternal) { - body['VersionID'] = ApiConsts.appVersionID.toString(); - body['Channel'] = ApiConsts.appChannelId.toString(); - body['IPAdress'] = ApiConsts.appIpAddress; - body['generalid'] = ApiConsts.appGeneralId; - - body['LanguageID'] = _appState.getLanguageID().toString(); - body['Latitude'] = _appState.userLat.toString(); - body['Longitude'] = _appState.userLong.toString(); - body['DeviceTypeID'] = _appState.deviceTypeID; - if (_appState.appAuthToken.isNotEmpty) { - body[_appState.isAuthenticated ? 'TokenID' : 'LogInTokenID'] = _appState.appAuthToken; + // request.versionID = VERSION_ID; + // request.channel = CHANNEL; + // request.iPAdress = IP_ADDRESS; + // request.generalid = GENERAL_ID; + // request.languageID = (languageID == 'ar' ? 1 : 2); + // request.patientOutSA = (request.zipCode == '966' || request.zipCode == '+966') ? 0 : 1; + + // body['VersionID'] = ApiConsts.appVersionID.toString(); + if (!isExternal) { + body['VersionID'] = ApiConsts.appVersionID.toString(); + body['Channel'] = ApiConsts.appChannelId.toString(); + body['IPAdress'] = ApiConsts.appIpAddress; + body['generalid'] = ApiConsts.appGeneralId; + + body['LanguageID'] = _appState.getLanguageID().toString(); + body['Latitude'] = _appState.userLat.toString(); + body['Longitude'] = _appState.userLong.toString(); + body['DeviceTypeID'] = _appState.deviceTypeID; + if (_appState.appAuthToken.isNotEmpty) { + body[_appState.isAuthenticated ? 'TokenID' : 'LogInTokenID'] = _appState.appAuthToken; + } + + // body['TokenID'] = "@dm!n"; + // body['PatientID'] = 1018977; + // body['PatientTypeID'] = 1; + // + // body['PatientOutSA'] = 0; + // body['SessionID'] = "45786230487560q"; } - // body['TokenID'] = "@dm!n"; - // body['PatientID'] = 1018977; - // body['PatientTypeID'] = 1; - // - // body['PatientOutSA'] = 0; - // body['SessionID'] = "45786230487560q"; + body.removeWhere((key, value) => value == null); } - body.removeWhere((key, value) => value == null); - final bool networkStatus = await Utils.checkConnection(bypassConnectionCheck: bypassConnectionCheck); if (!networkStatus) { @@ -196,12 +204,13 @@ class ApiClientImp implements ApiClient { return; } - final response = await http.post(Uri.parse(url.trim()), body: json.encode(body), headers: headers); + // Handle body encoding based on isBodyPlainText flag + final dynamic requestBody = isBodyPlainText ? body : json.encode(body); + final response = await http.post(Uri.parse(url.trim()), body: requestBody, headers: headers); final int statusCode = response.statusCode; log("uri: ${Uri.parse(url.trim())}"); log("body: ${json.encode(body)}"); // log("response.body: ${response.body}"); - // log("response.body: ${response.body}"); if (statusCode < 200 || statusCode >= 400) { onFailure('Error While Fetching data', statusCode, failureType: StatusCodeFailure("Error While Fetching data")); logApiEndpointError(endPoint, 'Error While Fetching data', statusCode); diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 9bab873..a5283c0 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -853,12 +853,11 @@ class ApiConsts { // SYMPTOMS CHECKER static final String getBodySymptomsByName = '$symptomsCheckerApi/GetBodySymptomsByName'; static final String getRiskFactors = '$symptomsCheckerApi/GetRiskFactors'; - static final String getGeneralSuggestion = '$symptomsCheckerApi/GetGeneralSggestion'; + static final String getSuggestions = '$symptomsCheckerApi/GetSuggestion'; static final String diagnosis = '$symptomsCheckerApi/diagnosis'; static final String explain = '$symptomsCheckerApi/explain'; //E-REFERRAL SERVICES - static final getAllRelationshipTypes = "Services/Patients.svc/REST/GetAllRelationshipTypes"; static final sendActivationCodeForEReferral = 'Services/Authentication.svc/REST/SendActivationCodeForEReferral'; static final checkActivationCodeForEReferral = 'Services/Authentication.svc/REST/CheckActivationCodeForEReferral'; @@ -866,6 +865,13 @@ class ApiConsts { static final createEReferral = "Services/Patients.svc/REST/CreateEReferral"; static final getEReferrals = "Services/Patients.svc/REST/GetEReferrals"; + //WATER CONSUMPTION + static String h2oGetUserProgress = "Services/H2ORemainder.svc/REST/H2O_GetUserProgress"; + static String h2oInsertUserActivity = "Services/H2ORemainder.svc/REST/H2O_InsertUserActivity"; + static String h2oGetUserDetail = "Services/H2ORemainder.svc/REST/H2O_GetUserDetails_New"; + static String h2oUpdateUserDetail = "Services/H2ORemainder.svc/REST/H2O_UpdateUserDetails_New"; + static String h2oUndoUserActivity = "Services/H2ORemainder.svc/REST/H2o_UndoUserActivity"; + // ************ static values for Api **************** static final double appVersionID = 50.3; static final int appChannelId = 3; diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index bbe7d75..34224f8 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -247,7 +247,22 @@ class AppAssets { static const String refreshIcon = '$svgBasePath/refresh.svg'; static const String homeBorderedIcon = '$svgBasePath/home_bordered.svg'; - // PNGS // + // Water Monitor + static const String waterBottle = '$svgBasePath/water_bottle.svg'; + static const String cupAdd = '$svgBasePath/cup_add.svg'; + static const String cupFilled = '$svgBasePath/cup_filled.svg'; + static const String waterBottleOuterBubbles = '$svgBasePath/outer_bubbles.svg'; + static const String cupEmpty = '$svgBasePath/cup_empty.svg'; + static const String dumbellIcon = '$svgBasePath/dumbell_icon.svg'; + static const String weightScaleIcon = '$svgBasePath/weight_scale_icon.svg'; + static const String heightIcon = '$svgBasePath/height_icon.svg'; + static const String profileIcon = '$svgBasePath/profile_icon.svg'; + static const String notificationIconGrey = '$svgBasePath/notification_icon_grey.svg'; + static const String minimizeIcon = '$svgBasePath/minimize_icon.svg'; + static const String addIconDark = '$svgBasePath/add_icon_dark.svg'; + static const String glassIcon = '$svgBasePath/glass_icon.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..96cbfa9 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -45,6 +45,7 @@ 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/features/water_monitor/water_monitor_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'; @@ -124,7 +125,10 @@ class AppDependencies { getIt.registerLazySingleton(() => ContactUsRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => HmgServicesRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => SymptomsCheckerRepoImp(loggerService: getIt(), apiClient: getIt())); - getIt.registerLazySingleton(() => BloodDonationRepoImp(loggerService: getIt(), apiClient: getIt())); + getIt.registerLazySingleton(() => BloodDonationRepoImp( + loggerService: getIt(), + apiClient: getIt(), + )); // ViewModels // Global/shared VMs → LazySingleton @@ -140,10 +144,11 @@ class AppDependencies { getIt.registerLazySingleton(() => InsuranceViewModel(insuranceRepo: getIt(), errorHandlerService: getIt())); - getIt.registerLazySingleton(() => MyAppointmentsViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); + getIt.registerLazySingleton( + () => MyAppointmentsViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); getIt.registerLazySingleton( - () => AppointmentRatingViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); + () => AppointmentRatingViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); getIt.registerLazySingleton( () => PayfortViewModel( @@ -168,7 +173,12 @@ class AppDependencies { getIt.registerLazySingleton( () => BookAppointmentsViewModel( - bookAppointmentsRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt(), myAppointmentsViewModel: getIt(), locationUtils: getIt(), dialogService: getIt()), + bookAppointmentsRepo: getIt(), + errorHandlerService: getIt(), + navigationService: getIt(), + myAppointmentsViewModel: getIt(), + locationUtils: getIt(), + dialogService: getIt()), ); getIt.registerLazySingleton( @@ -182,7 +192,13 @@ class AppDependencies { getIt.registerLazySingleton( () => AuthenticationViewModel( - authenticationRepo: getIt(), cacheService: getIt(), navigationService: getIt(), dialogService: getIt(), appState: getIt(), errorHandlerService: getIt(), localAuthService: getIt()), + authenticationRepo: getIt(), + cacheService: getIt(), + navigationService: getIt(), + dialogService: getIt(), + appState: getIt(), + errorHandlerService: getIt(), + localAuthService: getIt()), ); getIt.registerLazySingleton(() => ProfileSettingsViewModel()); @@ -191,12 +207,21 @@ class AppDependencies { getIt.registerLazySingleton(() => DoctorFilterViewModel()); getIt.registerLazySingleton( - () => AppointmentViaRegionViewmodel(navigationService: getIt(), appState: getIt()), + () => AppointmentViaRegionViewmodel( + navigationService: getIt(), + appState: getIt(), + ), ); getIt.registerLazySingleton( () => EmergencyServicesViewModel( - locationUtils: getIt(), navServices: getIt(), emergencyServicesRepo: getIt(), appState: getIt(), errorHandlerService: getIt(), appointmentRepo: getIt(), dialogService: getIt()), + locationUtils: getIt(), + navServices: getIt(), + emergencyServicesRepo: getIt(), + appState: getIt(), + errorHandlerService: getIt(), + appointmentRepo: getIt(), + dialogService: getIt()), ); getIt.registerLazySingleton( @@ -213,19 +238,38 @@ class AppDependencies { () => TodoSectionViewModel(todoSectionRepo: getIt(), errorHandlerService: getIt()), ); - getIt.registerLazySingleton(() => SymptomsCheckerViewModel(errorHandlerService: getIt(), symptomsCheckerRepo: getIt())); + getIt.registerLazySingleton( + () => SymptomsCheckerViewModel( + errorHandlerService: getIt(), + symptomsCheckerRepo: getIt(), + appState: getIt(), + ), + ); getIt.registerLazySingleton( - () => HmgServicesViewModel(bookAppointmentsRepo: getIt(), hmgServicesRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt()), + () => HmgServicesViewModel( + bookAppointmentsRepo: getIt(), + hmgServicesRepo: getIt(), + errorHandlerService: getIt(), + navigationService: getIt(), + ), ); getIt.registerLazySingleton( - () => BloodDonationViewModel(bloodDonationRepo: getIt(), errorHandlerService: getIt(), navigationService: getIt(), dialogService: getIt(), appState: getIt()), + () => BloodDonationViewModel( + bloodDonationRepo: getIt(), + errorHandlerService: getIt(), + navigationService: getIt(), + dialogService: getIt(), + appState: getIt(), + ), ); getIt.registerLazySingleton( () => HealthProvider(), ); + getIt.registerLazySingleton(() => WaterMonitorViewModel()); + // Screen-specific VMs → Factory // getIt.registerFactory( // () => BookAppointmentsViewModel( diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart index 2039fb8..b4442cb 100644 --- a/lib/extensions/string_extensions.dart +++ b/lib/extensions/string_extensions.dart @@ -41,7 +41,7 @@ extension EmailValidator on String { FontWeight? weight, bool isBold = false, bool isUnderLine = false, - bool isCenter = false, + bool isCenter = false, int? maxlines, FontStyle? fontStyle, TextOverflow? textOverflow, @@ -214,39 +214,38 @@ extension EmailValidator on String { decoration: isUnderLine ? TextDecoration.underline : null), ); - Widget toText16({ - Color? color, - bool isUnderLine = false, - bool isBold = false, - bool isCenter = false, - int? maxlines, - double? height, - TextAlign? textAlign, - FontWeight? weight, - TextOverflow? textOverflow, - double? letterSpacing = -0.4, - Color decorationColor =AppColors.errorColor - }) => + Widget toText16( + {Color? color, + bool isUnderLine = false, + bool isBold = false, + bool isCenter = false, + int? maxlines, + double? height, + TextAlign? textAlign, + FontWeight? weight, + TextOverflow? textOverflow, + double? letterSpacing = -0.4, + Color decorationColor = AppColors.errorColor}) => Text( this, maxLines: maxlines, textAlign: isCenter ? TextAlign.center : null, style: TextStyle( - color: color ?? AppColors.blackColor, - fontSize: 16.f, - letterSpacing: letterSpacing, - height: height, - overflow: textOverflow, - fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), - decoration: isUnderLine ? TextDecoration.underline : null, - decorationColor: decorationColor - ), + color: color ?? AppColors.blackColor, + fontSize: 16.f, + letterSpacing: letterSpacing, + height: height, + overflow: textOverflow, + fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), + decoration: isUnderLine ? TextDecoration.underline : null, + decorationColor: decorationColor), ); Widget toText17({Color? color, bool isBold = false, bool isCenter = false}) => Text( this, textAlign: isCenter ? TextAlign.center : null, - style: TextStyle(color: color ?? AppColors.blackColor, fontSize: 17.f, letterSpacing: -1, fontWeight: isBold ? FontWeight.bold : FontWeight.normal), + style: TextStyle( + color: color ?? AppColors.blackColor, fontSize: 17.f, letterSpacing: -1, fontWeight: isBold ? FontWeight.bold : FontWeight.normal), ); Widget toText18({Color? color, FontWeight? weight, bool isBold = false, bool isCenter = false, int? maxlines, TextOverflow? textOverflow}) => Text( @@ -255,39 +254,62 @@ extension EmailValidator on String { this, overflow: textOverflow, style: TextStyle( - fontSize: 18.f, fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), color: color ?? AppColors.blackColor, letterSpacing: -0.4), + fontSize: 18.f, + fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), + color: color ?? AppColors.blackColor, + letterSpacing: -0.4), ); Widget toText19({Color? color, bool isBold = false}) => Text( this, - style: TextStyle(fontSize: 19.f, fontWeight: isBold ? FontWeight.bold : FontWeight.normal, color: color ?? AppColors.blackColor, letterSpacing: -0.4), + style: TextStyle( + fontSize: 19.f, fontWeight: isBold ? FontWeight.bold : FontWeight.normal, color: color ?? AppColors.blackColor, letterSpacing: -0.4), ); - Widget toText20({Color? color, FontWeight? weight, bool isBold = false, }) => Text( + Widget toText20({ + Color? color, + FontWeight? weight, + bool isBold = false, + }) => + Text( this, style: TextStyle( - fontSize: 20.f, fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), color: color ?? AppColors.blackColor, letterSpacing: -0.4), + fontSize: 20.f, + fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), + color: color ?? AppColors.blackColor, + letterSpacing: -0.4), ); Widget toText21({Color? color, bool isBold = false, FontWeight? weight, int? maxlines}) => Text( this, maxLines: maxlines, style: TextStyle( - color: color ?? AppColors.blackColor, fontSize: 21.f, letterSpacing: -1, fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal)), + color: color ?? AppColors.blackColor, + fontSize: 21.f, + letterSpacing: -1, + fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal)), ); Widget toText22({Color? color, bool isBold = false, bool isCenter = false}) => Text( this, textAlign: isCenter ? TextAlign.center : null, style: TextStyle( - height: 1, color: color ?? AppColors.blackColor, fontSize: 22.f, letterSpacing: -1, fontWeight: isBold ? FontWeight.bold : FontWeight.normal), + height: 1, + color: color ?? AppColors.blackColor, + fontSize: 22.f, + letterSpacing: -1, + fontWeight: isBold ? FontWeight.bold : FontWeight.normal), ); Widget toText24({Color? color, bool isBold = false, bool isCenter = false, FontWeight? fontWeight, double? letterSpacing}) => Text( this, textAlign: isCenter ? TextAlign.center : null, style: TextStyle( - height: 23 / 24, color: color ?? AppColors.blackColor, fontSize: 24.f, letterSpacing: letterSpacing??-1, fontWeight: isBold ? FontWeight.bold : fontWeight??FontWeight.normal), + height: 23 / 24, + color: color ?? AppColors.blackColor, + fontSize: 24.f, + letterSpacing: letterSpacing ?? -1, + fontWeight: isBold ? FontWeight.bold : fontWeight ?? FontWeight.normal), ); Widget toText26({Color? color, bool isBold = false, double? height, bool isCenter = false, FontWeight? weight, double? letterSpacing}) => Text( @@ -312,17 +334,25 @@ extension EmailValidator on String { fontWeight: isBold ? FontWeight.bold : FontWeight.normal), ); - Widget toText32({Color? color, bool isBold = false, bool isCenter = false}) => Text( + Widget toText32({FontWeight? weight, Color? color, bool isBold = false, bool isCenter = false}) => Text( this, textAlign: isCenter ? TextAlign.center : null, style: TextStyle( - height: 32 / 32, color: color ?? AppColors.blackColor, fontSize: 32.f, letterSpacing: -1, fontWeight: isBold ? FontWeight.bold : FontWeight.normal), + height: 32 / 32, + color: color ?? AppColors.blackColor, + fontSize: 32.f, + letterSpacing: -1, + fontWeight: isBold ? FontWeight.bold : weight ?? FontWeight.normal), ); Widget toText44({Color? color, bool isBold = false}) => Text( this, style: TextStyle( - height: 32 / 32, color: color ?? AppColors.blackColor, fontSize: 44.f, letterSpacing: -1, fontWeight: isBold ? FontWeight.bold : FontWeight.normal), + height: 32 / 32, + color: color ?? AppColors.blackColor, + fontSize: 44.f, + letterSpacing: -1, + fontWeight: isBold ? FontWeight.bold : FontWeight.normal), ); Widget toSectionHeading({String upperHeading = "", String lowerHeading = ""}) { diff --git a/lib/features/symptoms_checker/models/resp_models/risk_and_suggestions_response_model.dart b/lib/features/symptoms_checker/models/resp_models/risk_and_suggestions_response_model.dart new file mode 100644 index 0000000..b2be4a2 --- /dev/null +++ b/lib/features/symptoms_checker/models/resp_models/risk_and_suggestions_response_model.dart @@ -0,0 +1,59 @@ +class RiskAndSuggestionsResponseModel { + final List? dataDetails; + + RiskAndSuggestionsResponseModel({this.dataDetails}); + + factory RiskAndSuggestionsResponseModel.fromJson(Map json) { + return RiskAndSuggestionsResponseModel( + dataDetails: + json['dataDetails'] != null ? (json['dataDetails'] as List).map((item) => RiskAndSuggestionsItemModel.fromJson(item)).toList() : null, + ); + } + + Map toJson() { + return { + 'dataDetails': dataDetails?.map((item) => item.toJson()).toList(), + }; + } +} + +class RiskAndSuggestionsItemModel { + final String? id; + final String? type; + final String? name; + final String? commonName; + final String? language; + + RiskAndSuggestionsItemModel({ + this.id, + this.type, + this.name, + this.commonName, + this.language, + }); + + factory RiskAndSuggestionsItemModel.fromJson(Map json) { + return RiskAndSuggestionsItemModel( + id: json['id'], + type: json['type'], + name: json['name'], + commonName: json['common_name'], + language: json['language'], + ); + } + + Map toJson() { + return { + 'id': id, + 'type': type, + 'name': name, + 'common_name': commonName, + 'language': language, + }; + } + + // Helper method to get display name + String getDisplayName() { + return commonName ?? name ?? ''; + } +} diff --git a/lib/features/symptoms_checker/symptoms_checker_repo.dart b/lib/features/symptoms_checker/symptoms_checker_repo.dart index 5379207..954d414 100644 --- a/lib/features/symptoms_checker/symptoms_checker_repo.dart +++ b/lib/features/symptoms_checker/symptoms_checker_repo.dart @@ -7,77 +7,214 @@ import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; import 'package:hmg_patient_app_new/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart'; +import 'package:hmg_patient_app_new/features/symptoms_checker/models/resp_models/risk_and_suggestions_response_model.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; -import 'package:http/http.dart' as http; abstract class SymptomsCheckerRepo { Future>> getBodySymptomsByName({ required List organNames, }); + + Future>> getRiskFactors({ + required int age, + required String sex, + required List evidenceIds, + required String language, + }); + + Future>> getSuggestions({ + required int age, + required String sex, + required List evidenceIds, + required String language, + }); } class SymptomsCheckerRepoImp implements SymptomsCheckerRepo { final ApiClient apiClient; final LoggerService loggerService; - SymptomsCheckerRepoImp({ - required this.apiClient, - required this.loggerService, - }); + SymptomsCheckerRepoImp({required this.apiClient, required this.loggerService}); @override - Future>> getBodySymptomsByName({ - required List organNames, + Future>> getBodySymptomsByName({required List organNames}) async { + log("GetBodySymptomsByName Request URL: ${ApiConsts.getBodySymptomsByName}"); + log("GetBodySymptomsByName Request Body: ${jsonEncode(organNames)}"); + + Map headers = {'Content-Type': 'application/json', 'Accept': 'text/plain'}; + + try { + GenericApiModel? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.getBodySymptomsByName, + apiHeaders: headers, + body: jsonEncode(organNames), + isExternal: true, + isAllowAny: true, + isBodyPlainText: true, + onFailure: (error, statusCode, {messageStatus, failureType}) { + loggerService.logError("GetBodySymptomsByName API Failed: $error"); + log("GetBodySymptomsByName Failed: $error, Status: $statusCode"); + failure = failureType ?? ServerFailure(error); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + log("GetBodySymptomsByName Response Status: $statusCode"); + loggerService.logInfo("GetBodySymptomsByName API Success: $response"); + log("GetBodySymptomsByName Response: $response"); + + BodySymptomResponseModel bodySymptomResponse = BodySymptomResponseModel.fromJson(response); + + apiResponse = GenericApiModel( + messageStatus: messageStatus ?? 1, + statusCode: statusCode, + errorMessage: errorMessage, + data: bodySymptomResponse, + ); + } catch (e, stackTrace) { + loggerService.logError("Error parsing GetBodySymptomsByName response: $e"); + loggerService.logError("StackTrace: $stackTrace"); + log("Parse Error: $e"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e, stackTrace) { + loggerService.logError("Exception in getBodySymptomsByName: $e"); + loggerService.logError("StackTrace: $stackTrace"); + log("Exception: $e"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> getRiskFactors({ + required int age, + required String sex, + required List evidenceIds, + required String language, }) async { + final Map body = { + "age": { + "value": age, + }, + "sex": sex, + "evidence": evidenceIds.map((id) => {"id": id}).toList(), + "language": language, + }; + try { - // API expects a direct JSON array: ["mid_abdomen", "chest"] - // Not an object like: {"organNames": [...]} - // Since ApiClient.post expects Map and encodes it as object, - // we make direct HTTP call here to send array body - - final String requestBody = jsonEncode(organNames); - - loggerService.logInfo("GetBodySymptomsByName Request: $requestBody"); - log("GetBodySymptomsByName Request URL: ${ApiConsts.getBodySymptomsByName}"); - log("GetBodySymptomsByName Request Body: $requestBody"); - - // Make direct HTTP POST request with JSON array body - final response = await http.post( - Uri.parse(ApiConsts.getBodySymptomsByName), - headers: {'Content-Type': 'application/json', 'Accept': 'text/plain'}, - body: requestBody, + GenericApiModel? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.getRiskFactors, + body: body, + isExternal: true, + isAllowAny: true, + onFailure: (error, statusCode, {messageStatus, failureType}) { + log("GetRiskFactors Failed: $error, Status: $statusCode"); + failure = failureType ?? ServerFailure(error); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + log("GetRiskFactors Response: $response"); + + // Parse response if it's a string + final Map responseData = response is String ? jsonDecode(response) : response; + + RiskAndSuggestionsResponseModel riskFactorsResponse = RiskAndSuggestionsResponseModel.fromJson(responseData); + + apiResponse = GenericApiModel( + messageStatus: messageStatus ?? 1, + statusCode: statusCode, + errorMessage: errorMessage, + data: riskFactorsResponse, + ); + } catch (e, stackTrace) { + loggerService.logError("Error parsing GetRiskFactors response: $e"); + loggerService.logError("StackTrace: $stackTrace"); + log("Parse Error: $e"); + failure = DataParsingFailure(e.toString()); + } + }, ); - final int statusCode = response.statusCode; + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e, stackTrace) { + loggerService.logError("Exception in getRiskFactors: $e"); + loggerService.logError("StackTrace: $stackTrace"); + log("Exception: $e"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> getSuggestions({ + required int age, + required String sex, + required List evidenceIds, + required String language, + }) async { + final Map body = { + "age": { + "value": age, + }, + "sex": sex, + "evidence": evidenceIds.map((id) => {"id": id}).toList(), + "language": language, + }; - log("GetBodySymptomsByName Response Status: $statusCode"); - loggerService.logInfo("GetBodySymptomsByName Response Status: $statusCode"); + try { + GenericApiModel? apiResponse; + Failure? failure; - try { - // Parse the response - final responseBody = jsonDecode(response.body); + await apiClient.post( + ApiConsts.getSuggestions, + body: body, + isExternal: true, + isAllowAny: true, + onFailure: (error, statusCode, {messageStatus, failureType}) { + log("getSuggestions Failed: $error, Status: $statusCode"); + failure = failureType ?? ServerFailure(error); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + log("getSuggestions Response: $response"); - loggerService.logInfo("GetBodySymptomsByName API Success: $responseBody"); - log("GetBodySymptomsByName Response: $responseBody"); + // Parse response if it's a string + final Map responseData = response is String ? jsonDecode(response) : response; - BodySymptomResponseModel bodySymptomResponse = BodySymptomResponseModel.fromJson(responseBody); + RiskAndSuggestionsResponseModel riskFactorsResponse = RiskAndSuggestionsResponseModel.fromJson(responseData); - GenericApiModel apiResponse = GenericApiModel( - messageStatus: 1, - statusCode: statusCode, - errorMessage: null, - data: bodySymptomResponse, - ); + apiResponse = GenericApiModel( + messageStatus: messageStatus ?? 1, + statusCode: statusCode, + errorMessage: errorMessage, + data: riskFactorsResponse, + ); + } catch (e, stackTrace) { + loggerService.logError("Error parsing getSuggestions response: $e"); + loggerService.logError("StackTrace: $stackTrace"); + log("Parse Error: $e"); + failure = DataParsingFailure(e.toString()); + } + }, + ); - return Right(apiResponse); - } catch (e, stackTrace) { - loggerService.logError("Error parsing GetBodySymptomsByName response: $e"); - loggerService.logError("StackTrace: $stackTrace"); - log("Parse Error: $e"); - return Left(DataParsingFailure(e.toString())); - } + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); } catch (e, stackTrace) { - loggerService.logError("Exception in getBodySymptomsByName: $e"); + loggerService.logError("Exception in getSuggestions: $e"); loggerService.logError("StackTrace: $stackTrace"); log("Exception: $e"); return Left(UnknownFailure(e.toString())); diff --git a/lib/features/symptoms_checker/symptoms_checker_view_model.dart b/lib/features/symptoms_checker/symptoms_checker_view_model.dart index fe66cf7..da439c6 100644 --- a/lib/features/symptoms_checker/symptoms_checker_view_model.dart +++ b/lib/features/symptoms_checker/symptoms_checker_view_model.dart @@ -1,20 +1,24 @@ import 'dart:async'; import 'package:flutter/cupertino.dart'; +import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/features/symptoms_checker/data/organ_mapping_data.dart'; import 'package:hmg_patient_app_new/features/symptoms_checker/models/organ_model.dart'; import 'package:hmg_patient_app_new/features/symptoms_checker/models/resp_models/body_symptom_response_model.dart'; +import 'package:hmg_patient_app_new/features/symptoms_checker/models/resp_models/risk_and_suggestions_response_model.dart'; import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_repo.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; class SymptomsCheckerViewModel extends ChangeNotifier { final SymptomsCheckerRepo symptomsCheckerRepo; final ErrorHandlerService errorHandlerService; + final AppState appState; SymptomsCheckerViewModel({ required this.symptomsCheckerRepo, required this.errorHandlerService, + required this.appState, }); // State variables @@ -29,9 +33,19 @@ class SymptomsCheckerViewModel extends ChangeNotifier { // API loading states bool isBodySymptomsLoading = false; + bool isRiskFactorsLoading = false; + bool isSuggestionsLoading = false; // API data storage - using API models directly BodySymptomResponseModel? bodySymptomResponse; + RiskAndSuggestionsResponseModel? riskFactorsResponse; + RiskAndSuggestionsResponseModel? suggestionsResponse; + + // Selected risk factors tracking + final Set _selectedRiskFactorIds = {}; + + // Selected Suggestions tracking + final Set _selectedSuggestionsIds = {}; // Selected symptoms tracking (organId -> Set of symptom IDs) final Map> _selectedSymptomsByOrgan = {}; @@ -111,6 +125,28 @@ class SymptomsCheckerViewModel extends ChangeNotifier { return _selectedSymptomsByOrgan.values.any((symptomIds) => symptomIds.isNotEmpty); } + /// Get risk factors list + List get riskFactorsList { + return riskFactorsResponse?.dataDetails ?? []; + } + + /// Check if any risk factors are selected + bool get hasSelectedRiskFactors => _selectedRiskFactorIds.isNotEmpty; + + /// Get selected risk factors count + int get selectedRiskFactorsCount => _selectedRiskFactorIds.length; + + /// Check if any risk factors are selected + bool get hasSelectedSuggestions => _selectedSuggestionsIds.isNotEmpty; + + /// Get selected risk factors count + int get selectedSuggestionsCount => _selectedSuggestionsIds.length; + + /// Get risk factors list + List get suggestionsList { + return suggestionsResponse?.dataDetails ?? []; + } + void toggleView() { _currentView = _currentView == BodyView.front ? BodyView.back : BodyView.front; notifyListeners(); @@ -122,6 +158,10 @@ class SymptomsCheckerViewModel extends ChangeNotifier { } void toggleOrganSelection(String organId) { + if (selectedOrganIds.isEmpty && _isBottomSheetExpanded == false) { + toggleBottomSheet(); + } + if (_selectedOrganIds.contains(organId)) { _selectedOrganIds.remove(organId); } else { @@ -131,6 +171,11 @@ class SymptomsCheckerViewModel extends ChangeNotifier { // Show tooltip _showTooltip(organId); + if (_selectedOrganIds.isEmpty) { + _isBottomSheetExpanded = false; + notifyListeners(); + } + notifyListeners(); } @@ -157,6 +202,10 @@ class SymptomsCheckerViewModel extends ChangeNotifier { void removeOrgan(String organId) { _selectedOrganIds.remove(organId); notifyListeners(); + if (_selectedOrganIds.isEmpty) { + _isBottomSheetExpanded = false; + notifyListeners(); + } } void clearAllSelections() { @@ -164,7 +213,12 @@ class SymptomsCheckerViewModel extends ChangeNotifier { notifyListeners(); } - void toggleBottomSheet() { + void toggleBottomSheet({bool? value}) { + if (value != null) { + _isBottomSheetExpanded = value; + notifyListeners(); + return; + } _isBottomSheetExpanded = !_isBottomSheetExpanded; notifyListeners(); } @@ -268,11 +322,305 @@ class SymptomsCheckerViewModel extends ChangeNotifier { notifyListeners(); } + // Risk Factors Methods + + /// Toggle risk factor selection + void toggleRiskFactorSelection(String riskFactorId) { + if (riskFactorId == "not_applicable") { + // "Not applicable" is mutually exclusive: if selected, clear all others + if (_selectedRiskFactorIds.contains(riskFactorId)) { + _selectedRiskFactorIds.remove(riskFactorId); + } else { + _selectedRiskFactorIds + ..clear() + ..add(riskFactorId); + } + } else { + _selectedRiskFactorIds.remove("not_applicable"); + if (!_selectedRiskFactorIds.add(riskFactorId)) { + _selectedRiskFactorIds.remove(riskFactorId); + } + } + + notifyListeners(); + } + + /// Check if risk factor is selected + bool isRiskFactorSelected(String riskFactorId) { + return _selectedRiskFactorIds.contains(riskFactorId); + } + + /// Get all selected risk factors + List getAllSelectedRiskFactors() { + return riskFactorsList.where((factor) => factor.id != null && _selectedRiskFactorIds.contains(factor.id)).toList(); + } + + /// Clear all risk factor selections + void clearAllRiskFactorSelections() { + _selectedRiskFactorIds.clear(); + notifyListeners(); + } + + /// Fetch risk factors based on selected symptoms + Future fetchRiskFactors({ + Function()? onSuccess, + Function(String)? onError, + }) async { + // Get all selected symptoms + final selectedSymptoms = getAllSelectedSymptoms(); + + if (selectedSymptoms.isEmpty) { + if (onError != null) { + onError('No symptoms selected'); + } + return; + } + + // Validate user info + if (_selectedAge == null || _selectedGender == null) { + if (onError != null) { + onError('User information is incomplete'); + } + return; + } + + // Extract symptom IDs + List evidenceIds = selectedSymptoms.where((s) => s.id != null).map((s) => s.id!).toList(); + + await getRiskFactors( + age: _selectedAge!, + sex: _selectedGender!.toLowerCase(), + evidenceIds: evidenceIds, + language: appState.isArabic() ? 'ar' : 'en', + onSuccess: (response) { + if (onSuccess != null) { + onSuccess(); + } + }, + onError: (error) { + if (onError != null) { + onError(error); + } + }, + ); + } + + /// Call Risk Factors API + Future getRiskFactors({ + required int age, + required String sex, + required List evidenceIds, + required String language, + Function(RiskAndSuggestionsResponseModel)? onSuccess, + Function(String)? onError, + }) async { + isRiskFactorsLoading = true; + notifyListeners(); + + final result = await symptomsCheckerRepo.getRiskFactors( + age: age, + sex: sex, + evidenceIds: evidenceIds, + language: language, + ); + + result.fold( + (failure) async { + isRiskFactorsLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isRiskFactorsLoading = false; + if (apiResponse.messageStatus == 1 && apiResponse.data != null) { + riskFactorsResponse = apiResponse.data; + + if (riskFactorsResponse != null && riskFactorsResponse!.dataDetails != null) { + RiskAndSuggestionsItemModel riskFactorItem = RiskAndSuggestionsItemModel( + id: "not_applicable", + commonName: "Not Applicable", + name: "Not Applicable", + language: appState.isArabic() ? 'ar' : 'en', + type: null, + ); + riskFactorsResponse!.dataDetails!.add(riskFactorItem); + } + + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse.data!); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Failed to fetch risk factors'); + } + } + }, + ); + } + + // Suggestions Methods + + /// Toggle suggestions selection + void toggleSuggestionsSelection(String suggestionsId) { + if (suggestionsId == "not_applicable") { + // "Not applicable" is mutually exclusive: if selected, clear all others + if (_selectedSuggestionsIds.contains(suggestionsId)) { + _selectedSuggestionsIds.remove(suggestionsId); + } else { + _selectedSuggestionsIds + ..clear() + ..add(suggestionsId); + } + } else { + _selectedSuggestionsIds.remove("not_applicable"); + if (!_selectedSuggestionsIds.add(suggestionsId)) { + _selectedSuggestionsIds.remove(suggestionsId); + } + } + + notifyListeners(); + } + + /// Check if risk factor is selected + bool isSuggestionsSelected(String riskFactorId) { + return _selectedSuggestionsIds.contains(riskFactorId); + } + + /// Get all selected risk factors + List getAllSelectedSuggestions() { + return suggestionsList.where((factor) => factor.id != null && _selectedSuggestionsIds.contains(factor.id)).toList(); + } + + /// Clear all risk factor selections + void clearAllSuggestionsSelections() { + _selectedSuggestionsIds.clear(); + notifyListeners(); + } + + /// Fetch risk factors based on selected symptoms + Future fetchSuggestions({ + Function()? onSuccess, + Function(String)? onError, + }) async { + // Get all selected symptoms + final selectedSymptoms = getAllSelectedSymptoms(); + + if (selectedSymptoms.isEmpty) { + if (onError != null) { + onError('No symptoms selected'); + } + return; + } + + // Validate user info + if (_selectedAge == null || _selectedGender == null) { + if (onError != null) { + onError('User information is incomplete'); + } + return; + } + + // Extract symptom IDs + List evidenceIds = selectedSymptoms.where((s) => s.id != null).map((s) => s.id!).toList(); + + // Get all selected symptoms + final selectedRisks = getAllSelectedRiskFactors(); + + if (selectedRisks.isNotEmpty) { + List evidenceRisksIds = selectedRisks.where((s) => s.id != null && s.id != "not_applicable").map((s) => s.id!).toList(); + evidenceIds.addAll(evidenceRisksIds); + } + + await getSuggestions( + age: _selectedAge!, + sex: _selectedGender!.toLowerCase(), + evidenceIds: evidenceIds, + language: appState.isArabic() ? 'ar' : 'en', + onSuccess: (response) { + if (onSuccess != null) { + onSuccess(); + } + }, + onError: (error) { + if (onError != null) { + onError(error); + } + }, + ); + } + + /// Call Suggestions API + Future getSuggestions({ + required int age, + required String sex, + required List evidenceIds, + required String language, + Function(RiskAndSuggestionsResponseModel)? onSuccess, + Function(String)? onError, + }) async { + isSuggestionsLoading = true; + notifyListeners(); + + final result = await symptomsCheckerRepo.getSuggestions( + age: age, + sex: sex, + evidenceIds: evidenceIds, + language: language, + ); + + result.fold( + (failure) async { + isSuggestionsLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isSuggestionsLoading = false; + if (apiResponse.messageStatus == 1 && apiResponse.data != null) { + suggestionsResponse = apiResponse.data; + + if (suggestionsResponse != null && suggestionsResponse!.dataDetails != null) { + RiskAndSuggestionsItemModel riskFactorItem = RiskAndSuggestionsItemModel( + id: "not_applicable", + commonName: "Not Applicable", + name: "Not Applicable", + language: appState.isArabic() ? 'ar' : 'en', + type: null, + ); + suggestionsResponse!.dataDetails!.add(riskFactorItem); + } + + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse.data!); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Failed to fetch risk factors'); + } + } + }, + ); + } + void reset() { _currentView = BodyView.front; _selectedOrganIds.clear(); _selectedSymptomsByOrgan.clear(); + _selectedRiskFactorIds.clear(); + _selectedSuggestionsIds.clear(); bodySymptomResponse = null; + riskFactorsResponse = null; + suggestionsResponse = null; _isBottomSheetExpanded = false; _tooltipTimer?.cancel(); _tooltipOrganId = null; diff --git a/lib/features/water_monitor/models/water_cup_model.dart b/lib/features/water_monitor/models/water_cup_model.dart new file mode 100644 index 0000000..b86fae4 --- /dev/null +++ b/lib/features/water_monitor/models/water_cup_model.dart @@ -0,0 +1,47 @@ +class WaterCupModel { + final String id; + final String name; + final int capacityMl; + final String iconPath; // or use IconData if you prefer + final bool isDefault; + + WaterCupModel({ + required this.id, + required this.name, + required this.capacityMl, + required this.iconPath, + this.isDefault = false, + }); + + WaterCupModel copyWith({ + String? id, + String? name, + int? capacityMl, + String? iconPath, + bool? isDefault, + }) { + return WaterCupModel( + id: id ?? this.id, + name: name ?? this.name, + capacityMl: capacityMl ?? this.capacityMl, + iconPath: iconPath ?? this.iconPath, + isDefault: isDefault ?? this.isDefault, + ); + } + + Map toJson() => { + 'id': id, + 'name': name, + 'capacityMl': capacityMl, + 'iconPath': iconPath, + 'isDefault': isDefault, + }; + + factory WaterCupModel.fromJson(Map json) => WaterCupModel( + id: json['id'], + name: json['name'], + capacityMl: json['capacityMl'], + iconPath: json['iconPath'], + isDefault: json['isDefault'] ?? false, + ); +} diff --git a/lib/features/water_monitor/water_monitor_view_model.dart b/lib/features/water_monitor/water_monitor_view_model.dart new file mode 100644 index 0000000..4e8d5f5 --- /dev/null +++ b/lib/features/water_monitor/water_monitor_view_model.dart @@ -0,0 +1,408 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_assets.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/models/water_cup_model.dart'; + +class WaterMonitorViewModel extends ChangeNotifier { + // Controllers + final TextEditingController nameController = TextEditingController(); + final TextEditingController heightController = TextEditingController(); + final TextEditingController weightController = TextEditingController(); + final TextEditingController ageController = TextEditingController(); + + // Units + final List heightUnits = ['cm', 'm', 'ft', 'in']; + final List weightUnits = ['kg', 'lb']; + + // Selected values + String _selectedHeightUnit = 'cm'; + String _selectedWeightUnit = 'kg'; + String _selectedActivityLevel = 'Lightly active'; + String _selectedNumberOfReminders = '3 Time'; + String _selectedGender = "Male"; + + // Validation error message + String? _validationError; + + // Getters + String? get validationError => _validationError; + + String get selectedHeightUnit => _selectedHeightUnit; + + String get selectedWeightUnit => _selectedWeightUnit; + + String get selectedActivityLevel => _selectedActivityLevel; + + String get selectedNumberOfReminders => _selectedNumberOfReminders; + + String get selectedGender => _selectedGender; + + // Activity level options + List get activityLevels => + ["Almost Inactive (no exercise)", "Lightly active", "Lightly active (1-3) days per week", "Super active (very hard exercise)"]; + + // Reminder options + List get reminderOptions => ["1 Time", "2 Time", "3 Time", "4 Time", "5 Time", "6 Time"]; + + // Gender options + List get genderOptions => ["Male", "Female"]; + + // Initialize method to be called when needed + void initialize() { + _loadSettings(); + _initializeDefaultCups(); + } + + // Reset all fields to default + void resetFields() { + nameController.clear(); + heightController.clear(); + weightController.clear(); + ageController.clear(); + _selectedHeightUnit = 'cm'; + _selectedWeightUnit = 'kg'; + _selectedActivityLevel = 'Lightly active'; + _selectedNumberOfReminders = '3 Time'; + _selectedGender = "Male"; + notifyListeners(); + } + + // Setters with notification + void setGender(String gender) { + _selectedGender = gender; + notifyListeners(); + } + + void setHeightUnit(String unit) { + _selectedHeightUnit = unit; + notifyListeners(); + } + + void setWeightUnit(String unit) { + _selectedWeightUnit = unit; + notifyListeners(); + } + + void setActivityLevel(String level) { + _selectedActivityLevel = level; + notifyListeners(); + } + + void setNumberOfReminders(String number) { + _selectedNumberOfReminders = number; + notifyListeners(); + } + + // Validation methods + bool get isValid { + _validationError = null; // Clear previous error + + if (nameController.text.trim().isEmpty) { + _validationError = 'Name is required'; + return false; + } + + if (ageController.text.trim().isEmpty) { + _validationError = 'Age is required'; + return false; + } + + if (!_isAgeValid()) { + _validationError = validateAge(); + return false; + } + + if (heightController.text.trim().isEmpty) { + _validationError = 'Height is required'; + return false; + } + + if (!_isHeightValid()) { + _validationError = validateHeight(); + return false; + } + + if (weightController.text.trim().isEmpty) { + _validationError = 'Weight is required'; + return false; + } + + if (!_isWeightValid()) { + _validationError = validateWeight(); + return false; + } + + return true; + } + + bool _isAgeValid() { + final age = int.tryParse(ageController.text.trim()); + return age != null && age >= 11 && age <= 120; + } + + bool _isHeightValid() { + final height = double.tryParse(heightController.text.trim()); + return height != null && height > 0; + } + + bool _isWeightValid() { + final weight = double.tryParse(weightController.text.trim()); + return weight != null && weight > 0; + } + + String? validateAge() { + if (ageController.text.trim().isEmpty) { + return 'Age is required'.needTranslation; + } + final age = int.tryParse(ageController.text.trim()); + if (age == null) { + return 'Invalid age'.needTranslation; + } + if (age < 11 || age > 120) { + return 'Age must be between 11 and 120'.needTranslation; + } + return null; + } + + String? validateHeight() { + if (heightController.text.trim().isEmpty) { + return 'Height is required'.needTranslation; + } + final height = double.tryParse(heightController.text.trim()); + if (height == null || height <= 0) { + return 'Invalid height'.needTranslation; + } + return null; + } + + String? validateWeight() { + if (weightController.text.trim().isEmpty) { + return 'Weight is required'.needTranslation; + } + final weight = double.tryParse(weightController.text.trim()); + if (weight == null || weight <= 0) { + return 'Invalid weight'.needTranslation; + } + return null; + } + + // Calculate water intake based on user data + double calculateDailyWaterIntake() { + if (!isValid) return 0; + + final weight = double.parse(weightController.text.trim()); + final weightInKg = _convertWeightToKg(weight, _selectedWeightUnit); + + // Base calculation: 30-35ml per kg of body weight + double baseIntake = weightInKg * 33; + + // Adjust for activity level + double activityMultiplier = _getActivityMultiplier(); + double totalIntake = baseIntake * activityMultiplier; + + return totalIntake; // in ml + } + + double _convertWeightToKg(double weight, String unit) { + switch (unit) { + case 'kg': + return weight; + case 'lb': + return weight * 0.453592; + default: + return weight; + } + } + + double _getActivityMultiplier() { + switch (_selectedActivityLevel) { + case "Almost Inactive (no exercise)": + return 1.0; + case "Lightly active": + return 1.1; + case "Lightly active (1-3) days per week": + return 1.2; + case "Super active (very hard exercise)": + return 1.4; + default: + return 1.1; + } + } + + // Save settings + Future saveSettings() async { + if (!isValid) { + notifyListeners(); // Notify so error can be read + return false; + } + _validationError = null; // Clear error on success + notifyListeners(); + return true; + } + + // Load settings + Future _loadSettings() async { + notifyListeners(); + } + + @override + void dispose() { + nameController.dispose(); + heightController.dispose(); + weightController.dispose(); + ageController.dispose(); + super.dispose(); + } + + List _cups = []; + String? _selectedCupId; + int _totalConsumedMl = 1000; + int _dailyGoalMl = 2000; + // Calibration: portion of the bottle SVG height that is fillable (0.0 - 1.0) + double _fillableHeightPercent = 0.823; + + List get cups => _cups; + + WaterCupModel? get selectedCup { + if (_cups.isEmpty) return null; + return _cups.firstWhere((c) => c.id == _selectedCupId, orElse: () => _cups.first); + } + + int get totalConsumedMl => _totalConsumedMl; + + int get dailyGoalMl => _dailyGoalMl; + + // Portion of bottle drawable height that is fillable. + double get fillableHeightPercent => _fillableHeightPercent; + + void setFillableHeightPercent(double v) { + _fillableHeightPercent = v.clamp(0.0, 1.0); + notifyListeners(); + } + + // Normalized progress in 0.0 - 1.0 (ensure double) + double get progress { + if (_dailyGoalMl == 0) return 0.0; + final p = _totalConsumedMl / _dailyGoalMl; + return p.clamp(0.0, 1.0).toDouble(); + } + + // Convenience percent (0 - 100) + double get progressPercent => (progress * 100.0).clamp(0.0, 100.0).toDouble(); + + // Allow updating consumed and goal through the vm so UI doesn't manipulate internal fields directly + void setTotalConsumedMl(int ml) { + _totalConsumedMl = ml; + notifyListeners(); + } + + void addConsumedMl(int ml) { + _totalConsumedMl = (_totalConsumedMl + ml).clamp(0, 1000000); + notifyListeners(); + } + + void subtractConsumedMl(int ml) { + _totalConsumedMl = (_totalConsumedMl - ml).clamp(0, 1000000); + notifyListeners(); + } + + void setDailyGoal(int ml) { + _dailyGoalMl = ml; + notifyListeners(); + } + + void _initializeDefaultCups() { + _cups = [ + WaterCupModel( + id: 'default_125', + name: '125ml', + capacityMl: 125, + iconPath: AppAssets.cupEmpty, + isDefault: true, + ), + WaterCupModel( + id: 'default_150', + name: '150ml', + capacityMl: 150, + iconPath: AppAssets.cupEmpty, + isDefault: true, + ), + WaterCupModel( + id: 'default_175', + name: '175ml', + capacityMl: 175, + iconPath: AppAssets.cupEmpty, + isDefault: true, + ), + WaterCupModel( + id: 'default_200', + name: '200ml', + capacityMl: 200, + iconPath: AppAssets.cupEmpty, + isDefault: true, + ), + WaterCupModel( + id: 'default_250', + name: '250ml', + capacityMl: 250, + iconPath: AppAssets.cupEmpty, + isDefault: true, + ), + WaterCupModel( + id: 'default_300', + name: '300ml', + capacityMl: 300, + iconPath: AppAssets.cupEmpty, + isDefault: true, + ), + ]; + _selectedCupId = _cups.first.id; + notifyListeners(); + } + + void selectCup(String cupId) { + _selectedCupId = cupId; + notifyListeners(); + } + + void addCup(WaterCupModel cup) { + _cups.add(cup); + notifyListeners(); + } + + void updateCup(WaterCupModel updatedCup) { + final index = _cups.indexWhere((c) => c.id == updatedCup.id); + if (index != -1) { + _cups[index] = updatedCup; + notifyListeners(); + } + } + + // Public alias for deleting/removing a cup. Keeps API intention clear in UI code. + void removeCup(String cupId) { + deleteCup(cupId); + } + + void deleteCup(String cupId) { + final cup = _cups.firstWhere((c) => c.id == cupId); + if (cup.isDefault) return; // can't delete default cups + + _cups.removeWhere((c) => c.id == cupId); + if (_selectedCupId == cupId) { + _selectedCupId = _cups.first.id; + } + notifyListeners(); + } + + void addWaterIntake() { + if (selectedCup != null) { + _totalConsumedMl += selectedCup!.capacityMl; + notifyListeners(); + } + } + + void resetDaily() { + _totalConsumedMl = 0; + notifyListeners(); + } +} diff --git a/lib/main.dart b/lib/main.dart index ed69150..e974d6c 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -30,8 +30,9 @@ import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_mo import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart'; 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/features/todo_section/todo_section_view_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_view_model.dart'; import 'package:hmg_patient_app_new/presentation/health_calculators/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'; @@ -165,6 +166,9 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), + ), + ChangeNotifierProvider( + create: (_) => getIt.get(), ) ], child: MyApp()), ), diff --git a/lib/presentation/appointments/appointment_queue_page.dart b/lib/presentation/appointments/appointment_queue_page.dart index 4554873..124bf25 100644 --- a/lib/presentation/appointments/appointment_queue_page.dart +++ b/lib/presentation/appointments/appointment_queue_page.dart @@ -42,8 +42,11 @@ class AppointmentQueuePage extends StatelessWidget { color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: false, - side: - BorderSide(color: myAppointmentsVM.isAppointmentQueueDetailsLoading ? AppColors.whiteColor : Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus), width: 2.w), + side: BorderSide( + color: myAppointmentsVM.isAppointmentQueueDetailsLoading + ? AppColors.whiteColor + : Utils.getCardBorderColor(myAppointmentsVM.currentQueueStatus), + width: 2.w), ), child: Padding( padding: EdgeInsets.all(16.h), @@ -62,17 +65,23 @@ class AppointmentQueuePage extends StatelessWidget { ], ).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), SizedBox(height: 10.h), - "Hala ${appState!.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), + "Hala ${appState!.getAuthenticatedUser()!.firstName}!!!" + .needTranslation + .toText16(isBold: true) + .toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), SizedBox(height: 8.h), "Thank you for your patience, here is your queue number." .needTranslation .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight) .toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), SizedBox(height: 8.h), - myAppointmentsVM.currentPatientQueueDetails.queueNo!.toText32(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), + myAppointmentsVM.currentPatientQueueDetails.queueNo! + .toText32(isBold: true) + .toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), SizedBox(height: 8.h), CustomButton( - text: Utils.getCardButtonText(myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo ?? ""), + text: Utils.getCardButtonText( + myAppointmentsVM.currentQueueStatus, myAppointmentsVM.currentPatientQueueDetails.roomNo ?? ""), onPressed: () {}, backgroundColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus), borderColor: Utils.getCardButtonColor(myAppointmentsVM.currentQueueStatus).withValues(alpha: 0.01), @@ -94,61 +103,72 @@ class AppointmentQueuePage extends StatelessWidget { ? Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, - borderRadius: 20.h, - hasShadow: true, - ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "Serving Now".needTranslation.toText16(isBold: true).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Serving Now" + .needTranslation + .toText16(isBold: true) + .toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), SizedBox(height: 18.h), ListView.separated( - padding: EdgeInsets.zero, - shrinkWrap: true, + padding: EdgeInsets.zero, + shrinkWrap: true, itemCount: myAppointmentsVM.patientQueueDetailsList.length, physics: NeverScrollableScrollPhysics(), itemBuilder: (BuildContext context, int index) { - return Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - myAppointmentsVM.patientQueueDetailsList[index].queueNo!.toText17(isBold: true), - Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - "Room: ${myAppointmentsVM.patientQueueDetailsList[index].roomNo}".toText12(fontWeight: FontWeight.w500), + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + myAppointmentsVM.patientQueueDetailsList[index].queueNo!.toText17(isBold: true), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + "Room: ${myAppointmentsVM.patientQueueDetailsList[index].roomNo}" + .toText12(fontWeight: FontWeight.w500), SizedBox(width: 8.w), AppCustomChipWidget( - deleteIcon: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? AppAssets.call_for_vitals : AppAssets.call_for_doctor, - labelText: - myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? "Call for vital signs".needTranslation : "Call for Doctor".needTranslation, - iconColor: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? AppColors.primaryRedColor : AppColors.successColor, - textColor: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? AppColors.primaryRedColor : AppColors.successColor, + deleteIcon: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 + ? AppAssets.call_for_vitals + : AppAssets.call_for_doctor, + labelText: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 + ? "Call for vital signs".needTranslation + : "Call for Doctor".needTranslation, + iconColor: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 + ? AppColors.primaryRedColor + : AppColors.successColor, + textColor: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 + ? AppColors.primaryRedColor + : AppColors.successColor, iconSize: 14.w, backgroundColor: myAppointmentsVM.patientQueueDetailsList[index].callType == 1 ? AppColors.primaryRedColor.withValues(alpha: 0.1) : AppColors.successColor.withValues(alpha: 0.1), labelPadding: EdgeInsetsDirectional.only(start: 8.h, end: -2.h), ), - ], - ), - ], - ); - }, - separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 8.h), + ], + ), + ], + ); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 8.h), ).toShimmer2(isShow: myAppointmentsVM.isAppointmentQueueDetailsLoading), ], ), - ), + ), ) : SizedBox.shrink(), SizedBox(height: 16.h), Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, - borderRadius: 20.h, + borderRadius: 24.4, hasShadow: true, ), child: Padding( @@ -171,15 +191,25 @@ class AppointmentQueuePage extends StatelessWidget { // Are there any side effects I should know about? // When should I come back for a follow-up? - "• ${"What can I do to improve my overall health?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + "• ${"What can I do to improve my overall health?"}" + .needTranslation + .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), SizedBox(height: 4.h), - "• ${"Are there any routine screenings I should get?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + "• ${"Are there any routine screenings I should get?"}" + .needTranslation + .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), SizedBox(height: 4.h), - "• ${"What is this medication for?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + "• ${"What is this medication for?"}" + .needTranslation + .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), SizedBox(height: 4.h), - "• ${"Are there any side effects I should know about?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + "• ${"Are there any side effects I should know about?"}" + .needTranslation + .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), SizedBox(height: 4.h), - "• ${"When should I come back for a follow-up?"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + "• ${"When should I come back for a follow-up?"}" + .needTranslation + .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), SizedBox(height: 16.h), ], diff --git a/lib/presentation/e_referral/new_e_referral.dart b/lib/presentation/e_referral/new_e_referral.dart index b28b8df..3083de1 100644 --- a/lib/presentation/e_referral/new_e_referral.dart +++ b/lib/presentation/e_referral/new_e_referral.dart @@ -24,6 +24,7 @@ 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:hmg_patient_app_new/widgets/stepper/stepper_widget.dart'; import 'package:provider/provider.dart'; + import 'e-referral_validator.dart'; import 'e_referral_form_manager.dart'; @@ -43,7 +44,6 @@ class _NewReferralPageState extends State { double widthOfOneState = ((ResponsiveExtension.screenWidth) / 3) - (20.h); - @override void initState() { super.initState(); @@ -116,7 +116,7 @@ class _NewReferralPageState extends State { cityCode: _formManager.formData.patientCity!.iD!.toString(), cityName: _formManager.formData.patientCity!.description, requesterName: _formManager.formData.requesterName, - requesterContactNo: _formManager.formData.countryEnum.countryCode + _formManager.formData.requesterPhone, + requesterContactNo: _formManager.formData.countryEnum.countryCode + _formManager.formData.requesterPhone, requesterRelationship: _formManager.formData.relationship?.iD, otherRelationship: _formManager.formData.relationship!.iD.toString(), fullName: _formManager.formData.patientName, @@ -133,10 +133,8 @@ class _NewReferralPageState extends State { hmgServicesVM.createEReferral( requestModel: createReferralRequestModel, onSuccess: (GenericApiModel response) { - showSuccessBottomSheet(int.parse(response.data), hmgServicesVM); LoaderBottomSheet.hideLoader(); - }, onError: (errorMessage) { // Handle error (e.g., show error message) @@ -146,9 +144,6 @@ class _NewReferralPageState extends State { } void _loadData() { - - - final authVM = context.read(); final habibWalletVM = context.read(); final hmgServicesVM = context.read(); @@ -179,7 +174,7 @@ class _NewReferralPageState extends State { color: Colors.white, padding: EdgeInsets.all(ResponsiveExtension(20).h), child: CustomButton( - text: _currentStep <=1 ? LocaleKeys.next.tr() : LocaleKeys.submit.tr(), + text: _currentStep <= 1 ? LocaleKeys.next.tr() : LocaleKeys.submit.tr(), // icon: AppAssets.search_icon, iconColor: Colors.white, onPressed: () => {_handleNextStep()}, @@ -188,7 +183,7 @@ class _NewReferralPageState extends State { child: ChangeNotifierProvider.value( value: _formManager, child: SizedBox( - height: ResponsiveExtension.screenHeight * 0.65, + height: ResponsiveExtension.screenHeight * 0.65, child: Column( children: [ const SizedBox(height: 8), @@ -220,7 +215,6 @@ class _NewReferralPageState extends State { // ); } - showSuccessBottomSheet(int requestId, HmgServicesViewModel hmgServicesViewModel) { return showCommonBottomSheetWithoutHeight( context, @@ -232,9 +226,9 @@ class _NewReferralPageState extends State { Row( children: [ "Here is your Referral #: ".needTranslation.toText14( - color: AppColors.textColorLight, - weight: FontWeight.w500, - ), + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), SizedBox(width: 4.w), ("$requestId").toText16(isBold: true), ], @@ -249,7 +243,7 @@ class _NewReferralPageState extends State { onPressed: () { context.pop(); context.pop(); - _currentStep =0; + _currentStep = 0; }, textColor: AppColors.whiteColor, ), diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index b321ff3..5b7113b 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -131,7 +131,7 @@ class ServicesPage extends StatelessWidget { AppAssets.daily_water_monitor_icon, bgColor: AppColors.whiteColor, true, - route: AppRoutes.eReferralPage, + route: AppRoutes.waterConsumptionScreen, ), HmgServicesComponentModel( 11, @@ -374,7 +374,7 @@ class ServicesPage extends StatelessWidget { SizedBox(height: 16.h), GridView.builder( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount:(isFoldable || isTablet) ? 6 : 4, // 4 icons per row + crossAxisCount: (isFoldable || isTablet) ? 6 : 4, // 4 icons per row crossAxisSpacing: 12.w, mainAxisSpacing: 18.h, childAspectRatio: 0.8, diff --git a/lib/presentation/home_health_care/hhc_procedures_page.dart b/lib/presentation/home_health_care/hhc_procedures_page.dart index 41d8a2f..be97a88 100644 --- a/lib/presentation/home_health_care/hhc_procedures_page.dart +++ b/lib/presentation/home_health_care/hhc_procedures_page.dart @@ -446,68 +446,62 @@ class _HhcProceduresPageState extends State { Widget build(BuildContext context) { 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, - ), - ), - ], - ); - } - }, - ), - ), - ), - 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, + body: CollapsingListView( + title: "Home Health Care".needTranslation, + history: () => Navigator.of(context).push(CustomPageRoute(page: HhcOrderDetailPage(), direction: AxisDirection.up)), + bottomChild: 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.all(24.w), + 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), ), - 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(); + }, + ), + 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, ), ), - ); - } - - return SizedBox.shrink(); - }, - ), - ], + ], + ); + } + }, + ), ), ); } diff --git a/lib/presentation/symptoms_checker/organ_selector_screen.dart b/lib/presentation/symptoms_checker/organ_selector_screen.dart index d5dc32c..c23b956 100644 --- a/lib/presentation/symptoms_checker/organ_selector_screen.dart +++ b/lib/presentation/symptoms_checker/organ_selector_screen.dart @@ -267,14 +267,15 @@ class _OrganSelectorPageState extends State { runSpacing: 8.h, children: viewModel.selectedOrgans.map((organ) { return AppCustomChipWidget( - labelText: organ.description, - backgroundColor: AppColors.secondaryLightRedColor, - textColor: AppColors.primaryRedColor, - deleteIcon: AppAssets.cancel, - deleteIconColor: AppColors.primaryRedColor, - deleteIconHasColor: false, - onDeleteTap: () => viewModel.removeOrgan(organ.id), - ); + labelText: organ.description, + backgroundColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + deleteIcon: AppAssets.cancel, + deleteIconColor: AppColors.primaryRedColor, + deleteIconHasColor: false, + onDeleteTap: () { + viewModel.removeOrgan(organ.id); + }); }).toList(), ), ), diff --git a/lib/presentation/symptoms_checker/risk_factors_screen.dart b/lib/presentation/symptoms_checker/risk_factors_screen.dart index 2992593..d4ff2cb 100644 --- a/lib/presentation/symptoms_checker/risk_factors_screen.dart +++ b/lib/presentation/symptoms_checker/risk_factors_screen.dart @@ -1,16 +1,15 @@ -import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; +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/utils/utils.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'; import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.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'; -import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:provider/provider.dart'; class RiskFactorsScreen extends StatefulWidget { @@ -24,23 +23,24 @@ class _RiskFactorsScreenState extends State { @override void initState() { super.initState(); - // Initialize symptom groups based on selected organs + // Fetch risk factors based on selected symptoms WidgetsBinding.instance.addPostFrameCallback((_) { final viewModel = context.read(); - viewModel.initializeSymptomGroups(); + viewModel.fetchRiskFactors(); }); } - void _onOptionSelected(int optionIndex) {} + void _onRiskFactorSelected(SymptomsCheckerViewModel viewModel, String riskFactorId) { + viewModel.toggleRiskFactorSelection(riskFactorId); + } void _onNextPressed(SymptomsCheckerViewModel viewModel) { - if (viewModel.hasSelectedSymptoms) { - // Navigate to triage screen + if (viewModel.hasSelectedRiskFactors) { context.navigateWithName(AppRoutes.suggestionsScreen); } else { ScaffoldMessenger.of(context).showSnackBar( SnackBar( - content: Text('Please select at least one option before proceeding'.needTranslation), + content: Text('Please select at least one risk before proceeding'.needTranslation), backgroundColor: AppColors.errorColor, ), ); @@ -51,27 +51,13 @@ class _RiskFactorsScreenState extends State { context.pop(); } - _buildConfirmationBottomSheet({required BuildContext context, required VoidCallback onConfirm}) { - return showCommonBottomSheetWithoutHeight( - title: LocaleKeys.notice.tr(context: context), - context, - child: Utils.getWarningWidget( - loadingText: "Are you sure you want to restart the organ selection?".needTranslation, - isShowActionButtons: true, - onCancelTap: () => Navigator.pop(context), - onConfirmTap: () => onConfirm(), - ), - callBackFunc: () {}, - isFullScreen: false, - isCloseButtonVisible: true, - ); - } + Widget _buildRiskFactorItem(SymptomsCheckerViewModel viewModel, String riskFactorId, String optionText) { + final bool selected = viewModel.isRiskFactorSelected(riskFactorId); - Widget _buildOptionItem(int index, bool selected, String optionText) { return GestureDetector( - onTap: () => _onOptionSelected(index), + onTap: () => _onRiskFactorSelected(viewModel, riskFactorId), child: Container( - margin: EdgeInsets.only(bottom: 12.h), + margin: EdgeInsets.only(bottom: 16.h), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -83,56 +69,137 @@ class _RiskFactorsScreenState extends State { decoration: BoxDecoration( color: selected ? AppColors.primaryRedColor : Colors.transparent, borderRadius: BorderRadius.circular(5.r), - border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.borderGrayColor, width: 1.w), + border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.checkBoxBorderColor, width: 1.w), ), child: selected ? Icon(Icons.check, size: 16.f, color: AppColors.whiteColor) : null, ), SizedBox(width: 12.w), Expanded( - child: Text( - optionText, - style: TextStyle(fontSize: 14.f, color: AppColors.textColor, fontWeight: FontWeight.w500), - ), - ), + child: optionText.toText14( + color: riskFactorId == "not_applicable" ? AppColors.errorColor : AppColors.textColor, + weight: FontWeight.w500, + )), ], ), ), ); } - Widget buildFactorsList() { - return AnimatedSwitcher( - duration: const Duration(milliseconds: 400), - transitionBuilder: (Widget child, Animation animation) { - final offsetAnimation = Tween( - begin: const Offset(1.0, 0.0), - end: Offset.zero, - ).animate(CurvedAnimation( - parent: animation, - curve: Curves.easeInOut, - )); - - return SlideTransition( - position: offsetAnimation, - child: FadeTransition( - opacity: animation, - child: child, + Widget _buildRiskFactorsList(SymptomsCheckerViewModel viewModel) { + return Container( + key: ValueKey(viewModel.riskFactorsList.length), + width: double.infinity, + margin: EdgeInsets.symmetric(horizontal: 24.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), + padding: EdgeInsets.only(top: 24.h, left: 16.w, right: 16.w, bottom: 8.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ...viewModel.riskFactorsList.map((factor) { + return _buildRiskFactorItem(viewModel, factor.id ?? '', factor.getDisplayName()); + }), + SizedBox(height: 12.w), + Row( + children: [ + Utils.buildSvgWithAssets( + icon: AppAssets.alertSquare, + height: 24.h, + width: 24.h, + iconColor: AppColors.textColor, + ), + SizedBox(width: 12.w), + Expanded( + child: RichText( + text: TextSpan( + style: TextStyle( + height: 1.3, + fontSize: 13.f, + fontWeight: FontWeight.w500, + color: AppColors.greyInfoTextColor, + ), + children: [ + TextSpan( + text: "Above you see the most common risk factors. Although /diagnosis may return questions about risk factors, " + .needTranslation, + ), + TextSpan( + text: "read more".needTranslation, + style: TextStyle( + color: AppColors.primaryRedColor, + fontWeight: FontWeight.w500, + ), + recognizer: TapGestureRecognizer() + ..onTap = () { + // handle tap - navigate or show bottom sheet + debugPrint('Read more tapped'); + // Example: Navigator.push(context, MaterialPageRoute(builder: (_) => RiskFactorsDetailScreen())); + }, + ), + ], + ), + ), + ) + ], ), - ); - }, - child: Container( - width: double.infinity, - margin: EdgeInsets.symmetric(horizontal: 24.w), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), - padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 20.w), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ...List.generate(4, (index) { - return _buildOptionItem(index, false, "currentQuestion.options[index].text"); + ], + ), + ); + } + + Widget _buildLoadingShimmer() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + // Create 2-3 shimmer cards + ...List.generate(3, (index) { + return Padding( + padding: EdgeInsets.only(bottom: 16.h), + child: _buildShimmerCard(), + ); + }), + ], + ); + } + + Widget _buildShimmerCard() { + return Container( + width: double.infinity, + margin: EdgeInsets.symmetric(horizontal: 24.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), + padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Shimmer title + Container( + height: 40.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(24.r), + ), + ).toShimmer2(isShow: true, radius: 24.r), + SizedBox(height: 16.h), + // Shimmer chips + Wrap( + runSpacing: 12.h, + spacing: 8.w, + children: List.generate(4, (index) { + return Container( + padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 6.h), + decoration: BoxDecoration( + color: AppColors.whiteColor, + borderRadius: BorderRadius.circular(24.r), + border: Border.all(color: AppColors.bottomNAVBorder, width: 1), + ), + child: Text( + 'Not Applicable Risk Factor', + style: TextStyle(fontSize: 14.f, color: AppColors.textColor), + ), + ).toShimmer2(isShow: true, radius: 24.r); }), - ], - ), + ), + ], ), ); } @@ -147,68 +214,19 @@ class _RiskFactorsScreenState extends State { children: [ Expanded( child: CollapsingListView( - title: "Risks".needTranslation, - leadingCallback: () => _buildConfirmationBottomSheet( - context: context, - onConfirm: () => { - context.pop(), - context.pop(), - }), - child: _buildEmptyState(), - // child: viewModel.organSymptomsGroups.isEmpty - // ? _buildEmptyState() - // : Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // SizedBox(height: 16.h), - // ...viewModel.organSymptomsGroups.map((group) { - // return Padding( - // padding: EdgeInsets.only(bottom: 16.h), - // child: Container( - // width: double.infinity, - // margin: EdgeInsets.symmetric(horizontal: 24.w), - // decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), - // padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w), - // child: Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // Expanded( - // child: Text( - // 'Possible symptoms related to "${group.organName}"', - // style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor), - // ), - // ), - // ], - // ), - // SizedBox(height: 24.h), - // Wrap( - // runSpacing: 12.h, - // spacing: 8.w, - // children: group.symptoms.map((symptom) { - // bool isSelected = viewModel.isSymptomSelected(group.organId, symptom.id); - // return GestureDetector( - // onTap: () => viewModel.toggleSymptomSelection(group.organId, symptom.id), - // child: CustomSelectableChip( - // label: symptom.name, - // selected: isSelected, - // activeColor: AppColors.primaryRedBorderColor, - // activeTextColor: AppColors.primaryRedBorderColor, - // inactiveBorderColor: AppColors.bottomNAVBorder, - // inactiveTextColor: AppColors.textColor, - // ), - // ); - // }).toList(), - // ), - // ], - // ), - // ), - // ); - // }), - // ], - // ), + title: "Risk Factors".needTranslation, + leadingCallback: () => context.pop(), + child: viewModel.isRiskFactorsLoading + ? _buildLoadingShimmer() + : viewModel.riskFactorsList.isEmpty + ? _buildEmptyState() + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + _buildRiskFactorsList(viewModel), + ], + ), ), ), _buildStickyBottomCard(context, viewModel), @@ -229,7 +247,7 @@ class _RiskFactorsScreenState extends State { Icon(Icons.info_outline, size: 64.h, color: AppColors.greyTextColor), SizedBox(height: 16.h), Text( - 'No organs selected'.needTranslation, + 'No risk factors found'.needTranslation, style: TextStyle( fontSize: 18.f, fontWeight: FontWeight.w600, @@ -238,7 +256,7 @@ class _RiskFactorsScreenState extends State { ), SizedBox(height: 8.h), Text( - 'Please go back and select organs first'.needTranslation, + 'Based on your selected symptoms, no additional risk factors were identified.'.needTranslation, textAlign: TextAlign.center, style: TextStyle( fontSize: 14.f, diff --git a/lib/presentation/symptoms_checker/suggestions_screen.dart b/lib/presentation/symptoms_checker/suggestions_screen.dart index 2832515..f2aa71e 100644 --- a/lib/presentation/symptoms_checker/suggestions_screen.dart +++ b/lib/presentation/symptoms_checker/suggestions_screen.dart @@ -1,16 +1,14 @@ -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_export.dart'; import 'package:hmg_patient_app_new/core/utils/utils.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'; import 'package:hmg_patient_app_new/features/symptoms_checker/symptoms_checker_view_model.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'; -import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:provider/provider.dart'; class SuggestionsScreen extends StatefulWidget { @@ -27,14 +25,18 @@ class _SuggestionsScreenState extends State { // Initialize symptom groups based on selected organs WidgetsBinding.instance.addPostFrameCallback((_) { final viewModel = context.read(); - viewModel.initializeSymptomGroups(); + viewModel.fetchSuggestions(); }); } void _onOptionSelected(int optionIndex) {} + void _onSuggestionSelected(SymptomsCheckerViewModel viewModel, String suggestionId) { + viewModel.toggleSuggestionsSelection(suggestionId); + } + void _onNextPressed(SymptomsCheckerViewModel viewModel) { - if (viewModel.hasSelectedSymptoms) { + if (viewModel.hasSelectedSuggestions) { // Navigate to triage screen context.navigateWithName(AppRoutes.triageScreen); } else { @@ -51,27 +53,13 @@ class _SuggestionsScreenState extends State { context.pop(); } - _buildConfirmationBottomSheet({required BuildContext context, required VoidCallback onConfirm}) { - return showCommonBottomSheetWithoutHeight( - title: LocaleKeys.notice.tr(context: context), - context, - child: Utils.getWarningWidget( - loadingText: "Are you sure you want to restart the organ selection?".needTranslation, - isShowActionButtons: true, - onCancelTap: () => Navigator.pop(context), - onConfirmTap: () => onConfirm(), - ), - callBackFunc: () {}, - isFullScreen: false, - isCloseButtonVisible: true, - ); - } + Widget _buildSuggestionItem(SymptomsCheckerViewModel viewModel, String suggestionId, String optionText) { + final bool selected = viewModel.isSuggestionsSelected(suggestionId); - Widget _buildOptionItem(int index, bool selected, String optionText) { return GestureDetector( - onTap: () => _onOptionSelected(index), + onTap: () => _onSuggestionSelected(viewModel, suggestionId), child: Container( - margin: EdgeInsets.only(bottom: 12.h), + margin: EdgeInsets.only(bottom: 16.h), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -83,56 +71,111 @@ class _SuggestionsScreenState extends State { decoration: BoxDecoration( color: selected ? AppColors.primaryRedColor : Colors.transparent, borderRadius: BorderRadius.circular(5.r), - border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.borderGrayColor, width: 1.w), + border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.checkBoxBorderColor, width: 1.w), ), child: selected ? Icon(Icons.check, size: 16.f, color: AppColors.whiteColor) : null, ), SizedBox(width: 12.w), Expanded( - child: Text( - optionText, - style: TextStyle(fontSize: 14.f, color: AppColors.textColor, fontWeight: FontWeight.w500), - ), - ), + child: optionText.toText14( + color: suggestionId == "not_applicable" ? AppColors.errorColor : AppColors.textColor, + weight: FontWeight.w500, + )), ], ), ), ); } - Widget buildFactorsList() { - return AnimatedSwitcher( - duration: const Duration(milliseconds: 400), - transitionBuilder: (Widget child, Animation animation) { - final offsetAnimation = Tween( - begin: const Offset(1.0, 0.0), - end: Offset.zero, - ).animate(CurvedAnimation( - parent: animation, - curve: Curves.easeInOut, - )); - - return SlideTransition( - position: offsetAnimation, - child: FadeTransition( - opacity: animation, - child: child, + Widget _buildSuggestionsList(SymptomsCheckerViewModel viewModel) { + return Container( + key: ValueKey(viewModel.suggestionsList.length), + width: double.infinity, + margin: EdgeInsets.symmetric(horizontal: 24.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), + padding: EdgeInsets.only(top: 24.h, left: 16.w, right: 16.w, bottom: 8.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ...viewModel.suggestionsList.map((factor) { + return _buildSuggestionItem(viewModel, factor.id ?? '', factor.getDisplayName()); + }), + SizedBox(height: 12.w), + Row( + children: [ + Utils.buildSvgWithAssets( + icon: AppAssets.alertSquare, + height: 24.h, + width: 24.h, + iconColor: AppColors.textColor, + ), + SizedBox(width: 12.w), + Expanded( + child: "This is a list of symptoms suggested by our AI, based on the information gathered so far during the interview".toText12( + color: AppColors.greyInfoTextColor, + ), + ) + ], ), - ); - }, - child: Container( - width: double.infinity, - margin: EdgeInsets.symmetric(horizontal: 24.w), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), - padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 20.w), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ...List.generate(4, (index) { - return _buildOptionItem(index, false, "currentQuestion.options[index].text"); + ], + ), + ); + } + + Widget _buildLoadingShimmer() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + // Create 2-3 shimmer cards + ...List.generate(3, (index) { + return Padding( + padding: EdgeInsets.only(bottom: 16.h), + child: _buildShimmerCard(), + ); + }), + ], + ); + } + + Widget _buildShimmerCard() { + return Container( + width: double.infinity, + margin: EdgeInsets.symmetric(horizontal: 24.w), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), + padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Shimmer title + Container( + height: 40.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(24.r), + ), + ).toShimmer2(isShow: true, radius: 24.r), + SizedBox(height: 16.h), + // Shimmer chips + Wrap( + runSpacing: 12.h, + spacing: 8.w, + children: List.generate(4, (index) { + return Container( + padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 6.h), + decoration: BoxDecoration( + color: AppColors.whiteColor, + borderRadius: BorderRadius.circular(24.r), + border: Border.all(color: AppColors.bottomNAVBorder, width: 1), + ), + child: Text( + 'Not Applicable Suggestion', + style: TextStyle(fontSize: 14.f, color: AppColors.textColor), + ), + ).toShimmer2(isShow: true, radius: 24.r); }), - ], - ), + ), + ], ), ); } @@ -148,68 +191,18 @@ class _SuggestionsScreenState extends State { Expanded( child: CollapsingListView( title: "Suggestions".needTranslation, - leadingCallback: () => _buildConfirmationBottomSheet( - context: context, - onConfirm: () => { - context.pop(), - context.pop(), - }), - child: _buildEmptyState(), - - // child: viewModel.organSymptomsGroups.isEmpty - // ? _buildEmptyState() - // : Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // SizedBox(height: 16.h), - // ...viewModel.organSymptomsGroups.map((group) { - // return Padding( - // padding: EdgeInsets.only(bottom: 16.h), - // child: Container( - // width: double.infinity, - // margin: EdgeInsets.symmetric(horizontal: 24.w), - // decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), - // padding: EdgeInsets.symmetric(vertical: 24.h, horizontal: 16.w), - // child: Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // Expanded( - // child: Text( - // 'Possible symptoms related to "${group.organName}"', - // style: TextStyle(fontSize: 18.f, fontWeight: FontWeight.w600, color: AppColors.textColor), - // ), - // ), - // ], - // ), - // SizedBox(height: 24.h), - // Wrap( - // runSpacing: 12.h, - // spacing: 8.w, - // children: group.symptoms.map((symptom) { - // bool isSelected = viewModel.isSymptomSelected(group.organId, symptom.id); - // return GestureDetector( - // onTap: () => viewModel.toggleSymptomSelection(group.organId, symptom.id), - // child: CustomSelectableChip( - // label: symptom.name, - // selected: isSelected, - // activeColor: AppColors.primaryRedBorderColor, - // activeTextColor: AppColors.primaryRedBorderColor, - // inactiveBorderColor: AppColors.bottomNAVBorder, - // inactiveTextColor: AppColors.textColor, - // ), - // ); - // }).toList(), - // ), - // ], - // ), - // ), - // ); - // }), - // ], - // ), + leadingCallback: () => context.pop(), + child: viewModel.isSuggestionsLoading + ? _buildLoadingShimmer() + : viewModel.suggestionsList.isEmpty + ? _buildEmptyState() + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + _buildSuggestionsList(viewModel), + ], + ), ), ), _buildStickyBottomCard(context, viewModel), diff --git a/lib/presentation/symptoms_checker/triage_screen.dart b/lib/presentation/symptoms_checker/triage_screen.dart index aa0cd72..ff0482e 100644 --- a/lib/presentation/symptoms_checker/triage_screen.dart +++ b/lib/presentation/symptoms_checker/triage_screen.dart @@ -148,10 +148,7 @@ class _TriageScreenState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - currentQuestion.question, - style: TextStyle(fontSize: 16.f, fontWeight: FontWeight.w500, color: AppColors.textColor), - ), + currentQuestion.question.toText16(weight: FontWeight.w500), SizedBox(height: 24.h), ...List.generate(currentQuestion.options.length, (index) { bool selected = currentQuestion.selectedOptionIndex == index; @@ -179,17 +176,12 @@ class _TriageScreenState extends State { decoration: BoxDecoration( color: selected ? AppColors.primaryRedColor : Colors.transparent, borderRadius: BorderRadius.circular(5.r), - border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.borderGrayColor, width: 1.w), + border: Border.all(color: selected ? AppColors.primaryRedColor : AppColors.checkBoxBorderColor, width: 1.w), ), child: selected ? Icon(Icons.check, size: 16.f, color: AppColors.whiteColor) : null, ), SizedBox(width: 12.w), - Expanded( - child: Text( - optionText, - style: TextStyle(fontSize: 14.f, color: AppColors.textColor, fontWeight: FontWeight.w500), - ), - ), + Expanded(child: optionText.toText14(weight: FontWeight.w500)), ], ), ), diff --git a/lib/presentation/water_monitor/water_consumption_screen.dart b/lib/presentation/water_monitor/water_consumption_screen.dart new file mode 100644 index 0000000..198f65b --- /dev/null +++ b/lib/presentation/water_monitor/water_consumption_screen.dart @@ -0,0 +1,269 @@ +import 'dart:developer'; +import 'dart:math' as math; + +import 'package:flutter/material.dart'; +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/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/water_monitor/water_monitor_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/bottle_shape_clipper.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/water_consumption_progress_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'; + +class WaterConsumptionScreen extends StatefulWidget { + const WaterConsumptionScreen({super.key}); + + @override + State createState() => _WaterConsumptionScreenState(); +} + +class _WaterConsumptionScreenState extends State { + @override + void initState() { + super.initState(); + // Initialize VM once the widget is mounted + WidgetsBinding.instance.addPostFrameCallback((_) { + final vm = Provider.of(context, listen: false); + vm.initialize(); + // optional: log current progress for debugging + // ignore: avoid_print + log('WaterMonitor initialized: consumed=${vm.totalConsumedMl}, goal=${vm.dailyGoalMl}, progress=${vm.progressPercent}'); + }); + } + + _buildHydrationTipsWidget() { + return Container( + margin: EdgeInsets.symmetric(horizontal: 24.h), + padding: EdgeInsets.all(16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.bulb_icon, width: 24.w, height: 24.h), + SizedBox(width: 8.w), + "Tips to stay hydrated".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(height: 8.h), + " • ${"Drink before you feel thirsty"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + SizedBox(height: 4.h), + " • ${"Keep a refillable bottle next to you"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + SizedBox(height: 4.h), + " • ${"Track your daily intake to stay motivated"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + SizedBox(height: 4.h), + " • ${"Choose sparkling water instead of soda"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + SizedBox(height: 8.h), + ], + ), + ); + } + + _buildStatsColumn() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Next Drink Time".toText18(weight: FontWeight.w600, color: AppColors.textColor), + "03:00 AM".toText32(weight: FontWeight.w600, color: AppColors.blueColor), + SizedBox(height: 12.h), + _buildStatusColumn(title: "Your Goal".needTranslation, subTitle: "2000ml"), + SizedBox(height: 8.h), + _buildStatusColumn(title: "Remaining".needTranslation, subTitle: "300ml"), + SizedBox(height: 8.h), + _buildStatusColumn(title: "Completed".needTranslation, subTitle: "90%", subTitleColor: AppColors.successColor), + SizedBox(height: 8.h), + _buildStatusColumn(title: "Hydration Status".needTranslation, subTitle: "Hydrated", subTitleColor: AppColors.blueColor), + SizedBox(height: 8.h), + ], + ); + } + + _buildWaterIntakeSummaryWidget() { + return Container( + width: double.infinity, + padding: EdgeInsets.all(24.w), + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + AppColors.blueGradientColorOne, + AppColors.blueGradientColorTwo, + ], + ), + ), + child: LayoutBuilder( + builder: (context, constraints) { + // Responsive: stack vertically on small screens + final isSmallScreen = constraints.maxWidth < 600; + + if (isSmallScreen) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded(flex: 3, child: _buildStatsColumn()), + SizedBox(width: 16.w), + Expanded(flex: 2, child: _buildWaterBottleWidget()), + ], + ); + } else { + // Larger screens: more space for bottle + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Flexible(flex: 2, child: _buildStatsColumn()), + SizedBox(width: 32.w), + Flexible(flex: 1, child: _buildWaterBottleWidget()), + ], + ); + } + }, + ), + ); + } + + _buildStatusColumn({required String title, required String subTitle, Color? subTitleColor}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "$title:".toText16(weight: FontWeight.w500, color: AppColors.textColor), + subTitle.toText12(fontWeight: FontWeight.w600, color: subTitleColor ?? AppColors.greyTextColor), + ], + ); + } + + Widget _buildWaterBottleWidget() { + return Consumer( + builder: (context, vm, _) { + // final progressPercent = 100.0; + final progressPercent = (vm.progress * 100).clamp(0.0, 100.0); + log("progressPercent: ${progressPercent}"); + // SVG original dimensions + final svgOriginalWidth = 143.w; + final svgOriginalHeight = 315.h; + + // Responsive sizing - scale based on screen width but maintain aspect ratio + final bottleWidth = 120.w; // Adjust this for your layout + final aspectRatio = svgOriginalHeight / svgOriginalWidth; // 2. 2027 + final bottleHeight = bottleWidth * aspectRatio; + + // Exact fillable area based on SVG paths (provided by VM calibration) + final fillableHeightPercent = vm.fillableHeightPercent; + final fillableWidthPercent = 0.8; // 80.7% is body width + final bottomPaddingPercent = 0; // 0% padding from bottom (8px of 315px) + + final fillableHeight = bottleHeight * fillableHeightPercent; + final fillableWidth = bottleWidth * fillableWidthPercent; + final bottomPadding = bottleHeight * bottomPaddingPercent; + return SizedBox( + height: bottleHeight, + width: bottleWidth, + child: Stack( + alignment: Alignment.center, + children: [ + // Bottle SVG + Center( + child: Utils.buildSvgWithAssets( + icon: AppAssets.waterBottle, + height: bottleHeight, + width: bottleWidth, + fit: BoxFit.contain, // Important for scaling + ), + ), + + // Water wave - positioned from bottom + Positioned( + bottom: bottomPadding, + right: 10.w, + child: ClipPath( + clipper: BottleShapeClipper(), // Use custom clipper for exact bottle shape + child: SizedBox( + height: fillableHeight, + width: fillableWidth, + child: Align( + alignment: Alignment.bottomCenter, + child: WaterConsumptionProgressWidget( + progress: progressPercent, + // Pass a square size so the painter's vertical range matches the clip area. + // Use the larger of width/height so the waves render correctly and won't be squashed. + size: math.max(fillableWidth, fillableHeight), + // Provide exact container dimensions so the painter draws waves using the bottle's rect + containerWidth: fillableWidth, + containerHeight: fillableHeight, + waveDuration: const Duration(milliseconds: 3000), + waveColor: AppColors.blueColor, + ), + ), + ), + ), + ), + + // Bubbles positioned dynamically based on water level + if (progressPercent > 10) + Positioned( + bottom: 40.h, + child: Utils.buildSvgWithAssets( + icon: AppAssets.waterBottleOuterBubbles, + height: 60.h, + width: fillableWidth * 0.7, + ), + ), + ], + ), + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: "Water Consumption".needTranslation, + bottomChild: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(24.w), + child: CustomButton( + text: "Set Reminder".needTranslation, + textColor: AppColors.successColor, + backgroundColor: AppColors.successLightBgColor, + onPressed: () => {}, + icon: AppAssets.bell, + iconColor: AppColors.successColor, + borderRadius: 12.r, + borderColor: AppColors.transparent, + padding: EdgeInsets.symmetric(vertical: 14.h), + ), + ), + ), + child: Column( + children: [ + SizedBox(height: 16.h), + _buildWaterIntakeSummaryWidget(), + SizedBox(height: 16.h), + _buildHydrationTipsWidget(), + ], + ), + ), + ); + // ); + } +} diff --git a/lib/presentation/water_monitor/water_monitor_settings_screen.dart b/lib/presentation/water_monitor/water_monitor_settings_screen.dart new file mode 100644 index 0000000..e49c8a3 --- /dev/null +++ b/lib/presentation/water_monitor/water_monitor_settings_screen.dart @@ -0,0 +1,360 @@ +import 'package:flutter/material.dart'; +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/dependencies.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/water_monitor/water_monitor_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/cup_bottomsheet_widgets.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:provider/provider.dart'; + +class WaterMonitorSettingsScreen extends StatefulWidget { + const WaterMonitorSettingsScreen({super.key}); + + @override + State createState() => _WaterMonitorSettingsScreenState(); +} + +class _WaterMonitorSettingsScreenState extends State { + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + context.read().initialize(); + }); + } + + void _showSnackbar(String text) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(text), + backgroundColor: AppColors.errorColor, + ), + ); + } + + // Reusable method to build selection row widget + Widget _buildSelectionRow({ + required String value, + required String groupValue, + required VoidCallback onTap, + bool useUpperCase = false, + }) { + return SizedBox( + height: 70.h, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: value, + groupValue: groupValue, + activeColor: AppColors.errorColor, + onChanged: (_) => onTap(), + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + (useUpperCase ? value.toUpperCase() : value.toCamelCase) + .toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1) + .expanded, + ], + ).onPress(onTap), + ); + } + + // Reusable method to show selection bottom sheet + void _showSelectionBottomSheet({ + required BuildContext context, + required String title, + required List items, + required String selectedValue, + required Function(String) onSelected, + bool useUpperCase = false, + }) { + final dialogService = getIt.get(); + + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: title.needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: items.length, + itemBuilder: (context, index) { + final item = items[index]; + return _buildSelectionRow( + value: item, + groupValue: selectedValue, + useUpperCase: useUpperCase, + onTap: () { + onSelected(item); + Navigator.pop(context); + }, + ); + }, + separatorBuilder: (_, __) => Divider(height: 1, color: AppColors.dividerColor), + ), + ), + onOkPressed: () {}, + ); + } + + void _showGenderSelectionBottomsheet(BuildContext context, WaterMonitorViewModel viewModel) { + _showSelectionBottomSheet( + context: context, + title: "Select Gender".needTranslation, + items: viewModel.genderOptions, + selectedValue: viewModel.selectedGender, + onSelected: viewModel.setGender, + ); + } + + void _showHeightUnitSelectionBottomSheet(BuildContext context, WaterMonitorViewModel viewModel) { + _showSelectionBottomSheet( + context: context, + title: "Select Unit".needTranslation, + items: viewModel.heightUnits, + selectedValue: viewModel.selectedHeightUnit, + onSelected: viewModel.setHeightUnit, + useUpperCase: true, + ); + } + + void _showWeightUnitSelectionBottomsheet(BuildContext context, WaterMonitorViewModel viewModel) { + _showSelectionBottomSheet( + context: context, + title: "Select Unit".needTranslation, + items: viewModel.weightUnits, + selectedValue: viewModel.selectedWeightUnit, + onSelected: viewModel.setWeightUnit, + useUpperCase: true, + ); + } + + void _showActivityLevelSelectionBottomsheet(BuildContext context, WaterMonitorViewModel viewModel) { + _showSelectionBottomSheet( + context: context, + title: "Select Activity Level".needTranslation, + items: viewModel.activityLevels, + selectedValue: viewModel.selectedActivityLevel, + onSelected: viewModel.setActivityLevel, + ); + } + + void _showNumberOfRemindersSelectionBottomsheet(BuildContext context, WaterMonitorViewModel viewModel) { + _showSelectionBottomSheet( + context: context, + title: "Select Number of Reminders".needTranslation, + items: viewModel.reminderOptions, + selectedValue: viewModel.selectedNumberOfReminders, + onSelected: viewModel.setNumberOfReminders, + ); + } + + // Reusable method to build text field + Widget _buildTextField(TextEditingController controller, String hintText) { + return TextField( + controller: controller, + keyboardType: TextInputType.number, + maxLines: 1, + cursorHeight: 14.h, + textAlignVertical: TextAlignVertical.center, + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isCollapsed: true, + hintText: hintText, + hintStyle: const TextStyle(color: Colors.grey), + ), + style: TextStyle( + fontSize: 14.f, + fontWeight: FontWeight.w500, + color: AppColors.textColor, + ), + ); + } + + // Reusable method to build settings row + Widget _buildSettingsRow({ + required String icon, + required String label, + String? value, + Widget? inputField, + String? unit, + VoidCallback? onUnitTap, + VoidCallback? onRowTap, + bool showDivider = true, + }) { + return Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + height: 40.w, + width: 40.w, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.greyColor, + borderRadius: 10.r, + hasShadow: false, + ), + child: Center(child: Utils.buildSvgWithAssets(icon: icon, height: 22.w, width: 22.w)), + ), + SizedBox(width: 12.w), + Expanded( + flex: unit != null ? 3 : 1, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + label.toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + if (inputField != null) + Container( + height: 20.w, + alignment: Alignment.centerLeft, + child: inputField, + ) + else if (value != null) + value.toCamelCase.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + ), + if (unit != null) ...[ + Container( + width: 1.w, + height: 30.w, + color: AppColors.dividerColor, + ).paddingOnly(right: 10.w), + Expanded( + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + "Unit".toText12(fontWeight: FontWeight.w500, color: AppColors.inputLabelTextColor), + unit.toText12(fontWeight: FontWeight.w500, color: AppColors.textColor), + ], + ), + SizedBox(width: 12.w), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down) + ], + ).onPress(onUnitTap ?? () {}), + ), + ] else if (onRowTap != null) ...[ + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + SizedBox(width: 4.w), + ], + ], + ).paddingSymmetrical(0.w, 16.w).onPress(onRowTap ?? () {}), + if (showDivider) Divider(height: 1, color: AppColors.dividerColor), + ], + ); + } + + @override + Widget build(BuildContext context) { + final viewModel = context.watch(); + + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: "H20 Settings".needTranslation, + bottomChild: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(24.w), + child: CustomButton( + text: "Save".needTranslation, + onPressed: () async { + showSwitchCupBottomSheet(context); + return; + final success = await viewModel.saveSettings(); + if (!success && viewModel.validationError != null) { + _showSnackBar(context, viewModel.validationError!); + } else if (success) { + _showSnackBar(context, "Saved Successfully".needTranslation); + } + }, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(vertical: 14.h), + ), + ), + ), + child: Container( + margin: EdgeInsets.symmetric(horizontal: 24.w, vertical: 24.h), + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), + child: Column( + children: [ + _buildSettingsRow( + icon: AppAssets.profileIcon, + label: "Your Name".needTranslation, + inputField: _buildTextField(viewModel.nameController, 'Guest'), + ), + _buildSettingsRow( + icon: AppAssets.genderIcon, + label: "Select Gender".needTranslation, + value: viewModel.selectedGender, + onRowTap: () => _showGenderSelectionBottomsheet(context, viewModel), + ), + _buildSettingsRow( + icon: AppAssets.calendarGrey, + label: "Age (11-120) yrs".needTranslation, + inputField: _buildTextField(viewModel.ageController, '20'), + ), + _buildSettingsRow( + icon: AppAssets.heightIcon, + label: "Height".needTranslation, + inputField: _buildTextField(viewModel.heightController, '175'), + unit: viewModel.selectedHeightUnit, + onUnitTap: () => _showHeightUnitSelectionBottomSheet(context, viewModel), + ), + _buildSettingsRow( + icon: AppAssets.weightScaleIcon, + label: "Weight".needTranslation, + inputField: _buildTextField(viewModel.weightController, '75'), + unit: viewModel.selectedWeightUnit, + onUnitTap: () => _showWeightUnitSelectionBottomsheet(context, viewModel), + ), + _buildSettingsRow( + icon: AppAssets.dumbellIcon, + label: "Activity Level".needTranslation, + value: viewModel.selectedActivityLevel, + onRowTap: () => _showActivityLevelSelectionBottomsheet(context, viewModel), + ), + _buildSettingsRow( + icon: AppAssets.notificationIconGrey, + label: "Number of reminders in a day".needTranslation, + value: viewModel.selectedNumberOfReminders, + onRowTap: () => _showNumberOfRemindersSelectionBottomsheet(context, viewModel), + showDivider: false, + ), + ], + ), + ), + ), + ); + } + + // Show snackbar for validation errors and success messages + void _showSnackBar(BuildContext context, String message) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(message), + duration: const Duration(seconds: 3), + behavior: SnackBarBehavior.floating, + backgroundColor: message.contains('successfully') ? Colors.green : AppColors.errorColor, + ), + ); + } +} diff --git a/lib/presentation/water_monitor/widgets/bottle_shape_clipper.dart b/lib/presentation/water_monitor/widgets/bottle_shape_clipper.dart new file mode 100644 index 0000000..b4b7ba0 --- /dev/null +++ b/lib/presentation/water_monitor/widgets/bottle_shape_clipper.dart @@ -0,0 +1,25 @@ +// Add this class at the bottom of your file (outside the main class) +import 'package:flutter/material.dart'; + +class BottleShapeClipper extends CustomClipper { + @override + Path getClip(Size size) { + final path = Path(); + + // Create rounded rectangle matching the bottle body shape + // The bottle has rounded corners with radius ~30-40 based on SVG + final borderRadius = size.width * 0.25; // 25% of width for rounded corners + + path.addRRect( + RRect.fromRectAndRadius( + Rect.fromLTWH(0, 0, size.width, size.height), + Radius.circular(borderRadius), + ), + ); + + return path; + } + + @override + bool shouldReclip(covariant CustomClipper oldClipper) => false; +} diff --git a/lib/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart b/lib/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart new file mode 100644 index 0000000..013ac7b --- /dev/null +++ b/lib/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart @@ -0,0 +1,324 @@ +import 'package:flutter/material.dart'; +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/utils/utils.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'; +import 'package:hmg_patient_app_new/features/water_monitor/models/water_cup_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_view_model.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:provider/provider.dart'; +import 'package:uuid/uuid.dart'; + +/// Bottom sheet to switch between existing cups or add new custom cup +void showSwitchCupBottomSheet(BuildContext context) { + return showCommonBottomSheetWithoutHeight( + context, + titleWidget: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Switch Cups".toText20(weight: FontWeight.w600), + "Select your preferred cup size".toText16(weight: FontWeight.w500, color: AppColors.greyTextColor), + ], + ), + child: SwitchCupBottomSheet(), + callBackFunc: () {}, + ); +} + +class SwitchCupBottomSheet extends StatelessWidget { + const SwitchCupBottomSheet({super.key}); + + @override + Widget build(BuildContext context) { + final viewModel = context.watch(); + final selectedId = viewModel.selectedCup?.id; + + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + GridView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + crossAxisSpacing: 16.w, + childAspectRatio: 0.85, + ), + itemCount: viewModel.cups.length + 1, + itemBuilder: (context, index) { + if (index == viewModel.cups.length) { + return _buildAddCupItem(context); + } + + final cup = viewModel.cups[index]; + final isSelected = selectedId == cup.id; + + return _buildCupItem( + cup: cup, + isSelected: isSelected, + onTap: () { + viewModel.selectCup(cup.id); + context.pop(); + }, + ); + }, + ), + ], + ); + } + + Widget _buildCupItem({required WaterCupModel cup, required bool isSelected, required VoidCallback onTap}) { + return GestureDetector( + onTap: onTap, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Stack( + clipBehavior: Clip.none, + children: [ + Container( + width: 60.w, + height: 60.w, + decoration: BoxDecoration( + color: isSelected ? AppColors.primaryRedColor.withOpacity(0.08) : Colors.transparent, + borderRadius: BorderRadius.circular(12.r), + border: Border.all( + color: isSelected ? AppColors.primaryRedColor : AppColors.bgScaffoldColor, + width: 1, + ), + ), + child: Center( + child: Utils.buildSvgWithAssets( + icon: cup.iconPath, + height: 30.h, + width: 42.w, + iconColor: isSelected ? AppColors.primaryRedColor : null, + ), + ), + ), + // Red badge for custom cups (delete) + if (!cup.isDefault) + Positioned( + top: -6.h, + right: -6.w, + child: Builder(builder: (ctx) { + return InkWell( + onTap: () { + // call viewmodel remove + final vm = ctx.read(); + vm.removeCup(cup.id); + }, + child: Container( + color: AppColors.whiteColor, + child: Utils.buildSvgWithAssets(icon: AppAssets.minimizeIcon, height: 20.w, width: 20.w), + ), + ); + }), + ), + ], + ), + SizedBox(height: 2.h), + '${cup.capacityMl}ml'.toText10(weight: FontWeight.w500), + ], + ), + ); + } + + Widget _buildAddCupItem(BuildContext context) { + return GestureDetector( + onTap: () { + showCustomizeCupBottomSheet(context); + }, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox( + width: 60.w, + height: 60.w, + child: Center(child: Utils.buildSvgWithAssets(icon: AppAssets.cupAdd, height: 30.h, width: 42.w)), + ), + SizedBox(height: 4.h), + 'Add'.needTranslation.toText10(weight: FontWeight.w500), + ], + ), + ); + } +} + +/// Bottom sheet to customize cup capacity with slider +void showCustomizeCupBottomSheet(BuildContext context, {WaterCupModel? cupToEdit}) { + return showCommonBottomSheetWithoutHeight( + context, + titleWidget: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Customize your drink cup".needTranslation.toText20(weight: FontWeight.w600), + ], + ), + child: CustomizeCupBottomSheet(cupToEdit: cupToEdit), + callBackFunc: () {}, + ); +} + +class CustomizeCupBottomSheet extends StatefulWidget { + final WaterCupModel? cupToEdit; + + const CustomizeCupBottomSheet({super.key, this.cupToEdit}); + + @override + State createState() => _CustomizeCupBottomSheetState(); +} + +class _CustomizeCupBottomSheetState extends State { + static const int minCapacity = 50; + static const int maxCapacity = 500; + + late double _currentCapacity; + + @override + void initState() { + super.initState(); + _currentCapacity = (widget.cupToEdit?.capacityMl ?? 150).toDouble(); + } + + @override + Widget build(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Cup icon with fill level visualization + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + width: 60.w, + height: 80.h, + child: Stack( + alignment: Alignment.bottomCenter, + children: [ + // Cup image with dynamic fill + SizedBox( + width: 60.w, + height: 80.h, + child: Center( + child: Utils.buildSvgWithAssets( + icon: AppAssets.cupEmpty, + width: 60.w, + height: 80.h, + fit: BoxFit.contain, + ), + ), + ), + ClipRect( + child: Align( + alignment: Alignment.bottomCenter, + heightFactor: (_currentCapacity / maxCapacity).clamp(0.0, 1.0), + child: Utils.buildSvgWithAssets( + icon: AppAssets.cupFilled, + width: 60.w, + height: 80.h, + fit: BoxFit.contain, + )), + ), + ], + ), + ), + + SizedBox(width: 12.w), + + // Slider and labels + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Current value + Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + '${_currentCapacity.round()}'.toText32(isBold: true), + SizedBox(width: 4.w), + Padding( + padding: EdgeInsets.only(bottom: 4.h), + child: Text( + 'ml', + style: TextStyle( + fontSize: 16.f, + fontWeight: FontWeight.w500, + color: AppColors.greyTextColor, + height: 1.0, + ), + ), + ), + ], + ).paddingOnly(left: 12.w), + + SizedBox(height: 16.h), + + // Slider + SliderTheme( + data: SliderTheme.of(context).copyWith( + activeTrackColor: AppColors.primaryRedColor, + inactiveTrackColor: AppColors.primaryRedColor.withOpacity(0.2), + thumbColor: AppColors.primaryRedColor, + overlayColor: AppColors.primaryRedColor.withOpacity(0.2), + trackHeight: 4.h, + thumbShape: RoundSliderThumbShape(enabledThumbRadius: 10.w), + ), + child: Slider( + value: _currentCapacity, + min: minCapacity.toDouble(), + max: maxCapacity.toDouble(), + divisions: (maxCapacity - minCapacity) ~/ 10, + onChanged: (value) => setState(() => _currentCapacity = value), + ), + ), + + Align( + alignment: Alignment.centerRight, + child: 'Max: $maxCapacity ml'.toText14( + color: AppColors.greyTextColor, + ), + ), + ], + ), + ), + ], + ), + + SizedBox(height: 24.h), + CustomButton( + text: 'Select'.needTranslation, + onPressed: () { + final newCup = WaterCupModel( + id: widget.cupToEdit?.id ?? Uuid().v4(), + name: '${_currentCapacity.round()}ml', + capacityMl: _currentCapacity.round(), + iconPath: AppAssets.cupEmpty, + isDefault: false, + ); + + final viewModel = context.read(); + if (widget.cupToEdit != null) { + viewModel.updateCup(newCup); + } else { + viewModel.addCup(newCup); + } + viewModel.selectCup(newCup.id); + + Navigator.pop(context); + }, + backgroundColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + ), + ], + ); + } +} diff --git a/lib/presentation/water_monitor/widgets/water_consumption_progress_widget.dart b/lib/presentation/water_monitor/widgets/water_consumption_progress_widget.dart new file mode 100644 index 0000000..993d7ce --- /dev/null +++ b/lib/presentation/water_monitor/widgets/water_consumption_progress_widget.dart @@ -0,0 +1,86 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/water_splash_progress_widget.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +class WaterConsumptionProgressWidget extends StatefulWidget { + /// progress: 0.0 - 100.0 + final double progress; + final double size; + final Color? waveColor; + final double? containerWidth; + final double? containerHeight; + final Duration? waveDuration; + + const WaterConsumptionProgressWidget({ + super.key, + required this.progress, + this.size = 100, + this.waveColor, + this.containerWidth, + this.containerHeight, + this.waveDuration, + }); + + @override + State createState() => _WaterConsumptionProgressWidgetState(); +} + +class _WaterConsumptionProgressWidgetState extends State with SingleTickerProviderStateMixin { + late AnimationController _progressController; + late Animation _progressAnimation; + double _lastTarget = 0.0; + + @override + void initState() { + super.initState(); + _lastTarget = widget.progress; + _progressController = AnimationController(vsync: this, duration: const Duration(milliseconds: 1200)); + _progressAnimation = Tween(begin: 0, end: widget.progress).animate(CurvedAnimation(parent: _progressController, curve: Curves.easeInOut)); + _progressController.forward(); + } + + @override + void didUpdateWidget(covariant WaterConsumptionProgressWidget oldWidget) { + super.didUpdateWidget(oldWidget); + if ((widget.progress - _lastTarget).abs() > 0.01) { + // animate from current value to new target + final begin = _progressAnimation.value; + _progressAnimation = + Tween(begin: begin, end: widget.progress).animate(CurvedAnimation(parent: _progressController, curve: Curves.easeInOut)); + _progressController + ..reset() + ..forward(); + _lastTarget = widget.progress; + } + } + + @override + void dispose() { + _progressController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + // default to app blue color if none provided + final blue = widget.waveColor ?? AppColors.blueColor; + return AnimatedBuilder( + animation: _progressAnimation, + builder: (context, child) { + return WaterWaveProgress( + progress: _progressAnimation.value, + size: widget.size, + showPercentage: false, + useCircleClip: false, + waveColor: blue, + containerWidth: widget.containerWidth, + containerHeight: widget.containerHeight, + waveDuration: widget.waveDuration, + backgroundColor: Colors.transparent, + progressColor: Colors.transparent, + textColor: Colors.transparent, + ); + }, + ); + } +} diff --git a/lib/presentation/water_monitor/widgets/water_splash_progress_widget.dart b/lib/presentation/water_monitor/widgets/water_splash_progress_widget.dart new file mode 100644 index 0000000..da5eb06 --- /dev/null +++ b/lib/presentation/water_monitor/widgets/water_splash_progress_widget.dart @@ -0,0 +1,351 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +/// Spherical water wave progress bar with animated ripple effect +/// Based on https://github.com/meeziest/spherical_water_wavy_progress_bar +/// +/// Usage: +/// WaterWaveProgress( +/// progress: 75.0, +/// size: 200.w, +/// showPercentage: true, +/// ) +class WaterWaveProgress extends StatefulWidget { + final double progress; // 0.0 to 100.0 + final double size; + final bool showPercentage; + final bool useCircleClip; + final Color? waveColor; + final Color? backgroundColor; + final Color? progressColor; + final Color? textColor; + final Duration? waveDuration; + + // When drawing inside a non-square clip (like bottle area), provide the actual available + // width and height so the painter can compute vertical fill correctly. + final double? containerWidth; + final double? containerHeight; + + const WaterWaveProgress({ + super.key, + required this.progress, + this.size = 200, + this.showPercentage = true, + this.useCircleClip = true, + this.waveColor, + this.backgroundColor, + this.progressColor, + this.textColor, + this.waveDuration, + this.containerWidth, + this.containerHeight, + }); + + @override + State createState() => _WaterWaveProgressState(); +} + +class _WaterWaveProgressState extends State with SingleTickerProviderStateMixin { + late AnimationController _waveController; + + @override + void initState() { + super.initState(); + _waveController = AnimationController( + vsync: this, + duration: widget.waveDuration ?? const Duration(milliseconds: 2000), + )..repeat(); + } + + @override + void dispose() { + _waveController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final radius = widget.size / 2; + + // When container dimensions are provided (non-square bottle area), use them so + // the CustomPaint canvas matches the available clip rect. Otherwise fall back + // to the square size value. + final paintWidth = widget.containerWidth ?? widget.size; + final paintHeight = widget.containerHeight ?? widget.size; + + return SizedBox( + width: paintWidth, + height: paintHeight, + child: CustomPaint( + painter: _WavePainter( + progress: widget.progress, + waveAnimation: _waveController, + // For circle-based painters we still provide circleRadius; when using + // rectangular painting the circleRadius is unused. + circleRadius: radius, + waveColor: widget.waveColor ?? AppColors.primaryRedColor, + backgroundColor: widget.backgroundColor ?? AppColors.bgScaffoldColor, + useCircleClip: widget.useCircleClip, + containerWidth: widget.containerWidth, + containerHeight: widget.containerHeight, + ), + // Only draw the circular progress/percentage when explicitly requested. + foregroundPainter: widget.showPercentage + ? _ProgressPainter( + progress: widget.progress, + circleRadius: radius, + progressColor: widget.progressColor ?? AppColors.primaryRedColor, + textColor: widget.textColor ?? AppColors.textColor, + showPercentage: widget.showPercentage, + ) + : null, + ), + ); + } +} + +/// Paints the animated water waves inside a circular clip +class _WavePainter extends CustomPainter { + final double progress; + final Animation waveAnimation; + final double circleRadius; + final Color waveColor; + final Color backgroundColor; + final bool useCircleClip; + final double? containerWidth; + final double? containerHeight; + + _WavePainter({ + required this.progress, + required this.waveAnimation, + required this.circleRadius, + required this.waveColor, + required this.backgroundColor, + this.useCircleClip = true, + this.containerWidth, + this.containerHeight, + }) : super(repaint: waveAnimation); + + @override + void paint(Canvas canvas, Size size) { + final center = Offset(size.width / 2, size.height / 2); + canvas.translate(center.dx, center.dy); + + if (useCircleClip) { + // Clip to circle + canvas.clipPath( + Path() + ..addOval( + Rect.fromCircle( + center: Offset.zero, + radius: circleRadius, + ), + ), + ); + + // Fill background circle if specified + if (backgroundColor != Colors.transparent) { + canvas.drawCircle( + Offset.zero, + circleRadius, + Paint()..color = backgroundColor, + ); + } + + // Draw two sine waves clipped to circle for spherical style + _drawSineWave(canvas, waveColor.withAlpha((0.5 * 255).round()), shift: 0); + _drawSineWave(canvas, waveColor, shift: circleRadius / 2, mirror: true); + } else { + // No circular clipping: draw waves over the full rectangular area. Use provided container + // dimensions if available; otherwise fall back to square bounds derived from circleRadius. + final w = containerWidth ?? (circleRadius * 2); + final h = containerHeight ?? (circleRadius * 2); + + // use local transforms to center at origin and compute waves relative to the provided rect + canvas.save(); + canvas.translate(-w / 2, -h / 2); // move origin to top-left of the rect + + _drawSineWaveRect(canvas, waveColor.withAlpha((0.5 * 255).round()), width: w, height: h, shift: 0); + _drawSineWaveRect(canvas, waveColor, width: w, height: h, shift: w / 4, mirror: true); + + canvas.restore(); + } + } + + void _drawSineWaveRect(Canvas canvas, Color color, {required double width, required double height, double shift = 0.0, bool mirror = false}) { + if (mirror) { + canvas.save(); + canvas.translate(width, 0); + canvas.scale(-1, 1); + } + + final amplitude = height * 0.04; // smaller amplitude for rectangular waves + final angularVelocity = pi / (width / 2); + final delta = Curves.easeInOut.transform(progress / 100); + + final offsetX = 2 * width * waveAnimation.value + shift; + final offsetY = height * (1.0 - delta); + + final path = Path(); + for (double x = 0; x <= width; x += 1) { + final y = amplitude * sin(angularVelocity * (x + offsetX)); + if (x == 0) { + path.moveTo(x, y + offsetY); + } else { + path.lineTo(x, y + offsetY); + } + } + + path.lineTo(width, height); + path.lineTo(0, height); + path.close(); + + final wavePaint = Paint() + ..color = color + ..style = PaintingStyle.fill + ..isAntiAlias = true; + + canvas.drawPath(path, wavePaint); + + if (mirror) canvas.restore(); + } + + void _drawSineWave(Canvas canvas, Color color, {double shift = 0.0, bool mirror = false}) { + if (mirror) { + canvas.save(); + canvas.transform(Matrix4.rotationY(pi).storage); + } + + // original circular/spherical style: compute bounds based on circleRadius + final startX = -circleRadius; + final endX = circleRadius; + final startY = circleRadius; + final endY = -circleRadius; + + final amplitude = circleRadius * 0.15; + final angularVelocity = pi / circleRadius; + final delta = Curves.easeInOut.transform(progress / 100); + + final offsetX = 2 * circleRadius * waveAnimation.value + shift; + final offsetY = startY + (endY - startY - amplitude) * delta; + + final wavePaint = Paint() + ..color = color + ..style = PaintingStyle.fill + ..isAntiAlias = true; + + final path = Path(); + + for (double x = startX; x <= endX; x++) { + // Sine wave function: y = A * sin(ωx + φ) + final y = amplitude * sin(angularVelocity * (x + offsetX)); + if (x == startX) { + path.moveTo(x, y + offsetY); + } else { + path.lineTo(x, y + offsetY); + } + } + + path.lineTo(endX, startY); + path.lineTo(startX, startY); + path.close(); + + canvas.drawPath(path, wavePaint); + + if (mirror) canvas.restore(); + } + + @override + bool shouldRepaint(covariant _WavePainter oldDelegate) => oldDelegate.progress != progress; +} + +/// Paints the circular progress arc and percentage text +class _ProgressPainter extends CustomPainter { + final double progress; + final double circleRadius; + final Color progressColor; + final Color textColor; + final bool showPercentage; + + _ProgressPainter({ + required this.progress, + required this.circleRadius, + required this.progressColor, + required this.textColor, + required this.showPercentage, + }); + + @override + void paint(Canvas canvas, Size size) { + final center = Offset(size.width / 2, size.height / 2); + canvas.translate(center.dx, center.dy); + + _drawCircleProgress(canvas); + if (showPercentage) { + _drawProgressText(canvas); + } + } + + void _drawCircleProgress(Canvas canvas) { + final strokeWidth = circleRadius * 0.077; + + // Background circle with shadow + final bgPaint = Paint() + ..color = progressColor.withAlpha((0.2 * 255).round()) + ..strokeWidth = strokeWidth + ..style = PaintingStyle.stroke + ..isAntiAlias = true; + + final shadowPaint = Paint() + ..color = Colors.black.withAlpha((0.1 * 255).round()) + ..strokeWidth = strokeWidth + ..style = PaintingStyle.stroke + ..maskFilter = const MaskFilter.blur(BlurStyle.outer, 10); + + canvas.drawCircle(Offset.zero, circleRadius, bgPaint); + canvas.drawCircle(Offset.zero, circleRadius, shadowPaint); + + // Progress arc + final progressPaint = Paint() + ..color = progressColor + ..strokeWidth = strokeWidth + ..strokeCap = StrokeCap.round + ..style = PaintingStyle.stroke + ..isAntiAlias = true; + + canvas.drawArc( + Rect.fromCircle(center: Offset.zero, radius: circleRadius), + -0.5 * pi, + 2 * pi * (progress / 100), + false, + progressPaint, + ); + } + + void _drawProgressText(Canvas canvas) { + final textSpan = TextSpan( + text: "${progress.toInt()}%", + style: TextStyle( + color: textColor, + fontSize: circleRadius * 0.35, + fontWeight: FontWeight.w700, + height: 1.0, + ), + ); + + final textPainter = TextPainter( + text: textSpan, + textDirection: TextDirection.ltr, + )..layout(); + + textPainter.paint( + canvas, + Offset(-textPainter.width / 2, -textPainter.height / 2), + ); + } + + @override + bool shouldRepaint(covariant _ProgressPainter oldDelegate) => oldDelegate.progress != progress; +} diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index d25a9de..5ca17c5 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -21,6 +21,8 @@ import 'package:hmg_patient_app_new/presentation/symptoms_checker/triage_screen. import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection.dart'; import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart'; import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/water_consumption_screen.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/water_monitor_settings_screen.dart'; import 'package:hmg_patient_app_new/splashPage.dart'; class AppRoutes { @@ -42,6 +44,10 @@ class AppRoutes { //appointments static const String bookAppointmentPage = '/bookAppointmentPage'; + // Water Monitor + static const String waterConsumptionScreen = '/waterConsumptionScreen'; + static const String waterMonitorSettingsScreen = '/waterMonitorSettingsScreen'; + // Symptoms Checker static const String organSelectorPage = '/organSelectorPage'; static const String symptomsSelectorScreen = '/symptomsCheckerScreen'; @@ -77,9 +83,8 @@ class AppRoutes { userInfoFlowManager: (context) => UserInfoFlowManager(), smartWatches: (context) => SmartwatchInstructionsPage(), huaweiHealthExample: (context) => HuaweiHealthExample(), - - // - healthCalculatorsPage: (context) => HealthCalculatorsPage() - + healthCalculatorsPage: (context) => HealthCalculatorsPage(), + waterConsumptionScreen: (context) => WaterConsumptionScreen(), + waterMonitorSettingsScreen: (context) => WaterMonitorSettingsScreen(), }; } diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index d0db6a5..4494ce4 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -8,6 +8,7 @@ class AppColors { static const bottomSheetBgColor = Color(0xFFF8F8FA); static const lightGreyEFColor = Color(0xffeaeaff); static const greyF7Color = Color(0xffF7F7F7); + static const greyInfoTextColor = Color(0xff777777); static const lightGrayColor = Color(0xff808080); static const greyTextColorLight = Color(0xFFA2A2A2); @@ -32,6 +33,7 @@ class AppColors { static const Color inputLabelTextColor = Color(0xff898A8D); static const Color greyTextColor = Color(0xFF8F9AA3); static const Color lightGrayBGColor = Color(0x142E3039); + static const Color checkBoxBorderColor = Color(0xffD2D2D2); static const Color pharmacyBGColor = Color(0xFF359846); @@ -42,6 +44,7 @@ class AppColors { //Chips static const Color successColor = Color(0xff18C273); + static const Color successLightBgColor = Color(0xffDDF6EA); static const Color errorColor = Color(0xFFED1C2B); static const Color alertColor = Color(0xFFD48D05); static const Color infoColor = Color(0xFF0B85F7); @@ -96,4 +99,9 @@ class AppColors { static const Color eReferralCardColor = Color(0xFFFF8012); static const Color bloodDonationCardColor = Color(0xFFFF5662); static const Color bookAppointment = Color(0xFF415364); + + // Water Monitor + static const Color blueColor = Color(0xFF4EB5FF); + static const Color blueGradientColorOne = Color(0xFFF1F7FD); + static const Color blueGradientColorTwo = Color(0xFFD9EFFF); } diff --git a/lib/widgets/buttons/custom_button.dart b/lib/widgets/buttons/custom_button.dart index 676f0bc..08d281f 100644 --- a/lib/widgets/buttons/custom_button.dart +++ b/lib/widgets/buttons/custom_button.dart @@ -75,7 +75,7 @@ class CustomButton extends StatelessWidget { children: [ if (icon != null) Padding( - padding: text.isNotEmpty ? EdgeInsets.only(right: 6.w, left: 6.w) : EdgeInsets.zero, + padding: text.isNotEmpty ? EdgeInsets.only(right: 8.w, left: 8.w) : EdgeInsets.zero, child: Utils.buildSvgWithAssets(icon: icon!, iconColor: iconColor, isDisabled: isDisabled, width: iconS, height: iconS), ), Visibility( From f886357bcdafce17d95ea0b6aab7aa995171608d Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 24 Dec 2025 11:30:34 +0300 Subject: [PATCH 113/141] updates --- lib/core/api_consts.dart | 2 +- lib/features/payfort/payfort_view_model.dart | 4 ++-- .../appointment_checkin_bottom_sheet.dart | 10 ++++---- .../immediate_livecare_payment_details.dart | 24 +++++++++++++++---- lib/presentation/home/landing_page.dart | 19 +++++++-------- 5 files changed, 36 insertions(+), 23 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/features/payfort/payfort_view_model.dart b/lib/features/payfort/payfort_view_model.dart index db8209a..dda8f51 100644 --- a/lib/features/payfort/payfort_view_model.dart +++ b/lib/features/payfort/payfort_view_model.dart @@ -110,7 +110,7 @@ class PayfortViewModel extends ChangeNotifier { onError!(failure.message); }, (apiResponse) { - log(apiResponse.data); + log(apiResponse.data.toString()); if (onSuccess != null) { onSuccess(apiResponse); } @@ -134,7 +134,7 @@ class PayfortViewModel extends ChangeNotifier { onError!(failure.message); }, (apiResponse) { - log(apiResponse.data); + log(apiResponse.data.toString()); if (onSuccess != null) { onSuccess(apiResponse); } diff --git a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart index 5b1d1cd..9113ba3 100644 --- a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart +++ b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart @@ -60,7 +60,7 @@ class AppointmentCheckinBottomSheet extends StatelessWidget { double dist = Utils.distance(value.latitude, value.longitude, double.parse(projectDetailListModel.latitude!), double.parse(projectDetailListModel.longitude!)).ceilToDouble() * 1000; print(dist); if (dist <= projectDetailListModel.geofenceRadius!) { - sendCheckInRequest(projectDetailListModel.checkInQrCode!, context); + sendCheckInRequest(projectDetailListModel.checkInQrCode!, 3, context); } else { showCommonBottomSheetWithoutHeight(context, title: "Error".needTranslation, @@ -79,7 +79,7 @@ class AppointmentCheckinBottomSheet extends StatelessWidget { Future.delayed(const Duration(milliseconds: 500), () { showNfcReader(context, onNcfScan: (String nfcId) { Future.delayed(const Duration(milliseconds: 100), () { - sendCheckInRequest(nfcId, context); + sendCheckInRequest(nfcId, 1, context); }); }, onCancel: () {}); }); @@ -92,7 +92,7 @@ class AppointmentCheckinBottomSheet extends StatelessWidget { ).onPress(() async { String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent)); if (onlineCheckInQRCode != "") { - sendCheckInRequest(onlineCheckInQRCode, context); + sendCheckInRequest(onlineCheckInQRCode, 2, context); } else {} }), ], @@ -140,12 +140,12 @@ class AppointmentCheckinBottomSheet extends StatelessWidget { ); } - void sendCheckInRequest(String scannedCode, BuildContext context) async { + void sendCheckInRequest(String scannedCode, int checkInType, BuildContext context) async { LoaderBottomSheet.showLoader(loadingText: "Processing Check-In...".needTranslation); await myAppointmentsViewModel.sendCheckInNfcRequest( patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, scannedCode: scannedCode, - checkInType: 2, + checkInType: checkInType, onSuccess: (apiResponse) { LoaderBottomSheet.hideLoader(); showCommonBottomSheetWithoutHeight(context, title: "Success".needTranslation, child: Utils.getSuccessWidget(loadingText: LocaleKeys.success.tr()), callBackFunc: () async { diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart index 2877b27..d54042e 100644 --- a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart @@ -322,15 +322,29 @@ class ImmediateLiveCarePaymentDetails extends StatelessWidget { } Future askVideoCallPermission() async { - Map statuses = await [Permission.camera, Permission.microphone, Permission.notification].request(); + bool hasPermission = false; + if (Platform.isIOS) { + Map statuses = await [Permission.camera, Permission.microphone].request(); - if (statuses[Permission.camera] == PermissionStatus.granted && statuses[Permission.microphone] == PermissionStatus.granted && statuses[Permission.notification] == PermissionStatus.granted) { - // Camera permission granted - return true; + if (statuses[Permission.camera] == PermissionStatus.granted && statuses[Permission.microphone] == PermissionStatus.granted) { + // Camera permission granted + hasPermission = true; + } else { + hasPermission = false; + } } else { - return false; + Map statuses = await [Permission.camera, Permission.microphone, Permission.notification].request(); + + if (statuses[Permission.camera] == PermissionStatus.granted && statuses[Permission.microphone] == PermissionStatus.granted && statuses[Permission.notification] == PermissionStatus.granted) { + // Camera permission granted + hasPermission = true; + } else { + hasPermission = false; + } } + return hasPermission; + // if (!(await Permission.camera.request().isGranted) || !(await Permission.microphone.request().isGranted)) { // return false; // } diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index fc50d02..64884e5 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -405,15 +405,15 @@ class _LandingPageState extends State { SizedBox(height: 10.h), "Hala ${appState.getAuthenticatedUser()!.firstName}!!!".needTranslation.toText16(isBold: true), SizedBox(height: 8.h), - "Your turn is after ${immediateLiveCareVM.patientLiveCareHistoryList[0].patCount} patients.".toText14(isBold: true), - SizedBox(height: 8.h), - Column( + "Your turn is after ${immediateLiveCareVM.patientLiveCareHistoryList[0].patCount} patients.".needTranslation.toText14(isBold: true), + SizedBox(height: 8.h), + Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - "Expected waiting time: ".toText12(isBold: true), - SizedBox(height: 8.h), - ValueListenableBuilder( - valueListenable: immediateLiveCareVM.durationNotifier, + "Expected waiting time: ".needTranslation.toText12(isBold: true), + SizedBox(height: 7.h), + ValueListenableBuilder( + valueListenable: immediateLiveCareVM.durationNotifier, builder: (context, duration, child) { return Column( mainAxisAlignment: MainAxisAlignment.center, @@ -423,9 +423,8 @@ class _LandingPageState extends State { ); }, ), - SizedBox(height: 12.h), - ], - ), + ], + ), // CustomButton( // text: "View Details".needTranslation, // onPressed: () async { From 3cc2610d30fd8a031d34f298735763da94f15764 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 28 Dec 2025 10:39:53 +0300 Subject: [PATCH 114/141] updates --- lib/features/blood_donation/blood_donation_repo.dart | 1 + lib/presentation/hmg_services/services_page.dart | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/features/blood_donation/blood_donation_repo.dart b/lib/features/blood_donation/blood_donation_repo.dart index 84997b2..dce0975 100644 --- a/lib/features/blood_donation/blood_donation_repo.dart +++ b/lib/features/blood_donation/blood_donation_repo.dart @@ -66,6 +66,7 @@ class BloodDonationRepoImp implements BloodDonationRepo { await apiClient.post( GET_BLOOD_REQUEST, body: mapDevice, + isAllowAny: true, onFailure: (error, statusCode, {messageStatus, failureType}) { failure = failureType; }, diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 8b10ab0..ae78973 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -86,14 +86,16 @@ class ServicesPage extends StatelessWidget { route: null, onTap: () async { LoaderBottomSheet.showLoader(loadingText: "Fetching Data..."); await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async { - await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) { + // await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) { LoaderBottomSheet.hideLoader(); Navigator.of(GetIt.instance().navigatorKey.currentContext!).push( CustomPageRoute( page: BloodDonationPage(), ), ); - }); + // }, onError: (err) { + // LoaderBottomSheet.hideLoader(); + // }); }, onError: (err) { LoaderBottomSheet.hideLoader(); }); From 135b05e561646c0798f8a1ed3bc8cb8ef855b2cb Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Sun, 28 Dec 2025 15:51:48 +0300 Subject: [PATCH 115/141] Health calculators & converters --- lib/core/api_consts.dart | 2 +- lib/core/app_state.dart | 2 - lib/core/exceptions/api_exception.dart | 2 - lib/core/utils/doctor_response_mapper.dart | 2 - lib/core/utils/push_notification_handler.dart | 2 - lib/core/utils/size_config.dart | 1 - lib/extensions/int_extensions.dart | 1 - .../authentication/authentication_repo.dart | 2 - .../authentication_view_model.dart | 1 - .../book_appointments_repo.dart | 51 ++- .../book_appointments_view_model.dart | 118 ++++--- .../doctors_list_response_model.dart | 147 ++++----- .../hmg_services/hmg_services_repo.dart | 1 - .../ui_models/e_referral_form_model.dart | 1 - .../insurance/insurance_view_model.dart | 1 - lib/features/lab/lab_view_model.dart | 2 - .../medical_file/medical_file_repo.dart | 1 - .../medical_file/medical_file_view_model.dart | 1 - .../appointment_rating_view_model.dart | 1 - .../appointment_via_region_viewmodel.dart | 1 - .../my_appointments/my_appointments_repo.dart | 1 - .../prescriptions_view_model.dart | 2 - .../health_service.dart | 2 - .../appointment_details_page.dart | 5 - .../widgets/AppointmentFilter.dart | 1 - .../widgets/appointment_card.dart | 1 - .../appointment_checkin_bottom_sheet.dart | 2 - .../ask_doctor_request_type_select.dart | 1 - .../facility_selection_item.dart | 2 - .../facility_type_selection_widget.dart | 2 - ...l_bottom_sheet_body_for_doctor_filter.dart | 7 - .../hospital_list_items.dart | 1 - .../type_selection_widget.dart | 1 - .../region_bottomsheet/region_list_item.dart | 1 - .../region_list_widget.dart | 1 - .../widgets/select_blood_group_widget.dart | 1 - .../widgets/select_city_widget.dart | 2 - .../widgets/select_gender_widget.dart | 1 - .../doctor_filter/RegionChips.dart | 2 - .../doctor_filter/clinic_bottomsheet.dart | 10 - .../doctor_filter/doctors_filter.dart | 1 - .../doctor_filter/facility_Chips.dart | 2 - .../book_appointment/doctor_profile_page.dart | 5 - .../laser/laser_appointment.dart | 1 - .../laser/widgets/body_type_listing.dart | 1 - .../immediate_livecare_payment_details.dart | 1 - .../immediate_livecare_payment_page.dart | 5 - ...mediate_livecare_pending_request_page.dart | 3 - .../widgets/livecare_clinic_card.dart | 1 - .../widgets/select_livecare_call_type.dart | 3 - .../review_appointment_page.dart | 1 - .../search_doctor_by_name.dart | 3 - .../book_appointment/select_clinic_page.dart | 16 +- .../book_appointment/select_doctor_page.dart | 106 +++++-- ...ting_appointment_online_checkin_sheet.dart | 1 - .../widgets/appointment_calendar.dart | 2 - .../book_appointment/widgets/doctor_card.dart | 4 +- .../contact_us/feedback_page.dart | 3 - lib/presentation/contact_us/find_us_page.dart | 3 - .../contact_us/widgets/find_us_item_card.dart | 2 - .../e_referral/e_referral_form_manager.dart | 1 - .../e_referral/e_referral_search_result.dart | 1 - .../widget/e_referral_other_details.dart | 1 - .../RRT/rrt_map_screen.dart | 3 - .../RRT/rrt_request_type_select.dart | 3 - .../RRT/terms_and_condition.dart | 4 - .../requesting_services_page.dart | 5 - .../widgets/HospitalBottomSheetBody.dart | 9 - ...mbulance_option_selection_bottomsheet.dart | 3 - .../widgets/appointment_bottom_sheet.dart | 5 - .../widgets/type_selection_widget.dart | 3 - .../er_online_checkin_home.dart | 1 - ...r_online_checkin_payment_details_page.dart | 1 - ...e_checkin_select_checkin_bottom_sheet.dart | 8 - .../history/er_history_listing.dart | 2 - .../history/widget/rrt_item.dart | 1 - .../emergency_services/nearest_er_page.dart | 1 - .../widgets/location_input_bottom_sheet.dart | 1 - .../widgets/select_hospital_bottom_sheet.dart | 11 - .../health_calculator_detailed_page.dart | 79 ++++- .../health_calculators_page.dart | 22 +- .../widgets/bf.dart | 1 - .../widgets/bmr.dart | 1 - .../widgets/calories.dart | 1 - .../widgets/health_card.dart | 3 - .../home/data/landing_page_data.dart | 1 - lib/presentation/home/landing_page.dart | 2 - .../home/widgets/habib_wallet_card.dart | 1 - .../home/widgets/large_service_card.dart | 1 - .../home/widgets/small_service_card.dart | 1 - .../home/widgets/welcome_widget.dart | 2 - .../insurance/insurance_home_page.dart | 2 - .../widgets/insurance_approval_card.dart | 3 - .../insurance/widgets/insurance_history.dart | 1 - .../insurance_update_details_card.dart | 2 - lib/presentation/lab/alphabeticScroll.dart | 1 - lib/presentation/lab/lab_order_by_test.dart | 2 - lib/presentation/lab/lab_orders_page.dart | 2 +- .../lab/lab_result_item_view.dart | 1 - .../LabResultByClinic.dart | 1 - .../lab_order_result_item.dart | 5 - .../lab/lab_results/lab_result_list_item.dart | 1 - lib/presentation/lab/search_lab_report.dart | 1 - .../eye_measurement_details_page.dart | 1 - .../medical_file/medical_file_page.dart | 1 - .../widgets/patient_sick_leave_card.dart | 1 - .../widgets/patient_medical_report_card.dart | 2 - lib/presentation/my_family/my_family.dart | 6 - .../onboarding/splash_animation_screen.dart | 2 - ...rescription_delivery_orders_list_page.dart | 1 - .../prescriptions_list_page.dart | 298 +++++++++--------- .../radiology/radiology_result_page.dart | 1 - .../radiology/search_radiology.dart | 1 - .../rate_appointment_clinic.dart | 1 - .../rate_appointment_doctor.dart | 4 - .../rate_appointment/widget/doctor_row.dart | 2 - .../health_dashboard/health_dashboard.dart | 3 - .../smartwatch_instructions_page.dart | 2 - .../smartwatches/widgets/health_metric.dart | 2 - .../tele_consultation/zoom/call_screen.dart | 2 - .../ancillary_procedures_details_page.dart | 1 - lib/services/analytics/analytics_service.dart | 4 - .../analytics/flows/advance_payments.dart | 1 - .../analytics/flows/appointments.dart | 3 - lib/services/analytics/flows/live_care.dart | 1 - .../analytics/flows/login_registration.dart | 1 - lib/splashPage.dart | 7 - lib/widgets/appbar/collapsing_list_view.dart | 2 - .../date_range_calender.dart | 1 - .../viewmodel/date_range_view_model.dart | 1 - lib/widgets/datepicker_widget.dart | 1 - .../family_files/family_file_add_widget.dart | 1 - lib/widgets/loading_dialog.dart | 3 - lib/widgets/map/HMSMap.dart | 2 - lib/widgets/map/gms_map.dart | 2 - 135 files changed, 503 insertions(+), 609 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 9bab873..1f92ad5 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.uat; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/core/app_state.dart b/lib/core/app_state.dart index c8659a7..171a8ba 100644 --- a/lib/core/app_state.dart +++ b/lib/core/app_state.dart @@ -4,10 +4,8 @@ import 'dart:io'; import 'package:easy_localization/easy_localization.dart'; import 'package:gms_check/gms_check.dart'; import 'package:hmg_patient_app_new/core/common_models/privilege/HMCProjectListModel.dart'; -import 'package:hmg_patient_app_new/core/common_models/privilege/PrivilegeModel.dart'; import 'package:hmg_patient_app_new/core/common_models/privilege/ProjectDetailListModel.dart'; import 'package:hmg_patient_app_new/core/common_models/privilege/VidaPlusProjectListModel.dart'; -import 'package:hmg_patient_app_new/features/authentication/models/request_models/send_activation_request_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/check_user_staus_nhic_response_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/select_device_by_imei.dart'; diff --git a/lib/core/exceptions/api_exception.dart b/lib/core/exceptions/api_exception.dart index eb11b71..eb0258f 100644 --- a/lib/core/exceptions/api_exception.dart +++ b/lib/core/exceptions/api_exception.dart @@ -1,7 +1,5 @@ import 'dart:convert'; -import 'package:equatable/equatable.dart'; -import 'package:hmg_patient_app_new/core/api/api_client.dart'; class APIException implements Exception { static const String BAD_REQUEST = 'api_common_bad_request'; diff --git a/lib/core/utils/doctor_response_mapper.dart b/lib/core/utils/doctor_response_mapper.dart index 994e9a1..05ed2fd 100644 --- a/lib/core/utils/doctor_response_mapper.dart +++ b/lib/core/utils/doctor_response_mapper.dart @@ -1,7 +1,5 @@ import 'dart:math'; -import 'package:hmg_patient_app_new/core/cache_consts.dart' show CacheConst; -import 'package:hmg_patient_app_new/core/utils/utils.dart' show Utils; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/doctors_list_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/doctor_list_api_response.dart' show RegionList, PatientDoctorAppointmentList, DoctorList, PatientDoctorAppointmentListByRegion; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart' show HospitalsModel; diff --git a/lib/core/utils/push_notification_handler.dart b/lib/core/utils/push_notification_handler.dart index ee05335..a96b805 100644 --- a/lib/core/utils/push_notification_handler.dart +++ b/lib/core/utils/push_notification_handler.dart @@ -18,10 +18,8 @@ import 'package:flutter_ios_voip_kit_karmm/flutter_ios_voip_kit.dart'; // import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; -import 'package:get_it/get_it.dart'; import 'package:hmg_patient_app_new/core/utils/local_notifications.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; -import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:uuid/uuid.dart'; diff --git a/lib/core/utils/size_config.dart b/lib/core/utils/size_config.dart index 9f9d835..0f8766a 100644 --- a/lib/core/utils/size_config.dart +++ b/lib/core/utils/size_config.dart @@ -1,6 +1,5 @@ import 'package:flutter/cupertino.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; -import 'package:hmg_patient_app_new/core/cache_consts.dart'; class SizeConfig { static double _blockWidth = 0; diff --git a/lib/extensions/int_extensions.dart b/lib/extensions/int_extensions.dart index 80b3171..75460c5 100644 --- a/lib/extensions/int_extensions.dart +++ b/lib/extensions/int_extensions.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; extension IntExtensions on int { Widget get height => SizedBox(height: toDouble()); diff --git a/lib/features/authentication/authentication_repo.dart b/lib/features/authentication/authentication_repo.dart index 47af20b..4a1517c 100644 --- a/lib/features/authentication/authentication_repo.dart +++ b/lib/features/authentication/authentication_repo.dart @@ -5,10 +5,8 @@ import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; -import 'package:hmg_patient_app_new/core/common_models/privilege/PrivilegeModel.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; -import 'package:hmg_patient_app_new/features/authentication/models/request_models/check_activation_code_register_request_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/select_device_by_imei.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; diff --git a/lib/features/authentication/authentication_view_model.dart b/lib/features/authentication/authentication_view_model.dart index faedcd8..46649fb 100644 --- a/lib/features/authentication/authentication_view_model.dart +++ b/lib/features/authentication/authentication_view_model.dart @@ -27,7 +27,6 @@ import 'package:hmg_patient_app_new/features/authentication/models/resp_models/a import 'package:hmg_patient_app_new/features/authentication/models/resp_models/check_activation_code_resp_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/check_user_staus_nhic_response_model.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/select_device_by_imei.dart'; -import 'package:hmg_patient_app_new/features/medical_file/medical_file_repo.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; diff --git a/lib/features/book_appointments/book_appointments_repo.dart b/lib/features/book_appointments/book_appointments_repo.dart index 3683d57..f6e83ff 100644 --- a/lib/features/book_appointments/book_appointments_repo.dart +++ b/lib/features/book_appointments/book_appointments_repo.dart @@ -1,4 +1,3 @@ -import 'dart:io'; import 'package:dartz/dartz.dart'; import 'package:hmg_patient_app_new/core/api/api_client.dart'; @@ -26,9 +25,12 @@ abstract class BookAppointmentsRepo { Future>>> getDoctorsList(int clinicID, int projectID, bool isNearest, int doctorId, String doctorName, {isContinueDentalPlan = false}); + Future>>> getDoctorsListByHealthCal(int calculationID); + Future>> getDoctorProfile(int clinicID, int projectID, int doctorId, {Function(dynamic)? onSuccess, Function(String)? onError}); - Future>> getDoctorFreeSlots(int clinicID, int projectID, int doctorId, bool isBookingForLiveCare, {bool continueDentalPlan = false, Function(dynamic)? onSuccess, Function(String)? onError}); + Future>> getDoctorFreeSlots(int clinicID, int projectID, int doctorId, bool isBookingForLiveCare, + {bool continueDentalPlan = false, Function(dynamic)? onSuccess, Function(String)? onError}); Future>> cancelAppointment({required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel}); @@ -83,8 +85,7 @@ abstract class BookAppointmentsRepo { Future>>> getDentalChiefComplaintDoctorsList(int projectID, int chiefComplaintID, {Function(dynamic)? onSuccess, Function(String)? onError}); - Future>>> getLaserClinics(int laserCategoryID, int projectID, int languageID, - {Function(dynamic)? onSuccess, Function(String)? onError}); + Future>>> getLaserClinics(int laserCategoryID, int projectID, int languageID, {Function(dynamic)? onSuccess, Function(String)? onError}); Future>> checkScannedNFCAndQRCode(String nfcCode, int projectId, {Function(dynamic)? onSuccess, Function(String)? onError}); @@ -206,6 +207,45 @@ class BookAppointmentsRepoImp implements BookAppointmentsRepo { } } + @override + Future>>> getDoctorsListByHealthCal(int calculationID, {Function(dynamic)? onSuccess, Function(String)? onError}) async { + Map mapDevice = {"CalculationID": calculationID}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post( + GET_DOCTOR_LIST_CALCULATION, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + onError!(error); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response['List_CalculationTable']; + + final doctorsList = list.map((item) => DoctorsListResponseModel.fromJson(item as Map)).toList().cast(); + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: doctorsList, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + @override Future>> getDoctorProfile(int clinicID, int projectID, int doctorId, {Function(dynamic)? onSuccess, Function(String)? onError}) async { Map mapDevice = { @@ -824,7 +864,8 @@ class BookAppointmentsRepoImp implements BookAppointmentsRepo { } @override - Future>>> getLaserClinics(int laserCategoryID, int projectID, int languageID, {Function(dynamic p1)? onSuccess, Function(String p1)? onError}) async { + Future>>> getLaserClinics(int laserCategoryID, int projectID, int languageID, + {Function(dynamic p1)? onSuccess, Function(String p1)? onError}) async { Map mapDevice = { "LaserCategoryID": laserCategoryID, "ProjectID": projectID, diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart index d96cb4f..3a58571 100644 --- a/lib/features/book_appointments/book_appointments_view_model.dart +++ b/lib/features/book_appointments/book_appointments_view_model.dart @@ -46,6 +46,9 @@ class BookAppointmentsViewModel extends ChangeNotifier { bool isDoctorSearchByNameStarted = false; bool isLiveCareSchedule = false; + bool isGetDocForHealthCal = false; + int? calculationID = 0; + bool isSortByClinic = true; int initialSlotDuration = 0; @@ -143,6 +146,17 @@ class BookAppointmentsViewModel extends ChangeNotifier { bool isBodyPartsLoading = false; int duration = 0; + + setIsSortByClinic(bool value) { + isSortByClinic = value; + if (isSortByClinic) { + doctorsList.sort((a, b) => a.clinicName!.compareTo(b.clinicName!)); + } else { + doctorsList.sort((a, b) => a.projectName!.compareTo(b.projectName!)); + } + notifyListeners(); + } + BookAppointmentsViewModel( {required this.bookAppointmentsRepo, required this.errorHandlerService, @@ -280,6 +294,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { } void onTabChanged(int index) { + calculationID = null; + isGetDocForHealthCal = false; selectedTabIndex = index; notifyListeners(); } @@ -319,8 +335,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { Future getLiveCareScheduleClinics({Function(dynamic)? onSuccess, Function(String)? onError}) async { liveCareClinicsList.clear(); - final result = - await bookAppointmentsRepo.getLiveCareScheduleClinics(_appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!); + final result = await bookAppointmentsRepo.getLiveCareScheduleClinics(_appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -342,9 +357,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { Future getLiveCareDoctorsList({Function(dynamic)? onSuccess, Function(String)? onError}) async { doctorsList.clear(); - final result = await bookAppointmentsRepo.getLiveCareDoctorsList( - selectedLiveCareClinic.serviceID!, _appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!, - onError: onError); + final result = + await bookAppointmentsRepo.getLiveCareDoctorsList(selectedLiveCareClinic.serviceID!, _appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!, onError: onError); result.fold( (failure) async { @@ -367,11 +381,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { } //TODO: Make the API dynamic with parameters for ProjectID, isNearest, languageID, doctorId, doctorName - Future getDoctorsList( - {int projectID = 0, bool isNearest = true, int doctorId = 0, - String doctorName = "", - Function(dynamic)? onSuccess, - Function(String)? onError}) async { + Future getDoctorsList({int projectID = 0, bool isNearest = true, int doctorId = 0, String doctorName = "", Function(dynamic)? onSuccess, Function(String)? onError}) async { doctorsList.clear(); projectID = currentlySelectedHospitalFromRegionFlow != null ? int.parse(currentlySelectedHospitalFromRegionFlow!) : projectID; final result = @@ -403,14 +413,39 @@ class BookAppointmentsViewModel extends ChangeNotifier { ); } + //TODO: GetDockets & Calculations For Health Calculator + Future getDoctorsListByHealthCal({Function(dynamic)? onSuccess, Function(String)? onError}) async { + doctorsList.clear(); + final result = await bookAppointmentsRepo.getDoctorsListByHealthCal(calculationID!); + result.fold( + (failure) async { + isDoctorsListLoading = false; + if (onError != null) onError("No doctors found for the search criteria".needTranslation); + + notifyListeners(); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + doctorsList = apiResponse.data!; + setIsSortByClinic(true); + filteredDoctorList = doctorsList; + isDoctorsListLoading = false; + initializeFilteredList(); + clearSearchFilters(); + getFiltersFromDoctorList(); + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + Future getMappedDoctors( - {int projectID = 0, - bool isNearest = false, - int doctorId = 0, - String doctorName = "", - isContinueDentalPlan = false, - Function(dynamic)? onSuccess, - Function(String)? onError}) async { + {int projectID = 0, bool isNearest = false, int doctorId = 0, String doctorName = "", isContinueDentalPlan = false, Function(dynamic)? onSuccess, Function(String)? onError}) async { filteredHospitalList = null; hospitalList = null; isRegionListLoading = true; @@ -446,8 +481,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { } Future getDoctorProfile({Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await bookAppointmentsRepo - .getDoctorProfile(selectedDoctor.clinicID ?? 0, selectedDoctor.projectID ?? 0, selectedDoctor.doctorID ?? 0, onError: onError); + final result = await bookAppointmentsRepo.getDoctorProfile(selectedDoctor.clinicID ?? 0, selectedDoctor.projectID ?? 0, selectedDoctor.doctorID ?? 0, onError: onError); result.fold( (failure) async {}, @@ -506,8 +540,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { // : date = DateUtil.convertStringToDateSaudiTimezone(element, int.parse(selectedDoctor.projectID.toString())); slotsList.add(FreeSlot(date, ['slot'])); - docFreeSlots.add(TimeSlot( - isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date, vidaDate: element)); + docFreeSlots.add(TimeSlot(isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date, vidaDate: element)); }); notifyListeners(); @@ -526,8 +559,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { final DateFormat dateFormatter = DateFormat('yyyy-MM-dd'); Map _eventsParsed; - final result = await bookAppointmentsRepo.getLiveCareDoctorFreeSlots(selectedDoctor.clinicID ?? 0, selectedLiveCareClinic.serviceID ?? 0, - selectedDoctor.projectID ?? 0, selectedDoctor.doctorID ?? 0, isBookingForLiveCare, + final result = await bookAppointmentsRepo.getLiveCareDoctorFreeSlots( + selectedDoctor.clinicID ?? 0, selectedLiveCareClinic.serviceID ?? 0, selectedDoctor.projectID ?? 0, selectedDoctor.doctorID ?? 0, isBookingForLiveCare, onError: onError); result.fold( @@ -551,8 +584,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { // : date = DateUtil.convertStringToDateSaudiTimezone(element, int.parse(selectedDoctor.projectID.toString())); slotsList.add(FreeSlot(date, ['slot'])); - docFreeSlots.add(TimeSlot( - isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date, vidaDate: element)); + docFreeSlots.add(TimeSlot(isoTime: formatter.format(date), start: new DateTime(date.year, date.month, date.day, 0, 0, 0, 0), end: date, vidaDate: element)); }); notifyListeners(); @@ -564,10 +596,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { ); } - Future cancelAppointment( - {required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, - Function(dynamic)? onSuccess, - Function(String)? onError}) async { + Future cancelAppointment({required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await bookAppointmentsRepo.cancelAppointment(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel); result.fold( @@ -651,15 +680,13 @@ class BookAppointmentsViewModel extends ChangeNotifier { await cancelAppointment(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel).then((val) async { navigationService.pop(); Future.delayed(Duration(milliseconds: 50)).then((value) async {}); - LoadingUtils.showFullScreenLoader( - barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation); + LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation); await insertSpecificAppointment( onError: (err) {}, onSuccess: (apiResp) async { LoadingUtils.hideFullScreenLoader(); await Future.delayed(Duration(milliseconds: 50)).then((value) async { - LoadingUtils.showFullScreenLoader( - barrierDismissible: true, isSuccessDialog: true, loadingText: LocaleKeys.appointmentSuccess.tr()); + LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: true, loadingText: LocaleKeys.appointmentSuccess.tr()); await Future.delayed(Duration(milliseconds: 4000)).then((value) { LoadingUtils.hideFullScreenLoader(); Navigator.pushAndRemoveUntil( @@ -749,15 +776,13 @@ class BookAppointmentsViewModel extends ChangeNotifier { await cancelAppointment(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel).then((val) async { navigationService.pop(); Future.delayed(Duration(milliseconds: 50)).then((value) async {}); - LoadingUtils.showFullScreenLoader( - barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation); + LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: false, loadingText: "Booking your appointment...".needTranslation); await insertSpecificAppointment( onError: (err) {}, onSuccess: (apiResp) async { LoadingUtils.hideFullScreenLoader(); await Future.delayed(Duration(milliseconds: 50)).then((value) async { - LoadingUtils.showFullScreenLoader( - barrierDismissible: true, isSuccessDialog: true, loadingText: LocaleKeys.appointmentSuccess.tr()); + LoadingUtils.showFullScreenLoader(barrierDismissible: true, isSuccessDialog: true, loadingText: LocaleKeys.appointmentSuccess.tr()); await Future.delayed(Duration(milliseconds: 4000)).then((value) { LoadingUtils.hideFullScreenLoader(); Navigator.pushAndRemoveUntil( @@ -831,9 +856,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { } else { filteredHospitalList = RegionList(); - var list = isHMG - ? hospitalList?.registeredDoctorMap![selectedRegionId]!.hmgDoctorList - : hospitalList?.registeredDoctorMap![selectedRegionId]!.hmcDoctorList; + var list = isHMG ? hospitalList?.registeredDoctorMap![selectedRegionId]!.hmgDoctorList : hospitalList?.registeredDoctorMap![selectedRegionId]!.hmcDoctorList; if (list != null && list.isEmpty) { notifyListeners(); @@ -916,8 +939,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { notifyListeners(); } - void setSelections(List? selectedFacilityForFilters, List? selectedRegionForFilters, String? selectedClinicForFilters, - PatientDoctorAppointmentList? selectedHospitalForFilters, bool applyFilters) { + void setSelections( + List? selectedFacilityForFilters, List? selectedRegionForFilters, String? selectedClinicForFilters, PatientDoctorAppointmentList? selectedHospitalForFilters, bool applyFilters) { this.selectedFacilityForFilters = selectedFacilityForFilters; this.selectedClinicForFilters = selectedClinicForFilters; this.selectedHospitalForFilters = selectedHospitalForFilters; @@ -985,15 +1008,11 @@ class BookAppointmentsViewModel extends ChangeNotifier { List getDoctorListAsPerSelection() { if (!applyFilters) return doctorsList; - if ((selectedRegionForFilters?.isEmpty == true) && - (selectedFacilityForFilters?.isEmpty == true) && - selectedClinicForFilters == null && - selectedHospitalForFilters == null) { + if ((selectedRegionForFilters?.isEmpty == true) && (selectedFacilityForFilters?.isEmpty == true) && selectedClinicForFilters == null && selectedHospitalForFilters == null) { return doctorsList; } var list = doctorsList.where((element) { - var isInSelectedRegion = - (selectedRegionForFilters?.isEmpty == true) ? true : selectedRegionForFilters?.any((region) => region == element.getRegionName(isArabic())); + var isInSelectedRegion = (selectedRegionForFilters?.isEmpty == true) ? true : selectedRegionForFilters?.any((region) => region == element.getRegionName(isArabic())); var shouldApplyFacilityFilter = (selectedFacilityForFilters?.isEmpty == true) ? false : true; var isHMC = (selectedFacilityForFilters?.isEmpty == true) ? true : selectedFacilityForFilters?.any((item) => item.contains("hmc")); var isInSelectedClinic = (selectedClinicForFilters == null) ? true : selectedClinicForFilters == element.clinicName; @@ -1044,8 +1063,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { dentalChiefComplaintsList.clear(); notifyListeners(); int patientID = _appState.isAuthenticated ? _appState.getAuthenticatedUser()!.patientId ?? -1 : -1; - final result = await bookAppointmentsRepo.getDentalChiefComplaintsList( - patientID: patientID, projectID: int.parse(currentlySelectedHospitalFromRegionFlow ?? "0"), clinicID: 17); + final result = await bookAppointmentsRepo.getDentalChiefComplaintsList(patientID: patientID, projectID: int.parse(currentlySelectedHospitalFromRegionFlow ?? "0"), clinicID: 17); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), diff --git a/lib/features/book_appointments/models/resp_models/doctors_list_response_model.dart b/lib/features/book_appointments/models/resp_models/doctors_list_response_model.dart index 5df6ed8..75ed122 100644 --- a/lib/features/book_appointments/models/resp_models/doctors_list_response_model.dart +++ b/lib/features/book_appointments/models/resp_models/doctors_list_response_model.dart @@ -65,75 +65,77 @@ class DoctorsListResponseModel { String? regionID; String? projectBottomName; String? projectTopName; + int? calcID; - - DoctorsListResponseModel( - {this.clinicID, - this.clinicName, - this.clinicNameN, - this.doctorTitle, - this.iD, - this.name, - this.projectID, - this.projectName, - this.actualDoctorRate, - this.clinicRoomNo, - this.date, - this.dayName, - this.decimalDoctorRate, - this.doctorAvailability, - this.doctorID, - this.doctorImageURL, - this.doctorMobileNumber, - this.doctorProfile, - this.doctorProfileInfo, - this.doctorRate, - this.doctorStarsRate, - this.employmentType, - this.gender, - this.genderDescription, - this.hISRegionId, - this.isActive, - this.isAllowWaitList, - this.isAppointmentAllowed, - this.isDoctorAllowVedioCall, - this.isDoctorDummy, - this.isDoctorHasPrePostImages, - this.isHMC, - this.isHmg, - this.isLiveCare, - this.latitude, - this.longitude, - this.nationalityFlagURL, - this.nationalityID, - this.nationalityName, - this.nearestFreeSlot, - this.noOfFreeSlotsAvailable, - this.noOfPatientsRate, - this.originalClinicID, - this.personRate, - this.projectDistanceInKiloMeters, - this.projectNameBottom, - this.projectNameTop, - this.qR, - this.qRString, - this.rateNumber, - this.regionName, - this.regionNameN, - this.serviceID, - this.setupID, - this.speciality, - this.specialityN, - this.transactionType, - this.virtualEmploymentType, - this.workingHours, - this.vida3Id, - this.region, - this.regionArabic, - this.regionEnglish, - this.regionID, - this.projectBottomName, - this.projectTopName,}); + DoctorsListResponseModel({ + this.clinicID, + this.clinicName, + this.clinicNameN, + this.doctorTitle, + this.iD, + this.name, + this.projectID, + this.projectName, + this.actualDoctorRate, + this.clinicRoomNo, + this.date, + this.dayName, + this.decimalDoctorRate, + this.doctorAvailability, + this.doctorID, + this.doctorImageURL, + this.doctorMobileNumber, + this.doctorProfile, + this.doctorProfileInfo, + this.doctorRate, + this.doctorStarsRate, + this.employmentType, + this.gender, + this.genderDescription, + this.hISRegionId, + this.isActive, + this.isAllowWaitList, + this.isAppointmentAllowed, + this.isDoctorAllowVedioCall, + this.isDoctorDummy, + this.isDoctorHasPrePostImages, + this.isHMC, + this.isHmg, + this.isLiveCare, + this.latitude, + this.longitude, + this.nationalityFlagURL, + this.nationalityID, + this.nationalityName, + this.nearestFreeSlot, + this.noOfFreeSlotsAvailable, + this.noOfPatientsRate, + this.originalClinicID, + this.personRate, + this.projectDistanceInKiloMeters, + this.projectNameBottom, + this.projectNameTop, + this.qR, + this.qRString, + this.rateNumber, + this.regionName, + this.regionNameN, + this.serviceID, + this.setupID, + this.speciality, + this.specialityN, + this.transactionType, + this.virtualEmploymentType, + this.workingHours, + this.vida3Id, + this.region, + this.regionArabic, + this.regionEnglish, + this.regionID, + this.projectBottomName, + this.projectTopName, + this.calcID, + }); DoctorsListResponseModel.fromJson(Map json) { clinicID = json['ClinicID']; @@ -141,7 +143,7 @@ class DoctorsListResponseModel { clinicNameN = json['ClinicNameN']; doctorTitle = json['DoctorTitle']; iD = json['ID']; - name = json['Name']; + name = json['Name'] ?? json["DoctorName"]; projectID = json['ProjectID']; projectName = json['ProjectName']; actualDoctorRate = json['ActualDoctorRate']; @@ -174,7 +176,7 @@ class DoctorsListResponseModel { longitude = json['Longitude']; nationalityFlagURL = json['NationalityFlagURL']; nationalityID = json['NationalityID']; - nationalityName = json['NationalityName']; + nationalityName = json['NationalityName'] ?? json["Nationality"]; nearestFreeSlot = json['NearestFreeSlot']; noOfFreeSlotsAvailable = json['NoOfFreeSlotsAvailable']; noOfPatientsRate = json['NoOfPatientsRate']; @@ -200,6 +202,7 @@ class DoctorsListResponseModel { regionEnglish = json['RegionName']; projectBottomName = json['ProjectNameBottom']; projectTopName = json['ProjectNameTop']; + calcID = json["CalcID"]; } Map toJson() { @@ -264,6 +267,7 @@ class DoctorsListResponseModel { data['VirtualEmploymentType'] = this.virtualEmploymentType; data['WorkingHours'] = this.workingHours; data['vida3Id'] = this.vida3Id; + data['CalcID'] = this.calcID; return data; } @@ -273,7 +277,8 @@ class DoctorsListResponseModel { } return regionEnglish; } - String getProjectCompleteName(){ + + String getProjectCompleteName() { return "${this.projectTopName} ${this.projectBottomName}"; } diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart index 4103569..b2b3709 100644 --- a/lib/features/hmg_services/hmg_services_repo.dart +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -14,7 +14,6 @@ import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; -import 'package:provider/provider.dart'; import 'models/req_models/create_e_referral_model.dart'; import 'models/req_models/send_activation_code_ereferral_req_model.dart'; diff --git a/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart b/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart index 32964b1..8be00d6 100644 --- a/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart +++ b/lib/features/hmg_services/models/ui_models/e_referral_form_model.dart @@ -1,5 +1,4 @@ // models/referral_models.dart -import 'package:hmg_patient_app_new/core/common_models/nationality_country_model.dart'; import 'package:hmg_patient_app_new/core/enums.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/resq_models/get_all_cities_resp_model.dart'; diff --git a/lib/features/insurance/insurance_view_model.dart b/lib/features/insurance/insurance_view_model.dart index 30f4c26..0bbdda2 100644 --- a/lib/features/insurance/insurance_view_model.dart +++ b/lib/features/insurance/insurance_view_model.dart @@ -5,7 +5,6 @@ import 'package:hmg_patient_app_new/features/insurance/models/resp_models/patien import 'package:hmg_patient_app_new/features/insurance/models/resp_models/patient_insurance_card_history.dart'; import 'package:hmg_patient_app_new/features/insurance/models/resp_models/patient_insurance_details_response_model.dart'; import 'package:hmg_patient_app_new/features/insurance/models/resp_models/patient_insurance_update_response_model.dart'; -import 'package:hmg_patient_app_new/features/lab/lab_repo.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; class InsuranceViewModel extends ChangeNotifier { diff --git a/lib/features/lab/lab_view_model.dart b/lib/features/lab/lab_view_model.dart index cd4065e..c29e62f 100644 --- a/lib/features/lab/lab_view_model.dart +++ b/lib/features/lab/lab_view_model.dart @@ -1,6 +1,5 @@ import 'dart:collection'; import 'dart:core'; -import 'dart:math'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; @@ -18,7 +17,6 @@ import 'package:hmg_patient_app_new/theme/colors.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:intl/intl.dart' show DateFormat; -import 'package:logger/logger.dart'; class LabViewModel extends ChangeNotifier { bool isLabOrdersLoading = false; diff --git a/lib/features/medical_file/medical_file_repo.dart b/lib/features/medical_file/medical_file_repo.dart index bf10e9e..2f5cae6 100644 --- a/lib/features/medical_file/medical_file_repo.dart +++ b/lib/features/medical_file/medical_file_repo.dart @@ -3,7 +3,6 @@ import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.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/book_appointments/models/resp_models/get_allergies_response_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/models/patient_medical_response_model.dart'; diff --git a/lib/features/medical_file/medical_file_view_model.dart b/lib/features/medical_file/medical_file_view_model.dart index de7f067..d56ce73 100644 --- a/lib/features/medical_file/medical_file_view_model.dart +++ b/lib/features/medical_file/medical_file_view_model.dart @@ -1,4 +1,3 @@ -import 'dart:convert'; import 'dart:developer'; import 'package:flutter/material.dart'; diff --git a/lib/features/my_appointments/appointment_rating_view_model.dart b/lib/features/my_appointments/appointment_rating_view_model.dart index a192df1..6dd41ff 100644 --- a/lib/features/my_appointments/appointment_rating_view_model.dart +++ b/lib/features/my_appointments/appointment_rating_view_model.dart @@ -1,7 +1,6 @@ // dart import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; -import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/appointment_details_resp_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; diff --git a/lib/features/my_appointments/appointment_via_region_viewmodel.dart b/lib/features/my_appointments/appointment_via_region_viewmodel.dart index 4a0ffab..f51f701 100644 --- a/lib/features/my_appointments/appointment_via_region_viewmodel.dart +++ b/lib/features/my_appointments/appointment_via_region_viewmodel.dart @@ -7,7 +7,6 @@ import 'package:hmg_patient_app_new/presentation/book_appointment/select_clinic_ import 'package:hmg_patient_app_new/presentation/book_appointment/select_doctor_page.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; enum AppointmentViaRegionState { REGION_SELECTION, diff --git a/lib/features/my_appointments/my_appointments_repo.dart b/lib/features/my_appointments/my_appointments_repo.dart index af03cb8..ce9e877 100644 --- a/lib/features/my_appointments/my_appointments_repo.dart +++ b/lib/features/my_appointments/my_appointments_repo.dart @@ -11,7 +11,6 @@ import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/rate_appointment_resp_model.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'; -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart' show HospitalsModel; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_share_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_queue_details_response_model.dart'; diff --git a/lib/features/prescriptions/prescriptions_view_model.dart b/lib/features/prescriptions/prescriptions_view_model.dart index 7517134..ff86406 100644 --- a/lib/features/prescriptions/prescriptions_view_model.dart +++ b/lib/features/prescriptions/prescriptions_view_model.dart @@ -5,8 +5,6 @@ import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/location_util.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart'; -import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; -import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/calender_utils_new.dart'; diff --git a/lib/features/smartwatch_health_data/health_service.dart b/lib/features/smartwatch_health_data/health_service.dart index c5dca48..d3815b3 100644 --- a/lib/features/smartwatch_health_data/health_service.dart +++ b/lib/features/smartwatch_health_data/health_service.dart @@ -1,7 +1,5 @@ import 'dart:io'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/cupertino.dart'; import 'package:health/health.dart'; import 'package:permission_handler/permission_handler.dart'; diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index 2086c2a..7b605b9 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -1,13 +1,9 @@ import 'dart:async'; -import 'dart:collection'; -import 'dart:io'; -import 'package:device_calendar/device_calendar.dart'; 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/app_state.dart'; import 'package:hmg_patient_app_new/core/utils/calender_utils_new.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; @@ -41,7 +37,6 @@ import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:maps_launcher/maps_launcher.dart'; import 'package:provider/provider.dart'; -import '../../core/dependencies.dart'; import '../medical_file/widgets/medical_file_card.dart'; class AppointmentDetailsPage extends StatefulWidget { diff --git a/lib/presentation/appointments/widgets/AppointmentFilter.dart b/lib/presentation/appointments/widgets/AppointmentFilter.dart index 98da22d..6546c65 100644 --- a/lib/presentation/appointments/widgets/AppointmentFilter.dart +++ b/lib/presentation/appointments/widgets/AppointmentFilter.dart @@ -3,7 +3,6 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/appointemnet_filters.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:smooth_corner/smooth_corner.dart'; diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index a35c1ca..adca86c 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -17,7 +17,6 @@ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_vie import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/appointment_details_page.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_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/widgets/appointment_calendar.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/eye_measurement_details_page.dart'; diff --git a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart index 5b1d1cd..a3e70ec 100644 --- a/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart +++ b/lib/presentation/appointments/widgets/appointment_checkin_bottom_sheet.dart @@ -14,7 +14,6 @@ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_page.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:barcode_scan2/barcode_scan2.dart'; @@ -22,7 +21,6 @@ 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/nfc/nfc_reader_sheet.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; class AppointmentCheckinBottomSheet extends StatelessWidget { AppointmentCheckinBottomSheet({super.key, required this.patientAppointmentHistoryResponseModel, required this.myAppointmentsViewModel}); diff --git a/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart b/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart index 69cdca3..01aab4e 100644 --- a/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart +++ b/lib/presentation/appointments/widgets/ask_doctor_request_type_select.dart @@ -1,7 +1,6 @@ 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/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; diff --git a/lib/presentation/appointments/widgets/faculity_selection/facility_selection_item.dart b/lib/presentation/appointments/widgets/faculity_selection/facility_selection_item.dart index c7ef3a9..2f5589c 100644 --- a/lib/presentation/appointments/widgets/faculity_selection/facility_selection_item.dart +++ b/lib/presentation/appointments/widgets/faculity_selection/facility_selection_item.dart @@ -4,10 +4,8 @@ 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/theme/colors.dart' show AppColors; -import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; class FacilitySelectionItem extends StatelessWidget { diff --git a/lib/presentation/appointments/widgets/faculity_selection/facility_type_selection_widget.dart b/lib/presentation/appointments/widgets/faculity_selection/facility_type_selection_widget.dart index cacc9d3..cb27f9f 100644 --- a/lib/presentation/appointments/widgets/faculity_selection/facility_type_selection_widget.dart +++ b/lib/presentation/appointments/widgets/faculity_selection/facility_type_selection_widget.dart @@ -8,8 +8,6 @@ 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/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart' - show MyAppointmentsViewModel; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/faculity_selection/facility_selection_item.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; diff --git a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body_for_doctor_filter.dart b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body_for_doctor_filter.dart index 58a0d00..a2d22cd 100644 --- a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body_for_doctor_filter.dart +++ b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body_for_doctor_filter.dart @@ -1,21 +1,14 @@ import 'package:easy_localization/easy_localization.dart' show tr, StringTranslateExtension; import 'package:flutter/material.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/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/theme/colors.dart' show AppColors; -import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart'; class HospitalBottomSheetBodyForDoctorFilter extends StatelessWidget { diff --git a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart index 660f95e..b01b541 100644 --- a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart +++ b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart @@ -7,7 +7,6 @@ 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/my_appointments/models/resp_models/doctor_list_api_response.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; diff --git a/lib/presentation/appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart b/lib/presentation/appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart index b023f7a..cbf68f6 100644 --- a/lib/presentation/appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart +++ b/lib/presentation/appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart @@ -4,7 +4,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/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:provider/provider.dart' show Consumer; diff --git a/lib/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart b/lib/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart index 754db53..969e23a 100644 --- a/lib/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart +++ b/lib/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart @@ -5,7 +5,6 @@ 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/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/theme/colors.dart' show AppColors; diff --git a/lib/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart b/lib/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart index 6bc8007..2def72c 100644 --- a/lib/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart +++ b/lib/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart @@ -6,7 +6,6 @@ import 'package:hmg_patient_app_new/core/utils/utils.dart' show Utils; 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/my_appointments/appointment_via_region_viewmodel.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart' show MyAppointmentsViewModel; import 'package:hmg_patient_app_new/presentation/appointments/widgets/region_bottomsheet/region_list_item.dart' show RegionListItem; import 'package:provider/provider.dart'; diff --git a/lib/presentation/blood_donation/widgets/select_blood_group_widget.dart b/lib/presentation/blood_donation/widgets/select_blood_group_widget.dart index f9cadb2..a5ac071 100644 --- a/lib/presentation/blood_donation/widgets/select_blood_group_widget.dart +++ b/lib/presentation/blood_donation/widgets/select_blood_group_widget.dart @@ -5,7 +5,6 @@ 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/blood_donation/blood_donation_view_model.dart'; -import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/city_list_item.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; class SelectBloodGroupWidget extends StatelessWidget { diff --git a/lib/presentation/blood_donation/widgets/select_city_widget.dart b/lib/presentation/blood_donation/widgets/select_city_widget.dart index a0e8477..8e2f9a0 100644 --- a/lib/presentation/blood_donation/widgets/select_city_widget.dart +++ b/lib/presentation/blood_donation/widgets/select_city_widget.dart @@ -1,10 +1,8 @@ import 'package:flutter/material.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/blood_donation/blood_donation_view_model.dart'; import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/city_list_item.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; class SelectCityWidget extends StatelessWidget { SelectCityWidget({super.key, required this.bloodDonationViewModel}); diff --git a/lib/presentation/blood_donation/widgets/select_gender_widget.dart b/lib/presentation/blood_donation/widgets/select_gender_widget.dart index b253331..67cd4bb 100644 --- a/lib/presentation/blood_donation/widgets/select_gender_widget.dart +++ b/lib/presentation/blood_donation/widgets/select_gender_widget.dart @@ -5,7 +5,6 @@ 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/blood_donation/blood_donation_view_model.dart'; -import 'package:hmg_patient_app_new/presentation/blood_donation/widgets/city_list_item.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; class SelectGenderWidget extends StatelessWidget { diff --git a/lib/presentation/book_appointment/doctor_filter/RegionChips.dart b/lib/presentation/book_appointment/doctor_filter/RegionChips.dart index c81e548..19e391e 100644 --- a/lib/presentation/book_appointment/doctor_filter/RegionChips.dart +++ b/lib/presentation/book_appointment/doctor_filter/RegionChips.dart @@ -1,8 +1,6 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.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' - show BookAppointmentsViewModel; import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; diff --git a/lib/presentation/book_appointment/doctor_filter/clinic_bottomsheet.dart b/lib/presentation/book_appointment/doctor_filter/clinic_bottomsheet.dart index 155d8e3..982fc54 100644 --- a/lib/presentation/book_appointment/doctor_filter/clinic_bottomsheet.dart +++ b/lib/presentation/book_appointment/doctor_filter/clinic_bottomsheet.dart @@ -2,26 +2,16 @@ import 'package:easy_localization/easy_localization.dart' show tr, StringTranslateExtension; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/doctor_filter/clinic_item.dart'; -import 'package:hmg_patient_app_new/presentation/book_appointment/widgets/clinic_card.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/theme/colors.dart' show AppColors; -import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart'; -import '../../../features/book_appointments/models/resp_models/get_clinic_list_response_model.dart' show GetClinicsListResponseModel; class ClinicBottomSheet extends StatelessWidget { late BookAppointmentsViewModel appointmentsViewModel; diff --git a/lib/presentation/book_appointment/doctor_filter/doctors_filter.dart b/lib/presentation/book_appointment/doctor_filter/doctors_filter.dart index 6e51f8a..e4d11bd 100644 --- a/lib/presentation/book_appointment/doctor_filter/doctors_filter.dart +++ b/lib/presentation/book_appointment/doctor_filter/doctors_filter.dart @@ -9,7 +9,6 @@ import 'package:hmg_patient_app_new/features/book_appointments/book_appointments import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_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/hospital_bottom_sheet/hospital_bottom_sheet_body.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body_for_doctor_filter.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/doctor_filter/RegionChips.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/doctor_filter/clinic_bottomsheet.dart'; diff --git a/lib/presentation/book_appointment/doctor_filter/facility_Chips.dart b/lib/presentation/book_appointment/doctor_filter/facility_Chips.dart index f416ed4..e64c53f 100644 --- a/lib/presentation/book_appointment/doctor_filter/facility_Chips.dart +++ b/lib/presentation/book_appointment/doctor_filter/facility_Chips.dart @@ -4,8 +4,6 @@ import 'package:flutter/material.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/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart' - show BookAppointmentsViewModel; import 'package:hmg_patient_app_new/features/doctor_filter/doctor_filter_view_model.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; diff --git a/lib/presentation/book_appointment/doctor_profile_page.dart b/lib/presentation/book_appointment/doctor_profile_page.dart index c3f4ad9..5ce7fac 100644 --- a/lib/presentation/book_appointment/doctor_profile_page.dart +++ b/lib/presentation/book_appointment/doctor_profile_page.dart @@ -1,18 +1,13 @@ -import 'dart:math'; -import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:hijri_gregorian_calendar/hijri_gregorian_calendar.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/utils/date_util.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/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/widgets/appointment_calendar.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; diff --git a/lib/presentation/book_appointment/laser/laser_appointment.dart b/lib/presentation/book_appointment/laser/laser_appointment.dart index 440ae45..cde929a 100644 --- a/lib/presentation/book_appointment/laser/laser_appointment.dart +++ b/lib/presentation/book_appointment/laser/laser_appointment.dart @@ -1,7 +1,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.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/features/book_appointments/models/resp_models/laser_body_parts.dart'; diff --git a/lib/presentation/book_appointment/laser/widgets/body_type_listing.dart b/lib/presentation/book_appointment/laser/widgets/body_type_listing.dart index 46047ff..baf72d2 100644 --- a/lib/presentation/book_appointment/laser/widgets/body_type_listing.dart +++ b/lib/presentation/book_appointment/laser/widgets/body_type_listing.dart @@ -1,7 +1,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.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/models/LaserCategoryType.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart index 2877b27..58f2995 100644 --- a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_details.dart @@ -1,4 +1,3 @@ -import 'dart:io'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart index b052969..48e79b1 100644 --- a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart @@ -11,30 +11,25 @@ import 'package:hmg_patient_app_new/core/cache_consts.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/date_util.dart'; -import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart'; import 'package:hmg_patient_app_new/features/payfort/models/apple_pay_request_insert_model.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/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/presentation/insurance/insurance_home_page.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -import 'package:hmg_patient_app_new/services/cache_service.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/in_app_browser/InAppBrowser.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:permission_handler/permission_handler.dart'; import 'package:provider/provider.dart'; import 'package:smooth_corner/smooth_corner.dart'; diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart index 8c8b79c..8488a49 100644 --- a/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_pending_request_page.dart @@ -1,6 +1,5 @@ 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'; @@ -11,13 +10,11 @@ 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/immediate_livecare/immediate_livecare_view_model.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'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/countdown_timer.dart'; -import 'package:lottie/lottie.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/presentation/book_appointment/livecare/widgets/livecare_clinic_card.dart b/lib/presentation/book_appointment/livecare/widgets/livecare_clinic_card.dart index 3913f10..cdf13c6 100644 --- a/lib/presentation/book_appointment/livecare/widgets/livecare_clinic_card.dart +++ b/lib/presentation/book_appointment/livecare/widgets/livecare_clinic_card.dart @@ -7,7 +7,6 @@ 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/immediate_livecare/models/resp_models/get_livecare_immediate_clinics_response_model.dart'; import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; diff --git a/lib/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart b/lib/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart index e4d69b1..31fb71f 100644 --- a/lib/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart +++ b/lib/presentation/book_appointment/livecare/widgets/select_livecare_call_type.dart @@ -6,10 +6,7 @@ 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/immediate_livecare/immediate_livecare_view_model.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/medical_file/widgets/medical_file_card.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; class SelectLiveCareCallType extends StatelessWidget { diff --git a/lib/presentation/book_appointment/review_appointment_page.dart b/lib/presentation/book_appointment/review_appointment_page.dart index f76a5b0..40abd40 100644 --- a/lib/presentation/book_appointment/review_appointment_page.dart +++ b/lib/presentation/book_appointment/review_appointment_page.dart @@ -21,7 +21,6 @@ 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/loading_dialog.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; diff --git a/lib/presentation/book_appointment/search_doctor_by_name.dart b/lib/presentation/book_appointment/search_doctor_by_name.dart index bdb6773..d008497 100644 --- a/lib/presentation/book_appointment/search_doctor_by_name.dart +++ b/lib/presentation/book_appointment/search_doctor_by_name.dart @@ -2,8 +2,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; 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/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; @@ -21,7 +19,6 @@ 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'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; import '../../features/book_appointments/models/resp_models/doctors_list_response_model.dart'; diff --git a/lib/presentation/book_appointment/select_clinic_page.dart b/lib/presentation/book_appointment/select_clinic_page.dart index d801bdb..450e86b 100644 --- a/lib/presentation/book_appointment/select_clinic_page.dart +++ b/lib/presentation/book_appointment/select_clinic_page.dart @@ -33,7 +33,6 @@ 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'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; class SelectClinicPage extends StatefulWidget { @@ -82,7 +81,14 @@ class _SelectClinicPageState extends State { child: CustomButton( text: LocaleKeys.bookAppo.tr(), onPressed: () { - onClinicSelected(GetClinicsListResponseModel(clinicID: 108, clinicDescription: "asdfds", clinicDescriptionN: "asdfds")); + if (widget.calculatedResult["clinicId"] == null) { + bookAppointmentsViewModel.setIsDoctorsListLoading(true); + bookAppointmentsViewModel.isGetDocForHealthCal = true; + bookAppointmentsViewModel.calculationID = widget.calculatedResult["calculationID"]; + Navigator.push(context, CustomPageRoute(page: SelectDoctorPage())); + } else { + onClinicSelected(GetClinicsListResponseModel(clinicID: widget.calculatedResult["clinicId"], clinicDescription: "asdfds", clinicDescriptionN: "asdfds")); + } }, icon: null, fontSize: 16.f, @@ -248,7 +254,6 @@ class _SelectClinicPageState extends State { } Widget resultWidget({required HealthCalculatorsTypeEnum type, dynamic calculatedResult}) { - print(calculatedResult); return Column( children: [ if (type == HealthCalculatorsTypeEnum.bmi) ...[ @@ -747,8 +752,6 @@ class _SelectClinicPageState extends State { ], ), ), - - SizedBox(height: 16.h), Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), @@ -793,7 +796,6 @@ class _SelectClinicPageState extends State { ], ), ), - SizedBox(height: 16.h), Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.all(Radius.circular(24.r))), @@ -838,8 +840,6 @@ class _SelectClinicPageState extends State { ], ), ), - - ], ) ], diff --git a/lib/presentation/book_appointment/select_doctor_page.dart b/lib/presentation/book_appointment/select_doctor_page.dart index 46c3774..b346973 100644 --- a/lib/presentation/book_appointment/select_doctor_page.dart +++ b/lib/presentation/book_appointment/select_doctor_page.dart @@ -17,6 +17,7 @@ import 'package:hmg_patient_app_new/presentation/book_appointment/doctor_profile import 'package:hmg_patient_app_new/presentation/book_appointment/widgets/doctor_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/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; @@ -32,6 +33,7 @@ class SelectDoctorPage extends StatefulWidget { class _SelectDoctorPageState extends State { TextEditingController searchEditingController = TextEditingController(); + int? expandedIndex; FocusNode textFocusNode = FocusNode(); @@ -46,6 +48,8 @@ class _SelectDoctorPageState extends State { } else { if (bookAppointmentsViewModel.selectedClinic.clinicID == 17) { bookAppointmentsViewModel.getDentalChiefComplaintDoctorsList(); + } else if (bookAppointmentsViewModel.isGetDocForHealthCal) { + bookAppointmentsViewModel.getDoctorsListByHealthCal(); } else { bookAppointmentsViewModel.getDoctorsList(); } @@ -105,6 +109,40 @@ class _SelectDoctorPageState extends State { ), ], ), + SizedBox(height: 16.h), + Row( + children: [ + CustomButton( + text: LocaleKeys.byClinic.tr(context: context), + onPressed: () { + bookAppointmentsVM.setIsSortByClinic(true); + }, + backgroundColor: bookAppointmentsVM.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, + borderColor: bookAppointmentsVM.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withOpacity(0.2), + textColor: bookAppointmentsVM.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, + fontSize: 12, + fontWeight: FontWeight.w500, + borderRadius: 10, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 40.h, + ), + SizedBox(width: 8.h), + CustomButton( + text: LocaleKeys.byHospital.tr(context: context), + onPressed: () { + bookAppointmentsVM.setIsSortByClinic(false); + }, + backgroundColor: bookAppointmentsVM.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, + borderColor: bookAppointmentsVM.isSortByClinic ? AppColors.textColor.withOpacity(0.2) : AppColors.primaryRedColor, + textColor: bookAppointmentsVM.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, + fontSize: 12, + fontWeight: FontWeight.w500, + borderRadius: 10, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 40.h, + ), + ], + ).paddingSymmetrical(0.h, 0.h), ListView.separated( padding: EdgeInsets.only(top: 24.h), shrinkWrap: true, @@ -115,6 +153,7 @@ class _SelectDoctorPageState extends State { ? (bookAppointmentsVM.liveCareDoctorsList.isNotEmpty ? bookAppointmentsVM.liveCareDoctorsList.length : 1) : (bookAppointmentsVM.doctorsList.isNotEmpty ? bookAppointmentsVM.doctorsList.length : 1)), itemBuilder: (context, index) { + final isExpanded = expandedIndex == index; return bookAppointmentsVM.isDoctorsListLoading ? DoctorCard( doctorsListResponseModel: DoctorsListResponseModel(), @@ -132,38 +171,41 @@ class _SelectDoctorPageState extends State { child: AnimatedContainer( duration: Duration(milliseconds: 300), curve: Curves.easeInOut, - decoration: - RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), - child: DoctorCard( - doctorsListResponseModel: bookAppointmentsVM.isLiveCareSchedule - ? bookAppointmentsVM.liveCareDoctorsList[index] - : bookAppointmentsVM.doctorsList[index], - isLoading: false, - bookAppointmentsViewModel: bookAppointmentsViewModel, - ).onPress(() async { - bookAppointmentsVM.setSelectedDoctor(bookAppointmentsVM.isLiveCareSchedule - ? bookAppointmentsVM.liveCareDoctorsList[index] - : bookAppointmentsVM.doctorsList[index]); - // bookAppointmentsVM.setSelectedDoctor(DoctorsListResponseModel()); - LoaderBottomSheet.showLoader(); - await bookAppointmentsVM.getDoctorProfile(onSuccess: (dynamic respData) { - LoaderBottomSheet.hideLoader(); - Navigator.of(context).push( - CustomPageRoute( - page: DoctorProfilePage(), - ), - ); - }, onError: (err) { - LoaderBottomSheet.hideLoader(); - showCommonBottomSheetWithoutHeight( - context, - child: Utils.getErrorWidget(loadingText: err), - callBackFunc: () {}, - isFullScreen: false, - isCloseButtonVisible: true, - ); - }); - }), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: InkWell( + onTap: () { + setState(() { + expandedIndex = isExpanded ? null : index; + }); + }, + child: DoctorCard( + doctorsListResponseModel: bookAppointmentsVM.isLiveCareSchedule ? bookAppointmentsVM.liveCareDoctorsList[index] : bookAppointmentsVM.doctorsList[index], + isLoading: false, + bookAppointmentsViewModel: bookAppointmentsViewModel, + ).onPress(() async { + bookAppointmentsVM + .setSelectedDoctor(bookAppointmentsVM.isLiveCareSchedule ? bookAppointmentsVM.liveCareDoctorsList[index] : bookAppointmentsVM.doctorsList[index]); + // bookAppointmentsVM.setSelectedDoctor(DoctorsListResponseModel()); + LoaderBottomSheet.showLoader(); + await bookAppointmentsVM.getDoctorProfile(onSuccess: (dynamic respData) { + LoaderBottomSheet.hideLoader(); + Navigator.of(context).push( + CustomPageRoute( + page: DoctorProfilePage(), + ), + ); + }, onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + }), + ), ), ), ), diff --git a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart index 965844a..8a04843 100644 --- a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart +++ b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart @@ -1,4 +1,3 @@ -import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_nfc_kit/flutter_nfc_kit.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; diff --git a/lib/presentation/book_appointment/widgets/appointment_calendar.dart b/lib/presentation/book_appointment/widgets/appointment_calendar.dart index 7c4226c..b2666b6 100644 --- a/lib/presentation/book_appointment/widgets/appointment_calendar.dart +++ b/lib/presentation/book_appointment/widgets/appointment_calendar.dart @@ -1,7 +1,6 @@ import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; @@ -21,7 +20,6 @@ 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/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:lottie/lottie.dart'; import 'package:provider/provider.dart'; import 'package:smooth_corner/smooth_corner.dart'; diff --git a/lib/presentation/book_appointment/widgets/doctor_card.dart b/lib/presentation/book_appointment/widgets/doctor_card.dart index 7257dbf..9ca179a 100644 --- a/lib/presentation/book_appointment/widgets/doctor_card.dart +++ b/lib/presentation/book_appointment/widgets/doctor_card.dart @@ -110,11 +110,11 @@ class DoctorCard extends StatelessWidget { AppCustomChipWidget( labelText: "Branch: ${isLoading ? "Olaya Hospital" : doctorsListResponseModel.projectName}".needTranslation, ).toShimmer2(isShow: isLoading), - AppCustomChipWidget( + doctorsListResponseModel.decimalDoctorRate != null ? AppCustomChipWidget( icon: AppAssets.rating_icon, iconColor: AppColors.ratingColorYellow, labelText: "Rating: ${isLoading ? 4.78 : doctorsListResponseModel.decimalDoctorRate}".needTranslation, - ).toShimmer2(isShow: isLoading), + ).toShimmer2(isShow: isLoading) : SizedBox(), doctorsListResponseModel.nearestFreeSlot != null ? AppCustomChipWidget( labelText: (isLoading ? "Cardiologist" : DateUtil.getDateStringForNearestSlot(doctorsListResponseModel.nearestFreeSlot)).needTranslation, diff --git a/lib/presentation/contact_us/feedback_page.dart b/lib/presentation/contact_us/feedback_page.dart index 7160179..078b3a1 100644 --- a/lib/presentation/contact_us/feedback_page.dart +++ b/lib/presentation/contact_us/feedback_page.dart @@ -8,13 +8,10 @@ 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/contact_us/contact_us_view_model.dart'; import 'package:hmg_patient_app_new/features/contact_us/models/feedback_type.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_card.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/widgets/feedback_appointment_selection.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; diff --git a/lib/presentation/contact_us/find_us_page.dart b/lib/presentation/contact_us/find_us_page.dart index a4e4258..5957bb8 100644 --- a/lib/presentation/contact_us/find_us_page.dart +++ b/lib/presentation/contact_us/find_us_page.dart @@ -4,14 +4,11 @@ import 'package:flutter_staggered_animations/flutter_staggered_animations.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/contact_us/contact_us_view_model.dart'; -import 'package:hmg_patient_app_new/features/medical_file/models/patient_sickleave_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/widgets/find_us_item_card.dart'; -import 'package:hmg_patient_app_new/presentation/medical_file/widgets/patient_sick_leave_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/chip/app_custom_chip_widget.dart'; diff --git a/lib/presentation/contact_us/widgets/find_us_item_card.dart b/lib/presentation/contact_us/widgets/find_us_item_card.dart index a59959f..96375c0 100644 --- a/lib/presentation/contact_us/widgets/find_us_item_card.dart +++ b/lib/presentation/contact_us/widgets/find_us_item_card.dart @@ -4,13 +4,11 @@ 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/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/contact_us/models/resp_models/get_hmg_locations.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/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:maps_launcher/maps_launcher.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/lib/presentation/e_referral/e_referral_form_manager.dart b/lib/presentation/e_referral/e_referral_form_manager.dart index f7093c5..9e5cbe8 100644 --- a/lib/presentation/e_referral/e_referral_form_manager.dart +++ b/lib/presentation/e_referral/e_referral_form_manager.dart @@ -1,6 +1,5 @@ // managers/referral_form_manager.dart import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/core/common_models/nationality_country_model.dart'; import 'package:hmg_patient_app_new/core/enums.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/resq_models/get_all_cities_resp_model.dart'; diff --git a/lib/presentation/e_referral/e_referral_search_result.dart b/lib/presentation/e_referral/e_referral_search_result.dart index ba31f1b..8702d5a 100644 --- a/lib/presentation/e_referral/e_referral_search_result.dart +++ b/lib/presentation/e_referral/e_referral_search_result.dart @@ -1,4 +1,3 @@ -import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; diff --git a/lib/presentation/e_referral/widget/e_referral_other_details.dart b/lib/presentation/e_referral/widget/e_referral_other_details.dart index fd1649f..dfde8e7 100644 --- a/lib/presentation/e_referral/widget/e_referral_other_details.dart +++ b/lib/presentation/e_referral/widget/e_referral_other_details.dart @@ -1,5 +1,4 @@ import 'dart:io'; -import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/utils/validation_utils.dart'; diff --git a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart index 3a17e5d..afe68b6 100644 --- a/lib/presentation/emergency_services/RRT/rrt_map_screen.dart +++ b/lib/presentation/emergency_services/RRT/rrt_map_screen.dart @@ -1,4 +1,3 @@ -import 'dart:io'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; @@ -8,13 +7,11 @@ 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/emergency_services/emergency_services_view_model.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/models/AmbulanceCallingPlace.dart'; import 'package:hmg_patient_app_new/features/location/GeocodeResponse.dart'; import 'package:hmg_patient_app_new/features/location/PlaceDetails.dart'; import 'package:hmg_patient_app_new/features/location/PlacePrediction.dart'; import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_doctor_card.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/AddressItem.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart' show AppointmentBottomSheet; diff --git a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart index 66894b6..13e0106 100644 --- a/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart +++ b/lib/presentation/emergency_services/RRT/rrt_request_type_select.dart @@ -1,5 +1,4 @@ import 'package:easy_localization/easy_localization.dart' show tr, StringTranslateExtension; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; @@ -11,8 +10,6 @@ import 'package:hmg_patient_app_new/features/emergency_services/models/resp_mode 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/buttons/custom_button.dart'; -import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; -import 'package:hmg_patient_app_new/widgets/radio/custom_radio_button.dart'; import 'package:provider/provider.dart'; class RrtRequestTypeSelect extends StatelessWidget { diff --git a/lib/presentation/emergency_services/RRT/terms_and_condition.dart b/lib/presentation/emergency_services/RRT/terms_and_condition.dart index 8a50792..1d1dac1 100644 --- a/lib/presentation/emergency_services/RRT/terms_and_condition.dart +++ b/lib/presentation/emergency_services/RRT/terms_and_condition.dart @@ -1,14 +1,10 @@ -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_widget_from_html/flutter_widget_from_html.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/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -import 'package:provider/provider.dart'; class TermsAndCondition extends StatelessWidget { final String termsAndCondition; diff --git a/lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart b/lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart index 83c16b6..396e509 100644 --- a/lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart +++ b/lib/presentation/emergency_services/call_ambulance/requesting_services_page.dart @@ -1,15 +1,10 @@ -import 'dart:async'; import 'package:flutter/material.dart'; 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/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/models/request_model/PatientER_RC.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/tracking_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart' - show CustomPageRoute; import 'package:lottie/lottie.dart'; class RequestingServicesPage extends StatelessWidget { diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart b/lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart index 71e589e..7d24393 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart @@ -5,22 +5,13 @@ import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/core/utils/debouncer.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/emergency_services/emergency_services_view_model.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/doctor_list_api_response.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart' show HospitalsModel; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart' show AppColors; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; -import 'package:provider/provider.dart'; class HospitalBottomSheetBody extends StatelessWidget { diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/ambulance_option_selection_bottomsheet.dart b/lib/presentation/emergency_services/call_ambulance/widgets/ambulance_option_selection_bottomsheet.dart index de20d1a..be1d380 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/ambulance_option_selection_bottomsheet.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/ambulance_option_selection_bottomsheet.dart @@ -2,12 +2,9 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart' show AppAssets; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart' show Utils; -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/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/PatientERTransportationMethod.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/transport_option_Item.dart' show TransportOptionItem; -import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:provider/provider.dart'; class AmbulanceOptionSelectionBottomSheet extends StatelessWidget { diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart b/lib/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart index 6f5db92..e1f7420 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/appointment_bottom_sheet.dart @@ -1,13 +1,8 @@ import 'package:flutter/cupertino.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_card.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_doctor_card.dart'; -import 'package:hmg_patient_app_new/presentation/book_appointment/widgets/doctor_card.dart'; -import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:provider/provider.dart'; class AppointmentBottomSheet extends StatelessWidget{ diff --git a/lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart b/lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart index 3b8d8d7..1b85165 100644 --- a/lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart +++ b/lib/presentation/emergency_services/call_ambulance/widgets/type_selection_widget.dart @@ -2,12 +2,9 @@ import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.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/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; -import 'package:provider/provider.dart' show Consumer; class TypeSelectionWidget extends StatelessWidget { final String hmcCount; diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart index 0dfd081..ee061b7 100644 --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart @@ -8,7 +8,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/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart index 3aa975d..f48efe7 100644 --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_details_page.dart @@ -10,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/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/er_online_checkin/er_online_checkin_payment_page.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart index 0b22417..d44686c 100644 --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_select_checkin_bottom_sheet.dart @@ -1,4 +1,3 @@ -import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_nfc_kit/flutter_nfc_kit.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; @@ -10,17 +9,10 @@ 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/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; -import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:barcode_scan2/barcode_scan2.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/nfc/nfc_reader_sheet.dart'; -import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; class ErOnlineCheckinSelectCheckinBottomSheet extends StatelessWidget { ErOnlineCheckinSelectCheckinBottomSheet({super.key, required this.projectID}); diff --git a/lib/presentation/emergency_services/history/er_history_listing.dart b/lib/presentation/emergency_services/history/er_history_listing.dart index b98f2f1..fe1ed31 100644 --- a/lib/presentation/emergency_services/history/er_history_listing.dart +++ b/lib/presentation/emergency_services/history/er_history_listing.dart @@ -1,4 +1,3 @@ -import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart' show AppAssets; import 'package:hmg_patient_app_new/core/app_export.dart'; @@ -9,7 +8,6 @@ import 'package:hmg_patient_app_new/features/emergency_services/emergency_servic import 'package:hmg_patient_app_new/features/emergency_services/models/OrderDisplay.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/history/widget/ambulance_history_item.dart' show AmbulanceHistoryItem; import 'package:hmg_patient_app_new/presentation/emergency_services/history/widget/rrt_item.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; diff --git a/lib/presentation/emergency_services/history/widget/rrt_item.dart b/lib/presentation/emergency_services/history/widget/rrt_item.dart index 61ecced..dfb6e79 100644 --- a/lib/presentation/emergency_services/history/widget/rrt_item.dart +++ b/lib/presentation/emergency_services/history/widget/rrt_item.dart @@ -5,7 +5,6 @@ import 'package:hmg_patient_app_new/core/utils/date_util.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/emergency_services/emergency_services_view_model.dart'; -import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/AmbulanceRequestOrdersModel.dart'; import 'package:hmg_patient_app_new/features/emergency_services/models/resp_model/RRTServiceData.dart'; import 'package:hmg_patient_app_new/presentation/emergency_services/history/widget/RequestStatus.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; diff --git a/lib/presentation/emergency_services/nearest_er_page.dart b/lib/presentation/emergency_services/nearest_er_page.dart index 13373f1..16863bf 100644 --- a/lib/presentation/emergency_services/nearest_er_page.dart +++ b/lib/presentation/emergency_services/nearest_er_page.dart @@ -14,7 +14,6 @@ import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart' show Selector, WatchContext, ReadContext; -import '../../core/enums.dart' show SelectionTypeEnum; import '../../core/utils/debouncer.dart' show Debouncer; class NearestErPage extends StatefulWidget { diff --git a/lib/presentation/emergency_services/widgets/location_input_bottom_sheet.dart b/lib/presentation/emergency_services/widgets/location_input_bottom_sheet.dart index 559a0a5..c5301ea 100644 --- a/lib/presentation/emergency_services/widgets/location_input_bottom_sheet.dart +++ b/lib/presentation/emergency_services/widgets/location_input_bottom_sheet.dart @@ -18,7 +18,6 @@ import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart'; import '../../../theme/colors.dart'; -import '../../appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart'; class LocationInputBottomSheet extends StatelessWidget { final Debouncer debouncer = Debouncer(milliseconds: 500); diff --git a/lib/presentation/habib_wallet/widgets/select_hospital_bottom_sheet.dart b/lib/presentation/habib_wallet/widgets/select_hospital_bottom_sheet.dart index b7a16c5..086e0da 100644 --- a/lib/presentation/habib_wallet/widgets/select_hospital_bottom_sheet.dart +++ b/lib/presentation/habib_wallet/widgets/select_hospital_bottom_sheet.dart @@ -1,21 +1,10 @@ -import 'package:easy_localization/easy_localization.dart' show tr, StringTranslateExtension; import 'package:flutter/material.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/features/book_appointments/book_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/type_selection_widget.dart'; import 'package:hmg_patient_app_new/presentation/habib_wallet/widgets/hospital_list_item.dart'; -import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/theme/colors.dart' show AppColors; -import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart'; class SelectHospitalBottomSheet extends StatelessWidget { diff --git a/lib/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart b/lib/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart index e0f3a7a..eb22ab6 100644 --- a/lib/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart +++ b/lib/presentation/health_calculators_and_converts/health_calculator_detailed_page.dart @@ -26,8 +26,10 @@ import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; class HealthCalculatorDetailedPage extends StatefulWidget { HealthCalculatorsTypeEnum calculatorType; + int? clinicID; + int? calculationID; - HealthCalculatorDetailedPage({super.key, required this.calculatorType}); + HealthCalculatorDetailedPage({super.key, required this.calculatorType, this.clinicID, this.calculationID}); @override State createState() => _HealthCalculatorDetailedPageState(); @@ -75,37 +77,90 @@ class _HealthCalculatorDetailedPageState extends State { CustomPageRoute( page: HealthCalculatorDetailedPage( calculatorType: type == HealthCalculatorEnum.general ? generalHealthServices[index].type : womenHealthServices[index].type, + clinicID: type == HealthCalculatorEnum.general ? generalHealthServices[index].clinicID : womenHealthServices[index].clinicID, + calculationID: type == HealthCalculatorEnum.general ? generalHealthServices[index].calculationID : womenHealthServices[index].calculationID, ), ), ); @@ -228,17 +230,17 @@ class _HealthCalculatorsPageState extends State { } 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), + HealthComponentModel(title: "BMI\nCalculator".needTranslation, icon: AppAssets.bmi, type: HealthCalculatorsTypeEnum.bmi, clinicID: 108, calculationID: null), + HealthComponentModel(title: "Calories\nCalculator".needTranslation, icon: AppAssets.calories, type: HealthCalculatorsTypeEnum.calories, clinicID: null, calculationID: 2), + HealthComponentModel(title: "BMR\nCalculator".needTranslation, icon: AppAssets.bmr, type: HealthCalculatorsTypeEnum.bmr, clinicID: null, calculationID: 3), + HealthComponentModel(title: "Ideal Body\nWeight".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.idealBodyWeight, clinicID: null, calculationID: 4), + HealthComponentModel(title: "Body Fat\nCalculator".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.bodyFat, clinicID: null, calculationID: 5), + HealthComponentModel(title: "Carbs\nProtein & Fat".needTranslation, icon: AppAssets.ibw, type: HealthCalculatorsTypeEnum.crabsProteinFat, clinicID: null, calculationID: 11), ]; 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), + HealthComponentModel(title: "Ovulation\nPeriod".needTranslation, icon: AppAssets.locate_me, type: HealthCalculatorsTypeEnum.ovulation, clinicID: null, calculationID: 6 ), + HealthComponentModel(title: "Delivery\nDue Date".needTranslation, icon: AppAssets.activeCheck, type: HealthCalculatorsTypeEnum.deliveryDueDate, clinicID: null, calculationID: 6), ]; } @@ -250,6 +252,8 @@ class HealthComponentModel { Color? bgColor; Color? textColor; HealthCalculatorsTypeEnum type; + int? clinicID; + int? calculationID; - HealthComponentModel({required this.title, this.subTitle, required this.icon, this.iconColor, this.bgColor, this.textColor, required this.type}); + HealthComponentModel({required this.title, this.subTitle, required this.icon, this.iconColor, this.bgColor, this.textColor, required this.type, this.clinicID, this.calculationID}); } diff --git a/lib/presentation/health_calculators_and_converts/widgets/bf.dart b/lib/presentation/health_calculators_and_converts/widgets/bf.dart index 3a37036..3a88eb3 100644 --- a/lib/presentation/health_calculators_and_converts/widgets/bf.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/bf.dart @@ -1,6 +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'; import 'package:hmg_patient_app_new/core/dependencies.dart'; diff --git a/lib/presentation/health_calculators_and_converts/widgets/bmr.dart b/lib/presentation/health_calculators_and_converts/widgets/bmr.dart index 138fd3e..5f429ff 100644 --- a/lib/presentation/health_calculators_and_converts/widgets/bmr.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/bmr.dart @@ -3,7 +3,6 @@ import 'package:provider/provider.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'; diff --git a/lib/presentation/health_calculators_and_converts/widgets/calories.dart b/lib/presentation/health_calculators_and_converts/widgets/calories.dart index bfaad3e..fbe15a6 100644 --- a/lib/presentation/health_calculators_and_converts/widgets/calories.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/calories.dart @@ -3,7 +3,6 @@ import 'package:provider/provider.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'; diff --git a/lib/presentation/health_calculators_and_converts/widgets/health_card.dart b/lib/presentation/health_calculators_and_converts/widgets/health_card.dart index c8603e9..d54d037 100644 --- a/lib/presentation/health_calculators_and_converts/widgets/health_card.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/health_card.dart @@ -1,7 +1,4 @@ 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/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; diff --git a/lib/presentation/home/data/landing_page_data.dart b/lib/presentation/home/data/landing_page_data.dart index cc3c881..c693479 100644 --- a/lib/presentation/home/data/landing_page_data.dart +++ b/lib/presentation/home/data/landing_page_data.dart @@ -1,4 +1,3 @@ -import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/presentation/home/data/service_card_data.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index fc50d02..6bba1c0 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -42,8 +42,6 @@ import 'package:hmg_patient_app_new/presentation/home/widgets/small_service_card import 'package:hmg_patient_app_new/presentation/home/widgets/welcome_widget.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; import 'package:hmg_patient_app_new/presentation/profile_settings/profile_settings.dart'; -import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart'; -import 'package:hmg_patient_app_new/routes/app_routes.dart'; import 'package:hmg_patient_app_new/presentation/rate_appointment/rate_appointment_doctor.dart'; import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; diff --git a/lib/presentation/home/widgets/habib_wallet_card.dart b/lib/presentation/home/widgets/habib_wallet_card.dart index 6ea4507..b2649f9 100644 --- a/lib/presentation/home/widgets/habib_wallet_card.dart +++ b/lib/presentation/home/widgets/habib_wallet_card.dart @@ -9,7 +9,6 @@ import 'package:hmg_patient_app_new/presentation/habib_wallet/habib_wallet_page. 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/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; class HabibWalletCard extends StatelessWidget { diff --git a/lib/presentation/home/widgets/large_service_card.dart b/lib/presentation/home/widgets/large_service_card.dart index 0e02a5e..5274d5b 100644 --- a/lib/presentation/home/widgets/large_service_card.dart +++ b/lib/presentation/home/widgets/large_service_card.dart @@ -1,7 +1,6 @@ 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'; diff --git a/lib/presentation/home/widgets/small_service_card.dart b/lib/presentation/home/widgets/small_service_card.dart index f54f442..76ed3f7 100644 --- a/lib/presentation/home/widgets/small_service_card.dart +++ b/lib/presentation/home/widgets/small_service_card.dart @@ -10,7 +10,6 @@ import 'package:hmg_patient_app_new/presentation/lab/lab_orders_page.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/patient_sickleaves_list_page.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_list_page.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; import '../../../core/utils/utils.dart'; diff --git a/lib/presentation/home/widgets/welcome_widget.dart b/lib/presentation/home/widgets/welcome_widget.dart index f710ab2..8ef0697 100644 --- a/lib/presentation/home/widgets/welcome_widget.dart +++ b/lib/presentation/home/widgets/welcome_widget.dart @@ -1,7 +1,5 @@ import 'package:flutter/material.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'; diff --git a/lib/presentation/insurance/insurance_home_page.dart b/lib/presentation/insurance/insurance_home_page.dart index bacf5e9..b005e42 100644 --- a/lib/presentation/insurance/insurance_home_page.dart +++ b/lib/presentation/insurance/insurance_home_page.dart @@ -15,12 +15,10 @@ import 'package:hmg_patient_app_new/presentation/insurance/widgets/insurance_upd import 'package:hmg_patient_app_new/presentation/insurance/widgets/patient_insurance_card.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; -import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.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/shimmer/common_shimmer_widget.dart'; import 'package:provider/provider.dart'; import 'widgets/insurance_history.dart'; diff --git a/lib/presentation/insurance/widgets/insurance_approval_card.dart b/lib/presentation/insurance/widgets/insurance_approval_card.dart index bea2e56..ee31538 100644 --- a/lib/presentation/insurance/widgets/insurance_approval_card.dart +++ b/lib/presentation/insurance/widgets/insurance_approval_card.dart @@ -8,11 +8,8 @@ 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/insurance/models/resp_models/patient_insurance_approval_response_model.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/utils/appointment_type.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/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; class InsuranceApprovalCard extends StatelessWidget { diff --git a/lib/presentation/insurance/widgets/insurance_history.dart b/lib/presentation/insurance/widgets/insurance_history.dart index 3e6ee86..341e234 100644 --- a/lib/presentation/insurance/widgets/insurance_history.dart +++ b/lib/presentation/insurance/widgets/insurance_history.dart @@ -12,7 +12,6 @@ import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_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/shimmer/common_shimmer_widget.dart'; import 'package:provider/provider.dart'; class InsuranceHistory extends StatelessWidget { diff --git a/lib/presentation/insurance/widgets/insurance_update_details_card.dart b/lib/presentation/insurance/widgets/insurance_update_details_card.dart index 753a36c..c3bbcd7 100644 --- a/lib/presentation/insurance/widgets/insurance_update_details_card.dart +++ b/lib/presentation/insurance/widgets/insurance_update_details_card.dart @@ -1,7 +1,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/cupertino.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; -import 'package:hmg_patient_app_new/core/utils/date_util.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'; @@ -12,7 +11,6 @@ import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_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/shimmer/common_shimmer_widget.dart'; import 'package:provider/provider.dart'; class PatientInsuranceCardUpdateCard extends StatelessWidget { diff --git a/lib/presentation/lab/alphabeticScroll.dart b/lib/presentation/lab/alphabeticScroll.dart index e610d71..5537347 100644 --- a/lib/presentation/lab/alphabeticScroll.dart +++ b/lib/presentation/lab/alphabeticScroll.dart @@ -5,7 +5,6 @@ import 'package:flutter_staggered_animations/flutter_staggered_animations.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/dependencies.dart'; -import 'package:hmg_patient_app_new/core/utils/debouncer.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; diff --git a/lib/presentation/lab/lab_order_by_test.dart b/lib/presentation/lab/lab_order_by_test.dart index bd56df6..837f482 100644 --- a/lib/presentation/lab/lab_order_by_test.dart +++ b/lib/presentation/lab/lab_order_by_test.dart @@ -3,7 +3,6 @@ import 'package:flutter/material.dart'; 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/enums.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; @@ -12,7 +11,6 @@ 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/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'; class LabOrderByTest extends StatelessWidget { final VoidCallback onTap; diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart index ebcd2e2..211c80f 100644 --- a/lib/presentation/lab/lab_orders_page.dart +++ b/lib/presentation/lab/lab_orders_page.dart @@ -1 +1 @@ -import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_order_by_test.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import '../../widgets/appbar/collapsing_list_view.dart'; import 'alphabeticScroll.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: CollapsingToolbar( title: LocaleKeys.labResults.tr(), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: SingleChildScrollView( padding: EdgeInsets.all(24.h), physics: NeverScrollableScrollPhysics(), child: Consumer( builder: (context, model, child) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "By Visit".needTranslation), CustomTabBarModel(null, "By Test".needTranslation), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.isLabOrdersLoading ? 5 : model.patientLabOrders.isNotEmpty ? model.patientLabOrders.length : 1, itemBuilder: (context, index) { final isExpanded = expandedIndex == index; return model.isLabOrdersLoading ? LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ) : model.patientLabOrders.isNotEmpty ? AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 500), child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( child: LabResultItemView( onTap: () { model.currentlySelectedPatientOrder = model.patientLabOrders[index]; labProvider.getPatientLabResultByHospital(model.patientLabOrders[index]); labProvider.getPatientSpecialResult(model.patientLabOrders[index]); Navigator.push( context, CustomPageRoute( page: LabResultByClinic(labOrder: model.patientLabOrders[index]), )); }, labOrder: model.patientLabOrders[index], index: index, isExpanded: isExpanded), ), ), ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation); }, ) // : ListView.builder( // shrinkWrap: true, // physics: NeverScrollableScrollPhysics(), // padding: EdgeInsets.zero, // itemCount: model.isLabOrdersLoading // ? 5 // : model.uniqueTests.toList().isNotEmpty // ? model.uniqueTests.toList().length // : 1, // itemBuilder: (context, index) { // final isExpanded = expandedIndex == index; // return model.isLabOrdersLoading // ? LabResultItemView( // onTap: () {}, // labOrder: null, // index: index, // isLoading: true, // ) // : model.uniqueTests.toList().isNotEmpty // ? AnimationConfiguration.staggeredList( // position: index, // duration: const Duration(milliseconds: 500), // child: SlideAnimation( // verticalOffset: 100.0, // child: FadeInAnimation( // child: LabOrderByTest( // appState: _appState, // onTap: () { // if (model.uniqueTests.toList()[index].model != null) { // rangeViewModel.flush(); // model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!, // (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!)); // } // }, // tests: model.uniqueTests.toList()[index], // index: index, // isExpanded: isExpanded)), // ), // ) // : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation); // }, // ) : (model.isLabOrdersLoading) ? Column( children: List.generate( 5, (index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, )), ) :AlphabeticScroll( alpahbetsAvailable: model.indexedCharacterForUniqueTest, details: model.uniqueTestsList, labViewModel: model, rangeViewModel: rangeViewModel, appState: _appState, ) ], ); }, ), ), )); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file +import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import 'alphabeticScroll.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: CollapsingToolbar( title: LocaleKeys.labResults.tr(), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: SingleChildScrollView( padding: EdgeInsets.all(24.h), physics: NeverScrollableScrollPhysics(), child: Consumer( builder: (context, model, child) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "By Visit".needTranslation), CustomTabBarModel(null, "By Test".needTranslation), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.isLabOrdersLoading ? 5 : model.patientLabOrders.isNotEmpty ? model.patientLabOrders.length : 1, itemBuilder: (context, index) { final isExpanded = expandedIndex == index; return model.isLabOrdersLoading ? LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ) : model.patientLabOrders.isNotEmpty ? AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 500), child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( child: LabResultItemView( onTap: () { model.currentlySelectedPatientOrder = model.patientLabOrders[index]; labProvider.getPatientLabResultByHospital(model.patientLabOrders[index]); labProvider.getPatientSpecialResult(model.patientLabOrders[index]); Navigator.push( context, CustomPageRoute( page: LabResultByClinic(labOrder: model.patientLabOrders[index]), )); }, labOrder: model.patientLabOrders[index], index: index, isExpanded: isExpanded), ), ), ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation); }, ) // : ListView.builder( // shrinkWrap: true, // physics: NeverScrollableScrollPhysics(), // padding: EdgeInsets.zero, // itemCount: model.isLabOrdersLoading // ? 5 // : model.uniqueTests.toList().isNotEmpty // ? model.uniqueTests.toList().length // : 1, // itemBuilder: (context, index) { // final isExpanded = expandedIndex == index; // return model.isLabOrdersLoading // ? LabResultItemView( // onTap: () {}, // labOrder: null, // index: index, // isLoading: true, // ) // : model.uniqueTests.toList().isNotEmpty // ? AnimationConfiguration.staggeredList( // position: index, // duration: const Duration(milliseconds: 500), // child: SlideAnimation( // verticalOffset: 100.0, // child: FadeInAnimation( // child: LabOrderByTest( // appState: _appState, // onTap: () { // if (model.uniqueTests.toList()[index].model != null) { // rangeViewModel.flush(); // model.getPatientLabResult(model.uniqueTests.toList()[index].model!, model.uniqueTests.toList()[index].description!, // (_appState.isArabic() ? model.uniqueTests.toList()[index].testDescriptionAr! : model.uniqueTests.toList()[index].testDescriptionEn!)); // } // }, // tests: model.uniqueTests.toList()[index], // index: index, // isExpanded: isExpanded)), // ), // ) // : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation); // }, // ) : (model.isLabOrdersLoading) ? Column( children: List.generate( 5, (index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, )), ) :AlphabeticScroll( alpahbetsAvailable: model.indexedCharacterForUniqueTest, details: model.uniqueTestsList, labViewModel: model, rangeViewModel: rangeViewModel, appState: _appState, ) ], ); }, ), ), )); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file diff --git a/lib/presentation/lab/lab_result_item_view.dart b/lib/presentation/lab/lab_result_item_view.dart index 9269c6d..db80918 100644 --- a/lib/presentation/lab/lab_result_item_view.dart +++ b/lib/presentation/lab/lab_result_item_view.dart @@ -9,7 +9,6 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.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/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; class LabResultItemView extends StatelessWidget { diff --git a/lib/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart b/lib/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart index a603ecb..ad4a032 100644 --- a/lib/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart +++ b/lib/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart @@ -1,7 +1,6 @@ import 'package:easy_localization/easy_localization.dart' show tr, StringTranslateExtension; import 'package:flutter/material.dart'; -import 'package:flutter_widget_from_html/flutter_widget_from_html.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'; diff --git a/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart b/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart index bc1d6b1..c6841b3 100644 --- a/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart +++ b/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart @@ -2,19 +2,14 @@ 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_export.dart'; -import 'package:hmg_patient_app_new/core/enums.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/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart' show LabViewModel; import 'package:hmg_patient_app_new/features/lab/models/resp_models/lab_result.dart'; -import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.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/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:provider/provider.dart'; class LabOrderResultItem extends StatelessWidget { diff --git a/lib/presentation/lab/lab_results/lab_result_list_item.dart b/lib/presentation/lab/lab_results/lab_result_list_item.dart index f90df7b..6ccf750 100644 --- a/lib/presentation/lab/lab_results/lab_result_list_item.dart +++ b/lib/presentation/lab/lab_results/lab_result_list_item.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart' ; -import 'package:flutter/src/widgets/framework.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; diff --git a/lib/presentation/lab/search_lab_report.dart b/lib/presentation/lab/search_lab_report.dart index f1fd389..bf27b91 100644 --- a/lib/presentation/lab/search_lab_report.dart +++ b/lib/presentation/lab/search_lab_report.dart @@ -8,7 +8,6 @@ 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/input_widget.dart'; -import 'package:sizer/sizer.dart'; class SearchLabResultsContent extends StatefulWidget { final List labSuggestionsList; diff --git a/lib/presentation/medical_file/eye_measurement_details_page.dart b/lib/presentation/medical_file/eye_measurement_details_page.dart index e69766a..0662cb1 100644 --- a/lib/presentation/medical_file/eye_measurement_details_page.dart +++ b/lib/presentation/medical_file/eye_measurement_details_page.dart @@ -7,7 +7,6 @@ import 'package:hmg_patient_app_new/features/book_appointments/book_appointments import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; -import 'package:hmg_patient_app_new/main.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_card.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index f55488d..27b11fa 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -55,7 +55,6 @@ 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/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/expandable_list_widget.dart'; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; diff --git a/lib/presentation/medical_file/widgets/patient_sick_leave_card.dart b/lib/presentation/medical_file/widgets/patient_sick_leave_card.dart index a818ae5..6f9b8b5 100644 --- a/lib/presentation/medical_file/widgets/patient_sick_leave_card.dart +++ b/lib/presentation/medical_file/widgets/patient_sick_leave_card.dart @@ -18,7 +18,6 @@ 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/routes/custom_page_route.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:open_filex/open_filex.dart'; import 'package:provider/provider.dart'; diff --git a/lib/presentation/medical_report/widgets/patient_medical_report_card.dart b/lib/presentation/medical_report/widgets/patient_medical_report_card.dart index 1762886..413858d 100644 --- a/lib/presentation/medical_report/widgets/patient_medical_report_card.dart +++ b/lib/presentation/medical_report/widgets/patient_medical_report_card.dart @@ -1,4 +1,3 @@ -import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/cupertino.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; @@ -10,7 +9,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/features/medical_file/medical_file_view_model.dart'; 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/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'; diff --git a/lib/presentation/my_family/my_family.dart b/lib/presentation/my_family/my_family.dart index 781624a..07f1a4f 100644 --- a/lib/presentation/my_family/my_family.dart +++ b/lib/presentation/my_family/my_family.dart @@ -1,4 +1,3 @@ -import 'dart:convert'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; @@ -7,10 +6,8 @@ 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/dependencies.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; -import 'package:hmg_patient_app_new/core/utils/validation_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/authentication/authentication_view_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/models/family_file_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; @@ -19,10 +16,7 @@ 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/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; -import 'package:hmg_patient_app_new/widgets/dropdown/country_dropdown_widget.dart'; -import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart'; class FamilyMedicalScreen extends StatefulWidget { diff --git a/lib/presentation/onboarding/splash_animation_screen.dart b/lib/presentation/onboarding/splash_animation_screen.dart index 7acd078..105922b 100644 --- a/lib/presentation/onboarding/splash_animation_screen.dart +++ b/lib/presentation/onboarding/splash_animation_screen.dart @@ -1,10 +1,8 @@ -import 'dart:async'; import 'package:flutter/material.dart'; 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/extensions/widget_extensions.dart'; -import 'package:hmg_patient_app_new/presentation/authentication/login.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; diff --git a/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart b/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart index 9f2b2a2..e2ce865 100644 --- a/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart +++ b/lib/presentation/prescriptions/prescription_delivery_orders_list_page.dart @@ -2,7 +2,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; 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/utils/date_util.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'; diff --git a/lib/presentation/prescriptions/prescriptions_list_page.dart b/lib/presentation/prescriptions/prescriptions_list_page.dart index 3d631ce..2cf2fcc 100644 --- a/lib/presentation/prescriptions/prescriptions_list_page.dart +++ b/lib/presentation/prescriptions/prescriptions_list_page.dart @@ -6,7 +6,6 @@ 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/location_util.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; @@ -21,10 +20,7 @@ import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_deta 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/loader/bottomsheet_loader.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:hmg_patient_app_new/widgets/shimmer/common_shimmer_widget.dart'; -import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; class PrescriptionsListPage extends StatefulWidget { @@ -130,125 +126,125 @@ class _PrescriptionsListPageState extends State { child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( - child: AnimatedContainer( - duration: Duration(milliseconds: 300), - curve: Curves.easeInOut, - margin: EdgeInsets.symmetric(vertical: 8.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), - child: InkWell( - onTap: () { - setState(() { - expandedIndex = isExpanded ? null : index; - }); - }, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: EdgeInsets.all(16.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + child: AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + margin: EdgeInsets.symmetric(vertical: 8.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), + child: InkWell( + onTap: () { + setState(() { + expandedIndex = isExpanded ? null : index; + }); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - CustomButton( - text: "${model.patientPrescriptionOrdersViewList[index].prescriptionsList!.length} Prescriptions Available", - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 30.h, + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + CustomButton( + text: "${model.patientPrescriptionOrdersViewList[index].prescriptionsList!.length} Prescriptions Available", + onPressed: () {}, + backgroundColor: AppColors.greyColor, + borderColor: AppColors.greyColor, + textColor: AppColors.blackColor, + fontSize: 10, + fontWeight: FontWeight.w500, + borderRadius: 8, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 30.h, + ), + Icon(isExpanded ? Icons.expand_less : Icons.expand_more), + ], ), - Icon(isExpanded ? Icons.expand_less : Icons.expand_more), + SizedBox(height: 8.h), + model.patientPrescriptionOrdersViewList[index].filterName!.toText16(isBold: true) ], ), - SizedBox(height: 8.h), - model.patientPrescriptionOrdersViewList[index].filterName!.toText16(isBold: true) - ], - ), - ), - AnimatedSwitcher( - duration: Duration(milliseconds: 500), - switchInCurve: Curves.easeIn, - switchOutCurve: Curves.easeOut, - transitionBuilder: (Widget child, Animation animation) { - return FadeTransition( - opacity: animation, - child: SizeTransition( - sizeFactor: animation, - axisAlignment: 0.0, - child: child, - ), - ); - }, - child: isExpanded - ? Container( - key: ValueKey(index), - padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ...model.patientPrescriptionOrdersViewList[index].prescriptionsList!.map((prescription) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisSize: MainAxisSize.min, - children: [ - Image.network( - prescription.doctorImageURL!, - width: 24.h, - height: 24.h, - fit: BoxFit.fill, - ).circle(100), - SizedBox(width: 8.h), - Expanded(child: prescription.doctorName!.toText14(weight: FontWeight.w500)), - ], - ), - SizedBox(height: 8.h), - Row( + ), + AnimatedSwitcher( + duration: Duration(milliseconds: 500), + switchInCurve: Curves.easeIn, + switchOutCurve: Curves.easeOut, + transitionBuilder: (Widget child, Animation animation) { + return FadeTransition( + opacity: animation, + child: SizeTransition( + sizeFactor: animation, + axisAlignment: 0.0, + child: child, + ), + ); + }, + child: isExpanded + ? Container( + key: ValueKey(index), + padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ...model.patientPrescriptionOrdersViewList[index].prescriptionsList!.map((prescription) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - CustomButton( - text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(prescription.appointmentDate), false), - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Image.network( + prescription.doctorImageURL!, + width: 24.h, + height: 24.h, + fit: BoxFit.fill, + ).circle(100), + SizedBox(width: 8.h), + Expanded(child: prescription.doctorName!.toText14(weight: FontWeight.w500)), + ], ), - SizedBox(width: 8.h), - CustomButton( - text: model.isSortByClinic ? prescription.name! : prescription.clinicDescription!, - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, + SizedBox(height: 8.h), + Row( + children: [ + CustomButton( + text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(prescription.appointmentDate), false), + onPressed: () {}, + backgroundColor: AppColors.greyColor, + borderColor: AppColors.greyColor, + textColor: AppColors.blackColor, + fontSize: 10, + fontWeight: FontWeight.w500, + borderRadius: 8, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 24.h, + ), + SizedBox(width: 8.h), + CustomButton( + text: model.isSortByClinic ? prescription.name! : prescription.clinicDescription!, + onPressed: () {}, + backgroundColor: AppColors.greyColor, + borderColor: AppColors.greyColor, + textColor: AppColors.blackColor, + fontSize: 10, + fontWeight: FontWeight.w500, + borderRadius: 8, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 24.h, + ), + ], ), - ], - ), - SizedBox(height: 8.h), - Row( - children: [ - Expanded( - flex: 6, - child: CustomButton( - text: prescription.isHomeMedicineDeliverySupported! - ? LocaleKeys.resendOrder.tr(context: context) - : LocaleKeys.prescriptionDeliveryError.tr(context: context), + SizedBox(height: 8.h), + Row( + children: [ + Expanded( + flex: 6, + child: CustomButton( + text: prescription.isHomeMedicineDeliverySupported! + ? LocaleKeys.resendOrder.tr(context: context) + : LocaleKeys.prescriptionDeliveryError.tr(context: context), onPressed: () async { if (prescription.isHomeMedicineDeliverySupported!) { LoaderBottomSheet.showLoader(loadingText: "Fetching prescription details...".needTranslation); @@ -269,62 +265,62 @@ class _PrescriptionsListPageState extends State { padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, icon: AppAssets.prescription_refill_icon, - iconColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), - iconSize: 14.h, - ), - ), - SizedBox(width: 8.h), - Expanded( - flex: 1, - child: Container( + iconColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), + iconSize: 14.h, + ), + ), + SizedBox(width: 8.h), + Expanded( + flex: 1, + child: Container( height: 40.h, width: 40.w, decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.textColor, + color: AppColors.textColor, borderRadius: 12, ), - child: Padding( + child: Padding( padding: EdgeInsets.all(12.h), child: Transform.flip( - flipX: appState.isArabic(), - child: Utils.buildSvgWithAssets( - icon: AppAssets.forward_arrow_icon_small, - iconColor: AppColors.whiteColor, + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.whiteColor, fit: BoxFit.contain, + ), + ), ), - ), - ), - ).onPress(() { - model.setPrescriptionsDetailsLoading(); - Navigator.of(context).push( - CustomPageRoute( + ).onPress(() { + model.setPrescriptionsDetailsLoading(); + Navigator.of(context).push( + CustomPageRoute( page: PrescriptionDetailPage( prescriptionsResponseModel: prescription, isFromAppointments: false, ), ), ); - }), + }), + ), + ], ), + SizedBox(height: 12.h), + Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), + SizedBox(height: 12.h), ], - ), - SizedBox(height: 12.h), - Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), - SizedBox(height: 12.h), - ], - ); - }).toList(), - ], - ), - ) - : SizedBox.shrink(), + ); + }).toList(), + ], + ), + ) + : SizedBox.shrink(), + ), + ], ), - ], + ), ), ), ), - ), - ), ) : Utils.getNoDataWidget(context, noDataText: "You don't have any prescriptions yet.".needTranslation); }, diff --git a/lib/presentation/radiology/radiology_result_page.dart b/lib/presentation/radiology/radiology_result_page.dart index df34164..1fc2d9f 100644 --- a/lib/presentation/radiology/radiology_result_page.dart +++ b/lib/presentation/radiology/radiology_result_page.dart @@ -10,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/features/radiology/models/resp_models/patient_radiology_response_model.dart'; import 'package:hmg_patient_app_new/features/radiology/radiology_view_model.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.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'; diff --git a/lib/presentation/radiology/search_radiology.dart b/lib/presentation/radiology/search_radiology.dart index 98f5c90..8d63a59 100644 --- a/lib/presentation/radiology/search_radiology.dart +++ b/lib/presentation/radiology/search_radiology.dart @@ -8,7 +8,6 @@ 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/input_widget.dart'; -import 'package:sizer/sizer.dart'; class SearchRadiologyContent extends StatefulWidget { final List radiologySuggestionsList; diff --git a/lib/presentation/rate_appointment/rate_appointment_clinic.dart b/lib/presentation/rate_appointment/rate_appointment_clinic.dart index 0913297..5fb1fa3 100644 --- a/lib/presentation/rate_appointment/rate_appointment_clinic.dart +++ b/lib/presentation/rate_appointment/rate_appointment_clinic.dart @@ -1,4 +1,3 @@ -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; diff --git a/lib/presentation/rate_appointment/rate_appointment_doctor.dart b/lib/presentation/rate_appointment/rate_appointment_doctor.dart index 782927d..ac79744 100644 --- a/lib/presentation/rate_appointment/rate_appointment_doctor.dart +++ b/lib/presentation/rate_appointment/rate_appointment_doctor.dart @@ -1,17 +1,13 @@ -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.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/features/my_appointments/appointment_rating_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; -import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_card.dart'; import 'package:hmg_patient_app_new/presentation/rate_appointment/rate_appointment_clinic.dart'; import 'package:hmg_patient_app_new/presentation/rate_appointment/widget/doctor_row.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/transitions/fade_page.dart'; import 'package:provider/provider.dart'; class RateAppointmentDoctor extends StatefulWidget { diff --git a/lib/presentation/rate_appointment/widget/doctor_row.dart b/lib/presentation/rate_appointment/widget/doctor_row.dart index f38e15d..725ac7c 100644 --- a/lib/presentation/rate_appointment/widget/doctor_row.dart +++ b/lib/presentation/rate_appointment/widget/doctor_row.dart @@ -5,9 +5,7 @@ import 'package:hmg_patient_app_new/core/utils/date_util.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/my_appointments/appointment_rating_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/appointment_details_resp_model.dart'; -import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/rate_appointment_resp_model.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; class BuildDoctorRow extends StatelessWidget { diff --git a/lib/presentation/smartwatches/health_dashboard/health_dashboard.dart b/lib/presentation/smartwatches/health_dashboard/health_dashboard.dart index 7ede201..7c537ba 100644 --- a/lib/presentation/smartwatches/health_dashboard/health_dashboard.dart +++ b/lib/presentation/smartwatches/health_dashboard/health_dashboard.dart @@ -11,12 +11,9 @@ import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/smartwatches/widgets/health_metric.dart'; import 'package:hmg_patient_app_new/presentation/smartwatches/widgets/health_metric_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/custom_tab_bar.dart'; -import 'package:permission_handler/permission_handler.dart'; import 'package:provider/provider.dart'; import 'package:health/health.dart'; -import 'package:intl/intl.dart'; class HealthDashboard extends StatefulWidget { const HealthDashboard({Key? key}) : super(key: key); diff --git a/lib/presentation/smartwatches/smartwatch_instructions_page.dart b/lib/presentation/smartwatches/smartwatch_instructions_page.dart index 1c3644b..7f17f5a 100644 --- a/lib/presentation/smartwatches/smartwatch_instructions_page.dart +++ b/lib/presentation/smartwatches/smartwatch_instructions_page.dart @@ -3,11 +3,9 @@ import 'dart:io'; 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'; diff --git a/lib/presentation/smartwatches/widgets/health_metric.dart b/lib/presentation/smartwatches/widgets/health_metric.dart index 13e65ad..5375966 100644 --- a/lib/presentation/smartwatches/widgets/health_metric.dart +++ b/lib/presentation/smartwatches/widgets/health_metric.dart @@ -1,10 +1,8 @@ import 'dart:io'; -import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:health/health.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; -import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; class HealthMetricInfo { diff --git a/lib/presentation/tele_consultation/zoom/call_screen.dart b/lib/presentation/tele_consultation/zoom/call_screen.dart index 21ad42f..59b5ce4 100644 --- a/lib/presentation/tele_consultation/zoom/call_screen.dart +++ b/lib/presentation/tele_consultation/zoom/call_screen.dart @@ -16,7 +16,6 @@ import 'package:flutter_zoom_videosdk/native/zoom_videosdk_event_listener.dart'; import 'package:flutter_zoom_videosdk/native/zoom_videosdk_live_transcription_message_info.dart'; import 'package:flutter_zoom_videosdk/native/zoom_videosdk_share_action.dart'; import 'package:flutter_zoom_videosdk/native/zoom_videosdk_user.dart'; -import 'package:get_it/get_it.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/cache_consts.dart'; import 'package:hmg_patient_app_new/core/utils/jwt.dart'; @@ -24,7 +23,6 @@ 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/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/video_view.dart'; -import 'package:hmg_patient_app_new/services/cache_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:image_picker/image_picker.dart'; diff --git a/lib/presentation/todo_section/ancillary_procedures_details_page.dart b/lib/presentation/todo_section/ancillary_procedures_details_page.dart index 2755ac0..b7515af 100644 --- a/lib/presentation/todo_section/ancillary_procedures_details_page.dart +++ b/lib/presentation/todo_section/ancillary_procedures_details_page.dart @@ -22,7 +22,6 @@ 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/routes/custom_page_route.dart'; -import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; class AncillaryOrderDetailsList extends StatefulWidget { diff --git a/lib/services/analytics/analytics_service.dart b/lib/services/analytics/analytics_service.dart index 3411157..c8f2e48 100644 --- a/lib/services/analytics/analytics_service.dart +++ b/lib/services/analytics/analytics_service.dart @@ -1,8 +1,5 @@ import 'package:firebase_analytics/firebase_analytics.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:geolocator/geolocator.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/features/authentication/models/resp_models/authenticated_user_resp_model.dart'; import 'package:hmg_patient_app_new/services/analytics/flows/advance_payments.dart'; @@ -15,7 +12,6 @@ import 'package:hmg_patient_app_new/services/analytics/flows/live_care.dart'; import 'package:hmg_patient_app_new/services/analytics/flows/login_registration.dart'; import 'package:hmg_patient_app_new/services/analytics/flows/offers_promotions.dart'; import 'package:hmg_patient_app_new/services/analytics/flows/todo_list.dart'; -import 'package:http/http.dart' as AnalyticEvents; typedef GALogger = Function(String name, {Map parameters}); diff --git a/lib/services/analytics/flows/advance_payments.dart b/lib/services/analytics/flows/advance_payments.dart index 9c8baa1..133e241 100644 --- a/lib/services/analytics/flows/advance_payments.dart +++ b/lib/services/analytics/flows/advance_payments.dart @@ -1,4 +1,3 @@ -import 'package:flutter/cupertino.dart'; import 'package:hmg_patient_app_new/services/analytics/analytics_service.dart'; class AdvancePayments{ diff --git a/lib/services/analytics/flows/appointments.dart b/lib/services/analytics/flows/appointments.dart index 57c45e6..d9991a6 100644 --- a/lib/services/analytics/flows/appointments.dart +++ b/lib/services/analytics/flows/appointments.dart @@ -1,8 +1,5 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/services/analytics/analytics_service.dart'; -import 'package:intl/intl.dart'; class Appointment { final GALogger logger; diff --git a/lib/services/analytics/flows/live_care.dart b/lib/services/analytics/flows/live_care.dart index 5e7f330..c5fac58 100644 --- a/lib/services/analytics/flows/live_care.dart +++ b/lib/services/analytics/flows/live_care.dart @@ -1,4 +1,3 @@ -import 'package:flutter/cupertino.dart'; import 'package:hmg_patient_app_new/services/analytics/analytics_service.dart'; class LiveCare{ diff --git a/lib/services/analytics/flows/login_registration.dart b/lib/services/analytics/flows/login_registration.dart index 9488324..611cc47 100644 --- a/lib/services/analytics/flows/login_registration.dart +++ b/lib/services/analytics/flows/login_registration.dart @@ -1,4 +1,3 @@ -import 'package:flutter/cupertino.dart'; import 'package:hmg_patient_app_new/services/analytics/analytics_service.dart'; class LoginRegistration{ diff --git a/lib/splashPage.dart b/lib/splashPage.dart index 9aa16ee..bd7afa5 100644 --- a/lib/splashPage.dart +++ b/lib/splashPage.dart @@ -1,15 +1,10 @@ import 'dart:async'; -import 'dart:convert'; -import 'dart:io'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_callkit_incoming/entities/call_event.dart'; import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart'; -import 'package:flutter_svg/flutter_svg.dart'; import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart'; import 'package:get_it/get_it.dart'; -import 'package:hmg_patient_app_new/presentation/lab/lab_orders_page.dart'; import 'package:hmg_patient_app_new/presentation/onboarding/onboarding_screen.dart'; import 'package:hmg_patient_app_new/presentation/onboarding/splash_animation_screen.dart'; import 'package:hmg_patient_app_new/core/api_consts.dart'; @@ -20,7 +15,6 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; // import 'package:hmg_patient_app_new/presentation/authantication/login.dart'; -import 'package:hmg_patient_app_new/presentation/home/landing_page.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart'; import 'package:hmg_patient_app_new/services/cache_service.dart'; @@ -33,7 +27,6 @@ import 'package:provider/provider.dart'; import 'core/cache_consts.dart'; import 'core/utils/local_notifications.dart'; import 'core/utils/push_notification_handler.dart'; -import 'widgets/routes/custom_page_route.dart'; class SplashPage extends StatefulWidget { @override diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index ca40c32..541cb5e 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -1,4 +1,3 @@ -import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -6,7 +5,6 @@ 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'; diff --git a/lib/widgets/date_range_selector/date_range_calender.dart b/lib/widgets/date_range_selector/date_range_calender.dart index 8620ab5..debc069 100644 --- a/lib/widgets/date_range_selector/date_range_calender.dart +++ b/lib/widgets/date_range_selector/date_range_calender.dart @@ -14,7 +14,6 @@ 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/date_range_selector/viewmodel/date_range_view_model.dart' show DateRangeSelectorRangeViewModel; import 'package:provider/provider.dart'; -import 'package:syncfusion_flutter_calendar/calendar.dart'; import 'package:syncfusion_flutter_datepicker/datepicker.dart'; typedef OnRangeSelected = void Function(DateTime? start, DateTime? end); diff --git a/lib/widgets/date_range_selector/viewmodel/date_range_view_model.dart b/lib/widgets/date_range_selector/viewmodel/date_range_view_model.dart index d295987..3f67b6a 100644 --- a/lib/widgets/date_range_selector/viewmodel/date_range_view_model.dart +++ b/lib/widgets/date_range_selector/viewmodel/date_range_view_model.dart @@ -1,4 +1,3 @@ -import 'package:dartz/dartz.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/features/lab/models/Range.dart'; diff --git a/lib/widgets/datepicker_widget.dart b/lib/widgets/datepicker_widget.dart index 47c4de6..6ca9fe1 100644 --- a/lib/widgets/datepicker_widget.dart +++ b/lib/widgets/datepicker_widget.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; class DatePickerWidget extends StatelessWidget { diff --git a/lib/widgets/family_files/family_file_add_widget.dart b/lib/widgets/family_files/family_file_add_widget.dart index 8e57f91..4840ba7 100644 --- a/lib/widgets/family_files/family_file_add_widget.dart +++ b/lib/widgets/family_files/family_file_add_widget.dart @@ -1,5 +1,4 @@ import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/cupertino.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'; diff --git a/lib/widgets/loading_dialog.dart b/lib/widgets/loading_dialog.dart index 3c2440a..dc860b5 100644 --- a/lib/widgets/loading_dialog.dart +++ b/lib/widgets/loading_dialog.dart @@ -3,10 +3,7 @@ import 'package:hmg_patient_app_new/extensions/int_extensions.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; -import 'package:flutter/cupertino.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/rendering.dart'; import 'package:lottie/lottie.dart'; class LoadingDialog extends StatefulWidget { diff --git a/lib/widgets/map/HMSMap.dart b/lib/widgets/map/HMSMap.dart index 7b9c553..96b2fac 100644 --- a/lib/widgets/map/HMSMap.dart +++ b/lib/widgets/map/HMSMap.dart @@ -1,9 +1,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; -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/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:huawei_map/huawei_map.dart' ; diff --git a/lib/widgets/map/gms_map.dart b/lib/widgets/map/gms_map.dart index 6d04692..f4c3ad5 100644 --- a/lib/widgets/map/gms_map.dart +++ b/lib/widgets/map/gms_map.dart @@ -2,9 +2,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:google_maps_flutter/google_maps_flutter.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/widget_extensions.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; From dcdd17f0e9ae0cd244b41f73ab1060f9aa76e02f Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 28 Dec 2025 16:13:53 +0300 Subject: [PATCH 116/141] sickleave fix --- lib/presentation/medical_file/patient_sickleaves_list_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/presentation/medical_file/patient_sickleaves_list_page.dart b/lib/presentation/medical_file/patient_sickleaves_list_page.dart index cbd7b56..ef5aaeb 100644 --- a/lib/presentation/medical_file/patient_sickleaves_list_page.dart +++ b/lib/presentation/medical_file/patient_sickleaves_list_page.dart @@ -108,7 +108,7 @@ class _PatientSickleavesListPageState extends State { ? PatientSickLeaveCard( patientSickLeavesResponseModel: PatientSickLeavesResponseModel(), isLoading: true, - ).paddingSymmetrical(24.h, 0.0) + ).paddingSymmetrical(0.h, 12.h) : model.patientSickLeaveList.isNotEmpty ? AnimationConfiguration.staggeredList( position: index, From a1aaa041d14c09b72e5fa66e2c854d52d9f1e30f Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Sun, 28 Dec 2025 22:53:46 +0300 Subject: [PATCH 117/141] Water Intake Final Touches --- assets/images/svg/graph_icon.svg | 5 + assets/images/svg/green_tick_icon.svg | 3 + assets/images/svg/list_icon.svg | 8 + assets/images/svg/yellow_arrow_down_icon.svg | 3 + lib/core/api/api_client.dart | 2 +- lib/core/api_consts.dart | 59 +- lib/core/app_assets.dart | 4 + lib/core/dependencies.dart | 9 +- lib/core/utils/size_utils.dart | 11 + .../insert_user_activity_request_model.dart | 26 + .../undo_user_activity_request_model.dart | 26 + .../update_user_detail_request_model.dart | 88 +++ .../models/user_progress_models.dart | 111 +++ .../water_monitor/water_monitor_repo.dart | 320 ++++++++ .../water_monitor_view_model.dart | 714 +++++++++++++++++- .../water_consumption_screen.dart | 656 +++++++++++++--- .../water_monitor_settings_screen.dart | 24 +- .../shimmer/common_shimmer_widget.dart | 11 +- 18 files changed, 1912 insertions(+), 168 deletions(-) create mode 100644 assets/images/svg/graph_icon.svg create mode 100644 assets/images/svg/green_tick_icon.svg create mode 100644 assets/images/svg/list_icon.svg create mode 100644 assets/images/svg/yellow_arrow_down_icon.svg create mode 100644 lib/features/water_monitor/models/insert_user_activity_request_model.dart create mode 100644 lib/features/water_monitor/models/undo_user_activity_request_model.dart create mode 100644 lib/features/water_monitor/models/update_user_detail_request_model.dart create mode 100644 lib/features/water_monitor/models/user_progress_models.dart create mode 100644 lib/features/water_monitor/water_monitor_repo.dart diff --git a/assets/images/svg/graph_icon.svg b/assets/images/svg/graph_icon.svg new file mode 100644 index 0000000..7bb6fbb --- /dev/null +++ b/assets/images/svg/graph_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/svg/green_tick_icon.svg b/assets/images/svg/green_tick_icon.svg new file mode 100644 index 0000000..e041191 --- /dev/null +++ b/assets/images/svg/green_tick_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/list_icon.svg b/assets/images/svg/list_icon.svg new file mode 100644 index 0000000..e68f20b --- /dev/null +++ b/assets/images/svg/list_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/images/svg/yellow_arrow_down_icon.svg b/assets/images/svg/yellow_arrow_down_icon.svg new file mode 100644 index 0000000..f2ca09f --- /dev/null +++ b/assets/images/svg/yellow_arrow_down_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index f366329..039787b 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -210,7 +210,7 @@ class ApiClientImp implements ApiClient { final int statusCode = response.statusCode; log("uri: ${Uri.parse(url.trim())}"); log("body: ${json.encode(body)}"); - // log("response.body: ${response.body}"); + log("response.body: ${response.body}"); if (statusCode < 200 || statusCode >= 400) { onFailure('Error While Fetching data', statusCode, failureType: StatusCodeFailure("Error While Fetching data")); logApiEndpointError(endPoint, 'Error While Fetching data', statusCode); diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index a5283c0..8a91a6f 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -437,14 +437,6 @@ var RATE_DOCTOR_RESPONSE = 'Services/OUTPs.svc/REST/insertAppointmentQuestionRat var GET_PATIENT_ALLERGIES = 'Services/Patients.svc/REST/GetPatientAllergies'; -// H2O -var H2O_GET_USER_PROGRESS = "Services/H2ORemainder.svc/REST/H2O_GetUserProgress"; -var H2O_INSERT_USER_ACTIVITY = "Services/H2ORemainder.svc/REST/H2O_InsertUserActivity"; -var H2O_GET_USER_DETAIL = "Services/H2ORemainder.svc/REST/H2O_GetUserDetails_New"; -var H2O_UPDATE_USER_DETAIL = "Services/H2ORemainder.svc/REST/H2O_UpdateUserDetails_New"; -var H2O_UNDO_USER_ACTIVITY = "Services/H2ORemainder.svc/REST/H2o_UndoUserActivity"; -//E_Referral Services - // Encillary Orders var GET_ANCILLARY_ORDERS = 'Services/Doctors.svc/REST/GetOnlineAncillaryOrderList'; @@ -670,25 +662,6 @@ var addPayFortApplePayResponse = "Services/PayFort_Serv.svc/REST/AddResponse"; // Auth Provider Consts -const String INSERT_DEVICE_IMEI = 'Services/Patients.svc/REST/Patient_INSERTDeviceIMEI'; -const String SELECT_DEVICE_IMEI = 'Services/Patients.svc/REST/Patient_SELECTDeviceIMEIbyIMEI'; -const String CHECK_PATIENT_AUTH = 'Services/Authentication.svc/REST/CheckPatientAuthentication'; -const GET_MOBILE_INFO = 'Services/Authentication.svc/REST/GetMobileLoginInfo'; - -const FORGOT_PASSWORD = 'Services/Authentication.svc/REST/CheckActivationCodeForSendFileNo'; -const CHECK_PATIENT_FOR_REGISTRATION = "Services/Authentication.svc/REST/CheckPatientForRegisteration"; - -const CHECK_USER_STATUS = "Services/NHIC.svc/REST/GetPatientInfo"; -const REGISTER_USER = 'Services/Authentication.svc/REST/PatientRegistration'; -const LOGGED_IN_USER_URL = 'Services/MobileNotifications.svc/REST/Insert_PatientMobileDeviceInfo'; - -const FORGOT_PATIENT_ID = 'Services/Authentication.svc/REST/SendPatientIDSMSByMobileNumber'; -const DASHBOARD = 'Services/Patients.svc/REST/PatientDashboard'; -const PROFILE_SETTING = 'Services/Patients.svc/REST/GetPateintInfoForUpdate'; -const SAVE_SETTING = 'Services/Patients.svc/REST/UpdatePateintInfo'; - -const DEACTIVATE_ACCOUNT = 'Services/Patients.svc/REST/PatientAppleActivation_InsertUpdate'; - var ER_CREATE_ADVANCE_PAYMENT = "services/Doctors.svc/REST/ER_CreateAdvancePaymentForClinic"; //family Files @@ -868,6 +841,7 @@ class ApiConsts { //WATER CONSUMPTION static String h2oGetUserProgress = "Services/H2ORemainder.svc/REST/H2O_GetUserProgress"; static String h2oInsertUserActivity = "Services/H2ORemainder.svc/REST/H2O_InsertUserActivity"; + static String h2oInsertUserDetailsNew = "Services/H2ORemainder.svc/REST/H2O_InsertUserDetails_New"; static String h2oGetUserDetail = "Services/H2ORemainder.svc/REST/H2O_GetUserDetails_New"; static String h2oUpdateUserDetail = "Services/H2ORemainder.svc/REST/H2O_UpdateUserDetails_New"; static String h2oUndoUserActivity = "Services/H2ORemainder.svc/REST/H2o_UndoUserActivity"; @@ -883,3 +857,34 @@ class ApiConsts { class ApiKeyConstants { static final String googleMapsApiKey = 'AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng'; } + +//flutter: URL : https://hmgwebservices.com/Services/H2ORemainder.svc/REST/H2O_InsertUserActivity +// flutter: {"IdentificationNo":"2530976584","MobileNumber":"504278212","QuantityIntake":200,"VersionID":20.0,"Channel":3,"LanguageID":2,"IPAdress":"10.20.10.20","generalid":"Cs2020@2016$2958","PatientOutSA":0,"SessionID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","isDentalAllowedBackend":false,"DeviceTypeID":1,"PatientID":4515697,"TokenID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","PatientTypeID":1,"PatientType":1,"Latitude":37.785834,"Longitude":-122.406417} +// flutter: response.body: +// flutter: {"Date":null,"LanguageID":0,"ServiceName":0,"Time":null,"AndroidLink":null,"AuthenticationTokenID":null,"Data":null,"Dataw":false,"DietType":0,"DietTypeID":0,"ErrorCode":null,"ErrorEndUserMessage":null,"ErrorEndUserMessageN":null,"ErrorMessage":null,"ErrorStatusCode":0,"ErrorType":0,"FoodCategory":0,"IOSLink":null,"IsAuthenticated":true,"MealOrderStatus":0,"MealType":0,"MessageStatus":1,"NumberOfResultRecords":0,"PatientBlodType":null,"SuccessMsg":null,"SuccessMsgN":null,"VidaUpdatedResponse":null,"IsHMGPatient":false,"LogInTokenID":null,"PhysicalActivityData":null,"RowExists":0,"UserDetailData":null,"UserDetailData_New":null,"UserProgressForMonthData":null,"UserProgressForTodayData":[{"QuantityConsumed":200.00,"PercentageConsumed":9.41,"PercentageLeft":90.59,"QuantityLimit":2125.00}],"UserProgressForWeekData":null,"UserProgressHistoryData":[{"Quantity":200.000,"CreatedDate":"\/Date(1766911222217+0300)\/"}],"VerificationCode":null,"isSMSSent":false} + +// URL : https://hmgwebservices.com/Services/H2ORemainder.svc/REST/H2o_UndoUserActivity +// flutter: {"Progress":1,"MobileNumber":"504278212","IdentificationNo":"2530976584","VersionID":20.0,"Channel":3,"LanguageID":2,"IPAdress":"10.20.10.20","generalid":"Cs2020@2016$2958","PatientOutSA":0,"SessionID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","isDentalAllowedBackend":false,"DeviceTypeID":1,"PatientID":4515697,"TokenID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","PatientTypeID":1,"PatientType":1,"Latitude":37.785834,"Longitude":-122.406417} +// flutter: response.body: +// flutter: {"Date":null,"LanguageID":0,"ServiceName":0,"Time":null,"AndroidLink":null,"AuthenticationTokenID":null,"Data":null,"Dataw":false,"DietType":0,"DietTypeID":0,"ErrorCode":null,"ErrorEndUserMessage":null,"ErrorEndUserMessageN":null,"ErrorMessage":null,"ErrorStatusCode":0,"ErrorType":0,"FoodCategory":0,"IOSLink":null,"IsAuthenticated":false,"MealOrderStatus":0,"MealType":0,"MessageStatus":1,"NumberOfResultRecords":0,"PatientBlodType":null,"SuccessMsg":null,"SuccessMsgN":null,"VidaUpdatedResponse":null,"IsHMGPatient":false,"LogInTokenID":null,"PhysicalActivityData":null,"RowExists":0,"UserDetailData":null,"UserDetailData_New":null,"UserProgressForMonthData":null,"UserProgressForTodayData":[{"QuantityConsumed":0.00,"PercentageConsumed":0.00,"PercentageLeft":100.00,"QuantityLimit":2125.00}],"UserProgressForWeekData":null,"UserProgressHistoryData":[],"VerificationCode":null,"isSMSSent":false} + +// Progress":2 means weekly data + +// flutter: URL : https://hmgwebservices.com/Services/H2ORemainder.svc/REST/H2O_GetUserProgress +// flutter: {"Progress":2,"MobileNumber":"504278212","IdentificationNo":"2530976584","VersionID":20.0,"Channel":3,"LanguageID":2,"IPAdress":"10.20.10.20","generalid":"Cs2020@2016$2958","PatientOutSA":0,"SessionID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","isDentalAllowedBackend":false,"DeviceTypeID":1,"PatientID":4515697,"TokenID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","PatientTypeID":1,"PatientType":1,"Latitude":37.785834,"Longitude":-122.406417} +// flutter: response.body: +// [log] {"Date":null,"LanguageID":0,"ServiceName":0,"Time":null,"AndroidLink":null,"AuthenticationTokenID":null,"Data":null,"Dataw":false,"DietType":0,"DietTypeID":0,"ErrorCode":null,"ErrorEndUserMessage":null,"ErrorEndUserMessageN":null,"ErrorMessage":null,"ErrorStatusCode":0,"ErrorType":0,"FoodCategory":0,"IOSLink":null,"IsAuthenticated":false,"MealOrderStatus":0,"MealType":0,"MessageStatus":1,"NumberOfResultRecords":0,"PatientBlodType":null,"SuccessMsg":null,"SuccessMsgN":null,"VidaUpdatedResponse":null,"IsHMGPatient":false,"LogInTokenID":null,"PhysicalActivityData":null,"RowExists":0,"UserDetailData":null,"UserDetailData_New":null,"UserProgressForMonthData":null,"UserProgressForTodayData":null,"UserProgressForWeekData":[{"DayNumber":1,"DayDate":null,"DayName":"Sunday","PercentageConsumed":0},{"DayNumber":7,"DayDate":null,"DayName":"Saturday","PercentageConsumed":0},{"DayNumber":6,"DayDate":null,"DayName":"Friday","PercentageConsumed":0},{"DayNumber":5,"DayDate":null,"DayName":"Thursday","PercentageConsumed":0},{"DayNumber":4,"DayDate":null,"DayName":"Wednesday","PercentageConsumed":0},{"DayNumber":3,"DayDate":null,"DayName":"Tuesday","PercentageConsumed":0},{"DayNumber":2,"DayDate":null,"DayName":"Monday","PercentageConsumed":0}],"UserProgressHistoryData":[],"VerificationCode":null,"isSMSSent":false} + +// Progress":1 means daily data + +//URL : https://hmgwebservices.com/Services/H2ORemainder.svc/REST/H2O_GetUserProgress +// flutter: {"Progress":1,"MobileNumber":"504278212","IdentificationNo":"2530976584","VersionID":20.0,"Channel":3,"LanguageID":2,"IPAdress":"10.20.10.20","generalid":"Cs2020@2016$2958","PatientOutSA":0,"SessionID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","isDentalAllowedBackend":false,"DeviceTypeID":1,"PatientID":4515697,"TokenID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","PatientTypeID":1,"PatientType":1,"Latitude":37.785834,"Longitude":-122.406417} +// flutter: response.body: +// flutter: {"Date":null,"LanguageID":0,"ServiceName":0,"Time":null,"AndroidLink":null,"AuthenticationTokenID":null,"Data":null,"Dataw":false,"DietType":0,"DietTypeID":0,"ErrorCode":null,"ErrorEndUserMessage":null,"ErrorEndUserMessageN":null,"ErrorMessage":null,"ErrorStatusCode":0,"ErrorType":0,"FoodCategory":0,"IOSLink":null,"IsAuthenticated":false,"MealOrderStatus":0,"MealType":0,"MessageStatus":1,"NumberOfResultRecords":0,"PatientBlodType":null,"SuccessMsg":null,"SuccessMsgN":null,"VidaUpdatedResponse":null,"IsHMGPatient":false,"LogInTokenID":null,"PhysicalActivityData":null,"RowExists":0,"UserDetailData":null,"UserDetailData_New":null,"UserProgressForMonthData":null,"UserProgressForTodayData":[{"QuantityConsumed":0.00,"PercentageConsumed":0.00,"PercentageLeft":100.00,"QuantityLimit":2125.00}],"UserProgressForWeekData":null,"UserProgressHistoryData":[],"VerificationCode":null,"isSMSSent":false} + +// Progress":1 means monthly data + +// flutter: URL : https://hmgwebservices.com/Services/H2ORemainder.svc/REST/H2O_GetUserProgress +// flutter: {"Progress":3,"MobileNumber":"504278212","IdentificationNo":"2530976584","VersionID":20.0,"Channel":3,"LanguageID":2,"IPAdress":"10.20.10.20","generalid":"Cs2020@2016$2958","PatientOutSA":0,"SessionID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","isDentalAllowedBackend":false,"DeviceTypeID":1,"PatientID":4515697,"TokenID":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlblR5cGUiOjIsIm9iaiI6eyJUaW1lIjoiMjAyNS0xMi0yOFQwODozNjo0My45MTY0MzRaIiwiUGF0aWVudElEIjoiNDUxNTY5NyIsIlBhdGllbnRNZXJnZWRJRHMiOiI0NTE1Njk3IiwiUGF0aWVudE91dFNBIjpmYWxzZX0sImV4cCI6MTc2Njk2NjQwMH0.l1rCcs2OAU5u2J-iZMiO7NX6shGzLJV0hlYtVh2JeqY","PatientTypeID":1,"PatientType":1,"Latitude":37.785834,"Longitude":-122.406417} +// flutter: response.body: +// [log] {"Date":null,"LanguageID":0,"ServiceName":0,"Time":null,"AndroidLink":null,"AuthenticationTokenID":null,"Data":null,"Dataw":false,"DietType":0,"DietTypeID":0,"ErrorCode":null,"ErrorEndUserMessage":null,"ErrorEndUserMessageN":null,"ErrorMessage":null,"ErrorStatusCode":0,"ErrorType":0,"FoodCategory":0,"IOSLink":null,"IsAuthenticated":false,"MealOrderStatus":0,"MealType":0,"MessageStatus":1,"NumberOfResultRecords":0,"PatientBlodType":null,"SuccessMsg":null,"SuccessMsgN":null,"VidaUpdatedResponse":null,"IsHMGPatient":false,"LogInTokenID":null,"PhysicalActivityData":null,"RowExists":0,"UserDetailData":null,"UserDetailData_New":null,"UserProgressForMonthData":[{"MonthNumber":1,"MonthName":"January","PercentageConsumed":0},{"MonthNumber":2,"MonthName":"February","PercentageConsumed":0},{"MonthNumber":3,"MonthName":"March","PercentageConsumed":0},{"MonthNumber":4,"MonthName":"April","PercentageConsumed":0},{"MonthNumber":5,"MonthName":"May","PercentageConsumed":0},{"MonthNumber":6,"MonthName":"June","PercentageConsumed":0},{"MonthNumber":7,"MonthName":"July","PercentageConsumed":0},{"MonthNumber":8,"MonthName":"August","PercentageConsumed":0},{"MonthNumber":9,"MonthName":"September","PercentageConsumed":0},{"MonthNumber":10,"MonthName":"October","PercentageConsumed":0},{"MonthNumber":11,"MonthName":"November","PercentageConsumed":0},{"MonthNumber":12,"MonthName":"December","PercentageConsumed":0}],"UserProgressForTodayData":null,"UserProgressForWeekData":null,"UserProgressHistoryData":[],"VerificationCode":null,"isSMSSent":false} diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index 34224f8..a4fbc62 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -261,6 +261,10 @@ class AppAssets { static const String minimizeIcon = '$svgBasePath/minimize_icon.svg'; static const String addIconDark = '$svgBasePath/add_icon_dark.svg'; static const String glassIcon = '$svgBasePath/glass_icon.svg'; + static const String graphIcon = '$svgBasePath/graph_icon.svg'; + static const String listIcon = '$svgBasePath/list_icon.svg'; + static const String yellowArrowDownIcon = '$svgBasePath/yellow_arrow_down_icon.svg'; + static const String greenTickIcon = '$svgBasePath/green_tick_icon.svg'; // PNGS static const String hmgLogo = '$pngBasePath/hmg_logo.png'; diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 96cbfa9..ee3b7eb 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -45,6 +45,7 @@ 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/features/water_monitor/water_monitor_repo.dart'; import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_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'; @@ -125,10 +126,8 @@ class AppDependencies { getIt.registerLazySingleton(() => ContactUsRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => HmgServicesRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => SymptomsCheckerRepoImp(loggerService: getIt(), apiClient: getIt())); - getIt.registerLazySingleton(() => BloodDonationRepoImp( - loggerService: getIt(), - apiClient: getIt(), - )); + getIt.registerLazySingleton(() => BloodDonationRepoImp(loggerService: getIt(), apiClient: getIt())); + getIt.registerLazySingleton(() => WaterMonitorRepoImp(loggerService: getIt(), apiClient: getIt())); // ViewModels // Global/shared VMs → LazySingleton @@ -268,7 +267,7 @@ class AppDependencies { () => HealthProvider(), ); - getIt.registerLazySingleton(() => WaterMonitorViewModel()); + getIt.registerLazySingleton(() => WaterMonitorViewModel(waterMonitorRepo: getIt())); // Screen-specific VMs → Factory // getIt.registerFactory( diff --git a/lib/core/utils/size_utils.dart b/lib/core/utils/size_utils.dart index 8a0703e..4fdc09c 100644 --- a/lib/core/utils/size_utils.dart +++ b/lib/core/utils/size_utils.dart @@ -1,4 +1,5 @@ import 'dart:developer'; +import 'dart:math' as math; import 'package:flutter/material.dart'; // These are the Viewport values of your Figma Design. @@ -6,6 +7,16 @@ import 'package:flutter/material.dart'; // These are the Viewport values of your const num figmaDesignWidth = 375; // iPhone X / 12 base width const num figmaDesignHeight = 812; // iPhone X / 12 base height + +extension ConstrainedResponsive on num { + /// Width with max cap for tablets + double get wCapped => isTablet ? math.min( w, this * 1.3) : w; + + /// Height with max cap for tablets + double get hCapped => isTablet ? math.min(h, this * 1.3) : h; +} + + extension ResponsiveExtension on num { double get _screenWidth => SizeUtils.width; diff --git a/lib/features/water_monitor/models/insert_user_activity_request_model.dart b/lib/features/water_monitor/models/insert_user_activity_request_model.dart new file mode 100644 index 0000000..a0af649 --- /dev/null +++ b/lib/features/water_monitor/models/insert_user_activity_request_model.dart @@ -0,0 +1,26 @@ +class InsertUserActivityRequestModel { + String? identificationNo; + String? mobileNumber; + num? quantityIntake; + + InsertUserActivityRequestModel({ + this.identificationNo, + this.mobileNumber, + this.quantityIntake, + }); + + Map toJson() { + final map = {}; + if (identificationNo != null) map['IdentificationNo'] = identificationNo; + if (mobileNumber != null) map['MobileNumber'] = mobileNumber; + if (quantityIntake != null) map['QuantityIntake'] = quantityIntake; + return map; + } + + factory InsertUserActivityRequestModel.fromJson(Map json) => InsertUserActivityRequestModel( + identificationNo: json['IdentificationNo']?.toString(), + mobileNumber: json['MobileNumber']?.toString(), + quantityIntake: json['QuantityIntake'], + ); +} + diff --git a/lib/features/water_monitor/models/undo_user_activity_request_model.dart b/lib/features/water_monitor/models/undo_user_activity_request_model.dart new file mode 100644 index 0000000..01dbd92 --- /dev/null +++ b/lib/features/water_monitor/models/undo_user_activity_request_model.dart @@ -0,0 +1,26 @@ +class UndoUserActivityRequestModel { + num? progress; + String? mobileNumber; + String? identificationNo; + + UndoUserActivityRequestModel({ + this.progress, + this.mobileNumber, + this.identificationNo, + }); + + Map toJson() { + final map = {}; + if (progress != null) map['Progress'] = progress; + if (mobileNumber != null) map['MobileNumber'] = mobileNumber; + if (identificationNo != null) map['IdentificationNo'] = identificationNo; + return map; + } + + factory UndoUserActivityRequestModel.fromJson(Map json) => UndoUserActivityRequestModel( + progress: json['Progress'], + mobileNumber: json['MobileNumber']?.toString(), + identificationNo: json['IdentificationNo']?.toString(), + ); +} + diff --git a/lib/features/water_monitor/models/update_user_detail_request_model.dart b/lib/features/water_monitor/models/update_user_detail_request_model.dart new file mode 100644 index 0000000..33dbbb2 --- /dev/null +++ b/lib/features/water_monitor/models/update_user_detail_request_model.dart @@ -0,0 +1,88 @@ +class UpdateUserDetailRequestModel { + // User detail fields + String? activityID; + String? dOB; + String? email; + String? firstName; + String? lastName; + String? firstNameN; + String? middleName; + String? middleNameN; + String? lastNameN; + String? gender; + num? height; + bool? isHeightInCM; + bool? isWeightInKG; + String? zipCode; + num? weight; + bool? isNotificationOn; + String? mobileNumber; + String? identificationNo; + + UpdateUserDetailRequestModel({ + this.activityID, + this.dOB, + this.email, + this.firstName, + this.lastName, + this.firstNameN, + this.middleName, + this.middleNameN, + this.lastNameN, + this.gender, + this.height, + this.isHeightInCM, + this.isWeightInKG, + this.zipCode, + this.weight, + this.isNotificationOn, + this.mobileNumber, + this.identificationNo, + }); + + Map toJson() { + final map = {}; + + // User detail fields + if (activityID != null) map['ActivityID'] = activityID; + if (dOB != null) map['DOB'] = dOB; + if (email != null) map['Email'] = email; + if (firstName != null) map['FirstName'] = firstName; + if (lastName != null) map['LastName'] = lastName; + if (firstNameN != null) map['FirstNameN'] = firstNameN; + if (middleName != null) map['MiddleName'] = middleName; + if (middleNameN != null) map['MiddleNameN'] = middleNameN; + if (lastNameN != null) map['LastNameN'] = lastNameN; + if (gender != null) map['Gender'] = gender; + if (height != null) map['Height'] = height; + if (isHeightInCM != null) map['IsHeightInCM'] = isHeightInCM; + if (isWeightInKG != null) map['IsWeightInKG'] = isWeightInKG; + if (zipCode != null) map['ZipCode'] = zipCode; + if (weight != null) map['Weight'] = weight; + if (isNotificationOn != null) map['IsNotificationOn'] = isNotificationOn; + if (mobileNumber != null) map['MobileNumber'] = mobileNumber; + if (identificationNo != null) map['IdentificationNo'] = identificationNo; + return map; + } + + factory UpdateUserDetailRequestModel.fromJson(Map json) => UpdateUserDetailRequestModel( + activityID: json['ActivityID']?.toString(), + dOB: json['DOB']?.toString(), + email: json['Email']?.toString(), + firstName: json['FirstName']?.toString(), + lastName: json['LastName']?.toString(), + firstNameN: json['FirstNameN']?.toString(), + middleName: json['MiddleName']?.toString(), + middleNameN: json['MiddleNameN']?.toString(), + lastNameN: json['LastNameN']?.toString(), + gender: json['Gender']?.toString(), + height: json['Height'], + isHeightInCM: json['IsHeightInCM'] as bool?, + isWeightInKG: json['IsWeightInKG'] as bool?, + zipCode: json['ZipCode']?.toString(), + weight: json['Weight'], + isNotificationOn: json['IsNotificationOn'] as bool?, + mobileNumber: json['MobileNumber']?.toString(), + identificationNo: json['IdentificationNo']?.toString(), + ); +} diff --git a/lib/features/water_monitor/models/user_progress_models.dart b/lib/features/water_monitor/models/user_progress_models.dart new file mode 100644 index 0000000..667653e --- /dev/null +++ b/lib/features/water_monitor/models/user_progress_models.dart @@ -0,0 +1,111 @@ +/// Model for today's water progress data +class UserProgressForTodayModel { + num? quantityConsumed; + num? percentageConsumed; + num? percentageLeft; + num? quantityLimit; + + UserProgressForTodayModel({ + this.quantityConsumed, + this.percentageConsumed, + this.percentageLeft, + this.quantityLimit, + }); + + factory UserProgressForTodayModel.fromJson(Map json) => UserProgressForTodayModel( + quantityConsumed: json['QuantityConsumed'], + percentageConsumed: json['PercentageConsumed'], + percentageLeft: json['PercentageLeft'], + quantityLimit: json['QuantityLimit'], + ); + + Map toJson() { + return { + 'QuantityConsumed': quantityConsumed, + 'PercentageConsumed': percentageConsumed, + 'PercentageLeft': percentageLeft, + 'QuantityLimit': quantityLimit, + }; + } +} + +/// Model for weekly water progress data +class UserProgressForWeekModel { + int? dayNumber; + String? dayDate; + String? dayName; + num? percentageConsumed; + + UserProgressForWeekModel({ + this.dayNumber, + this.dayDate, + this.dayName, + this.percentageConsumed, + }); + + factory UserProgressForWeekModel.fromJson(Map json) => UserProgressForWeekModel( + dayNumber: json['DayNumber'] as int?, + dayDate: json['DayDate']?.toString(), + dayName: json['DayName']?.toString(), + percentageConsumed: json['PercentageConsumed'], + ); + + Map toJson() { + return { + 'DayNumber': dayNumber, + 'DayDate': dayDate, + 'DayName': dayName, + 'PercentageConsumed': percentageConsumed, + }; + } +} + +/// Model for monthly water progress data +class UserProgressForMonthModel { + int? monthNumber; + String? monthName; + num? percentageConsumed; + + UserProgressForMonthModel({ + this.monthNumber, + this.monthName, + this.percentageConsumed, + }); + + factory UserProgressForMonthModel.fromJson(Map json) => UserProgressForMonthModel( + monthNumber: json['MonthNumber'] as int?, + monthName: json['MonthName']?.toString(), + percentageConsumed: json['PercentageConsumed'], + ); + + Map toJson() { + return { + 'MonthNumber': monthNumber, + 'MonthName': monthName, + 'PercentageConsumed': percentageConsumed, + }; + } +} + +/// Model for user progress history data +class UserProgressHistoryModel { + num? quantity; + String? createdDate; + + UserProgressHistoryModel({ + this.quantity, + this.createdDate, + }); + + factory UserProgressHistoryModel.fromJson(Map json) => UserProgressHistoryModel( + quantity: json['Quantity'], + createdDate: json['CreatedDate']?.toString(), + ); + + Map toJson() { + return { + 'Quantity': quantity, + 'CreatedDate': createdDate, + }; + } +} diff --git a/lib/features/water_monitor/water_monitor_repo.dart b/lib/features/water_monitor/water_monitor_repo.dart new file mode 100644 index 0000000..f52c971 --- /dev/null +++ b/lib/features/water_monitor/water_monitor_repo.dart @@ -0,0 +1,320 @@ +import 'dart:developer'; + +import 'package:dartz/dartz.dart'; +import 'package:hmg_patient_app_new/core/api/api_client.dart'; +import 'package:hmg_patient_app_new/core/api_consts.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; +import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/models/insert_user_activity_request_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/models/undo_user_activity_request_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/models/update_user_detail_request_model.dart'; +import 'package:hmg_patient_app_new/services/logger_service.dart'; + +/// Progress types to request different ranges from the progress API. +enum ProgressType { today, week, month } + +abstract class WaterMonitorRepo { + /// Fetch user details for water monitoring. + /// The request will include the standard payload injected by ApiClient and + /// additionally these three parameters: Progress, MobileNumber, IdentificationNo. + Future>> getUserDetailsForWaterMonitoring({ + required num progress, + required String mobileNumber, + required String identificationNo, + }); + + /// Fetch user progress for water monitoring (H2O_GetUserProgress). + Future>> getUserProgressForWaterMonitoring({ + required ProgressType progressType, + required String mobileNumber, + required String identificationNo, + }); + + /// Update user details for water monitoring. + Future>> updateOrInsertUserDetailForWaterMonitoring( + {required UpdateUserDetailRequestModel requestModel, bool isUpdate = false}); + + /// Insert user activity (water intake). + Future>> insertUserActivity({ + required InsertUserActivityRequestModel requestModel, + }); + + /// Undo last user activity. + Future>> undoUserActivity({ + required UndoUserActivityRequestModel requestModel, + }); +} + +class WaterMonitorRepoImp implements WaterMonitorRepo { + final ApiClient apiClient; + final LoggerService loggerService; + + WaterMonitorRepoImp({required this.loggerService, required this.apiClient}); + + @override + Future>> getUserDetailsForWaterMonitoring({ + required num progress, + required String mobileNumber, + required String identificationNo, + }) async { + Map request = { + "Progress": progress, + "MobileNumber": mobileNumber, + "IdentificationNo": identificationNo, + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.h2oGetUserDetail, + body: request, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + log("response h2oGetUserDetail: ${response.toString()}"); + // Extract only the specific key from the API response as requested + dynamic extracted; + if (response is Map && response.containsKey('UserDetailData_New')) { + extracted = response['UserDetailData_New']; + } else { + extracted = null; + } + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: extracted, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> getUserProgressForWaterMonitoring({ + required ProgressType progressType, + required String mobileNumber, + required String identificationNo, + }) async { + final progressValue = progressType == ProgressType.today ? 1 : (progressType == ProgressType.week ? 2 : 3); + + Map request = { + "Progress": progressValue, + "MobileNumber": mobileNumber, + "IdentificationNo": identificationNo, + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + ApiConsts.h2oGetUserProgress, + body: request, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + // Try a few likely nested keys and fall back to the full response + dynamic extracted; + if (response is Map) { + switch (progressType) { + case ProgressType.today: + if (response.containsKey('UserProgressForTodayData')) { + extracted = response['UserProgressForTodayData']; + } + break; + case ProgressType.week: + if (response.containsKey('UserProgressForWeekData')) { + extracted = response['UserProgressForWeekData']; + } + break; + case ProgressType.month: + if (response.containsKey('UserProgressForMonthData')) { + extracted = response['UserProgressForMonthData']; + } + break; + } + + // fallbacks + if (extracted == null) { + if (response.containsKey('UserProgress')) { + extracted = response['UserProgress']; + } else if (response.containsKey('UserProgressData_New')) { + extracted = response['UserProgressData_New']; + } else { + extracted = response; + } + } + } else { + extracted = response; + } + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: extracted, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> updateOrInsertUserDetailForWaterMonitoring({ + required UpdateUserDetailRequestModel requestModel, + bool isUpdate = false, + }) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + + // Use different endpoint based on isUpdate flag + final endpoint = isUpdate ? ApiConsts.h2oUpdateUserDetail : ApiConsts.h2oInsertUserDetailsNew; + await apiClient.post( + endpoint, + body: requestModel.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + dynamic extracted; + if (response is Map && response.containsKey('UserDetailData_New')) { + extracted = response['UserDetailData_New']; + } else { + extracted = null; + } + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: extracted, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> insertUserActivity({ + required InsertUserActivityRequestModel requestModel, + }) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.h2oInsertUserActivity, + body: requestModel.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + // Extract UserProgressForTodayData from the response + dynamic extracted; + if (response is Map && response.containsKey('UserProgressForTodayData')) { + extracted = response['UserProgressForTodayData']; + } else { + extracted = response; + } + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: extracted, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> undoUserActivity({ + required UndoUserActivityRequestModel requestModel, + }) async { + try { + GenericApiModel? apiResponse; + Failure? failure; + + await apiClient.post( + ApiConsts.h2oUndoUserActivity, + body: requestModel.toJson(), + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + log("response h2oUndoUserActivity: ${response.toString()}"); + // Extract UserProgressForTodayData from the response + dynamic extracted; + if (response is Map && response.containsKey('UserProgressForTodayData')) { + extracted = response['UserProgressForTodayData']; + } else { + extracted = response; + } + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: extracted, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } +} diff --git a/lib/features/water_monitor/water_monitor_view_model.dart b/lib/features/water_monitor/water_monitor_view_model.dart index 4e8d5f5..4ad8f1e 100644 --- a/lib/features/water_monitor/water_monitor_view_model.dart +++ b/lib/features/water_monitor/water_monitor_view_model.dart @@ -1,9 +1,25 @@ +import 'dart:developer'; + import 'package:flutter/material.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_state.dart'; +import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/models/insert_user_activity_request_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/models/undo_user_activity_request_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/models/update_user_detail_request_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/models/user_progress_models.dart'; import 'package:hmg_patient_app_new/features/water_monitor/models/water_cup_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_repo.dart'; +import 'package:hmg_patient_app_new/routes/app_routes.dart'; +import 'package:hmg_patient_app_new/services/navigation_service.dart'; class WaterMonitorViewModel extends ChangeNotifier { + WaterMonitorRepo waterMonitorRepo; + + WaterMonitorViewModel({required this.waterMonitorRepo}); + // Controllers final TextEditingController nameController = TextEditingController(); final TextEditingController heightController = TextEditingController(); @@ -21,6 +37,11 @@ class WaterMonitorViewModel extends ChangeNotifier { String _selectedNumberOfReminders = '3 Time'; String _selectedGender = "Male"; + // ConsumptionScreen + + String _selectedDuration = "Daily"; + bool _isGraphView = true; + // Validation error message String? _validationError; @@ -37,6 +58,10 @@ class WaterMonitorViewModel extends ChangeNotifier { String get selectedGender => _selectedGender; + String get selectedDurationFilter => _selectedDuration; + + bool get isGraphView => _isGraphView; + // Activity level options List get activityLevels => ["Almost Inactive (no exercise)", "Lightly active", "Lightly active (1-3) days per week", "Super active (very hard exercise)"]; @@ -47,10 +72,299 @@ class WaterMonitorViewModel extends ChangeNotifier { // Gender options List get genderOptions => ["Male", "Female"]; +//Duration Options + List get durationFilters => ["Daily", "Weekly", "Monthly"]; + + // Network/data + final AppState _appState = GetIt.instance(); + final NavigationService _navigationService = GetIt.instance(); + + bool _isLoading = false; + dynamic _userDetailData; + + // Progress data lists + List _todayProgressList = []; + List _weekProgressList = []; + List _monthProgressList = []; + List _historyList = []; + + bool get isLoading => _isLoading; + + dynamic get userDetailData => _userDetailData; + + // Getters for progress data + List get todayProgressList => _todayProgressList; + + List get weekProgressList => _weekProgressList; + + List get monthProgressList => _monthProgressList; + + List get historyList => _historyList; + + // Get current progress list based on selected duration + dynamic get currentProgressData { + switch (_selectedDuration) { + case 'Daily': + return _todayProgressList; + case 'Weekly': + return _weekProgressList; + case 'Monthly': + return _monthProgressList; + default: + return _todayProgressList; + } + } + // Initialize method to be called when needed - void initialize() { + Future initialize() async { _loadSettings(); _initializeDefaultCups(); + await fetchUserDetailsForMonitoring(); + await fetchUserProgressForMonitoring(); + } + + /// Map selected duration to ProgressType enum + ProgressType _getProgressTypeFromDuration() { + switch (_selectedDuration) { + case 'Daily': + return ProgressType.today; + case 'Weekly': + return ProgressType.week; + case 'Monthly': + return ProgressType.month; + default: + return ProgressType.today; + } + } + + /// Fetch user progress data based on selected duration + Future fetchUserProgressForMonitoring() async { + try { + _isLoading = true; + notifyListeners(); + + final authenticated = _appState.getAuthenticatedUser(); + if (authenticated == null) { + _isLoading = false; + notifyListeners(); + return; + } + + final mobile = (authenticated.mobileNumber ?? '').replaceAll('+', ''); + final identification = authenticated.patientIdentificationNo ?? ''; + final progressType = _getProgressTypeFromDuration(); + + final result = await waterMonitorRepo.getUserProgressForWaterMonitoring( + progressType: progressType, + mobileNumber: mobile, + identificationNo: identification, + ); + + result.fold((failure) { + log('Error fetching user progress: ${failure.message}'); + }, (apiModel) { + log("User Progress Data ($_selectedDuration): ${apiModel.data.toString()}"); + + // Parse the response based on progress type + try { + if (apiModel.data != null && apiModel.data is List) { + switch (progressType) { + case ProgressType.today: + _todayProgressList.clear(); + for (var item in apiModel.data) { + if (item is Map) { + _todayProgressList.add(UserProgressForTodayModel.fromJson(item as Map)); + } + } + + break; + + case ProgressType.week: + _weekProgressList.clear(); + for (var item in apiModel.data) { + if (item is Map) { + _weekProgressList.add(UserProgressForWeekModel.fromJson(item as Map)); + } + } + log('Week Progress: ${_weekProgressList.length} items'); + break; + + case ProgressType.month: + _monthProgressList.clear(); + for (var item in apiModel.data) { + if (item is Map) { + _monthProgressList.add(UserProgressForMonthModel.fromJson(item as Map)); + } + } + log('Month Progress: ${_monthProgressList.length} items'); + break; + } + } + } catch (e) { + log('Error parsing progress data: $e'); + } + }); + } catch (e) { + log('Exception in fetchUserProgressForMonitoring: $e'); + } finally { + _isLoading = false; + notifyListeners(); + } + } + + Future fetchUserDetailsForMonitoring() async { + try { + _isLoading = true; + + notifyListeners(); + + final authenticated = _appState.getAuthenticatedUser(); + if (authenticated == null) { + _isLoading = false; + notifyListeners(); + return; + } + final mobile = (authenticated.mobileNumber ?? '').replaceAll('+', ''); + final identification = authenticated.patientIdentificationNo ?? ''; + + final result = await waterMonitorRepo.getUserDetailsForWaterMonitoring(progress: 1, mobileNumber: mobile, identificationNo: identification); + result.fold((failure) { + _userDetailData = null; + }, (apiModel) { + log("_userDetailData: ${apiModel.data.toString()}"); + _userDetailData = apiModel.data; + + // Populate form fields from the fetched data + if (_userDetailData != null) { + _populateFormFields(_userDetailData); + + // Calculate and set daily water goal based on the fetched user details + final calculatedGoal = calculateDailyWaterIntake(); + log("calculatedGoal: $calculatedGoal"); + if (calculatedGoal > 0) { + setDailyGoal(calculatedGoal.toInt()); + } + } + }); + } catch (e) { + _userDetailData = null; + } finally { + _isLoading = false; + notifyListeners(); + + if (_userDetailData == null) { + try { + _navigationService.pushAndReplace(AppRoutes.waterMonitorSettingsScreen); + } catch (navErr) { + log('Navigation to water monitor settings failed: $navErr'); + } + } + } + } + + /// Populates form fields from the API response data + void _populateFormFields(dynamic data) { + if (data == null) return; + + try { + // Parse the response and populate fields + if (data is Map) { + // Name + if (data['FirstName'] != null) { + nameController.text = data['FirstName'].toString(); + } + + // Gender + if (data['Gender'] != null) { + final gender = data['Gender'].toString(); + if (gender == 'M' || gender == 'Male') { + _selectedGender = 'Male'; + } else if (gender == 'F' || gender == 'Female') { + _selectedGender = 'Female'; + } + } + + // Age - calculate from DOB if available + if (data['DOB'] != null) { + final dob = data['DOB'].toString(); + final age = _calculateAgeFromDOB(dob); + if (age > 0) { + ageController.text = age.toString(); + } + } + + // Height + if (data['Height'] != null) { + heightController.text = data['Height'].toString(); + // Set height unit + if (data['IsHeightInCM'] != null) { + _selectedHeightUnit = data['IsHeightInCM'] == true ? 'cm' : 'in'; + } + } + + // Weight + if (data['Weight'] != null) { + weightController.text = data['Weight'].toString(); + // Set weight unit + if (data['IsWeightInKG'] != null) { + _selectedWeightUnit = data['IsWeightInKG'] == true ? 'kg' : 'lb'; + } + } + + // Activity Level - map ActivityID to activity level + if (data['ActivityID'] != null) { + final activityId = data['ActivityID'].toString(); + _selectedActivityLevel = _getActivityLevelFromID(activityId); + } + + // Number of reminders (if available in response) + // Note: This may not be in the response, keeping default if not present + + notifyListeners(); + } + } catch (e) { + log('Error populating form fields: $e'); + } + } + + /// Calculate age from DOB string in format /Date(milliseconds+0300)/ + int _calculateAgeFromDOB(String dobString) { + try { + // Parse the /Date(milliseconds+0300)/ format + final regex = RegExp(r'\/Date\((\d+)'); + final match = regex.firstMatch(dobString); + if (match != null) { + final milliseconds = int.tryParse(match.group(1)!); + if (milliseconds != null) { + final dob = DateTime.fromMillisecondsSinceEpoch(milliseconds); + final now = DateTime.now(); + int age = now.year - dob.year; + if (now.month < dob.month || (now.month == dob.month && now.day < dob.day)) { + age--; + } + return age; + } + } + } catch (e) { + log('Error calculating age from DOB: $e'); + } + return 0; + } + + /// Map activity ID to activity level string + String _getActivityLevelFromID(String activityId) { + switch (activityId) { + case '1': + return "Almost Inactive (no exercise)"; + case '2': + return "Lightly active"; + case '3': + return "Lightly active (1-3) days per week"; + case '4': + return "Super active (very hard exercise)"; + default: + return "Lightly active"; + } } // Reset all fields to default @@ -67,6 +381,20 @@ class WaterMonitorViewModel extends ChangeNotifier { notifyListeners(); } + // Setters with notification + void setFilterDuration(String duration) async { + _selectedDuration = duration; + notifyListeners(); + // Fetch new progress data when duration filter changes + await fetchUserProgressForMonitoring(); + } + + // Setters with notification + void setGraphView(bool value) { + _isGraphView = value; + notifyListeners(); + } + // Setters with notification void setGender(String gender) { _selectedGender = gender; @@ -229,15 +557,125 @@ class WaterMonitorViewModel extends ChangeNotifier { } } + String _getApiCompatibleGender() { + if (_selectedGender == "Female") { + return "F"; + } + return "M"; + } + // Save settings Future saveSettings() async { if (!isValid) { notifyListeners(); // Notify so error can be read return false; } - _validationError = null; // Clear error on success - notifyListeners(); - return true; + + try { + _isLoading = true; + _validationError = null; + notifyListeners(); + + // Determine if this is an update or insert + final isUpdate = _userDetailData != null; + + // Get authenticated user for mobile number and identification number + final authenticated = _appState.getAuthenticatedUser(); + final mobile = (authenticated?.mobileNumber?.replaceAll('+', '') ?? '').replaceFirst("0", ""); + final identification = authenticated?.patientIdentificationNo ?? ''; + final zipCode = authenticated?.zipCode ?? '966'; + final email = authenticated?.emailAddress ?? ''; + + // Get activity ID based on selected activity level + String activityID = _getActivityID(); + + // Create request model with user detail fields only + final requestModel = UpdateUserDetailRequestModel( + firstName: nameController.text.trim(), + lastName: nameController.text.trim(), + firstNameN: nameController.text.trim(), + middleName: '', + middleNameN: '', + lastNameN: nameController.text.trim(), + gender: _getApiCompatibleGender(), + dOB: _calculateDOBFromAge(), + height: double.tryParse(heightController.text.trim()), + isHeightInCM: _selectedHeightUnit == 'cm', + weight: double.tryParse(weightController.text.trim()), + isWeightInKG: _selectedWeightUnit == 'kg', + activityID: activityID, + isNotificationOn: true, + mobileNumber: mobile, + identificationNo: identification, + email: email, + zipCode: zipCode, + ); + + // Call the API + final result = await waterMonitorRepo.updateOrInsertUserDetailForWaterMonitoring( + requestModel: requestModel, + isUpdate: isUpdate, + ); + + return result.fold( + (failure) { + _validationError = failure.message; + _isLoading = false; + notifyListeners(); + return false; + }, + (apiModel) { + // Update local data with response + _userDetailData = apiModel.data; + // Calculate and set daily goal based on the inputs + final calculatedGoal = calculateDailyWaterIntake(); + + log("calculatedGoal: $calculatedGoal"); + if (calculatedGoal > 0) { + setDailyGoal(calculatedGoal.toInt()); + } + + _isLoading = false; + notifyListeners(); + return true; + }, + ); + } catch (e) { + _validationError = e.toString(); + _isLoading = false; + notifyListeners(); + return false; + } + } + + // Helper method to get activity ID based on activity level + String _getActivityID() { + switch (_selectedActivityLevel) { + case "Almost Inactive (no exercise)": + return "1"; + case "Lightly active": + return "2"; + case "Lightly active (1-3) days per week": + return "3"; + case "Super active (very hard exercise)": + return "4"; + default: + return "2"; + } + } + + // Helper method to calculate DOB from age + String _calculateDOBFromAge() { + final age = int.tryParse(ageController.text.trim()) ?? 0; + if (age > 0) { + final currentYear = DateTime.now().year; + final birthYear = currentYear - age; + // Create a DateTime for January 1st of the birth year + final birthDate = DateTime(birthYear, 1, 1); + // Convert to API format: /Date(milliseconds+0300)/ using DateUtil + return DateUtil.convertDateToString(birthDate); + } + return ""; } // Load settings @@ -258,8 +696,9 @@ class WaterMonitorViewModel extends ChangeNotifier { String? _selectedCupId; int _totalConsumedMl = 1000; int _dailyGoalMl = 2000; + // Calibration: portion of the bottle SVG height that is fillable (0.0 - 1.0) - double _fillableHeightPercent = 0.823; + double _fillableHeightPercent = 0.7; List get cups => _cups; @@ -290,6 +729,129 @@ class WaterMonitorViewModel extends ChangeNotifier { // Convenience percent (0 - 100) double get progressPercent => (progress * 100.0).clamp(0.0, 100.0).toDouble(); + // Calculate hydration status based on progress + String get hydrationStatus { + final percent = progressPercent; + + if (percent >= 90) { + return "Well Hydrated"; + } else if (percent >= 70) { + return "Hydrated"; + } else if (percent >= 50) { + return "Moderately Hydrated"; + } else if (percent >= 30) { + return "Slightly Dehydrated"; + } else { + return "Dehydrated"; + } + } + + // Get hydration status color + Color get hydrationStatusColor { + final percent = progressPercent; + + if (percent >= 90) { + return const Color(0xFF00C853); // Dark Green + } else if (percent >= 70) { + return const Color(0xFF4CAF50); // Green + } else if (percent >= 50) { + return const Color(0xFFFFC107); // Amber + } else if (percent >= 30) { + return const Color(0xFFFF9800); // Orange + } else { + return const Color(0xFFF44336); // Red + } + } + + String get nextDrinkTime { + if (progressPercent >= 100) { + return "Goal Achieved!"; + } + + // Get number of reminders from selected string (e.g., "3 Time" -> 3) + final remindersPerDay = int.tryParse(_selectedNumberOfReminders.replaceAll(' Time', '').trim()) ?? 3; + + // Define waking hours (e.g., 6 AM to 10 PM = 16 hours) + const wakingHoursStart = 6; // 6 AM + const wakingHoursEnd = 22; // 10 PM + const totalWakingHours = wakingHoursEnd - wakingHoursStart; + + // Calculate interval between drinks in hours + final intervalHours = totalWakingHours / remindersPerDay; + + // Get current time + final now = DateTime.now(); + final currentHour = now.hour + (now.minute / 60.0); + + // If before waking hours, next drink is at start time + if (currentHour < wakingHoursStart) { + return "${wakingHoursStart.toString().padLeft(2, '0')}:00 AM"; + } + + // If after waking hours, next drink is tomorrow morning + if (currentHour >= wakingHoursEnd) { + return "Tomorrow ${wakingHoursStart.toString().padLeft(2, '0')}:00 AM"; + } + + // Calculate which interval we're in + final hoursSinceWakeup = currentHour - wakingHoursStart; + final currentInterval = (hoursSinceWakeup / intervalHours).floor(); + + // Calculate next drink time + final nextDrinkHour = wakingHoursStart + ((currentInterval + 1) * intervalHours); + + // If next drink time is past bedtime, show tomorrow + if (nextDrinkHour >= wakingHoursEnd) { + return "Tomorrow ${wakingHoursStart.toString().padLeft(2, '0')}:00 AM"; + } + + // Format the time + final hour = nextDrinkHour.floor(); + final minute = ((nextDrinkHour - hour) * 60).round(); + + // Convert to 12-hour format + final hour12 = hour > 12 ? hour - 12 : (hour == 0 ? 12 : hour); + final period = hour >= 12 ? 'PM' : 'AM'; + + return "${hour12.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')} $period"; + } + + /// Get time until next drink in minutes + int get minutesUntilNextDrink { + if (progressPercent >= 100) return 0; + + final remindersPerDay = int.tryParse(_selectedNumberOfReminders.replaceAll(' Time', '').trim()) ?? 3; + const wakingHoursStart = 6; + const wakingHoursEnd = 22; + const totalWakingHours = wakingHoursEnd - wakingHoursStart; + final intervalHours = totalWakingHours / remindersPerDay; + + final now = DateTime.now(); + final currentHour = now.hour + (now.minute / 60.0); + + if (currentHour < wakingHoursStart) { + final minutesUntil = ((wakingHoursStart - currentHour) * 60).round(); + return minutesUntil; + } + + if (currentHour >= wakingHoursEnd) { + final hoursUntilTomorrow = 24 - currentHour + wakingHoursStart; + return (hoursUntilTomorrow * 60).round(); + } + + final hoursSinceWakeup = currentHour - wakingHoursStart; + final currentInterval = (hoursSinceWakeup / intervalHours).floor(); + final nextDrinkHour = wakingHoursStart + ((currentInterval + 1) * intervalHours); + + if (nextDrinkHour >= wakingHoursEnd) { + final hoursUntilTomorrow = 24 - currentHour + wakingHoursStart; + return (hoursUntilTomorrow * 60).round(); + } + + final minutesUntil = ((nextDrinkHour - currentHour) * 60).round(); + return minutesUntil.clamp(0, 1440); + } + // Allow updating consumed and goal through the vm so UI doesn't manipulate internal fields directly void setTotalConsumedMl(int ml) { _totalConsumedMl = ml; @@ -401,8 +963,150 @@ class WaterMonitorViewModel extends ChangeNotifier { } } + // Returns the currently selected cup capacity in ml (0 if none) + int get selectedCupCapacityMl => selectedCup?.capacityMl ?? 0; + + /// Increment the consumed amount by the currently selected cup capacity. + /// This centralizes business logic here so UI just calls this method. + void incrementBySelectedCup() { + if (selectedCup != null) { + addConsumedMl(selectedCup!.capacityMl); + } + } + + /// Decrement the consumed amount by the currently selected cup capacity. + /// Ensures value is clamped inside the VM (subtractConsumedMl already clamps). + void decrementBySelectedCup() { + if (selectedCup != null) { + subtractConsumedMl(selectedCup!.capacityMl); + } + } + void resetDaily() { _totalConsumedMl = 0; notifyListeners(); } + + /// Insert user activity (record water intake) + Future insertUserActivity({required int quantityIntake}) async { + try { + _isLoading = true; + notifyListeners(); + + // Get authenticated user info + final authenticated = _appState.getAuthenticatedUser(); + if (authenticated == null) { + _isLoading = false; + notifyListeners(); + return false; + } + + final mobile = (authenticated.mobileNumber ?? '').replaceAll('+', '').replaceFirst("0", ""); + final identification = authenticated.patientIdentificationNo ?? ''; + + // Create request model + final requestModel = InsertUserActivityRequestModel( + identificationNo: identification, + mobileNumber: mobile, + quantityIntake: quantityIntake, + ); + + // Call the API + final result = await waterMonitorRepo.insertUserActivity(requestModel: requestModel); + + return result.fold( + (failure) { + log('Error inserting user activity: ${failure.message}'); + _isLoading = false; + notifyListeners(); + return false; + }, + (apiModel) { + log("Insert user activity success: ${apiModel.data.toString()}"); + // Update consumed amount from the response + if (apiModel.data != null && apiModel.data is List && (apiModel.data as List).isNotEmpty) { + final progressData = (apiModel.data as List).first; + if (progressData is Map && progressData.containsKey('QuantityConsumed')) { + final consumed = progressData['QuantityConsumed']; + if (consumed != null) { + _totalConsumedMl = (consumed is num) ? consumed.toInt() : int.tryParse(consumed.toString()) ?? _totalConsumedMl; + } + } + + fetchUserProgressForMonitoring(); + } + + _isLoading = false; + notifyListeners(); + return true; + }, + ); + } catch (e) { + log('Exception in insertUserActivity: $e'); + _isLoading = false; + notifyListeners(); + return false; + } + } + + /// Undo last user activity + Future undoUserActivity() async { + try { + _isLoading = true; + notifyListeners(); + + // Get authenticated user info + final authenticated = _appState.getAuthenticatedUser(); + if (authenticated == null) { + _isLoading = false; + notifyListeners(); + return false; + } + + final mobile = (authenticated.mobileNumber ?? '').replaceAll('+', '').replaceFirst("0", ""); + final identification = authenticated.patientIdentificationNo ?? ''; + + // Create request model + final requestModel = UndoUserActivityRequestModel( + progress: 1, + mobileNumber: mobile, + identificationNo: identification, + ); + + // Call the API + final result = await waterMonitorRepo.undoUserActivity(requestModel: requestModel); + + return result.fold( + (failure) { + log('Error undoing user activity: ${failure.message}'); + _isLoading = false; + notifyListeners(); + return false; + }, + (apiModel) { + log("Undo user activity success: ${apiModel.data.toString()}"); + + // Update consumed amount from the response + if (apiModel.data != null && apiModel.data is List && (apiModel.data as List).isNotEmpty) { + final progressData = (apiModel.data as List).first; + if (progressData is Map && progressData.containsKey('QuantityConsumed')) { + final consumed = progressData['QuantityConsumed']; + if (consumed != null) { + _totalConsumedMl = (consumed is num) ? consumed.toInt() : int.tryParse(consumed.toString()) ?? _totalConsumedMl; + } + } + } + + _isLoading = false; + notifyListeners(); + return true; + }, + ); + } catch (e) { + log('Exception in undoUserActivity: $e'); + _isLoading = false; + notifyListeners(); + return false; + } + } } diff --git a/lib/presentation/water_monitor/water_consumption_screen.dart b/lib/presentation/water_monitor/water_consumption_screen.dart index 198f65b..625839e 100644 --- a/lib/presentation/water_monitor/water_consumption_screen.dart +++ b/lib/presentation/water_monitor/water_consumption_screen.dart @@ -4,16 +4,21 @@ import 'dart:math' as math; import 'package:flutter/material.dart'; 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/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/utils.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'; import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_view_model.dart'; import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/bottle_shape_clipper.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart'; import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/water_consumption_progress_widget.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:provider/provider.dart'; +import 'package:shimmer/shimmer.dart'; class WaterConsumptionScreen extends StatefulWidget { const WaterConsumptionScreen({super.key}); @@ -26,19 +31,16 @@ class _WaterConsumptionScreenState extends State { @override void initState() { super.initState(); - // Initialize VM once the widget is mounted - WidgetsBinding.instance.addPostFrameCallback((_) { - final vm = Provider.of(context, listen: false); - vm.initialize(); - // optional: log current progress for debugging - // ignore: avoid_print - log('WaterMonitor initialized: consumed=${vm.totalConsumedMl}, goal=${vm.dailyGoalMl}, progress=${vm.progressPercent}'); + WidgetsBinding.instance.addPostFrameCallback((_) async { + final vm = context.read(); + await vm.initialize(); + log('WaterMonitor initialized: consumed=${vm.totalConsumedMl}, goal=${vm.dailyGoalMl}, progress=${vm.progressPercent}'); }); } - _buildHydrationTipsWidget() { + Widget _buildHydrationTipsWidget() { return Container( - margin: EdgeInsets.symmetric(horizontal: 24.h), + margin: EdgeInsets.symmetric(horizontal: 24.w), padding: EdgeInsets.all(16.h), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, @@ -56,39 +58,32 @@ class _WaterConsumptionScreenState extends State { ], ), SizedBox(height: 8.h), - " • ${"Drink before you feel thirsty"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + " • ${"Drink before you feel thirsty"}".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.textColorLight, + ), SizedBox(height: 4.h), - " • ${"Keep a refillable bottle next to you"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + " • ${"Keep a refillable bottle next to you"}".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.textColorLight, + ), SizedBox(height: 4.h), - " • ${"Track your daily intake to stay motivated"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + " • ${"Track your daily intake to stay motivated"}".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.textColorLight, + ), SizedBox(height: 4.h), - " • ${"Choose sparkling water instead of soda"}".needTranslation.toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + " • ${"Choose sparkling water instead of soda"}".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.textColorLight, + ), SizedBox(height: 8.h), ], ), ); } - _buildStatsColumn() { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "Next Drink Time".toText18(weight: FontWeight.w600, color: AppColors.textColor), - "03:00 AM".toText32(weight: FontWeight.w600, color: AppColors.blueColor), - SizedBox(height: 12.h), - _buildStatusColumn(title: "Your Goal".needTranslation, subTitle: "2000ml"), - SizedBox(height: 8.h), - _buildStatusColumn(title: "Remaining".needTranslation, subTitle: "300ml"), - SizedBox(height: 8.h), - _buildStatusColumn(title: "Completed".needTranslation, subTitle: "90%", subTitleColor: AppColors.successColor), - SizedBox(height: 8.h), - _buildStatusColumn(title: "Hydration Status".needTranslation, subTitle: "Hydrated", subTitleColor: AppColors.blueColor), - SizedBox(height: 8.h), - ], - ); - } - - _buildWaterIntakeSummaryWidget() { + Widget _buildWaterIntakeSummaryWidget() { return Container( width: double.infinity, padding: EdgeInsets.all(24.w), @@ -102,44 +97,68 @@ class _WaterConsumptionScreenState extends State { ], ), ), - child: LayoutBuilder( - builder: (context, constraints) { - // Responsive: stack vertically on small screens - final isSmallScreen = constraints.maxWidth < 600; + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + flex: isTablet ? 2 : 3, + child: Consumer(builder: (context, vm, _) { + if (vm.isLoading) { + // show shimmer placeholder while fetching server-side user details + return _buildLoadingShimmer(isForHistory: false); + } - if (isSmallScreen) { - return Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Expanded(flex: 3, child: _buildStatsColumn()), - SizedBox(width: 16.w), - Expanded(flex: 2, child: _buildWaterBottleWidget()), - ], - ); - } else { - // Larger screens: more space for bottle - return Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Flexible(flex: 2, child: _buildStatsColumn()), - SizedBox(width: 32.w), - Flexible(flex: 1, child: _buildWaterBottleWidget()), - ], - ); - } - }, + final goalMl = vm.dailyGoalMl; + final consumed = vm.totalConsumedMl; + final remaining = (goalMl - consumed) > 0 ? (goalMl - consumed) : 0; + final completedPercent = "${(vm.progress * 100).clamp(0.0, 100.0).toStringAsFixed(0)}%"; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Next Drink Time".toText18(weight: FontWeight.w600, color: AppColors.textColor), + vm.nextDrinkTime.toText32(weight: FontWeight.w600, color: AppColors.blueColor), + SizedBox(height: 12.h), + _buildStatusColumn(title: "Your Goal".needTranslation, subTitle: "${goalMl}ml"), + SizedBox(height: 8.h), + _buildStatusColumn(title: "Remaining".needTranslation, subTitle: "${remaining}ml"), + SizedBox(height: 8.h), + _buildStatusColumn(title: "Completed".needTranslation, subTitle: completedPercent, subTitleColor: AppColors.successColor), + SizedBox(height: 8.h), + _buildStatusColumn( + title: "Hydration Status".needTranslation, + subTitle: vm.hydrationStatus, + subTitleColor: vm.hydrationStatusColor, + ), + ], + ); + }), + ), + SizedBox(width: isTablet ? 32 : 16.w), + Expanded( + flex: isTablet ? 1 : 2, + child: _buildWaterBottleWidget(), + ), + ], + ), + _buildBottomActionWidgets(), + ], ), ); } - _buildStatusColumn({required String title, required String subTitle, Color? subTitleColor}) { + Widget _buildStatusColumn({required String title, required String subTitle, Color? subTitleColor}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - "$title:".toText16(weight: FontWeight.w500, color: AppColors.textColor), - subTitle.toText12(fontWeight: FontWeight.w600, color: subTitleColor ?? AppColors.greyTextColor), + "$title: ".toText16(weight: FontWeight.w500, color: AppColors.textColor), + subTitle.toText12( + fontWeight: FontWeight.w600, + color: subTitleColor ?? AppColors.greyTextColor, + ), ], ); } @@ -147,86 +166,507 @@ class _WaterConsumptionScreenState extends State { Widget _buildWaterBottleWidget() { return Consumer( builder: (context, vm, _) { - // final progressPercent = 100.0; final progressPercent = (vm.progress * 100).clamp(0.0, 100.0); - log("progressPercent: ${progressPercent}"); - // SVG original dimensions - final svgOriginalWidth = 143.w; - final svgOriginalHeight = 315.h; + log("progressPercent: $progressPercent"); + + // SVG aspect ratio + const svgAspectRatio = 315.0 / 143.0; // ~2.2 - // Responsive sizing - scale based on screen width but maintain aspect ratio - final bottleWidth = 120.w; // Adjust this for your layout - final aspectRatio = svgOriginalHeight / svgOriginalWidth; // 2. 2027 - final bottleHeight = bottleWidth * aspectRatio; + // Responsive bottle sizing with device-specific constraints + double bottleWidth; + if (isTablet) { + // Tablet: use logical pixels (not scaled) with a reasonable max + bottleWidth = math.min(SizeUtils.width * 0.15, 180.0); // 15% of width, max 180 + } else if (isFoldable) { + // Foldable: moderate scaling + bottleWidth = math.min(100.w, 160.0); + } else { + // Phone: use your responsive . w with a cap + bottleWidth = math.min(120.w, 140.0); + } - // Exact fillable area based on SVG paths (provided by VM calibration) - final fillableHeightPercent = vm.fillableHeightPercent; - final fillableWidthPercent = 0.8; // 80.7% is body width - final bottomPaddingPercent = 0; // 0% padding from bottom (8px of 315px) + final bottleHeight = bottleWidth * svgAspectRatio; + + // Fillable area percentages (calibrated to your SVG) + final fillableHeightPercent = 0.7; + const fillableWidthPercent = 0.8; final fillableHeight = bottleHeight * fillableHeightPercent; final fillableWidth = bottleWidth * fillableWidthPercent; - final bottomPadding = bottleHeight * bottomPaddingPercent; + + // Device-specific positioning offsets + final double leftOffset = isTablet ? 4.w : 8.w; + final double bottomOffset = isTablet ? -65.h : -78.h; + return SizedBox( height: bottleHeight, width: bottleWidth, child: Stack( + fit: StackFit.expand, alignment: Alignment.center, children: [ - // Bottle SVG + // Bottle SVG outline Center( child: Utils.buildSvgWithAssets( icon: AppAssets.waterBottle, height: bottleHeight, width: bottleWidth, - fit: BoxFit.contain, // Important for scaling + fit: BoxFit.contain, ), ), - // Water wave - positioned from bottom - Positioned( - bottom: bottomPadding, - right: 10.w, - child: ClipPath( - clipper: BottleShapeClipper(), // Use custom clipper for exact bottle shape + // Wave and bubbles clipped to bottle shape + Positioned.fill( + left: leftOffset, + bottom: bottomOffset, + child: Center( child: SizedBox( - height: fillableHeight, width: fillableWidth, - child: Align( - alignment: Alignment.bottomCenter, - child: WaterConsumptionProgressWidget( - progress: progressPercent, - // Pass a square size so the painter's vertical range matches the clip area. - // Use the larger of width/height so the waves render correctly and won't be squashed. - size: math.max(fillableWidth, fillableHeight), - // Provide exact container dimensions so the painter draws waves using the bottle's rect - containerWidth: fillableWidth, - containerHeight: fillableHeight, - waveDuration: const Duration(milliseconds: 3000), - waveColor: AppColors.blueColor, + height: fillableHeight, + child: ClipPath( + clipper: BottleShapeClipper(), + child: Stack( + alignment: Alignment.bottomCenter, + children: [ + // Animated wave + Positioned( + child: WaterConsumptionProgressWidget( + progress: progressPercent, + size: math.min(fillableWidth, fillableHeight), + containerWidth: fillableWidth, + containerHeight: fillableHeight, + waveDuration: const Duration(milliseconds: 3000), + waveColor: AppColors.blueColor, + ), + ), + + // Bubbles (only show if progress > 10%) + if (progressPercent > 10) + Positioned( + bottom: fillableHeight * 0.12, + child: Utils.buildSvgWithAssets( + icon: AppAssets.waterBottleOuterBubbles, + // Cap bubble size based on device type + height: isTablet ? math.min(45.0, fillableHeight * 0.2) : math.min(55.0, fillableHeight * 0.22), + width: fillableWidth * 0.65, + ), + ), + ], ), ), ), ), ), + ], + ), + ); + }, + ); + } + + _buildBottomActionWidgets() { + return Consumer(builder: (context, vm, _) { + final cupAmount = vm.selectedCupCapacityMl; + return Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + InkWell( + onTap: () async { + // Undo last activity via API + if (cupAmount > 0) { + await vm.undoUserActivity(); + } + }, + child: Utils.buildSvgWithAssets( + icon: AppAssets.minimizeIcon, + height: 20.w, + width: 20.w, + iconColor: AppColors.textColor, + ), + ), + Container( + margin: EdgeInsets.symmetric(horizontal: 4.w), + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.blueColor, + borderRadius: 99.r, + hasShadow: true, + ), + child: (cupAmount > 0 ? "+ $cupAmount ml" : "+ 0ml").toText12( + fontWeight: FontWeight.w600, + color: AppColors.whiteColor, + ), + ), + InkWell( + onTap: () async { + // Insert user activity via API + if (cupAmount > 0) { + await vm.insertUserActivity(quantityIntake: cupAmount); + } + }, + child: Utils.buildSvgWithAssets( + icon: AppAssets.addIconDark, + ), + ), + ], + ), + SizedBox(height: 8.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildActionButton( + onTap: () => showSwitchCupBottomSheet(context), + overlayWidget: AppAssets.refreshIcon, + title: "Switch Cup".needTranslation, + icon: Utils.buildSvgWithAssets(icon: AppAssets.glassIcon, height: 24.w, width: 24.w), + ), + _buildActionButton( + onTap: () {}, + title: "Add Water".needTranslation, + icon: Utils.buildSvgWithAssets(icon: AppAssets.glassIcon, height: 24.w, width: 24.w), + ), + _buildActionButton( + onTap: () => context.navigateWithName(AppRoutes.waterMonitorSettingsScreen), + title: "Settings".needTranslation, + icon: Icon( + Icons.settings, + color: AppColors.blueColor, + size: 24.w, + ), + ), + ], + ), + ], + ); + }); + } - // Bubbles positioned dynamically based on water level - if (progressPercent > 10) + _buildActionButton({String? overlayWidget, required String title, required Widget icon, required VoidCallback onTap}) { + return InkWell( + onTap: onTap, + child: Column( + children: [ + Stack( + children: [ + Container( + height: 46.w, + width: 46.w, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.blueColor.withValues(alpha: 0.14), + borderRadius: 12.r, + hasShadow: true, + ), + child: Center(child: icon), + ), + if (overlayWidget != null) ...[ Positioned( - bottom: 40.h, - child: Utils.buildSvgWithAssets( - icon: AppAssets.waterBottleOuterBubbles, - height: 60.h, - width: fillableWidth * 0.7, + top: 0, + right: 0, + child: Container( + padding: EdgeInsets.all(2.w), + height: 16.w, + width: 16.w, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.blueColor, + borderRadius: 100.r, + hasShadow: true, + ), + child: Center(child: Utils.buildSvgWithAssets(icon: AppAssets.refreshIcon, iconColor: AppColors.whiteColor)), ), ), + ] ], ), + SizedBox(height: 4.h), + title.toText10(), + ], + ), + ); + } + + Widget buildHistoryListTile({required String title, required String subTitle}) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + title.toText14(weight: FontWeight.w500, color: AppColors.labelTextColor), + subTitle.toText18(weight: FontWeight.w600), + ], + ), + Utils.buildSvgWithAssets(icon: AppAssets.greenTickIcon) + ], + ).paddingSymmetrical(0, 8.h); + } + + Widget _buildHistoryGraphOrList() { + return Container( + margin: EdgeInsets.symmetric(horizontal: 24.w), + padding: EdgeInsets.all(16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Consumer(builder: (BuildContext context, WaterMonitorViewModel viewModel, Widget? child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "History".needTranslation.toText16(isBold: true), + Row( + children: [ + InkWell( + onTap: () => viewModel.setGraphView(!viewModel.isGraphView), + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 300), + transitionBuilder: (Widget child, Animation animation) { + return FadeTransition( + opacity: animation, + child: ScaleTransition( + scale: animation, + child: child, + ), + ); + }, + child: Container( + key: ValueKey(viewModel.isGraphView), + child: Utils.buildSvgWithAssets( + icon: viewModel.isGraphView ? AppAssets.listIcon : AppAssets.graphIcon, + height: 24.h, + width: 24.h, + ), + ), + ), + ), + SizedBox(width: 8.w), + InkWell( + onTap: () => _showHistoryDurationBottomsheet(context, viewModel), + child: Utils.buildSvgWithAssets(icon: AppAssets.doctor_calendar_icon, height: 24.h, width: 24.h)) + ], + ), + ], + ), + if (!viewModel.isGraphView) + _buildHistoryListView(viewModel) + else + Center( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 32.h), + child: "Graph view coming soon".toText14(color: AppColors.greyTextColor), + ), + ), + ], + ); + }), + ); + } + + Widget _buildLoadingShimmer({bool isForHistory = true}) { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.all(0.w), + itemCount: 4, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + return Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: Container( + height: isForHistory ? 60.h : 40.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.r), + ), + ), ); }, ); } + Widget _buildHistoryListView(WaterMonitorViewModel viewModel) { + final selectedDuration = viewModel.selectedDurationFilter; + + // Build list items based on duration + List listItems = []; + + if (selectedDuration == 'Daily') { + if (viewModel.todayProgressList.isNotEmpty) { + final todayData = viewModel.todayProgressList.first; + listItems.add( + buildHistoryListTile( + title: "Today's Progress", + subTitle: "${todayData.quantityConsumed?.toStringAsFixed(0) ?? '0'} ml / ${todayData.quantityLimit?.toStringAsFixed(0) ?? '0'} ml", + ), + ); + listItems.add(Divider(height: 1, color: AppColors.dividerColor)); + listItems.add( + buildHistoryListTile( + title: "Percentage Completed", + subTitle: "${todayData.percentageConsumed?.toStringAsFixed(1) ?? '0'}%", + ), + ); + } else { + listItems.add( + Center( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 16.h), + child: "No data available for today".toText14(color: AppColors.greyTextColor), + ), + ), + ); + } + } else if (selectedDuration == 'Weekly') { + if (viewModel.weekProgressList.isNotEmpty) { + for (var dayData in viewModel.weekProgressList) { + listItems.add( + buildHistoryListTile( + title: dayData.dayName ?? 'Unknown', + subTitle: "${dayData.percentageConsumed?.toStringAsFixed(1) ?? '0'}%", + ), + ); + if (dayData != viewModel.weekProgressList.last) { + listItems.add(Divider(height: 1, color: AppColors.dividerColor)); + } + } + } else { + listItems.add( + Center( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 16.h), + child: "No data available for this week".toText14(color: AppColors.greyTextColor), + ), + ), + ); + } + } else if (selectedDuration == 'Monthly') { + if (viewModel.monthProgressList.isNotEmpty) { + for (var monthData in viewModel.monthProgressList) { + listItems.add( + buildHistoryListTile( + title: monthData.monthName ?? 'Unknown', + subTitle: "${monthData.percentageConsumed?.toStringAsFixed(1) ?? '0'}%", + ), + ); + if (monthData != viewModel.monthProgressList.last) { + listItems.add(Divider(height: 1, color: AppColors.dividerColor)); + } + } + } else { + listItems.add( + Center( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 16.h), + child: "No data available for this year".toText14(color: AppColors.greyTextColor), + ), + ), + ); + } + } + + // Return scrollable list with min and max height constraints + return ConstrainedBox( + constraints: BoxConstraints( + minHeight: 80.h, + maxHeight: 270.h, + ), + child: viewModel.isLoading + ? _buildLoadingShimmer().paddingOnly(top: 16.h) + : listItems.isEmpty + ? Center( + child: "No history data available".toText14(color: AppColors.greyTextColor), + ) + : ListView.separated( + padding: EdgeInsets.only(top: 16.h), + shrinkWrap: true, + itemCount: listItems.length, + separatorBuilder: (context, index) => SizedBox.shrink(), + itemBuilder: (context, index) => listItems[index], + ), + ); + } + + // Reusable method to build selection row widget + Widget _buildSelectionRow({ + required String value, + required String groupValue, + required VoidCallback onTap, + bool useUpperCase = false, + }) { + return SizedBox( + height: 70.h, + child: Row( + spacing: 8.h, + children: [ + Radio( + value: value, + groupValue: groupValue, + activeColor: AppColors.errorColor, + onChanged: (_) => onTap(), + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + (useUpperCase ? value.toUpperCase() : value.toCamelCase) + .toText16(weight: FontWeight.w500, textOverflow: TextOverflow.ellipsis, maxlines: 1) + .expanded, + ], + ).onPress(onTap), + ); + } + + void _showSelectionBottomSheet({ + required BuildContext context, + required String title, + required List items, + required String selectedValue, + required Function(String) onSelected, + bool useUpperCase = false, + }) { + final dialogService = getIt.get(); + + dialogService.showFamilyBottomSheetWithoutHWithChild( + label: title.needTranslation, + message: "", + child: Container( + padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + child: ListView.separated( + shrinkWrap: true, + itemCount: items.length, + itemBuilder: (context, index) { + final item = items[index]; + return _buildSelectionRow( + value: item, + groupValue: selectedValue, + useUpperCase: useUpperCase, + onTap: () { + onSelected(item); + Navigator.pop(context); + }, + ); + }, + separatorBuilder: (_, __) => Divider(height: 1, color: AppColors.dividerColor), + ), + ), + onOkPressed: () {}, + ); + } + + void _showHistoryDurationBottomsheet(BuildContext context, WaterMonitorViewModel viewModel) { + _showSelectionBottomSheet( + context: context, + title: "Select Duration".needTranslation, + items: viewModel.durationFilters, + selectedValue: viewModel.selectedDurationFilter, + onSelected: viewModel.setFilterDuration, + ); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -245,7 +685,7 @@ class _WaterConsumptionScreenState extends State { text: "Set Reminder".needTranslation, textColor: AppColors.successColor, backgroundColor: AppColors.successLightBgColor, - onPressed: () => {}, + onPressed: () {}, icon: AppAssets.bell, iconColor: AppColors.successColor, borderRadius: 12.r, @@ -259,11 +699,13 @@ class _WaterConsumptionScreenState extends State { SizedBox(height: 16.h), _buildWaterIntakeSummaryWidget(), SizedBox(height: 16.h), + _buildHistoryGraphOrList(), + SizedBox(height: 16.h), _buildHydrationTipsWidget(), + SizedBox(height: 16.h), ], ), ), ); - // ); } } diff --git a/lib/presentation/water_monitor/water_monitor_settings_screen.dart b/lib/presentation/water_monitor/water_monitor_settings_screen.dart index e49c8a3..5f1bce5 100644 --- a/lib/presentation/water_monitor/water_monitor_settings_screen.dart +++ b/lib/presentation/water_monitor/water_monitor_settings_screen.dart @@ -6,30 +6,16 @@ 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/water_monitor/water_monitor_view_model.dart'; -import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/cup_bottomsheet_widgets.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:provider/provider.dart'; -class WaterMonitorSettingsScreen extends StatefulWidget { +class WaterMonitorSettingsScreen extends StatelessWidget { const WaterMonitorSettingsScreen({super.key}); - @override - State createState() => _WaterMonitorSettingsScreenState(); -} - -class _WaterMonitorSettingsScreenState extends State { - @override - void initState() { - super.initState(); - WidgetsBinding.instance.addPostFrameCallback((_) { - context.read().initialize(); - }); - } - - void _showSnackbar(String text) { + void _showSnackbar(String text, BuildContext context) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text(text), @@ -276,13 +262,13 @@ class _WaterMonitorSettingsScreenState extends State child: CustomButton( text: "Save".needTranslation, onPressed: () async { - showSwitchCupBottomSheet(context); - return; final success = await viewModel.saveSettings(); if (!success && viewModel.validationError != null) { _showSnackBar(context, viewModel.validationError!); } else if (success) { - _showSnackBar(context, "Saved Successfully".needTranslation); + _showSnackBar(context, "Settings saved successfully".needTranslation); + // Navigate back on success + Navigator.pop(context); } }, borderRadius: 12.r, diff --git a/lib/widgets/shimmer/common_shimmer_widget.dart b/lib/widgets/shimmer/common_shimmer_widget.dart index d6a2906..3d935cb 100644 --- a/lib/widgets/shimmer/common_shimmer_widget.dart +++ b/lib/widgets/shimmer/common_shimmer_widget.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/extensions/int_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; @@ -11,9 +12,7 @@ class CommonShimmerWidget extends StatelessWidget { return SizedBox( child: Container( decoration: BoxDecoration( - borderRadius: const BorderRadius.all( - Radius.circular(10), - ), + borderRadius: BorderRadius.all(Radius.circular(10.r)), border: Border.all(color: AppColors.lightGreyEFColor, width: 1), boxShadow: [ BoxShadow( @@ -27,7 +26,11 @@ class CommonShimmerWidget extends StatelessWidget { padding: const EdgeInsets.all(12.0), child: Column( children: [ - Container(height: 100).toShimmer(), + Container( + height: 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(24.r)), + )).toShimmer(), 16.height, Container(height: 24).toShimmer(), 16.height, From 873b2a159199bd46b19be2e8d30c90427de145fd Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Mon, 29 Dec 2025 14:46:05 +0300 Subject: [PATCH 118/141] sorting done, covid inprogress --- assets/langs/ar-SA.json | 3 +- assets/langs/en-US.json | 4 +- lib/core/app_assets.dart | 7 + .../blood_donation_view_model.dart | 3 +- .../hmg_services/hmg_services_view_model.dart | 17 ++ .../ui_models/covid_questionnare_model.dart | 33 ++ lib/generated/locale_keys.g.dart | 7 +- .../laser/laser_appointment.dart | 2 +- .../covid19test/covid19_landing_page.dart | 283 ++++++++++++++++++ .../covid19test/covid_19_questionnaire.dart | 132 ++++++++ .../widget/e_referral_other_details.dart | 1 - .../hmg_services/services_page.dart | 10 + lib/presentation/lab/alphabeticScroll.dart | 4 +- lib/presentation/lab/lab_orders_page.dart | 2 +- .../medical_report/medical_reports_page.dart | 66 ++-- lib/routes/app_routes.dart | 6 +- lib/theme/colors.dart | 1 + lib/widgets/common_bottom_sheet.dart | 17 +- 18 files changed, 541 insertions(+), 57 deletions(-) create mode 100644 lib/features/hmg_services/models/ui_models/covid_questionnare_model.dart create mode 100644 lib/presentation/covid19test/covid19_landing_page.dart create mode 100644 lib/presentation/covid19test/covid_19_questionnaire.dart diff --git a/assets/langs/ar-SA.json b/assets/langs/ar-SA.json index 787a718..b8fc7eb 100644 --- a/assets/langs/ar-SA.json +++ b/assets/langs/ar-SA.json @@ -876,5 +876,6 @@ "endDate": "تاريخ الانتهاء", "walkin": "زيارة بدون موعد", "laserClinic": "عيادة الليزر", - "continueString": "يكمل" + "continueString": "يكمل", + "covid_info": "تجري مستشفيات د. سليمان الحبيب فحص فيروس كورونا المستجد وتصدر شهادات السفر على مدار الساعة، طوال أيام الأسبوع، وبسرعة ودقة عالية. يمكن للراغبين في الاستفادة من هذه الخدمة زيارة أحد فروع مستشفيات د. سليمان الحبيب وإجراء فحص كورونا خلال بضع دقائق والحصول على النتائج خلال عدة ساعات خدمة فحص فيروس كورونا Covid 19 بتقنية PCR للكشف عن الفيروس وفقاً لأعلى المعايير العالمية وبأحدث أجهزة RT-PCR عالية الدقة (GeneXpert الأمريكي وغيره)، وهي طرق معتمدة من قبل هيئة الغذاء والدواء وكذلك من قبل المركز السعودي للوقاية من الأمراض المُعدية" } \ No newline at end of file diff --git a/assets/langs/en-US.json b/assets/langs/en-US.json index 7b8c4b8..7839083 100644 --- a/assets/langs/en-US.json +++ b/assets/langs/en-US.json @@ -872,6 +872,6 @@ "searchClinic": "Search Clinic", "walkin": "Walk In", "continueString": "Continue", - "laserClinic": "Laser Clinic" - + "laserClinic": "Laser Clinic", + "covid_info" :"Dr. Sulaiman Al Habib hospitals are conducting a test for the emerging corona virus and issuing travel certificates 24/7 in a short time and with high accuracy. Those wishing to benefit from this service can visit one of Dr. Sulaiman Al Habib branches to conduct a corona test within few minutes, and obtain the result within several hours. Corona Virus Covid 19 testing service with PCR technology to detect the virus according to the highest international standards and with the latest high-precision RT-PCR devices (American GeneXpert and others), That is approved by the Food and Drug Authority as well as by the Saudi Center for Infectious Diseases Prevention." } \ No newline at end of file diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index 9ea7fcc..dde6484 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -262,6 +262,8 @@ class AppAssets { static const String pregnancyDayAccordion = '$svgBasePath/pregnancy_test_day_accordion.svg'; static const String pregnancyDueDateAccordion = '$svgBasePath/due_date_accordion.svg'; + static const String covid19icon = '$svgBasePath/covid_19.svg'; + // PNGS // static const String hmgLogo = '$pngBasePath/hmg_logo.png'; static const String liveCareService = '$pngBasePath/livecare_service.png'; @@ -287,6 +289,9 @@ class AppAssets { static const String fullBodyFront = '$pngBasePath/full_body_front.png'; static const String fullBodyBack = '$pngBasePath/full_body_back.png'; + + + } class AppAnimations { @@ -307,4 +312,6 @@ class AppAnimations { static const String ambulance = '$lottieBasePath/ambulance.json'; static const String ambulanceAlert = '$lottieBasePath/ambulance_alert.json'; static const String rrtAmbulance = '$lottieBasePath/rrt_ambulance.json'; + + } diff --git a/lib/features/blood_donation/blood_donation_view_model.dart b/lib/features/blood_donation/blood_donation_view_model.dart index f345359..b8f0e9c 100644 --- a/lib/features/blood_donation/blood_donation_view_model.dart +++ b/lib/features/blood_donation/blood_donation_view_model.dart @@ -1,6 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/blood_donation/blood_donation_repo.dart'; import 'package:hmg_patient_app_new/features/blood_donation/models/blood_group_list_model.dart'; import 'package:hmg_patient_app_new/features/blood_donation/models/blood_group_response_model.dart'; @@ -31,7 +32,7 @@ class BloodDonationViewModel extends ChangeNotifier { List genderList = [ BloodGroupListModel(LocaleKeys.malE.tr(), 1), - BloodGroupListModel(LocaleKeys.female.tr(), 2), + BloodGroupListModel("Female".needTranslation.tr(), 2), ]; late CitiesModel selectedCity; diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index b1a7757..5da0860 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; @@ -18,6 +20,7 @@ import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'models/req_models/check_activation_e_referral_req_model.dart'; import 'models/resq_models/relationship_type_resp_mode.dart'; +import 'models/ui_models/covid_questionnare_model.dart'; class HmgServicesViewModel extends ChangeNotifier { final HmgServicesRepo hmgServicesRepo; @@ -60,6 +63,8 @@ class HmgServicesViewModel extends ChangeNotifier { Future getOrdersList() async {} + + // HHC multiple services selection List selectedHhcServices = []; @@ -766,4 +771,16 @@ class HmgServicesViewModel extends ChangeNotifier { }, ); } + List getQuestionsFromJson() { + final String questionsJson = '''[ { "id": 1, "questionEN": "Is the test intended for travel?", "questionAR": "هل تجري التحليل بغرض السفر؟", "ans": 2 }, { "id": 2, "questionEN": "Coming from outside KSA within last 2 weeks?", "questionAR": "هل قدمت من خارج المملكة خلال الأسبوعين الماضيين؟", "ans": 2 }, { "id": 3, "questionEN": "Do you currently have fever?", "questionAR": "هل تعاني حاليا من حرارة؟", "ans": 2 }, { "id": 4, "questionEN": "Did you have fever in last 2 weeks?", "questionAR": "هل عانيت من حرارة في الأسبوعين الماضيين؟", "ans": 2 }, { "id": 5, "questionEN": "Do you have a sore throat?", "questionAR": "هل لديك التهاب في الحلق؟", "ans": 2 }, { "id": 6, "questionEN": "Do you have a runny nose?", "questionAR": "هل لديك سيلان بالأنف؟" }, { "id": 7, "questionEN": "Do you have a cough?", "questionAR": "هل لديك سعال؟", "ans": 2 }, { "id": 8, "questionEN": "Do you have shortness of breath?", "questionAR": "هل تعاني من ضيق في التنفس؟", "ans": 2 }, { "id": 9, "questionEN": "Do you have nausea?", "questionAR": "هل تعاني من غثيان؟", "ans": 2 }, { "id": 10, "questionEN": "Do you have vomiting?", "questionAR": "هل تعاني من القيء؟", "ans": 2 }, { "id": 11, "questionEN": "Do you have a headache?", "questionAR": "هل تعاني من صداع في الرأس؟", "ans": 2 }, { "id": 12, "questionEN": "Do you have muscle pain?", "questionAR": "هل تعانين من آلام عضلية؟", "ans": 2 }, { "id": 13, "questionEN": "Do you have joint pain?", "questionAR": "هل تعاني من آلام المفاصل؟", "ans": 2 }, { "id": 14, "questionEN": "Do you have diarrhea?", "questionAR": "هل لديك اسهال؟", "ans": 2 } ]'''; + + try { + final parsed = json.decode(questionsJson) as List; + return parsed + .map((e) => CovidQuestionnaireModel.fromJson(Map.from(e))) + .toList(); + } catch (_) { + return []; + } + } } diff --git a/lib/features/hmg_services/models/ui_models/covid_questionnare_model.dart b/lib/features/hmg_services/models/ui_models/covid_questionnare_model.dart new file mode 100644 index 0000000..35b0efe --- /dev/null +++ b/lib/features/hmg_services/models/ui_models/covid_questionnare_model.dart @@ -0,0 +1,33 @@ +import 'dart:convert'; + +class CovidQuestionnaireModel { + int? id; + String? questionEn; + String? questionAr; + int? ans; + + CovidQuestionnaireModel({ + this.id, + this.questionEn, + this.questionAr, + this.ans, + }); + + factory CovidQuestionnaireModel.fromRawJson(String str) => CovidQuestionnaireModel.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); + + factory CovidQuestionnaireModel.fromJson(Map json) => CovidQuestionnaireModel( + id: json["id"], + questionEn: json["questionEN"], + questionAr: json["questionAR"], + ans: json["ans"], + ); + + Map toJson() => { + "id": id, + "questionEN": questionEn, + "questionAR": questionAr, + "ans": ans, + }; +} diff --git a/lib/generated/locale_keys.g.dart b/lib/generated/locale_keys.g.dart index d76422b..ea0bcb8 100644 --- a/lib/generated/locale_keys.g.dart +++ b/lib/generated/locale_keys.g.dart @@ -2,7 +2,7 @@ // ignore_for_file: constant_identifier_names -abstract class LocaleKeys { +abstract class LocaleKeys { static const english = 'english'; static const arabic = 'arabic'; static const login = 'login'; @@ -189,7 +189,6 @@ abstract class LocaleKeys { static const firstName = 'firstName'; static const middleName = 'middleName'; static const lastName = 'lastName'; - static const female = 'female'; static const preferredLanguage = 'preferredLanguage'; static const locationsRegister = 'locationsRegister'; static const ksa = 'ksa'; @@ -801,7 +800,7 @@ abstract class LocaleKeys { static const fullName = 'fullName'; static const married = 'married'; static const uae = 'uae'; - static const malE = 'male'; + static const malE = 'malE'; static const loginBy = 'loginBy'; static const loginByOTP = 'loginByOTP'; static const guest = 'guest'; @@ -876,4 +875,6 @@ abstract class LocaleKeys { static const walkin = 'walkin'; static const laserClinic = 'laserClinic'; static const continueString = 'continueString'; + static const covid_info = 'covid_info'; + } diff --git a/lib/presentation/book_appointment/laser/laser_appointment.dart b/lib/presentation/book_appointment/laser/laser_appointment.dart index 440ae45..ec7c023 100644 --- a/lib/presentation/book_appointment/laser/laser_appointment.dart +++ b/lib/presentation/book_appointment/laser/laser_appointment.dart @@ -82,7 +82,7 @@ class LaserAppointment extends StatelessWidget { activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null,LocaleKeys.malE.tr()), - CustomTabBarModel(null,LocaleKeys.female.tr()), + CustomTabBarModel(null,"Female".needTranslation.tr()), ], onTabChange: (index) { var viewmodel = context.read(); diff --git a/lib/presentation/covid19test/covid19_landing_page.dart b/lib/presentation/covid19test/covid19_landing_page.dart new file mode 100644 index 0000000..62bd651 --- /dev/null +++ b/lib/presentation/covid19test/covid19_landing_page.dart @@ -0,0 +1,283 @@ +import 'dart:async'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.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/habib_wallet/habib_wallet_view_model.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'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; +import 'package:provider/provider.dart'; + +import 'covid_19_questionnaire.dart'; + +class Covid19LandingPage extends StatefulWidget { +const Covid19LandingPage({super.key}); + +@override +State createState() => _Covid19LandingPageState(); +} + +class _Covid19LandingPageState extends State { + + late HabibWalletViewModel habibWalletVM; + int? _selectedBranchIndex; + + @override + void initState() { + habibWalletVM = Provider.of(context, listen: false); + scheduleMicrotask(() { + getProjectList(); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: "COVID-19", + child: Padding( + padding: EdgeInsets.all(24.w), + child: SingleChildScrollView( + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(20.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Get the results in Few Hours" + .toText18( + color: AppColors.textColor, + weight: FontWeight.w600, + ), + SizedBox(height: 16.h), + LocaleKeys.covid_info + .tr() + .toText14( + color: AppColors.greyTextColor, + weight: FontWeight.w400, + height: 1.6, + ), + ], + ), + ), + ), + ), + ), + ), + ), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + // borderRadius: 24.r, + hasShadow: true, + customBorder: BorderRadius.only(topLeft:Radius.circular(24.r) , topRight:Radius.circular(24.r)) + ), + child: SizedBox( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomButton( + text: "SelectLocation".needTranslation, + onPressed: () { + _showBranchBottomSheet(context); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), + height: 50.h, + iconSize: 18.h, + ).paddingSymmetrical(16.h, 24.w), + ], + ), + ), + ), + ], + )); + } + void _showBranchBottomSheet(BuildContext context, ) { + // Set first branch as selected by default + setState(() { + _selectedBranchIndex = 0; + }); + + showCommonBottomSheet( + + context, + title: "Select Branch".needTranslation, + height: ResponsiveExtension.screenHeight * 0.651, + child: StatefulBuilder( + builder: (context, setBottomSheetState) { + return Consumer( + builder: (context, habibWalletVM, child) { + + final hospitals = habibWalletVM.advancePaymentHospitals; + if (hospitals.isEmpty) { + return const Center( + child: Padding( + padding: EdgeInsets.all(16.0), + child: Text('No branches available'), + ), + ); + } + + return Column( + children: [ + Expanded( + child:Container( + margin: EdgeInsets.only(left: 16.w, right: 16.w, top: 12.h, bottom: 24.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + hasShadow: true, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.r), + topRight: Radius.circular(24.r), + ), + ), child: ListView.separated( + shrinkWrap: true, + physics: const BouncingScrollPhysics(), + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 8.h), + itemBuilder: (context, index) { + final branch = hospitals[index]; + final isSelected = _selectedBranchIndex == index; + return GestureDetector( + onTap: () { + setBottomSheetState(() { + _selectedBranchIndex = index; + }); + setState(() { + _selectedBranchIndex = index; + }); + }, + child: Container( + + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 16.h), + child: Row( + children: [ + // Radio button + Container( + width: 20.w, + height: 20.h, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: isSelected + ? AppColors.primaryRedColor + : AppColors.greyTextColor.withValues(alpha: 0.3), + width: 2, + ), + ), + child: isSelected + ? Center( + child: Container( + width: 10.w, + height: 10.h, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: AppColors.primaryRedColor, + ), + ), + ) + : null, + ), + SizedBox(width: 12.w), + // Branch details + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + + SizedBox(height: 4.h), + (branch.desciption ?? 'Unknown').toText14( + color: AppColors.textColor, + weight: FontWeight.w600, + ), + ], + ), + ), + // Location icon + + ], + ), + ), + ); + }, + separatorBuilder: (context, index) => SizedBox(height: 12.h), + itemCount: hospitals.length, + )), + ), + // Next button + Container( + padding: EdgeInsets.symmetric(horizontal: 24.w, vertical: 16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + hasShadow: true, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.r), + topRight: Radius.circular(24.r), + ), + ), + child: SafeArea( + top: false, + child: CustomButton( + text: "Next".needTranslation, + onPressed: (){ + + Navigator.of(context) + .push( + CustomPageRoute( + page: Covid19Questionnaire(selectedHospital: hospitals[_selectedBranchIndex!],), + ), + ); + + }, + backgroundColor: _selectedBranchIndex != null + ? AppColors.primaryRedColor + : AppColors.greyTextColor.withValues(alpha: 0.3), + borderColor: _selectedBranchIndex != null + ? AppColors.primaryRedColor + : AppColors.greyTextColor.withValues(alpha: 0.3), + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w600, + borderRadius: 12.r, + height: 56.h, + ), + ), + ), + ], + ); + }, + ); + }, + ), + + ); + } + + getProjectList() async{ + await habibWalletVM.getProjectsList(); + } +} + + diff --git a/lib/presentation/covid19test/covid_19_questionnaire.dart b/lib/presentation/covid19test/covid_19_questionnaire.dart new file mode 100644 index 0000000..8d7e8bd --- /dev/null +++ b/lib/presentation/covid19test/covid_19_questionnaire.dart @@ -0,0 +1,132 @@ +import 'dart:async'; + +import 'package:flutter/material.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/hmg_services/hmg_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/covid_questionnare_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.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/CustomSwitch.dart'; +import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; + +import 'package:provider/provider.dart'; + +class Covid19Questionnaire extends StatefulWidget { + final HospitalsModel selectedHospital; + const Covid19Questionnaire({super.key, required this.selectedHospital}); + + @override + State createState() => _Covid19QuestionnaireState(); +} + +class _Covid19QuestionnaireState extends State { + late HmgServicesViewModel hmgServicesViewModel; + List qaList = []; + + + @override + void initState() { + hmgServicesViewModel = Provider.of(context, listen: false); + scheduleMicrotask(() { + setState(() { + qaList = hmgServicesViewModel.getQuestionsFromJson(); + }); + }); + super.initState(); + } + + void _toggleAnswer(int index, bool value) { + setState(() { + qaList[index].ans = value ? 1 : 0; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column(children: [ + Expanded( + child: CollapsingListView( + title: "COVID-19", + child: Padding( + padding: EdgeInsets.all(24.w), + child: Column( + children: [ + Expanded( + child: SingleChildScrollView( + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(20.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Please answer below questionnaire:".toText14( + color: AppColors.textColor, + weight: FontWeight.w500, + ), + SizedBox(height: 20.h), + // Question list + ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: qaList.length, + separatorBuilder: (context, index) => SizedBox(height: 16.h), + itemBuilder: (context, index) { + final question = qaList[index]; + final isAnswerYes = question.ans == 1; + + return Row( + children: [ + Expanded( + child: (question.questionEn ?? '').toText14( + color: AppColors.textColor, + weight: FontWeight.w400, + ), + ), + SizedBox(width: 12.w), + CustomSwitch( + value: isAnswerYes, + onChanged: (value) => _toggleAnswer(index, value), + ), + ], + ); + }, + ), + ], + ), + ), + ), + ), + ), + SizedBox(height: 16.h), + // Next button + CustomButton( + text: "Next".needTranslation, + onPressed: () { + // Handle next action + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w600, + borderRadius: 12.r, + height: 56.h, + ), + ], + ), + ), + ), + ), + ])); + } +} diff --git a/lib/presentation/e_referral/widget/e_referral_other_details.dart b/lib/presentation/e_referral/widget/e_referral_other_details.dart index fd1649f..5373109 100644 --- a/lib/presentation/e_referral/widget/e_referral_other_details.dart +++ b/lib/presentation/e_referral/widget/e_referral_other_details.dart @@ -233,7 +233,6 @@ class _OtherDetailsStepState extends State { } void _showBranchBottomSheet(BuildContext context, ReferralFormManager formManager) { - final habibWalletVM = context.read(); showCommonBottomSheetWithoutHeight( context, diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 8b10ab0..91ac9ca 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -98,6 +98,16 @@ class ServicesPage extends StatelessWidget { LoaderBottomSheet.hideLoader(); }); }), + HmgServicesComponentModel( + 11, + "Covid 19 Test".needTranslation, + "".needTranslation, + AppAssets.covid19icon, + bgColor: AppColors.covid29Color, + true, + route: AppRoutes.covid19Test, + ) + // HmgServicesComponentModel( // 3, // "Home Health Care".needTranslation, diff --git a/lib/presentation/lab/alphabeticScroll.dart b/lib/presentation/lab/alphabeticScroll.dart index e610d71..043243e 100644 --- a/lib/presentation/lab/alphabeticScroll.dart +++ b/lib/presentation/lab/alphabeticScroll.dart @@ -121,9 +121,7 @@ class _AlphabetScrollPageState extends State { @override Widget build(BuildContext context) { - return - - SizedBox( + return SizedBox( width: MediaQuery.sizeOf(context).width, child: Row( crossAxisAlignment: CrossAxisAlignment.start, // Add this diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart index 758914b..8a75009 100644 --- a/lib/presentation/lab/lab_orders_page.dart +++ b/lib/presentation/lab/lab_orders_page.dart @@ -1 +1 @@ -import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import 'alphabeticScroll.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; // Scroll controller to control page scrolling when a group expands late ScrollController _scrollController; // Map of keys for each group to allow scrolling to them final Map _groupKeys = {}; @override void initState() { _scrollController = ScrollController(); scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override void dispose() { _scrollController.dispose(); super.dispose(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return CollapsingToolbar( title: LocaleKeys.labResults.tr(), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: SingleChildScrollView( controller: _scrollController, padding: EdgeInsets.all(24.h), physics: AlwaysScrollableScrollPhysics(), child: Consumer( builder: (context, model, child) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Expanded( child: CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "By Visit".needTranslation), CustomTabBarModel(null, "By Test".needTranslation), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), ), ], ), // Place Clinic/Hospital buttons under the tabs, styled like prescriptions if (activeIndex == 0) Padding( padding: EdgeInsets.symmetric(vertical: 10.h), child: Row( children: [ CustomButton( text: LocaleKeys.byClinic.tr(context: context), onPressed: () { model.setIsSortByClinic(true); }, backgroundColor: model.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, borderColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withValues(alpha: 0.2), textColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), SizedBox(width: 8.h), CustomButton( text: LocaleKeys.byHospital.tr(context: context), onPressed: () { model.setIsSortByClinic(false); }, backgroundColor: model.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, borderColor: model.isSortByClinic ? AppColors.textColor.withValues(alpha: 0.2) : AppColors.primaryRedColor, textColor: model.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ], ), ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? // By Visit - show grouped view when available model.isLabOrdersLoading ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: 5, itemBuilder: (context, index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ), ) : (model.patientLabOrdersViewList.isNotEmpty ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.patientLabOrdersViewList.length, itemBuilder: (context, index) { final group = model.patientLabOrdersViewList[index]; return AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 400), child: SlideAnimation( verticalOffset: 50.0, child: FadeInAnimation( child: AnimatedContainer( key: _groupKeys.putIfAbsent(index, () => GlobalKey()), duration: Duration(milliseconds: 300), curve: Curves.easeInOut, margin: EdgeInsets.symmetric(vertical: 8.h), decoration: RoundedRectangleBorder() .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), child: InkWell( onTap: () { setState(() { expandedIndex = expandedIndex == index ? null : index; }); // After rebuild, ensure the expanded group is visible WidgetsBinding.instance.addPostFrameCallback((_) { final key = _groupKeys[index]; if (key != null && key.currentContext != null && expandedIndex == index) { Scrollable.ensureVisible( key.currentContext!, duration: Duration(milliseconds: 350), curve: Curves.easeInOut, alignment: 0.1, ); } }); }, child: Padding( padding: EdgeInsets.all(16.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ CustomButton( text: "${group.length} ${'results'.needTranslation}", onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 30.h, ), Icon(expandedIndex == index ? Icons.expand_less : Icons.expand_more, ), ], ), SizedBox(height: 8.h), Text( model.isSortByClinic ? (group.first.clinicDescription ?? 'Unknown') : (group.first.projectName ?? 'Unknown'), style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), overflow: TextOverflow.ellipsis, ), // Expanded list of orders when group is expanded AnimatedSwitcher( duration: Duration(milliseconds: 400), child: expandedIndex == index ? Container( key: ValueKey(index), padding: EdgeInsets.only(top: 12.h), child: Column( children: group.map((order) { return Container( margin: EdgeInsets.only(bottom: 12.h), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, borderRadius: 12.h, hasShadow: true, ), child: Padding( padding: EdgeInsets.all(14.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ Image.network( order.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", width: 24.h, height: 24.h, fit: BoxFit.cover, ).circle(100), SizedBox(width: 8.h), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ (order.doctorName ?? order.doctorNameEnglish ?? "").toString().toText14(weight: FontWeight.w500), SizedBox(height: 6.h), ], ), ), ], ), SizedBox(height: 8.h), Row( children: [ CustomButton( text: ("Order No: ".needTranslation + order.orderNo!), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), SizedBox(width: 8.h), CustomButton( text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), SizedBox(width: 8.h), ], ), SizedBox(height: 8.h), Row( children: [ CustomButton( text: model.isSortByClinic ? (order.clinicDescription ?? "") : (order.projectName ?? ""), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), // SizedBox(height: 8.h), // Expanded( // flex: 6, // child: CustomButton( // text: LocaleKeys.view.tr(context: context), // onPressed: () async { // model.currentlySelectedPatientOrder = order; // labProvider.getPatientLabResultByHospital(order); // labProvider.getPatientSpecialResult(order); // Navigator.push( // context, // CustomPageRoute( // page: LabResultByClinic(labOrder: order), // ), // ); // }, // backgroundColor: AppColors.bgRedLightColor, // borderColor: AppColors.primaryRedColor, // textColor: AppColors.primaryRedColor, // fontSize: 14, // fontWeight: FontWeight.w500, // borderRadius: 12, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 40.h, // ), // ), ], ), Row( children: [ Expanded(flex:6, child: SizedBox()), Expanded( flex: 1, child: Container( height: 40.h, width: 40.w, decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.textColor, borderRadius: 12, ), child: Padding( padding: EdgeInsets.all(12.h), child: Transform.flip( flipX: _appState.isArabic(), child: Utils.buildSvgWithAssets( icon: AppAssets.forward_arrow_icon_small, iconColor: AppColors.whiteColor, fit: BoxFit.contain, ), ), ), ).onPress(() { model.currentlySelectedPatientOrder = order; labProvider.getPatientLabResultByHospital(order); labProvider.getPatientSpecialResult(order); Navigator.of(context).push( CustomPageRoute(page: LabResultByClinic(labOrder: order)), ); }), ) ], ), ])), ); }).toList(), ), ) : SizedBox.shrink(), ), ], ), ), ), ), ), ), ); }, ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation)) : // By Test or other tabs keep existing behavior (model.isLabOrdersLoading) ? Column( children: List.generate( 5, (index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, )), ) : AlphabeticScroll( alpahbetsAvailable: model.indexedCharacterForUniqueTest, details: model.uniqueTestsList, labViewModel: model, rangeViewModel: rangeViewModel, appState: _appState, ) ], ); }, ), ), ); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file +import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import 'alphabeticScroll.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return CollapsingToolbar( title: LocaleKeys.labResults.tr(), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: Consumer( builder: (context, model, child) { return SingleChildScrollView( physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.all(24.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Expanded( child: CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "By Visit".needTranslation), CustomTabBarModel(null, "By Test".needTranslation), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), ), ], ), if (activeIndex == 0) Padding( padding: EdgeInsets.symmetric(vertical: 10.h), child: Row( children: [ CustomButton( text: LocaleKeys.byClinic.tr(context: context), onPressed: () { model.setIsSortByClinic(true); }, backgroundColor: model.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, borderColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withValues(alpha: 0.2), textColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), SizedBox(width: 8.h), CustomButton( text: LocaleKeys.byHospital.tr(context: context), onPressed: () { model.setIsSortByClinic(false); }, backgroundColor: model.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, borderColor: model.isSortByClinic ? AppColors.textColor.withValues(alpha: 0.2) : AppColors.primaryRedColor, textColor: model.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ], ), ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? // By Visit - show grouped view when available model.isLabOrdersLoading ? ListView.builder( shrinkWrap: true, physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: 5, itemBuilder: (context, index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ), ) : (model.patientLabOrdersViewList.isNotEmpty ? ListView.builder( shrinkWrap: true, physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.patientLabOrdersViewList.length, itemBuilder: (context, index) { final group = model.patientLabOrdersViewList[index]; final isExpanded = expandedIndex == index; return 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, margin: EdgeInsets.symmetric(vertical: 8.h), decoration: RoundedRectangleBorder() .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), child: InkWell( onTap: () { setState(() { expandedIndex = isExpanded ? null : index; }); }, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Padding( padding: EdgeInsets.all(16.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ CustomButton( text: "${group.length} ${'results'.needTranslation}", onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 30.h, ), Icon(isExpanded ? Icons.expand_less : Icons.expand_more), ], ), SizedBox(height: 8.h), Text( model.isSortByClinic ? (group.first.clinicDescription ?? 'Unknown') : (group.first.projectName ?? 'Unknown'), style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), overflow: TextOverflow.ellipsis, ), ], ), ), AnimatedSwitcher( duration: Duration(milliseconds: 500), switchInCurve: Curves.easeIn, switchOutCurve: Curves.easeOut, transitionBuilder: (Widget child, Animation animation) { return FadeTransition( opacity: animation, child: SizeTransition( sizeFactor: animation, axisAlignment: 0.0, child: child, ), ); }, child: isExpanded ? Container( key: ValueKey(index), padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ ...group.map((order) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisSize: MainAxisSize.min, children: [ Image.network( order.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", width: 24.h, height: 24.h, fit: BoxFit.cover, ).circle(100), SizedBox(width: 8.h), Expanded(child: (order.doctorName ?? order.doctorNameEnglish ?? "").toString().toText14(weight: FontWeight.w500)), ], ), SizedBox(height: 8.h), Row( children: [ CustomButton( text: ("Order No: ".needTranslation + order.orderNo!), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), SizedBox(width: 8.h), CustomButton( text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), ], ), SizedBox(height: 8.h), Row( children: [ CustomButton( text: model.isSortByClinic ? (order.clinicDescription ?? "") : (order.projectName ?? ""), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), ], ), // SizedBox(height: 8.h), Row( children: [ Expanded(flex: 2, child: SizedBox()), // Expanded( // flex: 1, // child: Container( // height: 40.h, // width: 40.w, // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( // color: AppColors.textColor, // borderRadius: 12, // ), // child: Padding( // padding: EdgeInsets.all(12.h), // child: Transform.flip( // flipX: _appState.isArabic(), // child: Utils.buildSvgWithAssets( // icon: AppAssets.forward_arrow_icon_small, // iconColor: AppColors.whiteColor, // fit: BoxFit.contain, // ), // ), // ), // ).onPress(() { // model.currentlySelectedPatientOrder = order; // labProvider.getPatientLabResultByHospital(order); // labProvider.getPatientSpecialResult(order); // Navigator.of(context).push( // CustomPageRoute(page: LabResultByClinic(labOrder: order)), // ); // }), // ) Expanded( flex:2, child: CustomButton( icon: AppAssets.view_report_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, text: "View Results".needTranslation, onPressed: () { model.currentlySelectedPatientOrder = order; labProvider.getPatientLabResultByHospital(order); labProvider.getPatientSpecialResult(order); Navigator.of(context).push( CustomPageRoute(page: LabResultByClinic(labOrder: order)), ); }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, fontSize: 14, fontWeight: FontWeight.w500, borderRadius: 12, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ) ], ), SizedBox(height: 12.h), Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), SizedBox(height: 12.h), ], ); }).toList(), ], ), ) : SizedBox.shrink(), ), ], ), ), ), ), )); }, ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation)) : // By Test or other tabs keep existing behavior (model.isLabOrdersLoading) ? Column( children: List.generate( 5, (index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, )), ) : AlphabeticScroll( alpahbetsAvailable: model.indexedCharacterForUniqueTest, details: model.uniqueTestsList, labViewModel: model, rangeViewModel: rangeViewModel, appState: _appState, ) ], ) ); }, ), ); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file diff --git a/lib/presentation/medical_report/medical_reports_page.dart b/lib/presentation/medical_report/medical_reports_page.dart index b15266c..cb78479 100644 --- a/lib/presentation/medical_report/medical_reports_page.dart +++ b/lib/presentation/medical_report/medical_reports_page.dart @@ -51,39 +51,39 @@ class _MedicalReportsPageState extends State { children: [ SizedBox(height: 16.h), // Status filter tabs - Row( - children: [ - CustomButton( - text: LocaleKeys.byClinic.tr(context: context), - onPressed: () { - medicalFileVM.setIsMedicalReportsSortByClinic(true); - }, - backgroundColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, - borderColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withValues(alpha: 0.2), - textColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, - fontSize: 12, - fontWeight: FontWeight.w500, - borderRadius: 10, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 40.h, - ), - SizedBox(width: 8.h), - CustomButton( - text: LocaleKeys.byHospital.tr(context: context), - onPressed: () { - medicalFileVM.setIsMedicalReportsSortByClinic(false); - }, - backgroundColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, - borderColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.textColor.withValues(alpha: 0.2) : AppColors.primaryRedColor, - textColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, - fontSize: 12, - fontWeight: FontWeight.w500, - borderRadius: 10, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 40.h, - ), - ], - ).paddingSymmetrical(24.h, 0.h), + // Row( + // children: [ + // CustomButton( + // text: LocaleKeys.byClinic.tr(context: context), + // onPressed: () { + // medicalFileVM.setIsMedicalReportsSortByClinic(true); + // }, + // backgroundColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, + // borderColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withValues(alpha: 0.2), + // textColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, + // fontSize: 12, + // fontWeight: FontWeight.w500, + // borderRadius: 10, + // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + // height: 40.h, + // ), + // SizedBox(width: 8.h), + // CustomButton( + // text: LocaleKeys.byHospital.tr(context: context), + // onPressed: () { + // medicalFileVM.setIsMedicalReportsSortByClinic(false); + // }, + // backgroundColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, + // borderColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.textColor.withValues(alpha: 0.2) : AppColors.primaryRedColor, + // textColor: medicalFileVM.isMedicalReportsSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, + // fontSize: 12, + // fontWeight: FontWeight.w500, + // borderRadius: 10, + // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + // height: 40.h, + // ), + // ], + // ).paddingSymmetrical(24.h, 0.h), SizedBox(height: 20.h), Row( children: [ diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index f335f34..2718741 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -24,6 +24,8 @@ import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_sele import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart'; import 'package:hmg_patient_app_new/splashPage.dart'; +import '../presentation/covid19test/covid19_landing_page.dart'; + class AppRoutes { static const String initialRoute = '/initialRoute'; static const String loginScreen = '/loginScreen'; @@ -40,7 +42,7 @@ class AppRoutes { static const String bloodDonationPage = '/bloodDonationPage'; static const String smartWatches = '/smartWatches'; static const String huaweiHealthExample = '/huaweiHealthExample'; - + static const String covid19Test = '/covid19Test'; //appointments static const String bookAppointmentPage = '/bookAppointmentPage'; @@ -79,7 +81,7 @@ class AppRoutes { userInfoFlowManager: (context) => UserInfoFlowManager(), smartWatches: (context) => SmartwatchInstructionsPage(), huaweiHealthExample: (context) => HuaweiHealthExample(), - + covid19Test: (context) => Covid19LandingPage(), // healthCalculatorsPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.calculator), healthConvertersPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.converter) diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index d0db6a5..e658b29 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -96,4 +96,5 @@ class AppColors { static const Color eReferralCardColor = Color(0xFFFF8012); static const Color bloodDonationCardColor = Color(0xFFFF5662); static const Color bookAppointment = Color(0xFF415364); + static const Color covid29Color = Color(0xff2563EB); } diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index 9312519..6ff5cc5 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -108,11 +108,11 @@ class ButtonSheetContent extends StatelessWidget { @override Widget build(BuildContext context) { return Column( - crossAxisAlignment: CrossAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, children: [ - // SizedBox( - // height: 20.h, - // ), + SizedBox( + height: 20.h, + ), // Center( // child: Container( // margin: const EdgeInsets.only(top: 18, bottom: 12), @@ -127,10 +127,9 @@ class ButtonSheetContent extends StatelessWidget { // Close button isCloseButtonVisible && isFullScreen - ? Column(children: [ - SizedBox( - height: 40.h, - ), + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ Padding( padding: EdgeInsets.symmetric( horizontal: 16, @@ -145,7 +144,7 @@ class ButtonSheetContent extends StatelessWidget { isFullScreen ? Column( children: [ - SizedBox(height: 20.h), + // SizedBox(height: 20.h), Padding(padding: EdgeInsets.symmetric(horizontal: 16.h), child: title.toText24(isBold: true)), SizedBox(height: 16.h), ], From 68a34369ee60d136e7da261dfb073d1b0ffe1a62 Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Mon, 29 Dec 2025 14:49:00 +0300 Subject: [PATCH 119/141] no message --- assets/images/svg/covid_19.svg | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 assets/images/svg/covid_19.svg diff --git a/assets/images/svg/covid_19.svg b/assets/images/svg/covid_19.svg new file mode 100644 index 0000000..f3aa128 --- /dev/null +++ b/assets/images/svg/covid_19.svg @@ -0,0 +1,7 @@ + + + + + + + From 3601e39a2946e4d7545e8ae045f5761071b15761 Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Tue, 30 Dec 2025 14:56:55 +0300 Subject: [PATCH 120/141] Health calculators & converters --- .../book_appointments_view_model.dart | 32 +- .../book_appointment/select_doctor_page.dart | 135 ++++++-- .../health_calculator_result.dart | 0 .../health_calculator_view_model.dart | 311 ++++++++++++++---- .../widgets/blood_cholesterol.dart | 20 +- .../widgets/blood_sugar.dart | 19 +- .../widgets/triglycerides.dart | 20 +- 7 files changed, 405 insertions(+), 132 deletions(-) delete mode 100644 lib/presentation/health_calculators/health_calculator_result.dart diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart index 3a58571..5c19ca9 100644 --- a/lib/features/book_appointments/book_appointments_view_model.dart +++ b/lib/features/book_appointments/book_appointments_view_model.dart @@ -64,6 +64,11 @@ class BookAppointmentsViewModel extends ChangeNotifier { List doctorsList = []; List filteredDoctorList = []; + // Grouped doctors lists + List> doctorsListByClinic = []; + List> doctorsListByHospital = []; + List> doctorsListGrouped = []; + List liveCareDoctorsList = []; List patientDentalPlanEstimationList = []; @@ -149,14 +154,28 @@ class BookAppointmentsViewModel extends ChangeNotifier { setIsSortByClinic(bool value) { isSortByClinic = value; - if (isSortByClinic) { - doctorsList.sort((a, b) => a.clinicName!.compareTo(b.clinicName!)); - } else { - doctorsList.sort((a, b) => a.projectName!.compareTo(b.projectName!)); - } + doctorsListGrouped = isSortByClinic ? doctorsListByClinic : doctorsListByHospital; notifyListeners(); } + // Group doctors by clinic and hospital + void _groupDoctorsList() { + final clinicMap = >{}; + final hospitalMap = >{}; + + for (var doctor in doctorsList) { + final clinicKey = (doctor.clinicName ?? 'Unknown').trim(); + clinicMap.putIfAbsent(clinicKey, () => []).add(doctor); + + final hospitalKey = (doctor.projectName ?? 'Unknown').trim(); + hospitalMap.putIfAbsent(hospitalKey, () => []).add(doctor); + } + + doctorsListByClinic = clinicMap.values.toList(); + doctorsListByHospital = hospitalMap.values.toList(); + doctorsListGrouped = isSortByClinic ? doctorsListByClinic : doctorsListByHospital; + } + BookAppointmentsViewModel( {required this.bookAppointmentsRepo, required this.errorHandlerService, @@ -404,6 +423,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { initializeFilteredList(); clearSearchFilters(); getFiltersFromDoctorList(); + _groupDoctorsList(); notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); @@ -435,6 +455,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { initializeFilteredList(); clearSearchFilters(); getFiltersFromDoctorList(); + _groupDoctorsList(); notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); @@ -1102,6 +1123,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { // initializeFilteredList(); // clearSearchFilters(); // getFiltersFromDoctorList(); + _groupDoctorsList(); notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); diff --git a/lib/presentation/book_appointment/select_doctor_page.dart b/lib/presentation/book_appointment/select_doctor_page.dart index b346973..f9745aa 100644 --- a/lib/presentation/book_appointment/select_doctor_page.dart +++ b/lib/presentation/book_appointment/select_doctor_page.dart @@ -40,8 +40,14 @@ class _SelectDoctorPageState extends State { late AppState appState; late BookAppointmentsViewModel bookAppointmentsViewModel; + // Scroll controller to control page scrolling when a group expands + late ScrollController _scrollController; + // Map of keys for each item to allow scrolling to them + final Map _itemKeys = {}; + @override void initState() { + _scrollController = ScrollController(); scheduleMicrotask(() { if (bookAppointmentsViewModel.isLiveCareSchedule) { bookAppointmentsViewModel.getLiveCareDoctorsList(); @@ -58,6 +64,12 @@ class _SelectDoctorPageState extends State { super.initState(); } + @override + void dispose() { + _scrollController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { bookAppointmentsViewModel = Provider.of(context, listen: false); @@ -67,6 +79,7 @@ class _SelectDoctorPageState extends State { body: CollapsingListView( title: "Choose Doctor".needTranslation, child: SingleChildScrollView( + controller: _scrollController, child: Padding( padding: EdgeInsets.symmetric(horizontal: 24.h), child: Consumer(builder: (context, bookAppointmentsVM, child) { @@ -149,9 +162,7 @@ class _SelectDoctorPageState extends State { physics: NeverScrollableScrollPhysics(), itemCount: bookAppointmentsVM.isDoctorsListLoading ? 5 - : (bookAppointmentsVM.isLiveCareSchedule - ? (bookAppointmentsVM.liveCareDoctorsList.isNotEmpty ? bookAppointmentsVM.liveCareDoctorsList.length : 1) - : (bookAppointmentsVM.doctorsList.isNotEmpty ? bookAppointmentsVM.doctorsList.length : 1)), + : (bookAppointmentsVM.doctorsListGrouped.isNotEmpty ? bookAppointmentsVM.doctorsListGrouped.length : 1), itemBuilder: (context, index) { final isExpanded = expandedIndex == index; return bookAppointmentsVM.isDoctorsListLoading @@ -160,7 +171,7 @@ class _SelectDoctorPageState extends State { isLoading: true, bookAppointmentsViewModel: bookAppointmentsViewModel, ) - : checkIsDoctorsListEmpty() + : bookAppointmentsVM.doctorsListGrouped.isEmpty ? Utils.getNoDataWidget(context, noDataText: "No Doctor found for selected criteria...".needTranslation) : AnimationConfiguration.staggeredList( position: index, @@ -169,6 +180,7 @@ class _SelectDoctorPageState extends State { verticalOffset: 100.0, child: FadeInAnimation( child: AnimatedContainer( + key: _itemKeys.putIfAbsent(index, () => GlobalKey()), duration: Duration(milliseconds: 300), curve: Curves.easeInOut, decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), @@ -177,34 +189,97 @@ class _SelectDoctorPageState extends State { setState(() { expandedIndex = isExpanded ? null : index; }); + // After rebuild, ensure the expanded item is visible + WidgetsBinding.instance.addPostFrameCallback((_) { + final key = _itemKeys[index]; + if (key != null && key.currentContext != null && expandedIndex == index) { + Scrollable.ensureVisible( + key.currentContext!, + duration: Duration(milliseconds: 350), + curve: Curves.easeInOut, + alignment: 0.1, + ); + } + }); }, - child: DoctorCard( - doctorsListResponseModel: bookAppointmentsVM.isLiveCareSchedule ? bookAppointmentsVM.liveCareDoctorsList[index] : bookAppointmentsVM.doctorsList[index], - isLoading: false, - bookAppointmentsViewModel: bookAppointmentsViewModel, - ).onPress(() async { - bookAppointmentsVM - .setSelectedDoctor(bookAppointmentsVM.isLiveCareSchedule ? bookAppointmentsVM.liveCareDoctorsList[index] : bookAppointmentsVM.doctorsList[index]); - // bookAppointmentsVM.setSelectedDoctor(DoctorsListResponseModel()); - LoaderBottomSheet.showLoader(); - await bookAppointmentsVM.getDoctorProfile(onSuccess: (dynamic respData) { - LoaderBottomSheet.hideLoader(); - Navigator.of(context).push( - CustomPageRoute( - page: DoctorProfilePage(), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Header row with count badge and expand/collapse icon + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + CustomButton( + text: "${bookAppointmentsVM.doctorsListGrouped[index].length} ${'doctors'.needTranslation}", + onPressed: () {}, + backgroundColor: AppColors.greyColor, + borderColor: AppColors.greyColor, + textColor: AppColors.blackColor, + fontSize: 10, + fontWeight: FontWeight.w500, + borderRadius: 8, + padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 30.h, + ), + Icon(isExpanded ? Icons.expand_less : Icons.expand_more), + ], ), - ); - }, onError: (err) { - LoaderBottomSheet.hideLoader(); - showCommonBottomSheetWithoutHeight( - context, - child: Utils.getErrorWidget(loadingText: err), - callBackFunc: () {}, - isFullScreen: false, - isCloseButtonVisible: true, - ); - }); - }), + SizedBox(height: 8.h), + // Clinic/Hospital name as group title + Text( + bookAppointmentsVM.isSortByClinic + ? (bookAppointmentsVM.doctorsListGrouped[index].first.clinicName ?? 'Unknown') + : (bookAppointmentsVM.doctorsListGrouped[index].first.projectName ?? 'Unknown'), + style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), + overflow: TextOverflow.ellipsis, + ), + // Expanded content - list of doctors in this group + AnimatedSwitcher( + duration: Duration(milliseconds: 400), + child: isExpanded + ? Container( + key: ValueKey(index), + padding: EdgeInsets.only(top: 12.h), + child: Column( + children: bookAppointmentsVM.doctorsListGrouped[index].map((doctor) { + return Container( + margin: EdgeInsets.only(bottom: 12.h), + child: DoctorCard( + doctorsListResponseModel: doctor, + isLoading: false, + bookAppointmentsViewModel: bookAppointmentsViewModel, + ).onPress(() async { + bookAppointmentsVM.setSelectedDoctor(doctor); + LoaderBottomSheet.showLoader(); + await bookAppointmentsVM.getDoctorProfile(onSuccess: (dynamic respData) { + LoaderBottomSheet.hideLoader(); + Navigator.of(context).push( + CustomPageRoute( + page: DoctorProfilePage(), + ), + ); + }, onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + }), + ); + }).toList(), + ), + ) + : SizedBox.shrink(), + ), + ], + ), + ), ), ), ), 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 e69de29..0000000 diff --git a/lib/presentation/health_calculators_and_converts/health_calculator_view_model.dart b/lib/presentation/health_calculators_and_converts/health_calculator_view_model.dart index 4a78549..c085ac8 100644 --- a/lib/presentation/health_calculators_and_converts/health_calculator_view_model.dart +++ b/lib/presentation/health_calculators_and_converts/health_calculator_view_model.dart @@ -49,28 +49,41 @@ class HealthCalcualtorViewModel extends ChangeNotifier { String? get mmolValue => _mmolValue; + // Store the original entered value and which field it was entered in + String? _originalValue; + String _originalUnit = 'mg/dL'; // which field the original value was entered in + bool _isSwapped = false; // toggle state for switch + String _activeUnit = 'mg/dL'; // current source unit String get activeUnit => _activeUnit; - // ================== BLOOD CHOLESTEROL ================== String? _cholMgdlValue; String? _cholMmolValue; + String? _cholOriginalValue; + String _cholOriginalUnit = 'mg/dL'; + bool _cholIsSwapped = false; String _cholActiveUnit = 'mg/dL'; String? get cholMgdlValue => _cholMgdlValue; + String? get cholMmolValue => _cholMmolValue; + String get cholActiveUnit => _cholActiveUnit; // ================== TRIGLYCERIDES ================== String? _triMgdlValue; String? _triMmolValue; + String? _triOriginalValue; + String _triOriginalUnit = 'mg/dL'; + bool _triIsSwapped = false; String _triActiveUnit = 'mg/dL'; String? get triMgdlValue => _triMgdlValue; + String? get triMmolValue => _triMmolValue; - String get triActiveUnit => _triActiveUnit; + String get triActiveUnit => _triActiveUnit; // Generic helpers @@ -726,13 +739,10 @@ class HealthCalcualtorViewModel extends ChangeNotifier { 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 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 thirdTrimesterStart = secondTrimesterEnd.add(const Duration(days: 1)); final DateTime thirdTrimesterEnd = dueDate; deliveryResult = { @@ -741,7 +751,7 @@ class HealthCalcualtorViewModel extends ChangeNotifier { // Raw DateTime (useful for logic/UI) 'lmpDateTime': lmp, 'dueDateTime': dueDate, - 'dueDateDay' : _formatDateWithDayName(dueDate), + 'dueDateDay': _formatDateWithDayName(dueDate), // Trimester info 'firstTrimester': { 'start': _formatDate(firstTrimesterStart), @@ -769,7 +779,6 @@ class HealthCalcualtorViewModel extends ChangeNotifier { notifyListeners(); } - // Blood sugar conversions void calculateBloodSugar({required String valueText, required String unit}) { if (valueText.trim().isEmpty) { @@ -838,8 +847,6 @@ class HealthCalcualtorViewModel extends ChangeNotifier { 'dietType': dietType }; - - void onBloodSugarChanged(String value, String fromUnit) { _activeUnit = fromUnit; @@ -855,47 +862,105 @@ class HealthCalcualtorViewModel extends ChangeNotifier { if (fromUnit == 'mg/dL') { _mgdlValue = value; - _mmolValue = (parsed / 18.0182).toStringAsFixed(1); + _mmolValue = (parsed / 18.0182).toStringAsFixed(3); } else { _mmolValue = value; - _mgdlValue = (parsed * 18.0182).toStringAsFixed(0); + _mgdlValue = (parsed * 18.0182).toStringAsFixed(3); } notifyListeners(); } - void switchBloodSugarValues() { - if (_activeUnit == 'mg/dL') { - final mmol = double.tryParse(_mmolValue ?? ''); - if (mmol == null) return; + void onBloodSugarMgdlChanged(String value) { + _mgdlValue = value; + _originalValue = value; + _originalUnit = 'mg/dL'; + _isSwapped = false; + _activeUnit = 'mg/dL'; + + if (value.isEmpty) { + _mmolValue = null; + _originalValue = null; + notifyListeners(); + return; + } - _activeUnit = 'mmol/L'; + final parsed = double.tryParse(value); + if (parsed == null) return; - // mmol stays as source - _mmolValue = mmol.toStringAsFixed(1); - _mgdlValue = (mmol * 18.0182).toStringAsFixed(0); - } else { - final mgdl = double.tryParse(_mgdlValue ?? ''); - if (mgdl == null) return; + // Convert mg/dL to mmol/L + _mmolValue = (parsed / 18.0182).toStringAsFixed(3); + notifyListeners(); + } - _activeUnit = 'mg/dL'; + void onBloodSugarMmolChanged(String value) { + _mmolValue = value; + _originalValue = value; + _originalUnit = 'mmol/L'; + _isSwapped = false; + _activeUnit = 'mmol/L'; - // mg/dL stays as source - _mgdlValue = mgdl.toStringAsFixed(0); - _mmolValue = (mgdl / 18.0182).toStringAsFixed(1); + if (value.isEmpty) { + _mgdlValue = null; + _originalValue = null; + notifyListeners(); + return; } + final parsed = double.tryParse(value); + if (parsed == null) return; + + // Convert mmol/L to mg/dL + _mgdlValue = (parsed * 18.0182).toStringAsFixed(3); notifyListeners(); } + + void switchBloodSugarValues() { + // Toggle between two states using the original entered value + if (_originalValue == null || _originalValue!.isEmpty) return; + + final originalParsed = double.tryParse(_originalValue!); + if (originalParsed == null) return; + + _isSwapped = !_isSwapped; + + if (_originalUnit == 'mg/dL') { + if (_isSwapped) { + // Original was in mg/dL, now treat it as mmol/L + _mmolValue = _originalValue; // Keep original format + _mgdlValue = (originalParsed * 18.0182).toStringAsFixed(3); + } else { + // Back to original: value in mg/dL + _mgdlValue = _originalValue; // Keep original format + _mmolValue = (originalParsed / 18.0182).toStringAsFixed(3); + } + } else { + // Original was in mmol/L + if (_isSwapped) { + // Now treat it as mg/dL + _mgdlValue = _originalValue; // Keep original format + _mmolValue = (originalParsed / 18.0182).toStringAsFixed(3); + } else { + // Back to original: value in mmol/L + _mmolValue = _originalValue; // Keep original format + _mgdlValue = (originalParsed * 18.0182).toStringAsFixed(3); + } + } + + notifyListeners(); + } + // --- NEW: Method to clear the values --- void clearBloodSugar() { _mgdlValue = null; _mmolValue = null; + _originalValue = null; + _originalUnit = 'mg/dL'; + _isSwapped = false; + _activeUnit = 'mg/dL'; notifyListeners(); } - - void onBloodCholesterolChanged(String value, String fromUnit) { _cholActiveUnit = fromUnit; @@ -911,47 +976,104 @@ class HealthCalcualtorViewModel extends ChangeNotifier { if (fromUnit == 'mg/dL') { _cholMgdlValue = value; - _cholMmolValue = (parsed / 38.67).toStringAsFixed(2); + _cholMmolValue = (parsed / 38.67).toStringAsFixed(3); } else { _cholMmolValue = value; - _cholMgdlValue = (parsed * 38.67).toStringAsFixed(0); + _cholMgdlValue = (parsed * 38.67).toStringAsFixed(3); } notifyListeners(); } - void switchBloodCholesterolValues() { - if (_cholActiveUnit == 'mg/dL') { - final mmol = double.tryParse(_cholMmolValue ?? ''); - if (mmol == null) return; + void onCholesterolMgdlChanged(String value) { + _cholMgdlValue = value; + _cholOriginalValue = value; + _cholOriginalUnit = 'mg/dL'; + _cholIsSwapped = false; + _cholActiveUnit = 'mg/dL'; + + if (value.isEmpty) { + _cholMmolValue = null; + _cholOriginalValue = null; + notifyListeners(); + return; + } - _cholActiveUnit = 'mmol/L'; + final parsed = double.tryParse(value); + if (parsed == null) return; - _cholMmolValue = mmol.toStringAsFixed(2); - _cholMgdlValue = (mmol * 38.67).toStringAsFixed(0); - } else { - final mgdl = double.tryParse(_cholMgdlValue ?? ''); - if (mgdl == null) return; + // Convert mg/dL to mmol/L + _cholMmolValue = (parsed / 38.67).toStringAsFixed(3); + notifyListeners(); + } - _cholActiveUnit = 'mg/dL'; + void onCholesterolMmolChanged(String value) { + _cholMmolValue = value; + _cholOriginalValue = value; + _cholOriginalUnit = 'mmol/L'; + _cholIsSwapped = false; + _cholActiveUnit = 'mmol/L'; - _cholMgdlValue = mgdl.toStringAsFixed(0); - _cholMmolValue = (mgdl / 38.67).toStringAsFixed(2); + if (value.isEmpty) { + _cholMgdlValue = null; + _cholOriginalValue = null; + notifyListeners(); + return; } + final parsed = double.tryParse(value); + if (parsed == null) return; + + // Convert mmol/L to mg/dL + _cholMgdlValue = (parsed * 38.67).toStringAsFixed(3); notifyListeners(); } + void switchBloodCholesterolValues() { + // Toggle between two states using the original entered value + if (_cholOriginalValue == null || _cholOriginalValue!.isEmpty) return; + + final originalParsed = double.tryParse(_cholOriginalValue!); + if (originalParsed == null) return; + + _cholIsSwapped = !_cholIsSwapped; + + if (_cholOriginalUnit == 'mg/dL') { + if (_cholIsSwapped) { + // Original was in mg/dL, now treat it as mmol/L + _cholMmolValue = _cholOriginalValue; // Keep original format + _cholMgdlValue = (originalParsed * 38.67).toStringAsFixed(3); + } else { + // Back to original: value in mg/dL + _cholMgdlValue = _cholOriginalValue; // Keep original format + _cholMmolValue = (originalParsed / 38.67).toStringAsFixed(3); + } + } else { + // Original was in mmol/L + if (_cholIsSwapped) { + // Now treat it as mg/dL + _cholMgdlValue = _cholOriginalValue; // Keep original format + _cholMmolValue = (originalParsed / 38.67).toStringAsFixed(3); + } else { + // Back to original: value in mmol/L + _cholMmolValue = _cholOriginalValue; // Keep original format + _cholMgdlValue = (originalParsed * 38.67).toStringAsFixed(3); + } + } + + notifyListeners(); + } void clearBloodCholesterol() { _cholMgdlValue = null; _cholMmolValue = null; + _cholOriginalValue = null; + _cholOriginalUnit = 'mg/dL'; + _cholIsSwapped = false; _cholActiveUnit = 'mg/dL'; notifyListeners(); } - - void onTriglyceridesChanged(String value, String fromUnit) { _triActiveUnit = fromUnit; @@ -967,30 +1089,89 @@ class HealthCalcualtorViewModel extends ChangeNotifier { if (fromUnit == 'mg/dL') { _triMgdlValue = value; - _triMmolValue = (parsed / 88.57).toStringAsFixed(2); + _triMmolValue = (parsed / 88.57).toStringAsFixed(3); } else { _triMmolValue = value; - _triMgdlValue = (parsed * 88.57).toStringAsFixed(0); + _triMgdlValue = (parsed * 88.57).toStringAsFixed(3); } notifyListeners(); } + void onTriglyceridesMgdlChanged(String value) { + _triMgdlValue = value; + _triOriginalValue = value; + _triOriginalUnit = 'mg/dL'; + _triIsSwapped = false; + _triActiveUnit = 'mg/dL'; + + if (value.isEmpty) { + _triMmolValue = null; + _triOriginalValue = null; + notifyListeners(); + return; + } + + final parsed = double.tryParse(value); + if (parsed == null) return; + + // Convert mg/dL to mmol/L + _triMmolValue = (parsed / 88.57).toStringAsFixed(3); + notifyListeners(); + } + + void onTriglyceridesMmolChanged(String value) { + _triMmolValue = value; + _triOriginalValue = value; + _triOriginalUnit = 'mmol/L'; + _triIsSwapped = false; + _triActiveUnit = 'mmol/L'; + + if (value.isEmpty) { + _triMgdlValue = null; + _triOriginalValue = null; + notifyListeners(); + return; + } + + final parsed = double.tryParse(value); + if (parsed == null) return; + + // Convert mmol/L to mg/dL + _triMgdlValue = (parsed * 88.57).toStringAsFixed(3); + notifyListeners(); + } + void switchTriglyceridesValues() { - if (_triActiveUnit == 'mg/dL') { - final mmol = double.tryParse(_triMmolValue ?? ''); - if (mmol == null) return; + // Toggle between two states using the original entered value + if (_triOriginalValue == null || _triOriginalValue!.isEmpty) return; - _triActiveUnit = 'mmol/L'; - _triMmolValue = mmol.toStringAsFixed(2); - _triMgdlValue = (mmol * 88.57).toStringAsFixed(0); - } else { - final mgdl = double.tryParse(_triMgdlValue ?? ''); - if (mgdl == null) return; + final originalParsed = double.tryParse(_triOriginalValue!); + if (originalParsed == null) return; + + _triIsSwapped = !_triIsSwapped; - _triActiveUnit = 'mg/dL'; - _triMgdlValue = mgdl.toStringAsFixed(0); - _triMmolValue = (mgdl / 88.57).toStringAsFixed(2); + if (_triOriginalUnit == 'mg/dL') { + if (_triIsSwapped) { + // Original was in mg/dL, now treat it as mmol/L + _triMmolValue = _triOriginalValue; // Keep original format + _triMgdlValue = (originalParsed * 88.57).toStringAsFixed(3); + } else { + // Back to original: value in mg/dL + _triMgdlValue = _triOriginalValue; // Keep original format + _triMmolValue = (originalParsed / 88.57).toStringAsFixed(3); + } + } else { + // Original was in mmol/L + if (_triIsSwapped) { + // Now treat it as mg/dL + _triMgdlValue = _triOriginalValue; // Keep original format + _triMmolValue = (originalParsed / 88.57).toStringAsFixed(3); + } else { + // Back to original: value in mmol/L + _triMmolValue = _triOriginalValue; // Keep original format + _triMgdlValue = (originalParsed * 88.57).toStringAsFixed(3); + } } notifyListeners(); @@ -999,10 +1180,10 @@ class HealthCalcualtorViewModel extends ChangeNotifier { void clearTriglycerides() { _triMgdlValue = null; _triMmolValue = null; + _triOriginalValue = null; + _triOriginalUnit = 'mg/dL'; + _triIsSwapped = false; _triActiveUnit = 'mg/dL'; notifyListeners(); } - - - } diff --git a/lib/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart b/lib/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart index 161f318..e3bc7ff 100644 --- a/lib/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/blood_cholesterol.dart @@ -52,14 +52,15 @@ class _BloodCholesterolWidgetState extends State { final mgdlText = provider.cholMgdlValue ?? ''; final mmolText = provider.cholMmolValue ?? ''; - if (_mgdlController.text != mgdlText) { + // Only update if focus is not on this field (to avoid cursor jumping) + if (!_mgdlFocus.hasFocus && _mgdlController.text != mgdlText) { _mgdlController.text = mgdlText; _mgdlController.selection = TextSelection.fromPosition( TextPosition(offset: _mgdlController.text.length), ); } - if (_mmolController.text != mmolText) { + if (!_mmolFocus.hasFocus && _mmolController.text != mmolText) { _mmolController.text = mmolText; _mmolController.selection = TextSelection.fromPosition( TextPosition(offset: _mmolController.text.length), @@ -81,7 +82,7 @@ class _BloodCholesterolWidgetState extends State { focusNode: _mgdlFocus, onChanged: (value) { if (_isProgrammaticChange) return; - provider.onBloodCholesterolChanged(value, 'mg/dL'); + provider.onCholesterolMgdlChanged(value); }, ).paddingOnly(top: 16.h), Row( @@ -96,24 +97,21 @@ class _BloodCholesterolWidgetState extends State { width: 40.h, height: 40.h, ).onPress(() { + // Unfocus both fields before switching + _mgdlFocus.unfocus(); + _mmolFocus.unfocus(); provider.switchBloodCholesterolValues(); - if (provider.cholActiveUnit == 'mg/dL') { - _mgdlFocus.requestFocus(); - } else { - _mmolFocus.requestFocus(); - } }), ], ), _buildInputField( label: "MMOL/L", - hint: "6.7", + hint: "3.1", controller: _mmolController, focusNode: _mmolFocus, onChanged: (value) { if (_isProgrammaticChange) return; - - provider.onBloodCholesterolChanged(value, 'mmol/L'); + provider.onCholesterolMmolChanged(value); }, ).paddingOnly(bottom: 16.h), const Divider(height: 1, color: Color(0xFFEEEEEE)), diff --git a/lib/presentation/health_calculators_and_converts/widgets/blood_sugar.dart b/lib/presentation/health_calculators_and_converts/widgets/blood_sugar.dart index 86b4c1e..cf7cc61 100644 --- a/lib/presentation/health_calculators_and_converts/widgets/blood_sugar.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/blood_sugar.dart @@ -51,14 +51,16 @@ class _BloodSugarWidgetState extends State { _isProgrammaticChange = true; final mgdlText = provider.mgdlValue ?? ''; final mmolText = provider.mmolValue ?? ''; - if (_mgdlController.text != mgdlText) { + + // Only update if focus is not on this field (to avoid cursor jumping) + if (!_mgdlFocus.hasFocus && _mgdlController.text != mgdlText) { _mgdlController.text = mgdlText; _mgdlController.selection = TextSelection.fromPosition( TextPosition(offset: _mgdlController.text.length), ); } - if (_mmolController.text != mmolText) { + if (!_mmolFocus.hasFocus && _mmolController.text != mmolText) { _mmolController.text = mmolText; _mmolController.selection = TextSelection.fromPosition( TextPosition(offset: _mmolController.text.length), @@ -84,7 +86,7 @@ class _BloodSugarWidgetState extends State { focusNode: _mgdlFocus, onChanged: (value) { if (_isProgrammaticChange) return; - provider.onBloodSugarChanged(value, 'mg/dL'); + provider.onBloodSugarMgdlChanged(value); }, ).paddingOnly(top: 16.h), Row( @@ -99,12 +101,10 @@ class _BloodSugarWidgetState extends State { width: 40.h, height: 40.h, ).onPress(() { + // Unfocus both fields before switching + _mgdlFocus.unfocus(); + _mmolFocus.unfocus(); provider.switchBloodSugarValues(); - if (provider.activeUnit == 'mg/dL') { - _mgdlFocus.requestFocus(); - } else { - _mmolFocus.requestFocus(); - } }), ], ), @@ -115,8 +115,7 @@ class _BloodSugarWidgetState extends State { focusNode: _mmolFocus, onChanged: (value) { if (_isProgrammaticChange) return; - - provider.onBloodSugarChanged(value, 'mmol/L'); + provider.onBloodSugarMmolChanged(value); }, ).paddingOnly(bottom: 16.h), const Divider(height: 1, color: Color(0xFFEEEEEE)), diff --git a/lib/presentation/health_calculators_and_converts/widgets/triglycerides.dart b/lib/presentation/health_calculators_and_converts/widgets/triglycerides.dart index 17ad1f9..1c8c99e 100644 --- a/lib/presentation/health_calculators_and_converts/widgets/triglycerides.dart +++ b/lib/presentation/health_calculators_and_converts/widgets/triglycerides.dart @@ -53,14 +53,15 @@ class _TriglyceridesWidgetState extends State { final mgdlText = provider.triMgdlValue ?? ''; final mmolText = provider.triMmolValue ?? ''; - if (_mgdlController.text != mgdlText) { + // Only update if focus is not on this field (to avoid cursor jumping) + if (!_mgdlFocus.hasFocus && _mgdlController.text != mgdlText) { _mgdlController.text = mgdlText; _mgdlController.selection = TextSelection.fromPosition( TextPosition(offset: _mgdlController.text.length), ); } - if (_mmolController.text != mmolText) { + if (!_mmolFocus.hasFocus && _mmolController.text != mmolText) { _mmolController.text = mmolText; _mmolController.selection = TextSelection.fromPosition( TextPosition(offset: _mmolController.text.length), @@ -85,7 +86,7 @@ class _TriglyceridesWidgetState extends State { focusNode: _mgdlFocus, onChanged: (value) { if (_isProgrammaticChange) return; - provider.onTriglyceridesChanged(value, 'mg/dL'); + provider.onTriglyceridesMgdlChanged(value); }, ).paddingOnly(top: 16.h), @@ -101,13 +102,10 @@ class _TriglyceridesWidgetState extends State { width: 40.h, height: 40.h, ).onPress(() { + // Unfocus both fields before switching + _mgdlFocus.unfocus(); + _mmolFocus.unfocus(); provider.switchTriglyceridesValues(); - - if (provider.triActiveUnit == 'mg/dL') { - _mgdlFocus.requestFocus(); - } else { - _mmolFocus.requestFocus(); - } }), ], ), @@ -119,7 +117,7 @@ class _TriglyceridesWidgetState extends State { focusNode: _mmolFocus, onChanged: (value) { if (_isProgrammaticChange) return; - provider.onTriglyceridesChanged(value, 'mmol/L'); + provider.onTriglyceridesMmolChanged(value); }, ).paddingOnly(bottom: 16.h), @@ -170,7 +168,6 @@ class _TriglyceridesWidgetState extends State { child: TextField( controller: controller, focusNode: focusNode, - keyboardType: const TextInputType.numberWithOptions(decimal: true), onChanged: onChanged, @@ -185,6 +182,7 @@ class _TriglyceridesWidgetState extends State { style: TextStyle( fontSize: 32.f, fontWeight: FontWeight.bold, + color: Colors.black87, ), ), ), From 0e26505692b093f9be41bb9b3bdcc0bdb38ba1cf Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Wed, 31 Dec 2025 10:04:05 +0300 Subject: [PATCH 121/141] covid page inprogress --- lib/core/utils/utils.dart | 11 +- .../hmg_services/hmg_services_repo.dart | 98 +++ .../hmg_services/hmg_services_view_model.dart | 76 ++- .../covid_get_test_proceedure_resp.dart | 33 + .../get_covid_payment_info_resp.dart | 105 ++++ .../laser/laser_appointment.dart | 1 + .../covid19test/covid_19_questionnaire.dart | 156 ++--- .../covid19test/covid_payment_screen.dart | 565 ++++++++++++++++++ .../covid19test/covid_review_screen.dart | 441 ++++++++++++++ 9 files changed, 1416 insertions(+), 70 deletions(-) create mode 100644 lib/features/hmg_services/models/resq_models/covid_get_test_proceedure_resp.dart create mode 100644 lib/features/hmg_services/models/resq_models/get_covid_payment_info_resp.dart create mode 100644 lib/presentation/covid19test/covid_payment_screen.dart create mode 100644 lib/presentation/covid19test/covid_review_screen.dart diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index 38d04b9..7e1e5d4 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -722,7 +722,16 @@ class Utils { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Image.asset(AppAssets.mada, width: 25.h, height: 25.h), - Image.asset(AppAssets.tamaraEng, width: 25.h, height: 25.h), + Image.asset( + AppAssets.tamaraEng, + width: 25.h, + height: 25.h, + fit: BoxFit.contain, + errorBuilder: (context, error, stackTrace) { + debugPrint('Failed to load Tamara PNG in payment methods: $error'); + return Utils.buildSvgWithAssets(icon: AppAssets.tamara, width: 25.h, height: 25.h, fit: BoxFit.contain); + }, + ), Image.asset(AppAssets.visa, width: 25.h, height: 25.h), Image.asset(AppAssets.mastercard, width: 25.h, height: 25.h), Image.asset(AppAssets.applePay, width: 25.h, height: 25.h), diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart index b2b3709..851ac93 100644 --- a/lib/features/hmg_services/hmg_services_repo.dart +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -17,6 +17,8 @@ import 'package:hmg_patient_app_new/services/logger_service.dart'; import 'models/req_models/create_e_referral_model.dart'; import 'models/req_models/send_activation_code_ereferral_req_model.dart'; +import 'models/resq_models/covid_get_test_proceedure_resp.dart'; +import 'models/resq_models/get_covid_payment_info_resp.dart'; import 'models/resq_models/relationship_type_resp_mode.dart'; import 'models/resq_models/search_e_referral_resp_model.dart'; @@ -60,7 +62,9 @@ abstract class HmgServicesRepo { Future>>> searchEReferral(SearchEReferralRequestModel requestModel); + Future>>> getCovidTestProcedures(); + Future>> getCovidPaymentInfo(String procedureID, int projectID); } class HmgServicesRepoImp implements HmgServicesRepo { @@ -816,4 +820,98 @@ class HmgServicesRepoImp implements HmgServicesRepo { } } + + @override + Future>>> getCovidTestProcedures() async { + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + GET_COVID_DRIVETHRU_PROCEDURES_LIST, + body: {"TestTypeEnum":2,"TestProcedureEnum":3,}, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("Covid Test Procedure : $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List covidTestProcedure = []; + + if (response['COVID19_TestProceduresList'] != null && response['COVID19_TestProceduresList'] is List) { + final servicesList = response['COVID19_TestProceduresList'] as List; + + for (var serviceJson in servicesList) { + if (serviceJson is Map) { + covidTestProcedure.add(Covid19GetTestProceduresResp.fromJson(serviceJson)); + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: covidTestProcedure, + ); + } catch (e) { + loggerService.logError("Error parsing E-Referral services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in Search Referral: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> getCovidPaymentInfo(String procedureID, int projectID) async { + + try { + GenericApiModel? apiResponse; + Failure? failure; + + await apiClient.post( + GET_COVID_DRIVETHRU_PAYMENT_INFO, + body: {"TestTypeEnum":2,"TestProcedureEnum":3, "ProcedureId":procedureID, "ProjectID":projectID,}, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("Covid Test Procedure : $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + + Covid19GetPaymentInfo covidPaymentInfo = Covid19GetPaymentInfo.fromJson(response["COVID19_PatientShare"]); + + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: covidPaymentInfo, + ); + } catch (e) { + loggerService.logError("Error parsing E-Referral services: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in Search Referral: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + + } diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 5da0860..d702cab 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -10,6 +10,7 @@ import 'package:hmg_patient_app_new/features/hmg_services/models/req_models/crea 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'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/covid_get_test_proceedure_resp.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get_all_cities_resp_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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; @@ -19,6 +20,7 @@ import 'package:hmg_patient_app_new/services/error_handler_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'models/req_models/check_activation_e_referral_req_model.dart'; +import 'models/resq_models/get_covid_payment_info_resp.dart'; import 'models/resq_models/relationship_type_resp_mode.dart'; import 'models/ui_models/covid_questionnare_model.dart'; @@ -60,7 +62,8 @@ class HmgServicesViewModel extends ChangeNotifier { List relationTypes = []; List getAllCitiesList = []; List searchReferralList = []; - + List covidTestProcedureList = []; + Covid19GetPaymentInfo? covidPaymentInfo; Future getOrdersList() async {} @@ -783,4 +786,75 @@ class HmgServicesViewModel extends ChangeNotifier { return []; } } + + + Future getCovidProcedureList({ + + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + notifyListeners(); + + final result = await hmgServicesRepo.getCovidTestProcedures(); + + result.fold( + (failure) async { + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 1) { + covidTestProcedureList = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } + + + Future getPaymentInfo({ + String? procedureID, + int? projectID, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + notifyListeners(); + + final result = await hmgServicesRepo.getCovidPaymentInfo(procedureID!, projectID!); + + result.fold( + (failure) async { + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 1) { + covidPaymentInfo = apiResponse.data; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } } diff --git a/lib/features/hmg_services/models/resq_models/covid_get_test_proceedure_resp.dart b/lib/features/hmg_services/models/resq_models/covid_get_test_proceedure_resp.dart new file mode 100644 index 0000000..c27f1e7 --- /dev/null +++ b/lib/features/hmg_services/models/resq_models/covid_get_test_proceedure_resp.dart @@ -0,0 +1,33 @@ +import 'dart:convert'; + +class Covid19GetTestProceduresResp { + String? procedureId; + String? procedureName; + String? procedureNameN; + String? setupId; + + Covid19GetTestProceduresResp({ + this.procedureId, + this.procedureName, + this.procedureNameN, + this.setupId, + }); + + factory Covid19GetTestProceduresResp.fromRawJson(String str) => Covid19GetTestProceduresResp.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); + + factory Covid19GetTestProceduresResp.fromJson(Map json) => Covid19GetTestProceduresResp( + procedureId: json["ProcedureID"], + procedureName: json["ProcedureName"], + procedureNameN: json["ProcedureNameN"], + setupId: json["SetupID"], + ); + + Map toJson() => { + "ProcedureID": procedureId, + "ProcedureName": procedureName, + "ProcedureNameN": procedureNameN, + "SetupID": setupId, + }; +} diff --git a/lib/features/hmg_services/models/resq_models/get_covid_payment_info_resp.dart b/lib/features/hmg_services/models/resq_models/get_covid_payment_info_resp.dart new file mode 100644 index 0000000..5f95263 --- /dev/null +++ b/lib/features/hmg_services/models/resq_models/get_covid_payment_info_resp.dart @@ -0,0 +1,105 @@ +import 'dart:convert'; + +class Covid19GetPaymentInfo { + dynamic propertyChanged; + int? cashPriceField; + int? cashPriceTaxField; + int? cashPriceWithTaxField; + int? companyIdField; + String? companyNameField; + int? companyShareWithTaxField; + dynamic errCodeField; + int? groupIdField; + dynamic insurancePolicyNoField; + String? messageField; + dynamic patientCardIdField; + int? patientShareField; + double? patientShareWithTaxField; + double? patientTaxAmountField; + int? policyIdField; + dynamic policyNameField; + dynamic procedureIdField; + String? procedureNameField; + dynamic setupIdField; + int? statusCodeField; + dynamic subPolicyNoField; + + Covid19GetPaymentInfo({ + this.propertyChanged, + this.cashPriceField, + this.cashPriceTaxField, + this.cashPriceWithTaxField, + this.companyIdField, + this.companyNameField, + this.companyShareWithTaxField, + this.errCodeField, + this.groupIdField, + this.insurancePolicyNoField, + this.messageField, + this.patientCardIdField, + this.patientShareField, + this.patientShareWithTaxField, + this.patientTaxAmountField, + this.policyIdField, + this.policyNameField, + this.procedureIdField, + this.procedureNameField, + this.setupIdField, + this.statusCodeField, + this.subPolicyNoField, + }); + + factory Covid19GetPaymentInfo.fromRawJson(String str) => Covid19GetPaymentInfo.fromJson(json.decode(str)); + + String toRawJson() => json.encode(toJson()); + + factory Covid19GetPaymentInfo.fromJson(Map json) => Covid19GetPaymentInfo( + propertyChanged: json["PropertyChanged"], + cashPriceField: json["cashPriceField"], + cashPriceTaxField: json["cashPriceTaxField"], + cashPriceWithTaxField: json["cashPriceWithTaxField"], + companyIdField: json["companyIdField"], + companyNameField: json["companyNameField"], + companyShareWithTaxField: json["companyShareWithTaxField"], + errCodeField: json["errCodeField"], + groupIdField: json["groupIDField"], + insurancePolicyNoField: json["insurancePolicyNoField"], + messageField: json["messageField"], + patientCardIdField: json["patientCardIDField"], + patientShareField: json["patientShareField"], + patientShareWithTaxField: json["patientShareWithTaxField"]?.toDouble(), + patientTaxAmountField: json["patientTaxAmountField"]?.toDouble(), + policyIdField: json["policyIdField"], + policyNameField: json["policyNameField"], + procedureIdField: json["procedureIdField"], + procedureNameField: json["procedureNameField"], + setupIdField: json["setupIDField"], + statusCodeField: json["statusCodeField"], + subPolicyNoField: json["subPolicyNoField"], + ); + + Map toJson() => { + "PropertyChanged": propertyChanged, + "cashPriceField": cashPriceField, + "cashPriceTaxField": cashPriceTaxField, + "cashPriceWithTaxField": cashPriceWithTaxField, + "companyIdField": companyIdField, + "companyNameField": companyNameField, + "companyShareWithTaxField": companyShareWithTaxField, + "errCodeField": errCodeField, + "groupIDField": groupIdField, + "insurancePolicyNoField": insurancePolicyNoField, + "messageField": messageField, + "patientCardIDField": patientCardIdField, + "patientShareField": patientShareField, + "patientShareWithTaxField": patientShareWithTaxField, + "patientTaxAmountField": patientTaxAmountField, + "policyIdField": policyIdField, + "policyNameField": policyNameField, + "procedureIdField": procedureIdField, + "procedureNameField": procedureNameField, + "setupIDField": setupIdField, + "statusCodeField": statusCodeField, + "subPolicyNoField": subPolicyNoField, + }; +} diff --git a/lib/presentation/book_appointment/laser/laser_appointment.dart b/lib/presentation/book_appointment/laser/laser_appointment.dart index 28f0f2d..d14e5dd 100644 --- a/lib/presentation/book_appointment/laser/laser_appointment.dart +++ b/lib/presentation/book_appointment/laser/laser_appointment.dart @@ -1,6 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart' show CapExtension; 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/laser_body_parts.dart'; diff --git a/lib/presentation/covid19test/covid_19_questionnaire.dart b/lib/presentation/covid19test/covid_19_questionnaire.dart index 8d7e8bd..b9ac008 100644 --- a/lib/presentation/covid19test/covid_19_questionnaire.dart +++ b/lib/presentation/covid19test/covid_19_questionnaire.dart @@ -7,10 +7,13 @@ 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/ui_models/covid_questionnare_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; +import 'package:hmg_patient_app_new/presentation/covid19test/covid_review_screen.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/CustomSwitch.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.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'; @@ -46,87 +49,104 @@ class _Covid19QuestionnaireState extends State { @override Widget build(BuildContext context) { - return Scaffold( - backgroundColor: AppColors.bgScaffoldColor, - body: Column(children: [ - Expanded( - child: CollapsingListView( + return CollapsingListView( title: "COVID-19", - child: Padding( + bottomChild: Container( + padding: EdgeInsets.symmetric(horizontal: 24.w, vertical: 16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + hasShadow: true, + customBorder: BorderRadius.only( + topLeft: Radius.circular(24.r), + topRight: Radius.circular(24.r), + ), + ),child: CustomButton( + text: "Next".needTranslation, + onPressed: () { + moveToNextPage(context); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w600, + borderRadius: 12.r, + height: 56.h, + )), + child: SingleChildScrollView( + child: Padding( padding: EdgeInsets.all(24.w), child: Column( children: [ - Expanded( - child: SingleChildScrollView( - child: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 24.r, - hasShadow: false, - ), - child: Padding( - padding: EdgeInsets.all(20.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "Please answer below questionnaire:".toText14( - color: AppColors.textColor, - weight: FontWeight.w500, - ), - SizedBox(height: 20.h), - // Question list - ListView.separated( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - itemCount: qaList.length, - separatorBuilder: (context, index) => SizedBox(height: 16.h), - itemBuilder: (context, index) { - final question = qaList[index]; - final isAnswerYes = question.ans == 1; + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(20.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Please answer below questionnaire:".toText14( + color: AppColors.textColor, + weight: FontWeight.w500, + ), + SizedBox(height: 20.h), + // Question list + ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: qaList.length, + separatorBuilder: (context, index) => SizedBox(height: 16.h), + itemBuilder: (context, index) { + final question = qaList[index]; + final isAnswerYes = question.ans == 1; - return Row( - children: [ - Expanded( - child: (question.questionEn ?? '').toText14( - color: AppColors.textColor, - weight: FontWeight.w400, - ), - ), - SizedBox(width: 12.w), - CustomSwitch( - value: isAnswerYes, - onChanged: (value) => _toggleAnswer(index, value), - ), - ], - ); - }, - ), - ], + return Row( + children: [ + Expanded( + child: (question.questionEn ?? '').toText14( + color: AppColors.textColor, + weight: FontWeight.w400, + ), + ), + SizedBox(width: 12.w), + CustomSwitch( + value: isAnswerYes, + onChanged: (value) => _toggleAnswer(index, value), + ), + ], + ); + }, ), - ), + ], ), ), ), SizedBox(height: 16.h), // Next button - CustomButton( - text: "Next".needTranslation, - onPressed: () { - // Handle next action - }, - backgroundColor: AppColors.primaryRedColor, - borderColor: AppColors.primaryRedColor, - textColor: AppColors.whiteColor, - fontSize: 16.f, - fontWeight: FontWeight.w600, - borderRadius: 12.r, - height: 56.h, - ), + ], ), + ), + ), - ), - ), - ])); + ); + + + } + moveToNextPage(BuildContext context) async{ + LoaderBottomSheet.showLoader(); + await hmgServicesViewModel.getCovidProcedureList(); + await hmgServicesViewModel.getPaymentInfo(procedureID: hmgServicesViewModel.covidTestProcedureList[0].procedureId!); + LoaderBottomSheet.hideLoader(); + Navigator.of(context) + .push( + CustomPageRoute( + page: CovidReviewScreen(selectedHospital: widget.selectedHospital, qaList: qaList), + ), + ); } } diff --git a/lib/presentation/covid19test/covid_payment_screen.dart b/lib/presentation/covid19test/covid_payment_screen.dart new file mode 100644 index 0000000..42e7736 --- /dev/null +++ b/lib/presentation/covid19test/covid_payment_screen.dart @@ -0,0 +1,565 @@ +import 'dart:async'; +import 'dart:io'; + +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/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/payfort/payfort_view_model.dart'; +import 'package:hmg_patient_app_new/features/payfort/models/apple_pay_request_insert_model.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'; +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'; +import 'package:smooth_corner/smooth_corner.dart'; + +// Added imports required by this file +import 'package:hmg_patient_app_new/widgets/in_app_browser/InAppBrowser.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/core/cache_consts.dart'; + +/// A reusable payment screen for COVID-related payments. +/// +/// This screen re-uses the same UI pattern and payment flow used by +/// `AppointmentPaymentPage` (in-app browser, Apple Pay and payfort status checks), +/// but it keeps the post-payment handling generic (shows success / failure) +/// so it can be safely used for COVID test purchases without appointment-specific APIs. +class CovidPaymentScreen extends StatefulWidget { + final double amount; + final int projectID; + final int clinicID; + final String procedureId; + final double taxAmount; + final String title; + + const CovidPaymentScreen({ + super.key, + required this.amount, + required this.projectID, + required this.clinicID, + required this.procedureId, + this.taxAmount = 0.0, + this.title = "COVID Payment", + }); + + @override + State createState() => _CovidPaymentScreenState(); +} + +class _CovidPaymentScreenState extends State { + late PayfortViewModel payfortViewModel; + late AppState appState; + + MyInAppBrowser? browser; + String selectedPaymentMethod = ""; + String transID = ""; + + bool isShowTamara = false; // placeholder: could be enabled based on remote config + + @override + void initState() { + super.initState(); + // initialize payfort view model when the widget is ready + scheduleMicrotask(() { + payfortViewModel = Provider.of(context, listen: false); + payfortViewModel.initPayfortViewModel(); + payfortViewModel.setIsApplePayConfigurationLoading(false); + // Optionally compute if Tamara should be shown by calling a remote config API. + // For now keep it false (unless the app provides an API for it). + // Enable Tamara payment option for COVID screen + setState(() { + isShowTamara = true; + }); + }); + } + + @override + Widget build(BuildContext context) { + appState = getIt.get(); + payfortViewModel = Provider.of(context); + + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: widget.title.needTranslation, + bottomChild: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 24.h), + "Total amount to pay".needTranslation.toText18(isBold: true).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 17.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Amount before tax".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol(( (widget.amount - widget.taxAmount).toString()).toText16(isBold: true), AppColors.blackColor, 13, isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "VAT 15%".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor), + // Show VAT amount passed from review screen + Utils.getPaymentAmountWithSymbol((widget.taxAmount.toString()).toText14(isBold: true, color: AppColors.greyTextColor), AppColors.greyTextColor, 13, isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 17.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol(widget.amount.toString().toText24(isBold: true), AppColors.blackColor, 17, isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + + // Apple Pay (iOS) + Platform.isIOS + ? Utils.buildSvgWithAssets( + icon: AppAssets.apple_pay_button, + width: 200.h, + height: 80.h, + fit: BoxFit.contain, + ).paddingSymmetrical(24.h, 0.h).onPress(() { + if (Utils.havePrivilege(103)) { + startApplePay(); + } else { + openPaymentURL("ApplePay"); + } + }) + : SizedBox(height: 12.h), + SizedBox(height: 12.h), + + // Action buttons: Cancel + Next (Next opens default payment flow - e.g. Visa) + // Padding( + // padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 24.h), + // child: Row( + // children: [ + // Expanded( + // child: CustomButton( + // height: 56.h, + // text: LocaleKeys.cancel.tr(), + // onPressed: () { + // Navigator.of(context).pop(); + // }, + // backgroundColor: AppColors.secondaryLightRedColor, + // borderColor: AppColors.secondaryLightRedColor, + // textColor: AppColors.primaryRedColor, + // icon: AppAssets.cancel, + // iconColor: AppColors.primaryRedColor, + // borderRadius: 12.r, + // ), + // ), + // SizedBox(width: 8.h), + // Expanded( + // child: CustomButton( + // height: 56.h, + // text: "Next".needTranslation, + // onPressed: () { + // // Default to Visa for Next + // selectedPaymentMethod = "VISA"; + // openPaymentURL("visa"); + // }, + // backgroundColor: AppColors.primaryRedColor, + // borderColor: AppColors.primaryRedColor, + // textColor: AppColors.whiteColor, + // fontSize: 16.f, + // fontWeight: FontWeight.w500, + // borderRadius: 12.r, + // padding: EdgeInsets.symmetric(horizontal: 10.w), + // icon: AppAssets.add_icon, + // iconColor: AppColors.whiteColor, + // iconSize: 18.h, + // ), + // ), + // ], + // ), + // ), + ], + ), + ).paddingSymmetrical(0.h, 0.h), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 24.h), + + // MADA tile + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset(AppAssets.mada, width: 72.h, height: 25.h), + SizedBox(height: 16.h), + "Mada".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + selectedPaymentMethod = "MADA"; + openPaymentURL("MADA"); + }), + + SizedBox(height: 16.h), + + // Visa / Mastercard tile + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Image.asset(AppAssets.visa, width: 50.h, height: 50.h), + SizedBox(width: 8.h), + Image.asset(AppAssets.mastercard, width: 40.h, height: 40.h), + ], + ), + SizedBox(height: 16.h), + "Visa or Mastercard".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + selectedPaymentMethod = "VISA"; + openPaymentURL("VISA"); + }), + + SizedBox(height: 16.h), + + // Optional Tamara tile (shown only if enabled) + isShowTamara + ? Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.asset( + AppAssets.tamaraEng, + width: 72.h, + height: 25.h, + fit: BoxFit.contain, + // If PNG fails to load for any reason, log and fallback to SVG asset + errorBuilder: (context, error, stackTrace) { + debugPrint('Failed to load Tamara PNG asset: $error'); + return Utils.buildSvgWithAssets( + icon: AppAssets.tamara, + width: 72.h, + height: 25.h, + fit: BoxFit.contain, + ); + }, + ), + SizedBox(height: 16.h), + "Tamara".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(width: 8.h), + const Spacer(), + Transform.flip( + flipX: appState.isArabic(), + child: Utils.buildSvgWithAssets( + icon: AppAssets.forward_arrow_icon_small, + iconColor: AppColors.blackColor, + width: 18.h, + height: 13.h, + fit: BoxFit.contain, + ), + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ).paddingSymmetrical(24.h, 0.h).onPress(() { + selectedPaymentMethod = "TAMARA"; + openPaymentURL("TAMARA"); + }) + : SizedBox.shrink(), + + SizedBox(height: 24.h), + + // Bottom payment summary + + SizedBox(height: 24.h), + ], + ), + ), + + ), + ); + } + + void onBrowserLoadStart(String url) { + // Generic loader hook: detect success / error patterns from the in-app browser. + // Keep parsing defensive: use Uri.parse where possible. + try { + final uri = Uri.tryParse(url); + if (selectedPaymentMethod == "TAMARA" && uri != null) { + // tamara returns different query param names depending on platform; defensive checks + final params = uri.queryParameters; + if (params.isNotEmpty) { + // example keys: 'status', 'AuthorizePaymentId' (android) or 'paymentStatus', 'orderId' (iOS) + } + } + } catch (e) { + debugPrint('onBrowserLoadStart parse error: $e'); + } + + MyInAppBrowser.successURLS.forEach((element) { + if (url.contains(element)) { + browser?.close(); + MyInAppBrowser.isPaymentDone = true; + return; + } + }); + + MyInAppBrowser.errorURLS.forEach((element) { + if (url.contains(element)) { + browser?.close(); + MyInAppBrowser.isPaymentDone = false; + return; + } + }); + } + + void onBrowserExit(bool isPaymentMade) async { + // When browser closes, check payment status using payfort view model + await checkPaymentStatus(); + } + + Future checkPaymentStatus() async { + LoaderBottomSheet.showLoader(loadingText: "Checking payment status, Please wait...".needTranslation); + try { + await payfortViewModel.checkPaymentStatus(transactionID: transID, onSuccess: (apiResponse) async { + // treat any successful responseMessage as success; otherwise show generic error + final success = payfortViewModel.payfortCheckPaymentStatusResponseModel?.responseMessage?.toLowerCase() == 'success'; + LoaderBottomSheet.hideLoader(); + if (success) { + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getSuccessWidget(loadingText: "Payment successful".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } else { + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: "Payment Failed! Please try again.".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + }); + } catch (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err.toString()), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + } + + void openPaymentURL(String paymentMethod) { + browser = MyInAppBrowser(onExitCallback: onBrowserExit, onLoadStartCallback: onBrowserLoadStart, context: context); + transID = Utils.getAppointmentTransID(widget.projectID, widget.clinicID, DateTime.now().millisecondsSinceEpoch); + + // Open payment browser with essential parameters; many fields are simplified here + browser?.openPaymentBrowser( + widget.amount, + "COVID Test Payment", + transID, + widget.projectID.toString(), + "CustID_${appState.getAuthenticatedUser()?.patientId ?? ''}@HMG.com", + selectedPaymentMethod, + appState.getAuthenticatedUser()?.patientType.toString() ?? "", + appState.getAuthenticatedUser() != null ? "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}" : "", + appState.getAuthenticatedUser()?.patientId.toString() ?? "", + appState.getAuthenticatedUser() ?? (null as dynamic), + browser!, + false, + "2", + "", + context, + DateTime.now().toString(), + "", + 0, + 0, + "3", + ); + } + + void startApplePay() async { + showCommonBottomSheet( + context, + child: Utils.getLoadingWidget(), + callBackFunc: (str) {}, + title: "", + height: ResponsiveExtension.screenHeight * 0.3, + isCloseButtonVisible: false, + isDismissible: false, + isFullScreen: false, + ); + + transID = Utils.getAppointmentTransID(widget.projectID, widget.clinicID, DateTime.now().millisecondsSinceEpoch); + + // Prepare a minimal apple pay request using payfortViewModel's configuration + try { + await payfortViewModel.getPayfortConfigurations(serviceId: 0, projectId: widget.projectID, integrationId: 2); + + // Build minimal apple pay request (model omitted here to keep things generic) + ApplePayInsertRequest applePayInsertRequest = ApplePayInsertRequest( + clientRequestID: transID, + clinicID: widget.clinicID, + currency: appState.getAuthenticatedUser() != null && appState.getAuthenticatedUser()!.outSa == 0 ? "SAR" : "AED", + customerEmail: "CustID_${appState.getAuthenticatedUser()?.patientId ?? ''}@HMG.com", + customerID: appState.getAuthenticatedUser()?.patientId, + customerName: appState.getAuthenticatedUser() != null ? "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}" : "", + deviceToken: await Utils.getStringFromPrefs(CacheConst.pushToken), + voipToken: await Utils.getStringFromPrefs(CacheConst.voipToken), + doctorID: 0, + projectID: widget.projectID.toString(), + serviceID: "0", + channelID: 3, + patientID: appState.getAuthenticatedUser()?.patientId, + patientTypeID: appState.getAuthenticatedUser()?.patientType, + patientOutSA: appState.getAuthenticatedUser()?.outSa, + appointmentDate: DateTime.now().toString(), + appointmentNo: 0, + orderDescription: "COVID Test Payment", + liveServiceID: "0", + latitude: "0.0", + longitude: "0.0", + amount: widget.amount.toString(), + isSchedule: "0", + language: appState.isArabic() ? 'ar' : 'en', + languageID: appState.isArabic() ? 1 : 2, + userName: appState.getAuthenticatedUser()?.patientId, + responseContinueURL: "http://hmg.com/Documents/success.html", + backClickUrl: "http://hmg.com/Documents/success.html", + paymentOption: "ApplePay", + isMobSDK: true, + merchantReference: transID, + merchantIdentifier: payfortViewModel.payfortProjectDetailsRespModel?.merchantIdentifier, + commandType: "PURCHASE", + signature: payfortViewModel.payfortProjectDetailsRespModel?.signature, + accessCode: payfortViewModel.payfortProjectDetailsRespModel?.accessCode, + shaRequestPhrase: payfortViewModel.payfortProjectDetailsRespModel?.shaRequest, + shaResponsePhrase: payfortViewModel.payfortProjectDetailsRespModel?.shaResponse, + returnURL: "", + ); + + await payfortViewModel.applePayRequestInsert(applePayInsertRequest: applePayInsertRequest).then((value) { + // Start apple pay flow + payfortViewModel.paymentWithApplePay( + customerName: appState.getAuthenticatedUser() != null ? "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}" : "", + customerEmail: "CustID_${appState.getAuthenticatedUser()?.patientId ?? ''}@HMG.com", + orderDescription: "COVID Test Payment", + orderAmount: widget.amount, + merchantReference: transID, + merchantIdentifier: payfortViewModel.payfortProjectDetailsRespModel?.merchantIdentifier ?? "", + applePayAccessCode: payfortViewModel.payfortProjectDetailsRespModel?.accessCode ?? "", + applePayShaRequestPhrase: payfortViewModel.payfortProjectDetailsRespModel?.shaRequest ?? "", + currency: appState.getAuthenticatedUser() != null && appState.getAuthenticatedUser()!.outSa == 0 ? "SAR" : "AED", + onFailed: (failureResult) async { + Navigator.of(context).pop(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: failureResult.message.toString()), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }, + onSucceeded: (successResult) async { + Navigator.of(context).pop(); + selectedPaymentMethod = successResult.paymentOption ?? "VISA"; + await checkPaymentStatus(); + }, + ); + }).catchError((e) { + Navigator.of(context).pop(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: e.toString()), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + } catch (e) { + Navigator.of(context).pop(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: e.toString()), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + } + } + } + diff --git a/lib/presentation/covid19test/covid_review_screen.dart b/lib/presentation/covid19test/covid_review_screen.dart new file mode 100644 index 0000000..7ccbb02 --- /dev/null +++ b/lib/presentation/covid19test/covid_review_screen.dart @@ -0,0 +1,441 @@ +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/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'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/covid_get_test_proceedure_resp.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/covid_questionnare_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.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'; +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'; +import 'package:hmg_patient_app_new/presentation/covid19test/covid_payment_screen.dart'; + +class CovidReviewScreen extends StatefulWidget { + + final HospitalsModel selectedHospital; + final List qaList; + + const CovidReviewScreen({super.key, required this.selectedHospital, required this.qaList}); + + @override + State createState() => _CovidReviewScreenState(); +} + +class _CovidReviewScreenState extends State { + + late HmgServicesViewModel hmgServicesViewModel; + bool _acceptedTerms =false; + Covid19GetTestProceduresResp? _selectedProcedure; + @override + void initState() { + super.initState(); + hmgServicesViewModel = Provider.of(context, listen: false); + scheduleMicrotask(() { + + }); + + } + + @override + Widget build(BuildContext context) { + return CollapsingListView( + title: "COVID-19", + bottomChild: Consumer(builder: (context, vm, _) { + final info = vm.covidPaymentInfo; + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: SizedBox( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (info == null) ...[ + // show a placeholder/loading while payment info is null + SizedBox(height: 24.h), + Center(child: CircularProgressIndicator()), + SizedBox(height: 24.h), + ] else ...[ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Amount before tax".needTranslation.toText18(isBold: true), + Utils.getPaymentAmountWithSymbol( + (info.patientShareField ?? 0).toString().toText16(isBold: true), + AppColors.blackColor, + 13, + isSaudiCurrency: true), + ], + ), + SizedBox(height: 4.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Tax Amount".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol( + (info.patientTaxAmountField ?? 0).toString().toText16(isBold: true), + AppColors.blackColor, + 13, + isSaudiCurrency: true) + ], + ), + SizedBox(height: 18.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 150.h, + child: Utils.getPaymentMethods(), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Utils.getPaymentAmountWithSymbol( + (info.patientShareWithTaxField ?? 0).toString().toText24(isBold: true), + AppColors.blackColor, + 17, + isSaudiCurrency: true), + ], + ), + ], + ) + ], + ).paddingOnly(left: 16.h, top: 24.h, right: 16.h, bottom: 0.h), + + GestureDetector( + onTap: () { + setState(() { + _acceptedTerms = !_acceptedTerms; + }); + }, + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.r, + hasShadow: false, + ), + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 12.h), + child: Row( + children: [ + Container( + width: 20.w, + height: 20.h, + decoration: BoxDecoration( + color: _acceptedTerms + ? AppColors.primaryRedColor + : AppColors.whiteColor, + border: Border.all( + color: _acceptedTerms + ? AppColors.primaryRedColor + : AppColors.greyTextColor.withValues(alpha: 0.3), + width: 2, + ), + borderRadius: BorderRadius.circular(4.r), + ), + child: _acceptedTerms + ? Icon( + Icons.check, + size: 14.h, + color: AppColors.whiteColor, + ) + : null, + ), + SizedBox(width: 12.w), + Expanded( + child: RichText( + text: TextSpan( + style: TextStyle( + fontSize: 14.f, + color: AppColors.textColor, + fontWeight: FontWeight.w400, + ), + children: [ + const TextSpan(text: "I agree to the "), + TextSpan( + text: "terms and conditions", + style: TextStyle( + color: AppColors.primaryRedColor, + fontWeight: FontWeight.w600, + decoration: TextDecoration.underline, + decorationColor: AppColors.primaryRedColor, + ), + ), + ], + ), + ), + ), + ], + ), + ), + ), + // Two-button layout: Cancel (left) and Next (right) + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 24.h), + child: Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: LocaleKeys.cancel.tr(), + onPressed: () { + Navigator.of(context).pop(); + }, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + // icon: AppAssets.cancel, + // iconColor: AppColors.primaryRedColor, + borderRadius: 12.r, + ), + ), + SizedBox(width: 8.h), + Expanded( + child: CustomButton( + height: 56.h, + text: "Next".needTranslation, + onPressed: () async { + // Validate selection and payment info + if (_selectedProcedure == null) { + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: "Please select a procedure".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + return; + } + + if (info == null) { + // If payment info missing, attempt to fetch + LoaderBottomSheet.showLoader(); + try { + await hmgServicesViewModel.getPaymentInfo(procedureID: _selectedProcedure!.procedureId!); + } catch (e) { + debugPrint('getPaymentInfo error: $e'); + } finally { + LoaderBottomSheet.hideLoader(); + } + + if (hmgServicesViewModel.covidPaymentInfo == null) { + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: "Payment information not available".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + return; + } + } + + // Compute amount and project/clinic IDs defensively + final paymentInfo = hmgServicesViewModel.covidPaymentInfo ?? info!; + final double amount = paymentInfo.patientShareWithTaxField ?? (paymentInfo.patientShareField?.toDouble() ?? 0.0); + + // projectID may be int or string; parse defensively + int projectID = 0; + try { + final p = widget.selectedHospital.mainProjectID; + if (p is int) projectID = p; + else if (p is String) projectID = int.tryParse(p) ?? 0; + } catch (_) {} + + int clinicID = 0; + try { + clinicID = int.tryParse(widget.selectedHospital.setupID ?? '') ?? int.tryParse(widget.selectedHospital.iD?.toString() ?? '') ?? 0; + } catch (_) {} + + // Navigate to payment screen + Navigator.of(context).push( + CustomPageRoute( + page: CovidPaymentScreen( + amount: amount, + projectID: projectID, + clinicID: clinicID, + procedureId: _selectedProcedure!.procedureId ?? '', + taxAmount: paymentInfo.patientTaxAmountField?.toDouble() ?? 0.0, + ), + ), + ); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), + // icon: AppAssets.add_icon, + // iconColor: AppColors.whiteColor, + iconSize: 18.h, + ), + ), + ], + ), + ) + ] + ], + ), + ), + ); + }), + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.all(24.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + + "Please select the procedure:".toText14( + color: AppColors.textColor, + weight: FontWeight.w500, + ), + SizedBox(height: 16.h), + + Consumer( + builder: (context, vm, _) { + final procedures = vm.covidTestProcedureList; + + // ensure default selection is first item (once available) + if (_selectedProcedure == null && procedures.isNotEmpty) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) { + setState(() { + _selectedProcedure = procedures[0]; + }); + + // also fetch payment info for default selection and show loader while loading + if (procedures[0].procedureId != null) { + LoaderBottomSheet.showLoader(); + hmgServicesViewModel + .getPaymentInfo(procedureID: procedures[0].procedureId!) + .whenComplete(() { + LoaderBottomSheet.hideLoader(); + }); + } + } + }); + } + + // Use a shrink-wrapped ListView.separated and match prescription styling + return Container( + + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.h), + child: ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: procedures.length, + separatorBuilder: (context, index) => Divider( + height: 1.h, + thickness: 1.h, + color: AppColors.borderOnlyColor.withValues(alpha: 0.05), + ).paddingOnly(top:8,bottom:16.h), + itemBuilder: (context, index) { + final item = procedures[index]; + // Let the radio option widget manage its own padding to avoid doubled spacing + return _buildRadioOption(value: item, title: item.procedureName ?? ''); + }, + ).paddingOnly(bottom:16.h) + ), + ); + }, + ), + ], + ), + ), + ), + ); + + } + + Widget _buildRadioOption({ + required Covid19GetTestProceduresResp value, + required String title, + }) { + final bool isSelected = _selectedProcedure?.procedureId == value.procedureId; + + return GestureDetector( + onTap: () async { + setState(() { + _selectedProcedure = value; + }); + + // show bottomsheet loader while fetching payment info + if (value.procedureId != null) { + LoaderBottomSheet.showLoader(); + try { + await hmgServicesViewModel.getPaymentInfo(procedureID: value.procedureId!, projectID: widget.selectedHospital.mainProjectID); + } catch (e) { + debugPrint('getPaymentInfo error: $e'); + } finally { + LoaderBottomSheet.hideLoader(); + } + } + }, + + + child: Row( + children: [ + Container( + width: 20.h, + height: 20.h, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: isSelected + ? AppColors.primaryRedColor + : AppColors.greyTextColor.withValues(alpha: 0.3), + width: 2, + ), + ), + child: isSelected + ? Center( + child: Container( + width: 10.h, + height: 10.h, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: AppColors.primaryRedColor, + ), + ), + ) + : null, + ), + SizedBox(width: 12.h), + Expanded( + child: title.toText14( + color: AppColors.textColor, + weight: FontWeight.w400, + ), + ), + ], + ) + // Keep only bottom padding here and rely on the surrounding container's left/right inset + .paddingOnly(left: 0.h, right: 0.h, top: 0.h, bottom: 12.h), + ); + + } + } From d4dd475e0b9b000333c8d9c7f381ccc2d5d643b6 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Wed, 31 Dec 2025 10:33:00 +0300 Subject: [PATCH 122/141] Added Graph --- lib/core/cache_consts.dart | 1 + lib/core/common_models/data_points.dart | 24 +- lib/core/dependencies.dart | 60 +- lib/core/location_util.dart | 49 +- lib/core/post_params_model.dart | 27 +- lib/core/utils/date_util.dart | 60 +- lib/core/utils/local_notifications.dart | 191 ----- lib/core/utils/push_notification_handler.dart | 25 +- lib/core/utils/utils.dart | 5 +- lib/extensions/string_extensions.dart | 5 +- .../water_monitor/water_monitor_repo.dart | 1 - .../water_monitor_view_model.dart | 319 +++++-- lib/main.dart | 9 +- .../water_consumption_screen.dart | 810 +++++++++--------- .../water_monitor_settings_screen.dart | 25 +- .../widgets/hydration_tips_widget.dart | 62 ++ .../widgets/water_action_buttons_widget.dart | 176 ++++ .../widgets/water_bottle_widget.dart | 112 +++ .../water_consumption_progress_widget.dart | 10 +- .../widgets/water_intake_summary_widget.dart | 116 +++ lib/routes/app_routes.dart | 3 - lib/services/notification_service.dart | 373 ++++++++ lib/splashPage.dart | 29 +- lib/theme/colors.dart | 4 + lib/widgets/chip/app_custom_chip_widget.dart | 10 +- lib/widgets/graph/custom_graph.dart | 129 +-- pubspec.yaml | 1 + 27 files changed, 1711 insertions(+), 925 deletions(-) delete mode 100644 lib/core/utils/local_notifications.dart create mode 100644 lib/presentation/water_monitor/widgets/hydration_tips_widget.dart create mode 100644 lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart create mode 100644 lib/presentation/water_monitor/widgets/water_bottle_widget.dart create mode 100644 lib/presentation/water_monitor/widgets/water_intake_summary_widget.dart create mode 100644 lib/services/notification_service.dart diff --git a/lib/core/cache_consts.dart b/lib/core/cache_consts.dart index bcbb185..8deb8bd 100644 --- a/lib/core/cache_consts.dart +++ b/lib/core/cache_consts.dart @@ -63,6 +63,7 @@ class CacheConst { static const String pharmacyAutorzieToken = 'PHARMACY_AUTORZIE_TOKEN'; static const String h2oUnit = 'H2O_UNIT'; static const String h2oReminder = 'H2O_REMINDER'; + static const String waterReminderEnabled = 'WATER_REMINDER_ENABLED'; static const String livecareClinicData = 'LIVECARE_CLINIC_DATA'; static const String doctorScheduleDateSel = 'DOCTOR_SCHEDULE_DATE_SEL'; static const String appointmentHistoryMedical = 'APPOINTMENT_HISTORY_MEDICAL'; diff --git a/lib/core/common_models/data_points.dart b/lib/core/common_models/data_points.dart index 3f5065c..f156ecb 100644 --- a/lib/core/common_models/data_points.dart +++ b/lib/core/common_models/data_points.dart @@ -1,26 +1,26 @@ - - ///class used to provide value for the [DynamicResultChart] to plot the values class DataPoint { ///values that is displayed on the graph and dot is plotted on this final double value; + ///label shown on the bottom of the graph String label; String referenceValue; String actualValue; - String? unitOfMeasurement ; + String? unitOfMeasurement; + DateTime time; String displayTime; - DataPoint( - {required this.value, - required this.label, - required this.referenceValue, - required this.actualValue, - required this.time, - required this.displayTime, - this.unitOfMeasurement - }); + DataPoint({ + required this.value, + required this.label, + required this.actualValue, + required this.time, + required this.displayTime, + this.unitOfMeasurement, + this.referenceValue = '', + }); @override String toString() { diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index ebf7695..489af59 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -1,4 +1,5 @@ import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:get_it/get_it.dart'; import 'package:hmg_patient_app_new/core/api/api_client.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; @@ -47,7 +48,6 @@ 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/features/water_monitor/water_monitor_repo.dart'; import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_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'; @@ -56,6 +56,7 @@ import 'package:hmg_patient_app_new/services/firebase_service.dart'; import 'package:hmg_patient_app_new/services/localauth_service.dart'; import 'package:hmg_patient_app_new/services/logger_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; +import 'package:hmg_patient_app_new/services/notification_service.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:local_auth/local_auth.dart'; import 'package:logger/web.dart'; @@ -104,6 +105,13 @@ class AppDependencies { final sharedPreferences = await SharedPreferences.getInstance(); getIt.registerLazySingleton(() => CacheServiceImp(sharedPreferences: sharedPreferences, loggerService: getIt())); + + final flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); + getIt.registerLazySingleton(() => NotificationServiceImp( + flutterLocalNotificationsPlugin: flutterLocalNotificationsPlugin, + loggerService: getIt(), + )); + getIt.registerLazySingleton(() => ApiClientImp(appState: getIt())); getIt.registerLazySingleton( () => LocalAuthService(loggerService: getIt(), localAuth: getIt()), @@ -140,7 +148,8 @@ 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())); @@ -149,19 +158,15 @@ class AppDependencies { getIt.registerLazySingleton( () => AppointmentRatingViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); - getIt.registerLazySingleton(() => AppointmentRatingViewModel(myAppointmentsRepo: getIt(), errorHandlerService: getIt(), appState: getIt())); getIt.registerLazySingleton( - () => PayfortViewModel( - payfortRepo: getIt(), - errorHandlerService: getIt(), - ), + () => PayfortViewModel(payfortRepo: getIt(), errorHandlerService: getIt()), ); getIt.registerLazySingleton( () => HabibWalletViewModel( habibWalletRepo: getIt(), - errorHandlerService: getIt(), + errorHandlerService: getIt() ), ); @@ -201,6 +206,7 @@ class AppDependencies { errorHandlerService: getIt(), localAuthService: getIt()), ); + getIt.registerLazySingleton(() => ProfileSettingsViewModel()); getIt.registerLazySingleton(() => DateRangeSelectorRangeViewModel()); @@ -208,21 +214,19 @@ class AppDependencies { getIt.registerLazySingleton(() => DoctorFilterViewModel()); getIt.registerLazySingleton( - () => AppointmentViaRegionViewmodel( - navigationService: getIt(), - appState: getIt(), - ), + () => AppointmentViaRegionViewmodel(navigationService: getIt(), appState: getIt()), ); getIt.registerLazySingleton( () => EmergencyServicesViewModel( - locationUtils: getIt(), - navServices: getIt(), - emergencyServicesRepo: getIt(), - appState: getIt(), - errorHandlerService: getIt(), - appointmentRepo: getIt(), - dialogService: getIt()), + locationUtils: getIt(), + navServices: getIt(), + emergencyServicesRepo: getIt(), + appState: getIt(), + errorHandlerService: getIt(), + appointmentRepo: getIt(), + dialogService: getIt(), + ), ); getIt.registerLazySingleton( @@ -235,9 +239,7 @@ class AppDependencies { getIt.registerLazySingleton(() => HealthCalcualtorViewModel()); - getIt.registerLazySingleton( - () => TodoSectionViewModel(todoSectionRepo: getIt(), errorHandlerService: getIt()), - ); + getIt.registerLazySingleton(() => TodoSectionViewModel(todoSectionRepo: getIt(), errorHandlerService: getIt())); getIt.registerLazySingleton( () => SymptomsCheckerViewModel( @@ -246,6 +248,7 @@ class AppDependencies { appState: getIt(), ), ); + getIt.registerLazySingleton( () => HmgServicesViewModel( bookAppointmentsRepo: getIt(), @@ -265,19 +268,8 @@ class AppDependencies { ), ); - getIt.registerLazySingleton( - () => HealthProvider(), - ); + getIt.registerLazySingleton(() => HealthProvider()); getIt.registerLazySingleton(() => WaterMonitorViewModel(waterMonitorRepo: getIt())); - - // Screen-specific VMs → Factory - // getIt.registerFactory( - // () => BookAppointmentsViewModel( - // bookAppointmentsRepo: getIt(), - // dialogService: getIt(), - // errorHandlerService: getIt(), - // ), - // ); } } diff --git a/lib/core/location_util.dart b/lib/core/location_util.dart index 487b228..9dcdbb5 100644 --- a/lib/core/location_util.dart +++ b/lib/core/location_util.dart @@ -12,8 +12,9 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; -import 'package:huawei_location/huawei_location.dart' as HmsLocation show FusedLocationProviderClient, Location, LocationSettingsRequest, LocationRequest; -import 'package:location/location.dart' show Location, PermissionStatus, LocationData; +import 'package:huawei_location/huawei_location.dart' as HmsLocation + show FusedLocationProviderClient, Location, LocationSettingsRequest, LocationRequest; +import 'package:location/location.dart' show Location; import 'package:permission_handler/permission_handler.dart' show Permission, PermissionListActions, PermissionStatusGetters, openAppSettings; class LocationUtils { @@ -59,37 +60,22 @@ class LocationUtils { // } void getLocation( - {Function(LatLng)? onSuccess, - VoidCallback? onFailure, - bool isShowConfirmDialog = false, - VoidCallback? onLocationDeniedForever}) async { + {Function(LatLng)? onSuccess, VoidCallback? onFailure, bool isShowConfirmDialog = false, VoidCallback? onLocationDeniedForever}) async { this.isShowConfirmDialog = isShowConfirmDialog; if (Platform.isIOS) { - getCurrentLocation( - onFailure: onFailure, - onSuccess: onSuccess, - onLocationDeniedForever: onLocationDeniedForever); + getCurrentLocation(onFailure: onFailure, onSuccess: onSuccess, onLocationDeniedForever: onLocationDeniedForever); return; } if (await isGMSDevice ?? true) { - getCurrentLocation( - onFailure: onFailure, - onSuccess: onSuccess, - onLocationDeniedForever: onLocationDeniedForever); + getCurrentLocation(onFailure: onFailure, onSuccess: onSuccess, onLocationDeniedForever: onLocationDeniedForever); return; } - getHMSLocation( - onFailure: onFailure, - onSuccess: onSuccess, - onLocationDeniedForever: onLocationDeniedForever); + getHMSLocation(onFailure: onFailure, onSuccess: onSuccess, onLocationDeniedForever: onLocationDeniedForever); } - void getCurrentLocation( - {Function(LatLng)? onSuccess, - VoidCallback? onFailure, - VoidCallback? onLocationDeniedForever}) async { + void getCurrentLocation({Function(LatLng)? onSuccess, VoidCallback? onFailure, VoidCallback? onLocationDeniedForever}) async { var location = Location(); bool isLocationEnabled = await location.serviceEnabled(); @@ -113,14 +99,12 @@ class LocationUtils { } } else if (permissionGranted == LocationPermission.deniedForever) { appState.resetLocation(); - if(onLocationDeniedForever == null && isShowConfirmDialog){ + if (onLocationDeniedForever == null && isShowConfirmDialog) { showCommonBottomSheetWithoutHeight( title: LocaleKeys.notice.tr(context: navigationService.navigatorKey.currentContext!), navigationService.navigatorKey.currentContext!, child: Utils.getWarningWidget( - loadingText: - "Please grant location permission from app settings to see better results" - .needTranslation, + loadingText: "Please grant location permission from app settings to see better results".needTranslation, isShowActionButtons: true, onCancelTap: () { navigationService.pop(); @@ -253,10 +237,7 @@ class LocationUtils { appState.userLong = locationData.longitude; } - void getHMSLocation( - {VoidCallback? onFailure, - Function(LatLng p1)? onSuccess, - VoidCallback? onLocationDeniedForever}) async { + void getHMSLocation({VoidCallback? onFailure, Function(LatLng p1)? onSuccess, VoidCallback? onLocationDeniedForever}) async { try { var location = Location(); HmsLocation.FusedLocationProviderClient locationService = HmsLocation.FusedLocationProviderClient()..initFusedLocationService(); @@ -279,14 +260,12 @@ class LocationUtils { permissionGranted = await Geolocator.requestPermission(); if (permissionGranted == LocationPermission.deniedForever) { appState.resetLocation(); - if(onLocationDeniedForever == null && isShowConfirmDialog){ + if (onLocationDeniedForever == null && isShowConfirmDialog) { showCommonBottomSheetWithoutHeight( title: LocaleKeys.notice.tr(context: navigationService.navigatorKey.currentContext!), navigationService.navigatorKey.currentContext!, child: Utils.getWarningWidget( - loadingText: - "Please grant location permission from app settings to see better results" - .needTranslation, + loadingText: "Please grant location permission from app settings to see better results".needTranslation, isShowActionButtons: true, onCancelTap: () { navigationService.pop(); @@ -311,7 +290,7 @@ class LocationUtils { HmsLocation.Location data = await locationService.getLastLocation(); if (data.latitude == null || data.longitude == null) { - appState.resetLocation(); + appState.resetLocation(); HmsLocation.LocationRequest request = HmsLocation.LocationRequest() ..priority = HmsLocation.LocationRequest.PRIORITY_HIGH_ACCURACY ..interval = 1000 // 1 second diff --git a/lib/core/post_params_model.dart b/lib/core/post_params_model.dart index cf52306..e13eb5c 100644 --- a/lib/core/post_params_model.dart +++ b/lib/core/post_params_model.dart @@ -14,19 +14,20 @@ class PostParamsModel { String? sessionID; String? setupID; - PostParamsModel( - {this.versionID, - this.channel, - this.languageID, - this.logInTokenID, - this.tokenID, - this.language, - this.ipAddress, - this.generalId, - this.latitude, - this.longitude, - this.deviceTypeID, - this.sessionID}); + PostParamsModel({ + this.versionID, + this.channel, + this.languageID, + this.logInTokenID, + this.tokenID, + this.language, + this.ipAddress, + this.generalId, + this.latitude, + this.longitude, + this.deviceTypeID, + this.sessionID, + }); PostParamsModel.fromJson(Map json) { versionID = json['VersionID']; diff --git a/lib/core/utils/date_util.dart b/lib/core/utils/date_util.dart index a42a44d..746d2a7 100644 --- a/lib/core/utils/date_util.dart +++ b/lib/core/utils/date_util.dart @@ -6,8 +6,6 @@ class DateUtil { /// convert String To Date function /// [date] String we want to convert static DateTime convertStringToDate(String? date) { - - if (date == null) return DateTime.now(); if (date.isEmpty) return DateTime.now(); @@ -522,6 +520,64 @@ class DateUtil { } return ""; } + + /// Get short month name from full month name + /// [monthName] Full month name like "January" + /// Returns short form like "Jan" + static String getShortMonthName(String monthName) { + switch (monthName.toLowerCase()) { + case 'january': + return 'Jan'; + case 'february': + return 'Feb'; + case 'march': + return 'Mar'; + case 'april': + return 'Apr'; + case 'may': + return 'May'; + case 'june': + return 'Jun'; + case 'july': + return 'Jul'; + case 'august': + return 'Aug'; + case 'september': + return 'Sep'; + case 'october': + return 'Oct'; + case 'november': + return 'Nov'; + case 'december': + return 'Dec'; + default: + return monthName; // Return as-is if not recognized + } + } + + /// Get short weekday name from full weekday name + /// [weekDayName] Full weekday name like "Monday" + /// Returns short form like "Mon" + static String getShortWeekDayName(String weekDayName) { + switch (weekDayName.toLowerCase().trim()) { + case 'monday': + return 'Mon'; + case 'tuesday': + return 'Tue'; + case 'wednesday': + return 'Wed'; + case 'thursday': + return 'Thu'; + case 'friday': + return 'Fri'; + case 'saturday': + return 'Sat'; + case 'sunday': + return 'Sun'; + default: + return weekDayName; // Return as-is if not recognized + } + } } extension OnlyDate on DateTime { diff --git a/lib/core/utils/local_notifications.dart b/lib/core/utils/local_notifications.dart deleted file mode 100644 index aba01f8..0000000 --- a/lib/core/utils/local_notifications.dart +++ /dev/null @@ -1,191 +0,0 @@ -import 'dart:math'; -import 'dart:typed_data'; - -import 'package:flutter_local_notifications/flutter_local_notifications.dart'; - -final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); - -class LocalNotification { - Function(String payload)? _onNotificationClick; - static LocalNotification? _instance; - - static LocalNotification? getInstance() { - return _instance; - } - - static init({required Function(String payload) onNotificationClick}) { - if (_instance == null) { - _instance = LocalNotification(); - _instance?._onNotificationClick = onNotificationClick; - _instance?._initialize(); - } else { - // assert(false,(){ - // //TODO fix it - // "LocalNotification Already Initialized"; - // }); - } - } - - _initialize() async { - try { - var initializationSettingsAndroid = new AndroidInitializationSettings('app_icon'); - var initializationSettingsIOS = DarwinInitializationSettings(); - var initializationSettings = InitializationSettings(android: initializationSettingsAndroid, iOS: initializationSettingsIOS); - await flutterLocalNotificationsPlugin.initialize( - initializationSettings, - onDidReceiveNotificationResponse: (NotificationResponse notificationResponse) { - switch (notificationResponse.notificationResponseType) { - case NotificationResponseType.selectedNotification: - // selectNotificationStream.add(notificationResponse.payload); - break; - case NotificationResponseType.selectedNotificationAction: - // if (notificationResponse.actionId == navigationActionId) { - // selectNotificationStream.add(notificationResponse.payload); - // } - break; - } - }, - // onDidReceiveBackgroundNotificationResponse: notificationTapBackground, - ); - } catch (ex) { - print(ex.toString()); - } - // flutterLocalNotificationsPlugin.initialize(initializationSettings, onDidReceiveNotificationResponse: (NotificationResponse notificationResponse) - // { - // switch (notificationResponse.notificationResponseType) { - // case NotificationResponseType.selectedNotification: - // // selectNotificationStream.add(notificationResponse.payload); - // break; - // case NotificationResponseType.selectedNotificationAction: - // // if (notificationResponse.actionId == navigationActionId) { - // // selectNotificationStream.add(notificationResponse.payload); - // } - // // break; - // },} - // - // , - // - // ); - } - - // void notificationTapBackground(NotificationResponse notificationResponse) { - // // ignore: avoid_print - // print('notification(${notificationResponse.id}) action tapped: ' - // '${notificationResponse.actionId} with' - // ' payload: ${notificationResponse.payload}'); - // if (notificationResponse.input?.isNotEmpty ?? false) { - // // ignore: avoid_print - // print('notification action tapped with input: ${notificationResponse.input}'); - // } - // } - - var _random = new Random(); - - _randomNumber({int from = 100000}) { - return _random.nextInt(from); - } - - _vibrationPattern() { - var vibrationPattern = Int64List(4); - vibrationPattern[0] = 0; - vibrationPattern[1] = 1000; - vibrationPattern[2] = 5000; - vibrationPattern[3] = 2000; - - return vibrationPattern; - } - - Future? showNow({required String title, required String subtitle, required String payload}) { - Future.delayed(Duration(seconds: 1)).then((result) async { - var androidPlatformChannelSpecifics = AndroidNotificationDetails( - 'com.hmg.local_notification', - 'HMG', - channelDescription: 'HMG', - importance: Importance.max, - priority: Priority.high, - ticker: 'ticker', - vibrationPattern: _vibrationPattern(), - ongoing: true, - autoCancel: false, - usesChronometer: true, - when: DateTime.now().millisecondsSinceEpoch - 120 * 1000, - ); - var iOSPlatformChannelSpecifics = DarwinNotificationDetails(); - var platformChannelSpecifics = NotificationDetails(android: androidPlatformChannelSpecifics, iOS: iOSPlatformChannelSpecifics); - await flutterLocalNotificationsPlugin.show(25613, title, subtitle, platformChannelSpecifics, payload: payload).catchError((err) { - print(err); - }); - }); - } - - Future scheduleNotification({required DateTime scheduledNotificationDateTime, required String title, required String description}) async { - ///vibrationPattern - var vibrationPattern = Int64List(4); - vibrationPattern[0] = 0; - vibrationPattern[1] = 1000; - vibrationPattern[2] = 5000; - vibrationPattern[3] = 2000; - - // var androidPlatformChannelSpecifics = AndroidNotificationDetails('active-prescriptions', 'ActivePrescriptions', - // channelDescription: 'ActivePrescriptionsDescription', - // // icon: 'secondary_icon', - // sound: RawResourceAndroidNotificationSound('slow_spring_board'), - // - // ///change it to be as ionic - // // largeIcon: DrawableResourceAndroidBitmap('sample_large_icon'),///change it to be as ionic - // vibrationPattern: vibrationPattern, - // enableLights: true, - // color: const Color.fromARGB(255, 255, 0, 0), - // ledColor: const Color.fromARGB(255, 255, 0, 0), - // ledOnMs: 1000, - // ledOffMs: 500); - // var iOSPlatformChannelSpecifics = DarwinNotificationDetails(sound: 'slow_spring_board.aiff'); - - // /change it to be as ionic - // var platformChannelSpecifics = NotificationDetails(android: androidPlatformChannelSpecifics, iOS: iOSPlatformChannelSpecifics); - // await flutterLocalNotificationsPlugin.schedule(0, title, description, scheduledNotificationDateTime, platformChannelSpecifics); - } - - ///Repeat notification every day at approximately 10:00:00 am - Future showDailyAtTime() async { - // var time = Time(10, 0, 0); - // var androidPlatformChannelSpecifics = AndroidNotificationDetails('repeatDailyAtTime channel id', 'repeatDailyAtTime channel name', channelDescription: 'repeatDailyAtTime description'); - // var iOSPlatformChannelSpecifics = DarwinNotificationDetails(); - // var platformChannelSpecifics = NotificationDetails( - // androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics); - // await flutterLocalNotificationsPlugin.showDailyAtTime( - // 0, - // 'show daily title', - // 'Daily notification shown at approximately ${_toTwoDigitString(time.hour)}:${_toTwoDigitString(time.minute)}:${_toTwoDigitString(time.second)}', - // time, - // platformChannelSpecifics); - } - - ///Repeat notification weekly on Monday at approximately 10:00:00 am - Future showWeeklyAtDayAndTime() async { - // var time = Time(10, 0, 0); - // var androidPlatformChannelSpecifics = AndroidNotificationDetails('show weekly channel id', 'show weekly channel name', channelDescription: 'show weekly description'); - // var iOSPlatformChannelSpecifics = DarwinNotificationDetails(); - // var platformChannelSpecifics = NotificationDetails( - // androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics); - // await flutterLocalNotificationsPlugin.showWeeklyAtDayAndTime( - // 0, - // 'show weekly title', - // 'Weekly notification shown on Monday at approximately ${_toTwoDigitString(time.hour)}:${_toTwoDigitString(time.minute)}:${_toTwoDigitString(time.second)}', - // Day.Monday, - // time, - // platformChannelSpecifics); - } - - String _toTwoDigitString(int value) { - return value.toString().padLeft(2, '0'); - } - - Future cancelNotification() async { - await flutterLocalNotificationsPlugin.cancel(0); - } - - Future cancelAllNotifications() async { - await flutterLocalNotificationsPlugin.cancelAll(); - } -} diff --git a/lib/core/utils/push_notification_handler.dart b/lib/core/utils/push_notification_handler.dart index a96b805..88e8cc8 100644 --- a/lib/core/utils/push_notification_handler.dart +++ b/lib/core/utils/push_notification_handler.dart @@ -15,16 +15,11 @@ import 'package:flutter_callkit_incoming/entities/notification_params.dart'; import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart'; import 'package:flutter_ios_voip_kit_karmm/call_state_type.dart'; import 'package:flutter_ios_voip_kit_karmm/flutter_ios_voip_kit.dart'; -// import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart'; - -import 'package:flutter_local_notifications/flutter_local_notifications.dart'; -import 'package:hmg_patient_app_new/core/utils/local_notifications.dart'; +import 'package:hmg_patient_app_new/core/cache_consts.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:uuid/uuid.dart'; -import '../cache_consts.dart'; - // |--> Push Notification Background @pragma('vm:entry-point') Future backgroundMessageHandler(dynamic message) async { @@ -36,7 +31,7 @@ Future backgroundMessageHandler(dynamic message) async { // showCallkitIncoming(message); _incomingCall(message.data); return; - } else {} + } } callPage(String sessionID, String token) async {} @@ -323,7 +318,7 @@ class PushNotificationHandler { if (fcmToken != null) onToken(fcmToken); // } } catch (ex) { - print("Notification Exception: " + ex.toString()); + print("Notification Exception: $ex"); } FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler); } @@ -331,7 +326,7 @@ class PushNotificationHandler { if (Platform.isIOS) { final permission = await FirebaseMessaging.instance.requestPermission(); await FirebaseMessaging.instance.getAPNSToken().then((value) async { - log("APNS token: " + value.toString()); + log("APNS token: $value"); await Utils.saveStringFromPrefs(CacheConst.apnsToken, value.toString()); }); await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions( @@ -378,14 +373,14 @@ class PushNotificationHandler { }); FirebaseMessaging.instance.getToken().then((String? token) { - print("Push Notification getToken: " + token!); + print("Push Notification getToken: ${token!}"); onToken(token!); }).catchError((err) { print(err); }); FirebaseMessaging.instance.onTokenRefresh.listen((fcm_token) { - print("Push Notification onTokenRefresh: " + fcm_token); + print("Push Notification onTokenRefresh: $fcm_token"); onToken(fcm_token); }); @@ -401,7 +396,7 @@ class PushNotificationHandler { } newMessage(RemoteMessage remoteMessage) async { - print("Remote Message: " + remoteMessage.data.toString()); + print("Remote Message: ${remoteMessage.data}"); if (remoteMessage.data.isEmpty) { return; } @@ -427,7 +422,7 @@ class PushNotificationHandler { } onToken(String token) async { - print("Push Notification Token: " + token); + print("Push Notification Token: $token"); await Utils.saveStringFromPrefs(CacheConst.pushToken, token); } @@ -441,9 +436,7 @@ class PushNotificationHandler { Future requestPermissions() async { try { if (Platform.isIOS) { - await flutterLocalNotificationsPlugin - .resolvePlatformSpecificImplementation() - ?.requestPermissions(alert: true, badge: true, sound: true); + await FirebaseMessaging.instance.requestPermission(alert: true, badge: true, sound: true); } else if (Platform.isAndroid) { Map statuses = await [ Permission.notification, diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index 38d04b9..5a99cda 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -351,10 +351,10 @@ class Utils { ).center; } - static Widget getSuccessWidget({String? loadingText}) { + static Widget getSuccessWidget({String? loadingText, CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center}) { return Column( mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, + crossAxisAlignment: crossAxisAlignment, children: [ Lottie.asset(AppAnimations.checkmark, repeat: true, reverse: false, frameRate: FrameRate(60), width: 100.h, height: 100.h, fit: BoxFit.fill), SizedBox(height: 8.h), @@ -876,7 +876,6 @@ class Utils { launchUrl(uri, mode: LaunchMode.inAppBrowserView); } - static Color getCardBorderColor(int currentQueueStatus) { switch (currentQueueStatus) { case 0: diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart index b4442cb..75c57a7 100644 --- a/lib/extensions/string_extensions.dart +++ b/lib/extensions/string_extensions.dart @@ -23,14 +23,15 @@ extension CapExtension on String { extension EmailValidator on String { Widget get toWidget => Text(this); - Widget toText8({Color? color, bool isBold = false, int? maxlines, FontStyle? fontStyle, TextOverflow? textOverflow}) => Text( + Widget toText8({Color? color, FontWeight? fontWeight, bool isBold = false, int? maxlines, FontStyle? fontStyle, TextOverflow? textOverflow}) => + Text( this, maxLines: maxlines, overflow: textOverflow, style: TextStyle( fontSize: 8.f, fontStyle: fontStyle ?? FontStyle.normal, - fontWeight: isBold ? FontWeight.bold : FontWeight.normal, + fontWeight: fontWeight ?? (isBold ? FontWeight.bold : FontWeight.normal), color: color ?? AppColors.blackColor, letterSpacing: 0, ), diff --git a/lib/features/water_monitor/water_monitor_repo.dart b/lib/features/water_monitor/water_monitor_repo.dart index f52c971..73c2ea2 100644 --- a/lib/features/water_monitor/water_monitor_repo.dart +++ b/lib/features/water_monitor/water_monitor_repo.dart @@ -74,7 +74,6 @@ class WaterMonitorRepoImp implements WaterMonitorRepo { }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { - log("response h2oGetUserDetail: ${response.toString()}"); // Extract only the specific key from the API response as requested dynamic extracted; if (response is Map && response.containsKey('UserDetailData_New')) { diff --git a/lib/features/water_monitor/water_monitor_view_model.dart b/lib/features/water_monitor/water_monitor_view_model.dart index 4ad8f1e..c079b5e 100644 --- a/lib/features/water_monitor/water_monitor_view_model.dart +++ b/lib/features/water_monitor/water_monitor_view_model.dart @@ -4,6 +4,8 @@ import 'package:flutter/material.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_state.dart'; +import 'package:hmg_patient_app_new/core/cache_consts.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/water_monitor/models/insert_user_activity_request_model.dart'; @@ -13,7 +15,9 @@ import 'package:hmg_patient_app_new/features/water_monitor/models/user_progress_ import 'package:hmg_patient_app_new/features/water_monitor/models/water_cup_model.dart'; import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_repo.dart'; import 'package:hmg_patient_app_new/routes/app_routes.dart'; +import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; +import 'package:hmg_patient_app_new/services/notification_service.dart'; class WaterMonitorViewModel extends ChangeNotifier { WaterMonitorRepo waterMonitorRepo; @@ -78,9 +82,11 @@ class WaterMonitorViewModel extends ChangeNotifier { // Network/data final AppState _appState = GetIt.instance(); final NavigationService _navigationService = GetIt.instance(); + final CacheService _cacheService = GetIt.instance(); bool _isLoading = false; dynamic _userDetailData; + bool _isWaterReminderEnabled = false; // Progress data lists List _todayProgressList = []; @@ -92,6 +98,8 @@ class WaterMonitorViewModel extends ChangeNotifier { dynamic get userDetailData => _userDetailData; + bool get isWaterReminderEnabled => _isWaterReminderEnabled; + // Getters for progress data List get todayProgressList => _todayProgressList; @@ -117,12 +125,19 @@ class WaterMonitorViewModel extends ChangeNotifier { // Initialize method to be called when needed Future initialize() async { - _loadSettings(); _initializeDefaultCups(); + _loadReminderEnabledState(); await fetchUserDetailsForMonitoring(); + // Fetch daily progress to get consumed amount and daily goal await fetchUserProgressForMonitoring(); } + /// Load reminder enabled state from cache + void _loadReminderEnabledState() { + _isWaterReminderEnabled = _cacheService.getBool(key: CacheConst.waterReminderEnabled) ?? false; + log('Water reminder enabled state loaded: $_isWaterReminderEnabled'); + } + /// Map selected duration to ProgressType enum ProgressType _getProgressTypeFromDuration() { switch (_selectedDuration) { @@ -150,7 +165,7 @@ class WaterMonitorViewModel extends ChangeNotifier { return; } - final mobile = (authenticated.mobileNumber ?? '').replaceAll('+', ''); + final mobile = (authenticated.mobileNumber ?? '').replaceAll('+', '').replaceFirst(RegExp(r'^0'), ''); final identification = authenticated.patientIdentificationNo ?? ''; final progressType = _getProgressTypeFromDuration(); @@ -177,6 +192,19 @@ class WaterMonitorViewModel extends ChangeNotifier { } } + // Update consumed amount and daily goal from API response + if (_todayProgressList.isNotEmpty) { + final todayData = _todayProgressList.first; + if (todayData.quantityConsumed != null) { + _totalConsumedMl = todayData.quantityConsumed!.toInt(); + log('Updated consumed from API: $_totalConsumedMl ml'); + } + if (todayData.quantityLimit != null) { + _dailyGoalMl = todayData.quantityLimit!.toInt(); + log('Updated daily goal from API: $_dailyGoalMl ml'); + } + } + break; case ProgressType.week: @@ -231,19 +259,11 @@ class WaterMonitorViewModel extends ChangeNotifier { result.fold((failure) { _userDetailData = null; }, (apiModel) { - log("_userDetailData: ${apiModel.data.toString()}"); _userDetailData = apiModel.data; // Populate form fields from the fetched data if (_userDetailData != null) { _populateFormFields(_userDetailData); - - // Calculate and set daily water goal based on the fetched user details - final calculatedGoal = calculateDailyWaterIntake(); - log("calculatedGoal: $calculatedGoal"); - if (calculatedGoal > 0) { - setDailyGoal(calculatedGoal.toInt()); - } } }); } catch (e) { @@ -514,49 +534,6 @@ class WaterMonitorViewModel extends ChangeNotifier { return null; } - // Calculate water intake based on user data - double calculateDailyWaterIntake() { - if (!isValid) return 0; - - final weight = double.parse(weightController.text.trim()); - final weightInKg = _convertWeightToKg(weight, _selectedWeightUnit); - - // Base calculation: 30-35ml per kg of body weight - double baseIntake = weightInKg * 33; - - // Adjust for activity level - double activityMultiplier = _getActivityMultiplier(); - double totalIntake = baseIntake * activityMultiplier; - - return totalIntake; // in ml - } - - double _convertWeightToKg(double weight, String unit) { - switch (unit) { - case 'kg': - return weight; - case 'lb': - return weight * 0.453592; - default: - return weight; - } - } - - double _getActivityMultiplier() { - switch (_selectedActivityLevel) { - case "Almost Inactive (no exercise)": - return 1.0; - case "Lightly active": - return 1.1; - case "Lightly active (1-3) days per week": - return 1.2; - case "Super active (very hard exercise)": - return 1.4; - default: - return 1.1; - } - } - String _getApiCompatibleGender() { if (_selectedGender == "Female") { return "F"; @@ -624,16 +601,12 @@ class WaterMonitorViewModel extends ChangeNotifier { notifyListeners(); return false; }, - (apiModel) { + (apiModel) async { // Update local data with response _userDetailData = apiModel.data; - // Calculate and set daily goal based on the inputs - final calculatedGoal = calculateDailyWaterIntake(); - log("calculatedGoal: $calculatedGoal"); - if (calculatedGoal > 0) { - setDailyGoal(calculatedGoal.toInt()); - } + // Fetch daily progress to get the updated goal and consumed data from API + await fetchUserProgressForMonitoring(); _isLoading = false; notifyListeners(); @@ -678,11 +651,6 @@ class WaterMonitorViewModel extends ChangeNotifier { return ""; } - // Load settings - Future _loadSettings() async { - notifyListeners(); - } - @override void dispose() { nameController.dispose(); @@ -694,8 +662,8 @@ class WaterMonitorViewModel extends ChangeNotifier { List _cups = []; String? _selectedCupId; - int _totalConsumedMl = 1000; - int _dailyGoalMl = 2000; + int _totalConsumedMl = 0; // Loaded from API + int _dailyGoalMl = 0; // Loaded from API // Calibration: portion of the bottle SVG height that is fillable (0.0 - 1.0) double _fillableHeightPercent = 0.7; @@ -788,7 +756,6 @@ class WaterMonitorViewModel extends ChangeNotifier { return "${wakingHoursStart.toString().padLeft(2, '0')}:00 AM"; } - // If after waking hours, next drink is tomorrow morning if (currentHour >= wakingHoursEnd) { return "Tomorrow ${wakingHoursStart.toString().padLeft(2, '0')}:00 AM"; } @@ -956,13 +923,6 @@ class WaterMonitorViewModel extends ChangeNotifier { notifyListeners(); } - void addWaterIntake() { - if (selectedCup != null) { - _totalConsumedMl += selectedCup!.capacityMl; - notifyListeners(); - } - } - // Returns the currently selected cup capacity in ml (0 if none) int get selectedCupCapacityMl => selectedCup?.capacityMl ?? 0; @@ -982,11 +942,6 @@ class WaterMonitorViewModel extends ChangeNotifier { } } - void resetDaily() { - _totalConsumedMl = 0; - notifyListeners(); - } - /// Insert user activity (record water intake) Future insertUserActivity({required int quantityIntake}) async { try { @@ -1023,16 +978,29 @@ class WaterMonitorViewModel extends ChangeNotifier { }, (apiModel) { log("Insert user activity success: ${apiModel.data.toString()}"); - // Update consumed amount from the response + // Update consumed amount and goal from the response if (apiModel.data != null && apiModel.data is List && (apiModel.data as List).isNotEmpty) { final progressData = (apiModel.data as List).first; - if (progressData is Map && progressData.containsKey('QuantityConsumed')) { - final consumed = progressData['QuantityConsumed']; - if (consumed != null) { - _totalConsumedMl = (consumed is num) ? consumed.toInt() : int.tryParse(consumed.toString()) ?? _totalConsumedMl; + if (progressData is Map) { + // Update consumed amount + if (progressData.containsKey('QuantityConsumed')) { + final consumed = progressData['QuantityConsumed']; + if (consumed != null) { + _totalConsumedMl = (consumed is num) ? consumed.toInt() : int.tryParse(consumed.toString()) ?? _totalConsumedMl; + log('Updated consumed after insert: $_totalConsumedMl ml'); + } + } + // Update daily goal + if (progressData.containsKey('QuantityLimit')) { + final limit = progressData['QuantityLimit']; + if (limit != null) { + _dailyGoalMl = (limit is num) ? limit.toInt() : int.tryParse(limit.toString()) ?? _dailyGoalMl; + log('Updated daily goal after insert: $_dailyGoalMl ml'); + } } } + // Refresh progress data to ensure consistency fetchUserProgressForMonitoring(); } @@ -1086,13 +1054,25 @@ class WaterMonitorViewModel extends ChangeNotifier { (apiModel) { log("Undo user activity success: ${apiModel.data.toString()}"); - // Update consumed amount from the response + // Update consumed amount and goal from the response if (apiModel.data != null && apiModel.data is List && (apiModel.data as List).isNotEmpty) { final progressData = (apiModel.data as List).first; - if (progressData is Map && progressData.containsKey('QuantityConsumed')) { - final consumed = progressData['QuantityConsumed']; - if (consumed != null) { - _totalConsumedMl = (consumed is num) ? consumed.toInt() : int.tryParse(consumed.toString()) ?? _totalConsumedMl; + if (progressData is Map) { + // Update consumed amount + if (progressData.containsKey('QuantityConsumed')) { + final consumed = progressData['QuantityConsumed']; + if (consumed != null) { + _totalConsumedMl = (consumed is num) ? consumed.toInt() : int.tryParse(consumed.toString()) ?? _totalConsumedMl; + log('Updated consumed after undo: $_totalConsumedMl ml'); + } + } + // Update daily goal + if (progressData.containsKey('QuantityLimit')) { + final limit = progressData['QuantityLimit']; + if (limit != null) { + _dailyGoalMl = (limit is num) ? limit.toInt() : int.tryParse(limit.toString()) ?? _dailyGoalMl; + log('Updated daily goal after undo: $_dailyGoalMl ml'); + } } } } @@ -1109,4 +1089,163 @@ class WaterMonitorViewModel extends ChangeNotifier { return false; } } + + /// Schedule water reminders based on user's reminder settings + Future scheduleWaterReminders() async { + try { + final notificationService = getIt.get(); + + // Request permission first + final hasPermission = await notificationService.requestPermissions(); + if (!hasPermission) { + log('Notification permission denied'); + return false; + } + + // Calculate reminder times based on _selectedNumberOfReminders + final reminderTimes = _calculateReminderTimes(); + + if (reminderTimes.isEmpty) { + log('No reminder times calculated'); + return false; + } + + // Schedule water reminders + await notificationService.scheduleWaterReminders( + reminderTimes: reminderTimes, + title: 'Time to Drink Water! 💧'.needTranslation, + body: 'Stay hydrated! Drink ${selectedCupCapacityMl}ml of water.'.needTranslation, + ); + + // Save reminder enabled state to cache + _isWaterReminderEnabled = true; + await _cacheService.saveBool(key: CacheConst.waterReminderEnabled, value: true); + + log('Scheduled ${reminderTimes.length} water reminders successfully'); + notifyListeners(); + return true; + } catch (e) { + log('Exception in scheduleWaterReminders: $e'); + return false; + } + } + + /// Calculate reminder times based on selected number of reminders + List _calculateReminderTimes() { + try { + final remindersPerDay = int.tryParse(_selectedNumberOfReminders.replaceAll(' Time', '').trim()) ?? 3; + + const wakingHoursStart = 6; // 6 AM + const wakingHoursEnd = 22; // 10 PM + const totalWakingHours = wakingHoursEnd - wakingHoursStart; + + final intervalHours = totalWakingHours / remindersPerDay; + + List times = []; + final now = DateTime.now(); + + for (int i = 0; i < remindersPerDay; i++) { + final hourDecimal = wakingHoursStart + (i * intervalHours); + final hour = hourDecimal.floor(); + final minute = ((hourDecimal - hour) * 60).round(); + + final reminderTime = DateTime( + now.year, + now.month, + now.day, + hour, + minute, + ); + + times.add(reminderTime); + } + + return times; + } catch (e) { + log('Error calculating reminder times: $e'); + return []; + } + } + + /// Cancel all water reminders + Future cancelWaterReminders() async { + try { + final notificationService = GetIt.instance(); + + // Get pending notifications and cancel water reminders (IDs 5000-5999) + final pendingNotifications = await notificationService.getPendingNotifications(); + for (final notification in pendingNotifications) { + if (notification.id >= 5000 && notification.id < 6000) { + await notificationService.cancelNotification(notification.id); + } + } + + // Save reminder disabled state to cache + _isWaterReminderEnabled = false; + await _cacheService.saveBool(key: CacheConst.waterReminderEnabled, value: false); + + log('Cancelled all water reminders'); + notifyListeners(); + return true; + } catch (e) { + log('Exception in cancelWaterReminders: $e'); + return false; + } + } + + /// Get list of scheduled water reminder times + Future> getScheduledReminderTimes() async { + try { + final notificationService = GetIt.instance(); + final pendingNotifications = await notificationService.getPendingNotifications(); + + List times = []; + for (final notification in pendingNotifications) { + if (notification.id >= 5000 && notification.id < 6000) { + // Note: PendingNotificationRequest doesn't contain scheduled time + // We can only return the calculated times based on current settings + times = _calculateReminderTimes(); + break; + } + } + + return times; + } catch (e) { + log('Exception in getScheduledReminderTimes: $e'); + return []; + } + } + + /// Schedule a test notification after 5 seconds + /// Useful for testing notification functionality + Future scheduleTestNotification() async { + try { + final notificationService = GetIt.instance(); + + // Request permission first + final hasPermission = await notificationService.requestPermissions(); + if (!hasPermission) { + log('Notification permission denied for test notification'); + return false; + } + + // Schedule notification 5 seconds from now + final scheduledTime = DateTime.now().add(const Duration(seconds: 5)); + + await notificationService.scheduleNotification( + id: 9999, + // Use a unique ID for test notifications + title: 'Time to Drink Water! 💧'.needTranslation, + body: 'Stay hydrated! Drink ${selectedCupCapacityMl}ml of water.'.needTranslation, + scheduledDate: scheduledTime, + payload: 'test_notification', + ); + + log('Test notification scheduled for 5 seconds from now'); + return true; + } catch (e) { + log('Exception in scheduleTestNotification: $e'); + return false; + } + } } diff --git a/lib/main.dart b/lib/main.dart index 20daf63..9600d5e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -33,7 +33,6 @@ import 'package:hmg_patient_app_new/features/smartwatch_health_data/health_provi 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_view_model.dart'; import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_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'; @@ -73,7 +72,7 @@ Future callInitializations() async { WidgetsFlutterBinding.ensureInitialized(); await EasyLocalization.ensureInitialized(); await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); - AppDependencies.addDependencies(); + await AppDependencies.addDependencies(); SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); HttpOverrides.global = MyHttpOverrides(); await callAppStateInitializations(); @@ -192,11 +191,7 @@ class MyApp extends StatelessWidget { return MaterialApp( title: 'Dr. AlHabib', builder: (context, mchild) { - return MediaQuery( - data: MediaQuery.of(context).copyWith( - textScaler: TextScaler.linear(1.0), - ), - child: mchild!); + return MediaQuery(data: MediaQuery.of(context).copyWith(textScaler: TextScaler.linear(1.0)), child: mchild!); }, showSemanticsDebugger: false, debugShowCheckedModeBanner: false, diff --git a/lib/presentation/water_monitor/water_consumption_screen.dart b/lib/presentation/water_monitor/water_consumption_screen.dart index 625839e..a7a5e60 100644 --- a/lib/presentation/water_monitor/water_consumption_screen.dart +++ b/lib/presentation/water_monitor/water_consumption_screen.dart @@ -1,22 +1,23 @@ -import 'dart:developer'; -import 'dart:math' as math; - +import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; 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/common_models/data_points.dart'; import 'package:hmg_patient_app_new/core/dependencies.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/extensions/route_extensions.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/water_monitor/water_monitor_view_model.dart'; -import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/bottle_shape_clipper.dart'; -import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart'; -import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/water_consumption_progress_widget.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/hydration_tips_widget.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/water_intake_summary_widget.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/chip/app_custom_chip_widget.dart'; +import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; +import 'package:hmg_patient_app_new/widgets/graph/custom_graph.dart'; import 'package:provider/provider.dart'; import 'package:shimmer/shimmer.dart'; @@ -32,360 +33,39 @@ class _WaterConsumptionScreenState extends State { void initState() { super.initState(); WidgetsBinding.instance.addPostFrameCallback((_) async { - final vm = context.read(); - await vm.initialize(); - log('WaterMonitor initialized: consumed=${vm.totalConsumedMl}, goal=${vm.dailyGoalMl}, progress=${vm.progressPercent}'); + await _refreshData(); }); } - Widget _buildHydrationTipsWidget() { - return Container( - margin: EdgeInsets.symmetric(horizontal: 24.w), - padding: EdgeInsets.all(16.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 24.r, - hasShadow: true, - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - Utils.buildSvgWithAssets(icon: AppAssets.bulb_icon, width: 24.w, height: 24.h), - SizedBox(width: 8.w), - "Tips to stay hydrated".needTranslation.toText16(isBold: true), - ], - ), - SizedBox(height: 8.h), - " • ${"Drink before you feel thirsty"}".needTranslation.toText12( - fontWeight: FontWeight.w500, - color: AppColors.textColorLight, - ), - SizedBox(height: 4.h), - " • ${"Keep a refillable bottle next to you"}".needTranslation.toText12( - fontWeight: FontWeight.w500, - color: AppColors.textColorLight, - ), - SizedBox(height: 4.h), - " • ${"Track your daily intake to stay motivated"}".needTranslation.toText12( - fontWeight: FontWeight.w500, - color: AppColors.textColorLight, - ), - SizedBox(height: 4.h), - " • ${"Choose sparkling water instead of soda"}".needTranslation.toText12( - fontWeight: FontWeight.w500, - color: AppColors.textColorLight, - ), - SizedBox(height: 8.h), - ], - ), - ); - } - - Widget _buildWaterIntakeSummaryWidget() { - return Container( - width: double.infinity, - padding: EdgeInsets.all(24.w), - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topLeft, - end: Alignment.bottomRight, - colors: [ - AppColors.blueGradientColorOne, - AppColors.blueGradientColorTwo, - ], - ), - ), - child: Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Expanded( - flex: isTablet ? 2 : 3, - child: Consumer(builder: (context, vm, _) { - if (vm.isLoading) { - // show shimmer placeholder while fetching server-side user details - return _buildLoadingShimmer(isForHistory: false); - } - - final goalMl = vm.dailyGoalMl; - final consumed = vm.totalConsumedMl; - final remaining = (goalMl - consumed) > 0 ? (goalMl - consumed) : 0; - final completedPercent = "${(vm.progress * 100).clamp(0.0, 100.0).toStringAsFixed(0)}%"; - - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "Next Drink Time".toText18(weight: FontWeight.w600, color: AppColors.textColor), - vm.nextDrinkTime.toText32(weight: FontWeight.w600, color: AppColors.blueColor), - SizedBox(height: 12.h), - _buildStatusColumn(title: "Your Goal".needTranslation, subTitle: "${goalMl}ml"), - SizedBox(height: 8.h), - _buildStatusColumn(title: "Remaining".needTranslation, subTitle: "${remaining}ml"), - SizedBox(height: 8.h), - _buildStatusColumn(title: "Completed".needTranslation, subTitle: completedPercent, subTitleColor: AppColors.successColor), - SizedBox(height: 8.h), - _buildStatusColumn( - title: "Hydration Status".needTranslation, - subTitle: vm.hydrationStatus, - subTitleColor: vm.hydrationStatusColor, - ), - ], - ); - }), - ), - SizedBox(width: isTablet ? 32 : 16.w), - Expanded( - flex: isTablet ? 1 : 2, - child: _buildWaterBottleWidget(), - ), - ], - ), - _buildBottomActionWidgets(), - ], - ), - ); - } - - Widget _buildStatusColumn({required String title, required String subTitle, Color? subTitleColor}) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "$title: ".toText16(weight: FontWeight.w500, color: AppColors.textColor), - subTitle.toText12( - fontWeight: FontWeight.w600, - color: subTitleColor ?? AppColors.greyTextColor, - ), - ], - ); + /// Refresh data by calling initialize on the view model + Future _refreshData() async { + final vm = context.read(); + await vm.initialize(); } - Widget _buildWaterBottleWidget() { - return Consumer( - builder: (context, vm, _) { - final progressPercent = (vm.progress * 100).clamp(0.0, 100.0); - log("progressPercent: $progressPercent"); - - // SVG aspect ratio - const svgAspectRatio = 315.0 / 143.0; // ~2.2 - - // Responsive bottle sizing with device-specific constraints - double bottleWidth; - if (isTablet) { - // Tablet: use logical pixels (not scaled) with a reasonable max - bottleWidth = math.min(SizeUtils.width * 0.15, 180.0); // 15% of width, max 180 - } else if (isFoldable) { - // Foldable: moderate scaling - bottleWidth = math.min(100.w, 160.0); - } else { - // Phone: use your responsive . w with a cap - bottleWidth = math.min(120.w, 140.0); - } - - final bottleHeight = bottleWidth * svgAspectRatio; - - // Fillable area percentages (calibrated to your SVG) - final fillableHeightPercent = 0.7; - const fillableWidthPercent = 0.8; - - final fillableHeight = bottleHeight * fillableHeightPercent; - final fillableWidth = bottleWidth * fillableWidthPercent; - - // Device-specific positioning offsets - final double leftOffset = isTablet ? 4.w : 8.w; - final double bottomOffset = isTablet ? -65.h : -78.h; - - return SizedBox( - height: bottleHeight, - width: bottleWidth, - child: Stack( - fit: StackFit.expand, - alignment: Alignment.center, - children: [ - // Bottle SVG outline - Center( - child: Utils.buildSvgWithAssets( - icon: AppAssets.waterBottle, - height: bottleHeight, - width: bottleWidth, - fit: BoxFit.contain, - ), - ), - - // Wave and bubbles clipped to bottle shape - Positioned.fill( - left: leftOffset, - bottom: bottomOffset, - child: Center( - child: SizedBox( - width: fillableWidth, - height: fillableHeight, - child: ClipPath( - clipper: BottleShapeClipper(), - child: Stack( - alignment: Alignment.bottomCenter, - children: [ - // Animated wave - Positioned( - child: WaterConsumptionProgressWidget( - progress: progressPercent, - size: math.min(fillableWidth, fillableHeight), - containerWidth: fillableWidth, - containerHeight: fillableHeight, - waveDuration: const Duration(milliseconds: 3000), - waveColor: AppColors.blueColor, - ), - ), - - // Bubbles (only show if progress > 10%) - if (progressPercent > 10) - Positioned( - bottom: fillableHeight * 0.12, - child: Utils.buildSvgWithAssets( - icon: AppAssets.waterBottleOuterBubbles, - // Cap bubble size based on device type - height: isTablet ? math.min(45.0, fillableHeight * 0.2) : math.min(55.0, fillableHeight * 0.22), - width: fillableWidth * 0.65, - ), - ), - ], - ), - ), - ), - ), - ), - ], + Widget _buildLoadingShimmer({bool isForHistory = true}) { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.all(0.w), + itemCount: 4, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + return Shimmer.fromColors( + baseColor: AppColors.shimmerBaseColor, + highlightColor: AppColors.shimmerHighlightColor, + child: Container( + height: isForHistory ? 60.h : 40.h, + decoration: BoxDecoration( + color: AppColors.whiteColor, + borderRadius: BorderRadius.circular(10.r), + ), ), ); }, ); } - _buildBottomActionWidgets() { - return Consumer(builder: (context, vm, _) { - final cupAmount = vm.selectedCupCapacityMl; - return Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - InkWell( - onTap: () async { - // Undo last activity via API - if (cupAmount > 0) { - await vm.undoUserActivity(); - } - }, - child: Utils.buildSvgWithAssets( - icon: AppAssets.minimizeIcon, - height: 20.w, - width: 20.w, - iconColor: AppColors.textColor, - ), - ), - Container( - margin: EdgeInsets.symmetric(horizontal: 4.w), - padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 4.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.blueColor, - borderRadius: 99.r, - hasShadow: true, - ), - child: (cupAmount > 0 ? "+ $cupAmount ml" : "+ 0ml").toText12( - fontWeight: FontWeight.w600, - color: AppColors.whiteColor, - ), - ), - InkWell( - onTap: () async { - // Insert user activity via API - if (cupAmount > 0) { - await vm.insertUserActivity(quantityIntake: cupAmount); - } - }, - child: Utils.buildSvgWithAssets( - icon: AppAssets.addIconDark, - ), - ), - ], - ), - SizedBox(height: 8.h), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _buildActionButton( - onTap: () => showSwitchCupBottomSheet(context), - overlayWidget: AppAssets.refreshIcon, - title: "Switch Cup".needTranslation, - icon: Utils.buildSvgWithAssets(icon: AppAssets.glassIcon, height: 24.w, width: 24.w), - ), - _buildActionButton( - onTap: () {}, - title: "Add Water".needTranslation, - icon: Utils.buildSvgWithAssets(icon: AppAssets.glassIcon, height: 24.w, width: 24.w), - ), - _buildActionButton( - onTap: () => context.navigateWithName(AppRoutes.waterMonitorSettingsScreen), - title: "Settings".needTranslation, - icon: Icon( - Icons.settings, - color: AppColors.blueColor, - size: 24.w, - ), - ), - ], - ), - ], - ); - }); - } - - _buildActionButton({String? overlayWidget, required String title, required Widget icon, required VoidCallback onTap}) { - return InkWell( - onTap: onTap, - child: Column( - children: [ - Stack( - children: [ - Container( - height: 46.w, - width: 46.w, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.blueColor.withValues(alpha: 0.14), - borderRadius: 12.r, - hasShadow: true, - ), - child: Center(child: icon), - ), - if (overlayWidget != null) ...[ - Positioned( - top: 0, - right: 0, - child: Container( - padding: EdgeInsets.all(2.w), - height: 16.w, - width: 16.w, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.blueColor, - borderRadius: 100.r, - hasShadow: true, - ), - child: Center(child: Utils.buildSvgWithAssets(icon: AppAssets.refreshIcon, iconColor: AppColors.whiteColor)), - ), - ), - ] - ], - ), - SizedBox(height: 4.h), - title.toText10(), - ], - ), - ); - } - Widget buildHistoryListTile({required String title, required String subTitle}) { return Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -452,44 +132,14 @@ class _WaterConsumptionScreenState extends State { ), ], ), - if (!viewModel.isGraphView) - _buildHistoryListView(viewModel) - else - Center( - child: Padding( - padding: EdgeInsets.symmetric(vertical: 32.h), - child: "Graph view coming soon".toText14(color: AppColors.greyTextColor), - ), - ), + SizedBox(height: 12.h), + if (!viewModel.isGraphView) _buildHistoryListView(viewModel) else _buildHistoryFlowchart() ], ); }), ); } - Widget _buildLoadingShimmer({bool isForHistory = true}) { - return ListView.separated( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - padding: EdgeInsets.all(0.w), - itemCount: 4, - separatorBuilder: (_, __) => SizedBox(height: 12.h), - itemBuilder: (context, index) { - return Shimmer.fromColors( - baseColor: Colors.grey[300]!, - highlightColor: Colors.grey[100]!, - child: Container( - height: isForHistory ? 60.h : 40.h, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(10.r), - ), - ), - ); - }, - ); - } - Widget _buildHistoryListView(WaterMonitorViewModel viewModel) { final selectedDuration = viewModel.selectedDurationFilter; @@ -524,14 +174,19 @@ class _WaterConsumptionScreenState extends State { } } else if (selectedDuration == 'Weekly') { if (viewModel.weekProgressList.isNotEmpty) { - for (var dayData in viewModel.weekProgressList) { + // Show today + last 6 days (total 7 days) + final totalDays = viewModel.weekProgressList.length; + final startIndex = totalDays > 7 ? totalDays - 7 : 0; + final weekDataToShow = viewModel.weekProgressList.skip(startIndex).toList(); + + for (var dayData in weekDataToShow) { listItems.add( buildHistoryListTile( title: dayData.dayName ?? 'Unknown', subTitle: "${dayData.percentageConsumed?.toStringAsFixed(1) ?? '0'}%", ), ); - if (dayData != viewModel.weekProgressList.last) { + if (dayData != weekDataToShow.last) { listItems.add(Divider(height: 1, color: AppColors.dividerColor)); } } @@ -547,14 +202,20 @@ class _WaterConsumptionScreenState extends State { } } else if (selectedDuration == 'Monthly') { if (viewModel.monthProgressList.isNotEmpty) { - for (var monthData in viewModel.monthProgressList) { + // Show current month + last 6 months (total 7 months) + // Reverse order to show oldest to newest (top to bottom) + final totalMonths = viewModel.monthProgressList.length; + final startIndex = totalMonths > 7 ? totalMonths - 7 : 0; + final monthDataToShow = viewModel.monthProgressList.skip(startIndex).toList().reversed.toList(); + + for (var monthData in monthDataToShow) { listItems.add( buildHistoryListTile( title: monthData.monthName ?? 'Unknown', subTitle: "${monthData.percentageConsumed?.toStringAsFixed(1) ?? '0'}%", ), ); - if (monthData != viewModel.monthProgressList.last) { + if (monthData != monthDataToShow.last) { listItems.add(Divider(height: 1, color: AppColors.dividerColor)); } } @@ -572,10 +233,7 @@ class _WaterConsumptionScreenState extends State { // Return scrollable list with min and max height constraints return ConstrainedBox( - constraints: BoxConstraints( - minHeight: 80.h, - maxHeight: 270.h, - ), + constraints: BoxConstraints(minHeight: 80.h, maxHeight: 270.h), child: viewModel.isLoading ? _buildLoadingShimmer().paddingOnly(top: 16.h) : listItems.isEmpty @@ -592,6 +250,197 @@ class _WaterConsumptionScreenState extends State { ); } + Widget _buildHistoryFlowchart() { + return Consumer( + builder: (context, viewModel, _) { + final selectedDuration = viewModel.selectedDurationFilter; + + // Build dynamic data points based on selected duration + List dataPoints = []; + + if (selectedDuration == 'Daily') { + // For daily, we show a single bar/point with today's percentage + if (viewModel.todayProgressList.isNotEmpty) { + final todayData = viewModel.todayProgressList.first; + final percentage = todayData.percentageConsumed?.toDouble() ?? 0.0; + dataPoints.add( + DataPoint( + value: percentage, + actualValue: percentage.toStringAsFixed(1), + label: 'Today', + displayTime: 'Today', + unitOfMeasurement: '%', + time: DateTime.now(), + ), + ); + } + } else if (selectedDuration == 'Weekly') { + // For weekly, show today + last 6 days (total 7 days) + if (viewModel.weekProgressList.isNotEmpty) { + final totalDays = viewModel.weekProgressList.length; + final startIndex = totalDays > 7 ? totalDays - 7 : 0; + final weekDataToShow = viewModel.weekProgressList.skip(startIndex).toList(); + + for (var dayData in weekDataToShow) { + final percentage = dayData.percentageConsumed?.toDouble() ?? 0.0; + final dayName = dayData.dayName ?? 'Day ${dayData.dayNumber}'; + dataPoints.add( + DataPoint( + value: percentage, + actualValue: percentage.toStringAsFixed(1), + label: DateUtil.getShortWeekDayName(dayName), + displayTime: dayName, + unitOfMeasurement: '%', + time: DateTime.now(), + ), + ); + } + } + } else if (selectedDuration == 'Monthly') { + // For monthly, show current month + last 6 months (total 7 months) + // Reverse order to show oldest to newest (left to right) + if (viewModel.monthProgressList.isNotEmpty) { + final totalMonths = viewModel.monthProgressList.length; + final startIndex = totalMonths > 7 ? totalMonths - 7 : 0; + final monthDataToShow = viewModel.monthProgressList.skip(startIndex).toList().reversed.toList(); + + for (var monthData in monthDataToShow) { + final percentage = monthData.percentageConsumed?.toDouble() ?? 0.0; + final monthName = monthData.monthName ?? 'Month ${monthData.monthNumber}'; + dataPoints.add( + DataPoint( + value: percentage, + actualValue: percentage.toStringAsFixed(1), + label: DateUtil.getShortMonthName(monthName), + displayTime: monthName, + unitOfMeasurement: '%', + time: DateTime.now(), + ), + ); + } + } + } + + // If no data, show empty state + if (dataPoints.isEmpty) { + return Container( + padding: EdgeInsets.symmetric(vertical: 80.h), + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.bar_chart, size: 48.w, color: AppColors.greyTextColor.withValues(alpha: 0.5)), + SizedBox(height: 12.h), + "No chart data available".toText14(color: AppColors.greyTextColor), + ], + ), + ), + ); + } + + // Show loading shimmer while fetching data + if (viewModel.isLoading) { + return Container( + padding: EdgeInsets.symmetric(vertical: 40.h), + child: _buildLoadingShimmer(), + ); + } + + // Define ranges for percentage (0-100%) + const double low = 25.0; // Below 25% is low + const double medium = 50.0; // 25-50% is medium + const double good = 75.0; // 50-75% is good + const double maxY = 100.0; // Max is 100% + + return CustomGraph( + dataPoints: dataPoints, + makeGraphBasedOnActualValue: true, + leftLabelReservedSize: 50.w, + leftLabelInterval: 25, + showGridLines: true, + maxY: maxY, + minY: 0, + maxX: dataPoints.length > 1 ? dataPoints.length.toDouble() - 0.75 : 1.0, + minX: -0.2, + horizontalInterval: 25, + // Grid lines every 25% + showShadow: true, + getDrawingHorizontalLine: (value) { + // Draw dashed lines at 25%, 50%, 75% + if (value == low || value == medium || value == good) { + return FlLine( + color: AppColors.greyTextColor.withValues(alpha: 0.3), + strokeWidth: 1.5, + dashArray: [8, 4], + ); + } + return FlLine(color: AppColors.transparent, strokeWidth: 0); + }, + leftLabelFormatter: (value) { + // Show percentage labels at key points + if (value == 0) return '0%'.toText10(weight: FontWeight.w600); + if (value == 25) return '25%'.toText10(weight: FontWeight.w600); + if (value == 50) return '50%'.toText10(weight: FontWeight.w600); + if (value == 75) return '75%'.toText10(weight: FontWeight.w600); + if (value == 100) return '100%'.toText10(weight: FontWeight.w600); + return SizedBox.shrink(); + }, + graphColor: AppColors.successColor, + graphShadowColor: AppColors.successColor.withValues(alpha: 0.15), + bottomLabelFormatter: (value, data) { + if (data.isEmpty) return SizedBox.shrink(); + + // Only show labels for whole number positions (not fractional) + if ((value - value.round()).abs() > 0.01) { + return SizedBox.shrink(); + } + + int index = value.round(); + if (index < 0 || index >= data.length) return SizedBox.shrink(); + + // For daily, show only index 0 + if (selectedDuration == 'Daily' && index == 0) { + return Padding( + padding: EdgeInsets.only(top: 8.h), + child: data[index].label.toText10( + weight: FontWeight.w600, + color: AppColors.labelTextColor, + ), + ); + } + + // For weekly, show all 7 days (today + last 6 days) + if (selectedDuration == 'Weekly' && index < 7) { + return Padding( + padding: EdgeInsets.only(top: 8.h), + child: data[index].label.toText10( + weight: FontWeight.w600, + color: AppColors.labelTextColor, + ), + ); + } + + // For monthly, show all 7 months (current month + last 6 months) + if (selectedDuration == 'Monthly' && index < 7) { + return Padding( + padding: EdgeInsets.only(top: 8.h), + child: data[index].label.toText10( + weight: FontWeight.w600, + color: AppColors.labelTextColor, + ), + ); + } + + return SizedBox.shrink(); + }, + scrollDirection: selectedDuration == 'Monthly' ? Axis.horizontal : Axis.vertical, + height: 250.h, + spotColor: AppColors.successColor, + ); + }, + ); + } + // Reusable method to build selection row widget Widget _buildSelectionRow({ required String value, @@ -634,7 +483,7 @@ class _WaterConsumptionScreenState extends State { message: "", child: Container( padding: EdgeInsets.only(left: 16.w, right: 16.w, top: 4.h, bottom: 4.h), - decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20.r)), + decoration: BoxDecoration(color: AppColors.whiteColor, borderRadius: BorderRadius.circular(20.r)), child: ListView.separated( shrinkWrap: true, itemCount: items.length, @@ -667,43 +516,162 @@ class _WaterConsumptionScreenState extends State { ); } + /// Handle reminder button tap (Set or Cancel) + Future _handleReminderButtonTap(WaterMonitorViewModel viewModel) async { + if (viewModel.isWaterReminderEnabled) { + // Cancel reminders + _showCancelReminderConfirmation(viewModel); + } else { + // Set reminders + await _setReminders(viewModel); + } + } + + /// Show confirmation bottom sheet before cancelling reminders + void _showCancelReminderConfirmation(WaterMonitorViewModel viewModel) { + showCommonBottomSheetWithoutHeight( + title: 'Notice'.needTranslation, + context, + child: Utils.getWarningWidget( + loadingText: "Are you sure you want to cancel all water reminders?".needTranslation, + isShowActionButtons: true, + onCancelTap: () { + Navigator.pop(context); + }, + onConfirmTap: () async { + Navigator.pop(context); + await _cancelReminders(viewModel); + }, + ), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + isDismissible: true, + ); + } + + /// Set water reminders + Future _setReminders(WaterMonitorViewModel viewModel) async { + // Schedule reminders + final success = await viewModel.scheduleWaterReminders(); + + if (success) { + final times = await viewModel.getScheduledReminderTimes(); + _showReminderScheduledDialog(times); + } + } + + /// Cancel water reminders + Future _cancelReminders(WaterMonitorViewModel viewModel) async { + final success = await viewModel.cancelWaterReminders(); + } + + /// Show bottom sheet with scheduled reminder times + void _showReminderScheduledDialog(List times) { + showCommonBottomSheetWithoutHeight( + title: 'Reminders Set!'.needTranslation, + context, + isCloseButtonVisible: false, + isDismissible: false, + child: Padding( + padding: EdgeInsets.only(top: 16.w, left: 16.w, right: 16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.getSuccessWidget(loadingText: 'Daily water reminders scheduled at:'.needTranslation), + SizedBox(height: 16.h), + Wrap( + spacing: 8.w, + runSpacing: 8.h, + children: times + .map( + (time) => AppCustomChipWidget( + icon: AppAssets.bell, + iconColor: AppColors.quickLoginColor, + richText: _formatTime(time).toText14(), + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 8.h), + ), + ) + .toList(), + ), + + SizedBox(height: 24.h), + + // OK button + Row( + children: [ + Expanded( + child: CustomButton( + height: 56.h, + text: 'OK'.needTranslation, + onPressed: () => Navigator.of(context).pop(), + textColor: AppColors.whiteColor, + ), + ), + ], + ), + ], + ), + ), + callBackFunc: () {}, + ); + } + + /// Format DateTime to readable time string + String _formatTime(DateTime time) { + final hour = time.hour; + final minute = time.minute; + final hour12 = hour > 12 ? hour - 12 : (hour == 0 ? 12 : hour); + final period = hour >= 12 ? 'PM' : 'AM'; + return '${hour12.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')} $period'; + } + @override Widget build(BuildContext context) { return Scaffold( backgroundColor: AppColors.bgScaffoldColor, body: CollapsingListView( title: "Water Consumption".needTranslation, - bottomChild: Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 24.r, - hasShadow: true, - ), - child: Padding( - padding: EdgeInsets.all(24.w), - child: CustomButton( - text: "Set Reminder".needTranslation, - textColor: AppColors.successColor, - backgroundColor: AppColors.successLightBgColor, - onPressed: () {}, - icon: AppAssets.bell, - iconColor: AppColors.successColor, - borderRadius: 12.r, - borderColor: AppColors.transparent, - padding: EdgeInsets.symmetric(vertical: 14.h), - ), - ), + bottomChild: Consumer( + builder: (context, viewModel, child) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(24.w), + child: CustomButton( + text: viewModel.isWaterReminderEnabled ? "Cancel Reminders".needTranslation : "Set Reminder".needTranslation, + textColor: viewModel.isWaterReminderEnabled ? AppColors.errorColor : AppColors.successColor, + backgroundColor: viewModel.isWaterReminderEnabled ? AppColors.errorColor.withValues(alpha: 0.1) : AppColors.successLightBgColor, + onPressed: () => _handleReminderButtonTap(viewModel), + icon: viewModel.isWaterReminderEnabled ? null : AppAssets.bell, + iconColor: viewModel.isWaterReminderEnabled ? AppColors.errorColor : AppColors.successColor, + borderRadius: 12.r, + borderColor: AppColors.transparent, + padding: EdgeInsets.symmetric(vertical: 14.h), + ), + ), + ); + }, ), - child: Column( - children: [ - SizedBox(height: 16.h), - _buildWaterIntakeSummaryWidget(), - SizedBox(height: 16.h), - _buildHistoryGraphOrList(), - SizedBox(height: 16.h), - _buildHydrationTipsWidget(), - SizedBox(height: 16.h), - ], + child: RefreshIndicator( + onRefresh: _refreshData, + color: AppColors.blueColor, + backgroundColor: AppColors.whiteColor, + child: Column( + children: [ + SizedBox(height: 16.h), + const WaterIntakeSummaryWidget(), + SizedBox(height: 16.h), + _buildHistoryGraphOrList(), + SizedBox(height: 16.h), + const HydrationTipsWidget(), + SizedBox(height: 16.h), + ], + ), ), ), ); diff --git a/lib/presentation/water_monitor/water_monitor_settings_screen.dart b/lib/presentation/water_monitor/water_monitor_settings_screen.dart index 5f1bce5..45a39e6 100644 --- a/lib/presentation/water_monitor/water_monitor_settings_screen.dart +++ b/lib/presentation/water_monitor/water_monitor_settings_screen.dart @@ -12,10 +12,23 @@ 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'; -class WaterMonitorSettingsScreen extends StatelessWidget { +class WaterMonitorSettingsScreen extends StatefulWidget { const WaterMonitorSettingsScreen({super.key}); - void _showSnackbar(String text, BuildContext context) { + @override + State createState() => _WaterMonitorSettingsScreenState(); +} + +class _WaterMonitorSettingsScreenState extends State { + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + context.read().initialize(); + }); + } + + void _showSnackbar(String text) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text(text), @@ -266,9 +279,7 @@ class WaterMonitorSettingsScreen extends StatelessWidget { if (!success && viewModel.validationError != null) { _showSnackBar(context, viewModel.validationError!); } else if (success) { - _showSnackBar(context, "Settings saved successfully".needTranslation); - // Navigate back on success - Navigator.pop(context); + _showSnackBar(context, "Settings saved successfully"); } }, borderRadius: 12.r, @@ -339,7 +350,9 @@ class WaterMonitorSettingsScreen extends StatelessWidget { content: Text(message), duration: const Duration(seconds: 3), behavior: SnackBarBehavior.floating, - backgroundColor: message.contains('successfully') ? Colors.green : AppColors.errorColor, + backgroundColor: message.contains('successfully') + ? Colors.green + : AppColors.errorColor, ), ); } diff --git a/lib/presentation/water_monitor/widgets/hydration_tips_widget.dart b/lib/presentation/water_monitor/widgets/hydration_tips_widget.dart new file mode 100644 index 0000000..df55886 --- /dev/null +++ b/lib/presentation/water_monitor/widgets/hydration_tips_widget.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; +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/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'; + +class HydrationTipsWidget extends StatelessWidget { + const HydrationTipsWidget({super.key}); + + @override + Widget build(BuildContext context) { + return Container( + margin: EdgeInsets.symmetric(horizontal: 24.w), + padding: EdgeInsets.all(16.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Utils.buildSvgWithAssets( + icon: AppAssets.bulb_icon, + width: 24.w, + height: 24.h, + ), + SizedBox(width: 8.w), + "Tips to stay hydrated".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(height: 8.h), + " • ${"Drink before you feel thirsty"}".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.textColorLight, + ), + SizedBox(height: 4.h), + " • ${"Keep a refillable bottle next to you"}".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.textColorLight, + ), + SizedBox(height: 4.h), + " • ${"Track your daily intake to stay motivated"}".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.textColorLight, + ), + SizedBox(height: 4.h), + " • ${"Choose sparkling water instead of soda"}".needTranslation.toText12( + fontWeight: FontWeight.w500, + color: AppColors.textColorLight, + ), + SizedBox(height: 8.h), + ], + ), + ); + } +} + diff --git a/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart b/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart new file mode 100644 index 0000000..510926c --- /dev/null +++ b/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart @@ -0,0 +1,176 @@ +import 'package:flutter/material.dart'; +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/utils/utils.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'; +import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:provider/provider.dart'; + +class WaterActionButtonsWidget extends StatelessWidget { + const WaterActionButtonsWidget({super.key}); + + @override + Widget build(BuildContext context) { + return Consumer(builder: (context, vm, _) { + final cupAmount = vm.selectedCupCapacityMl; + return Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + InkWell( + onTap: () async { + if (cupAmount > 0) { + await vm.undoUserActivity(); + } + }, + child: Utils.buildSvgWithAssets( + icon: AppAssets.minimizeIcon, + height: 20.w, + width: 20.w, + iconColor: AppColors.textColor, + ), + ), + Container( + margin: EdgeInsets.symmetric(horizontal: 4.w), + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 4.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.blueColor, + borderRadius: 99.r, + hasShadow: true, + ), + child: (cupAmount > 0 ? "+ $cupAmount ml" : "+ 0ml").toText12( + fontWeight: FontWeight.w600, + color: AppColors.whiteColor, + ), + ), + InkWell( + onTap: () async { + if (cupAmount > 0) { + await vm.insertUserActivity(quantityIntake: cupAmount); + } + }, + child: Utils.buildSvgWithAssets( + icon: AppAssets.addIconDark, + ), + ), + ], + ), + SizedBox(height: 8.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildActionButton( + context: context, + onTap: () => showSwitchCupBottomSheet(context), + overlayWidget: AppAssets.refreshIcon, + title: "Switch Cup".needTranslation, + icon: Utils.buildSvgWithAssets(icon: AppAssets.glassIcon, height: 24.w, width: 24.w), + ), + _buildActionButton( + context: context, + onTap: () async { + final success = await vm.scheduleTestNotification(); + if (success) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Test notification will appear in 5 seconds!'.needTranslation), + backgroundColor: AppColors.blueColor, + behavior: SnackBarBehavior.floating, + margin: EdgeInsets.all(16.w), + duration: const Duration(seconds: 2), + ), + ); + } else { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Failed to schedule test notification'.needTranslation), + backgroundColor: AppColors.errorColor, + behavior: SnackBarBehavior.floating, + margin: EdgeInsets.all(16.w), + ), + ); + } + }, + title: "Test Alert".needTranslation, + icon: Icon( + Icons.notifications_outlined, + color: AppColors.blueColor, + size: 24.w, + ), + ), + _buildActionButton( + context: context, + onTap: () => context.navigateWithName(AppRoutes.waterMonitorSettingsScreen), + title: "Settings".needTranslation, + icon: Icon( + Icons.settings, + color: AppColors.blueColor, + size: 24.w, + ), + ), + ], + ), + ], + ); + }); + } + + Widget _buildActionButton({ + required BuildContext context, + String? overlayWidget, + required String title, + required Widget icon, + required VoidCallback onTap, + }) { + return InkWell( + onTap: onTap, + child: Column( + children: [ + Stack( + children: [ + Container( + height: 46.w, + width: 46.w, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.blueColor.withValues(alpha: 0.14), + borderRadius: 12.r, + hasShadow: true, + ), + child: Center(child: icon), + ), + if (overlayWidget != null) ...[ + Positioned( + top: 0, + right: 0, + child: Container( + padding: EdgeInsets.all(2.w), + height: 16.w, + width: 16.w, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.blueColor, + borderRadius: 100.r, + hasShadow: true, + ), + child: Center( + child: Utils.buildSvgWithAssets( + icon: AppAssets.refreshIcon, + iconColor: AppColors.whiteColor, + ), + ), + ), + ), + ] + ], + ), + SizedBox(height: 4.h), + title.toText10(), + ], + ), + ); + } +} diff --git a/lib/presentation/water_monitor/widgets/water_bottle_widget.dart b/lib/presentation/water_monitor/widgets/water_bottle_widget.dart new file mode 100644 index 0000000..b681e32 --- /dev/null +++ b/lib/presentation/water_monitor/widgets/water_bottle_widget.dart @@ -0,0 +1,112 @@ +import 'dart:math' as math; + +import 'package:flutter/material.dart'; +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/utils/utils.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/bottle_shape_clipper.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/water_consumption_progress_widget.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:provider/provider.dart'; + +class WaterBottleWidget extends StatelessWidget { + const WaterBottleWidget({super.key}); + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, vm, _) { + final progressPercent = (vm.progress * 100).clamp(0.0, 100.0); + + // SVG aspect ratio + const svgAspectRatio = 315.0 / 143.0; // ~2.2 + + // Responsive bottle sizing with device-specific constraints + double bottleWidth; + if (isTablet) { + bottleWidth = math.min(SizeUtils.width * 0.15, 180.0); + } else if (isFoldable) { + bottleWidth = math.min(100.w, 160.0); + } else { + bottleWidth = math.min(120.w, 140.0); + } + + final bottleHeight = bottleWidth * svgAspectRatio; + + // Fillable area percentages + final fillableHeightPercent = 0.7; + const fillableWidthPercent = 0.8; + + final fillableHeight = bottleHeight * fillableHeightPercent; + final fillableWidth = bottleWidth * fillableWidthPercent; + + // Device-specific positioning offsets + final double leftOffset = isTablet ? 4.w : 8.w; + final double bottomOffset = isTablet ? -65.h : -78.h; + + return SizedBox( + height: bottleHeight, + width: bottleWidth, + child: Stack( + fit: StackFit.expand, + alignment: Alignment.center, + children: [ + // Bottle SVG outline + Center( + child: Utils.buildSvgWithAssets( + icon: AppAssets.waterBottle, + height: bottleHeight, + width: bottleWidth, + fit: BoxFit.contain, + ), + ), + + // Wave and bubbles clipped to bottle shape + Positioned.fill( + left: leftOffset, + bottom: bottomOffset, + child: Center( + child: SizedBox( + width: fillableWidth, + height: fillableHeight, + child: ClipPath( + clipper: BottleShapeClipper(), + child: Stack( + alignment: Alignment.bottomCenter, + children: [ + // Animated wave + Positioned( + child: WaterConsumptionProgressWidget( + progress: progressPercent, + size: math.min(fillableWidth, fillableHeight), + containerWidth: fillableWidth, + containerHeight: fillableHeight, + waveDuration: const Duration(milliseconds: 3000), + waveColor: AppColors.blueColor, + ), + ), + + // Bubbles (only show if progress > 10%) + if (progressPercent > 10) + Positioned( + bottom: fillableHeight * 0.12, + child: Utils.buildSvgWithAssets( + icon: AppAssets.waterBottleOuterBubbles, + height: isTablet ? math.min(45.0, fillableHeight * 0.2) : math.min(55.0, fillableHeight * 0.22), + width: fillableWidth * 0.65, + ), + ), + ], + ), + ), + ), + ), + ), + ], + ), + ); + }, + ); + } +} diff --git a/lib/presentation/water_monitor/widgets/water_consumption_progress_widget.dart b/lib/presentation/water_monitor/widgets/water_consumption_progress_widget.dart index 993d7ce..08350a1 100644 --- a/lib/presentation/water_monitor/widgets/water_consumption_progress_widget.dart +++ b/lib/presentation/water_monitor/widgets/water_consumption_progress_widget.dart @@ -11,15 +11,7 @@ class WaterConsumptionProgressWidget extends StatefulWidget { final double? containerHeight; final Duration? waveDuration; - const WaterConsumptionProgressWidget({ - super.key, - required this.progress, - this.size = 100, - this.waveColor, - this.containerWidth, - this.containerHeight, - this.waveDuration, - }); + const WaterConsumptionProgressWidget({super.key, required this.progress, this.size = 100, this.waveColor, this.containerWidth, this.containerHeight, this.waveDuration}); @override State createState() => _WaterConsumptionProgressWidgetState(); diff --git a/lib/presentation/water_monitor/widgets/water_intake_summary_widget.dart b/lib/presentation/water_monitor/widgets/water_intake_summary_widget.dart new file mode 100644 index 0000000..094cc38 --- /dev/null +++ b/lib/presentation/water_monitor/widgets/water_intake_summary_widget.dart @@ -0,0 +1,116 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/app_export.dart'; +import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_view_model.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/water_action_buttons_widget.dart'; +import 'package:hmg_patient_app_new/presentation/water_monitor/widgets/water_bottle_widget.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; +import 'package:provider/provider.dart'; +import 'package:shimmer/shimmer.dart'; + +class WaterIntakeSummaryWidget extends StatelessWidget { + const WaterIntakeSummaryWidget({super.key}); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + padding: EdgeInsets.all(24.w), + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + AppColors.blueGradientColorOne, + AppColors.blueGradientColorTwo, + ], + ), + ), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + flex: isTablet ? 2 : 3, + child: Consumer(builder: (context, vm, _) { + if (vm.isLoading) { + return _buildLoadingShimmer(); + } + + final goalMl = vm.dailyGoalMl; + final consumed = vm.totalConsumedMl; + final remaining = (goalMl - consumed) > 0 ? (goalMl - consumed) : 0; + final completedPercent = "${(vm.progress * 100).clamp(0.0, 100.0).toStringAsFixed(0)}%"; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Next Drink Time".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.textColor), + vm.nextDrinkTime.toText32(weight: FontWeight.w600, color: AppColors.blueColor), + SizedBox(height: 12.h), + _buildStatusColumn(title: "Your Goal".needTranslation, subTitle: "${goalMl}ml"), + SizedBox(height: 8.h), + _buildStatusColumn(title: "Remaining".needTranslation, subTitle: "${remaining}ml"), + SizedBox(height: 8.h), + _buildStatusColumn(title: "Completed".needTranslation, subTitle: completedPercent, subTitleColor: AppColors.successColor), + SizedBox(height: 8.h), + _buildStatusColumn( + title: "Hydration Status".needTranslation, + subTitle: vm.hydrationStatus, + subTitleColor: vm.hydrationStatusColor, + ), + ], + ); + }), + ), + SizedBox(width: isTablet ? 32 : 16.w), + Expanded( + flex: isTablet ? 1 : 2, + child: const WaterBottleWidget(), + ), + ], + ), + const WaterActionButtonsWidget(), + ], + ), + ); + } + + Widget _buildStatusColumn({required String title, required String subTitle, Color? subTitleColor}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "$title: ".toText16(weight: FontWeight.w500, color: AppColors.textColor), + subTitle.toText12( + fontWeight: FontWeight.w600, + color: subTitleColor ?? AppColors.greyTextColor, + ), + ], + ); + } + + Widget _buildLoadingShimmer() { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.all(0.w), + itemCount: 4, + separatorBuilder: (_, __) => SizedBox(height: 12.h), + itemBuilder: (context, index) { + return Shimmer.fromColors( + baseColor: AppColors.shimmerBaseColor, + highlightColor: AppColors.shimmerHighlightColor, + child: Container( + height: 40.h, + decoration: BoxDecoration( + color: AppColors.whiteColor, + borderRadius: BorderRadius.circular(10.r), + ), + ), + ); + }, + ); + } +} diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index f4b9954..9b045dc 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -85,11 +85,8 @@ class AppRoutes { userInfoFlowManager: (context) => UserInfoFlowManager(), smartWatches: (context) => SmartwatchInstructionsPage(), huaweiHealthExample: (context) => HuaweiHealthExample(), - healthCalculatorsPage: (context) => HealthCalculatorsPage(), waterConsumptionScreen: (context) => WaterConsumptionScreen(), waterMonitorSettingsScreen: (context) => WaterMonitorSettingsScreen(), - - // healthCalculatorsPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.calculator), healthConvertersPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.converter) }; diff --git a/lib/services/notification_service.dart b/lib/services/notification_service.dart new file mode 100644 index 0000000..fd154c6 --- /dev/null +++ b/lib/services/notification_service.dart @@ -0,0 +1,373 @@ +import 'dart:typed_data'; + +import 'package:flutter_local_notifications/flutter_local_notifications.dart'; +import 'package:hmg_patient_app_new/services/logger_service.dart'; +import 'package:timezone/data/latest_all.dart' as tz; +import 'package:timezone/timezone.dart' as tz show TZDateTime, local, setLocalLocation, getLocation; + +/// Abstract class defining the notification service interface +abstract class NotificationService { + /// Initialize the notification service + Future initialize({Function(String payload)? onNotificationClick}); + + /// Request notification permissions (mainly for iOS) + Future requestPermissions(); + + /// Show an immediate notification + Future showNotification({ + required String title, + required String body, + String? payload, + }); + + /// Schedule a notification at a specific date and time + Future scheduleNotification({ + required int id, + required String title, + required String body, + required DateTime scheduledDate, + String? payload, + }); + + /// Schedule daily notifications at specific times + Future scheduleDailyNotifications({ + required List times, + required String title, + required String body, + String? payload, + }); + + /// Schedule water reminder notifications + Future scheduleWaterReminders({ + required List reminderTimes, + required String title, + required String body, + }); + + /// Cancel a specific notification by id + Future cancelNotification(int id); + + /// Cancel all scheduled notifications + Future cancelAllNotifications(); + + /// Get list of pending notifications + Future> getPendingNotifications(); +} + +/// Implementation of NotificationService following the project architecture +class NotificationServiceImp implements NotificationService { + final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin; + final LoggerService loggerService; + + NotificationServiceImp({required this.flutterLocalNotificationsPlugin, required this.loggerService}); + + // Channel IDs for different notification types + static const String _waterReminderChannelId = 'water_reminder_channel'; + static const String _waterReminderChannelName = 'Water Reminders'; + static const String _waterReminderChannelDescription = 'Daily water intake reminders'; + + static const String _generalChannelId = 'hmg_general_channel'; + static const String _generalChannelName = 'HMG Notifications'; + static const String _generalChannelDescription = 'General notifications from HMG'; + + Function(String payload)? _onNotificationClick; + + @override + Future initialize({Function(String payload)? onNotificationClick}) async { + try { + // Initialize timezone database + tz.initializeTimeZones(); + + // Set local timezone (you can also use a specific timezone if needed) + // For example: tz.setLocalLocation(tz.getLocation('Asia/Riyadh')); + final locationName = DateTime.now().timeZoneName; + try { + tz.setLocalLocation(tz.getLocation(locationName)); + } catch (e) { + // Fallback to UTC if specific timezone not found + loggerService.logInfo('Could not set timezone $locationName, using UTC'); + tz.setLocalLocation(tz.getLocation('UTC')); + } + + _onNotificationClick = onNotificationClick; + + const androidSettings = AndroidInitializationSettings('app_icon'); + const iosSettings = DarwinInitializationSettings( + requestAlertPermission: true, + requestBadgePermission: true, + requestSoundPermission: true, + ); + + const initializationSettings = InitializationSettings( + android: androidSettings, + iOS: iosSettings, + ); + + await flutterLocalNotificationsPlugin.initialize( + initializationSettings, + onDidReceiveNotificationResponse: _handleNotificationResponse, + ); + + loggerService.logInfo('NotificationService initialized successfully'); + } catch (ex) { + loggerService.logError('Failed to initialize NotificationService: $ex'); + } + } + + /// Handle notification tap + void _handleNotificationResponse(NotificationResponse response) { + try { + if (response.payload != null && _onNotificationClick != null) { + _onNotificationClick!(response.payload!); + } + loggerService.logInfo('Notification tapped: ${response.payload}'); + } catch (ex) { + loggerService.logError('Error handling notification response: $ex'); + } + } + + @override + Future requestPermissions() async { + try { + // Request permissions for iOS + final result = + await flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation()?.requestPermissions( + alert: true, + badge: true, + sound: true, + ); + + // For Android 13+, permissions are requested at runtime + final androidResult = await flutterLocalNotificationsPlugin + .resolvePlatformSpecificImplementation() + ?.requestNotificationsPermission(); + + loggerService.logInfo('Notification permissions: iOS=${result ?? true}, Android=${androidResult ?? true}'); + return result ?? androidResult ?? true; + } catch (ex) { + loggerService.logError('Error requesting notification permissions: $ex'); + return false; + } + } + + @override + Future showNotification({ + required String title, + required String body, + String? payload, + }) async { + try { + final androidDetails = AndroidNotificationDetails( + _generalChannelId, + _generalChannelName, + channelDescription: _generalChannelDescription, + importance: Importance.high, + priority: Priority.high, + vibrationPattern: _getVibrationPattern(), + ); + + const iosDetails = DarwinNotificationDetails(); + + final notificationDetails = NotificationDetails( + android: androidDetails, + iOS: iosDetails, + ); + + await flutterLocalNotificationsPlugin.show( + DateTime.now().millisecondsSinceEpoch ~/ 1000, + title, + body, + notificationDetails, + payload: payload, + ); + + loggerService.logInfo('Notification shown: $title'); + } catch (ex) { + loggerService.logError('Error showing notification: $ex'); + } + } + + @override + Future scheduleNotification({ + required int id, + required String title, + required String body, + required DateTime scheduledDate, + String? payload, + }) async { + try { + final androidDetails = AndroidNotificationDetails( + _generalChannelId, + _generalChannelName, + channelDescription: _generalChannelDescription, + importance: Importance.high, + priority: Priority.high, + vibrationPattern: _getVibrationPattern(), + ); + + const iosDetails = DarwinNotificationDetails(); + + final notificationDetails = NotificationDetails( + android: androidDetails, + iOS: iosDetails, + ); + + await flutterLocalNotificationsPlugin.zonedSchedule( + id, + title, + body, + tz.TZDateTime.from(scheduledDate, tz.local), + notificationDetails, + androidScheduleMode: AndroidScheduleMode.exactAllowWhileIdle, + payload: payload, + ); + + loggerService.logInfo('Notification scheduled for: $scheduledDate'); + } catch (ex) { + loggerService.logError('Error scheduling notification: $ex'); + } + } + + @override + Future scheduleDailyNotifications({ + required List times, + required String title, + required String body, + String? payload, + }) async { + try { + for (int i = 0; i < times.length; i++) { + final time = times[i]; + await scheduleNotification( + id: i + 1000, + // Offset ID to avoid conflicts + title: title, + body: body, + scheduledDate: time, + payload: payload, + ); + } + + loggerService.logInfo('Scheduled ${times.length} daily notifications'); + } catch (ex) { + loggerService.logError('Error scheduling daily notifications: $ex'); + } + } + + @override + Future scheduleWaterReminders({ + required List reminderTimes, + required String title, + required String body, + }) async { + try { + // Cancel existing water reminders first + await _cancelWaterReminders(); + + final androidDetails = AndroidNotificationDetails( + _waterReminderChannelId, + _waterReminderChannelName, + channelDescription: _waterReminderChannelDescription, + importance: Importance.high, + priority: Priority.high, + vibrationPattern: _getVibrationPattern(), + icon: 'app_icon', + styleInformation: const BigTextStyleInformation(''), + ); + + const iosDetails = DarwinNotificationDetails( + presentAlert: true, + presentBadge: true, + presentSound: true, + ); + + final notificationDetails = NotificationDetails( + android: androidDetails, + iOS: iosDetails, + ); + + for (int i = 0; i < reminderTimes.length; i++) { + final reminderTime = reminderTimes[i]; + final notificationId = 5000 + i; // Use 5000+ range for water reminders + + // Schedule for today if time hasn't passed, otherwise schedule for tomorrow + DateTime scheduledDate = reminderTime; + if (scheduledDate.isBefore(DateTime.now())) { + scheduledDate = scheduledDate.add(const Duration(days: 1)); + } + + await flutterLocalNotificationsPlugin.zonedSchedule( + notificationId, + title, + body, + tz.TZDateTime.from(scheduledDate, tz.local), + notificationDetails, + androidScheduleMode: AndroidScheduleMode.exactAllowWhileIdle, + matchDateTimeComponents: DateTimeComponents.time, // Repeat daily at the same time + payload: 'water_reminder_$i', + ); + } + + loggerService.logInfo('Scheduled ${reminderTimes.length} water reminders'); + } catch (ex) { + loggerService.logError('Error scheduling water reminders: $ex'); + } + } + + /// Cancel all water reminders (IDs 5000-5999) + Future _cancelWaterReminders() async { + try { + final pendingNotifications = await getPendingNotifications(); + for (final notification in pendingNotifications) { + if (notification.id >= 5000 && notification.id < 6000) { + await cancelNotification(notification.id); + } + } + loggerService.logInfo('Cancelled all water reminders'); + } catch (ex) { + loggerService.logError('Error cancelling water reminders: $ex'); + } + } + + @override + Future cancelNotification(int id) async { + try { + await flutterLocalNotificationsPlugin.cancel(id); + loggerService.logInfo('Cancelled notification with ID: $id'); + } catch (ex) { + loggerService.logError('Error cancelling notification: $ex'); + } + } + + @override + Future cancelAllNotifications() async { + try { + await flutterLocalNotificationsPlugin.cancelAll(); + loggerService.logInfo('Cancelled all notifications'); + } catch (ex) { + loggerService.logError('Error cancelling all notifications: $ex'); + } + } + + @override + Future> getPendingNotifications() async { + try { + final pending = await flutterLocalNotificationsPlugin.pendingNotificationRequests(); + loggerService.logInfo('Found ${pending.length} pending notifications'); + return pending; + } catch (ex) { + loggerService.logError('Error getting pending notifications: $ex'); + return []; + } + } + + /// Get vibration pattern for notifications + Int64List _getVibrationPattern() { + final vibrationPattern = Int64List(4); + vibrationPattern[0] = 0; + vibrationPattern[1] = 500; + vibrationPattern[2] = 500; + vibrationPattern[3] = 500; + return vibrationPattern; + } +} diff --git a/lib/splashPage.dart b/lib/splashPage.dart index bd7afa5..043eefd 100644 --- a/lib/splashPage.dart +++ b/lib/splashPage.dart @@ -5,30 +5,30 @@ import 'package:flutter_callkit_incoming/entities/call_event.dart'; import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart'; import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart'; import 'package:get_it/get_it.dart'; -import 'package:hmg_patient_app_new/presentation/onboarding/onboarding_screen.dart'; -import 'package:hmg_patient_app_new/presentation/onboarding/splash_animation_screen.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/app_export.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; - -// import 'package:hmg_patient_app_new/presentation/authantication/login.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; +import 'package:hmg_patient_app_new/presentation/onboarding/onboarding_screen.dart'; +import 'package:hmg_patient_app_new/presentation/onboarding/splash_animation_screen.dart'; import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart'; import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; +import 'package:hmg_patient_app_new/services/notification_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:lottie/lottie.dart'; -import 'package:provider/provider.dart'; import 'core/cache_consts.dart'; -import 'core/utils/local_notifications.dart'; import 'core/utils/push_notification_handler.dart'; class SplashPage extends StatefulWidget { + const SplashPage({super.key}); + @override _SplashScreenState createState() => _SplashScreenState(); } @@ -47,9 +47,13 @@ class _SplashScreenState extends State { ); await authVm.getServicePrivilege(); Timer(Duration(seconds: 2, milliseconds: 500), () async { - bool isAppOpenedFromCall = await GetIt.instance().getBool(key: CacheConst.isAppOpenedFromCall) ?? false; + bool isAppOpenedFromCall = getIt.get().getBool(key: CacheConst.isAppOpenedFromCall) ?? false; - LocalNotification.init(onNotificationClick: (payload) {}); + // Initialize NotificationService using dependency injection + final notificationService = getIt.get(); + await notificationService.initialize(onNotificationClick: (payload) { + // Handle notification click here + }); if (isAppOpenedFromCall) { navigateToTeleConsult(); @@ -78,7 +82,8 @@ class _SplashScreenState extends State { // GetIt.instance().remove(key: CacheConst.isAppOpenedFromCall); Utils.removeFromPrefs(CacheConst.isAppOpenedFromCall); - Navigator.of(GetIt.instance().navigatorKey.currentContext!).pushReplacement(FadePage(page: SplashAnimationScreen(routeWidget: LandingNavigation()))); + Navigator.of(GetIt.instance().navigatorKey.currentContext!) + .pushReplacement(FadePage(page: SplashAnimationScreen(routeWidget: LandingNavigation()))); Navigator.pushReplacementNamed( // context, GetIt.instance().navigatorKey.currentContext!, @@ -216,7 +221,7 @@ class _SplashScreenState extends State { @override void initState() { - authVm = context.read(); + authVm = getIt(); super.initState(); initializeStuff(); } @@ -225,6 +230,8 @@ class _SplashScreenState extends State { Widget build(BuildContext context) { return Scaffold( backgroundColor: AppColors.whiteColor, - body: Lottie.asset(AppAnimations.loadingAnimation, repeat: true, reverse: false, frameRate: FrameRate(60), width: 80.h, height: 80.h, fit: BoxFit.fill).center); + body: Lottie.asset(AppAnimations.loadingAnimation, + repeat: true, reverse: false, frameRate: FrameRate(60), width: 80.h, height: 80.h, fit: BoxFit.fill) + .center); } } diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index 4494ce4..6dfb207 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -104,4 +104,8 @@ class AppColors { static const Color blueColor = Color(0xFF4EB5FF); static const Color blueGradientColorOne = Color(0xFFF1F7FD); static const Color blueGradientColorTwo = Color(0xFFD9EFFF); + + // Shimmer + static const Color shimmerBaseColor = Color(0xFFE0E0E0); + static const Color shimmerHighlightColor = Color(0xFFF5F5F5); } diff --git a/lib/widgets/chip/app_custom_chip_widget.dart b/lib/widgets/chip/app_custom_chip_widget.dart index 8be16b7..69d82b7 100644 --- a/lib/widgets/chip/app_custom_chip_widget.dart +++ b/lib/widgets/chip/app_custom_chip_widget.dart @@ -72,11 +72,11 @@ class AppCustomChipWidget extends StatelessWidget { ? Image.asset(icon, width: iconS, height: iconS) : Utils.buildSvgWithAssets( icon: icon, - width: iconS, - height: iconS, - iconColor: iconHasColor ? iconColor : null, - fit: BoxFit.contain, - ) + width: iconS, + height: iconS, + iconColor: iconHasColor ? iconColor : null, + fit: BoxFit.contain, + ) : SizedBox.shrink(), label: richText ?? labelText!.toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor), padding: padding, diff --git a/lib/widgets/graph/custom_graph.dart b/lib/widgets/graph/custom_graph.dart index b955b32..e04d978 100644 --- a/lib/widgets/graph/custom_graph.dart +++ b/lib/widgets/graph/custom_graph.dart @@ -1,8 +1,9 @@ -import 'package:flutter/material.dart'; import 'package:fl_chart/fl_chart.dart'; +import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/common_models/data_points.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; + /// A customizable line graph widget using `fl_chart`. /// /// Displays a line chart with configurable axis labels, colors, and data points. @@ -56,67 +57,69 @@ class CustomGraph extends StatelessWidget { final FontWeight? bottomLabelFontWeight; final double? leftLabelInterval; final double? leftLabelReservedSize; + final double? bottomLabelReservedSize; final bool? showGridLines; final GetDrawingGridLine? getDrawingHorizontalLine; final double? horizontalInterval; final double? minY; final bool showShadow; + final double? cutOffY; final RangeAnnotations? rangeAnnotations; ///creates the left label and provide it to the chart as it will be used by other part of the application so the label will be different for every chart final Widget Function(double) leftLabelFormatter; - final Widget Function(double , List) bottomLabelFormatter; - + final Widget Function(double, List) bottomLabelFormatter; final Axis scrollDirection; final bool showBottomTitleDates; final bool isFullScreeGraph; final bool makeGraphBasedOnActualValue; - const CustomGraph({ - super.key, - required this.dataPoints, - required this.leftLabelFormatter, - this.width, - required this.scrollDirection, - required this.height, - this.maxY, - this.maxX, - this.showBottomTitleDates = true, - this.isFullScreeGraph = false, - this.spotColor = AppColors.bgGreenColor, - this.graphColor = AppColors.bgGreenColor, - this.graphShadowColor = AppColors.graphGridColor, - this.graphGridColor = AppColors.graphGridColor, - this.bottomLabelColor = AppColors.textColor, - this.bottomLabelFontWeight = FontWeight.w500, - this.bottomLabelSize, - this.leftLabelInterval, - this.leftLabelReservedSize, - this.makeGraphBasedOnActualValue = false, - required this.bottomLabelFormatter, - this.minX, - this.showGridLines = false, - this.getDrawingHorizontalLine, - this.horizontalInterval, - this.minY, - this.showShadow = false, - this.rangeAnnotations - }); + const CustomGraph( + {super.key, + required this.dataPoints, + required this.leftLabelFormatter, + this.width, + required this.scrollDirection, + required this.height, + this.maxY, + this.maxX, + this.showBottomTitleDates = true, + this.isFullScreeGraph = false, + this.spotColor = AppColors.bgGreenColor, + this.graphColor = AppColors.bgGreenColor, + this.graphShadowColor = AppColors.graphGridColor, + this.graphGridColor = AppColors.graphGridColor, + this.bottomLabelColor = AppColors.textColor, + this.bottomLabelFontWeight = FontWeight.w500, + this.bottomLabelSize, + this.leftLabelInterval, + this.leftLabelReservedSize, + this.bottomLabelReservedSize, + this.makeGraphBasedOnActualValue = false, + required this.bottomLabelFormatter, + this.minX, + this.showGridLines = false, + this.getDrawingHorizontalLine, + this.horizontalInterval, + this.minY, + this.showShadow = false, + this.cutOffY = 0, + this.rangeAnnotations}); @override Widget build(BuildContext context) { return Material( - color: Colors.white, - child: SizedBox( - width: width, - height: height, - child: LineChart( - LineChartData( - minY: minY??0, + color: Colors.white, + child: SizedBox( + width: width, + height: height, + child: LineChart( + LineChartData( + minY: minY ?? 0, maxY: maxY, maxX: maxX, - minX: minX , + minX: minX, lineTouchData: LineTouchData( getTouchLineEnd: (_, __) => 0, getTouchedSpotIndicator: (barData, indicators) { @@ -149,11 +152,8 @@ class CustomGraph extends StatelessWidget { final dataPoint = dataPoints[spot.x.toInt()]; return LineTooltipItem( - '${dataPoint.actualValue} ${dataPoint.unitOfMeasurement??""} - ${dataPoint.displayTime}', - TextStyle( - color: Colors.black, - fontSize: 12.f, - fontWeight: FontWeight.w500), + '${dataPoint.actualValue} ${dataPoint.unitOfMeasurement ?? ""} - ${dataPoint.displayTime}', + TextStyle(color: Colors.black, fontSize: 12.f, fontWeight: FontWeight.w500), ); } return null; // hides the rest @@ -165,7 +165,7 @@ class CustomGraph extends StatelessWidget { leftTitles: AxisTitles( sideTitles: SideTitles( showTitles: true, - reservedSize: leftLabelReservedSize??80, + reservedSize: leftLabelReservedSize ?? 80, interval: leftLabelInterval ?? .1, // Let fl_chart handle it getTitlesWidget: (value, _) { return leftLabelFormatter(value); @@ -176,9 +176,9 @@ class CustomGraph extends StatelessWidget { axisNameSize: 20, sideTitles: SideTitles( showTitles: showBottomTitleDates, - reservedSize: 20, + reservedSize: bottomLabelReservedSize ?? 20, getTitlesWidget: (value, _) { - return bottomLabelFormatter(value, dataPoints, ); + return bottomLabelFormatter(value, dataPoints); }, interval: 1, // ensures 1:1 mapping with spots ), @@ -197,30 +197,29 @@ class CustomGraph extends StatelessWidget { ), lineBarsData: _buildColoredLineSegments(dataPoints), gridData: FlGridData( - show: showGridLines??true, + show: showGridLines ?? true, drawVerticalLine: false, - horizontalInterval:horizontalInterval, + horizontalInterval: horizontalInterval, // checkToShowHorizontalLine: (value) => // value >= 0 && value <= 100, - getDrawingHorizontalLine: getDrawingHorizontalLine??(value) { - return FlLine( - color: graphGridColor, - strokeWidth: 1, - dashArray: [5, 5], - ); - }, + getDrawingHorizontalLine: getDrawingHorizontalLine ?? + (value) { + return FlLine( + color: graphGridColor, + strokeWidth: 1, + dashArray: [5, 5], + ); + }, ), - rangeAnnotations: rangeAnnotations - ), - ), + rangeAnnotations: rangeAnnotations), ), + ), ); } - List _buildColoredLineSegments(List dataPoints) { final List allSpots = dataPoints.asMap().entries.map((entry) { - double value = (makeGraphBasedOnActualValue)?double.tryParse(entry.value.actualValue)??0.0:entry.value.value; + double value = (makeGraphBasedOnActualValue) ? double.tryParse(entry.value.actualValue) ?? 0.0 : entry.value.value; return FlSpot(entry.key.toDouble(), value); }).toList(); @@ -241,6 +240,8 @@ class CustomGraph extends StatelessWidget { ), belowBarData: BarAreaData( show: showShadow, + applyCutOffY: cutOffY != null, + cutOffY: cutOffY ?? 0, gradient: LinearGradient( colors: [ graphShadowColor, @@ -255,4 +256,4 @@ class CustomGraph extends StatelessWidget { return data; } -} \ No newline at end of file +} diff --git a/pubspec.yaml b/pubspec.yaml index 5590c9e..461d3ab 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -30,6 +30,7 @@ dependencies: # firebase_core: ^3.13.1 permission_handler: ^12.0.1 flutter_local_notifications: ^19.4.1 + timezone: ^0.10.0 provider: ^6.1.5+1 get_it: ^8.2.0 just_audio: ^0.10.4 From 162337b31740b9a66d515b19df641b9661ce3d8d Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 31 Dec 2025 11:53:06 +0300 Subject: [PATCH 123/141] Added appointment nearest gate & floor --- lib/core/api_consts.dart | 2 + .../book_appointments_repo.dart | 39 +++ .../book_appointments_view_model.dart | 32 ++ ...pointment_nearest_gate_response_model.dart | 64 ++++ .../appointment_details_page.dart | 188 ++++++------ .../widgets/appointment_card.dart | 1 + .../laser/laser_appointment.dart | 3 +- .../review_appointment_page.dart | 280 ++++++++++-------- ...ting_appointment_online_checkin_sheet.dart | 1 + .../widgets/appointment_calendar.dart | 1 + 10 files changed, 397 insertions(+), 214 deletions(-) create mode 100644 lib/features/book_appointments/models/resp_models/appointment_nearest_gate_response_model.dart diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index a3cf213..309e9df 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -334,6 +334,8 @@ var GET_PATIENT_SHARE_FOR_WALKIN_APPOINTMENT = 'Services/Doctors.svc/REST/GetChe var CAN_PAY_FOR_FOR_WALKIN_APPOINTMENT = 'Services/Doctors.svc/REST/CanPayForWalkinAppointment'; +var GET_APPOINTMENT_NEAREST_GATE = 'Services/OUTPs.svc/REST/getGateByProjectIDandClinicID'; + //URL to get medicine and pharmacies list var CHANNEL = 3; var GENERAL_ID = 'Cs2020@2016\$2958'; diff --git a/lib/features/book_appointments/book_appointments_repo.dart b/lib/features/book_appointments/book_appointments_repo.dart index f6e83ff..cfd473e 100644 --- a/lib/features/book_appointments/book_appointments_repo.dart +++ b/lib/features/book_appointments/book_appointments_repo.dart @@ -5,6 +5,7 @@ import 'package:hmg_patient_app_new/core/api_consts.dart'; import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; +import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/appointment_nearest_gate_response_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/dental_chief_complaints_response_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/doctor_profile_response_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/doctors_list_response_model.dart'; @@ -102,6 +103,8 @@ abstract class BookAppointmentsRepo { required int userAge, Function(dynamic)? onSuccess, Function(String)? onError}); + + Future>> getAppointmentNearestGate({required int projectID, required int clinicID}); } class BookAppointmentsRepoImp implements BookAppointmentsRepo { @@ -1046,4 +1049,40 @@ class BookAppointmentsRepoImp implements BookAppointmentsRepo { return Left(UnknownFailure(e.toString())); } } + + @override + Future>> getAppointmentNearestGate({required int projectID, required int clinicID}) async { + Map mapRequest = {"ProjectID": projectID, "ClinicID": clinicID}; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + GET_APPOINTMENT_NEAREST_GATE, + body: mapRequest, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final nearestGateResponse = AppointmentNearestGateResponseModel.fromJson(response['getGateByProjectIDandClinicIDList'][0]); + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: nearestGateResponse, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } } diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart index ae74ffb..cbed940 100644 --- a/lib/features/book_appointments/book_appointments_view_model.dart +++ b/lib/features/book_appointments/book_appointments_view_model.dart @@ -14,6 +14,7 @@ import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_repo.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/LaserCategoryType.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/free_slot.dart'; +import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/appointment_nearest_gate_response_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/dental_chief_complaints_response_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/doctor_profile_response_model.dart'; import 'package:hmg_patient_app_new/features/book_appointments/models/resp_models/doctors_list_response_model.dart'; @@ -44,6 +45,7 @@ class BookAppointmentsViewModel extends ChangeNotifier { bool isDoctorsListLoading = false; bool isDoctorProfileLoading = false; bool isDoctorSearchByNameStarted = false; + bool isAppointmentNearestGateLoading = false; bool isLiveCareSchedule = false; bool isGetDocForHealthCal = false; @@ -132,6 +134,8 @@ class BookAppointmentsViewModel extends ChangeNotifier { PatientAppointmentShareResponseModel? patientWalkInAppointmentShareResponseModel; + AppointmentNearestGateResponseModel? appointmentNearestGateResponseModel; + ///variables for laser clinic List femaleLaserCategory = [ LaserCategoryType(1, 'bodyString'), @@ -1343,4 +1347,32 @@ class BookAppointmentsViewModel extends ChangeNotifier { }, ); } + + Future getAppointmentNearestGate({required int projectID, required int clinicID, Function(dynamic)? onSuccess, Function(String)? onError}) async { + isAppointmentNearestGateLoading = true; + notifyListeners(); + + final result = await bookAppointmentsRepo.getAppointmentNearestGate(projectID: projectID, clinicID: clinicID); + + result.fold( + (failure) async { + if (onError != null) { + onError(failure.message); + } + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + onError!(apiResponse.errorMessage!); + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + appointmentNearestGateResponseModel = apiResponse.data!; + isAppointmentNearestGateLoading = false; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } } diff --git a/lib/features/book_appointments/models/resp_models/appointment_nearest_gate_response_model.dart b/lib/features/book_appointments/models/resp_models/appointment_nearest_gate_response_model.dart new file mode 100644 index 0000000..bdaa4e2 --- /dev/null +++ b/lib/features/book_appointments/models/resp_models/appointment_nearest_gate_response_model.dart @@ -0,0 +1,64 @@ +class AppointmentNearestGateResponseModel { + String? clinicDescription; + String? clinicDescriptionN; + int? clinicID; + String? clinicLocation; + String? clinicLocationN; + int? gender; + int? iD; + String? nearestGateNumber; + String? nearestGateNumberN; + int? projectID; + String? projectName; + String? projectNameN; + int? rowID; + + AppointmentNearestGateResponseModel( + {this.clinicDescription, + this.clinicDescriptionN, + this.clinicID, + this.clinicLocation, + this.clinicLocationN, + this.gender, + this.iD, + this.nearestGateNumber, + this.nearestGateNumberN, + this.projectID, + this.projectName, + this.projectNameN, + this.rowID}); + + AppointmentNearestGateResponseModel.fromJson(Map json) { + clinicDescription = json['ClinicDescription']; + clinicDescriptionN = json['ClinicDescriptionN']; + clinicID = json['ClinicID']; + clinicLocation = json['ClinicLocation']; + clinicLocationN = json['ClinicLocationN']; + gender = json['Gender']; + iD = json['ID']; + nearestGateNumber = json['NearestGateNumber']; + nearestGateNumberN = json['NearestGateNumberN']; + projectID = json['ProjectID']; + projectName = json['ProjectName']; + projectNameN = json['ProjectNameN']; + rowID = json['RowID']; + } + + Map toJson() { + final Map data = Map(); + data['ClinicDescription'] = clinicDescription; + data['ClinicDescriptionN'] = clinicDescriptionN; + data['ClinicID'] = clinicID; + data['ClinicLocation'] = clinicLocation; + data['ClinicLocationN'] = clinicLocationN; + data['Gender'] = gender; + data['ID'] = iD; + data['NearestGateNumber'] = nearestGateNumber; + data['NearestGateNumberN'] = nearestGateNumberN; + data['ProjectID'] = projectID; + data['ProjectName'] = projectName; + data['ProjectNameN'] = projectNameN; + data['RowID'] = rowID; + return data; + } +} diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index 7b605b9..7b2439c 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -4,6 +4,8 @@ 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/app_state.dart'; +import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/calender_utils_new.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; @@ -31,6 +33,7 @@ import 'package:hmg_patient_app_new/presentation/prescriptions/prescription_deta 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/routes/custom_page_route.dart'; @@ -132,10 +135,7 @@ class _AppointmentDetailsPageState extends State { }, onCancelTap: () async { myAppointmentsViewModel.setIsAppointmentDataToBeLoaded(true); - var isEventAddedOrRemoved = await CalenderUtilsNew.instance.checkAndRemove( id:"${widget.patientAppointmentHistoryResponseModel.appointmentNo}", ); - setState(() { - myAppointmentsViewModel.setAppointmentReminder(isEventAddedOrRemoved, widget.patientAppointmentHistoryResponseModel); - }); + LoaderBottomSheet.showLoader(loadingText: "Cancelling Appointment, Please Wait...".needTranslation); await myAppointmentsViewModel.cancelAppointment( patientAppointmentHistoryResponseModel: widget.patientAppointmentHistoryResponseModel, @@ -155,6 +155,11 @@ class _AppointmentDetailsPageState extends State { isFullScreen: false, ); }); + + var isEventAddedOrRemoved = await CalenderUtilsNew.instance.checkAndRemove( id:"${widget.patientAppointmentHistoryResponseModel.appointmentNo}", ); + setState(() { + myAppointmentsViewModel.setAppointmentReminder(isEventAddedOrRemoved, widget.patientAppointmentHistoryResponseModel); + }); }, onRescheduleTap: () async { openDoctorScheduleCalendar(); @@ -164,90 +169,105 @@ class _AppointmentDetailsPageState extends State { !AppointmentType.isArrived(widget.patientAppointmentHistoryResponseModel) ? Column( children: [ - Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 20.r, - hasShadow: false, - ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - "Appointment Status".needTranslation.toText16(isBold: true), - ], - ), - SizedBox(height: 4.h), - (!AppointmentType.isConfirmed(widget.patientAppointmentHistoryResponseModel) - ? "Not Confirmed".needTranslation.toText12(color: AppColors.primaryRedColor, fontWeight: FontWeight.w500) - : "Confirmed".needTranslation.toText12(color: AppColors.successColor, fontWeight: FontWeight.w500)), - SizedBox(height: 16.h), - //TODO Add countdown timer in case of LiveCare Appointment - widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment ?? false - ? Row( - children: [ - Utils.buildSvgWithAssets(icon: AppAssets.livecare_clinic_icon, width: 40.h, height: 40.h), - SizedBox(width: 12.w), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "The doctor will call you once the appointment time approaches." - .needTranslation - .toText14(color: AppColors.greyTextColor, weight: FontWeight.w500), - ], + Consumer(builder: (context, bookAppointmentsVM, child) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + "Appointment Status".needTranslation.toText16(isBold: true), + ], + ), + SizedBox(height: 4.h), + (!AppointmentType.isConfirmed(widget.patientAppointmentHistoryResponseModel) + ? "Not Confirmed".needTranslation.toText12(color: AppColors.primaryRedColor, fontWeight: FontWeight.w500) + : "Confirmed".needTranslation.toText12(color: AppColors.successColor, fontWeight: FontWeight.w500)), + SizedBox(height: 16.h), + //TODO Add countdown timer in case of LiveCare Appointment + widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment ?? false + ? Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.livecare_clinic_icon, width: 40.h, height: 40.h), + SizedBox(width: 12.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "The doctor will call you once the appointment time approaches." + .needTranslation + .toText14(color: AppColors.greyTextColor, weight: FontWeight.w500), + ], + ), ), - ), - ], - ) - : Stack( - children: [ - ClipRRect( - clipBehavior: Clip.hardEdge, - borderRadius: BorderRadius.circular(24.r), - // Todo: what is this???? Api Key??? 😲 - child: Image.network( - "https://maps.googleapis.com/maps/api/staticmap?center=${widget.patientAppointmentHistoryResponseModel.latitude},${widget.patientAppointmentHistoryResponseModel.longitude}&zoom=14&size=350x165&maptype=roadmap&markers=color:red%7C${widget.patientAppointmentHistoryResponseModel.latitude},${widget.patientAppointmentHistoryResponseModel.longitude}&key=${ApiKeyConstants.googleMapsApiKey}", - fit: BoxFit.contain, + ], + ) + : Stack( + children: [ + ClipRRect( + clipBehavior: Clip.hardEdge, + borderRadius: BorderRadius.circular(24.r), + // Todo: what is this???? Api Key??? 😲 + child: Image.network( + "https://maps.googleapis.com/maps/api/staticmap?center=${widget.patientAppointmentHistoryResponseModel.latitude},${widget.patientAppointmentHistoryResponseModel.longitude}&zoom=14&size=350x165&maptype=roadmap&markers=color:red%7C${widget.patientAppointmentHistoryResponseModel.latitude},${widget.patientAppointmentHistoryResponseModel.longitude}&key=${ApiKeyConstants.googleMapsApiKey}", + fit: BoxFit.contain, + ), ), - ), - Positioned( - bottom: 0, - child: SizedBox( - width: MediaQuery.of(context).size.width * 0.785, - child: CustomButton( - text: "Get Directions".needTranslation, - onPressed: () { - MapsLauncher.launchCoordinates( - double.parse(widget.patientAppointmentHistoryResponseModel.latitude!), - double.parse(widget.patientAppointmentHistoryResponseModel.longitude!), - widget.patientAppointmentHistoryResponseModel.projectName); - }, - backgroundColor: AppColors.textColor.withValues(alpha: 0.8), - borderColor: AppointmentType.getNextActionButtonColor( - widget.patientAppointmentHistoryResponseModel.nextAction) - .withValues(alpha: 0.01), - textColor: AppColors.whiteColor, - fontSize: 14.f, - fontWeight: FontWeight.w500, - borderRadius: 12.r, - padding: EdgeInsets.symmetric(horizontal: 10.w), - height: 40.h, - icon: AppAssets.directions_icon, - iconColor: AppColors.whiteColor, - iconSize: 14.h, - ).paddingAll(12.h), + Positioned( + bottom: 0, + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.785, + child: CustomButton( + text: "Get Directions".needTranslation, + onPressed: () { + MapsLauncher.launchCoordinates(double.parse(widget.patientAppointmentHistoryResponseModel.latitude!), + double.parse(widget.patientAppointmentHistoryResponseModel.longitude!), widget.patientAppointmentHistoryResponseModel.projectName); + }, + backgroundColor: AppColors.textColor.withValues(alpha: 0.8), + borderColor: AppointmentType.getNextActionButtonColor(widget.patientAppointmentHistoryResponseModel.nextAction).withValues(alpha: 0.01), + textColor: AppColors.whiteColor, + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), + height: 40.h, + icon: AppAssets.directions_icon, + iconColor: AppColors.whiteColor, + iconSize: 14.h, + ).paddingAll(12.h), + ), ), - ), - ], - ), - ], + ], + ), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 8.w, + runSpacing: 8.h, + children: [ + AppCustomChipWidget( + labelText: bookAppointmentsVM.isAppointmentNearestGateLoading + ? "Floor: Ground Floor" + : "Floor: ${getIt.get().isArabic() ? bookAppointmentsViewModel.appointmentNearestGateResponseModel!.clinicLocationN : bookAppointmentsViewModel.appointmentNearestGateResponseModel!.clinicLocation}", + ).toShimmer2(isShow: bookAppointmentsVM.isAppointmentNearestGateLoading), + AppCustomChipWidget( + labelText: + "Nearest Gate: ${getIt.get().isArabic() ? bookAppointmentsVM.appointmentNearestGateResponseModel!.nearestGateNumberN : bookAppointmentsVM.appointmentNearestGateResponseModel!.nearestGateNumber}") + .toShimmer2(isShow: bookAppointmentsVM.isAppointmentNearestGateLoading), + ], + ), + ], + ), ), - ), - ), + ); + }), SizedBox(height: 16.h), Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index 57e19ca..6849253 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -372,6 +372,7 @@ class AppointmentCard extends StatelessWidget { ), ); } else { + bookAppointmentsViewModel.getAppointmentNearestGate(projectID: patientAppointmentHistoryResponseModel.projectID, clinicID: patientAppointmentHistoryResponseModel.clinicID); Navigator.of(context) .push( CustomPageRoute( diff --git a/lib/presentation/book_appointment/laser/laser_appointment.dart b/lib/presentation/book_appointment/laser/laser_appointment.dart index 28f0f2d..144c261 100644 --- a/lib/presentation/book_appointment/laser/laser_appointment.dart +++ b/lib/presentation/book_appointment/laser/laser_appointment.dart @@ -1,6 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.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/features/book_appointments/models/resp_models/laser_body_parts.dart'; @@ -81,7 +82,7 @@ class LaserAppointment extends StatelessWidget { activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null,LocaleKeys.malE.tr()), - CustomTabBarModel(null,"Female".needTranslation.tr()), + CustomTabBarModel(null, "Female".needTranslation), ], onTabChange: (index) { var viewmodel = context.read(); diff --git a/lib/presentation/book_appointment/review_appointment_page.dart b/lib/presentation/book_appointment/review_appointment_page.dart index 40abd40..0ee7a33 100644 --- a/lib/presentation/book_appointment/review_appointment_page.dart +++ b/lib/presentation/book_appointment/review_appointment_page.dart @@ -50,146 +50,168 @@ class _ReviewAppointmentPageState extends State { Expanded( child: CollapsingListView( title: LocaleKeys.reviewAppointment.tr(context: context), - child: SingleChildScrollView( - padding: EdgeInsets.symmetric(horizontal: 24.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 24.h), - LocaleKeys.docInfo.tr(context: context).toText16(isBold: true), - SizedBox(height: 16.h), - Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 24.h, - hasShadow: false, - ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - Image.network( - bookAppointmentsViewModel.selectedDoctor.doctorImageURL!, - width: 50.h, - height: 50.h, - fit: BoxFit.cover, - ).circle(100), - SizedBox(width: 8.h), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - SizedBox( - width: MediaQuery.of(context).size.width * 0.49, - child: - "${bookAppointmentsViewModel.selectedDoctor.doctorTitle} ${bookAppointmentsViewModel.selectedDoctor.name}".toString().toText16(isBold: true, maxlines: 1), - ), - Image.network( - bookAppointmentsViewModel.selectedDoctor.nationalityFlagURL!, - width: 20.h, - height: 15.h, - fit: BoxFit.cover, - ), - ], - ), - SizedBox(height: 2.h), - (bookAppointmentsViewModel.selectedDoctor.speciality!.isNotEmpty ? bookAppointmentsViewModel.selectedDoctor.speciality!.first : "") - .toString() - .toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor, maxLine: 1), - ], - ), - ], - ), - SizedBox(height: 12.h), - Wrap( - direction: Axis.horizontal, - spacing: 8.h, - runSpacing: 8.h, - children: [ - AppCustomChipWidget( - labelText: "${LocaleKeys.clinic.tr(context: context)}: ${bookAppointmentsViewModel.selectedDoctor.clinicName}".needTranslation, - ), - AppCustomChipWidget( - labelText: "${LocaleKeys.branch.tr(context: context)} ${bookAppointmentsViewModel.selectedDoctor.projectName}".needTranslation, - ), - AppCustomChipWidget( - labelText: - "${LocaleKeys.date.tr(context: context)}: ${bookAppointmentsViewModel.isWaitingAppointmentSelected ? DateUtil.formatDateToDate(DateTime.now(), false) : bookAppointmentsViewModel.selectedAppointmentDate}" - .needTranslation, - ), - AppCustomChipWidget( - labelText: - "${LocaleKeys.time.tr(context: context)}: ${bookAppointmentsViewModel.isWaitingAppointmentSelected ? "Waiting Appointment".needTranslation : bookAppointmentsViewModel.selectedAppointmentTime}" - .needTranslation, - ), - ], - ), - ], + child: Consumer(builder: (context, bookAppointmentsVM, child) { + return SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 24.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 24.h), + LocaleKeys.docInfo.tr(context: context).toText16(isBold: true), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: false, ), - ), - ), - SizedBox(height: 24.h), - LocaleKeys.patientInfo.tr(context: context).toText16(isBold: true), - SizedBox(height: 16.h), - Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 24.h, - hasShadow: false, - ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Row( - children: [ - Image.asset( - appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg, - width: 52.h, - height: 52.h, - ), - SizedBox(width: 8.h), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}".toText16(isBold: true), - SizedBox(height: 8.h), - AppCustomChipWidget(labelText: "${appState.getAuthenticatedUser()!.age} Years Old"), - ], - ), - ], + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Image.network( + bookAppointmentsViewModel.selectedDoctor.doctorImageURL!, + width: 50.h, + height: 50.h, + fit: BoxFit.cover, + ).circle(100), + SizedBox(width: 8.h), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.49, + child: "${bookAppointmentsViewModel.selectedDoctor.doctorTitle} ${bookAppointmentsViewModel.selectedDoctor.name}" + .toString() + .toText16(isBold: true, maxlines: 1), + ), + Image.network( + bookAppointmentsViewModel.selectedDoctor.nationalityFlagURL!, + width: 20.h, + height: 15.h, + fit: BoxFit.cover, + ), + ], + ), + SizedBox(height: 2.h), + (bookAppointmentsViewModel.selectedDoctor.speciality!.isNotEmpty ? bookAppointmentsViewModel.selectedDoctor.speciality!.first : "") + .toString() + .toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor, maxLine: 1), + ], + ), + ], + ), + SizedBox(height: 12.h), + Wrap( + direction: Axis.horizontal, + spacing: 8.h, + runSpacing: 8.h, + children: [ + AppCustomChipWidget( + labelText: "${LocaleKeys.clinic.tr(context: context)}: ${bookAppointmentsViewModel.selectedDoctor.clinicName}".needTranslation, + ), + AppCustomChipWidget( + labelText: "${LocaleKeys.branch.tr(context: context)} ${bookAppointmentsViewModel.selectedDoctor.projectName}".needTranslation, + ), + AppCustomChipWidget( + labelText: + "${LocaleKeys.date.tr(context: context)}: ${bookAppointmentsViewModel.isWaitingAppointmentSelected ? DateUtil.formatDateToDate(DateTime.now(), false) : bookAppointmentsViewModel.selectedAppointmentDate}" + .needTranslation, + ), + AppCustomChipWidget( + labelText: + "${LocaleKeys.time.tr(context: context)}: ${bookAppointmentsViewModel.isWaitingAppointmentSelected ? "Waiting Appointment".needTranslation : bookAppointmentsViewModel.selectedAppointmentTime}" + .needTranslation, + ), + ], + ), + ], + ), ), ), - ), - SizedBox(height: 24.h), - "Hospital Information".needTranslation.toText16(isBold: true), - SizedBox(height: 16.h), - Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 12.h, - hasShadow: false, + SizedBox(height: 24.h), + LocaleKeys.patientInfo.tr(context: context).toText16(isBold: true), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Row( + children: [ + Image.asset( + appState.getAuthenticatedUser()?.gender == 1 ? AppAssets.maleImg : AppAssets.femaleImg, + width: 52.h, + height: 52.h, + ), + SizedBox(width: 8.h), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}".toText16(isBold: true), + SizedBox(height: 8.h), + AppCustomChipWidget(labelText: "${appState.getAuthenticatedUser()!.age} Years Old"), + ], + ), + ], + ), + ), ), - child: Padding( - padding: EdgeInsets.all(16.h), - child: Row( - children: [ - bookAppointmentsViewModel.selectedDoctor.projectName!.toText16(isBold: true), - ], + SizedBox(height: 24.h), + "Hospital Information".needTranslation.toText16(isBold: true), + SizedBox(height: 16.h), + Container( + width: double.infinity, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + bookAppointmentsViewModel.selectedDoctor.projectName!.toText16(isBold: true), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 8.w, + runSpacing: 8.h, + children: [ + AppCustomChipWidget( + labelText: bookAppointmentsVM.isAppointmentNearestGateLoading + ? "Floor: Ground Floor" + : "Floor: ${getIt.get().isArabic() ? bookAppointmentsViewModel.appointmentNearestGateResponseModel!.clinicLocationN : bookAppointmentsViewModel.appointmentNearestGateResponseModel!.clinicLocation}", + ).toShimmer2(isShow: bookAppointmentsVM.isAppointmentNearestGateLoading), + AppCustomChipWidget( + labelText: + "Nearest Gate: ${getIt.get().isArabic() ? bookAppointmentsVM.appointmentNearestGateResponseModel!.nearestGateNumberN : bookAppointmentsVM.appointmentNearestGateResponseModel!.nearestGateNumber}") + .toShimmer2(isShow: bookAppointmentsVM.isAppointmentNearestGateLoading), + ], + ), + ], + ), ), ), - ), - ], - ), - ), + ], + ), + ); + }), ), ), Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, - borderRadius: 24.h, + borderRadius: 24.r, hasShadow: true, ), child: CustomButton( diff --git a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart index 8a04843..4a2a304 100644 --- a/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart +++ b/lib/presentation/book_appointment/waiting_appointment/waiting_appointment_online_checkin_sheet.dart @@ -142,6 +142,7 @@ class WaitingAppointmentOnlineCheckinSheet extends StatelessWidget { bookAppointmentsViewModel.waitingAppointmentProjectID, onSuccess: (value) { LoaderBottomSheet.hideLoader(); + bookAppointmentsViewModel.getAppointmentNearestGate(projectID: bookAppointmentsViewModel.waitingAppointmentProjectID, clinicID: bookAppointmentsViewModel.waitingAppointmentDoctor!.clinicID!); bookAppointmentsViewModel.setIsWaitingAppointmentSelected(true); Navigator.of(context).push( CustomPageRoute( diff --git a/lib/presentation/book_appointment/widgets/appointment_calendar.dart b/lib/presentation/book_appointment/widgets/appointment_calendar.dart index b2666b6..3a9f57d 100644 --- a/lib/presentation/book_appointment/widgets/appointment_calendar.dart +++ b/lib/presentation/book_appointment/widgets/appointment_calendar.dart @@ -185,6 +185,7 @@ class _AppointmentCalendarState extends State { ), ); } else { + bookAppointmentsViewModel.getAppointmentNearestGate(projectID: bookAppointmentsViewModel.selectedDoctor.projectID!, clinicID: bookAppointmentsViewModel.selectedDoctor.clinicID!); bookAppointmentsViewModel.setSelectedAppointmentDateTime(selectedDate, selectedTime); Navigator.of(context).pop(); Navigator.of(context).push( From e9590a15d384ebf448424e87511285d95967e2c0 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 31 Dec 2025 12:39:15 +0300 Subject: [PATCH 124/141] updates & fixes --- .../appointment_details_page.dart | 1 - .../appointments/my_appointments_page.dart | 81 ++----------------- lib/presentation/lab/lab_orders_page.dart | 2 +- 3 files changed, 9 insertions(+), 75 deletions(-) diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index 7b2439c..dae8d25 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -155,7 +155,6 @@ class _AppointmentDetailsPageState extends State { isFullScreen: false, ); }); - var isEventAddedOrRemoved = await CalenderUtilsNew.instance.checkAndRemove( id:"${widget.patientAppointmentHistoryResponseModel.appointmentNo}", ); setState(() { myAppointmentsViewModel.setAppointmentReminder(isEventAddedOrRemoved, widget.patientAppointmentHistoryResponseModel); diff --git a/lib/presentation/appointments/my_appointments_page.dart b/lib/presentation/appointments/my_appointments_page.dart index abf2464..eb72bc6 100644 --- a/lib/presentation/appointments/my_appointments_page.dart +++ b/lib/presentation/appointments/my_appointments_page.dart @@ -22,6 +22,7 @@ import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointme 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/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/date_range_calender.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; @@ -187,18 +188,9 @@ class _MyAppointmentsPageState extends State { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - CustomButton( - text: "${myAppointmentsVM.patientAppointmentsViewList[index].patientDoctorAppointmentList!.length} Appointments", - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 30.h, - ), + AppCustomChipWidget( + labelText: + "${myAppointmentsVM.patientAppointmentsViewList[index].patientDoctorAppointmentList!.length} Appointments"), Icon(isExpanded ? Icons.expand_less : Icons.expand_more), ], ), @@ -224,7 +216,7 @@ class _MyAppointmentsPageState extends State { child: isExpanded ? Container( key: ValueKey(index), - padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), + padding: EdgeInsets.symmetric(horizontal: 0.w, vertical: 0.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -232,63 +224,6 @@ class _MyAppointmentsPageState extends State { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Row( - mainAxisSize: MainAxisSize.min, - children: [ - Image.network( - appointment.doctorImageURL!, - width: 24.h, - height: 24.h, - fit: BoxFit.fill, - ).circle(100), - SizedBox(width: 8.h), - Expanded(child: appointment.doctorNameObj!.toText14(weight: FontWeight.w500)), - ], - ), - SizedBox(height: 8.h), - Row( - children: [ - CustomButton( - text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(appointment.appointmentDate), false), - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, - ), - SizedBox(width: 8.h), - CustomButton( - text: myAppointmentsVM.isAppointmentsSortByClinic ? appointment.projectName! : appointment.clinicName!, - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, - ), - SizedBox(width: 8.h), - CustomButton( - text: appointment.statusDesc ?? "", - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, - ), - ], - ), - SizedBox(height: 8.h), AppointmentCard( patientAppointmentHistoryResponseModel: appointment, myAppointmentsViewModel: myAppointmentsViewModel, @@ -296,9 +231,9 @@ class _MyAppointmentsPageState extends State { isLoading: false, isFromHomePage: false, ), - SizedBox(height: 12.h), - Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), - SizedBox(height: 12.h), + SizedBox(height: 8.h), + Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h).paddingSymmetrical(16.w, 0.h), + SizedBox(height: 8.h), ], ); }), diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart index c131275..90651f1 100644 --- a/lib/presentation/lab/lab_orders_page.dart +++ b/lib/presentation/lab/lab_orders_page.dart @@ -1 +1 @@ -import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import 'alphabeticScroll.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return CollapsingToolbar( title: LocaleKeys.labResults.tr(), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: Consumer( builder: (context, model, child) { return SingleChildScrollView( physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.all(24.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Expanded( child: CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "By Visit".needTranslation), CustomTabBarModel(null, "By Test".needTranslation), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), ), ], ), if (activeIndex == 0) Padding( padding: EdgeInsets.symmetric(vertical: 10.h), child: Row( children: [ CustomButton( text: LocaleKeys.byClinic.tr(context: context), onPressed: () { model.setIsSortByClinic(true); }, backgroundColor: model.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, borderColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withValues(alpha: 0.2), textColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), SizedBox(width: 8.h), CustomButton( text: LocaleKeys.byHospital.tr(context: context), onPressed: () { model.setIsSortByClinic(false); }, backgroundColor: model.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, borderColor: model.isSortByClinic ? AppColors.textColor.withValues(alpha: 0.2) : AppColors.primaryRedColor, textColor: model.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ], ), ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? // By Visit - show grouped view when available model.isLabOrdersLoading ? ListView.builder( shrinkWrap: true, physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: 5, itemBuilder: (context, index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ), ) : (model.patientLabOrdersViewList.isNotEmpty ? ListView.builder( shrinkWrap: true, physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.patientLabOrdersViewList.length, itemBuilder: (context, index) { final group = model.patientLabOrdersViewList[index]; final isExpanded = expandedIndex == index; return 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, margin: EdgeInsets.symmetric(vertical: 8.h), decoration: RoundedRectangleBorder() .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), child: InkWell( onTap: () { setState(() { expandedIndex = isExpanded ? null : index; }); }, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Padding( padding: EdgeInsets.all(16.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ CustomButton( text: "${group.length} ${'results'.needTranslation}", onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 30.h, ), Icon(isExpanded ? Icons.expand_less : Icons.expand_more), ], ), SizedBox(height: 8.h), Text( model.isSortByClinic ? (group.first.clinicDescription ?? 'Unknown') : (group.first.projectName ?? 'Unknown'), style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), overflow: TextOverflow.ellipsis, ), ], ), ), AnimatedSwitcher( duration: Duration(milliseconds: 500), switchInCurve: Curves.easeIn, switchOutCurve: Curves.easeOut, transitionBuilder: (Widget child, Animation animation) { return FadeTransition( opacity: animation, child: SizeTransition( sizeFactor: animation, axisAlignment: 0.0, child: child, ), ); }, child: isExpanded ? Container( key: ValueKey(index), padding: EdgeInsets.symmetric(horizontal: 16.h, vertical: 8.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ ...group.map((order) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisSize: MainAxisSize.min, children: [ Image.network( order.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", width: 24.h, height: 24.h, fit: BoxFit.cover, ).circle(100), SizedBox(width: 8.h), Expanded(child: (order.doctorName ?? order.doctorNameEnglish ?? "").toString().toText14(weight: FontWeight.w500)), ], ), SizedBox(height: 8.h), Row( children: [ CustomButton( text: ("Order No: ".needTranslation + order.orderNo!), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), SizedBox(width: 8.h), CustomButton( text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), ], ), SizedBox(height: 8.h), Row( children: [ CustomButton( text: model.isSortByClinic ? (order.clinicDescription ?? "") : (order.projectName ?? ""), onPressed: () {}, backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, fontSize: 10, fontWeight: FontWeight.w500, borderRadius: 8, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 24.h, ), ], ), // SizedBox(height: 8.h), Row( children: [ Expanded(flex: 2, child: SizedBox()), // Expanded( // flex: 1, // child: Container( // height: 40.h, // width: 40.w, // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( // color: AppColors.textColor, // borderRadius: 12, // ), // child: Padding( // padding: EdgeInsets.all(12.h), // child: Transform.flip( // flipX: _appState.isArabic(), // child: Utils.buildSvgWithAssets( // icon: AppAssets.forward_arrow_icon_small, // iconColor: AppColors.whiteColor, // fit: BoxFit.contain, // ), // ), // ), // ).onPress(() { // model.currentlySelectedPatientOrder = order; // labProvider.getPatientLabResultByHospital(order); // labProvider.getPatientSpecialResult(order); // Navigator.of(context).push( // CustomPageRoute(page: LabResultByClinic(labOrder: order)), // ); // }), // ) Expanded( flex:2, child: CustomButton( icon: AppAssets.view_report_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, text: "View Results".needTranslation, onPressed: () { model.currentlySelectedPatientOrder = order; labProvider.getPatientLabResultByHospital(order); labProvider.getPatientSpecialResult(order); Navigator.of(context).push( CustomPageRoute(page: LabResultByClinic(labOrder: order)), ); }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, fontSize: 14, fontWeight: FontWeight.w500, borderRadius: 12, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ) ], ), SizedBox(height: 12.h), Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), SizedBox(height: 12.h), ], ); }).toList(), ], ), ) : SizedBox.shrink(), ), ], ), ), ), ), )); }, ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation)) : // By Test or other tabs keep existing behavior (model.isLabOrdersLoading) ? Column( children: List.generate( 5, (index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, )), ) : AlphabeticScroll( alpahbetsAvailable: model.indexedCharacterForUniqueTest, details: model.uniqueTestsList, labViewModel: model, rangeViewModel: rangeViewModel, appState: _appState, ) ], ) ); }, ), ); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file +import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.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/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.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/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import 'alphabeticScroll.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return CollapsingToolbar( title: LocaleKeys.labResults.tr(), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: Consumer( builder: (context, model, child) { return SingleChildScrollView( physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.all(24.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Expanded( child: CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, "By Visit".needTranslation), CustomTabBarModel(null, "By Test".needTranslation), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), ), ], ), if (activeIndex == 0) Padding( padding: EdgeInsets.symmetric(vertical: 10.h), child: Row( children: [ CustomButton( text: LocaleKeys.byClinic.tr(context: context), onPressed: () { model.setIsSortByClinic(true); }, backgroundColor: model.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, borderColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withValues(alpha: 0.2), textColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), SizedBox(width: 8.h), CustomButton( text: LocaleKeys.byHospital.tr(context: context), onPressed: () { model.setIsSortByClinic(false); }, backgroundColor: model.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, borderColor: model.isSortByClinic ? AppColors.textColor.withValues(alpha: 0.2) : AppColors.primaryRedColor, textColor: model.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ], ), ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? // By Visit - show grouped view when available model.isLabOrdersLoading ? ListView.builder( shrinkWrap: true, physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: 5, itemBuilder: (context, index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ), ) : (model.patientLabOrdersViewList.isNotEmpty ? ListView.builder( shrinkWrap: true, physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.patientLabOrdersViewList.length, itemBuilder: (context, index) { final group = model.patientLabOrdersViewList[index]; final isExpanded = expandedIndex == index; return 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, margin: EdgeInsets.symmetric(vertical: 8.h), decoration: RoundedRectangleBorder() .toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), child: InkWell( onTap: () { setState(() { expandedIndex = isExpanded ? null : index; }); }, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Padding( padding: EdgeInsets.all(16.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ AppCustomChipWidget(labelText: "${group.length} ${'results'.needTranslation}"), Icon(isExpanded ? Icons.expand_less : Icons.expand_more), ], ), SizedBox(height: 8.h), Text( model.isSortByClinic ? (group.first.clinicDescription ?? 'Unknown') : (group.first.projectName ?? 'Unknown'), style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), overflow: TextOverflow.ellipsis, ), ], ), ), AnimatedSwitcher( duration: Duration(milliseconds: 500), switchInCurve: Curves.easeIn, switchOutCurve: Curves.easeOut, transitionBuilder: (Widget child, Animation animation) { return FadeTransition( opacity: animation, child: SizeTransition( sizeFactor: animation, axisAlignment: 0.0, child: child, ), ); }, child: isExpanded ? Container( key: ValueKey(index), padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 0.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ ...group.map((order) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisSize: MainAxisSize.min, children: [ Image.network( order.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", width: 24.w, height: 24.h, fit: BoxFit.cover, ).circle(100), SizedBox(width: 8.h), Expanded(child: (order.doctorName ?? order.doctorNameEnglish ?? "").toString().toText14(weight: FontWeight.w500)), ], ), SizedBox(height: 8.h), Wrap( direction: Axis.horizontal, spacing: 4.h, runSpacing: 4.h, children: [ AppCustomChipWidget( labelText: ("Order No: ".needTranslation + order.orderNo!), ), AppCustomChipWidget( labelText: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), ), AppCustomChipWidget( labelText: model.isSortByClinic ? (order.clinicDescription ?? "") : (order.projectName ?? ""), ), ], ), // Row( // children: [ // CustomButton( // text: ("Order No: ".needTranslation + order.orderNo!), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // SizedBox(width: 8.h), // CustomButton( // text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // ], // ), // SizedBox(height: 8.h), // Row( // children: [ // CustomButton( // text: model.isSortByClinic ? (order.clinicDescription ?? "") : (order.projectName ?? ""), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // ], // ), SizedBox(height: 12.h), Row( children: [ Expanded(flex: 2, child: SizedBox()), // Expanded( // flex: 1, // child: Container( // height: 40.h, // width: 40.w, // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( // color: AppColors.textColor, // borderRadius: 12, // ), // child: Padding( // padding: EdgeInsets.all(12.h), // child: Transform.flip( // flipX: _appState.isArabic(), // child: Utils.buildSvgWithAssets( // icon: AppAssets.forward_arrow_icon_small, // iconColor: AppColors.whiteColor, // fit: BoxFit.contain, // ), // ), // ), // ).onPress(() { // model.currentlySelectedPatientOrder = order; // labProvider.getPatientLabResultByHospital(order); // labProvider.getPatientSpecialResult(order); // Navigator.of(context).push( // CustomPageRoute(page: LabResultByClinic(labOrder: order)), // ); // }), // ) Expanded( flex:2, child: CustomButton( icon: AppAssets.view_report_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, text: "View Results".needTranslation, onPressed: () { model.currentlySelectedPatientOrder = order; labProvider.getPatientLabResultByHospital(order); labProvider.getPatientSpecialResult(order); Navigator.of(context).push( CustomPageRoute(page: LabResultByClinic(labOrder: order)), ); }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, fontSize: 14, fontWeight: FontWeight.w500, borderRadius: 12, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ) ], ), SizedBox(height: 12.h), Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), SizedBox(height: 12.h), ], ); }).toList(), ], ), ) : SizedBox.shrink(), ), ], ), ), ), ), )); }, ) : Utils.getNoDataWidget(context, noDataText: "You don't have any lab results yet.".needTranslation)) : // By Test or other tabs keep existing behavior (model.isLabOrdersLoading) ? Column( children: List.generate( 5, (index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, )), ) : AlphabeticScroll( alpahbetsAvailable: model.indexedCharacterForUniqueTest, details: model.uniqueTestsList, labViewModel: model, rangeViewModel: rangeViewModel, appState: _appState, ) ], ) ); }, ), ); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file From 0e2de5a55dad1de41a271794ea2249c739f9401e Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Wed, 31 Dec 2025 15:43:00 +0300 Subject: [PATCH 125/141] Completed Graph --- .../water_monitor/water_monitor_repo.dart | 18 +- .../water_monitor_view_model.dart | 49 +++- .../water_consumption_screen.dart | 244 ++++++++++++++---- .../widgets/water_action_buttons_widget.dart | 14 +- 4 files changed, 262 insertions(+), 63 deletions(-) diff --git a/lib/features/water_monitor/water_monitor_repo.dart b/lib/features/water_monitor/water_monitor_repo.dart index 73c2ea2..14a74a7 100644 --- a/lib/features/water_monitor/water_monitor_repo.dart +++ b/lib/features/water_monitor/water_monitor_repo.dart @@ -127,9 +127,17 @@ class WaterMonitorRepoImp implements WaterMonitorRepo { }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { - // Try a few likely nested keys and fall back to the full response + // Extract progress data and history data dynamic extracted; + dynamic historyData; + if (response is Map) { + // Extract history data (available for all progress types) + if (response.containsKey('UserProgressHistoryData')) { + historyData = response['UserProgressHistoryData']; + } + + // Extract progress data based on type switch (progressType) { case ProgressType.today: if (response.containsKey('UserProgressForTodayData')) { @@ -162,11 +170,17 @@ class WaterMonitorRepoImp implements WaterMonitorRepo { extracted = response; } + // Package both progress data and history data + final combinedData = { + 'progressData': extracted, + 'historyData': historyData, + }; + apiResponse = GenericApiModel( messageStatus: messageStatus, statusCode: statusCode, errorMessage: errorMessage, - data: extracted, + data: combinedData, ); } catch (e) { failure = DataParsingFailure(e.toString()); diff --git a/lib/features/water_monitor/water_monitor_view_model.dart b/lib/features/water_monitor/water_monitor_view_model.dart index c079b5e..2e3dbc3 100644 --- a/lib/features/water_monitor/water_monitor_view_model.dart +++ b/lib/features/water_monitor/water_monitor_view_model.dart @@ -152,6 +152,20 @@ class WaterMonitorViewModel extends ChangeNotifier { } } + /// Map selected duration to ProgressType enum + int _getProgressIdFromDuration() { + switch (_selectedDuration) { + case 'Daily': + return 1; + case 'Weekly': + return 2; + case 'Monthly': + return 3; + default: + return 1; + } + } + /// Fetch user progress data based on selected duration Future fetchUserProgressForMonitoring() async { try { @@ -182,11 +196,34 @@ class WaterMonitorViewModel extends ChangeNotifier { // Parse the response based on progress type try { - if (apiModel.data != null && apiModel.data is List) { + // Extract progressData and historyData from combined response + dynamic progressData; + dynamic historyData; + + if (apiModel.data is Map && apiModel.data.containsKey('progressData')) { + progressData = apiModel.data['progressData']; + historyData = apiModel.data['historyData']; + } else { + // Fallback to old structure + progressData = apiModel.data; + } + + // Parse history data (available for all progress types, especially for daily) + if (historyData != null && historyData is List) { + _historyList.clear(); + for (var item in historyData) { + if (item is Map) { + _historyList.add(UserProgressHistoryModel.fromJson(item as Map)); + } + } + log('History data parsed: ${_historyList.length} items'); + } + + if (progressData != null && progressData is List) { switch (progressType) { case ProgressType.today: _todayProgressList.clear(); - for (var item in apiModel.data) { + for (var item in progressData) { if (item is Map) { _todayProgressList.add(UserProgressForTodayModel.fromJson(item as Map)); } @@ -209,7 +246,7 @@ class WaterMonitorViewModel extends ChangeNotifier { case ProgressType.week: _weekProgressList.clear(); - for (var item in apiModel.data) { + for (var item in progressData) { if (item is Map) { _weekProgressList.add(UserProgressForWeekModel.fromJson(item as Map)); } @@ -219,7 +256,7 @@ class WaterMonitorViewModel extends ChangeNotifier { case ProgressType.month: _monthProgressList.clear(); - for (var item in apiModel.data) { + for (var item in progressData) { if (item is Map) { _monthProgressList.add(UserProgressForMonthModel.fromJson(item as Map)); } @@ -1036,7 +1073,7 @@ class WaterMonitorViewModel extends ChangeNotifier { // Create request model final requestModel = UndoUserActivityRequestModel( - progress: 1, + progress: _getProgressIdFromDuration(), mobileNumber: mobile, identificationNo: identification, ); @@ -1076,7 +1113,7 @@ class WaterMonitorViewModel extends ChangeNotifier { } } } - + fetchUserProgressForMonitoring(); _isLoading = false; notifyListeners(); return true; diff --git a/lib/presentation/water_monitor/water_consumption_screen.dart b/lib/presentation/water_monitor/water_consumption_screen.dart index a7a5e60..e91abf6 100644 --- a/lib/presentation/water_monitor/water_consumption_screen.dart +++ b/lib/presentation/water_monitor/water_consumption_screen.dart @@ -133,7 +133,7 @@ class _WaterConsumptionScreenState extends State { ], ), SizedBox(height: 12.h), - if (!viewModel.isGraphView) _buildHistoryListView(viewModel) else _buildHistoryFlowchart() + if (!viewModel.isGraphView) _buildHistoryListView(viewModel) else _buildHistoryGraph() ], ); }), @@ -162,6 +162,37 @@ class _WaterConsumptionScreenState extends State { subTitle: "${todayData.percentageConsumed?.toStringAsFixed(1) ?? '0'}%", ), ); + + // Add history data if available (show ALL entries) + if (viewModel.historyList.isNotEmpty) { + listItems.add(Divider(height: 1, color: AppColors.dividerColor)); + listItems.add( + Padding( + padding: EdgeInsets.symmetric(vertical: 8.h), + child: "Water Intake History".toText14( + weight: FontWeight.w600, + color: AppColors.textColor, + ), + ), + ); + + // Show all history entries + for (var history in viewModel.historyList) { + final quantity = "${history.quantity?.toStringAsFixed(0) ?? '0'} ml"; + final time = _formatHistoryDate(history.createdDate ?? ''); + + listItems.add( + buildHistoryListTile( + title: quantity, + subTitle: time, + ), + ); + + if (history != viewModel.historyList.last) { + listItems.add(Divider(height: 1, color: AppColors.dividerColor)); + } + } + } } else { listItems.add( Center( @@ -174,10 +205,12 @@ class _WaterConsumptionScreenState extends State { } } else if (selectedDuration == 'Weekly') { if (viewModel.weekProgressList.isNotEmpty) { - // Show today + last 6 days (total 7 days) + // Show previous 6 days + today (total 7 days) + // API returns data in reverse order (today first), so we reverse it to show oldest to newest (top to bottom) + // This ensures today appears at the end (bottom) final totalDays = viewModel.weekProgressList.length; final startIndex = totalDays > 7 ? totalDays - 7 : 0; - final weekDataToShow = viewModel.weekProgressList.skip(startIndex).toList(); + final weekDataToShow = viewModel.weekProgressList.skip(startIndex).toList().reversed.toList(); for (var dayData in weekDataToShow) { listItems.add( @@ -202,11 +235,11 @@ class _WaterConsumptionScreenState extends State { } } else if (selectedDuration == 'Monthly') { if (viewModel.monthProgressList.isNotEmpty) { - // Show current month + last 6 months (total 7 months) - // Reverse order to show oldest to newest (top to bottom) + // Show last 6 months + current month (total 7 months) + // Show in chronological order: oldest to newest (top to bottom) final totalMonths = viewModel.monthProgressList.length; final startIndex = totalMonths > 7 ? totalMonths - 7 : 0; - final monthDataToShow = viewModel.monthProgressList.skip(startIndex).toList().reversed.toList(); + final monthDataToShow = viewModel.monthProgressList.skip(startIndex).toList(); for (var monthData in monthDataToShow) { listItems.add( @@ -250,7 +283,7 @@ class _WaterConsumptionScreenState extends State { ); } - Widget _buildHistoryFlowchart() { + Widget _buildHistoryGraph() { return Consumer( builder: (context, viewModel, _) { final selectedDuration = viewModel.selectedDurationFilter; @@ -259,8 +292,40 @@ class _WaterConsumptionScreenState extends State { List dataPoints = []; if (selectedDuration == 'Daily') { - // For daily, we show a single bar/point with today's percentage - if (viewModel.todayProgressList.isNotEmpty) { + // For daily, show last 7 history entries with at least 5 minutes difference + if (viewModel.historyList.isNotEmpty) { + // Filter entries with at least 5 minutes difference + List filteredPoints = []; + DateTime? lastTime; + + for (var historyItem in viewModel.historyList) { + final currentTime = _parseHistoryDate(historyItem.createdDate ?? ''); + + // Add if first entry OR if more than 5 minutes difference from last added entry + if (lastTime == null || currentTime.difference(lastTime).inMinutes.abs() >= 5) { + final quantity = historyItem.quantity?.toDouble() ?? 0.0; + final time = _formatHistoryDate(historyItem.createdDate ?? ''); + + filteredPoints.add( + DataPoint( + value: quantity, + actualValue: quantity.toStringAsFixed(0), + label: time, + displayTime: time, + unitOfMeasurement: 'ml', + time: currentTime, + ), + ); + lastTime = currentTime; + } + } + + // Take only last 7 filtered entries + final totalFiltered = filteredPoints.length; + final startIndex = totalFiltered > 7 ? totalFiltered - 7 : 0; + dataPoints = filteredPoints.skip(startIndex).toList(); + } else if (viewModel.todayProgressList.isNotEmpty) { + // Fallback: show today's percentage if no history final todayData = viewModel.todayProgressList.first; final percentage = todayData.percentageConsumed?.toDouble() ?? 0.0; dataPoints.add( @@ -275,11 +340,13 @@ class _WaterConsumptionScreenState extends State { ); } } else if (selectedDuration == 'Weekly') { - // For weekly, show today + last 6 days (total 7 days) + // For weekly, show previous 6 days + today (total 7 days) + // API returns data in reverse order (today first), so we reverse it to show oldest to newest (left to right) + // This ensures today appears at the end (right side) if (viewModel.weekProgressList.isNotEmpty) { final totalDays = viewModel.weekProgressList.length; final startIndex = totalDays > 7 ? totalDays - 7 : 0; - final weekDataToShow = viewModel.weekProgressList.skip(startIndex).toList(); + final weekDataToShow = viewModel.weekProgressList.skip(startIndex).toList().reversed.toList(); for (var dayData in weekDataToShow) { final percentage = dayData.percentageConsumed?.toDouble() ?? 0.0; @@ -297,12 +364,12 @@ class _WaterConsumptionScreenState extends State { } } } else if (selectedDuration == 'Monthly') { - // For monthly, show current month + last 6 months (total 7 months) - // Reverse order to show oldest to newest (left to right) + // For monthly, show last 6 months + current month (total 7 months) + // Show in chronological order: oldest to newest (left to right) if (viewModel.monthProgressList.isNotEmpty) { final totalMonths = viewModel.monthProgressList.length; final startIndex = totalMonths > 7 ? totalMonths - 7 : 0; - final monthDataToShow = viewModel.monthProgressList.skip(startIndex).toList().reversed.toList(); + final monthDataToShow = viewModel.monthProgressList.skip(startIndex).toList(); for (var monthData in monthDataToShow) { final percentage = monthData.percentageConsumed?.toDouble() ?? 0.0; @@ -329,9 +396,14 @@ class _WaterConsumptionScreenState extends State { child: Column( mainAxisSize: MainAxisSize.min, children: [ - Icon(Icons.bar_chart, size: 48.w, color: AppColors.greyTextColor.withValues(alpha: 0.5)), + Utils.buildSvgWithAssets( + icon: AppAssets.graphIcon, + iconColor: AppColors.greyTextColor.withValues(alpha: 0.5), + height: 32.w, + width: 32.w, + ), SizedBox(height: 12.h), - "No chart data available".toText14(color: AppColors.greyTextColor), + "No graph data available".toText14(color: AppColors.greyTextColor), ], ), ), @@ -346,43 +418,85 @@ class _WaterConsumptionScreenState extends State { ); } - // Define ranges for percentage (0-100%) - const double low = 25.0; // Below 25% is low - const double medium = 50.0; // 25-50% is medium - const double good = 75.0; // 50-75% is good - const double maxY = 100.0; // Max is 100% + // Configure graph based on selected duration + double maxY; + double minY; + double horizontalInterval; + double leftLabelInterval; + + if (selectedDuration == 'Daily') { + // For daily (quantity in ml), use max available cup size + // Get the biggest cup from available cups + final maxCupSize = viewModel.cups.isEmpty ? 500.0 : viewModel.cups.map((cup) => cup.capacityMl.toDouble()).reduce((a, b) => a > b ? a : b); + + maxY = maxCupSize; + minY = 0; + // Divide into 4 intervals (5 labels: 0, 1/4, 1/2, 3/4, max) + horizontalInterval = maxY / 4; + leftLabelInterval = maxY / 4; + } else { + // For weekly/monthly (percentage), use 0-100% + maxY = 100.0; + minY = 0; + horizontalInterval = 25; + leftLabelInterval = 25; + } return CustomGraph( + bottomLabelReservedSize: 30, dataPoints: dataPoints, makeGraphBasedOnActualValue: true, - leftLabelReservedSize: 50.w, - leftLabelInterval: 25, + leftLabelReservedSize: 50.h, showGridLines: true, maxY: maxY, - minY: 0, + minY: minY, maxX: dataPoints.length > 1 ? dataPoints.length.toDouble() - 0.75 : 1.0, - minX: -0.2, - horizontalInterval: 25, - // Grid lines every 25% + horizontalInterval: horizontalInterval, + leftLabelInterval: leftLabelInterval, showShadow: true, getDrawingHorizontalLine: (value) { - // Draw dashed lines at 25%, 50%, 75% - if (value == low || value == medium || value == good) { - return FlLine( - color: AppColors.greyTextColor.withValues(alpha: 0.3), - strokeWidth: 1.5, - dashArray: [8, 4], - ); + // Draw dashed lines at intervals + if (selectedDuration == 'Daily') { + // For daily, draw lines every 50 or 100 ml + if (value % horizontalInterval == 0 && value > 0) { + return FlLine( + color: AppColors.greyTextColor.withValues(alpha: 0.3), + strokeWidth: 1.5, + dashArray: [8, 4], + ); + } + } else { + // For weekly/monthly, draw lines at 25%, 50%, 75% + if (value == 25 || value == 50 || value == 75) { + return FlLine( + color: AppColors.successColor.withValues(alpha: 0.3), + strokeWidth: 1.5, + dashArray: [8, 4], + ); + } } return FlLine(color: AppColors.transparent, strokeWidth: 0); }, leftLabelFormatter: (value) { - // Show percentage labels at key points - if (value == 0) return '0%'.toText10(weight: FontWeight.w600); - if (value == 25) return '25%'.toText10(weight: FontWeight.w600); - if (value == 50) return '50%'.toText10(weight: FontWeight.w600); - if (value == 75) return '75%'.toText10(weight: FontWeight.w600); - if (value == 100) return '100%'.toText10(weight: FontWeight.w600); + if (selectedDuration == 'Daily') { + // Show exactly 5 labels: 0, 1/4, 1/2, 3/4, max + // Check if value matches one of the 5 positions + final interval = maxY / 4; + final positions = [0.0, interval, interval * 2, interval * 3, maxY]; + + for (var position in positions) { + if ((value - position).abs() < 1) { + return '${value.toInt()}ml'.toText10(weight: FontWeight.w600); + } + } + } else { + // Show percentage labels + if (value == 0) return '0%'.toText10(weight: FontWeight.w600); + if (value == 25) return '25%'.toText10(weight: FontWeight.w600); + if (value == 50) return '50%'.toText10(weight: FontWeight.w600); + if (value == 75) return '75%'.toText10(weight: FontWeight.w600); + if (value == 100) return '100%'.toText10(weight: FontWeight.w600); + } return SizedBox.shrink(); }, graphColor: AppColors.successColor, @@ -398,12 +512,12 @@ class _WaterConsumptionScreenState extends State { int index = value.round(); if (index < 0 || index >= data.length) return SizedBox.shrink(); - // For daily, show only index 0 - if (selectedDuration == 'Daily' && index == 0) { + // For daily, show all 7 time labels (last 7 entries) + if (selectedDuration == 'Daily' && index < 7) { return Padding( - padding: EdgeInsets.only(top: 8.h), - child: data[index].label.toText10( - weight: FontWeight.w600, + padding: EdgeInsets.only(top: 5.h), + child: data[index].label.toText8( + fontWeight: FontWeight.w600, color: AppColors.labelTextColor, ), ); @@ -412,7 +526,7 @@ class _WaterConsumptionScreenState extends State { // For weekly, show all 7 days (today + last 6 days) if (selectedDuration == 'Weekly' && index < 7) { return Padding( - padding: EdgeInsets.only(top: 8.h), + padding: EdgeInsets.only(top: 5.h), child: data[index].label.toText10( weight: FontWeight.w600, color: AppColors.labelTextColor, @@ -423,7 +537,7 @@ class _WaterConsumptionScreenState extends State { // For monthly, show all 7 months (current month + last 6 months) if (selectedDuration == 'Monthly' && index < 7) { return Padding( - padding: EdgeInsets.only(top: 8.h), + padding: EdgeInsets.only(top: 5.h), child: data[index].label.toText10( weight: FontWeight.w600, color: AppColors.labelTextColor, @@ -626,6 +740,42 @@ class _WaterConsumptionScreenState extends State { return '${hour12.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')} $period'; } + /// Format history date from /Date(milliseconds+0300)/ format + String _formatHistoryDate(String dateString) { + try { + // Parse the /Date(milliseconds+0300)/ format + final regex = RegExp(r'\/Date\((\d+)'); + final match = regex.firstMatch(dateString); + if (match != null) { + final milliseconds = int.tryParse(match.group(1)!); + if (milliseconds != null) { + final dateTime = DateTime.fromMillisecondsSinceEpoch(milliseconds); + return _formatTime(dateTime); + } + } + } catch (e) { + return dateString; + } + return dateString; + } + + /// Parse history date from /Date(milliseconds+0300)/ format to DateTime + DateTime _parseHistoryDate(String dateString) { + try { + final regex = RegExp(r'\/Date\((\d+)'); + final match = regex.firstMatch(dateString); + if (match != null) { + final milliseconds = int.tryParse(match.group(1)!); + if (milliseconds != null) { + return DateTime.fromMillisecondsSinceEpoch(milliseconds); + } + } + } catch (e) { + // Return current time as fallback + } + return DateTime.now(); + } + @override Widget build(BuildContext context) { return Scaffold( diff --git a/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart b/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart index 510926c..31f8fdb 100644 --- a/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart +++ b/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart @@ -30,8 +30,8 @@ class WaterActionButtonsWidget extends StatelessWidget { }, child: Utils.buildSvgWithAssets( icon: AppAssets.minimizeIcon, - height: 20.w, - width: 20.w, + height: 20.h, + width: 20.h, iconColor: AppColors.textColor, ), ), @@ -56,6 +56,8 @@ class WaterActionButtonsWidget extends StatelessWidget { }, child: Utils.buildSvgWithAssets( icon: AppAssets.addIconDark, + height: 20.h, + width: 20.h, ), ), ], @@ -96,12 +98,8 @@ class WaterActionButtonsWidget extends StatelessWidget { ); } }, - title: "Test Alert".needTranslation, - icon: Icon( - Icons.notifications_outlined, - color: AppColors.blueColor, - size: 24.w, - ), + title: "Plain Water".needTranslation, + icon: Utils.buildSvgWithAssets(icon: AppAssets.glassIcon, height: 24.w, width: 24.w), ), _buildActionButton( context: context, From 81e0680cb315da3853088b0e5319f041bb83fc2a Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Wed, 31 Dec 2025 17:00:37 +0300 Subject: [PATCH 126/141] fixed routing again and again. --- .../water_monitor_settings_screen.dart | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/lib/presentation/water_monitor/water_monitor_settings_screen.dart b/lib/presentation/water_monitor/water_monitor_settings_screen.dart index 45a39e6..ca42b26 100644 --- a/lib/presentation/water_monitor/water_monitor_settings_screen.dart +++ b/lib/presentation/water_monitor/water_monitor_settings_screen.dart @@ -20,22 +20,8 @@ class WaterMonitorSettingsScreen extends StatefulWidget { } class _WaterMonitorSettingsScreenState extends State { - @override - void initState() { - super.initState(); - WidgetsBinding.instance.addPostFrameCallback((_) { - context.read().initialize(); - }); - } - - void _showSnackbar(String text) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text(text), - backgroundColor: AppColors.errorColor, - ), - ); - } + // No need to call initialize() here since it's already called in water_consumption_screen + // The ViewModel is shared via Provider, so data is already loaded // Reusable method to build selection row widget Widget _buildSelectionRow({ From 40f6cafb4870aa1958dddcfc064e40871c450ddf Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Wed, 31 Dec 2025 17:10:12 +0300 Subject: [PATCH 127/141] fixed routing again and again. --- lib/features/water_monitor/water_monitor_view_model.dart | 1 - .../water_monitor/water_monitor_settings_screen.dart | 4 +--- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/features/water_monitor/water_monitor_view_model.dart b/lib/features/water_monitor/water_monitor_view_model.dart index 2e3dbc3..787dc05 100644 --- a/lib/features/water_monitor/water_monitor_view_model.dart +++ b/lib/features/water_monitor/water_monitor_view_model.dart @@ -641,7 +641,6 @@ class WaterMonitorViewModel extends ChangeNotifier { (apiModel) async { // Update local data with response _userDetailData = apiModel.data; - // Fetch daily progress to get the updated goal and consumed data from API await fetchUserProgressForMonitoring(); diff --git a/lib/presentation/water_monitor/water_monitor_settings_screen.dart b/lib/presentation/water_monitor/water_monitor_settings_screen.dart index ca42b26..4e89d71 100644 --- a/lib/presentation/water_monitor/water_monitor_settings_screen.dart +++ b/lib/presentation/water_monitor/water_monitor_settings_screen.dart @@ -336,9 +336,7 @@ class _WaterMonitorSettingsScreenState extends State content: Text(message), duration: const Duration(seconds: 3), behavior: SnackBarBehavior.floating, - backgroundColor: message.contains('successfully') - ? Colors.green - : AppColors.errorColor, + backgroundColor: message.contains('successfully') ? Colors.green : AppColors.errorColor, ), ); } From afe169d2d9f883ce6bd077c0fc0c45b5c59bab93 Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Wed, 31 Dec 2025 17:17:46 +0300 Subject: [PATCH 128/141] silent login fix --- .../authentication/authentication_repo.dart | 8 +- .../hmg_services/hmg_services_repo.dart | 54 +++ .../hmg_services/hmg_services_view_model.dart | 39 +++ .../resq_models/vital_sign_respo_model.dart | 259 +++++++++++++++ .../covid19test/covid_19_questionnaire.dart | 2 +- .../hmg_services/services_page.dart | 28 +- .../vital_sign/vital_sign_page.dart | 308 ++++++++++++++++++ lib/routes/app_routes.dart | 5 +- 8 files changed, 688 insertions(+), 15 deletions(-) create mode 100644 lib/features/hmg_services/models/resq_models/vital_sign_respo_model.dart create mode 100644 lib/presentation/vital_sign/vital_sign_page.dart diff --git a/lib/features/authentication/authentication_repo.dart b/lib/features/authentication/authentication_repo.dart index 4a1517c..9b09c43 100644 --- a/lib/features/authentication/authentication_repo.dart +++ b/lib/features/authentication/authentication_repo.dart @@ -260,10 +260,10 @@ class AuthenticationRepoImp implements AuthenticationRepo { newRequest.forRegisteration = newRequest.isRegister ?? false; newRequest.isRegister = false; //silent login case removed token and login token - // if(newRequest.logInTokenID.isEmpty && newRequest.isSilentLogin == true && (newRequest.loginType==1 || newRequest.loginType==4)) { - // newRequest.logInTokenID = null; - // newRequest.deviceToken = null; - // } + if(newRequest.logInTokenID.isEmpty && newRequest.isSilentLogin == true && (newRequest.loginType==1 || newRequest.loginType==4)) { + newRequest.logInTokenID = null; + newRequest.deviceToken = null; + } } diff --git a/lib/features/hmg_services/hmg_services_repo.dart b/lib/features/hmg_services/hmg_services_repo.dart index 851ac93..37a813d 100644 --- a/lib/features/hmg_services/hmg_services_repo.dart +++ b/lib/features/hmg_services/hmg_services_repo.dart @@ -21,6 +21,7 @@ import 'models/resq_models/covid_get_test_proceedure_resp.dart'; import 'models/resq_models/get_covid_payment_info_resp.dart'; import 'models/resq_models/relationship_type_resp_mode.dart'; import 'models/resq_models/search_e_referral_resp_model.dart'; +import 'models/resq_models/vital_sign_respo_model.dart'; abstract class HmgServicesRepo { Future>>> getAllComprehensiveCheckupOrders(); @@ -65,6 +66,8 @@ abstract class HmgServicesRepo { Future>>> getCovidTestProcedures(); Future>> getCovidPaymentInfo(String procedureID, int projectID); + + Future>>> getPatientVitalSign(); } class HmgServicesRepoImp implements HmgServicesRepo { @@ -913,5 +916,56 @@ class HmgServicesRepoImp implements HmgServicesRepo { } } + @override + Future>>> getPatientVitalSign() async { + Map requestBody = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + + await apiClient.post( + GET_PATIENT_VITAL_SIGN, + body: requestBody, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + loggerService.logError("Patient Vital Sign API Failed: $error, Status: $statusCode"); + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + List vitalSignList = []; + + if (response['PatientVitalSignList'] != null && response['PatientVitalSignList'] is List) { + final vitalSignsList = response['PatientVitalSignList'] as List; + + for (var vitalSignJson in vitalSignsList) { + if (vitalSignJson is Map) { + vitalSignList.add(VitalSignResModel.fromJson(vitalSignJson)); + } + } + } + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: vitalSignList, + ); + } catch (e) { + loggerService.logError("Error parsing Patient Vital Sign: ${e.toString()}"); + failure = DataParsingFailure(e.toString()); + } + }, + ); + + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + log("Unknown error in getPatientVitalSign: ${e.toString()}"); + return Left(UnknownFailure(e.toString())); + } + } + } diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index d702cab..b620c6d 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -15,6 +15,7 @@ import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/get 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/features/hmg_services/models/resq_models/get_cmc_services_resp_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/search_e_referral_resp_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/vital_sign_respo_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/services/error_handler_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; @@ -37,6 +38,7 @@ class HmgServicesViewModel extends ChangeNotifier { bool isCmcServicesLoading = false; bool isUpdatingOrder = false; bool isHospitalListLoading = false; + bool isVitalSignLoading = false; // HHC specific loading states bool isHhcOrdersLoading = false; @@ -47,6 +49,7 @@ class HmgServicesViewModel extends ChangeNotifier { List hospitalsList = []; List filteredHospitalsList = []; HospitalsModel? selectedHospital; + List vitalSignList = []; // HHC specific lists List hhcOrdersList = []; @@ -857,4 +860,40 @@ class HmgServicesViewModel extends ChangeNotifier { }, ); } + + Future getPatientVitalSign({ + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + isVitalSignLoading = true; + notifyListeners(); + + final result = await hmgServicesRepo.getPatientVitalSign(); + + result.fold( + (failure) async { + isVitalSignLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isVitalSignLoading = false; + if (apiResponse.messageStatus == 1) { + vitalSignList = apiResponse.data ?? []; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } else { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? 'Unknown error'); + } + } + }, + ); + } } diff --git a/lib/features/hmg_services/models/resq_models/vital_sign_respo_model.dart b/lib/features/hmg_services/models/resq_models/vital_sign_respo_model.dart new file mode 100644 index 0000000..bc93f59 --- /dev/null +++ b/lib/features/hmg_services/models/resq_models/vital_sign_respo_model.dart @@ -0,0 +1,259 @@ +import 'package:hmg_patient_app_new/core/utils/date_util.dart'; + +class VitalSignResModel { + var transNo; + var projectID; + var weightKg; + var heightCm; + var temperatureCelcius; + var pulseBeatPerMinute; + var respirationBeatPerMinute; + var bloodPressureLower; + var bloodPressureHigher; + var sAO2; + var fIO2; + var painScore; + var bodyMassIndex; + var headCircumCm; + var leanBodyWeightLbs; + var idealBodyWeightLbs; + var temperatureCelciusMethod; + var pulseRhythm; + var respirationPattern; + var bloodPressureCuffLocation; + var bloodPressureCuffSize; + var bloodPressurePatientPosition; + var painLocation; + var painDuration; + var painCharacter; + var painFrequency; + bool? isPainManagementDone; + var status; + bool? isVitalsRequired; + var patientID; + var createdOn; + var doctorID; + var clinicID; + var triageCategory; + var gCScore; + var lineItemNo; + DateTime? vitalSignDate; + var actualTimeTaken; + var sugarLevel; + var fBS; + var rBS; + var observationType; + var heartRate; + var muscleTone; + var reflexIrritability; + var bodyColor; + var isFirstAssessment; + var dateofBirth; + var timeOfBirth; + var bloodPressure; + var bloodPressureCuffLocationDesc; + var bloodPressureCuffSizeDesc; + var bloodPressurePatientPositionDesc; + var clinicName; + var doctorImageURL; + var doctorName; + var painScoreDesc; + var pulseRhythmDesc; + var respirationPatternDesc; + var temperatureCelciusMethodDesc; + var time; + + VitalSignResModel( + {this.transNo, + this.projectID, + this.weightKg, + this.heightCm, + this.temperatureCelcius, + this.pulseBeatPerMinute, + this.respirationBeatPerMinute, + this.bloodPressureLower, + this.bloodPressureHigher, + this.sAO2, + this.fIO2, + this.painScore, + this.bodyMassIndex, + this.headCircumCm, + this.leanBodyWeightLbs, + this.idealBodyWeightLbs, + this.temperatureCelciusMethod, + this.pulseRhythm, + this.respirationPattern, + this.bloodPressureCuffLocation, + this.bloodPressureCuffSize, + this.bloodPressurePatientPosition, + this.painLocation, + this.painDuration, + this.painCharacter, + this.painFrequency, + this.isPainManagementDone, + this.status, + this.isVitalsRequired, + this.patientID, + this.createdOn, + this.doctorID, + this.clinicID, + this.triageCategory, + this.gCScore, + this.lineItemNo, + this.vitalSignDate, + this.actualTimeTaken, + this.sugarLevel, + this.fBS, + this.rBS, + this.observationType, + this.heartRate, + this.muscleTone, + this.reflexIrritability, + this.bodyColor, + this.isFirstAssessment, + this.dateofBirth, + this.timeOfBirth, + this.bloodPressure, + this.bloodPressureCuffLocationDesc, + this.bloodPressureCuffSizeDesc, + this.bloodPressurePatientPositionDesc, + this.clinicName, + this.doctorImageURL, + this.doctorName, + this.painScoreDesc, + this.pulseRhythmDesc, + this.respirationPatternDesc, + this.temperatureCelciusMethodDesc, + this.time}); + + VitalSignResModel.fromJson(Map json) { + transNo = json['TransNo']; + projectID = json['ProjectID']; + weightKg = json['WeightKg']; + heightCm = json['HeightCm']; + temperatureCelcius = json['TemperatureCelcius']; + pulseBeatPerMinute = json['PulseBeatPerMinute']; + respirationBeatPerMinute = json['RespirationBeatPerMinute']; + bloodPressureLower = json['BloodPressureLower']; + bloodPressureHigher = json['BloodPressureHigher']; + sAO2 = json['SAO2']; + fIO2 = json['FIO2']; + painScore = json['PainScore']; + bodyMassIndex = json['BodyMassIndex']; + headCircumCm = json['HeadCircumCm']; + leanBodyWeightLbs = json['LeanBodyWeightLbs']; + idealBodyWeightLbs = json['IdealBodyWeightLbs']; + temperatureCelciusMethod = json['TemperatureCelciusMethod']; + pulseRhythm = json['PulseRhythm']; + respirationPattern = json['RespirationPattern']; + bloodPressureCuffLocation = json['BloodPressureCuffLocation']; + bloodPressureCuffSize = json['BloodPressureCuffSize']; + bloodPressurePatientPosition = json['BloodPressurePatientPosition']; + painLocation = json['PainLocation']; + painDuration = json['PainDuration']; + painCharacter = json['PainCharacter']; + painFrequency = json['PainFrequency']; + isPainManagementDone = json['IsPainManagementDone']; + status = json['Status']; + isVitalsRequired = json['IsVitalsRequired']; + patientID = json['PatientID']; + createdOn = json['CreatedOn']; + doctorID = json['DoctorID']; + clinicID = json['ClinicID']; + triageCategory = json['TriageCategory']; + gCScore = json['GCScore']; + lineItemNo = json['LineItemNo']; + vitalSignDate = DateUtil.convertStringToDate(json['CreatedOn']); + actualTimeTaken = json['ActualTimeTaken']; + sugarLevel = json['SugarLevel']; + fBS = json['FBS']; + rBS = json['RBS']; + observationType = json['ObservationType']; + heartRate = json['HeartRate']; + muscleTone = json['MuscleTone']; + reflexIrritability = json['ReflexIrritability']; + bodyColor = json['BodyColor']; + isFirstAssessment = json['IsFirstAssessment']; + dateofBirth = json['DateofBirth']; + timeOfBirth = json['TimeOfBirth']; + bloodPressure = json['BloodPressure']; + bloodPressureCuffLocationDesc = json['BloodPressureCuffLocationDesc']; + bloodPressureCuffSizeDesc = json['BloodPressureCuffSizeDesc']; + bloodPressurePatientPositionDesc = json['BloodPressurePatientPositionDesc']; + clinicName = json['ClinicName']; + doctorImageURL = json['DoctorImageURL']; + doctorName = json['DoctorName']; + painScoreDesc = json['PainScoreDesc']; + pulseRhythmDesc = json['PulseRhythmDesc']; + respirationPatternDesc = json['RespirationPatternDesc']; + temperatureCelciusMethodDesc = json['TemperatureCelciusMethodDesc']; + time = json['Time']; + } + + Map toJson() { + final Map data = new Map(); + data['TransNo'] = this.transNo; + data['ProjectID'] = this.projectID; + data['WeightKg'] = this.weightKg; + data['HeightCm'] = this.heightCm; + data['TemperatureCelcius'] = this.temperatureCelcius; + data['PulseBeatPerMinute'] = this.pulseBeatPerMinute; + data['RespirationBeatPerMinute'] = this.respirationBeatPerMinute; + data['BloodPressureLower'] = this.bloodPressureLower; + data['BloodPressureHigher'] = this.bloodPressureHigher; + data['SAO2'] = this.sAO2; + data['FIO2'] = this.fIO2; + data['PainScore'] = this.painScore; + data['BodyMassIndex'] = this.bodyMassIndex; + data['HeadCircumCm'] = this.headCircumCm; + data['LeanBodyWeightLbs'] = this.leanBodyWeightLbs; + data['IdealBodyWeightLbs'] = this.idealBodyWeightLbs; + data['TemperatureCelciusMethod'] = this.temperatureCelciusMethod; + data['PulseRhythm'] = this.pulseRhythm; + data['RespirationPattern'] = this.respirationPattern; + data['BloodPressureCuffLocation'] = this.bloodPressureCuffLocation; + data['BloodPressureCuffSize'] = this.bloodPressureCuffSize; + data['BloodPressurePatientPosition'] = this.bloodPressurePatientPosition; + data['PainLocation'] = this.painLocation; + data['PainDuration'] = this.painDuration; + data['PainCharacter'] = this.painCharacter; + data['PainFrequency'] = this.painFrequency; + data['IsPainManagementDone'] = this.isPainManagementDone; + data['Status'] = this.status; + data['IsVitalsRequired'] = this.isVitalsRequired; + data['PatientID'] = this.patientID; + data['CreatedOn'] = this.createdOn; + data['DoctorID'] = this.doctorID; + data['ClinicID'] = this.clinicID; + data['TriageCategory'] = this.triageCategory; + data['GCScore'] = this.gCScore; + data['LineItemNo'] = this.lineItemNo; + data['VitalSignDate'] = this.vitalSignDate; + data['ActualTimeTaken'] = this.actualTimeTaken; + data['SugarLevel'] = this.sugarLevel; + data['FBS'] = this.fBS; + data['RBS'] = this.rBS; + data['ObservationType'] = this.observationType; + data['HeartRate'] = this.heartRate; + data['MuscleTone'] = this.muscleTone; + data['ReflexIrritability'] = this.reflexIrritability; + data['BodyColor'] = this.bodyColor; + data['IsFirstAssessment'] = this.isFirstAssessment; + data['DateofBirth'] = this.dateofBirth; + data['TimeOfBirth'] = this.timeOfBirth; + data['BloodPressure'] = this.bloodPressure; + data['BloodPressureCuffLocationDesc'] = this.bloodPressureCuffLocationDesc; + data['BloodPressureCuffSizeDesc'] = this.bloodPressureCuffSizeDesc; + data['BloodPressurePatientPositionDesc'] = + this.bloodPressurePatientPositionDesc; + data['ClinicName'] = this.clinicName; + data['DoctorImageURL'] = this.doctorImageURL; + data['DoctorName'] = this.doctorName; + data['PainScoreDesc'] = this.painScoreDesc; + data['PulseRhythmDesc'] = this.pulseRhythmDesc; + data['RespirationPatternDesc'] = this.respirationPatternDesc; + data['TemperatureCelciusMethodDesc'] = this.temperatureCelciusMethodDesc; + data['Time'] = this.time; + return data; + } +} diff --git a/lib/presentation/covid19test/covid_19_questionnaire.dart b/lib/presentation/covid19test/covid_19_questionnaire.dart index b9ac008..8608d80 100644 --- a/lib/presentation/covid19test/covid_19_questionnaire.dart +++ b/lib/presentation/covid19test/covid_19_questionnaire.dart @@ -102,7 +102,7 @@ class _Covid19QuestionnaireState extends State { separatorBuilder: (context, index) => SizedBox(height: 16.h), itemBuilder: (context, index) { final question = qaList[index]; - final isAnswerYes = question.ans == 1; + final isAnswerYes = question.ans == 1; return Row( children: [ diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index bf0b7f5..217a384 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -100,15 +100,25 @@ class ServicesPage extends StatelessWidget { LoaderBottomSheet.hideLoader(); }); }), - HmgServicesComponentModel( - 11, - "Covid 19 Test".needTranslation, - "".needTranslation, - AppAssets.covid19icon, - bgColor: AppColors.covid29Color, - true, - route: AppRoutes.covid19Test, - ) + // HmgServicesComponentModel( + // 11, + // "Covid 19 Test".needTranslation, + // "".needTranslation, + // AppAssets.covid19icon, + // bgColor: AppColors.covid29Color, + // true, + // route: AppRoutes.covid19Test, + // ), + + // HmgServicesComponentModel( + // 11, + // "Vital Sign".needTranslation, + // "".needTranslation, + // AppAssets.covid19icon, + // bgColor: AppColors.covid29Color, + // true, + // route: AppRoutes.vitalSign, + // ) // HmgServicesComponentModel( // 3, diff --git a/lib/presentation/vital_sign/vital_sign_page.dart b/lib/presentation/vital_sign/vital_sign_page.dart new file mode 100644 index 0000000..858e801 --- /dev/null +++ b/lib/presentation/vital_sign/vital_sign_page.dart @@ -0,0 +1,308 @@ +import 'dart:async'; + +import 'package:flutter/material.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/features/hmg_services/hmg_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/vital_sign_respo_model.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/chip/app_custom_chip_widget.dart'; +import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; +import 'package:provider/provider.dart'; + +class VitalSignPage extends StatefulWidget { + const VitalSignPage({super.key}); + + @override + State createState() => _VitalSignPageState(); +} + +class _VitalSignPageState extends State { + @override + void initState() { + super.initState(); + final HmgServicesViewModel hmgServicesViewModel = context.read(); + + scheduleMicrotask(() async { + LoaderBottomSheet.showLoader(loadingText: 'Loading Vital Signs...'); + await hmgServicesViewModel.getPatientVitalSign( + onSuccess: (_) { + LoaderBottomSheet.hideLoader(); + }, + onError: (_) { + LoaderBottomSheet.hideLoader(); + }, + ); + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: CollapsingListView( + title: 'Vital Signs', + child: Consumer( + builder: (context, viewModel, child) { + + // Get the latest vital sign data (first item in the list) + VitalSignResModel? latestVitalSign = viewModel.vitalSignList.isNotEmpty + ? viewModel.vitalSignList.first + : null; + + return SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 16.h), + + // Main content with body image + Padding( + padding: EdgeInsets.symmetric(horizontal: 24.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Left side - Vital Sign Cards + Expanded( + child: Column( + children: [ + // BMI Card + _buildVitalSignCard( + icon: AppAssets.activity, + iconColor: AppColors.successColor, + iconBgColor: AppColors.successColor.withValues(alpha: 0.1), + label: 'BMI', + value: latestVitalSign?.bodyMassIndex?.toString() ?? '--', + unit: '', + chipText: _getBMIStatus(latestVitalSign?.bodyMassIndex), + chipBgColor: AppColors.successColor.withValues(alpha: 0.1), + chipTextColor: AppColors.successColor, + ), + SizedBox(height: 16.h), + + // Height Card + _buildVitalSignCard( + icon: AppAssets.height, + iconColor: AppColors.infoColor, + iconBgColor: AppColors.infoColor.withValues(alpha: 0.1), + label: 'Height', + value: latestVitalSign?.heightCm?.toString() ?? '--', + unit: 'cm', + ), + SizedBox(height: 16.h), + + // Weight Card + _buildVitalSignCard( + icon: AppAssets.weight, + iconColor: AppColors.successColor, + iconBgColor: AppColors.successColor.withValues(alpha: 0.1), + label: 'Weight', + value: latestVitalSign?.weightKg?.toString() ?? '--', + unit: 'kg', + chipText: 'Normal', + chipBgColor: AppColors.successColor.withValues(alpha: 0.1), + chipTextColor: AppColors.successColor, + ), + SizedBox(height: 16.h), + + // Blood Pressure Card + _buildVitalSignCard( + icon: AppAssets.activity, + iconColor: AppColors.warningColor, + iconBgColor: AppColors.warningColor.withValues(alpha: 0.1), + label: 'Blood Pressure', + value: latestVitalSign != null && + latestVitalSign.bloodPressureHigher != null && + latestVitalSign.bloodPressureLower != null + ? '${latestVitalSign.bloodPressureHigher}/${latestVitalSign.bloodPressureLower}' + : '--', + unit: '', + ), + SizedBox(height: 16.h), + + // Temperature Card + _buildVitalSignCard( + icon: AppAssets.activity, + iconColor: AppColors.errorColor, + iconBgColor: AppColors.errorColor.withValues(alpha: 0.1), + label: 'Temperature', + value: latestVitalSign?.temperatureCelcius?.toString() ?? '--', + unit: '°C', + ), + ], + ), + ), + + SizedBox(width: 16.h), + + // Right side - Body Image and Heart Rate + Respiratory Rate + Expanded( + child: Column( + children: [ + // Body anatomy image + Container( + height: 280.h, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Center( + child: Image.asset( + AppAssets.fullBodyFront, + height: 260.h, + fit: BoxFit.contain, + ), + ), + ), + SizedBox(height: 16.h), + + // Heart Rate Card + _buildVitalSignCard( + icon: AppAssets.heart, + iconColor: AppColors.errorColor, + iconBgColor: AppColors.errorColor.withValues(alpha: 0.1), + label: 'Heart Rate', + value: latestVitalSign?.heartRate?.toString() ?? + latestVitalSign?.pulseBeatPerMinute?.toString() ?? '--', + unit: 'bpm', + chipText: 'Normal', + chipBgColor: AppColors.successColor.withValues(alpha: 0.1), + chipTextColor: AppColors.successColor, + ), + SizedBox(height: 16.h), + + // Respiratory rate Card + _buildVitalSignCard( + icon: AppAssets.activity, + iconColor: AppColors.successColor, + iconBgColor: AppColors.successColor.withValues(alpha: 0.1), + label: 'Respiratory rate', + value: latestVitalSign?.respirationBeatPerMinute?.toString() ?? '--', + unit: 'bpm', + chipText: 'Normal', + chipBgColor: AppColors.successColor.withValues(alpha: 0.1), + chipTextColor: AppColors.successColor, + ), + ], + ), + ), + ], + ), + ), + + SizedBox(height: 60.h), + ], + ), + ); + }, + ), + ), + ); + } + + String? _getBMIStatus(dynamic bmi) { + if (bmi == null) return null; + double bmiValue = double.tryParse(bmi.toString()) ?? 0; + if (bmiValue < 18.5) return 'Underweight'; + if (bmiValue < 25) return 'Normal'; + if (bmiValue < 30) return 'Overweight'; + return 'Obese'; + } + + Widget _buildVitalSignCard({ + required String icon, + required Color iconColor, + required Color iconBgColor, + required String label, + required String value, + required String unit, + String? chipText, + Color? chipBgColor, + Color? chipTextColor, + }) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(12.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + // Icon with background + Container( + padding: EdgeInsets.all(8.h), + decoration: BoxDecoration( + color: iconBgColor, + borderRadius: BorderRadius.circular(12.r), + ), + child: Utils.buildSvgWithAssets( + icon: icon, + width: 16.w, + height: 16.h, + iconColor: iconColor, + fit: BoxFit.contain, + ), + ), + SizedBox(width: 8.w), + Expanded( + child: label.toText10( + color: AppColors.textColorLight, + weight: FontWeight.w500, + ), + ), + // Forward arrow + Utils.buildSvgWithAssets( + icon: AppAssets.arrow_forward, + width: 16.w, + height: 16.h, + iconColor: AppColors.textColorLight, + fit: BoxFit.contain, + ), + ], + ), + SizedBox(height: 12.h), + + // Value + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + value.toText18( + isBold: true, + color: AppColors.textColor, + ), + if (unit.isNotEmpty) ...[ + SizedBox(width: 4.w), + unit.toText12( + color: AppColors.textColorLight, + ), + ], + ], + ), + + // Chip if available + if (chipText != null) ...[ + SizedBox(height: 8.h), + AppCustomChipWidget( + labelText: chipText, + backgroundColor: chipBgColor, + textColor: chipTextColor, + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 4.h), + ), + ], + ], + ), + ), + ); + } +} + diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index f0acd5b..78045b5 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -22,6 +22,7 @@ import 'package:hmg_patient_app_new/presentation/symptoms_checker/triage_screen. import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection.dart'; import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection/user_info_flow_manager.dart'; import 'package:hmg_patient_app_new/presentation/tele_consultation/zoom/call_screen.dart'; +import 'package:hmg_patient_app_new/presentation/vital_sign/vital_sign_page.dart'; import 'package:hmg_patient_app_new/presentation/water_monitor/water_consumption_screen.dart'; import 'package:hmg_patient_app_new/presentation/water_monitor/water_monitor_settings_screen.dart'; import 'package:hmg_patient_app_new/splashPage.dart'; @@ -45,6 +46,7 @@ class AppRoutes { static const String smartWatches = '/smartWatches'; static const String huaweiHealthExample = '/huaweiHealthExample'; static const String covid19Test = '/covid19Test'; + static const String vitalSign = '/vitalSign'; //appointments static const String bookAppointmentPage = '/bookAppointmentPage'; @@ -92,6 +94,7 @@ class AppRoutes { waterConsumptionScreen: (context) => WaterConsumptionScreen(), waterMonitorSettingsScreen: (context) => WaterMonitorSettingsScreen(), healthCalculatorsPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.calculator), - healthConvertersPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.converter) + healthConvertersPage: (context) => HealthCalculatorsPage(type: HealthCalConEnum.converter), + vitalSign: (context) => VitalSignPage() }; } From a29c0dd6bc9780c2200cc51b8010f96784f607d0 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Thu, 1 Jan 2026 12:37:14 +0300 Subject: [PATCH 129/141] fixed the suggested design changes. (Not reminder ones) --- .../water_monitor_view_model.dart | 67 ++++++++++++++++-- .../hmg_services/services_page.dart | 70 ++++++++++++++----- .../water_consumption_screen.dart | 33 ++++++--- .../water_monitor_settings_screen.dart | 22 ++++-- .../widgets/cup_bottomsheet_widgets.dart | 1 + .../widgets/water_action_buttons_widget.dart | 51 +++++--------- .../widgets/water_intake_summary_widget.dart | 15 +++- lib/widgets/chip/app_custom_chip_widget.dart | 4 +- lib/widgets/graph/custom_graph.dart | 10 +-- 9 files changed, 190 insertions(+), 83 deletions(-) diff --git a/lib/features/water_monitor/water_monitor_view_model.dart b/lib/features/water_monitor/water_monitor_view_model.dart index 787dc05..01167fe 100644 --- a/lib/features/water_monitor/water_monitor_view_model.dart +++ b/lib/features/water_monitor/water_monitor_view_model.dart @@ -18,6 +18,7 @@ import 'package:hmg_patient_app_new/routes/app_routes.dart'; import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/services/notification_service.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; class WaterMonitorViewModel extends ChangeNotifier { WaterMonitorRepo waterMonitorRepo; @@ -277,7 +278,7 @@ class WaterMonitorViewModel extends ChangeNotifier { } } - Future fetchUserDetailsForMonitoring() async { + Future fetchUserDetailsForMonitoring({Function(dynamic)? onSuccess, Function(String)? onError}) async { try { _isLoading = true; @@ -287,14 +288,21 @@ class WaterMonitorViewModel extends ChangeNotifier { if (authenticated == null) { _isLoading = false; notifyListeners(); + if (onError != null) onError('User not authenticated'); return; } final mobile = (authenticated.mobileNumber ?? '').replaceAll('+', ''); final identification = authenticated.patientIdentificationNo ?? ''; - final result = await waterMonitorRepo.getUserDetailsForWaterMonitoring(progress: 1, mobileNumber: mobile, identificationNo: identification); + final result = await waterMonitorRepo.getUserDetailsForWaterMonitoring( + progress: 1, + mobileNumber: mobile, + identificationNo: identification, + ); + result.fold((failure) { _userDetailData = null; + if (onError != null) onError(failure.message); }, (apiModel) { _userDetailData = apiModel.data; @@ -302,9 +310,12 @@ class WaterMonitorViewModel extends ChangeNotifier { if (_userDetailData != null) { _populateFormFields(_userDetailData); } + + if (onSuccess != null) onSuccess(_userDetailData); }); } catch (e) { _userDetailData = null; + if (onError != null) onError(e.toString()); } finally { _isLoading = false; notifyListeners(); @@ -424,6 +435,48 @@ class WaterMonitorViewModel extends ChangeNotifier { } } + /// Populate form fields from authenticated user data (for new users) + void populateFromAuthenticatedUser() { + try { + final authenticated = _appState.getAuthenticatedUser(); + if (authenticated == null) return; + + // Name - use firstName if available + if (authenticated.firstName != null && authenticated.firstName!.isNotEmpty) { + nameController.text = authenticated.firstName!; + } + + // Gender - map from patient gender + if (authenticated.gender != null) { + final gender = (authenticated.gender == 1 ? 'male' : 'female').toLowerCase(); + if (gender.contains('m') || gender == 'male') { + _selectedGender = 'Male'; + } else if (gender.contains('f') || gender == 'female') { + _selectedGender = 'Female'; + } + } + + // Age - calculate from DOB if available + if (authenticated.dateofBirth != null && authenticated.dateofBirth!.isNotEmpty) { + final age = _calculateAgeFromDOB(authenticated.dateofBirth!); + if (age > 0) { + ageController.text = age.toString(); + } + } + + // Set default units and activity level + _selectedHeightUnit = 'cm'; + _selectedWeightUnit = 'kg'; + _selectedActivityLevel = 'Lightly active'; + _selectedNumberOfReminders = '3 Time'; + + log('Form fields populated from authenticated user: ${authenticated.firstName}'); + notifyListeners(); + } catch (e) { + log('Error populating from authenticated user: $e'); + } + } + // Reset all fields to default void resetFields() { nameController.clear(); @@ -755,15 +808,15 @@ class WaterMonitorViewModel extends ChangeNotifier { final percent = progressPercent; if (percent >= 90) { - return const Color(0xFF00C853); // Dark Green + return AppColors.successColor; // Dark Green } else if (percent >= 70) { - return const Color(0xFF4CAF50); // Green + return AppColors.successColor; // Green } else if (percent >= 50) { - return const Color(0xFFFFC107); // Amber + return AppColors.warningColorYellow; //orange } else if (percent >= 30) { - return const Color(0xFFFF9800); // Orange + return AppColors.warningColorYellow; // Orange } else { - return const Color(0xFFF44336); // Red + return AppColors.errorColor; // Red } } diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index bf0b7f5..ee9542b 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -6,12 +6,14 @@ 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/enums.dart'; import 'package:hmg_patient_app_new/core/utils/utils.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'; import 'package:hmg_patient_app_new/features/blood_donation/blood_donation_view_model.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/hmg_services_component_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; +import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/blood_donation/blood_donation_page.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/contact_us.dart'; @@ -77,29 +79,31 @@ class ServicesPage extends StatelessWidget { route: AppRoutes.eReferralPage, ), HmgServicesComponentModel( - 3, - "Blood Donation".needTranslation, - "".needTranslation, - AppAssets.blood_donation_icon, - bgColor: AppColors.bloodDonationCardColor, - true, - route: null, onTap: () async { - LoaderBottomSheet.showLoader(loadingText: "Fetching Data..."); - await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async { - // await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) { + 3, + "Blood Donation".needTranslation, + "".needTranslation, + AppAssets.blood_donation_icon, + bgColor: AppColors.bloodDonationCardColor, + true, + route: null, + onTap: () async { + LoaderBottomSheet.showLoader(loadingText: "Fetching Data..."); + await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async { + // await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) { LoaderBottomSheet.hideLoader(); Navigator.of(GetIt.instance().navigatorKey.currentContext!).push( CustomPageRoute( page: BloodDonationPage(), ), ); - // }, onError: (err) { - // LoaderBottomSheet.hideLoader(); - // }); - }, onError: (err) { - LoaderBottomSheet.hideLoader(); - }); - }), + // }, onError: (err) { + // LoaderBottomSheet.hideLoader(); + // }); + }, onError: (err) { + LoaderBottomSheet.hideLoader(); + }); + }, + ), HmgServicesComponentModel( 11, "Covid 19 Test".needTranslation, @@ -143,7 +147,37 @@ class ServicesPage extends StatelessWidget { AppAssets.daily_water_monitor_icon, bgColor: AppColors.whiteColor, true, - route: AppRoutes.waterConsumptionScreen, + route: null, // Set to null since we handle navigation in onTap + onTap: () async { + LoaderBottomSheet.showLoader(loadingText: "Fetching your water intake details.".needTranslation); + + final waterMonitorVM = getIt.get(); + final context = getIt.get().navigatorKey.currentContext!; + + // Fetch user details first to check if user has data + await waterMonitorVM.fetchUserDetailsForMonitoring( + onSuccess: (userDetail) { + LoaderBottomSheet.hideLoader(); + + // Navigate based on whether user has data or not + if (userDetail == null) { + // No data found, populate form with authenticated user data + waterMonitorVM.populateFromAuthenticatedUser(); + // Navigate to settings screen + context.navigateWithName(AppRoutes.waterMonitorSettingsScreen); + } else { + // Data exists, navigate to consumption screen + context.navigateWithName(AppRoutes.waterConsumptionScreen); + } + }, + onError: (error) { + LoaderBottomSheet.hideLoader(); + + // On error, navigate to consumption screen (it will handle the error state) + context.navigateWithName(AppRoutes.waterConsumptionScreen); + }, + ); + }, ), HmgServicesComponentModel( 11, diff --git a/lib/presentation/water_monitor/water_consumption_screen.dart b/lib/presentation/water_monitor/water_consumption_screen.dart index e91abf6..5d08bcd 100644 --- a/lib/presentation/water_monitor/water_consumption_screen.dart +++ b/lib/presentation/water_monitor/water_consumption_screen.dart @@ -126,14 +126,27 @@ class _WaterConsumptionScreenState extends State { ), SizedBox(width: 8.w), InkWell( - onTap: () => _showHistoryDurationBottomsheet(context, viewModel), - child: Utils.buildSvgWithAssets(icon: AppAssets.doctor_calendar_icon, height: 24.h, width: 24.h)) + onTap: () => _showHistoryDurationBottomsheet(context, viewModel), + child: Container( + padding: EdgeInsets.symmetric(vertical: 6.h, horizontal: 6.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + backgroundColor: AppColors.greyColor, + borderRadius: 8.r, + hasShadow: true, + ), + child: Row( + children: [ + viewModel.selectedDurationFilter.toText12(fontWeight: FontWeight.w500), + Utils.buildSvgWithAssets(icon: AppAssets.arrow_down), + ], + ), + ), + ) ], ), ], ), - SizedBox(height: 12.h), - if (!viewModel.isGraphView) _buildHistoryListView(viewModel) else _buildHistoryGraph() + if (!viewModel.isGraphView) _buildHistoryListView(viewModel) else ...[SizedBox(height: 16.h), _buildHistoryGraph()] ], ); }), @@ -450,6 +463,7 @@ class _WaterConsumptionScreenState extends State { showGridLines: true, maxY: maxY, minY: minY, + showLinePoints: true, maxX: dataPoints.length > 1 ? dataPoints.length.toDouble() - 0.75 : 1.0, horizontalInterval: horizontalInterval, leftLabelInterval: leftLabelInterval, @@ -515,7 +529,7 @@ class _WaterConsumptionScreenState extends State { // For daily, show all 7 time labels (last 7 entries) if (selectedDuration == 'Daily' && index < 7) { return Padding( - padding: EdgeInsets.only(top: 5.h), + padding: EdgeInsets.only(top: 10.h), child: data[index].label.toText8( fontWeight: FontWeight.w600, color: AppColors.labelTextColor, @@ -526,7 +540,7 @@ class _WaterConsumptionScreenState extends State { // For weekly, show all 7 days (today + last 6 days) if (selectedDuration == 'Weekly' && index < 7) { return Padding( - padding: EdgeInsets.only(top: 5.h), + padding: EdgeInsets.only(top: 10.h), child: data[index].label.toText10( weight: FontWeight.w600, color: AppColors.labelTextColor, @@ -537,11 +551,8 @@ class _WaterConsumptionScreenState extends State { // For monthly, show all 7 months (current month + last 6 months) if (selectedDuration == 'Monthly' && index < 7) { return Padding( - padding: EdgeInsets.only(top: 5.h), - child: data[index].label.toText10( - weight: FontWeight.w600, - color: AppColors.labelTextColor, - ), + padding: EdgeInsets.only(top: 10.h), + child: data[index].label.toText10(weight: FontWeight.w600, color: AppColors.labelTextColor), ); } diff --git a/lib/presentation/water_monitor/water_monitor_settings_screen.dart b/lib/presentation/water_monitor/water_monitor_settings_screen.dart index 4e89d71..1b783ca 100644 --- a/lib/presentation/water_monitor/water_monitor_settings_screen.dart +++ b/lib/presentation/water_monitor/water_monitor_settings_screen.dart @@ -142,10 +142,10 @@ class _WaterMonitorSettingsScreenState extends State } // Reusable method to build text field - Widget _buildTextField(TextEditingController controller, String hintText) { + Widget _buildTextField(TextEditingController controller, String hintText, {TextInputType keyboardType = TextInputType.name}) { return TextField( controller: controller, - keyboardType: TextInputType.number, + keyboardType: keyboardType, maxLines: 1, cursorHeight: 14.h, textAlignVertical: TextAlignVertical.center, @@ -293,19 +293,31 @@ class _WaterMonitorSettingsScreenState extends State _buildSettingsRow( icon: AppAssets.calendarGrey, label: "Age (11-120) yrs".needTranslation, - inputField: _buildTextField(viewModel.ageController, '20'), + inputField: _buildTextField( + viewModel.ageController, + '20', + keyboardType: TextInputType.number, + ), ), _buildSettingsRow( icon: AppAssets.heightIcon, label: "Height".needTranslation, - inputField: _buildTextField(viewModel.heightController, '175'), + inputField: _buildTextField( + viewModel.heightController, + '175', + keyboardType: TextInputType.number, + ), unit: viewModel.selectedHeightUnit, onUnitTap: () => _showHeightUnitSelectionBottomSheet(context, viewModel), ), _buildSettingsRow( icon: AppAssets.weightScaleIcon, label: "Weight".needTranslation, - inputField: _buildTextField(viewModel.weightController, '75'), + inputField: _buildTextField( + viewModel.weightController, + '75', + keyboardType: TextInputType.number, + ), unit: viewModel.selectedWeightUnit, onUnitTap: () => _showWeightUnitSelectionBottomsheet(context, viewModel), ), diff --git a/lib/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart b/lib/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart index 013ac7b..4ffa30d 100644 --- a/lib/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart +++ b/lib/presentation/water_monitor/widgets/cup_bottomsheet_widgets.dart @@ -313,6 +313,7 @@ class _CustomizeCupBottomSheetState extends State { viewModel.selectCup(newCup.id); Navigator.pop(context); + Navigator.pop(context); }, backgroundColor: AppColors.primaryRedColor, textColor: AppColors.whiteColor, diff --git a/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart b/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart index 31f8fdb..6546f77 100644 --- a/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart +++ b/lib/presentation/water_monitor/widgets/water_action_buttons_widget.dart @@ -17,6 +17,8 @@ class WaterActionButtonsWidget extends StatelessWidget { Widget build(BuildContext context) { return Consumer(builder: (context, vm, _) { final cupAmount = vm.selectedCupCapacityMl; + final isGoalAchieved = vm.progressPercent >= 100 || vm.nextDrinkTime.toLowerCase().contains('goal achieved'); + return Column( children: [ Row( @@ -48,16 +50,21 @@ class WaterActionButtonsWidget extends StatelessWidget { color: AppColors.whiteColor, ), ), - InkWell( - onTap: () async { - if (cupAmount > 0) { - await vm.insertUserActivity(quantityIntake: cupAmount); - } - }, - child: Utils.buildSvgWithAssets( - icon: AppAssets.addIconDark, - height: 20.h, - width: 20.h, + Opacity( + opacity: isGoalAchieved ? 0.4 : 1.0, + child: InkWell( + onTap: isGoalAchieved + ? null + : () async { + if (cupAmount > 0) { + await vm.insertUserActivity(quantityIntake: cupAmount); + } + }, + child: Utils.buildSvgWithAssets( + icon: AppAssets.addIconDark, + height: 20.h, + width: 20.h, + ), ), ), ], @@ -75,29 +82,7 @@ class WaterActionButtonsWidget extends StatelessWidget { ), _buildActionButton( context: context, - onTap: () async { - final success = await vm.scheduleTestNotification(); - if (success) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('Test notification will appear in 5 seconds!'.needTranslation), - backgroundColor: AppColors.blueColor, - behavior: SnackBarBehavior.floating, - margin: EdgeInsets.all(16.w), - duration: const Duration(seconds: 2), - ), - ); - } else { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('Failed to schedule test notification'.needTranslation), - backgroundColor: AppColors.errorColor, - behavior: SnackBarBehavior.floating, - margin: EdgeInsets.all(16.w), - ), - ); - } - }, + onTap: () async {}, title: "Plain Water".needTranslation, icon: Utils.buildSvgWithAssets(icon: AppAssets.glassIcon, height: 24.w, width: 24.w), ), diff --git a/lib/presentation/water_monitor/widgets/water_intake_summary_widget.dart b/lib/presentation/water_monitor/widgets/water_intake_summary_widget.dart index 094cc38..137f6a3 100644 --- a/lib/presentation/water_monitor/widgets/water_intake_summary_widget.dart +++ b/lib/presentation/water_monitor/widgets/water_intake_summary_widget.dart @@ -47,8 +47,19 @@ class WaterIntakeSummaryWidget extends StatelessWidget { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - "Next Drink Time".needTranslation.toText18(weight: FontWeight.w600, color: AppColors.textColor), - vm.nextDrinkTime.toText32(weight: FontWeight.w600, color: AppColors.blueColor), + // Don't show label if goal is achieved + if (!vm.nextDrinkTime.toLowerCase().contains('goal achieved')) + // Show "Tomorrow" if nextDrinkTime contains "tomorrow", otherwise "Next Drink Time" + (vm.nextDrinkTime.toLowerCase().contains('tomorrow') ? "Tomorrow" : "Next Drink Time") + .needTranslation + .toText18(weight: FontWeight.w600, color: AppColors.textColor), + + // Extract only time if "tomorrow" is present, otherwise show as is + (vm.nextDrinkTime.toLowerCase().contains('tomorrow') + ? vm.nextDrinkTime.replaceAll(RegExp(r'tomorrow', caseSensitive: false), '').trim() + : vm.nextDrinkTime) + .toText32(weight: FontWeight.w600, color: AppColors.blueColor), + SizedBox(height: 12.h), _buildStatusColumn(title: "Your Goal".needTranslation, subTitle: "${goalMl}ml"), SizedBox(height: 8.h), diff --git a/lib/widgets/chip/app_custom_chip_widget.dart b/lib/widgets/chip/app_custom_chip_widget.dart index 69d82b7..8597b3e 100644 --- a/lib/widgets/chip/app_custom_chip_widget.dart +++ b/lib/widgets/chip/app_custom_chip_widget.dart @@ -78,7 +78,7 @@ class AppCustomChipWidget extends StatelessWidget { fit: BoxFit.contain, ) : SizedBox.shrink(), - label: richText ?? labelText!.toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor), + label: richText ?? (labelText?? "").toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor), padding: padding, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, labelPadding: labelPadding ?? EdgeInsetsDirectional.only(end: deleteIcon?.isNotEmpty == true ? 2.w : 8.w), @@ -104,7 +104,7 @@ class AppCustomChipWidget extends StatelessWidget { ) : Chip( materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, - label: richText ?? labelText!.toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor, isCenter: true), + label: richText ?? (labelText?? "").toText10(weight: FontWeight.w500, letterSpacing: 0, color: textColor, isCenter: true), padding: EdgeInsets.zero, backgroundColor: backgroundColor, shape: shape ?? diff --git a/lib/widgets/graph/custom_graph.dart b/lib/widgets/graph/custom_graph.dart index e04d978..1f5d806 100644 --- a/lib/widgets/graph/custom_graph.dart +++ b/lib/widgets/graph/custom_graph.dart @@ -63,6 +63,7 @@ class CustomGraph extends StatelessWidget { final double? horizontalInterval; final double? minY; final bool showShadow; + final bool showLinePoints; final double? cutOffY; final RangeAnnotations? rangeAnnotations; @@ -104,6 +105,7 @@ class CustomGraph extends StatelessWidget { this.horizontalInterval, this.minY, this.showShadow = false, + this.showLinePoints = false, this.cutOffY = 0, this.rangeAnnotations}); @@ -195,7 +197,7 @@ class CustomGraph extends StatelessWidget { top: BorderSide.none, ), ), - lineBarsData: _buildColoredLineSegments(dataPoints), + lineBarsData: _buildColoredLineSegments(dataPoints, showLinePoints), gridData: FlGridData( show: showGridLines ?? true, drawVerticalLine: false, @@ -217,7 +219,7 @@ class CustomGraph extends StatelessWidget { ); } - List _buildColoredLineSegments(List dataPoints) { + List _buildColoredLineSegments(List dataPoints, bool showLinePoints) { final List allSpots = dataPoints.asMap().entries.map((entry) { double value = (makeGraphBasedOnActualValue) ? double.tryParse(entry.value.actualValue) ?? 0.0 : entry.value.value; return FlSpot(entry.key.toDouble(), value); @@ -235,9 +237,7 @@ class CustomGraph extends StatelessWidget { begin: Alignment.centerLeft, end: Alignment.centerRight, ), - dotData: FlDotData( - show: false, - ), + dotData: FlDotData(show: showLinePoints), belowBarData: BarAreaData( show: showShadow, applyCutOffY: cutOffY != null, From 57f693e0d951b747116c3a2c10e60372458affd6 Mon Sep 17 00:00:00 2001 From: faizatflutter Date: Thu, 1 Jan 2026 12:41:27 +0300 Subject: [PATCH 130/141] fixed the suggested design changes. (Not reminder ones) --- .../hmg_services/services_page.dart | 43 +++++++------------ 1 file changed, 16 insertions(+), 27 deletions(-) diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 8525535..1380ad9 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -79,23 +79,22 @@ class ServicesPage extends StatelessWidget { route: AppRoutes.eReferralPage, ), HmgServicesComponentModel( - 3, - "Blood Donation".needTranslation, - "".needTranslation, - AppAssets.blood_donation_icon, - bgColor: AppColors.bloodDonationCardColor, - true, - route: null, - onTap: () async { - LoaderBottomSheet.showLoader(loadingText: "Fetching Data..."); - await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async { - // await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) { - LoaderBottomSheet.hideLoader(); - Navigator.of(GetIt.instance().navigatorKey.currentContext!).push( - CustomPageRoute( - page: BloodDonationPage(), - ), - ); + 3, + "Blood Donation".needTranslation, + "".needTranslation, + AppAssets.blood_donation_icon, + bgColor: AppColors.bloodDonationCardColor, + true, + route: null, onTap: () async { + LoaderBottomSheet.showLoader(loadingText: "Fetching Data..."); + await bloodDonationViewModel.getRegionSelectedClinics(onSuccess: (val) async { + // await bloodDonationViewModel.getPatientBloodGroupDetails(onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + Navigator.of(GetIt.instance().navigatorKey.currentContext!).push( + CustomPageRoute( + page: BloodDonationPage(), + ), + ); // }, onError: (err) { // LoaderBottomSheet.hideLoader(); // }); @@ -159,30 +158,20 @@ class ServicesPage extends StatelessWidget { route: null, // Set to null since we handle navigation in onTap onTap: () async { LoaderBottomSheet.showLoader(loadingText: "Fetching your water intake details.".needTranslation); - final waterMonitorVM = getIt.get(); final context = getIt.get().navigatorKey.currentContext!; - - // Fetch user details first to check if user has data await waterMonitorVM.fetchUserDetailsForMonitoring( onSuccess: (userDetail) { LoaderBottomSheet.hideLoader(); - - // Navigate based on whether user has data or not if (userDetail == null) { - // No data found, populate form with authenticated user data waterMonitorVM.populateFromAuthenticatedUser(); - // Navigate to settings screen context.navigateWithName(AppRoutes.waterMonitorSettingsScreen); } else { - // Data exists, navigate to consumption screen context.navigateWithName(AppRoutes.waterConsumptionScreen); } }, onError: (error) { LoaderBottomSheet.hideLoader(); - - // On error, navigate to consumption screen (it will handle the error state) context.navigateWithName(AppRoutes.waterConsumptionScreen); }, ); From 213662e718bd7c8042a3319206122680751e42cc Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 1 Jan 2026 12:54:04 +0300 Subject: [PATCH 131/141] updates --- lib/core/api/api_client.dart | 2 +- lib/features/prescriptions/prescriptions_repo.dart | 1 + .../appointments/appointment_details_page.dart | 4 ++-- .../appointments/widgets/appointment_card.dart | 8 +++++++- .../insurance/insurance_approval_details_page.dart | 2 +- .../insurance/widgets/patient_insurance_card.dart | 5 +++-- lib/presentation/medical_file/medical_file_page.dart | 7 +++++-- .../medical_report/medical_reports_page.dart | 4 ++-- .../prescriptions/prescription_detail_page.dart | 10 +++++++++- 9 files changed, 31 insertions(+), 12 deletions(-) diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 039787b..f366329 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -210,7 +210,7 @@ class ApiClientImp implements ApiClient { final int statusCode = response.statusCode; log("uri: ${Uri.parse(url.trim())}"); log("body: ${json.encode(body)}"); - log("response.body: ${response.body}"); + // log("response.body: ${response.body}"); if (statusCode < 200 || statusCode >= 400) { onFailure('Error While Fetching data', statusCode, failureType: StatusCodeFailure("Error While Fetching data")); logApiEndpointError(endPoint, 'Error While Fetching data', statusCode); diff --git a/lib/features/prescriptions/prescriptions_repo.dart b/lib/features/prescriptions/prescriptions_repo.dart index e7a4f07..c6e7150 100644 --- a/lib/features/prescriptions/prescriptions_repo.dart +++ b/lib/features/prescriptions/prescriptions_repo.dart @@ -182,6 +182,7 @@ class PrescriptionsRepoImp implements PrescriptionsRepo { "To": Utils.appState.getAuthenticatedUser()!.emailAddress, "SetupID": prescriptionsResponseModel.setupID, "IsDownload": true, + "isDentalAllowedBackend": false, }; try { diff --git a/lib/presentation/appointments/appointment_details_page.dart b/lib/presentation/appointments/appointment_details_page.dart index dae8d25..bd81584 100644 --- a/lib/presentation/appointments/appointment_details_page.dart +++ b/lib/presentation/appointments/appointment_details_page.dart @@ -246,7 +246,7 @@ class _AppointmentDetailsPageState extends State { ], ), SizedBox(height: 8.h), - Wrap( + bookAppointmentsViewModel.appointmentNearestGateResponseModel != null ? Wrap( direction: Axis.horizontal, spacing: 8.w, runSpacing: 8.h, @@ -261,7 +261,7 @@ class _AppointmentDetailsPageState extends State { "Nearest Gate: ${getIt.get().isArabic() ? bookAppointmentsVM.appointmentNearestGateResponseModel!.nearestGateNumberN : bookAppointmentsVM.appointmentNearestGateResponseModel!.nearestGateNumber}") .toShimmer2(isShow: bookAppointmentsVM.isAppointmentNearestGateLoading), ], - ), + ) : SizedBox.shrink(), ], ), ), diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index 6849253..64dc803 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -179,7 +179,13 @@ class AppointmentCard extends StatelessWidget { ? '${patientAppointmentHistoryResponseModel.clinicName!.substring(0, 12)}...' : patientAppointmentHistoryResponseModel.clinicName!), ).toShimmer2(isShow: isLoading), - AppCustomChipWidget(labelText: isLoading ? 'Olaya' : patientAppointmentHistoryResponseModel.projectName!).toShimmer2(isShow: isLoading), + AppCustomChipWidget( + labelText: isLoading + ? 'Olaya' + : patientAppointmentHistoryResponseModel.projectName!.length > 15 + ? '${patientAppointmentHistoryResponseModel.projectName!.substring(0, 12)}...' + : patientAppointmentHistoryResponseModel.projectName!) + .toShimmer2(isShow: isLoading), AppCustomChipWidget( labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w), icon: AppAssets.appointment_calendar_icon, diff --git a/lib/presentation/insurance/insurance_approval_details_page.dart b/lib/presentation/insurance/insurance_approval_details_page.dart index 150b15c..415d66f 100644 --- a/lib/presentation/insurance/insurance_approval_details_page.dart +++ b/lib/presentation/insurance/insurance_approval_details_page.dart @@ -146,7 +146,7 @@ class InsuranceApprovalDetailsPage extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ "${LocaleKeys.usageStatus.tr(context: context)}: ".toText14(isBold: true), - insuranceApprovalResponseModel.apporvalDetails!.isInvoicedDesc!.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), + (insuranceApprovalResponseModel.apporvalDetails!.isInvoicedDesc ?? "").toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), ], ), ], diff --git a/lib/presentation/insurance/widgets/patient_insurance_card.dart b/lib/presentation/insurance/widgets/patient_insurance_card.dart index 3d774d3..fde5811 100644 --- a/lib/presentation/insurance/widgets/patient_insurance_card.dart +++ b/lib/presentation/insurance/widgets/patient_insurance_card.dart @@ -48,8 +48,9 @@ class PatientInsuranceCard extends StatelessWidget { Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}".toText18(isBold: true), - "Policy: ${insuranceCardDetailsModel.insurancePolicyNo}".toText12(isBold: true, color: AppColors.lightGrayColor), + SizedBox( + width: MediaQuery.of(context).size.width * 0.45, child: "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}".toText18(isBold: true)), + "Policy: ${insuranceCardDetailsModel.insurancePolicyNo}".needTranslation.toText12(isBold: true, color: AppColors.lightGrayColor), ], ), AppCustomChipWidget( diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 27b11fa..c9603b5 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -180,8 +180,11 @@ class _MedicalFilePageState extends State { Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}" - .toText18(isBold: true, weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 1), + SizedBox( + width: MediaQuery.of(context).size.width * 0.6, + child: "${appState.getAuthenticatedUser()!.firstName} ${appState.getAuthenticatedUser()!.lastName}" + .toText18(isBold: true, weight: FontWeight.w600, textOverflow: TextOverflow.ellipsis, maxlines: 2), + ), SizedBox(height: 4.h), Wrap( direction: Axis.horizontal, diff --git a/lib/presentation/medical_report/medical_reports_page.dart b/lib/presentation/medical_report/medical_reports_page.dart index cb78479..f6d7576 100644 --- a/lib/presentation/medical_report/medical_reports_page.dart +++ b/lib/presentation/medical_report/medical_reports_page.dart @@ -84,7 +84,7 @@ class _MedicalReportsPageState extends State { // ), // ], // ).paddingSymmetrical(24.h, 0.h), - SizedBox(height: 20.h), + SizedBox(height: 8.h), Row( children: [ CustomButton( @@ -162,7 +162,7 @@ class _MedicalReportsPageState extends State { patientMedicalReportResponseModel: PatientMedicalReportResponseModel(), medicalFileViewModel: medicalFileVM, isLoading: true, - ).paddingSymmetrical(24.h, 8.h) + ).paddingSymmetrical(0.h, 8.h) : medicalFileViewModel.patientMedicalReportList.isNotEmpty ? AnimationConfiguration.staggeredList( position: index, diff --git a/lib/presentation/prescriptions/prescription_detail_page.dart b/lib/presentation/prescriptions/prescription_detail_page.dart index a38ff92..a6c6965 100644 --- a/lib/presentation/prescriptions/prescription_detail_page.dart +++ b/lib/presentation/prescriptions/prescription_detail_page.dart @@ -219,7 +219,15 @@ class _PrescriptionDetailPageState extends State { text: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? LocaleKeys.resendOrder.tr(context: context) : LocaleKeys.prescriptionDeliveryError.tr(context: context), - onPressed: () {}, + onPressed: () async { + if (widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported!) { + LoaderBottomSheet.showLoader(loadingText: "Fetching prescription details...".needTranslation); + await prescriptionsViewModel.getPrescriptionDetails(widget.prescriptionsResponseModel, onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + prescriptionsViewModel.initiatePrescriptionDelivery(); + }); + } + }, backgroundColor: widget.prescriptionsResponseModel.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.greyF7Color, borderColor: AppColors.successColor.withOpacity(0.01), textColor: From f7021f685a3d06f70a127877153198c1495288b0 Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Thu, 1 Jan 2026 16:16:39 +0300 Subject: [PATCH 132/141] no message --- assets/images/png/bmi_image_1.png | Bin 0 -> 2568002 bytes lib/core/app_assets.dart | 15 +- .../hmg_services/hmg_services_repo.dart | 4 +- .../hmg_services/hmg_services_view_model.dart | 19 + .../models/ui_models/vital_sign_ui_model.dart | 102 ++++ .../appointments/my_doctors_page.dart | 248 +++----- .../medical_file/medical_file_page.dart | 572 +++++++++++++++--- .../radiology/radiology_orders_page.dart | 364 +++++------ .../vital_sign/vital_sign_page.dart | 335 +++++----- .../shimmer/vital_sign_shimmer_widget.dart | 93 +++ 10 files changed, 1138 insertions(+), 614 deletions(-) create mode 100644 assets/images/png/bmi_image_1.png create mode 100644 lib/features/hmg_services/models/ui_models/vital_sign_ui_model.dart create mode 100644 lib/widgets/shimmer/vital_sign_shimmer_widget.dart diff --git a/assets/images/png/bmi_image_1.png b/assets/images/png/bmi_image_1.png new file mode 100644 index 0000000000000000000000000000000000000000..db3a6133a7a25980512a52494d1dd51cfffd35e4 GIT binary patch literal 2568002 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 ^*1P01zSn*AQU?DKeN~?TCe6 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%0AE}pI5#gEDlCzE_zfEI;2&oyu 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

      D@@-p23H&oc_puWX;cOfqdx9tDAk5rXv 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� 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 z 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

      YKI8TNt&{o8L{$oI;I_N)h`l4 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

      (b;$T3V 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 ^7CchoVdBcT7$JF@PK5X3nmjbi$aY#&>DOS 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 z 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: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

      M`Fm?Ed#X*C$paAgf# z6~+prk@viQ4a^AV6LhfAq*i9MG~rq0oh&l*k4j(?i{OkmG zKKu}qNvlsk^E9olZlIT5=hGQoyts?g*<44|gv>!!$1C}dzxz8eHu}xW7q=E&*F#f* zY{3IIZT|%iiewIW@#$;-;P=1#=3iT6#kd-1-zS6^ko%qvkB@QX;zeBA-O>9G9?;tA zD(a@9*}O#+BMn9)9PAzPXfV|6-7Tz+Rw0)%^25h6Ii2w4_Ab^pws?MThKCOy=*3Id zXt=tfXU9jlcl!h0zH}WiR2Z$U>n1=)kM^+Wrf6b=lmtmzk!h&rh{2IT8q}IXOxOrQsw5Ocg{&C?B3+8i+=C>7 zYXVo+)*_lgeJd#ugF6t2lD7a57`^sD&f0ndAW@*ekibkKRultta`0H+zx^&BKKK~N zhexznEYQ>yR@X0J>&hkUT)LsF7cSCh*uX$&Ks_F!iX$K}R<|!{y}nC1C%Dv7>`mlK zqWNtJ$XQq&c=*SFTOzPbupTS40`&`w*O zPEILx8IlvlszE&nU><@4BMyh!G(&2d8lfH_hG_j0!a!0&5LHz&H-%6Vv%}98J^Fs3 zAfgZ>Ss*Uc2d}?|L;;tde9;w9XSfMWuE+`b(QatQw2nZ4H<)S!u|$Z7Mh2vgwDj;w z5@yg~I7T%XDqG>kNdZzJQc;m?sGr69PQ_e4(kIG*DrNMOp5`Zq2&B5UdzH<(NK8Q$ z2_#HNDUs$LDJO)AKsi!IhG>TL9cJ@mZ0=mqdNAbq=@G6x|2fL-Tpxe<4)t9|Gj8zs z?rr_(y?1H6y`~p-FG#E!`QtzRUK}^ghqrF-P9Hr!gxB1b*HYRbm7yV<8mWrUzWCJt z=C}XN5C740I@jwLcW`iY#{ICCoRY4rjKazM6g#v-P2J=yDF6%_)|j<3y?5^+UH7Rb*PwAKc+`oel-hKz~y!k_U^-Evj;pz$w_U_}_t>=+)*7?~f@!C2< z5A9*`A)G8+ObiWJdCMlkIpJWVl@;P3i9x0c z1?#1b-sbDw@(?y_y#;t@2QS_>s#b$#wP3?c$?8883$$gX*uuDZ(1XM$EHF8U zhlA@1ivGN18f5&ohX({D_jF79eY*W*7+sVt4M^L>>(RL`+ogcAqJ6uc!lf{XJ@v#n3cOAZu?kz8`NxRr6mMK-#6C5KrE}N;KuH-TTRH6 zQV+i4U<#u+YXVh-N+HSq4!M=YKF51}{Xf>fW+#doxnaE(ZWUs6h1V5TLu+)En2U%_ehnoX~w(Qm_LxOTNUpq5?h7@2Tn$S=<d2a26h6 z?=v_@ORdff*-)%j$wzZ-y{}PU?hVP z-n!vxMzQQfoD)O74&4}rWtR@ok~w6z@-LkkY;Ky6&1!EqyJS@qD~lai>?_G$e0Kj4 zY@M+LgkXcuEOWK~7X!D9Y>KUZD0yF5ReLvlhG4H2sbp&DqYE23!g*pM@YiXbVeq)ZB%cs?AABvg?ZgjiJoL{*5Y zx-r{sR){Jy5fFmSoM)ks0gV7>0#(-hpsE0?WDzDIWhTm`-~eKd(43*_xdRfAyEzDo z5CXckMLVD2(Z}y$IyuGW=0*JYdw+^oKKn%sSJv?HPv5}$<`zDB?_FJ8U!&FW3dX|$ zCX)#@;}Mh?DQ74|*T-W_+n&Gk=KJ{E3(xF8cbHN!&){S>$5S`2 ze(QI>{lm%G*}U4>Ud@Mxr>qQ0eNXMY#iE_#i6?H*_rL$T?jIb{rArskrG$RoVmuz8 zsz~<^52+s1*uJoXb!;Lh;mPC_shi{Cg-g1a&*+1fOG@8MzOHkdSji z)~r#9G*lKuXX*G*6;es2dI%w9P>h5my|s{q$ea`s1L}~$JOYv;p#${-8yl|(v4RcK z=qVZ7jR-(Uh&gz#o@&m*{bGjGy@z=Bt=H+JpS(eR>h;R?E3~nDMQ=U-DqXqx6xJ_a z$J+K5s%A`@GKdu+)ChwSLaYEMw5h4dlm7t`)!-+aE?r&B5K~;B==)5vm{BzxK|_Er z*j#S`8ra`244^|20%@cWqLb@zn;6XH1|ftBF*0H^#9*|hs~4`)g(nEld_mClEiI;J zm>urn&UsYKH4j1hjoZx9HF_j zLL{PP5E8>_R<$`-aQV{6CU_t(u~Yyur~;8xU>~K1s0s?iHi;22XUa&>t_P{>S46~Y zZw?Yb$)^8EY9W$AP|}Xk^%E=>3k=paXfPO9NU1CkX=Ib<(tPQdl$;RjArviCNRfpk zC9G@!y+A_0Uck!kC7K-`V)OEK3|Ck1;GMVV`0)b_H@3mVc<-lg(COI}m#^OnH?Lix zgZ;zw?H|2|U;p{f{U^xcwY-_0m+xA!c1;r~EDZXEC$InJ@4fcc(YJs6&gR!Y|4R3J zkA775IU|XN7$O#n7K_Ckt1H7Wnaxl!p$b8V!y)bMA7gLt09UVG#tY9sO+WbF8~EZE zzpO93{0jZ_?brF%lh5J8)hG4d?Vr%W-aTBr{xr4yT${co3KiAu3>2d&b6H5OC_<({ z90k$R5uqfSI--c4C^pdC!8U3Qq8?fkw6~r-)r?Tp5bY@E4zX%58jUbHJtgTY?fZ^6 zRNz1?F05KFHnB3r_|L+eU7T`frnU2W zlDfF^u7(NJ((`QNdv;YMvIKg-!KJ(Fpk<IZ~eXom|#;BdO+>n3QM*pcK3pscqGNpqb?A# zxhs;YJ4@NyPd#5s$U=hEm0bmhBcOti9V`a`$QJy@?%^agS1uWFRe1X>+x3fj6|GjE z=4_&xRptt1b34Et(-sWsGp{_f5PrXj6>MV9i0dB#>oh7rAqOsf+t(Sj&Z|tyd$k zO8C65tx%AJlVFY)#Y4IY_=5s$)09vcrw%_6CgjRc-Bseb>+b!<^+WZSgM2?uILj~bgL zeqRcCL?nJ_+XB^4?92|%skA)UCtJ@ooQflRj^3NC8oWP?&dCqIAEl?i7~ah-Mavh_ za>2puw?9fA-~9Kw9NAPm$Q}kBCw;TGMLS5Qq>sfSF^VDD^#PzNvt#8@MSK!ga*Af@tBQ1oq2A_`4LGR3-LX0iZ5 z22_+RMI6wSP)IbW0ZUSXh*0UL(8zWW3lOwJHk%I+BS}tXXrT%K3~XeDGEr_@D0*`jy4JhutIAa!Md~|juddFo z>}>t+yC2>8wJVoCjlrOz`E-t)CC}SgIGs$fv9X4W7kBB=qeoa>9b-Hk;4~$jPZu;C zjwp3Kj!#c89Is)tGQ!&GDst*EUo60Z>6uTxgl~Q0x9QCv{t%z};umrM_6K$df(Dn-qn-O#@sQMwO zVx-(-Hl1KHZ7~?sy1uoet7{vyva_q>tsMdsxzErV8j@1to+|5ecD0|V;mUv;35Aku zoq;X^F=S{m8z2GB4tan?p`ewZiIjp`HUSg*KA@^#7T5$JWK_gZs?hfxIuWFlK$^f5 zfIw)5Lqu*UY6Y&$VW3I~l%ToC>Cq!hj!x<1=m7UVejktTKR~E!Jp1w&@WSW5KH6h`?0@xU!N;vlZ;crJgz?HLx6Dx@^txqR>it5#-q!PLB34 zTHnNQxPmGM5LM8aJW$pOx6ILw!jvJgLzEW8H7HarI7EBbl6QhKKwv6lE;OJTMAU;7 ztZiP>OV7PZU-%WEn=ddq-qT0#{e&LgeiuiN?qNDPL(`Z;aWH7WtK+3@Qj?!Yg0-nq6-yXTKL^ zp8H|bV)R_5U;`YbZExwEQUZ!wt8zxSyc50X4vCQ|cq@vK1%RoYKOS(UE|d_NirULu zHDwBs5qSW~Vqv~inZVX2hyaoWT{{DZhzOv|0#YI(#$ddPm91@blT#2W)-T<}?C=N= z@4Smn71u9b#lgb|c>DD?&i{74f#l>Z-zGW*b>0>2uFLC;P|K&B@`xlXajEdbd7vE^-wu zLzbbIFC-{RvUuBh5m!9)Oc@jeIk~g2ASNha^JbK)iOj3LG~Hss;vu1NXSX;aRk?s4qAkS=L7ZG_GY)L8}SZ*b)itR<4E@69k z$z8CxYsAJ3o(DqOgojv^PP0`QxU=yauEN54q!BVG`{IO$y*L6^2W%v!s;dXr6u?DG zw$OW#d=Xk`ucbzo2Tra)+j-=QZrMnzj*pFGSlahVOD*H-Yf<(-k$mb8jlAdEc9=7G z0%s)I!MEF!)Z7g!W>>eVEb6_U{?d0~X(QrFm%06XAqRS9HnrX#R_iUL<*{XDezBYQ zB8zYUPXhIXRYxX>AZRc~(imM^=tW((`%F&O*xykq0cXxcdT%_KmTCFqHkpFpjenr? z@fX2ZtJ0nTp(UHB!2;9R6(;C1vd*@I+t2LRjUCmJZ0bdnhC*JLDXX|pEUC6QEbMTv z7|YQs)>CioE6nG;?jr211jc}|lSZV@7E(Emymx2WxZ|H{zh%#-FlZhf%J7gGE{n_9 zwg7Qazqk-=FIc;6UXm82wT1m+I|p z3Sjf{6^eDEAy&kJVZe(pKRdzprCq%K{qNB3#yT!vxr|4TAL*i<(e~OlR@c_G9u0|O zfaXq<5(Q>x&f51q^?i%t>96Xjkt2l=Rh5zYgcuoFdLW5SNhPKjEj?KktVy7?%}lXT zPfVJ#1^zQLsd^TgEj^|hnpIPt6V%p-^hs0hDO3S{msI*0W|K385N~Z?)DPbIG5Yz0 zUis3Wfhg(8@gb2w-~Zr!;;O>6>sQeAHZNN=W4tny4{zV5W;l@RSJu;PKF#0!)7R=t z+pGJ#TN`>dnS!~>AX9G;EHttdCghnXv1vGg`$m(2Pb>#hSat6y1C(qQbL9i^<6z%q`YP)QTf3KK0^@di{kL zX}GdM)o`fQU`(UoK$rtVMRbu#8?yikcgm;<47BY6qqSAkp+=twF<4ljKoB%(&Vd98 z$c$JM0A`z4tw>M=i2$IvxO0Rx22fEiAOeP{WKxdGnimkx{+pPaAZ~O zg%rK*U1LTycO5}HE6~(VQkPHc1R=J+<3yNRN|e7MMTr9CK4UgHL0-&t0U?=AwHgmK z#s>9hOiY0&n3IfiQc)!$Qf(D|S8NTWOwp!nhKQ)1LtI4$F(_94J~5JBb5hCK$Mq7b z2yE_Nrp*i2@cfs53DWiG<}*2Yc!!VoA7FO)NY9QBF*!NJVm5_pugHP`P&F7*tm_N~ z3y~5j>KKVa1q7z~*;J?V6OyC|vC=rK5vyqRfH0jrdZ^c~UBQ#Deu?a!5YA)4eb$O4 zqSMm%E&!3;3BU11ra)AeG2m9;L!pZ79eUma&8p%8P)fbWwUCqT5fmXIX9f+BC22|% zq_!ni$Fz3wy5`(lhg}^Ys;EaJ%+F4dx&Gu0?pkK_eyL$;SDt_?oKf-J=)u*pLFT1-J_3Evs`hWQU{o9&F_io*|f!E)D-{2ox zyMn!aT|q6Cy^}73!7y)atp3B3cK#n69i8Z>UwA@(`;WedXRch-MM~T>1Ejv!lcOW7 zuCCHvy9Wqkb$tW#w$=L&AJe7FS8(y-w!ZYz3-s38KgHL7`QO2fXP(FXk3Ynt2Mm8~6}pG_!NHFDP(D9$~ItkpzCAd;~0GYaIWiD&OODuLD3?m7cN&>&taG4xrB0@bl&DuY$jx=mwH6B5n&@?Bha&`j8 zNddE1Sn26N9Zo<%&0bCg&w%|MXop-8`kYO-de=4irMr|A2-YrSN&eoJ;kBx#t77TU z16gavw|4OX76Bi;m&iq$TPw;1Cd?W4Y1ySd!v}C!qx#n zmm;q)IZ@~D4R(j~lHoANggCBUIv|`-WF-p$G#^a4kp(l8FHBlKgu)7$mC805xs9lR zCbRyRpW~0RY{Dh0V>h4NVs1=&saZ@lwTEXRYfDQ7+rkjHV-sT;Zf6u`hWdCtM^N_p zp`aufh;<9TDQnpSUqX3PpR+*0*%i0D*mbypg|HlVXlx!YZRz4vO;KW&;La7i?1zlC z*%(MuAKOAGOsO4yLB-lLT$#4B$qy+i_tIN2R8i6&#aT;hJLmJo?FXv;8K3f3f)Cwl zRE}|P<6rin6rd|U9)l`tV=(8EwIyg!AJ1_PzQs3vd5rMGt~?*{`$Hx96&_F%uw+L~ zWzpgeGZr^u85n7kA>5{K7i~dwu#FN56YOma>KPT5lIoKtNS7pvIwMW~!ZFJ{IYA`W zYT}2#9m3~e9sc~nlHVwsw2&hL3BeOO{g4tTY1pi4_F1${8!Z+a1M2>=GS$fbz8_1r z);ysUC945T4G{kF1DTk?g=lgX8{XSg_NRR)0huwI&5?Wk>dT+~oIJdDHz+iKR2Q=u z)^{&qZEXY0m49aj#fa0>Lkw3}ltks;-FtlT$`y*lIGasrI2c;0cMJ#=go!z6qTrUU zq?uA`ZI2{mRtn8vK*19KNwr6$%1Y`?k|i;S5UW7S!92nWs7*Q4;1)r$=Vx~)XSMM% zl|RcMDv47{z8fr2J1shZ3DWhNQ%~(|is|%-s;b7Ldv|F6-UGSz)U&j6`35G(`?Q!& zAOd>tz4!6bOP>NU3xRn)ndqQyXg;6uWH!g{&X%r^$MpJ7-{U)br}XvDKlk@o6@3S2wo zt#vv$IHJRY6I4~C)$s_VLT6`lO*xa~4vXm&&0quTTU(sE1+pe(L~QJA(ZRt1K6?MB zc=5A8gFAOV#>0E}v3LJ2k&y0Oy-MTpD*C|yqqTJ&&t}Mdi>#ue8Jd(p;HGN8At2|> zIrYd;jU2UVhCCdPsBUUh;}win)~RkrK&XU8JR*aLat|~W6Gc@~^el*pK_M$CQR-W* z>WY-CxKEh@@%bepR3a)w6`?1j0B|1!F>xTH(IkwL-qPXeS*lw^uYx1ia{iFUIy^z9toY(kPdG{Y6#c;*%C-g+KaZ#|9G z3)d+Q*Gfk@X-gBBD_7(o9!E$e1!I2ZSbKIN0Lh#s)5=Pf5R+(d1~KPLCez>~Nos_xEW3 z(LLm@{E{suCzlc%)KbV`m!ab>Zx1T zet+E5$N%DwU)%U!|Bc^hfBR2ftM5GC*VZ+>byXpnoJ$-G}jFn0aaCDKATbCfDkM6xuZcdKs%da?ZOom zF%d^{BFQ~CL_jkuiE4>C)oi=Gs?5#6HD$?IUER^^w{Gf>fAsn<{nD@e>bJW^%b8gq zWG$HDHgtj~u(P`})yIdii-5%~VD+{e1F$S^{29A{7@S?XE-puS%?q-eBCpR2=rY{p z_WeKw3V1V#12;aG+3mlYz1keOF8okY!PV<`J+JA#&$;Mo7UFll6J6f%kTtJ=wY2Y& zTc_N zNMpD9m)QW~BCrKlm-^V;Lbj-AX@f7}xXYwLe@^PIap6*bFCT-w>Ou+DCU_}|^HGd! z_-rW>nmYyIoR}%O6-yBq_F^S*E|v?H(dFbhBOYwOSgZ~ekl_w%@fzDm3Tsy3ltW}a#5>?r~m>bCMrG? zyLrf3Qt{2>LuyB$|I-;Yl#Q_Lc7Q)LQLo7ga0gI&GmR(qyRE+NVC?{bN~?e^0!w^k zcNzH~F1``}KvSK~MjC+S=R(ifP&=e-Aq&)Z19|%d6EoBTUwmG@EBody2t=$}`k|;O z{!7qbplV@qoi!r@QMLk~yct1kp_&WBg8+T4EeQ!N9Eh`-{%P=XS^WVE*w&59=&D8O zF3AnPZq$g2Qe_(fR5q^z<52c_VS%~0Kaq)0@p=1*ZD;mXeacBq8LoI zq~D&iv=jgfC0w2*D2%$ZY_RxIEJHLQPC5viTL+#SK*e7{?xOMH7KCE6Wq*DOrNL;R z_a8i5-`ZNgeD#T^^he+RmN0~nGfB#{wz;d-a0Fr^4rG8n3(ZcBvAuhR?tl0$FBWrs zc6XPOWW-o$6@!wUOcX*?Ny*ZZn@Ux((eGKI5Xzzyo1mc?5Qk`w(E?MHvT>go389J{ zLQu9>hAlf$cBzU04MJ`vQpxtX*)|+&5EV{2DMIMN3eTlrl6YB4W(WPKA^( zIX&W!-+LREu0289m#*qyWd$F-^*%`wd2s&$Mx!xby?hmCr&9_w>1;8l)wLBoxc@+! zD)4wb#`@YSzWMDRFmcwe|IDZV^GVy81KCd%d%3&PfYR=w#Yv)lmq_})fBwl!zxn0| zcYfnnyU*v%)v@j!9D{@~pDfUglZGnla5SRPyv1xb)4jbTy|@F6Mymv6WhP`L>Qjf= zd?D*AYZ#1INX71>CRN0W_8vY^jsefU@T#7k9MkM(5M-iSc!TlL{wF4lAyvO7S?6Q zI;AeFYElZ!OhKEb!gyr^RTGIgAoVTH7iS_lGgE-3R%eql^z963K7*v5Du#?V)_LpF z73^GlLN7k?lI}k7EMhYz1uL|N=AMw$j$3BcKt4s)`k0B8R0Jvsq$~m@ksi6rs;PtI zo^52@T)V|g>+w3RUtc2zsoPiyASjtUNJ^ZOXx}I57IUE(xe7qfA|Vk;7YUUDnxT4_bvzpD zcx{bVHa2uPT0saQqpm}22B_o>sF09S84ssHEy(|?6Nqy6(g|K)$O zcXaBCsbyItfB)D!G$WIZfGcWQpS2&=6~6rG7yciA@ZGomR@e2_D^EQs-+kll@bt~= zSRD`1_98habZxJ7UDIqj!+f#O&5d<^;^s~I@mp`p$9M1Z)hn0uiKm{XZ~gHf>6gFu z3-Z*{&*P2ne}^|VFKE3o)~;Jfvl3}GIl*{sOAtDw+;ZrNPzP0IQOVW=r&)qV24}>o zg7g`RBr!%tAmr3Zpqf%r1ZEa12oaf)dID<_4iyVo#gJ1+>cyAn2jBVAzxwBY?brTuhi>*hH`;KiSW8e3_9NsX43wbdrNzG# zhXy8WJIL~VWTcNS5sWH%sB;0u{&@~|&FyPe?qwyaUg6s51m$Gl%72~x+6vw-|HX7* z%b6(kwYdA%F5ZDBN*z?dPwBl@a}+CF6Ej{#skDW7i>X@6GYFt;s=3vx_VdjUZ*rNCQDLnU)H z7}!$<2LK5!+4#f;w?t_Gl&}VxaOY2sTyPlo6$JC$VJn$eA2Fb8IEDPl+%v zZWq7oRdw5r`l>DLD0}mm*`i@qcRzD%vt!Aivae-(aCTq^w?q|Rg7E^&?oJ~^JQZJ- zhXVUSX?Rk}og<^@KQu@P>Soy^FRs;VU{C~sN7YT?ekOHgY2LJl^-};3Yo_T@m z!6;8AXT;3tXEO~|p!Jr+$zwu6Z z^6G_eudc4Q5B3i|CDsSH5SHg+aiy1*r(k10!(=g)uYUg1|JncLAOEZ0xW9LTo7Z;a z;lUwSthq}m%x0%yFpP*CF&d2|Nv5`K`QhXJeC_&WURfI<_1Q|NK51%OS`2zx8LsGT zJ_ktA_Z?OSBlJ1p@bN>vbn_lrWha`E0&yK zD3<{y73o>BAcTP;DJ1pWF>4J_(t*SZq%0K4VnqYlxdSCgPO2PCVpXI-5=BHcDJv85 zq7|u!*xcUMu5BrGy`ly|hy)2;@<D!i7gb)Lf68f&y`ROqhiy3XKjCD8~(aQR^ZeP33mv6p+jT=wO zV08l_1QH>jTRlLMIV6zR{>?*Zk?Z&_mvgS6Z_F!Vtw$)q}(Se5Qqa;0_|-(WG!cz)T0&JXjUjzQLnx5ImRz#^tsdd(Sbg`{jT15=S{r#lOJJr zxSx+6+zXGomXfLjju@@1o_h7?G?CKj;Uki6k&!zdZ)~zg z);z5;DuLT)jlijT->InY1+U4kN^AOrHdQi zzO=igKmFh~mTeGPCg7N33(BDEOgLNbEU6%6!53b6_P_Y%Yd`s$|N7fMps#=aRsGX9 z-lltd`}FeDH}Y)W$3+s%+g3)+fELV>`<|w=8C|_{Ngh0S#P7cMo^EWe(yi;)@xccl z;G5t0UHpZ=_*eL&_uiI|Kllkh{nDp7fvD;ds2)kXm=Xs9gK|na1WH7KG-rWo4JI&Y z1|tff9P7YIG)tc$frL1cNKXMFOWy?wH6dlyz(iG@rCl&l0wXE{5t2$)q4CBAJ$mqw z4%aq0R*~i>$GIM^FzU!eie@<0)5#;H=*nG;xvuMQdiXf3U%sJc!c|S}f?_iyRZ0Lw zW~){VIS6sAC`1NjVqyV>I==AIEBMWS_D`=)r&EUyC2d?i=#Jb5A1pXov4jgYr@eqY zxS#?cyMdNq!DL2=e!_t2GD-xp7`OmTe^P>l@Jg|*yOYst^iPTm5^?UrMFA*Q8}YK< zwmx;|2n=7inrnrP0V*j4KM08IK%Ptz(4tXe>E2}Z`VqWz54$*w5ZGFzqnff_K$+u5 zW&(+gvJuS;LwEY9_Dmz(B%^^goSuFH@l*5A53J)-9~P;X6U6z7DKGalwx#71ihR9_DSdq>(ULdmhMgLij18+y+xXX?Lu+qFlW0L;w{Ja^WpWr;{zpgmBVrpP(ta{fuq2z z=h@+csrT6*jG<_|AEg_@fsAvG>UjWV4fvU`WMax0Q`GM4wimOD+wylY9neBfSdWO5 zhhI>clw^G$9pa$aW;&ZPuS}j8=?j(I66AK1rPSufOrUIxr<7g`|881x0n|bl-05KV zuaF?+!Md%+Q~7Pxvz8IC!bV^%Uv^OPF&GdM{p(ZP95kjO*=%(Adz#0&`TC4 zGP0;$zcY7sYN!Q$EFB1DLbskU|I0$Q$w)wK`B ziOz`x)#A)h7`tbMk8LLZkV0%RJdxG&DGHNLmTXW)gcL-+bP<*1VMqA+J#_NN(r@jc zG@>8?FqZ}`e5?g5Md%J39tQarE#W+Qp1-KKmT1W`M2T%kuHN zKjD-Tjt`HisvF%}-{M)@LKT?L7rHVY^WpIk0!JPU8(i4k)j#<5_hr$y;a9%;bN{oG z(-W(ojnzW(yb3LQ!ig@DU@vSE0wGW49Y1;X!aH>xPk#9J`>U_M@Pv-XV`)z(fg<7P zY^HG3H)c>GvzT)9eIRpxe+jK1%Y+J&MTQlDB7gHoR~RuOeo z)5AL-)6TV9xOnX*$0}m){#~?f=A->Rs0yycKr0)Y$X#N4QJEc_2w(y+4~Q#9h=Hsx z-R?U@0;Hq9�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%0DmVOG&(@)(w?B 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

      ~dpQt(x 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

      Ko$Jo1i4gGQ(>*Kp_>XtK14AOVdq$stBBrk}& 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�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%0A((- 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

      $Yc{1=- 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

      QyoZYZR6qN0=H3TQfMG@3$7}a!Ls|N^c|8n(L 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%0Dq?LTU{sS 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%0ATf`!Or-eeF4(A|A>>=~pHc`TyT$ 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

      PHfpk&ETe8uFB*b-xi#Vj+=w`H=d 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

      x#RXcU_C|{+`utu1l+{wt3|u zI<)dt@BKi%aQ=CJ;q#xy#>rFIIB{GK_jj!+4G#8qG2Xq6{lh)9o%wV!w$;@QJ$ddf zJKWp#z3nZ`rZY_T4{bi3N;^HYb~={HWY61Khi=|V?dI_6-dWXZ)grJrlV}bnaF$-p`HkZy? zxTxrGD8k}kgNV&$UQA@=)F~@v=nmKM?OQfE+=XZ(s1;&WhpQ{*?mC;#WU#z~2jB8e zfAn47ET_(%v$eGiy>jsdOm?^Z)|FS)-E6e7hSBn>-S_Zg^$l-*t6aQrq5GFV{h#jM zKA4u?tq2^QPDP!@gJ(9gXE}NrHOqmLw3MFcb_e=uUlJ01^x+H))6Pm_ zyv4kG)KI4q6vX`@cIBeLi9f?4GEjygJLRKuNS8m(tTn8+KVph(G9CC>+3SS3lg9jat+g8xrOHW4-!vAn?GiY2qnQMTDE^d$;V8$^v`Si?0s5xtn67ceU5gQ~R7;}C{ zE=auL0yySj(Z!{QJDufX9rF1T3&7ELSj|ID2$;M{mMrxYOgt+OJr6@(#tb?W2}Xu3 z0C&)ftZpelcK?iEAN~3uK{MG^&*m1ssN>JqR<4WI0ABeFt^tmUr__ljLlzl)?-5xn zc(njMY%tgFD?Fah($nO@^uR`Ir99v(LToz90RQ zAH?e(d04itU6HlXaPZQTPn2Kyk3U}?dGztYcmCj?(Yx<^5I^^?e#(F9Z~yh?`peIj z+5TFMMPE6Gy~D1T7nXGuk%LSO0`b9+PPV$KrL`D5)+t9aj4DbGMkK{ z3e{3d6HHSPc&XjI42L6~&u4b|!bLsY-7N>(w@Wh^$idEL5s}g~1Kr)c?zPqeG|kNm z=S$bNSlU=GFMaM4Wqh!wC(hl6+c&Oi8H~#8U|09|Zu{xG?k(0H%H(h#)5)Q2UcIas z3~=)JhMj-m75Vw!{zQHBq5FP*X=OwPI2>QrDTf45d4D}U%pyynifH{L3zpgAE=GJ5 z=eUAo6CIinG#Eih%;b%G9|3!1kjPDc?w2P+1VN`&m*-v@QVa#qQ;O_c(FM>LYUl13oPlw$IS!%7gbnNt9zjtl!B z3;Pe+^k}xz2h@P~{Rv!TA+^uX@jPi@_QBzm^OFgz0SeWS{+s9GNJh!LV`)ZwWTpQX zDn9~T@%d?y#dE>~0&zGN!LsEVI*CxeBw3Oq!V;$RUGd2-xj1V<1v#Ej{D|-89ZMhC zV?`uj_k|Dpubv+sM1)g$B@&a2^86)tVIvTd`dCTiRdpNJdT3z<`cgo@ZUeTt( z=B-WHy>YE+hD&92bwlc`)5G1Z;#T!=@3u_F`@Xt%tcYm2`ux)}94(b^`tJX>Isf7_ z&3I=ES{jt1MarO*GSC;k^ch)SUe;^Zx0-{4LmiApQmvN3@=94>TUTpanNRnc>Hcn0 z+cp&JwJWu4i`Ob9SZKqRd1|zk0S}>pJYA`_aZr>`6TN$n#(>H(ZxA;8| zJgnDVeW_VqT9x_EX4CE88u)zNG%IV(iTfVYKlR`LzX$LCnzt@re(tGv9qvsqC?N;$ z8@D0GKT{OWM2+BR|D*!ib;SA5%r=)8?J60>xT9AU!Fv3efo1e!Wlt;yeTpdag)^(H z=${P`D9g(dr$S0U$th*rkO-Io#1t|B(MT;$Y{}p&?F#x(gYU?sjse-ZzqdS&MQNG{ zQg`p!GX{~=RNkMXe&2{avy|7Y=>tJiuz5Dg&Me1cv%*vsNfLV%D6*$P|4v8zp}8=q4rgM$?ajB(xPbPR35hIu^gbv;A0K7(mVX?!t&$XBb9ImX z18QXNJ&6z6n2f_f^AS_7CmT|lQG53)Htx;~WxImOPA*5F# z2ryRS5Jm{;(PFl0P zBF8pPx`_L1d|)~p_+VuO9TkWcGdB|v7Zo%TE@0lxy{&W9`OI$Lx@pTRt9bScpT%%x z)!+TT_xtYt4jkr<6mwM9rm<3nqNTVt4WQ~~7UQp-1IoGzb&6i4cWH)~hf2lb`zof8DaQwt+yS=$tr;~j@IM_!s82Z4g z9qjMQum1ig2M^qR$8SCU=!4fMhf`)p)76FHGytxZHX&-zTq9G`ORiaJ62Hqk(qHX3 zQyfr-Y|aNsxiM{VDspH~T+(I${p@0MSdGs&2-t0jpO@Wk>Ga?Wphnvj$5q*kX_1|f zf{-(2U3ZekyiZk~aVA%xw~=%&eZ!vuAjiHf)+@i;XlMk0mt5a;{@GVyLHI`Oxwymp z2L_gLXS2bR_Vy`Afuq^?zGgKsob&TD1Hd!10(C9yGz9Pli|iGHXw69$&|U>_^qx2nd+Lj3l_3-6yYh6W z4{~Jiok2ln(ewVreF!MRb>#gpmA>I4@*E`zz`6v3MgQMXyS&$=<&7pk| zK};%IV3&BZSl?{snQIC)WG@2HhpPM zcekyp)sLM$=Yrz%$<+3?Z{f;I&tbf`=Xc!upmo)7;khqkWqA$9PMox>ub#*H#t9~* zJA3#IZ;@M@w{Y>o1uw&atuC$j;qDH6UcG6G&Dt5J<2~^XHk(guHXggRRa6FU-g(>3 z#N4c!TlFp|kj})r&SBNf%-uVOyNOqmLL%3_ns;v5aKVd-4yvQtiMt<>cYgc#yOg1S z;nSbM>c*Piaqolv^3z{1Rr5NpV(mOa2i3qQ?o~xi2Se9ppziKVD;_>B(S^GpY_4ZDrpu z8d16@K;H~n(r0D&GVSeWcIgke!dof}TLViq6)3xpq?xHhnp7@@?Mp;&h40sA8c7t3 z^x?!JFbLbMgpwJXMW_7qKY{0?M!bo=>Fp=uLMdTivOk!FVHOvNGM3{1EgG!zF;yU0 z>cIFQOpzjG>bd?zy5YYw=FkPfgd_1?Tsq6JB%Uwm6CNybFn#kgN0w29#C{QXnjqeT z%7y5`5a!XMO%bHoiO&1A+YYd`{wv0j@ja~|S!Na!6?{EOKlpw7~B zB=9pJN99OnNh*$u<$T}gLcIAbE#{6Xw6lMr&7EQXqO9HZ7 zcS;@Ehy-9$D~&ac_p2YBMy9L4%fqydYJ8F%E;>wR#A0&ury|Bw~LPk)meetVrWeF3_UIo6;1C$^&Q9ED_Gi zF?6VHmCoJFHOWYEtLSR0?(n6RH5m*C=H9`od958_RYZ&Du$sYW*_PH;d^i}&^zgvj z$wcqC`vIx#TqgUwIDY!B`rsSi;g?={2~`w#-v6-w^1u4Wc=WCB@(17aRk-}pvvp_d zrXTL_y1C)h={tOHXB(F;y`r<(%vV=8>S$DKV_EUZ&wo)q`{YaWANt;J`wQ-ZS?vI% zKwH0%O;h`r!hAsz33^$-RP^^Ip?S5S46L%zWgc7?IGFvT{m6sWV*q!`-Wk|1b1a=O zC_=A>3dirg&2c(juR$@SgxW+RVVLL9Ly?2bK+j$4KL;GbhPh(h>obV%L1y<-&8)poALF5fNF`8Y zrQ_5+CG^QAA%slcNDk}^K& z_rxjncV^!fnaeCS1r&ReF&?_>j?4F)KKbbjS8vpn(nM|f*o3>L=drZJ2(Gjp} zh1Kd6HlO2&{9529-kF%YIb7A?a8tLcE-s>~S{ik$?YYOl+TQ&g--k=*Uy?ui$Zz7c zU-flX+ZnE%e?gkjsGClw;`3JA%%l7e>KcuAN@;3m=88tju#xfZ4q(;W*$mUJliA^} z%?|f5JJ^@m;a&iCaT_fyiz;;c#?`vAv91Ehr+)2c&@{zYj-N0c41GSG%J$U@_VVX` zSMGTD_423w!k-^}_+y{=32SFE97F?LH73^ROO#D0do>aLS>oe>(t)Q!skUgQtshnF~4*_S0efKm|eA#*ATrtbgaUys#@-p2Pd_ z6#+SYFu>j)>3E3$EbWnIe851__;a-XaG+KLn52toRts`i`ZxPZLgT1!O5E>-?@tU) ziw#T9|LAu8JN}_04OmYyFBXJhbmTUBeW=x}zVNG)dw`hi%y~$!^WhgGv zJ{v52rV>^9f*4AbxUn03s*zRFcP$bK$hbk!uYHtF)jYjGCQGQeu=u6LdpY1GNC`(Y zFRa9t%68fTKX^8TK3o>)ga5=+X%$#^r^zs!m-)!oPJLeRwK z9uQ`l5K{mu!cl8xAtVA)R@=~MkYzJq(U^hFj3`M{iDqsg<&=1i1jd;~m&}CmGs9b= zm-zIViTLLj&!o)8cVt?m-;5wcz+)fBpOGp5lM6t@k&++DtU+!$ueW5Q3<6zqRQ`^r zAv$NGuOaDCei3GAvNI|#S?}bPYZz;uPFGUeqd-X&0vnmA#f<3;a{FGY$;?W??q0#% zXKIXlUZJe%3}DJ;BpQHBkikraYQh&K!I zQWR?&>*cNo9@4uWe65T&j+ZMJUiJO`1Hbd02kSkrdz0M#+Be9V`(7*We*gF2`+nqq z*6;Z^SSJ9-_Vc$m;VRf`rRLF9(lvthtM=jFwi#Me4!czOS7; z<}1gJ;c$Of+iog%-1nNIfb875<_|vdc>R@s`G4VXI+1sO*AK|~r#^%8&wQbH*J;~! zUZ6Ig?#qRjo|TM7?q@RI+174Z!2q!F7XVXwTSglF{c@HdEXe6>jssVuGRdV9GUa=DF7-k}?uOt4>3^J( zR{AlBF=GP~-xAr_S|LuA1QkDI~Q7CyCV=H zt_A;4GE*n1AmID=V9onxdJ1Ne!2Uqls8tha)&BeYfRw;V;C&WaHOesrHM+)Y9)%8z zjCKaq8D#TZ@GfLStKNSLVhRiv&))+EaVi%nkyYA%sv9i{mFftoMZ#r|A9U&cm2>@! zrH~@E4{D-mcUjy)r*Ky2w_rU<;Hl0q^n^|<6ekYwUgV$0c3BU~qrA@hqi10lK7mB@Fe}1IU6(5hCxW2 zYmB7r@iC4ltQI)b-QlGY2XHU?9~JIj*bhqu2kl#u#u>BJ%=qKTe^@q^zN*jYO4{#K z0Ys85sx|UF#Tm#+l1U;9ECOF~zzkmM!uE3i3#fq3z62y8oS$DHVaJIZ`obQ>xh}}W zB%LtV#blAxRXTw57sfRN!sZ9QQS``<{z~8|7W!6yMdww3eOLu_BW zj8~ref^`QwcHe^!`a8ej8)fIlW%;e2|5y6)5B&_j@SDFNpZ?XK#V3FDKlvB`;G_P; zr$1pgF1@N3UwT@%uV2IV^$T|E%0=JbzK-$Up0u@EJ8N||JCs`I-gR@dv#B5M?_jdK zgSKlin@(hZ_f~1UIret8@YElE!r%DrZ}4}%?*o48`ZY*gP;G`wXa)m_i+N0PaM6@Z zxKyiB+c~^*LsgU@HMLfVsEIVi!r(Wk)zEcqb^>=$m_DCO(Y14Lr&F8Frn0(m3;^_C za-hdfoWVd9wVG)e)#36IUVi$E*txxj?XAu7g-`z>zViov2-BTif9f-zw5BOOT3ZiZ zT_O9sd$xJ)st-paYlZ_G6x7jZF#jk2_UDGv$^5fF_QOB;!Gql~(9xpO;d%R&S;V6_ z#QQtD$k?fY4civ?KO8z6rF96&A{_&qGU7lgK_=P4!6!CK(4RHq0&10dQZsC=*PgQq zk~aH~fKHcL)X1=V?*#jL!wR_7o-l}pV&GgEXFnK{jR48X_$=Xgw=U)o#nrW7*)?1S zypulbKyOTmAj{5bg3S1Q&E6&%cx8kOgpaEydXh#4XbJT!JWRoQZrb#`;dsJo_ z5sgN(0i+R^930MY&s}#ud*f*UET%5A(^yX4A1$H>n11=M~jDadWM0D`?$oSKYfVlv=f- zTBlMw+Jnx#Ld-jlrjM~GE&#d?P6|Iklkb@im5yyNcr z%x6F0fQVP|+RfBW!en;hQi+>Naczb^SX$Aw<0ny?5eCDduWg+4<<(<&{!5?6&W&pr z9ovx7G#IU{dhN`cX4%&_PRaSFK8KZ!<9Pht->5IY@GL&^^Z&+ou3fg3jT64Ix?wBF zPvE)F`~iGEZvOOt`#tiv|Iz>b*X}rTC%Tpm3cZ69zlLpc+Q-BAkln;vp)IxLa`zl z&%r$uv}vE>4|B3p+@Ty7+rLw1Z&S=+9pDo9Bl_M^jgc`I?RP4L z)c_R9$|WjqBZguH009)$bLro_@}JR@UP6DEYLx6tmL=fP7l0qChFTPEN+QVNHAwS} z5Bf8$IMR=RDjNmh8p=$KcuU<7W16$#UjlzXpegAWqQc&ZTj?1eBWo0+*5ZGQ<~<9C zD9C0#9N9x=B12l0=;8=3A^nmHpXa%Qh*H87BMHF<{R?uD&3+vH z>|9}H061c32w)c(7-lB2){`I5j|_4EobxPkX5)YrFuNsOTN*6V3;`afR-iFWhRHof zib#!11jFL{koHsn?~v04z|ZV!E*U(h@okXuBz{jC!L-%9Xz*kT6R^bvE7E@pEn%D! z@bW1ZjrtsH)Me;9zb*z|}bY{PgM|ErogHRbOGx+Y;J9pKm5{@|Ib&y{f(n*TbuJ|pZG#^ z;^e8azqcpPKlMcS813ttep+siLJYoGkJ56O#P{yc8qxGrti`mHNheec#yjQ4hB_ts7IZVrfGytj+J zTQ_97za#U>7~_KjpN+?ujSqBx`xbV#HZdO``r+0s2pntc>;BZIKY?=(J%o3^_XBe4 z+Eo#BwJ8l$6ob){GYAze1(2fdR?)T6bu)DB+yuqSu&5RlH-}qS)m^Hym_*eDCRW=} znRP9!Yh^y4qn*ucaBVTuOda(H`eW7Z`aYzd@vkgI-NnPVYs|pCVRW`{Fna7 z4|n(E_N|-#u5bKCIdl4)Kl!QORr4xKYa22?*mbQfZr{8nmoL2Rr4%fUM!LQ{ERQ_= zQ1|zK;{P6f`iYkg{?7mOXW#3N`E)vm4nl@pD^RTqSudNhgjrdf4QGq-=!_e|Zhu=H zFsf*xi67NFB7IX;6J|RY$cVEP*9_S?Up2`E>6v;ngOSJ$tmS=^GKIh>!;k-s`S8{o z1UfQ{QiJ#a&iQsgl`^@?tRKN#N``aXl6m@z0DjIpBLK8yAnrYgqHYhOtjqKxL}drw z@vy(q)GbMD0A{F?P1q<;#=_CY`;$r*5(MeUo&JLcEY_2@iT!evdke6(GCLurC8O-y zX}5dl+k;(4$NfxyD9B)(6B;D3K&sx-x1{|GizQSHE$mG!wmBGZ^1ZFcW^n2IWz&9= zsG@%rb_@(6nOR|4=w5aU`fEskRt$nd@)RC&MioVoXiAt8Rd_|_o6|l^zdpf=rvHdZ zzy?PNB8mNch^dh^y2>Co3^jc#5T%S3Z|ZqI^ZWsTvaXnc^ncDA&%6m*XnUVi>rOs5AJjD|9s&-Gw$+op#T z3`a|tO(wQ^qMu&ZIId#{47!6na$>0AC>|A|CT+~GeSYBHz zG8o8RkG>fY*b^W9klg?9V|es!@Alo>d;X~p|BAf)rBADwXla)G)E)Pg&wu!r{hPn- zJLItk?*7r|pMF-?*Ebvt>{We1=E7+|=?v0;!C8_T!C1{EcyYj(^yA%4`{axd`tyh$ zw}vrt`UB@3&3lpd89l!1@i9oId3u7td(x8>5x-=R2R8sK>N;kApL_^?=$*f19FC)5vcd& zxj9N#xSWZ1LPb%CZ;~s>?{=W?Es^#=qZ>^*zj(T0=Jhm`P#XR$h$GrBL0^syZRjrp zzf@$>JI|gF+lLQy6mlZ@_u*%iNp|Dih%!3%mq@b51QmI{ zm6k0KdA3CqMUFIe$e>ABC#u?CmZ;TJI7&2=P-T--I%^SLR)Moo2bwrcg@+~&Yi4pY zn;n^^Ko$-_nj{Beq5G@=gfdWJW?1?l-c-qY_>tf?43TJNXEZjnXn;o*z;e`EY({p_ zG)SK@7ZDQRJmkXPRj`DBN5FGjMK&?aj7SEs+8Z#}IHimC&;JU!ttDIO0u<%D3L96j z6EL4y3kV7l9eN+M$6*5BKk_Zvpd}HLf+URwYZTZwe|G`(#2aE_Aue_l1C%vP#DMUI zoth;MYA*wH;pg)-C@7&t4{XC&Y2SEKO?XM2pdt3QN-~lK(AZB#8L>}9r6TA{@)t8W zL-GS<2}(A3g!YVW&NA)mrt^j|aBOAm@S$^e-u#>Y-@iNf(1(5w2Rpar=G80ZnI}G9X7f%Tc+G2V`{qrQ zQuLd@OY554X!a_0jN`2&wU zu5Wtx*Xiru`HgblBai#Bv*)ZdLyU&YSU-LOOH0c#SQ??x5oY6kna`)_<}JFmqG=jG zxV5M8IIh## zTuT{988kBQX3#++KA-vZ%dgt?tC!(wxbK07@yO$E!xumIDcrbr)z>$UW4yPA`Qafp zH?PSH&pv~jH*bnNurgY*)umzgQ~&B`2EXvzpPKxQzw`s|dBX{W2ri6K9AomJ&gMBLgYKeUNB2CaN(u zl?$MWW*|}TrX(qaft&!YVY{u5P?G>oB}Kjn`sT5HBQ+8X!HoptZb{rFp{k4Q2zvQ4 z==?Lr;sg{WRlo_V#`SS(N4>X& zRO;ywu)||T*Y zaO4ocOAltVK0m;of93ij{Zr}ftMPsF+#42zl6Vp`8oe+SeTf|*H!L%E$!JhL#?whu z&%QHqL~2PeYSF8*2a+Z%9TW7=pY5Rl;sf!;`R|*A2(0kF3;l2UZ%;7p{k(L^bw^+{ zHaSPt0O5saB>F1ILXNM}&nTD55mmyTAL1|+`amv|#`;%)4G$fQG7#E_Oa-c==4TVX zRgHs@0*=0wNM>nPMrVRX^2OiYv zY=)=5{FEH--u9*85KS}E>3mwIdxzNBzOAo3_q5!;c~jr;j<2!%9())(TeoC7Yqf~t z_SP-D{hjZW`P}u=g;%|3F>Q);wUxGQArKuduZfg_l)=#9omksyZ70%B=hD`>n^kG6 zNv$11{_mxBt<-kz?YvW~okYDH;9Ui*!o|co@fd}y;#Js^Ss@N7qa`WJtI{4$$~XSN zpO?)mmoeSnv4b(!Y z-nX`H+Ia7_tsg&$J0E?cJn-0Cee>3q|I?rN@ulDT-4DNTcz946RSf#xO}sH_M^z(` zmL$Rw|05Hc=uz^KWR#N}$WhI`ePz&|s-E~vWiYLAz8I{5>aX5@3vn~X|~L!qhba!NYgY9AO$UQz}n!6;|oWzm^D z8%xDJAWGk?pBdZxz#6i%#ieBlK?YOi@#lS`jd*|@H<#*!EG5W>BFX5dgk{l4&iIM} zdW{;_97~lFx)_gB<4`-x2-5I~0ba?t)SjU~D*fr@AE=9fyg%gDH`9@PD@wz?I@L(b zNLWqsGCtgrkYJXB63dQEj#EyeTsP%SFh19!VWYuoGC;y9Kf>l?9G8+Zn?*vM*{aBN z7;8*H8EKz&NuwQUN+_@xdBJRl0`Mx3ULMN;h!-YV-~@q2@RsLK!0{G*xB$%Y&I>T* z=x31IA`8YhrX9+6VPKQWFi+)5jMwNZ94X0Z$dHm%7Iu zeZ8K&=RWN3Z2R8+7#r&+e0+FdMGFoN54@cnimKq=`|i{CzyI6ikN?R(<*#|<5x?>3 zEB@jWpZDo>jFac?@|Be}na}4~UfXaJ^&79ejGdd;ak#%Dv)Ndh;gXD2*HB~#SBTdN zH^Xdpi0Ncc=Ci4^v$>o)by{v-yNo~l*vIi*KltY`olT`{Co&ie1!lTDT9!dGa4G7g zjL^=fa=5#t2Rl1u-i{SkRZ8&$q~-?iI@GpR>*i8B(<&zJ9uu)@>uood`QZU-*Q&K0 z=G`3g>BQVC%qwQI1Mk|Ys*5yDae=xzd}%nc`FIaon>TRl>P0=+-II;=<8u7uNxyOV zqTk-Uj*X2q+1=if!=2mMzkORTzVeEU52vox?ZmP5x;$*~Z+_ud_22%|N9-?r&$oQd zw|(6^pSp76dea9R7E;if!7&K|cZ*rtX8qX8yz8LOJZ!GV{WLmX>%+3h@=|u*@z=aA zph;%MoeX^6$Q5C?qnwLP`ZD0lOfoaV!L&%jq!H0;Oe!hmXvMs?=wR|8}nVwje&R&JTwh%;es zTxqojP+Y@BCC zP@MjS`>ev5!EQZZgMj07*;p#Eh^M^<@{c8kg$Ln-BY-Xsd^BY1&u2@0(Xi7iXb!`nMPXg;K+AxLXio)nk+uNNV6K z@k#jq2rxtp>TGyub>X+@UnAqsNePHPF*&w0?p&NBXD<}chl9kv1E`%0KJX3i`GYq- zc<)dD$N%!N=IIwNU|3KZE%NfK7ks>b;IDo3QD0gb;FVWimTQ-;h&a4RaSR$C4n}hI z)mQ7QFFxzHZ(PMa_rC^%QdGRd^6Hx3xO`29gQ1@|w&qtaUy=EETnbdgf%$xD?QG_v z#k6Te)S=Qqqx{N`_!>HaPrf9HGj*r}8H>eFA8 z{jHmFu(c`kgG1lhydqmyUPU`OP}KssMIU7dR0nQu(6S^jli6g7VY4dj^iZ$A{2XLB z^maCp$@Z2^Z*R)d@;bV9u7~^kGCkb)?adn|1C{lSV^Zhia{j5$Nw$|MJ z+SlWu`yV{^N1y)O<64@)mq~6J>$^Srtz=n+ zC{Ir{Zzv5?aOlag99ggI-;kvRxxV-cKStGK9y!K=BA|*d{c|c#xX(DE+=v=Oo?C&i zWU?4z0khuz^<#u{eIgJ*HezG|MeaEEC&$jmyXaz-J!9|1KSvzA*uof&!Tm$3^`ZkdD=sJ+Ha`p*t| zj-gXWCyT|(#dkzE&ro?T25Kq6Km`5aPz+#=W1iU9s9I|{G@c&mv%AVmAMYIuS6LW_ zl9x4R@48wv-f;$`Y0$!VhhyiRf*6EN{wl0z_Jwd>gzKt+p(BvAUQ(jU5Y>~+00U+o z3ZcOgk6>HSD*z<-k3iO{p_9tXk<3sw`tI*@ZHD^9Q%~8s`|icrd+)1jCyvXR zJMYvx&)p@n=>cGKJ8|L!-tq3Qkvm`WsH2R$t24Ru%Cmas-4Ec6?|H8bR#ts^Wkp77 z8?gCU)=!?6Q)lnc0>OMThQhJ5eoT&?J&Tj4PGdgrWPfW@y2CLV0K3;NVsdzhyY71s zzxj**3E%a---C1a-jAEFJcrY#@ABdD5IS5!bw@iJ17u3)T&E;tM)$X0UY;WJd;q9CH>a$PEv60H&?txV)*f@ToUcGi5H#Tp|Xt*S^>D0X%bTF`K zondWt!_VDyr`&P!Sa;#l#qMW+{Uhzq{MskFuYddFf8x77@J&zL*gZsN-i>QT>mAw} zPTf3$+<_u15n*uqmDy zINi1k@0AS>?a@MfcYJ7Q zbt1u>>l=5D&LI(fCPh5XT!Kc0MW)9DR*m-uh|!Ko2nE>fyoNH3O2dFbBz#e+s7=ss z{T@~XfUDK=Hq$pHNS5$@UeS?61hEGA`JDk3wYM=Gf(ps+wdk7O3hhI6jy5Aux2V&% z>RI&?CzquUW==a6pw^wb4Fbv}1B6*j@kJ6u*qfsd1`}ajS&i;OTdpfRv z?JxazKlG-@9{BV>|G8f&zw$eu>>fFHraO7^q`mygdB1t{y5D=xJ$TLiuR*PIyL$Da zOeP0Vaambefer`d<>#K4m!Ek`r-x&ib`?u&$Lx-~@7K+nS8?gp^YYl^56gIb=v!Mi zZ8F{$2rzGF3U_hqbTk-XAVr!Y(4vAy(bl=l<};a24sda3(@UWhH_+f0{yoq1`*?+Ca z@4OdZ^PS&|X*)+d+ryc=?}uQn%cB7fx322TU--D}Ub`sPb?)6OE-@e`qk8O;;=Yt>IxV3rt$L~0`1`MKjy_?T_43=7#Meyfy+&@9W1oKDn? zqkzFGOK$@0g?~-FN<~wAxAcLe2&m5CNH-<(A%I)QcpxyeNNO8wk-QTLSsNBv;$B%A z-VeQc5P|Xgeras=QH%F$(!vR;eu<|GcG+X%8yw^poC!Q;b?p`fRbRA(% z*cF4P5CZ)SdniC##Ec|KXWDl};2+IlgB)Z&64~f5N9k6pQFSedL;x2e{J*Dr>~}Z) zPsEsk9h@T!Gf@i&gXr*`iw1{%Y8L=ts65}PU05V!IziwXSezl{Y&{Xalk|JwaJc03 zy-;(SM}b7;ed)hnGQf{}5Gfz;OEA)|svEMGUyQRnq7alIz^WPb9+Z?wI-)!*1SOf} z&AtRE5q!0dcwW`c76XuiP<6SNL;wsdqJXXe8@BzzZkhfc?zW4|=y9R1=HXBLTs z1KgtFAjtwniTeL+&IALz14N@H*f|bN1N8)cBfubNZKR1M5E2~84zl&MKuGFXHuMam zL1262R`*1zl0ZFco`49@lC#U&GAtbkiB;^A_kTtTj}xaO>P!Lv5#+&!#e;O);Gv zV!A)}@pRwYc8so_p_?6Ge6Wjl-on}zU2Rd#Fl#4n-5gyz!`|M3HiIF~-f^E#4-Rnp zr^H5*q=^w&&7G(GPj?d2GLl1sU4X_fnIBOuI zjMB+wFH|?Nj>b}*MUy*+M4%i5vm90jv*A zAf2NZE4=3<(`GW&ME@Mm7b-P@6o+f=N!hH~T=dRK5E>ho$^sPv&44zP#yWykan|04 ztrz3ZNdSKJu>aC`JqDkxLW*!yo-!jx@Xm7pVg_{$P@6q`fCyq8F{2ydf0Vr$k}yj7 zXy4=y0i1%o&Pg2fVV3?QFht)-PeU$>Bw6^s3G6c{iYz4on+e3?9u!?%xo@7{Fisikq|D3C#?%|G03CJw-+>OOpq8! z$jWRc`V6I6l;{~hyDz_h0}?XVm_|Z16Dlg#+^V6S%zQGR+F$?SAAI-sf9Kc#>~DYO z$>tyahu_e1$5!l(k3H<(!7g3Bing2AQ)f%mCH=_pLbzWhP{s zSe?cwXVxcM+hTIK<9oL^eed>7Om??1-rGgncCHo{wxY8(x_Nmc4%LDRk=j*QTYcu$ zt?R67XF%J+O~g7wyT6Ok`YC+Xw|>yS@R`rz@Bfc~7QglLKZ}D~n>hc%b8vSYY~A!5 z*IxDEaOfMy&qO_Utsg=vQqmAIIv3lD(qICc8K_=BTmxj?v+y_K=LWhHt%GTf9eY|ok~*8 z*hY!-YUS@clK{#aO#4RcjtnF-gfIXl0=lpt5yTh1U-1%H7nPSK{7+LzxrrOfy4eP*6iP)9}QO0wMWmg$XsOy%Zh@Wsj$AppA;Kpn(e;jpq6? zIVS+$iR)Wvha}=Z<97#VOp=fB2uKPDrSy$+)Tt8ldL;FXWqAd{K6BRFJ7yIlPVxdR zpfAb9CKVx~C^hZ41YlsSs<6Jd5QO`N@Lz_EZ@|6_ibc}cdWD)mARbd;gvo|bbqca^ zS!U5=x=o})V-lF~d#Msok|{O!A1qrV67ZZqY69 zr2%!Ol<0@EQ;8b4egg%_xftzWE|pSEST~wMH(;?$;nNQyNdFK@|oQ;%wAWlNDm!X8xQz3Ji{d>>M1U z^9t8A_B>2aiOh&7yea{lG1wKJ7Y%7}Ef6zElSYh(H|-!TN9oNKLc*B}5d&+gVjM>m zgKjmng^tmv|0~Or*MvzyJO3d;QOT=-0Ns z`m5et-t(TXx7obayYD{dH?Lf^(|6ugZd|$IySsaK;^axF4y5ZG?RW>bw>D)s8lWi+ zu3ox;z3uBbdFmX@)w}Uw@FL9+gJvM588{T`t(Xr@&wuGtc>amc`qs6p^3Y>%#B_S7 zufFsWzV5x>j@z48@XvqpC-H#~evhv#txGqbVdLZppHIfx8Qg0p3W$pM;ohEXoH~p3 z<7d3KbKN^Qa2FGm;#$<_T_;{E=4RfwiJPKY=Potkuv*o+c{DSU2DR-l9Ur>axirIp zRa8Y4Z|huYXQC+n%K2AuI60KBy6=A6d-t8)r#}9B@*5xhm|nPWQNQ;CAF$WI`StC& zGbd$wIO(pu{DMCD{PW$;-hp4;-YRugt*SOJe)JCqwFOFPF8tL$`Tie$>+4_pv1T~J z=H?jlwq?^AX48N;qtZb-g^8j8+3`R+5i|=Okt!Mn5fz9UG!I7|HQ$SjZe#j;}D$<#X~bJ|9Yw=hF%1XEp{SyKyQ%Oe9HJ!9f-XFwf9SJctb1qL%O6>33p zW%pTV1g)U5N0becJitT%e~EG-jth+Ynyx^@ZknL#B4C3DNXf>7;)&m~m?vyXPC)V8 z59Ix1U}<5)LGmQ+TZ%KBfFVjKLXLlQHZqgyFvMPFpMorTNXegDHeq68F2vs(fKq^3 zlNis>_SiEa7PPFTuAC&|5R|^=F!#cwau$8~4im84j7_Bg6tC*^3w`dPre zfp|0_PG&~R0<(J!Kab2h3&{rhY~wvC1Y%jnm6I#bfn-$ei80Z_HPe`0Pz=g55GXbM zMfgVudr^R}LeWpSaW>iP4;9!@zwfmJ0_W(0Z2$^0ZsCuJKg3Zv{U?Z>2!u?S2$Coj3LKS$ zpCWa8#R>c+@4vylz{F5kUSlPmbUc~i%4`!q^2a~;r_LNd^&fxYKm784{@nA=t$gsC z-d*4K)o*LHEX)4EK6d7&D;ukR>eO*e4iDsDcLx(GzOuZG>3rxr zbARN=SC{1ZmtK-%$4jr zG)vgH>jD4cf8j67lb`;WAMS4B=l;Vl$kp3>`1N1I&(L6?%0z3@e~6QAB;MTnx-Dy-ogv#U#_pe^s?Obn%C5Gr;bl<@6W7SB*Tgd zIuD#;uGFJPN=b?ZISz+N^fK{c@G7Xn;HR(0Qo1~cJMFYa*{)^T5c2#IPr*sP69YqF zC3=1sz|txDU(p_ShH8b4pure}!I!AUv>htBqRdU1X{KEdLyMTMk+H)fd!G|Mvj0F5 z@oC@SO8V6qI7I@eb77fpK_@l(iE#Qy*iR))J^|W3_uslE5!6zsFO86 zTP*x`w@4O*efPyPMy8lsB%$O`kG`iXc>Q-N3szo-%4 zCP{4`>I1J~-&LYtTN9Gdf+E&~2SI==Nut5i5n}-WB@H%3G0GqY44TwY5lt%0Jep@% zIF0~O@!`riP#TH)g%TZaA=%-P4oCyp^+C9#leeC&4^K*VivfGq>8PU5UNu}0A`Kpr zWWG9NNB@xCM-Uvc#mw&~+r^DHet{eDfWXl~Q2NqBX>xr+Hev!c;#nA~I0OXSeU^;R z88;OMLrDX{3>fHe7g=fNA>+Y8WQvMM23af=1IhA-8XzuiH2Px@;NZH%pM&S2NCe@? z(uO2-O!`ca6Od;2dQ*p1ssaWAvkH|aR?#*7o*;6O?abSj0L`J3U~o*2MXS184}x8N4uP(*7dwdo)T|=JP4OGUqt;2o&mw*3n)%}ApZe6{mzw_bW(?9t1XR&kpmfzT&4VG30Xgfi5 z=p83d9DMED-}Kq9f7_e?>f>*G{F&X|eT-)_`1l~bI68M`F1^oON{w?|%uuz$GXUqk z1p!H4x9-aO<0vJ=eg?*%;>aYN`oJP9MU(G+y;|5MQ}lf@qGNm#2aB%2uokAl?AM5j z!zVBUo@3+U>L=m4An&|$cvDe2Mb(Pz_2HbM=DbS*pK1g{f<80qun3G35;3?oIy+-# zaZrJ_=_os*oKUUrogmrt)PU@8ACU|lzaX;G5`k_iq|`Ih?*T%yHwu*MF=ibc1Snw# zQtAwNs>5S#Ei+82>H13Bd2Ocg8K?WDZIgSJ(vx|-x z2k1`XM&tdNSptuc(0?hlghD3nL3~FlBXS8d^cHhwJcXsv0b>IsW-uP>kUf=54W)WC zW6KlhL24t(IIZvsH2l5{qRappMDQ2jJgI%{)e_m4BTsxKJ}e+%Re-KK&R@8U_kY7z z|JHln^4M$t>i_Z2e(yIw{lr6`{Ni(?cfI*x|GKxl-p?FguZOc~nYXPqOUvDCI@QT+ zrU!=yzBC$&sLC_XJdM{paKE?nxlE+igS~^&G!0H{tjq0#9k{iqR%A9GV>Dc?E?&f| zc60Y;Akw&aG~#tM?lzy#1OwGkGsJLZO-ia<;HX_2TB;(EizzA%3{dp~NUhauHq$a1 zsA%+ex2{92LCtlwTJ7c{<6V91O>cpqm9P5x_xao2^-g@~7k?4I_1nK!uUxn!kGx?+ zyZH?Bc8o!{0t|<+Y65ffg6N=D4cau~vqR{p!Tqm&L%HmE;-x)U)hj&SU2EL2{G7hsh0_o!3C^I&am>-OfJn(Ks zUOw-WrlJDj=u0m^PS;2~q#7kf8T=W7fR9w9L7O1w9fn4{_uXkDqmg!I$rZhdngoid zgfA3}iB?7h3mZ*qW3bL4W^5woeP%ffZLU2(i$P{K666;2{uN@8P+;;D1(Dz^p-PPM zw@hZz4uiyD{^#f(@O+4JUDblD1gFRpMBf!MxF+G(l`15ZoT?DdVoWGUBU~yN7~e+X z#QLOLB}bGTam0u0(V&isf}Co=@Q2SQ3)?F^w_x7__5t%F4o2LV+!L0a82i9E6^;l$ zQ$fXxAg5G-@rBZE_PB*OA$!~aLET}9P5A=<=PoqBe>wtXf3c3P>%Ew z06{Gt_3+GK2Ok1}@=4FY2?BPp3ouX(#VLsdyA@KO7)?V09Gat-mc^w63hPnCg)B&n zZ7@y3AzvP-ltt#jXU>Ka7zs!s9+yv*4QfDe6D(YgTZ+z#aj61mM)pgxW?iJ;7-JI$ z6A5{($3KVfa~=}b-K0TKp`szMbo4;05H&I8^9oN*eW#Fy$Hu^m6X3Cv z0N??r*;#;fsX}J~WTu|RgLTl7L@^2*lokkTT=?2Wj{t|cYe!1`Kh1%(4YIyzy6zVeEnmuZAMF@y0)?AKlAVY?dZ-E$8q|O zGbqyF@L(UidwX7Mi|ws#xqkH;&YnFZqvau9^YG(1bN2%nt*p9tb7|YT#Ce=TR2))d zGMQj$IP!-ddxLM?ydtxM19a^iB2@Yld##x^)w=TG5mS7?$XvXdPzr8R~3?T4!k6DYOh# zT(P%x1Jm)Ij+RzY21B16?nyVF!AvTu>3lYkb~ctvmoEW2#N)4h%r9NIB)|F5Pho3o zzxfCM`(N>oe(aO=|N3|Td9=AZMRC;o&Yiuwyu3Dg!z1_Jy665oUU=lbdp`c?!}tBp zsS_t(91Vx_{qY1>u3km044hKQB;o8sn8U`9%utg=0gPvb8B-@)Y*Ckmel$k{$r_`H zDtr+zLg|<)tc&v#3@!+-;X z4kCldelbWeRj5{;eW!X1L0nN@EM5s=IP!@&LU_$xVh(jqrKv*YmuYnOk6nRz7xqJ< zECP;D1@gXo*TS0tlLLWo0zX9~Kg%R0375bp3w!}YrYYVd_f(i&3q^sZ8w2r`_~QE= zLA>zaLzSXPsVZ{KC_NQsCZim{sER4<8x(uhDI0~=_q4#KU65z_3FR>2mjln=U;f?@qhbEAN||E^t*rbtsnl>=U3kK`iJpN?|NH%e0|+#-CR!| zJBFezTluci&O2-?)jJH*dHMM>3mDWOaGjw|BPXo;&XJ+q-+%KbT^;yo}ma zu~Aj8j@q_fbRhHD6xD%cjGzNUb=Tq*r2@0A^=f-ETv|dY1D7UDv2?A96-QC2J_ocw zO;s9oQ5AF*wQU(tI^4}_HLcbH6_}3?MHH~E^PAVN$+J&B;jer1Tja0&FF%HJcive( z`LT~;GC#m0Z+xeZ)=tFL)`6hTP_23cSMvfXAqACY@#K}~&Oi6Q zZ~K<_UE80{aWI{S{UTW@T@X4doL1%GON{nIU<{5GT`*Ko57kI!`O{uiWsN%&U{Wik z>jv=N2YF{D@1i41n`!AQ>BC)Dl6rFh-Ls zwJr$px1%(HAJ91pr|k&ubp(=`>@;Fo;(HNv5_RuH{oxas2s2|ULKJFIR_IhxrRp3A zr4qUbn6-p`5R|~&S=z?LMXwZtK+uHw62LwB5*1Z+B=RHE9==bJ&A%Bid&WOmbsv7- zi}Z1Da2xbgOyY=2*jUC#wNW-eO&fUR@2da}_fKN9sTO{xhmAFqh0-YkfH)r_7?{(Z zM?jJIzY^iZq?&?4rA9OrSH^Ej#U~RUEI9z<-$tk&b%FeqANdgmj?83BCdM74N|1FA z9qdScl0cIG6(G_9HT0zcLP@7Pyx}6K^fI+fkB8i|z$kl;9pY_fkXt1V0@z`?By*TY zG#-HJG+~-LYRPiUTqUd4XWI$5rN11JNkR?drGb6Jfq7g~k?82j)Cnbl9!yw#0|XXL zE$L(L#);LPYS#}ubUBd`}5t9Xvslb&eQ zRDy6FJb0`~eP!^^Ad6>iG43SxMbp4gwwTh&usITYQX)H7O_)^`tWmAr?t(5n?`yIIB%qid98~e`f zZJA7GzPz%8*>t9Np1Tw4$B*HTdtQU%r_KP?FrUxd-F$iN1O`hZRTXr`GMw?ged=Q$ z@oSea;_kce(tGZ^4_B^Tm-W?UY~R|#kN@OP`(OOi--q{q=eOI=xYc8)?|`d_y82*g zB%|Sq4VIQ6#ay*1isIF)wDT$Evl-CNQ3gXRO_5RtsMbo?wlQaU-UVnF3~V@D@^&^W zSNnr=Jz;s=x1>zqb47pZ}HetH1wQ z{ie4+j@AczpL*)q`8!|t(7*rMx4-$rk34wqC(oQbemL%0tgo(OPzomV8D_H%^LdBa zYzBy;gGaVbWswQCAluY|c{Qp;LZ+S>Qw{@(;Is*eq<9++q9Xct01S+>6eKgy+S`nX z*NkAwd)pAF#`>T!&c<+L&^FwBIBdS8wjfX7> z9KqeS00c@KlDQ>7*|UKLlE4E58y1m$_+U$4m+wjc%Kr_O7i}{ZYcB=Ja;F7ZP5+4+ z$pLnUOX)3oUj-@%3eT-aP^Xc#SC>AMTv8${w0|IiA`x${JswFvC?5AC=Q^uLU@txS zF36FXPHYqYHB=E=(UbS)Q8Ezv>kjZifJ%)y+S&X#*4$7uL18c&{ZtMCqCpi^EyCH+ z%-#s^TaH=I%#9$hPy%N_qxN6J4ro8Vi}-+;Ob3E!64CJ`Bbg!`i7CV{)wKtwA{KtJ zYWyk$s0_>`_C3}*@tOBNE!suZUiBg>BsL=pmcG27@I%Fo6J{gHF`hD4jn38*{f%5$ z8p14*s>J)$(lD5^eOTC%~?NK_j^Q7LFJ7!6QLiE&|rp_M_Sr5U=Yiio@z4Tpf1de0-TlgrON;}_09TV8zj8Qi>i9jhzrzOla6z3I(w^cP=vu{?j_ z#veR%|GDqJ=e~P)$Kx4hvw2@T?ue-!Da-Gho+UnYN5=$P_^8UpbrO9rgn>6>giuvw zCOaIB)v!zPx7L$Y(Ho?~EOPR2VOBUY_*DU`SteFdr37iL4()`Zu&|FVhFarugk-1D zE><9VR|rvlCI=h9I-!%Nsb^^eIWF4Ih%KrFQ3j8=Mm5wAeF-SL$SZADe6FWxD~Joq zsXhI46_zl?0vpTXK!t0@P2ynUln#)Jq;OS?^90Bwr1x-~N;KL>XzZ;JlR`)?LQzHG z=mK9OVfZ58Hj=54^JTn(BkBT?e*H5!&0r_|F}Ri@JwcxPQv{?}0?qU)K9(#+92x#s zv_LHy(<}1q5d$C+7vj#I2(do`kI4(_ec7Z?d69W|)`CHzhtP#{YnCaJtF$jN$K%Tli5`u8yE=8JN}80p%1_sFPAESa1g{F z;mkzB>5HL5272+@a7W`2T!w6q1c8Txs8Ug^^bAVWY{uzKDSCfkT-hDbAku4Nd3Yk! zch=kqGqheJD-m%a9ey_Rk+|e41g)gtD=%pNr|)n}@aw5QIMFs2gMA#VH8D4N)|U+~Eo|mJF0}zw&L+ zDM`~60eDRjncS=<$(S*dZjyIgP6-rlJvSmT6w?|D(Dnj~_33EW= zasxgh5e!#G=qdcuvG4(^?F@q6AGaoZLu) z{yvuK$(!g?kp{-Ohk5lu0F-w&*D?-5krL~s&afejL}BnKEH4096ONEs)vm+M?b|qa z=G60#K5*{`Uwq~ApZ?@$Kl?wuaQ?;Pf8&4ni;q3`{Dq&}+1-6dX$GiW=UN(cHWm@J zQ>RbbXlY4Lp1Ko*W`ybCAsT5gTv?LgV7WS6yLN6Oj@lV)Hj$@3_i6daZ+}GI^u|a1 z+_^h^Z+FM9U%8^YOCx#t)r(kJU6F?$ydO8N-;kA)r>w1=4|G&YGmybxfYKD{x*6)E zMc2-~Yg?Gl0BwV%{RR6 zpSQvk7K3jO5nVZFHflm7?PAj;09-OWRgD!64SMhAXzzcyArX zF+#43pb--14F=Y?^L!Tc_46)W0B;4%O0O2mbCtbL`>Z*`cQt9`BZ;e!CozD5=fA=kcnTcWAXEVv?094`gpHcAUQ?Y8Qvg91 z_q+=2SiG-SVIx1@Pl@+ZW9Cu>ebZ3};gLBAaK>Ifuw?!jj0@OTfPuY3k|T&rh=qO3 znbOX`G_ihMA`0NO&=v;>3hcVbkQ>Rw;Ev<{0R~MBegtIxQ<^Dps9c50y715Z*7#nF z>{;@-se{OV1#F)j`Ep~3^DeR z*0}c-%(#z5@8><|e8ZjZ?RikQ#zymiB#cmujm=;gCl1C_C>xWa z7}Q`pPEr}1!lo**iOWt%Dt5&o4gpu}fWam~5Nr^(K_CPOB%wx9tJU4=?%RFm`_11u zzxUZYf2_5h_t(i)weE1f^ZUK;Gwi+g+H3Fq!gD!Kdw=%xU&6Qjim!`b{H0&UvoAb1 z=EZ5=IX%B2W{)xAV!I_3OT>P<&RKh3J@XuLc1_$Qt{b@6P}_zvPr(SjBXZQm7>O}@ zax;KHcFoy+4dlQ;<1{NGSS>yxnxy}XEwk$MG%ufdpUnNLskOTYb}{>}f?M?U^Z> zN=6cOz56U;-F?mQMKo1Z9)oGT*bSAy==-hMRl;Bd`FX2+Dt*830Xz^#4U{9*8NyD3noTd`ww9g#mB$zhkuuG5FEr4IP^ML3_5|Fr8H_{R$;ha zA^VvBYscO^R8UPGcC6aDN`sZAgNITG^qTB$tP9zI7|~b}v+E@2#>GI1>2}$nnF+Gs z3cx*cc=VCw7GYrJL5r~`jwjQuzIR?b%pozY6` z-$!sxud)W-*f8)P$>us*Lf7Lva|E%Ulv~?~@M6XSr^+%k7-WliKROQUJm3h5o$`yM zkz*HTpzBya#5e$c^hiC^18l#fu6l!}(k+vLGF+1y?YxmayyOkFgmt6naQL`%&aXLN4oE2MK z;p*-!jNE#nV%}V(dGM?mvvH%d4zn-N(&-YRm2zOo8{a*u?Dy95XiHdBxzplI)Nj25+j^6Dvw}fKIaAL)_b5MxilG(b^N*5D6ZTi~ zjmlm*@NXlcj+II8ru~@%R78c9YjqF@aApEWX+wt^D(wht3v94#%b=6{U@&6BDvP}V z*z8IEMSIbbB4(#Z9e$r{|Jlu5nKrqCT-J&IZ#2tCTnms$DqWgck<7;4R!5OcfCCAn z%01%DztCSWvq5EE4UxSF#|R?8&d6?(micbcPgl4U`TSb#m!8<*meZR2equlHejzrjvd|9 zqZ=%?exubF$kS@%O?kdVs5udV^17(YcO{cK#=6=kDyw@b?|8VlKhdEkRty|c1WN0C z^LX$cq(EycIPiXFND3W+i!q{V=Dyd=0X%p6F77^a8+F?8+8eLGaJsqqrZ2qq#;^VK zFMatFufF!i55DpCy^lT(?61ClFS>hv^p$6?e(m>tYku8FKi2=zpZ<~j1Hb=w#2atC z)ip*u|J-x)<@bLuGBYnPZuhM_cOq&cHrD(WW@T=;^W1ZRj_Ao6;LAI=vE@Z?7aJ~a zUDk*#kr$m8Ts^K)^mf4+NQFJ;(?a2dEfZ8-59zBVF|KIt8{Tu)B-x%NdUEhxfPp|RHdp>~IzW7V~pZMc{ z43BQE#^~|&Nn}5Tv`-9*7P2c$c{`?od@G!=P#}99$R^j<8 z#Sa|O)~J&eDJ7c-WoTL6#yGE}SkaV#;5jSD1)3hg(_m@vA~V^O zq(u$1dI>a``Bp_7Y7(zAfUT9FVzWVD$mf*K^;~vao>KQ^>io8Xg=%JB-G77=(IA3M zSEOB{RBU>lOLKcPwk`dR{gLiPiwv>BrU*Jz8hvE@-4)E^!V7%P*-}h_>wa!eoFJy3 zKZ_5H6{68oiM%F0B2baiN%2|6Bq6lCW%GROYUqurrlb75;rC9(ABwhE3Q5-1inmmz zn(8tDNXDCKLWr4kPX|L=S!W-ga8d<9EawCR)S%mbtPd+|ph4nCiH+XqKbOB^(;%?C zi8kE?w)-MMd3qGs__WmDZRE1iDKfzgU-|dcxl#O7$M?CH12_6mrm>ueeG|6Q;q3q@ zIxZggie=0dh$1{6jt5XOJ!emuaZdSo4qJ{f(a|ylV$-c$ zR6y(5&E5uswj6Te>$Q0i{qIOa9%VT!ZSRzLpB?-;k_lY2glcr;tb%MJW_a&Wa+uDz zwcf3a>sA-ygrCOi6O)?=)i%)~Qqn5|a2>h`Zgz>SYnbiVt2pi(qJ5$~gX~VyaTWzsLUSkgDb%$--aO!zI@@6}XT~YNW=9Ac3)6 z;K^x6PRx1#(fqb=`Idifo=*6wpZzTU>QDU4pa1^v`sUw;-nXYWPjLJ8OXHkK>{@ZWGTW@@&KJyEo&QE{#bN$|zUy5g+ zd%nN;#V^Lahfl|jm{+&%#FyT9H=e(HmGA$+hvMqav$Jk`tEV@}JGZLmsh(Uv9kEaz z1Dg?nya?P}U(b2EpOxJsFY4m*R?K}5+yEVg)Af`6=IO(+&+Az`TbNvQo~~~mU)(%- zR8O8huBeLKE&`3Z_s-k(?z`_`&dTejr>?^Og|ECBf9}VB`r>Qf_tNWs?BD%geftUH z&7c45tGtW4o)52YC`>H0o9VTtgaE~9c{SBQiw<^Lo*RWY8v_ZHz)Y(KSJ^am&jyqM z>9d-|P~3w&$j=CoW3Bx++bh+Hf|J$V7OYJSsM*Ea4P7ldI)y6+!!a#dD+SVDU z90z$bq*m(^Fc2HBz|(|mDmww3uTI| z=whJn^PdNhlaK2N#Kl2!kZ8)~KY5P$`y=Ro%4Bo%nQ}<+rsh?!KbDJ4mklJC_*mdu zfx8tpHY7_rF6Bk?F6P;tZVh_=W;dkBJhX?M&3EI=Uyzqy`>bKgFY)YvkB)>+bXK-hMX!#&^Bv1ApVY zzvJ7n<%Y2#b8O@OgGYD&_D}uXzx)?}{3ri~zxLC=^vvg9yZ`(zzW(6iXa3%&pMKAG zeFHx8g*UeACr{$7*S?Y$+t!y?SAFs5_I~@;ov~eA#CCP3uP$!&^@DfwCL%8HKHE)p zdaG0RO-?i}`|{4+yts8I5D_)!-Ze+#rcRCMxdDN!nuv%_MD6>YIrfg+s&6W5K8cHq z3*4Oc-nXaol@EX2cful|AW@7kZvFMaU~v-Z>W>Sum7 zUVQ&YdtBV)%z=`Z@34QJaQ?anT=Md z^-}*tBFf4DzGEq2zy`Y{3?TbN7*cEh8p7Yes-GwRahINj3b>%q7}FdJOGF1_x3mus z2@a@V4%tPjA(^C2Bo!aRKJE))Nt8reFo}i zhgF07vkraq0ymv4iJ^8!WdP!;$i5Fs^AwqCZRyw%%Ah0yx z!%7+dmbLJ^xQW#;Q3SnT>wN0`$2`s=8>r~0OR3;YQyZwt=`1x!`Bom1a)2_l3f0ld z`BnyM2CA;n-FSMs$&2lxUwrB1AOFf5@BF6At=|92i!b5*FTFT_`PDD?#ofDc@11w* zg%@ARK;`LlU8kFy>bX}nV)iNK&8Z*0dk=5F^=7>B)|>U(>u<$JKJ=k_?%BJ2arIzm-h&6#wc{H;_6@jm>uP`N-M8?<`#(6l5U2g7>-v;H)Wt<6W?`adqjKcv zc{)XPV{8|=eRZqH#RVp!t4~qad!3#>j>k_Q#D2P|t{y#WG6=kkI?bCAIj%0RaJs(6 z(?^fzgM05_Kb_+GbgFqX=jr+yzwo&)^k4X^KY4Nc?w$Mp;s5%7`YmG{@4Wu*{UdX| zve<|0eMYbO@gUCNJyPIT5y&Z`%E4Ekf!2{6t=C|g5P&M(Z%FB4TM5_r%Owc>8Ymka zFN_nZWNIGwMJ50ayas^X=dBj-Ht261)PuB=>O=t)M0Q32)3$(&i0r>Y(omx`F|)CJ z0qr#&z1xB!YvAkVY7N%*dFbhJ3nD^6w4Z-?b+4 zA1(g_uouhDLm42cAIb(Ivkz%c$Pn|%`9s5Z1EId_-N#u=} z7`L{IcmJ_p|AYVLZ~BLR)xZ7vo9}$|@BZ}9|NbBU)Gz)^|LKqZ*wuSpdA{ymUCt*r z`!;URzIlAz`)T%7%{<*ajjPLBef#djytqd73G?3ldF$q8Y_~4rbhG!9M-P!>Lyisi z-hQobUEb+uUVI66pMNpN#YOiV(Kk=~;p2B3o}Ad7<6?AGH>$B+T*lZgYbMY37J)|L z;?~{z_}70^Jh=Y=U;N@1`^A@^@7uTTFozzIuYT!E{r(Ss6sJe;){}me+pWvK$V&uf zb?&?r-QA~0asBjZ=jH9H8FBZ{-M+fG#Lbf@dGGbt^6l5Za`V<(Z^!q2?{~cOTmFfE z^mklj{>a|Iy@!u6#wBiN;by;CB(m`ob1bxF9+8wahHvd~GA(T@lIh>q3&hpXu(qXdi1|4byj$k76zoL(%f8w#E4^xKM zYPE)XS@nu9fLMv78Oi=Q(@pnQz6-;pXsKRPvsCVN*il~NJc8`(^s)uvP(dp#jp0ydR;#IfhAZLDB?8~WGwrFrGEC5pLSwgN{9x3g+aTL zj*S&l%`Gt0B$~EXE8Vh@;v(v$V+mWo@}Ar_c2h1Lk2L*l?yCg@wW+ztR&Fi9hj0M)I>Aznzf zWVl4?Pz<1Xo5lK0%5Q)QJ)eG`k|i4V011grKey3tXPJ`Okga4$7+H~Z3ujguF-zT? zed!LGD8Rk}t-#!}4_-Vq`t$iPz%>stw7!!hi?e;4<<0NUXoSEW+CVne+D0^u(-1I; z1H{>EZf->`0}Q=i2Uu4$n+;1Ov9?QeNV6QL=X-Y?Mn3fZt_4bxB~y0$_Hw!a~nwP zrBGIc_t>_pF0^}F=AApYkr$W1L~mDHTx_@M z=JY5YzV&9@yZ=UPfqwG%32vTVWA=<~T+GW`w{UTJ6_Jh0%=rj=K7IP6o;-ep#}6LW zqsI>h=BW#fNB8a{E-v=J_}Bl|?Z5JOe&OnSzwPV4@`wIsKm4^_@#OXU?~FY4JT>o8 zh3%Vtej|4w#sbfGnX05@d`PC#y7xUrYRW`nN*UCY8qN+KH`$j-k`C(S1;hd?R6r?1 zVZ(?}O(L5b?WlUK#&h&c@>aX&*$q`u-`HU@wEStZ&rOe?%Y% zx))~possWJY3I7%LDInM9*z{60!&|KXBXK_mdt-S;~liitb|I z_t_t409k8-groRTetu3SDCAN1>CiyulR>7MtSJgCvzm{kWJU7ztRWtITtL|xou3Q> zZ0tLz9vH$iG7g%p4HEwObDo0db)V=hX&Lo!Ndugk%6=BcicE?C>05 z*cC_c#YR+O)1WMEo5gBkE;&B^S9s1ZYx@p$L8&Wm7%aLZUI*2q*_^vr%@)+4p)79) zEqbnO3l6pffa^eFH1@{oP2iCbf%8k|jD{{4igkMeY^|&URP#+iHL6sJ#l$ zJvTCH;+?nOuBSIox94u%>4*0poZflo-M&8U`OLF-#w#zr*dO`82XJ|Dxj%k& zV+8U^?^TU^r@ndoXxxA2O+0*Xe?EEqFt%|Sx1PDvx9>dHckbN5#df*XY}Dzds!#da z>u+o~Pp=CR8S}Jbe{%8Q-FN4gUw;!{eEkhVCCyx`2a`JS_;iWUHy4?iEZpe6K4mE*{cVK#dTt_aO)zIFH_;bLc0CXx- zVNef&j6hJXYv*0OUsi@Ru#`ClBkr$l`y5-ZrvGqI(m=TJspD<+4w-TioS1SnI8w4s zNfJuXO25<9sA2|^B{@3PXdIpHr!rw7Rjr9Zab`bczg9^FnOycU z3VKIp;$n^O6mX5@iTL{_om;3Zv_F_<{zrel4ry|z&rYCMHZ#k8A$pChjLmHUK@vXg zAB7JFgUO7;{}I&h@^dE9@l~W^mOdN8b!bLz;sb0_kN(7;d*QeIrXPIx()E7#rI%jJ$B&-$!$lXLzMH+D@@7tqt6Tf^lLzDW)or}^%1iz5 z;ZwZy;`9CR@ze4A^)=r6p7-FrANaub#_MnOFMayw;#^f}1OLkJ{FQf~eg5?) zPo8$4hkA$+yI-}5PYPVad0ybF<1(D`gq5I84LU&>Ri!AKZHdFRcN;LvG zW&1^(m3o!AF=h_q&(IjwfM;COzj8Ec$v!fF#ya&v0x?Af5dXPu9H}!rdQJVY5`}gF zwCh29mNev2*S3Oay^oY*A*g+p$wVeVY$6*Lj&+p0O!-A&lu~(vyU$~k`VjHX+yA@a zcDT8!)q|-dom2|$5)WY*H^UCg3(QBfYSI^elAqmxK4$JJ|Cq}^tZ6mN1s#Mvv_CL9 zR^!!h_8kO5E$q%AY9*<)xM;1HJWe5w=G!*l}z0KsrUg-f;4@wLNzwvRn$Y0HZ277d}R4g z+fTPFqyL|1Y_Tq0GZP*B?bSJQ1jo^U5>CeaeaL1s4vvy+A2PAIh&5X?!AyDw6y3+l z1T&Ddu@G2RMkF>KJnZ~^NWahuhH?l1&w~}AEEg+S>wuWJUYC!Hl1L|X)BuV8mWQq* zF*MF@O47f^&XoggGUM`AT!YZzKB3sNnrs=R@_H z45B5)g##n3=O>eB06i${m%NG?S9SZzcd1Dy=5mQ>HlH+j>nRZFtYBkFIXi~dA0lFl zAa5M|VW!%|N6cb!1OdyKx`7(lqY9XXC;JJ{+`2V?%MbmdfB5m^C;#z(`xAfj|2X5~ zH~-|%{QT{RQQz@x-`^XxOY zyxQvK=@azn6mc+MSKhjxZ{B;HcWz%^@B7MmMK&x}M@B7M(>U_3X zdx)6IU3WW|F(a5Nk`Y$hq#gfkG;3+-EY!_>2>7EWpBK6syFM?D`_Eb&T}6#wQjbfW zW7m%^XYu|bS8r5*JP!89zgba zrtAP>O+U*}w`hGoJ4_F)mr5kurqa{G$S! zwP@T*t-qd0nIShE^_*%b3teq{Q!LXcGcE!Qj1*T*bVn`HDPf{fUks5j6X+NuI%JNM`!eINsk_AdWRkDa|q&rqyiuC%zXOk`uh68>vy6 zw(q6JhbGTs?^PdJI>Z%2)$Ljjk<3Qajx9u0taqXR;rpkvSIVF?bgl*N5wWlg19f76 zH6cc8)du#$4{OQ>bT?Fc4Ecw!;wI(K3j(1$X$+L@JcUPw0cxyK#hhDESV|F{U;eq0 z(!xX#?bBR76)W&&Ai{Sjzf*>0MjuL?Xs9zbRwgTy$O+-IZU;@Yf8D*NKehbTa0XfZ zJyh_Df--6*1pw73A7vv5;g96~MXO0OYc<%Eb&8b8=$=j6HbNO>D`OgQiI{sg>J)Fj zeSdrD<(Gf)Klr!)wU7P2fAfF;ng8HV{Z}vk6aSs>t6%%Q&*6pVpY7M)d@J6%e&go$ zooC|NyLU6X@+n$!+tD>6P*tb>g#GE$*zR1$$g3EcxV*ZHS&gR;@9*~?yc_TQ%$xYa zr++qX-F=~-d*Q`??uAz{Ze8X)-BcjzbbUQ?Ltbo`BwA-hj{D=$gLisdUf}lK=kdl{ zZ{&+Fzj*4xc=L_7aOchywu{kuae*&<{&Vxz-8=cxdp{h{Jo|!Xte-Lpd!bQtj|Xqx z$K~AjANwnR6>q+CzbAfaKEAp6J3siVzyA;Z%isEmAHBS~tox6jV!xRRL&yeeNQ_9O zP&fZVVTw$PHGVoF9=L#VnOLOk@s2f4cJk1*>_2v1pHPn(_o3=#e`QA#=$?q;m`=y( zko{dvCapA3&}wphY(b*J{y!9hC}T?dBj2yAtnFXRw#lr@2J4Q?e)INIX;3=*Xvm($ zdKSnoLGEP57y8e$eYfNnOrG1uwc-We;5~ty@_&vmN;t#z2G|C%B+lZec6=fH4v}X} zH0rJkp68iA?9KKy1T-23_j%cNbMi4kOq%6_%cz)^FWZ3ln1hyR!Ol{;y?<4{`Zy`x%069`; ziI?c$W?M6gLrX&tJ+yd+p+#dyi_Lb3Xt4Gq_Bgo`3n3 zi%);<)%g6E-yGMc>-yE-@{Rb%|KVSK`nk`1_TqydeE-eIKk|`_XPgskDD(~L8Gq*(4Jk`7J-XD*jJg(Ez zC#N^xzBhj9m%p^#x^w4rdU_gPc=gM8^ZujleeZkUqnBTL{_nr%rRV>fZ}`}U|NQgM zz4({j``(xE&N~lrn)?`;lM-+4-&4wTkm075atOh3S98_l(yoy7Rm0F?W*F!-;LGG- zxch7zg?rUvkAn^2O4+)Wl`Yjcw$4+5Sz#=ob&T{H!;ViRS@YWw=qR31GQ?vA0GvQ$ zzc}SoTNfge3K2`J$jguTrH|r^S{;LY}Oj@R(+h;DOQ+j$hm$_;<$iv z_u$}!0f=~j?4z?H-SRJ3%?-PpLoCJMtQ#%elR0YvF8c5(u*CK0QZQ)(rinTW@*nf? zEI^=YhnrZf-){$W{CoTSsQws|qz?d7ptHJgkvwl6ZIya%`wQndiEDZRHUennK8;&t zzb6_VZKXgyW=E&a6?;xK?Ykxavhhj(B!6CdexNehZy*v~oUTz|=AcU_M=84Q$xl^a z2TR6d^1f)=d~~x!OMVl=8)fj^?kfXGXq`{R{}#Jm~;k0N2ZSj z(Ch=?DLJ&Sp*t^|51mt!(isN{qNm```8*?23L^P0h$#^XnEHNZZA7%BzaQ9=r7i$R zzp6@J8F8I21@1Kcs;3SBS;%0+!77p*0bruA>D+BG*7+j-@cThN3g|Nu1UlCYuxKCQ zB#}@Bd-3sH<@%kY8KlXK?#39r|JAu#C9TpV7+(S*oXC-cwe~OdJ+8({5fiC^a!WUy z)BOrn1&7X`N@%ui@cRka$E?_1eE!b$hd=b;XMWqi_6I(7x}G2Wu5b7#{>k6)5BBBd zMZWp&{d)KQy$)nN^UU46b?0v1y>%6hsGFOoTSnmO>T+%uw|a~m7gu-t>h5jay1ZR6 z#&$a0;QHy4S#!sJ^LX4md3w6{=4+$pjoi_E-0 z^`6&{A9d86AN%;%#=r8(-ya|O*vD=@^1%zc;E4y0$ zp6Q-mCHp%8#~I5%DER9}satwO6I#m3EE>wA&j9--RnamN1vX|ERqT_am-p_KoTSQR z=joCEWTQg+CukxW1Adk}l>9I4YO%h$OZE+VzFwsI#8QgMPb}oBI=a@Eg&Nk)ud@Go zTM-{_WWE}6d*1w+|MTYupfR-!#)rymJ(Y*+qx&xVU1!OFj70SgPZn~bQgQiuzZJ_5 z;-b=Q-mJvTJyI-Z2uHP~y6iE)^RXK8MFSd}%|B}b!1f7J7RZ*{{=)dK7k(fvQvi*| z2vW;%4BRSJ3}*Q=x3xbV%IaetaYS-b9upu?1I7u&K-Z-GYX$dVuT_WtlHDuLs*!!( z8DEzCR~xyRsBbOL@pF^Nv~P3m7wvB&KKXlpw=&y+-D%Ck5oI^9xpqg{h&B^0r@HYH zTYl~y0Um{wsS#N+M*ySvs|YSn?MwRI`hI3Us=AE+u-gMtu14TTajQfevaO&$mG=wul5YgEcc(Taa;U z0||Xj2LhAbF||P{14BS3a5|L6gEAR*)CPB|Q3N!vpdBD^eXa7aIS`~>dy+%JdRt0a zM~Of*TrV8uP{xRe_bsP$V7T5Vn$eTx{a-0 ze))Mky}7yk$)EoD@BAHQ&D)Qz$CIZw(dd5W z&YcGzc+ZPZuC{Uc((}*!_5JC5cyYD8^YIUT@b%N2moGm5+&}d{_-Fpful>*ei$Amd z{h$9FKJj%Q8F8`Yvv;0B&l66k6Si&i!-tQ?qlZuWl@GkK-@bik+`WA#Zr!@-+gG=` z=8o%|CpmBSLU!G|e?Q-R`)%BR@Fc$cmDl3aUwAz}_vN?ZbkqCSeDsw^?|;wBU;f0` ze*8~<_qTl0fB5X(Tkme$_Vl^up53c~x8HdeH?suz8YoF|88i3Z<(L?&8-F{HTnX8~GXJ=&O@qzJl=vZ4v``B_R|v5xBMNjsXsIrr5pLV>@RlP_Kg&YwP_Q zOKm}kTq!fx%fBoj(+6m<{YD)`2(t)tsn9(8m(OQ{M4vzPtSz8pUPk@_B?6`oTi?w- z3t=)E2Ab4?n4HnpD3A&PWZAc1@QmfZ6zDErQ(yHgEwEwxx%x5a-TeK?kbF?ST7k~$ ztQ}z1L75en(-~N(FGD4|Co%{BocBKt|B=hTA9V4#e~E7Nra)AILh0wm0%89VtnGJ? z8mH(p)urB<6bL`G-jCu;oY$cGd}XwzPsraaKpHmKw6Bi6g$q&u7cKwL{8^Y(@aS8# z?DHXDYZyTDu8(xdjNo)b34p^tH(dTF!aV`iRbUL4s)_jPmXeIYznf_hhzn;Vy?ORT zf2{<4WKR|)y=i!BvQ za0V1I>*lnNm!7*_w{P9q{_J1;%b)!B|I}apLoYpZb@9*r&=2n4^7UVbm!5kL*Qc9! z`0#1J^WdGh*e>G5=U?nQcW*_{&Qr~Kv0WrG>iW^c?#R5ny2A4>z8KHG@KSFVmyPc1 z*zn?uFV53E<@Mvo=$@F@*LeH2S26dSxVZH!E(avrsqAH~1= zZ~i-Vv5mU8b^Fmj@Lk^?r_<9r?|tEgc>l{U;F;&2MUIP}2t2;N&MgwR@7|8*o_(&m z3va#s_IUi@asNO5Uw`iUm6u-rOP~B7{lHSbA1kRZRcGSv^A~V*o}#M5fD>8*L|JD=+dUz zKb$LfTmEO4{eyld=pT;>IXamIxXJZg{;3rxJAsJx`QH5VTsFW!XFgLRK~(K%W7nqplH@*I6ckfRoNkLDQv1eeFI9&bEllwd{w7+>6>i zh|LSYvz-S(f;MqUUC2_pP7pF{%pw?*^$Jvrvxhp0tX=wG$U(QMCd}oOysv0qMsR}^ zbn+Yg{Hm&7DW3JYLW{7QcQ~^?U&QyijDcjsm3B}7D3{(2*kk>p4z5OB#fXUR@!A`2Z}%QO zeg5*|^5NaPw?8=dJ#xg8mtT1P?TgFp0T8%<@Ba4Y+i&fU9zMaxKl-7&cW+;fH{W^p zeSiNmpZl#JegAv@u}}Zv=fC|&e)O-7kALJtBQv+lG2*%B?!@KA7SBI(x8C>4%ecI} z=#PKxN4ximckbWAJMZ4lx8HfEzw-Lqc>V1Mxc~Uc{KBiR=WF*K;mLl=)2SjF58wCl zi$C@CA9??u{D*(wJAd@o{_0=(_Y>G}ZYCbyJjH&qkBrO)s;cIrC)e1vO~8Q{L_tb+ zcQGp~d(e{i`}~VkRBYqq=u(3?s5K_GeQ}T%I@BKj2-(V|M1*W+p50rWv)QSDp%(ae zTqq}Dgg|Fowd8&dW_kr%$31bEfA-%XC|dTtY2OlF%e4;;|T z*;oxlAgPS9GW)R2vk8;Dv(OrFuYGY(1Y1jkI;|4dPu~#+o0QB|n}F%VKRHN1Q?4g+ z=&+{&$iDMy#LyR|qKH83bJaIf1r=TgyQc*jy#FbX(?WBiix&8TvboV%cHpblTJINL z(B%b`DT?E}lzig3f{4_Ll{^ovuYXNDhc$ZAssJ<&r*-&ggTYuwgEot;7w8{lu=JE` zLQOa#%yoa14Y41yuTz5Hu!n$qUs%1!ccv_U$<-CmN1lDC?X$?#5I{eWjYtj!HsL3> z&GmE1j~le<71wt_@>P^o1IK%&vqk~=H2aFfejm@PY`T}r^Qf0Hu;KAzOxi44e`Yka zvD&BA#!+_>0U=VZ&Fbk8?g*YsUTQ_1>7Zr*I-Hyc!TpW&ZucT2fA0VJ`lE+;KJ?1-SKs@spU7|i`j7T2FTYUF+`f&s?>)?W@4gcV#Itvv z={vV>AuqNV+g7L3>_)})lc%^jJ{p8-eb^Y{dqi0@RUIn7!?(Jv#)1UqY{BQrrpE&){4}S0e^;^E> zSN!WAe&5TNfBCQe#BccW8*lyh_nVvVf8p6XFMr@Yuk`iJmtVxqelspF zuIhBEc;l^i@k?L$%A!mUxIhI@<-R!kmP4nlD@eFOkZkLfEBn)X?}O3zw;lQ^B0r2S`0=bN7J z2-0nDO=5(4VgU9Jf#Or}9qglQ=PSCS-3-w`TRo>5I2y(ZO_%RUuln*RKez6T{_gK> zJAYj+tA2P`-Q*|M`_T9v_yP`Amousgdj#Pn$~#i&J5O6E*aDAN({`d9*8 z31FAB#SDfXtPn@1OmD6ajIwJ^ZgoSM8nSn>t5!DDtjPzb4XhwCVy+9!db1N9$WEse z0kk{$yK6He{FSMPn<<3eIa?Wh*~XKe3ChSV_K)jgc?$7>QtY@&gk^+^bi&%j~~hYW3`0fqNpWRL1m zV*wzZr4WTosic65pD)>?VP;?hokysV5*KZ#JGL@PlZ+l^MYTeAHb$B&6J?;po9%AR z+B<{Dm_QDK@M<;(n`AK~20F2Lo zm%sGk-}>u+pg;Wn_dR$2!NdNEpZV0C&wlaCw`0q@m*etcR_(98_QtkfpD+ujz3bv) zh!)25c|-#UQWshBuP5FP;LZc6+B zi|tHCtDgx39CrSE2ByDg*3sn9wZgl6Mi%Bg9Q-O1Qw?Qiqvl-BkpY{sM*yf)x=q!sdShor6x^#4wamTMcw`qNbEh zlt<}MN>vrbcTHy(6tK&_C*;fAuLS(FId#4=fL*E-sfua@a)-Lv&s9&zM!#&LHJW3t zMnH4A?Z4?$`Te;jxkNzS_?eN4$Z3EY{s!G#=5Bw zy!Vx7>(_kq$M6q+|98)?{hANfzVGq&y$5;!;bYY7Xw;nD+vUY&+`4loGJ%oX%q|Bg?5&5!?Ye*eGp8^84Kz3p%Q)Th4hmp}K}U-Ju}d-d1eRD9^(<9_Mm z?|tUk+uL^QV;_3YeCfp(Zfw3L-mk)ou8aW!RGgBPK#hE|zMJ&_tjF zd!(h;&-kcU5KlfT`8x&1UkP}e<7zB_md#$}>;rlxs5DaKWuCh+h5in(6KJ>zJom?m zZ7V{c$v7s%3&e-3BvpiINIg{m;*&r8yCs#-f;a1S;LJMBBr7}QYzs2_a(d^P2r@bf zyo1x~(F!b^!FAO@^a+hk&R{N?+n9x2`j8MK!)}@aT+V{)=OsWqoGDvKRhy^GUji=0 z1%gtX)xi@o{9&-5f7f@Gj22uT07+-hGJDQ|1R8qDN$mMT-AH3#KnmVb^Ss9O9Yk&N53&PZtSO@Q}S*?%cw za-?7iYns<(OUn5Z8DH?tI_SMY?-uv=vue|i~s~02gUv8K4rI%kGvuoa*c073e z7}rm)asBj!eV#BU>(c6s=;6T`&^$7r8~bd;V8HJHrInehE=jf=11o!g0*0Dt^~5R} zDcALL)7^9|4L(Oi`K-$MaeVU>==`R|9UAk*XUOO$>o zKol; ziKOF1Ox_Pjk+HJdQd|^LnfcU~9JPh4I}fPkGy516l+`rB%X)SO9j&PbB}wySX_~-e z^^s}f#~wh;jXg_Eav_h=+P{dvuBV}VGnOKOyF{c)c{J@3d>idwn`_E(M__>511_DT zG~b?2CH~9qAD~e1T0xWo(Pofm)sss)`Z(?Utb~*G`2VZR#Bp}Q1W~x|b<^j$r-l4m zu=FJ`R`xG*-M+8N6miW0Bb8w2UhAB(L9;rP1W|^{*%D>mb&Fs}k>T?@2qIe^D=BgH z$jg99JK0|oTEPxI8M!jq%l-f&FtAD=BI?Y)+3$(S^{-e}m((1@g@j*I!9O_q4`9FwkzlO6ASiIJ z5>e+QRE0k?5+jJxug1Xh&)>x}+a+$$7ys?w{?xbr-~WsM>JPvA>Q_Fojq#pu{+bWq z`@j7g=eKHhky}s$%_c2k3LXXSKxVpFiB5@-?emgI7yLDL{ z3z@jOx)pbB-^S~2y)*ay)OT-Pj`zOzJ=NEb@wfi&r|_@;yZ`6y!|!|lt3ULc{*mAD z4}8zB_zOVe)~(y{Job8e!o5e2U-;?2_oCQE?qe%t8vVTBDccVbUy#haJJ~>6zs0(5 z`B$ipxk?tB=bPoUEB7w@UD);e0R1-q)r7dG_OQEqsEhKn&4M%B^#7s$F+88_{bJ>T ze-4DF%VMdj+KD&@ixe)@;X!^wT@ya92)igm_UfnBYk!ZZE8x32(XkN zBz#h7q7=k_CdO`|_(Jg+Gq9)@5gh8}6QMxeUDJE555RSGlil@fXmoM9&x|9!@}5S@ zYPRrM_L;AjUvu(1603>75|AWcW9=W8GZCNsJ->&H8#Fmc4`j)qTq!}|a`((QMY}l- z*5bA{V$~{_0N$eN4f^C%DmVh@48|A0$sRb>xQIxeHt~nYGqFwJw?{>^7#yX_DJZuIL!R*OY?CueAi*ShJ zolAAKzQRaQ{-Iqu{%R@#B3b|EM-Ce(tjh)iAG*F}h!DJFiCTfUrLCbL!QId8#Qpgm zA7p3FCSwz6?M(3Oq?(tZrUH6h!aP7HCf6!AvHcKWlAI!Bl+Av%FCrNHW-G(S+he@M zcjVaWgJ23^b$te~=7fh@$|xXl^B@RIrPe1zX0YB~>>hN6av-1)Q({_uIdhG05=jt= zrKV|@-^F4GogK*yKqtG+4>yMjmI2sE$*FV-Y&w$$D9e>Tmh)$j9G`G;YKwgCulPcP{s4c&uTc>l4A?o6u4Q{aUXR}4r!Qdri`MAIXIA& zBap%32pp}MoAHrS)IDfm$t|02uD+9NvIdvI&dJvD$f&mhF2_h~e3F_vwQ8YbdbDgG zYwS#W^&;!wtuTox8+I_|P<^IsQA=$Wlj|#Tb=6eD!BzQJWb5r81kMC^0t%vgLF4uA zXe{L$C!xsUcOBHK)}d7%XY~Sb^p&AmZ_UBx`J>wj^^=hC(KG;`N>Xr804360`@3o} z^>b+79Pk3Y%0l5F+Db2+w@W(6iJU+Uof~JE0F4zq2-nv5tTy>+5Cz&)o(X6AX(Ll0 zPsnU#J>dNTU2&`7RNDT?VshLcG(wo9Ib1KCCaXc4jP*6TOay^B1Lb}%=+!TRjg$jp z0<|^YRqx3w>mZct%eyQb6FAE}Lyl=^L{l4A>V3mbRwM})7D)q(EmsmIa~7V5a*fD3BcP2sxIZKW7@!M-Y5fix?DGT&xIk@GHGSgjd$kXg z@B5jS%O^pDUI6}>Z|!xpk)kRhrWxi#&btCChzx_gFnl$aNn)V4KKg= zEbiX9jaR?)>eY|^)pTBbpFWkMmKmXj_ ze(Cw=^3K&2ZstUe?C0*@!Pqj!$jS&@j?Ame%Xs0rXY2CzC7yleIn3_-^4pIvHthG` zd3*fwmtMu+{<}ZB{qeu>ZeLv?<_Q;< z7ia(%+a<QB}peJae5JER`5B{z|yG-~;Z z>Ru$_GFDwciSV$JuUq&)=fA0>ax8^#sIN_5p1^n^4<9c3<#IKTp!3gHRZvpV;UJSE z_Hc$Dc&h9j1(GA9lFnvF;4j^|ktW8Hocx+{+G@16g1 zKq}?d=W%^gzHAwr#`1})6wVJ52fmxpY7#CFEiyLOS=ADBOXbNsoF%~K$!0L{;*CrB zLoOlhRr}8f2d*TqmpQ!DB3M89!@ryV+8}_kgB6o(M?Gc7GX-=BSILm-LfGi@RVO?< zcELGobHE_yys<$^vY2)+*{GdP&#&BOz8szCdAoJM&w|*)UDpncKo62$tGLT=(dT`A*etmJB%kS$C|Spc3wG|@iu_d zA#PcO%sO~?v!2k|)FESLl>cq^>I}{A+4x?=M!y??JNk29*#AW=XEvg8fym4=={j^) zT6>dN0nGrL0-1F(x5qius-XvtfWuN9AKB0$cEiC4pcC6DzLN=ub^yl0XeP! zVu3W34lsufW(r{yGczm-ve-ZA$o$)&Gl_Zi5&HSF9gPA zO75r6KH`7DO*iDxODbzUMBrUqUZUns^U0t)Z3(*3ITCZ05TnP|sM**qE~p}{ zdF*ik*nqM$(f6kgfEukjED$KL37&AR?g0Tu0o~XmR+Da2BFCgd9-Ep5g*1n{qp@-r z%xI`ak*qxx39DIX#0roR!3^9sF(*qvh(%)6VVCc>oGE52pB-zTkS&#q8w{BgJu>ELzs+}aErF|oCk5y8b zYMeEOGk@Imj99_!1gFvPtn>MgKv>Tbt)CAJ7{~!*<2@G7hd!(u-+wTpwhaa)9NkA? z>L9)XxKM`4QR~W7We7*eenDo7jCa7)zpV}Ut&qZ@!09O6BGIH&bLn9<=f#)6t!)GOgO>dhX5x{A6H>-!W7$mJ zTTjVx2$hvv2Ek>V#B`g!nG53t}gM>_q~KIvYuAq z`ufyQZch2|;dNi{*Kt#UfBFZ$x$ZxDnr}XQ8n4}Z_~fSW$k73-GU%5^ZUBn*OY29wIz?Q|rt0jrB0&B;))}J` zPu<+Z4FM0$$J8BVED^%b5K&5%Efq}4lxLy#mYHK?<}|*rolOE-jiO zwA%!7ilCtSqIP3=5xN~*x7K|x$?eS!xBb6>Q#E$^$6ob)@=wA+BoRV(nfQKA;pr}6 z1seKuH)wyQ9^K@86_A$Suj!+SZ;9nI8?zejmQVl9Tj?YM&pT6qzTe>h@l3H34V;YC zm)+x@8XvHsZ?50Zg%6~ZP?@l9&pJQLKGJ|3xL^C8<4{Sf@LqqXci)2j7SvHpv2Oxn z9`>VY%c#myjGC@Y&J_qQAB3P{w1POl`1?I$HIH5PNAD!l2osjMl!buH)f{h`1SrJn zhti6jS+dRVuN7aZ3e|W;K5hmHZj)P43HQUvVB^g(giit_JZT+?e-Mb@_sQQ4VXAeg zWc|@`06?Ecjgu2-I2vFR+d4y{hf0Fh9YD;YQ58$)Mibkxl%{E37Go$G*5HL~&E0l5 z<3)8bZHrAW1<27*4LKJKvk$o=0_enyq9ZgLpzmyDS=oq*hl6#xmT%B0%{*gvcHJHU z(j`OD<%7CeqmO{nL-WXh>U;P$faaQV{b^Lf0f0f3oFZ1X3234nSdukBg@GF$9Ze1u zuK}tLRbVfG)gUu}(T(YBh2Gzz^4iR)!Kah_hAJUI69ISliWxK=h( zpc;EqLZ6K&N!KNdX`!`DtOXff=fD|hqZf}OTa*GiD1%w`XlP}@A<*F3CWF?{c&n6* z-`Vw0pyiU5fV}`#BS6w3V)?lKX`%w58h-wKi#{Yfpg}?pMbWJ}&2r6V`Xb@xQe&Md z?!OyqjY@)gt?>ad`Mgm;Z-I+EBfrwdGt~N_39!1sL#9Sl%?wHha3K|xCV0vCh`mn% zFr|0av&0doW)fg}T$u^Io{1V$#*YC%>OcgC=)Al&Qb!|$HGw_;JeZUh&-^3-g$@@kBB}a zMVnoyH>_zWKuh4@P)27;3_#02Y|ZoIDKymv$O2m}jOacO8uc{V0VY(Y5Q}^v5m&O$ zQi$zGv$MeA-`qs9b^d7AX+P(1hJ|F2B7gA`LyjWu(b zbK;$M@7;dk`4`9a>H6ZWckf@`fAHXI-nswqyWf20-nW0@)z@Es?d`YU_r^Q-K7M_w zXCvZqMqG`|tLok(#`PG;+kNxJZ~5j=y!yT0{T=_GkG}uq|MUazed(=<4G-==#`S&^ zU1vHZ5zL)Q`)A-^jAQB8b`bapSR8HU`;u?Sn~eyY3wVHOUo%o=-c;5%XUmvVERTHe_GmgfDE~j^_o5Bx;_~B3fp4Bjnbt7`vO$Xj* z!4hkA2yEO0Br@5AW(6883A^fhB=s`GcGUEfg=&l?#bYf+V^1LWSW*_Vi0B>U<|rZW z*!B4$4R-btn9!Whh3X+gREzDmRJ{Ct`tR%gp{6E|jv7#&N*7bC%gA+j*86F}QLaZ5 zAea*=heLoYQK-JBd#=EaKZml${QN1&=u9%L@L|-24P}@}T-eCuS&&WxFjMpH0U#6U z%cX8x3`iNIc^r_LMPKvL1ZxH(d=49+gJB1B@Qc5>NQ5{t8v}ZOh`9!^d9@>spI0-p z9Tb2VA@Z{r1V$1VdR`|YRc^pv;Pkz~=tC-R$v%KpN0Zk02ZQmDXaaB_l${3lswV@lq(LJL!8m3LE2eCvExiYidev%mk zT+A5z{&hEci0n`bKNC0!ptQ3I*>rx=!q4P5mX`Ah2hYXxwFm7R;5oXkDdqX4F_!XW zs9UU^Sjh2rs9rBMT>@xkT9^$DW%e+{NzwV+@D2=t7T1ZD48N+^IVoe2a_FGL0kDVO zPaq-HBq6=YZqLb<(?|Dct65`ME0ek zcncP$P?ptmoJ04locWxvx+_4g!r2vT~k89(#2;~kn(?Stob)hnG z(e$J4I9yqh`zr|5lZBrz`Tqiq7;O0J!~ol|AN?hewjW%Nfl%{E`d3TsE&b=bWtIyu z0LUW<^mawd{yShaIHP}=-I~5k+c3cF`ARkf5FV>)|ChWY$J}~0A%ty#fLsU!Qtt2f zJCpE-_RRfru&FeR*E$DKUDzC?$o_ch#Ykpj4WdhA6OFy>d+|=1@R2K9B#6TV`|yDf z>F4v;$Y%c>D+)+*=$tB1RDg}cR|~)Ky{O0-m(FbRzEMGlg`XnxP??}r(vi4`fo)5i_8nJO zm$KQfo4>Ejdh7FIBVL^@uoB5#^mnYsXDm=2FDN^*O1sqOVyc&b&*dxz z&*3J5J!M}@0oN_XUJr*XVq_~eJh&3_8(|SN<$7q~NbKvFQSJ!`)?9#q* zPCSJ3Xe)O_Q$Z1q4@CAONRs;=K|XhHWsw_j+u+i~uWrR}1(gBJbx&4&BZYOhwm%Qd z;h#H%>^V7-&tzvekjMVo8Lq$`z{=Xg{?iH#zk;zBpD!Td6LfdTu}Fxnw!jw-vq|Vm zH*NxqR#W8?w6A=Exf0T=oFPeOa=-cW2_|?f3!?vE6q;JzsSGjL#$~ zhZD2xJ>^K${?qu-r3`w1(1!A^DoxrfPs;^B7?}Fb%3>-0Ypeu8AEm_`Gmu>ESPORc z;?BURQ@iWR5ypUdmnNnCWaWAZNh{=opycX~{8lru2kldK#9cyXhSdOanc% zxaD*dFe%S!1;L)FTcvo;!6Cr!Us*S@+5UMdfW|D&$&?Y~_a|aBC6VXkhhG4sPT7sJ zfl*?(`1_nqS*)v425GISvfA8l83(iY!8OiGN$C!7iIqv_MYQCQgnskq`ku`J@%itI zM-Bl-W?1M1U87_!Btr%C9jgIdyAd4=e6;4NbD+xx5G?o{!2g}k7aN0u5uV{GNbB_# zG2#YBXg0g3LBk_*p3m>}Mm6Q4g;hi8Ae>At*g@YuOVB7343eR2V!vS^8^@&+;92|A zSRI=Uf>LrKzMl-vXd+>yXSz$*Mk;{_1y}lh$$Naf$hs2TR?2z=& zZxr|6=MM(mx+`4-1VTonZQ_f67Y8jTqV>=9wHg}84MId zd)@xnML6<)(Xgz(07tr#XTJJ))BOoiR1UFlqqHEllzQ-`#vO89nP&1Kl{^K4|t z%9?mY9-P7GSVT1nQs#lBO{;#MwuT^zf40G>u6C$@iOx{BGMUQOw=I>9Sb<%)rK)IH z9Yy>AH072mH$gGGAG$Au86x#<57a-1ds(zc6)KP5b6EuhoeAHsH8M~>IwcD(5x7x9 zwVgo6z^314pB=6l`@970W82gl+V{#}6Kk~Wi~L{7KaN7zkROw;kj*we^8J_zs9h0; z!Lm_tFsN(2M=0RS0H;Mv-aD&W1a0)$zL)gH36&-4{Q>#$GyG!-4{LH2c*_1Z)$DwR zP>`!^!KzLy+O392l4{gu|E@ou^2tcCv4z?bc|oZ($5L}owqhW>_nDk|2j(`hKP{Z* z36GyXjnL*NqLGP7k7-L||fv4B6;dHt|A#r&zkU3BtmFU>3 zyQKhvTALTgIjLDA6ntWl9#y^zq0I52y6gaA_c>v}z;o(yHrNsKPL>pmp}b|fjLE(% zWiN}F$pm_;Hx#{>@Q7P^h5{jd{&Z7Iz>_ps%WkQ8^Zk{ogAM) z&A4e_mfA(+854!F-}+qMDV=+hZy>?i<2*x7EJqR~7CxpM%!Plu!MNHS;%BLdf1(B@m!N&c|L7(R`G1^bZQjOd~{Ss}! zQltTWi5Z{}==3BL1W102Uig;Ek+Dd8!l7J&Epuw}|3mSGF&&H@V%e20Iyr_Q)a|F0 ztnw>J_G{qyZV{oA%7A5oqC^;o1dLMUI{jly-I8HCntm&$q5_kL!nBxlGsfis^-d76 zZDZMvLwtS$Jm+_g`F8))y2kCSK$oO6;+(^m&cPI4&P*h;K5|^4uCN+IgCb*R?-q!a zRa+x2Dj<$e2gtoe)j1weraR?{YK>`tE3$;NHRd3Q(z=)aq&N&I4x~L}yjNOck4_**P0@ zLA65$0(>4DMgK+ePb?UCSW}>Kg#aE)p~D&m%QB>$%(G+}#1T|h7i(YId)n;CuD4m= zV6v)#P}2~1_zlF8xB;LsI2LUY2$@q2tCgwMG424fM|%Hob3aA-yu=5$7zT|xM<%;u zuQBX&!a+&E?4dIc%+~9mL=y;jMPtJ%Tkvb>eDe!ZCQS8?+(6a*XsyC$B-T`f5xs&} z9swFT6H!B*#yKYI2s+>+SN`+IUidvDfHb=q2NPVt0uJtu9s2WB6&%*&h{etFk}$|> zR3^H1)zlsLg62ksv2Yfgr1-A$Y`G-yGSKd@>z}ih(xlLFH4UsGIXXe5&rZQi4NcWt z&aH9OThrT-&J%6_W0oSa1DicCN#F=p5SaYv0s+K(Q_Rwy^Qy4T!cwpWu>8J>d9Kmq z`>2+-X9B}21!E1YJF;wTEY}Y8y;~C5p|U30O5LlZI)QguW1^gd2osIKLNaHz8KBRx ztwS2XdYkl2tJXDCt})=wSaJ6A82s}jMcHH(_D#rDw&2jfzNq^wIMA~roGH~bqZz~( z0R}CyVI2coPJ(NL?qI+hQqWoA9~jFf*n-n0PxWS@Pr;cj2xrNl^_0z84WVTp&@CmF z3p$k<4FU0Pj4{-+`3w&R&rZff$I#jkA9_r0E+PYq^x?D7rVTfM40%_TxkUg-sY7J9 z?EqQhyzXM412N*rrAIYCBhj_HN)3oavl&$ppG4%vXsU68KG>k12Mi_ErpFx1BFo)1 z=4pyNNxfRH_iPbqZLDdV)*fvZaIG`X7|#3~F<+zMUS-Bjn591>B6S|No=t9dDGuZ> z3OH}B*Ot&Hlvz05%jL*zte+F5k=eu!iap@}q~u@(m1Su96iD@P)?28Y$zL{KpV_^n z>kUwiC^EQ;Ne9LsuB9*C3SnN^f37w6%=WJu9$2F|%E}0x%cgy^T9xm%oYR?ocl0Ft z*rDvR)<5mBZ2$TD4Ec0saaInUj@7gV%Xre~E;8ANS3ze>8N#cs|5j)A$RCem&-ghB zcd2*MPdXskjdloVA*KBgce=fp?W7~JZQ+-RD+ChAu`#JqywF*r7x|u07&O#vzIu)<}^?f z@QpC@Cy*(!q*ta}4gz@qIkBC~NH@Q~N|&k(Ff{#mqVi?DZQ>s0NYHdjC_j0)$i?lj{_i;&90ba04O9n#F=gHVp+r06yoz%IAPZf9))x0)s#=5(RpHfKBEsv2(*LPe||@Wi@Iv zHjni}$mljkyQ8fL2mx>3sWym$q*{_WO$A+%haG{PlrjmhLDtA2*Yz%%t7VUrC6E}3 zK|;$0sQ#go#&gwC7Nkso2rBkXm>^@!ImNmg3J6w*G@VOc-&iIflO2tjNKXYTSid7i zfjHkbcV$=5vy2CX3^~Stiu_~A5`0^7|NpUU|q3s7x4ozXQ%{}@267I zFkpuQ39IEG`{5ua7i4jgiQZ7n7o_$u^1%Y@Y`)98342h;C1P}94rZEX@lM4EW|;?& zTA!}z_+O zH41RwlmJgau)mbeZQ=jv@0Nc64qH|3h%cPeB6*F9XPLMLo9ycT+geu#*u0yvFyaRK zn~cC-`YyC$8O8^#qWsdc9!Y~*cEmw5Z5aK*1eLj^fXV(>?Qa)}V>E@y9!!xy?f5G7 zuUsauVt|sJQ*&$i7VoeBDHayT8Bq?EcRD_?{nwwhE$diGJ~!5tm!usQfyBA=E?>g( z&rHgZaCLc)@=SWo zqxwHP^~7R(U?Vhj2)%yofR4a*-5j#MaO{r4k-)c<9h9Un*}xjwMl9Ag#h!ajSJwTj zm}><@DM^zVBR^jqhieCPkOL8$F2&H9k9B!7LaeWT7dA>FZ-x)JF5G#hE>aylmD#Ue z@?g>qY*5C!cK*_;3+_TJ3E#k&EcK{KX>5Z59rVA<6mVfiV@`Ge$0ny5NjXi6IfLFI zL&0@olmoS1M$oJoLE2Cqv75HEI_&Fv#faLZy2B|YR045@rOsenmXiF)k0}t?W%-8w zEK6bdENp0lvy2WiM{Q$d2|Xa=sDpmye5VYbzt^PQYOaRK=UpeB_jYQ1X3a&y!iK*F zCd~`~R|3K^dY(6nS?H=&pEcGQEmW~#(XQYns6S^7f8{!tl%d)1$`-T_9vyJkVb9zc zt|ce$Wh;D#f^s{ZPX<&TRmM9U71(88rbhd~O;xnMZhOw8g}{A;zK4=C)~gfTYDKVE zUhu{DIx88-u!RL2tWAS+mow;P6tv9Ae{VT8ds_$gvt>(!2NOKs`{ex-C&}!OfOksH z*BELTL?V)gDHdpDc1{i?X-mz7(~l|3qi3_j?b`U=u#D61$2D+v9nJgUtT=oMLXKV; zk%sSsL7zq_q4jryj!XcX>YVvds#WvfOmJDm%#_3Cv&lO*D?k{Kzf7?hG>up9uUYCAhr za)L$J(r=3ttX|+}tau^TK6HbGdNa6F4gyw*BBioO67$aDWKl*xrh&EYwq{k2@)_!{ z8X4&G&3Dw=yQ@~{{e$;}K}n17#R|p)&^Za64-&eRWa|B$qKgu+4>o9;_TRemX$2rZ z-}qq6p*mKGlF|7mz(N$06wNv_`nMSJrL+$vIrQp2E^^{%hDDXbUMV%M*5_Pq+DGpS zo)`NE1y(4Mb6{}k2_deTjh20aNI~20;7(6&FxI#=`Oh&;>hWH(gLnWKilek=Gk}xq zw9c;sb(4IhHDO2Y(!Jt4R|73Y&gw@HvcEyUTWDC(cyw3i-cAJ$9&z2qZcsDp(kR<- zKdY4FST)-UDtSKvPo`l~t7U_g9Zta6XPO@FPbsTsGHlWO`fqHM8itnqs{rgY9;}R; z3X*91X?JM1Tbti$8_YGEO)}kf7|S{b*R)AS%rel`a}*UJvukC2oz;$}a$=jnoZPFP zBusf``Y0=z^l`jjDgR31W(e012Xm8_f0i=FiOibB@-!0C7G-{`b>4WTs)lN|cA9x(ndttm?uf~2UhZFaCXPc!l0 zJ}8_t1|=1EqHSMN?%9fzIDbDsa}Zsa2W4`R{*GVm_$5X1K?xKAz=hu=M{kx>me6IV z6FZQfPt8d1)#U09;fE;_yh=Zj{n~usgpmt%V525=>K;T5CudS)LWG|Ug>*+d7W$$6 z5Ds052Y_k}IPN6|Zu@$@6O~%>SjF?fyLs682&|SL~CbhZ{^Zdy6YX4hk zZKD2m69hKl$J-*>l$_p|$^DBf*H}kcKkerOu-ri;Y2H5TM9-x`wp`sxSj8YU6=l-8<>|3n`-s zL={IiX|&P!*;!8oZg%CU6|e zwvyvj-rq3+Vm+tsHVtxp6?$X9e_%kSbUt!}ZJJpi; z&B;=$KFjO*Zcd+jO)uGN5Nhzy_ z;RZwiIyKJ6e!-4E6RqrQi8))yXd3D>mtrxOb+GX+^4qVa(Rt@#}feTNyDEX zje%XxKb9(E=>1&>>7D_R27Yu@{A%vWa$&Mr0q!rsA3D&Z1RdVCxJjI)?m`#<^LkCF09TDAuZmKs(no(Jrs%U8>L>*Dp1I7?^5i zDU7YPY9&}n%%)E8p)sT_h+!a7QY7$Qqv*d9;QcdEmpah16}W^>liZ$c?P%ISCNY}! z&Gy9rzIp*I>K|z19BilUP4WEIDqG@x$tgb|f7A-3lCOs~8ZQJgCjoN`?b5ys5xMO5 zK^M(;<1~a#!AGrtiRQGClSBdmw)7p#9#ef)K|oh&Y2@KQm*Q*LPskSQ{W_LBnbg%F zm=l|yA`+(TMVB+zq9)53WtU3mUWjNR+4Y8_3JKd?fb`mNnNUeh58=IJ|DKFaW2PA`I~(^8&fD7 z))1kUyu+x*o+hQ7$tvMT`lPw~SoHGgYq~<}oCWPlh){#pCwro1imYT9GP)ITB`gaK zf<7pxh8-b7<;XOzk}o%Qn(3V^HGxVN?59gLBeB9u~ZHK&WKC;-<|$# zm2s#?h5}-$HFw1ankYg*y_BuQ%J$W=FUe;lajqJ1**PZKa>>P4rH*?Z`(ile zITW#+7%`wsDcloohP8W#3IGXCf5~<5i3wAR1cEX^=Vy_8QhL$;@;TVOzZY3(;=n!9 z0Qo)HhCH9o2ip8B;a?G>BU&Z4PU0Te!{f=fhI)E6)z3)A2x7Fu*rblAnuj32y#}g1($;d0%J9fQj?h}uveBLG5~bV z)-f_KmXVKS*WJxb7Zk7{1#+Ej007HyODB|z+R;uL18uOW11Gj^$f1NiSzsN~4zW6g z)#b94;ozbVj&*DOu8o6_zu40(9l+qWjW#2C)TG4Ky2xsD661=nN7>;krag$r)JEBD!A766jdq1Of?q2P->#DH{SU zz3x)D#$Df&l0QL26Qy32XX9GLxLjlrY=G`{TMcaujlquqvYE5XiK%?p2u?tuI+`pAANsT>qmt zhHVYy!?9Ex9`R>qpOS8OPCcJ|rGU>0WLqQ&Y~N#L`b^+*6p`#3D7_sbcx-bb%|#Q4 zvFd`s5(E7fos=p?E<{dLtB*{bUx-k4j*TKqhNX0`BHeiKtM?~UL9q^J;!qkaTO8aw zGruJyy#fLeJN}J2oZRp#7C~0 zS-DFAa{-<<0MWg|jsowlvrz%4c~g)mUD?EtEoQh*aBoEkd!~$FNEQ10(F!JK>i+a< z-o@3TgX$RT{!%3#Y5?URgPDGUd4(-ogp;Tg&Un z!G&-HAS@9RhpuJkpDkjo!HdlGEi84N>#ym5d8n$u-XiWH6o98c4bW(`5(A3*m#qu~ zT9dA@Z7}vw7TjmIm`z&~gLG%%+Uf}ONNgr;vsb1qghSb&QJAH%GJYNl25>B=N#K?J z3Y(AA*_ey;^ZJrB9n3_w)(CCOs`pe7-zB`E6Qu2T5(?EM8+s=u>1H!gk!_)8m_Gkj zdo>eg@cU@}$W;a3A0|yr3UK{lx1Gdg4XjKnrtzuqD(&~Kd(O&8k7tVX8B9|dGgcq$fqppuxODn>Y~TlMJ>;hpUD z0g)(5TC_>1Ol$$<=;iN}KUeRO#ORGa8t!sWOJD*hGnQJ)^7a;R3uEr{B$DDh;-{md zyhBWY#6V-nKaxm`EF7hxfJ-1vPbElRES!{QiA(i-so+!~+Lu80z!rQastNcMOrmlR z-CsLZdf8yiRSb_9|CKQk7G7eLS#`f}resTJ%D#rGB7SxlTd1L+JPJ~H$Bpb)OggX< zo~8gw#9V5B5kpX#pRXR)kh@36086NW4HK1A@nCSAJc5bYC@L52KRI?BMp#%QA01Dw zBtxwD1R_~81XNNUnoKL%T{bS@p=VG?aCD6JP^L!y!@;@dtac{nmMeH5$PgJI=^V47 zlJ~}$v|Dj`DC-$;<25qGo^OmHCnYCW0&_7ZqS?5IG7&j1G4?UztWlBP&9Yh4@y>z8 zqGq-(TFXc{%!G_O8S+-}sE-ujq+yr|IXyWpJ1~8-AC#G-H~^E3ZQHIc?HU7Z2A$;- z&n#{axc5@(Gk6&r(vgEBG*X8ul?hH@2OZuf2C`k_8a${Kh+s|8QM2N&7X!;1DRqbg zOqrHlYkIbx1Z4s~)kvv8*x#TWqcNr|`A4(Gh@<F z+A+@9wvg-_XAMyjj-JK}&j^Y+^333a4!->N2!tEghvgWNcu~6L6&W0{j^N$Y%w4)h~oW2ibb51Xl5%jQdr6sO05}?`tx|Kdx8CS^b$lC zZbTn78QAQQO$oFBSwL;aBX~Z<`tlXIQQZoRO2$puXB5}Q(lFL?18x$%6U0%i=wS<=b% z0V*nTb*+w2j|_oJG;q}ZV@7x_z_Z^g**V*Iz4VA+ z79RmOpPe4vsZ3TOfuTB8sZnA-p1+%cko)HpWZ(63jzpZYO$yuuo*9UQK+IgE%S4OB zRmnsYrrwVU)|TIv-2n*95yu|ExPlT#>TO&{!*$3IF+e8#(a zl4(aT)f(@($tf)R=a8u)ft}e*n!H7?XpMUXRgiBq;lPX_&pg!t{&}w8fNP<9YI`kG zkM>i*TJLNkJ>>u!ydUYchsU!8OV0Q^6uFte4ukvM{T^ayk-sqwx4lE9E`)J3ZG7H4gI>OyXg6+ zf)bPKNTByv`(G=-lzquF-{EIMFt8OU4wtDUu|f(9FCU_=_=_-?Eox!#rhCUooja9f zEHX*>DHL@ttP2Mjpzh8>^T4Qwdjb({kCSRYEG2Pt=)j*3ns$Ge)d3GZR`}pz1(Cgh^nX zztSji-H}fJK3HPm#F`Sp2$pd!|0&|yzQAf2CuEi>vnm0D?Cr;6*>Dd4m(|FLv>aVF*e}5MZ;xeDdDcoq2bQxe^r|sl@>1yj`1@xg2GvNbnP3Fg zX>)B^5PU+wd}WnT3>cF6!;lGDAV}Y-xI@?8cXROh63SW;ptlcL6AU2&8~W%s0Kl`N zJ9dJAJnH5b`P_h;S9v;2xa*f7ad)9N&AL^VauGo$tWq_J0Ld3KDcvYc1s8K=#m2JF zY=r9UgF*PpvO(Y|Gko9nQWd z&%7kB8E&u@Yn|BF;IMt}i9uq<*#R{V0g$WNm5#aW2iAEF%uXrW3Lcf~pQSS|zGI0c zlQh&TgJhj!;-y%A#rqrT50LU3(0ytb$(Dk2lp0~l7U}+0k<6eZxZyF0=iTff`{sa` zN;V%6&b!V*$uw1+iN?P0j-OW!f>@>mUVEZb^W}j9gz7H2{&^^^Ih0*qcSnjMmxQg& z2ya($8W&CXjHfBiEbcv$ODWLU@z>#PIl^+w3eHn;gSv$8Xm;dgX%Iu5C2_Uhdr+JaM3lB_jlsB6lQX&!8P_MHjVE z+36k&0DGIH@CRgV=DI@8whB!odt_B9_-X|e)j-g`WvB(H$l29cwI_cc#F|TG)zA#~ zve{Tfn~LGkk@7zb>Pp!~mjC(ufc7`%>ctQU^d2I(WHW~D-k_bN2NQWE<%Yu+C|G7~ z{;_7f-^7^b#pP-ItM7J4d4T>q1}BVlYoA5BlRzcL_jx0St{Dyu_6IV4Y}$?#USJ7> z&z$@yz&;Umj;~^=gzbM#;dB)+s8)1I#3EH&y(S`7>5*&M#X6v)5F^xJl4>lvk>EYT z)Kn2+lU6?y5rL(cFE4sMoF|Ad!N#>c%4fbhenK-)7x!VnzEp)My}x~f2p5*;=CU7A zy?OyGBCE&|5F7viSvW~VK~w{sg^}&4zq-qiAEv!eDcT9CRgx|+8@x^!qf~m{HVm}G zFfP{F3mht#6#1Bka(KCK^&T-mU6^VVfTIssbP>OW2-THnZ{a}NzZHN0N9llY86u== z6c)Ds1>64-6Ej)JSJ3@wCKP&54V5TfV112%-i27QvDohx2uZQ^^y6kuxhc?La_DWa z6k&rEaN`p)^g>7q9v2fM5&=!7FtStwEFhVumW|Q9R~hf($?hX0SfM0ER&?s?tReMfhiE_ z40arbCIrY2rrDM5e9+2J0O&emb?+RBtp{hjig7+<)5cu{PWH702BZzBo=eS>)Ywqb zJ>0~G=b#s$jL4M5%(~k}=O#9a3n2C+}tj*Qk^ko4P01o#E7InpV~y zt(n4o1OcFfSn@uz8*$R-Ib%f9rd2+IR%X!#AHkr$&6-c_0`csv7iuWDt#L#%TBMu; zAvrsfX5?lD9H^oi1$I3R8`^~d6a*=lH0V8xLoiKl8GvgIsK$|MW}3+_fm^YvV#ixe zgbL~$Svz9^`8S@((!Ju?v_yG2gw8ZUk$eLJtDeuK zX&xC_*OUiTV=X5v=#F&bvy{yVR{6TO7s&)>Rk1fB#tNW_&8e4wzMrv|pO5#U0qh;i zzc{;3VoUFbu}Www3pJ9qNvTcx2ihM5d%RRLvjmewllOkM{cs*Us_lO=GoE1(7|T8} z6Rn4U&}B22E;TN)e{@E(ON+JYwiX;hijYaAect`kkCUbMyvugP-ux%Pd{$U!o zguY*reyBXNgX7+!*feql6(X%*8}2}H2y@oLA25OIJD?sKbFNgB2w?$m*^6~Pg)Y~8 zZ|(2u8K4@$6^tQKwWCT?SyK3O8oz9`ADu|f=fWQIsHN3f?Hs@jCz3d-G6B`;FTyP7 zFG9hj9YsN9ZnlrDKU&*rlxR78DQJa>^=R~-%Wp1)5qyRld&lY#WqaY|Q>W~kZvJ$_ zqy}ORlJUKXXfMnt#KuGjTK=<`31*L~BiM7cvz$Ot*0V&EdGa3dS>tGi#m8?j>t9L> zRRcYE2V4f$D3b3*d_?@AP_b-3$4VGDXk^1qW^1c*^&nwv%IA}Z&^`%6go3uDU7TR> z8BSFl$_LIi4nfN!yakei4hL z8luL|WJ;v`ML_sAS@H@`MG4w~p%|}-)oSe(mJbOfHA$WbpAW@o(V9Bt@?T-OP{PcC zez`A;%Eg2)ZF`vv$-oj>j!bTtwQ7GLd`ky%%yN<>o|L+6eo1`Uu zFogfqJUv7BDv;@}K8O9H|FSyHG4RfNQlUo0HX(cE`$G(ZJ{+AjoK!I%i@c(5Ptuntp(lnCK|Pgyv!E z0>)U*z|TkJK}jhArK&0a#Oav(yYx+)zN@^+i|9}9Hp`mSs@TY2AAs( zpawi++;*iAi%>2fvrdin;u0>oR08h8&!!u-ek&FDb!~bF9@er~07;dptVf|(Panb- zld{ZdkX)b?$$K^V`DM_3Mhx{TW^=fc%RuN#EcUBszzyvfd@v&yQeUv^@iE2^0`g%$ zgplG(jv{Da+{dDqkI@5lDbOX@rZkWvJ{c(%w}8*xA|57|gs=dC2d_U3O`BnAHr%VPvJXey`mTFZ z?W{X#VXwcc&IwFfj;PornswQ&OxAITdzXDu2Gu{RF1?GG^Jb9h{s%EBTkCn$CARHS z^#M*xb?oiYETO=FvSw&~&^{xLo-AdU(MMx70U9b`TpH8JiDk^ESYUz!!8>KvLcogs z3uJhq8aU#-g9V?GWz!QZVrDr)b>gmW9N^4dX%2m@O&7t*+I3G{yMg1>;i+)wjRqYsBcA0bI<1=QI~KdV@o zG8CVqMYIp4pt;4d)~Acj@}ROEk^?%A!Ml}GS4f6On-P7;JDcR-bXKagAdD)6zgh%1 zn_==8>6~^j@CQHNy&+metu3)ZCb5hF-t^fpfN3@3l&`OlQmefq1pBak(Op8=gux|e zr9gIQ?fF|SDWp$2C-dE~mA>duEe-u0XTcGBqyRXP@a=4llRyDk?~TCEI+$n z_FrxL#0yO|ufcULzhiRCdp$6zQo%CIJZ?$Tw2!xmRP{o z_gDDmB>RG+$(>b7(E+xl=XbQ~A6JEd@Qy`1MT(AeqRx8x>Ag7?T0?4->NrwJYg1TmCb^ZsMx5FZth= zU59=jwQM=po3?^jq(r!fY>jNj4Bgva{yM6)Mxj_vPbdWy}JX!Lcr8Dj9=(;zhcqO<`seVPiI$fX&F=Siy9XyL?`zRuDIA&=F_ap^a z{=uNvW6m=Vyxe%{=wT)L)1Xp3{l7U>_%u6SIUXq{3n-9iLB`5Z%kfJeZS)m z;upP;6_wgew32oT(o^3@f|v1Dp;j!!*jc!yLMjcBi)Fh75)-j1V9jiM@JNozj+x{jFmZNnkpv*fP2*NwER#kC|4hGP*;f&$X5c8YRxAaXD>(E^YEM}N$l|x?a^)rf1P|ESX&j03muwSG$329FBHG=ze+q8wdhMnCRkW>Kw*FFoo7L#p1gO z+!l*m;aq2)57sgUFcL9Uj~KdVP)Uf=Ds6)hv4RGJ5hNYhvA(izrTR{$*WhMDgk(BD z6)TzN^UC|C3^odDHgg9i^!yG6(fa<79f0gYEHK$dt=^z6xZJ51+L5hwh8kfkK>M?| zqAmldi34HlWNIy7`alx3cV8yEe9%RaA|772vkDp)8NV{b~rN z2e1B`n;z1CEYq=UFV0vL~{DgN=yIrzW@=xt>?&d$;5>O3Bs~Os=H%LwVb!7~qhit=T;;G`KUT#Gy+%?-?ceWM zHi?ZUwGKtnov>sAP5CKRXMH^Xf-aKJ7tYFW^an!z2D-lki$JX9@1#7EeOdhoyuZyd z8{1?1awY@{o^H_XhLp~d_X6U+lQBfV%byZ*sk{+~WY>ME=nseN8U1_6kZ>Pb`xsdL ztbEKxd<`7st|Qni)+Ie8#mCWPGE2?vl&w?`t!1cfvtnrdjbEVqt~d4i=+dR`f8@D? z4Im~0+uAPnGb&2ZaokfMwM8K5L`6~=;~C|~Wi8bqA3e`7u#vHYH~m@g{Iu*7gFoAE z{#?AsB0E|HsQuGy--9U(qWEIQVV|Ry7}lke_Al$tOV&r;kCAj)9(o*p5q%p2Y){ZUuW*U=OKdG$wp*Rm7~YC&$qIh_-ZU0 z+o1s1mm0bYp=3lFN5%4=VgINEaLh(*BuYdvagF2XTZUyng%gEg9Md?tn~G&2{}OAX zg`s5+ogQTzWz5X|$W<2ERNv7+D4)r-PL=djIE5Oz{{>)MI93&9t7JCpN5EupDqgnf zK-6J>o#0fUlFJUK_P?bkNK4rd7LT>#C8NrRb6_zAdi^s?nOBfztedeI8!6Mlno&zO z05+kZ>};4(ZcEt3yACoOp}Nj$jU5R}AxnoR#aOmCG|!Cassr_(>E*;$<0Sq907+1k z-GBhoP!l-UIl73)($f7XMqd98o0D<2KUfAd{drbm zEcw2BCxk8;T{giPfSMqPG*wHk^6i)FIUl{4j2so7PR zZ7mvlegy%CB0|o*)#DM+SV-*$#8MU(=r7rWvGxttXzpt zb`1~RMg6%|leipG2rnD~gHO?}OsC5*VE>}^n-02UW4t-c9&@HMCo6>1E`Yn{Qu=wk zFZnX5n@TDvIT~ifnd$WCzS1819?LKArmOjB=^E2kS<1$>Agk-m@5R> zu&C1hO)4j;$_jaa7u&yfrY%HVu*j8tZc_JCdszf(kS&MaY5Lr1Js}H|!m&G=e%to1 zj+#V3nftWSG|6`GP&>{V1nDdVp#Fn>PfmcMH zEv!Vmm&N;0wq*cI1x1&7ib1V&3GNjS0x_fl8{RKHCrr#>k*QS&iDmy2&{kKd!+IzX z*LQ&GK&yzN55bKwug}%4KTtgw&>-M3WvhXpY)hZv>G1kbED&D`wpV#mOCc&OSHgV6 z`+R4sZ3zcAvj;TU8rw|%P%Fp&Y!&Y@Y zH*wyy{mCE%?&E$|21{}md8lWST`dH9a6eqWy!S?Y zcBrRXsF}6!i#9#<89MO9)UBteKx^^@;}CxTL@m5&FYGCMz(H#RG^|bnN7;W!aS{V- zjC$ni1vFRLp@>8IEkR1!TLjWsw2S#yws+>RvC2g&BhH|3BDvNE8@cP+= z6jsYk{o%q;rb5rJNZOrhOGY;YxVSzz$^d+KQW7i6znw9X0krXL)mfXQa^D6vF!F|Z z19d)70{2aMqzJWMSydUk0NF`?sSGRafa@+}9_OMP2e^+y56VX!oGzMp% z@4JTVB_AeJ+bjuC<50fJnS!aEO~rA5)!n%UgVu7!&S!hJvJDD4!F`~8K_x~7eQ>oC2VI`vOOt4*K-<+sMZk*{&SVz_ z`^+*f8qZcH&gDK(c^hk*=|2psY%o$JWf&~W{>UJ}@@77N!{dVJzpxsIE&CQKd2yDs zdB>w&Eunx$@=!f}!Vc*ngA!8HVwFoRL0U zivo>ab*B91mVG)JjTulu`{D^hDWp&TXtXW=rC_B3!09+2L?nIG`-0gQw|PPxcgN(j z9)rrNX~M3K^K1EjllZOh`4>i#*4<~t!B7TRv$G#|byfR`j0v6ZHA$imU`cYj)Ghls z>jcC4Z#@r(qW3G^o7DZtojw?iRr9TwL-?pP#uHynSc2tEJXDZB5;1$`g`lXGi<^YcSW?*l|(oItRXZLo!ynTX_Mp7(H^%qc>504ORzn_=@;+q!H zpgu;zR~Brns0p&q?MmHJcOj`25X-OH9UEnYv$pad9+k(XW%;N-gMC00!lufHc1=fW zV2Ui{`BDHeRsI9|#fgLrEjlK021!Rf+w9P7XiC`oAO^adJyS}dp^d^aHSP8V3m*~J z9LCj|?bHpz4wvPF1q{cYvwX+xq4m3f%3uW?7Krl^=Xa&QL>`T#j__Myl|Nx(bzn#L zA_G!BY?Ykx6zch`R3esv>ayE*b^tsrF7$rnlGKbo zz<_+}x|p0(5+R)IU5ZYgg;Ihv2x7GVfYpaf3!ukXwiSLp?hpIn(RQt#4rt6GSz!BJ zD?Z>lI&mA|cgB8Tr1PwQM6JNzW*kubCEG?nU?d7CSwQ9-;Mo`?z~E+MHi$ZsYCL3% z5V9haK%i)7?JyvQIn9oAV+;jjGK{%44*~-IeJ-3GJ4b!ASY%ri87(+#CYE;v?2?%4 zSt{5~5`J_YVK{RcP^W(ddwv&P;@N>1sxwz3KUn(g&s&C17i#(HSewNQ-#{vGi6es; z+3PU0Jz)rFc4KU%0$9NG5y=-lh7E-*MEW0K_OamcQ~Z^4gADC&84l@pm2pJtqSU$+ zva_&NiB0RJ8+aHr)sJm@Up0aAnns+SXuW796&wi z$}ofvsz5#(i0ybc2BAQ-8Eha&u=$QJeR~&$2sE09=cSiiay3X=&0hpU0*f%AM9W~= z%q-UWSyITWIoF+td9X*G`@WpelEU))Vw4nF1_H7VLC`hUy(NH(GZ4}Ubzrp-7Q~1% zGR5{y+0r#DHwb7~N^F@4k!cw#ixtZ|o-?-ujl*AUm+8^E9*gJl8tW zdWQ=Br_3|^=(B_4=N`@1XAkJiN(1V2EbtdN`yTpnj$WE1^yH@&VC4tEf7K#U)ieoG z1VjUq_}(_w_S^T9=SY4G&MxZvmwolg=PhmFpFB%wK*a8SbERa z`jPoqi3smc*e8ofh;}nte$HTX55W%k$}Xxx0fZ3#Iv>JcrR+EpDMpA5%cvI-K6;Uc ze$Pc1wU>#;!p|BVn5jTO*v**9cEv=#8&mrOne^b_t5nL84cB5HQ(xrYhxY(55Fqc* zfZzMGSmQJN(;c)OIsHb$06HjDy313F3TLKC#8|z%d;*pkSjm84?AeQwS)RIu{}66y z=eyWvYr9T9{P1$cs}BIOR?YZ&^h{W-4f!^YAw-BMnZXi1y)*46H?pKo&LN`6q$`aJ zTn3v%WDH_8@(kT@w6OWv=L2yNp~8=;(R*(8W-GDqR}|du!hs%~ZTDz7{|+xDO!#E- z3m2?9K zK8c+2Z+tjUwISKiYmeh>j~JhD1bFJ^7?>Dmzi)#>1Fj7945sDu@CoSs zaye`ob0WlJ&bAJ2F^f+_?X03UCHQBej@k48^yj&L-VEoHP-ZE$#7aR5e?dsdMWXW+`L8|8e|Mzr?I1d1**q-IF-Cb3g5fU#TcnfmK z^O>Z{WK6&5`r18Tw5F502d(}6>16~mO_R$GSDuE+Zp3t+9awc1Wf3*XS`{3mu1D7y zr^Tc^JVlsSgUQmGP;o3Z{^w+$%o+kFF2<#>KKHKVMfEpD>`;xAe&_R0mX8nx66p9} z(0$-n(@fK!y4@0fM(`;0gchZ5^-l7V9P0iBhS8_Eovv5}|rAm6pi zB(DjaiH_jOK&cOK=QP;amsA@GqIB{H8N6p34{AyFKjnIjCu6EyaONiWV4FtoBZr?m zC0~-CH&x#VBifDEbRrooXEFAh$sO(jygs=7uVWllL`~4bW6z@*xxe`F&*`-TZ1$Dz z50pLd-BsR`E+yOSZtc5fLUV7X$lsYhS3m4#4T>oIdH7Le^`a;8``+^))c~`scdApk z&tUl*zGpVEx+R#c=linK%Bc8wN<(!bdjWn0s$v271mqPzj|Ubr#>!y9`q&-}y6pVW zeZVef9pXd|Y$1+8C7hK_@u~iXYYz%=HcIw8&VGkHVLTL0eoACKU)H}fRP@QW^gd93 zaIV4{0g+F6wQd|eXG^+c2SYx@|G@S)cDVU|?^`vdsrxI?`gu4F#&WucyY%@d6P`2R z=;N&cLew~G<(f3n6v-%WBf*x5W`p9k$iM`7>_#$E)Hx z@qbCO#Z~V#^hZP|?$G;o*gfMC7(3Pau&=!2IZ>9us)sKrJ#OQ~-gm}6KX5geH!{5? z;{JEmPvK3U^JMZ7P`Hx$itZURI@Xc?8tr&fh^i18nO~DuHVcg3^=U-gRvq8d)Uzk4 zgLwZn_HzA5GW-Af-voh`5bf!-?S3$@lK7u(Io}MF;}7M%+Gi`Ps63s&Cw}uIhg)@u z*>}x6oTAQmLzKPecP1zH6T+uY@q&wNClcQT%B|nGJV}TbW9In_!7o&0GAX}V#y1NM z=e4}!CB1s>yXA(8BjAMTY5B5lqTNICWKuS1kSZI;nUv>m+uiuN#HZ39-SL6XE~RFO zXNq0a2b6J*3q=gf+1Ne6fJ?S$ys4MFoX_rFqN!fdOud(GN4SY{NpDSq^|#r_-pEpW zTNP}iuQWG`{3zL3lOD!$xR>JP>q)T6$r#hqLV^Y=4vm z{S{b^d*9h)_{X&&(S&n>2Gxzsp^ieKdvLQ?V(4dvwTcbr3@BW<2IIX^-=GrM0 z#2Rvk($TE9f*hj<%g3I0Q6+88gwo~OS%*gthY3-l$?H;X1)1~DDlEbvYe|WV@hYr+ zKGGzM>k2Y-tr|1V^lTl;ZwJksYJ)_}h6C}P6=3!5G8`-dbJc^H654=1gI3amQ0Sf5 zP9?q$6WVSRfXl1Tp8~qYsKWPU>HZB|ntOB}8*b_S#z39b;9RtKIJ1GdqY2xT zo=nR9N1x4nKY{P=pIjbLHtuaL7-;5c}xP; z2tds;%H-8EOBpu1u2u@Y|GlwS1>!DXmF!-mmll=H7q%rJFhBh4`kL`BSO*Mh08;Tl zy}1{u{uoHVt{w6Cd=3ISo`29Nnd9@1d|~CQP8 zr}a7&iw|JQk}v+D{Yx496fon}kfWdPtWerKQL@;%^BdAGHh(O#W&g~@@}6HV{2>dl zBuBQWjQxi`(5(kv*ExNo-V=H=3P0N*EIEmS*9NLZuRcRu zHT}c+cJfV_uWVLYsYT7j9h!hFZBVfPS4-T*y~)ltLORhl9*F%O6uiS7Hopen2$JpdI6ef|j>Zebzh-_@a18zZOEQ%!Hhi8e`TybbpPH+Z zBLDLJ#XkD1Tgf-t5zIbY;>-L@Htr%p|5^F6G(qcM1&Pr~L_DWY%<@v1&2$`}>ZBBZ z91z)P)rlW%S1b=@Xb*mqk+CMZEL-`)1+yEpxIDrac~D6WFEF>nqUs0` zm6btAQUdQ3`PtGIv+i5_sZ-YPZc!OD0kY740u68QgFRh|Adw)Lxy|Gz8y$VMKt+`b z8N{3spctl<9%L}#W)DijrnwZoy{KJQf4mLA)dl<&Zk=V+%7IrZJ@lY| zmJk1Pz(E)OO6M!qG)~22R26V)GnC$jVaH;S+-6wqC=@)%5!FdH#P8Pu;dZbMmrfou z=*j$JnKePxwEV=F!tADvXiKRQEDkS{RW3hY?vG7$$~+0LvZe=EN!DrQ)VJ+Ht3=bR zI?|u*cS_}h)OLLS1(X0!WK~zJ@7MZ~@`s#=gfu%Oh|h?1bf(%thVQ^V%?RiZ6CdE# zI{Q-qkI4=Jx1q_9hD*m>Lfi!Bn#C5G$JAK?+5ubFWvK>yHsr}%O0JTvlzh)QB7WM$ zm*odduUK*RvH{M|hS&OEvS%%odit4DJpj9Krc~}#c7>Kt9qlopgVk-?`mzP;B5TRA zge+0H(6O*O2x>9Q)$P*1-WHt>;Pag^~WoKPlde{Mea{^dt65tq;nK3)|DYp?~L;?KAwjFLQ{7+rp0gw}ZmuIm_}H zg-aV!o=0V|u>W~Iwq~!^=hFCweyLr1hjLqnpT|B_iBMWTb3T>@iu9@c^NA%Xps&E1 z57*y-3WB=Raa(-R{4Y9AR zwCKpb2mjc^8~4p(w2FI#{gdsR)H@i0ApUal)(@aK$S6F3_p2*38?dzsi-as&PRr;LOH z*WlR>=Bf2H1`fg(P1K*B|CGOjvq`Q(Y>&hmChgker%^6e!5T@oLI3xzuX*p z<;L+_L-@CVy3s$Mr_W<6zt;Jd@iC2&3$AS_wJq!Cjy3BV)5<=| z|2Y1OTvRQ7tUn^t<8)*qV=MSeL9zrRGe-V$k@i8V+m_rL|JV8t#qf=f;%aZN${528 zY9ge*xl2XAG@GeUo}?4R^4Njh48N+ojD;r29}VO4@T%%j@B~u_1f7P3Sdl8_W46ojBY&fzaB|b?8&VX}T!(jjj+WUga`A0(8 z;;>DKv4DlJcNhtZI}sKr+}1=+-q+G0nKKkD-BH%aOpTecmOqeu&Op2AJ3|1m<)|qqyAvmey^CX(R0HFOmX{hMp~ZRuama0-?mDN+Ss zgTf}xbgezKZS|%yZ9t;`e!)LCunqpWS&g~=*};(Q_f559rwZ#4;tW2p-5%a8DIS!b zpS9l`^8vJopTWyK^V#RN9%6F-vTMm=iVSQp&sX{$6)6e-fd`kR%x_D+iQp%Dl;6RO z+Q9N?Y-fkzzyG-krfee{vX5QB9BnZHc2)#BCAP*F_hozUl?=CU1M{g?w2hofP;C2i zpKM;+&1|unTe$vw+J+Y(y~UHiRIBFw+oUehdM3AeUQZ^@hM{5m^GzfsXrn-RUHX1p zz2u7Zze~uw!KMQmfjFVQB z|EbKZMRmBHgh1Kzozh0k|`EbH_ zjp30En)r)s>s5xyMbQ&o9LZbgP!Ki!r?$5-!sbjI@Jz~8{EBZOia*a1{@;0gmh z2~*~jO0e63h=fQ6?>Bm|J8L1qBd3;JQ(fTKOb!w$_ggSPgT#&pGc(3EpRzMooOCVVUG``3|4WL5sCq=`UDX!3(=W%T)ZxdgsvVyoVoQg zfhsY|_>Ya*Kv^h*OHEvDgI&L$gy z=Zd{mS&x)ZSsm^Wx`wi|$MU1|b!HxoYJa~deLuT&2v_=nKjKWi@~5f=cwu1wB18tj zT44vY1JbCSmu`ICQ8L&Sqh*BF*d*efdrI2M?ETot;u&wP?lFL|KoDLp-Sz3UHlXcN z`Qb!1Y5QRKXR_{C?O`2wpkBx=nMxdNcGIB{vhIaDtt(~eCA%o&r1HRyP`PXxwv}

      5wODQf=oU;%DHE76h=MTmULU^+1&R zvuA;eiLMUF{bbb!xNDn3Liw)UD{s%EXXki>OD0wOd#d&sQet>*Gk!nMl4$vl|JY*M zDV?~8|5KoozVflr8d!Ab?5Xu7)3N_6hQe?_WzXyH(`UQ2C*~}f$Vu?2HYW`)Y+$Yk z)yuWRvhE^?n#8q^|LF3@3)!%NfBx(%EaMuiXMfh7G10~dw%M|9l5hEM`D+Zk>d5xA z8~72w{*YKTZr9UDr&{?#P6$MyhxoNUY_jnzXSnQ3yO2HKB{m$JK4;l~TK{Yp;qU2* zf8r)VLdIT~!)r!{@JHMeZ95>0X#G#%7h7*#@noj4(^31^N(_=Q9t1RVA78;jBjxRp zMHF29p|*$S;K#=C`AW9E-@8iowe!w_9?C=~OBdYHtTzZS_{Yy##tWFjTelo>t<}{z z{@zR6y68*XKcEd(bq8)YurIrCJ6Y?;X_pz}Nd@d!ow?JV&hFsANr)6!Dg&GIR}h&> zqXa1mViL@`>dS#vzw1F(oDE0WddMywgU^_LaZYE!ZAe&L7ktb_Dt+5aXn;^JmYf!$rA`~bM8#GvKv z{)OI{(hL$-kiW3$%C&=vw-qS*EdPBEoi{acU_FBEPMAs}zWH5p@L~TNcl9aT2cC_Q zeeA$zpSk^qm_58Txc-lQ{tkjP=2CgPKL23s|D2?>8Z&-^WwI|7z1F~(A<909toC`a zHOSZUj@%X>Rh|_BP{qG?@9a_s)dB>|9!Y z{u$>50?)`0b<42!|G7UTm~__A0|A%Fb)VU!+z{=I+`K+&&y^@I!d>G8r%~y9 zAp}O_OmUFOwy5#25HpcXmV`*}WLat3jxNzyj(eHZoVlHsGE8(p29zgpM^@ApfJe&Y ze-X&OJQmP5AWXLthgr678${mlU+bS4U407qYRMLq(l>+Oy9xoA24>(o--$apC%PtI_J*txeqrz%AjIgd1Kv}7DnB}FWj;!GX{Myi zs0{6aEHeQf>2H6JX8V-AP!w64pim^^3(a8r7=6<($>D_vE!aFw?p%L+ZJT#?hvg?u zaAM@r>Ond6Oe7zFSM<(s#V*}dE_9n#Lx99OI{^>|pxY-L|KY$mLnq4;Je9Aq{9Nhe zjSrmo3CrK^TjWRQBey0}F?gy49 z10R2XYzsqTCvZqB69{r>AW@R6rSv>x<>U;UA#P@Tp#Ix!GTr1~ z&1+@F%<3?q(P=BcuwGu{GoNh;L(Z(81!e)YnfTePdF%vS(YO*}@=W@-tqBMXp!?V0 zKQ886;0yaiW5a<+h6Kn!NSAnK`<5$N8e^E)=Q2L3%h#hl(K{26Ht|*U&vWkmN56Mw zNC;(p*hIh4*f}kDcfL1oiezO|`d0t&!eSA2vG7AzOR%=z&1HO5fb;5PCMY^=mZ32W1~q7Dkix(2rue31vu>na%OLIyMHY8&u* zC$LF3d-SU9cxd04`7^-<1-MGKP&X~E(cc0;=ZjPXm%o4}d*j=g^e2pijD?FU6KZ`J zL(E2B;9m+f6^h_Ft&I7TPoUW@d?+b>;7GTijN_9A{JA_*q`&x z&!(Z#Ku^*>NK5ZlXc(uqze9rz$NxHg8ZK2%n6wAybFHk3Y8Y?@G)Re)M-bUaV1qZ{f7MIAX(ojFeHuGZFc<&;TN@~>3(1@d73!>)uy`OP} z7Z#iBUGMYOZ#kQ@eV7Kd<@1QMHW;M)vbqf#J7N*}b0tIp7|;G~J-_BQNaFZc>o`JA zf%@*L81hcLxAr)j6-KEXE%&VQu-KEk0Jz2#5|#VR>m)ezfXIgI_wg{LBKo{6quzU# z$Qj#=zJ-mXat(kPG<`l6>pZBML2EFRt>?M>T-%R2BDyrk!o*+{^kFpX!z_8(9<~+J_! z$9G{eo|LaCZblV=36gRUtKXlse-GRzD>m!z`aRDlF@Qf{%G*sK`<wqp}{vn~!`J87B9-|J;D zC!PQs07=^DebEEr;Pp=XK22^ix@UhFRcPPGtkaCp#ec+8S*K!qp!ZLZBK)70RVA-G`8E1fubj%s(O{gS-nh!bRssXerJ8BBNmSw5uX5*)RNG^h2P1_rm0Ttpq zEfuxlm59lrs$62f0pp?h;K$(YSRdbSr537@e7bm9e~;(-d=!O{}bX%?UlyQe&=fWTW_AX z96O${E*vfm8l_tUpV9 z+Iau0nM=KQrr(zx&xYfWXYl)Hj?tPL5QA&SY+bOAZl90z)BnDxN-#L9e)2wL)YA5S zSbR>u+YXaH#yg6{@iQhYW72G}*>N_}2OXOIi{s%g-1g9Cy(Uua+K#siqfKtMztceX zpAVOWhMFwZ0@OiOa%qrroF}ZHgzF&AVyQw0edA$MW-ac)<`kl#opo>n*70fE>G_hY z=(Q7Z{L1EoK>an;J5Mx@g6{VC1EqCQxK=LrVSk)rH_(4k8-t~WN@)QLNf@^FWx>N& zXh)fhoWOna?2sSCQ3BAkJ`eK=c(S3?MY;sf!i(#!sD7+}fKQ%Zd(y{8>9vMCfX-i^ zUH3PDCZ$czk{NRKT21}0_?5~%K<^r2gQGjx^+WZy&S(b~9UCVH6LE&iwsit`lQ-|l z^;8Aj-x@W^=JC;6CxQ3J{CAg!B+5vb~ z);|K*OHOu>!11vsOa z55p27>x~>VXwtAjr~_QJHGKXa0K0KaR&Lgg0P&~atG3*JQ#3FV7Fma&nLD1*M1U5002Kqwb#rD zXcwxE$p@3padAD)9F^^9ud3^+25Iqu5u|KiJ%_#am?l8{I$)%0Zt-EQ(d5&J$@&d2pcPMW7JWAg~TFchB0#W+l^xXA0qnLCFdz!`vl7&+;*^>!;yu^P$@F5g7jr%aJQzgo>}e-~PKYu#bhJCaI$%Z(RGT zul-v&=nm0!kvU%~ad)4lSsCrAS5?R2H_GnoO43^%se`LS7Ri_-7H(6Vu6I?-sE@2o ze8x|fiNC)BjlqhEZ)){U$0S)L+xYLim57ze4N+!c?f;d1N^^ZJr#yEiL3ZLs5j2=y zvS@A1$5yA(bMY<;8ooE!wb+)WLaj(Eek$82x1HLL2EXVz{^Tp#e&6OhLmI1(t6|iS zkFkyIL>?6{ZSn^qX*voiTaqE?HE(W!^doV$?p?zyg>AsZCq`Q3%8rtaBZ#A58*Gy{ z!4e^^%QeRF0YIuqTpo|R2D?88s)1=b^pr-nGXp6N)6vS{6le_4F5~Fv1*}(V6tqG` z$_JM#Agh{K>j+o@7Ui#XAnZ~~>B}q_+A`rA;Ae%QIiL##oc9T21)Tb#65tAma~(m3 zi|Ltd97`sMHah&lgFM`uvSl-V652r)w`u}gs)<)w1OoGi4D>1Lu6XTqX)?u`kd!0p zEcN{xD7MRua`-WP0fxcuK3B0;V+ui7(l2v0us%(xX6%<;r0?YOU*l($v_V8|2Jxb@vCd$0}UIviRdlDzjRT z$3o9_QICVm$ z&cLM1mdbh*6zC?iG`XKtLPV@vargi(8?9c-&VB3V^#SU*u z;6Yd4e&r(luVLzeQh&Ige|^9jZGBcY;IEMCF&ZdV)_;}O$0f6wjBndk&p_`!54_MinX_NpW}P0NFA&+IZD~qi z;ghicypo@G>rkh1CJ<{zfH5{>ugL!IC!l*c0FPzyVuw_wpu+lJ)+bbS1sd;al{zbBS}Ghd^%Q(FJ` z&iESmC%ca#@N>lrO&IHD!Pq+6nvfv!hxLM|0q$*OV|R#=$r<~fhZ9Qg;InTO__L32 zhBS}0SkktzF>71XdZqKxKbD70!}bw$C5AiI(%O{IWd7YXD2}~`!0-p5sr6!Fdu>CF zNe8hH{`)P>HI9k=UuTnt$j({<;I9^UczG(a#*THRpP;5zy_-DPTfp3x-PKR^_W;rDO6%aaZWND#xy%_! z0C8&rL^HB7*=g-0uvw<^92LKGRwN?WCAPqoPj9A)GyaS9pvp~tVjDQ&1$agp7oQ+W zriu(X)?;l2p>G-yCqJ%YA+&9L5)pj%iog=f1&C2_<<`Deh_?)TjgM&KcvBoV5Qu9R zU_xbo*YBzGd-^Q`TlOn6E!6(UB{NY;Pw?T_3$4g?Ttz3WGGAod%SRPpA;VV3rm%@G z0%@acDaOWB8eG;sAp7;}fg+Fn8)x?Dcrk+}2$l9b^H$CZ`#}ZD{`X=3V})`rwHXzy ze}g}R*!~Td&dZk&&xe*3+kaojWlR9h;1@PM?6UuGC-8b|Zl+vnvlB5VG!OuKg8ZVC ziap+*s`kaA;SB)yeMCtR-&9TK)>Dpsdcde0+TmZ+}_i^S83Bdg5zK@hJ#-xF8$t3pQR}JuYH85rh z+ABKCo~wM2FG=o|c51^=W_DUVXaa42`a4`?C8%ta+03xhDE!VKAa;i8e;iLoZU~%u zx8xK;Puf8mNcsMzGW4iFc27e}7cc{Fengea7v;moa?+mxH$(`_kTh~qh1rS_90G@1 zs;_e$>%AF!|GmyfrHdi@LNsLJZPlMw3rW8NbEhQ#Qg`=oo;>FpaoUjv%e2J!WnkMR zTi%aN*$X6S$bFZG48=y2-m6?4<}6wRvY!yZhJ(;)2VTzbX5YF6Rf%L4;J9G3*CyxTZ|@{flOvTIbm5Rk=D(NGJ-Y-@+XE%{2a+u6-6 zjc!@zUkU85dEd$~lLnh@*Y_(SqvxBdwLf&rAZy&u8$fNK+iks<|L$b?tf_whfYE?N zSgs5Bbs2;ice!HD$!|Za{a4A36bPQjVaQx5dw9}1SpYJ;YizvzUPu-h+G-%Na;hcz zQ$Q+vz($>eYri;_-#YWM>^@-9WciW3nm?Uw2mZG1ow0AGUuD1e5;-VTU)h=xpbX|* zIRG4Z1XMg+rF$%qD1}E{L;76C1;d~>S2vaCA2ing&&R)3X*g|_Y;-DZs*YOl;4sCy zkx_Ep#-%=qkS`gyhE7$I{q&LiT)K?7jlU@Dly_9&N4es~bBOvn)2g-zU1#K1dZX(e zlRvJE^|Ly%S{pYgp#N+u`ZAG5~%h zWQ&hp+{i%gYBRqffUnEP^|?w~|2_ZdDk5M)dHQ+AnEKlH025zZdj7>I{xjhp`%vEr zdXN^h>k749-3j3mo-w`?9;b0b+y7KqKlYywvbqi79DSZ`lAn)s65fVuX zyjdTql8OALLg${mUxLWA|HY^4K~jlZHf6!c!g-BTXYFMYHC6V1rO&714#UfLzK%=B zWQSV8^b0rN+m79cZFio|`n_ z4AvVg62ZyZw1A>yVzG{147GxrjFqW(u@-QPnnARHP5khsovWXtW7~bf`g|$1eb^4M z%DdSa#S?C#9Q0R^)`dXkS!3O;(fXE8Q;_r)BWQI87_d z2D)W{)vq)u@(4SY7@J9dWm}IF5%@aF@8dV#5KA%}BV`TL&K|F|uxStp{s+==SQmG4&q^XB^gt$I;*; zKly&^V5$U0pRMPycPSuM4ZF6_l^L1$k*bQp;O)n?+?UpIs(*PtKqhQI@klS|=N@K5 z%TTtX+?8(yN6D0ZnRYoGxa_P~KZ&;eP^J+uxoL7lx_Xx^s{DI=`kui(*g~A8ZbeSi z66Fd^ojo=iTQwV8)xNK60Ken_&CnN+imfQbUyaaho*b>+=LK48yr=+&Bi=Q!r^+o{2_~zO4t)#L%-Fb-u#1cA!QxJPs=62X- z)n=H}f4aZ{*fM)oK)!KH&emn*ny~NZ%Z!6yjnTU(8&#PFn@99>D7&f3IGDiDS%iQb zlSs9*G-Mz0e}iLE1{`}LqOOp=kjbnXsyJBV;=?UBwlQFQR8cKU6iG!JAFYpc>y~{r z+Qg~xod$W?0w(|GAg=wZs=2@2S^0P31v>zb* z?*D5l>2E@A#-N#`j$GFex82jOiH+o~Rls&~q)jDR`+F7DDM5mHMwUu!|W(vf=((@WzFC{xgI1ZJb{GGxv zwqQX69w8if1~0c~hKf_@esOT<=KM;k(&>NyUd{HM3fgTQox{{WwTb=*6f+M37@Un^ zA{Nm}tDp5cem!kkSnRtjTRoq1tb<4!NGHf-z$Z26=SnFWG&nFQz%!f$;4jMUY>L(+ zye~|wg}(b40JO)wbQ#49{LM3LDMx3{IPRmc6+~ecZQL^HvjU6^=1MZJDq4!|oyL1J#bp3FG< zWJ~Fw%QDq#4Xw8ZC9ho4_hv8-mm^>QUBJv3td0MB1B_`D60lme=a+!2?|k;M!-FF2 zd~jXTZQUN}@EExD1Tg4*$VOKD-gyVl5}8GV&fPssnsFbcJ6dfH$`Z^fa~Ct?3VenQs9OAwXqIb*O-3@ zDZJ+~>_gFGN9zSg9F@NV3dS?xoC#=segwAHJ!=Rt#GRM9Y0DWCm;u0)R`^+kvVkOI zSxAcs7~mLy`Oj%U#}JOPI32R%!p~PvrmF0dtcU*Ij(mgIDds-o>I~4dzUcAx{V}4T zRL1HZ#q3vA3p1y@4p3EUN$*0>khs;kF)24u$#UuH*cVC$mGziszb}D0>)UdEGP(+? zq{z-fjsn62vt^lR&rmT&LN)Nm+Mq2JU4Uml$gJ$ZO1dO_d5x+E=xdNx3stx3^1H{+ z^6Z=RJo*m<<@h$e(?m8+mb~^BU`F2oTEC*lSD=P;RfWRrH>SdOqTiuEw=5IBp9@?% z8wv{q3UHsK&c0WF;d1fI2#@8rXuR4hU)%eSWCmk6X3sY=0zZ|ow}Ptn&l6N{(C8s% zX(M6m)g*HyTUQ&@%6_ZglsmOrx@Xd630a_A+v>c)2JL!Yo!^q7z8}3>z54?lFqY3p zU#S*31@}RP`Fpj2^|K#=fVSW2DA8OU#uvpt*!O1UjI!A#)&^_e+P-p}jHm%7?NcU= z{^^CcI}JgvGvP}%5!gLs#zP5`6|G3VuZh35FU;m9$(Wzfx-kyo3Vv6@?IeR!vp9-Z z`_(m-e%9V)hC}M z3T3B6njkuRwl@q1<*($wWO#4nl`5~!aB9g$y{b9NqGYoGV}FgKwkqU94n(&vWj(a! z*uM)`FkGGKw(b&&FRXuK`MNE6%0&9pI=|>JM$L=S;|Hf2KkJW@aBfY4$xK4nWj^ys zd>0ZOgZ5S@cR~Jf+Yw@8R!03DCI)|#L8K3hQ05eb*0(FZaj-m)ow>RN+R1I02U>X* z=w^^JoA`?@i+u(Z4U|J>6Rn#N3qHZq_xO3OF)jIDe00<@o-HVIYYFmWa_6-&+J5V% z+#&|e3UUd@%yB!Y&Yvckx8-e|ScM4`&j^z&N4FEn*>2X>jd*>%G^lk&vM-+daD5Nx zPz}%i2p>D~0jrn&OXtoJ;%U%u?Au(wJ8Yj1@c#kQZlMlt@9L%i0000 vitalSignList = []; - if (response['PatientVitalSignList'] != null && response['PatientVitalSignList'] is List) { - final vitalSignsList = response['PatientVitalSignList'] as List; + if (response['List_DoctorPatientVitalSign'] != null && response['List_DoctorPatientVitalSign'] is List) { + final vitalSignsList = response['List_DoctorPatientVitalSign'] as List; for (var vitalSignJson in vitalSignsList) { if (vitalSignJson is Map) { diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index b620c6d..c55a11c 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -51,6 +51,19 @@ class HmgServicesViewModel extends ChangeNotifier { HospitalsModel? selectedHospital; List vitalSignList = []; + // Vital Sign PageView Controller + PageController _vitalSignPageController = PageController(); + PageController get vitalSignPageController => _vitalSignPageController; + + int _vitalSignCurrentPage = 0; + int get vitalSignCurrentPage => _vitalSignCurrentPage; + + void setVitalSignCurrentPage(int page) { + _vitalSignCurrentPage = page; + notifyListeners(); + } + + // HHC specific lists List hhcOrdersList = []; List hhcServicesList = []; @@ -896,4 +909,10 @@ class HmgServicesViewModel extends ChangeNotifier { }, ); } + + @override + void dispose() { + _vitalSignPageController.dispose(); + super.dispose(); + } } diff --git a/lib/features/hmg_services/models/ui_models/vital_sign_ui_model.dart b/lib/features/hmg_services/models/ui_models/vital_sign_ui_model.dart new file mode 100644 index 0000000..45b0ab6 --- /dev/null +++ b/lib/features/hmg_services/models/ui_models/vital_sign_ui_model.dart @@ -0,0 +1,102 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +/// UI-only helper model for Vital Sign cards. +/// +/// Keeps presentation logic (chip colors, icon colors, simple status rules) +/// in one place so it can be reused across multiple pages. +class VitalSignUiModel { + final Color iconBg; + final Color iconFg; + final Color chipBg; + final Color chipFg; + + const VitalSignUiModel({ + required this.iconBg, + required this.iconFg, + required this.chipBg, + required this.chipFg, + }); + + /// Returns a color scheme for a card based on its [status] and [label]. + /// + /// Rules (mirrors existing behavior in Medical File page): + /// - Height is always blue. + /// - High => red scheme. + /// - Low => yellow scheme. + /// - Otherwise => green scheme (Normal). + static VitalSignUiModel scheme({required String? status, required String label}) { + final s = (status ?? '').toLowerCase(); + final l = label.toLowerCase(); + + // Height should always be blue. + if (l.contains('height')) { + return VitalSignUiModel( + iconBg: AppColors.infoColor.withValues(alpha: 0.12), + iconFg: AppColors.infoColor, + chipBg: AppColors.infoColor.withValues(alpha: 0.12), + chipFg: AppColors.infoColor, + ); + } + + if (s.contains('high')) { + return const VitalSignUiModel( + iconBg: AppColors.chipSecondaryLightRedColor, + iconFg: AppColors.primaryRedColor, + chipBg: AppColors.chipSecondaryLightRedColor, + chipFg: AppColors.primaryRedColor, + ); + } + + if (s.contains('low')) { + final Color yellowBg = AppColors.warningColor.withValues(alpha: 0.12); + return VitalSignUiModel( + iconBg: yellowBg, + iconFg: AppColors.warningColor, + chipBg: yellowBg, + chipFg: AppColors.warningColor, + ); + } + + // Normal (green) + final Color greenBg = AppColors.lightGreenColor; + return VitalSignUiModel( + iconBg: greenBg, + iconFg: AppColors.bgGreenColor, + chipBg: greenBg, + chipFg: AppColors.bgGreenColor, + ); + } + + /// Simple, user-friendly classification: + /// - Low: systolic < 90 OR diastolic < 60 + /// - High: systolic >= 140 OR diastolic >= 90 + /// - Normal: otherwise + /// Returns null if values are missing/unparseable. + static String? bloodPressureStatus({dynamic systolic, dynamic diastolic}) { + final int? s = toIntOrNull(systolic); + final int? d = toIntOrNull(diastolic); + if (s == null || d == null) return null; + + if (s < 90 || d < 60) return 'Low'; + if (s >= 140 || d >= 90) return 'High'; + return 'Normal'; + } + + static int? toIntOrNull(dynamic v) { + if (v == null) return null; + if (v is int) return v; + if (v is double) return v.round(); + return int.tryParse(v.toString()); + } + + static String bmiStatus(dynamic bmi) { + if (bmi == null) return 'N/A'; + final double bmiValue = double.tryParse(bmi.toString()) ?? 0; + if (bmiValue < 18.5) return 'Underweight'; + if (bmiValue < 25) return 'Normal'; + if (bmiValue < 30) return 'Overweight'; + return 'High'; + } +} + diff --git a/lib/presentation/appointments/my_doctors_page.dart b/lib/presentation/appointments/my_doctors_page.dart index 3740a4a..2c5d1b0 100644 --- a/lib/presentation/appointments/my_doctors_page.dart +++ b/lib/presentation/appointments/my_doctors_page.dart @@ -1,8 +1,6 @@ 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/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; @@ -43,8 +41,8 @@ class _MyDoctorsPageState extends State { bookAppointmentsViewModel = Provider.of(context, listen: false); return CollapsingListView( - title: LocaleKeys.myDoctor.tr(context: context), - child: Consumer(builder: (context, myAppointmentsVM, child) { + title: LocaleKeys.myDoctor.tr(context: context), + child: Consumer(builder: (context, myAppointmentsVM, child) { // build grouped lists from the flat list final clinicMap = >{}; final hospitalMap = >{}; @@ -171,129 +169,121 @@ class _MyDoctorsPageState extends State { final displayName = isSortByClinic ? (group.first.clinicName ?? 'Unknown') : (group.first.projectName ?? 'Unknown'); final isExpanded = expandedIndex == index; - return Container( - key: _groupKeys.putIfAbsent(index, () => GlobalKey()), - margin: EdgeInsets.only(bottom: 12.h), - padding: EdgeInsets.all(16.h), + return AnimatedContainer( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + margin: EdgeInsets.symmetric(vertical: 8.h), decoration: RoundedRectangleBorder().toSmoothCornerDecoration( color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true, ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - GestureDetector( - onTap: () { - setState(() { - expandedIndex = isExpanded ? null : index; - }); - WidgetsBinding.instance.addPostFrameCallback((_) { - final key = _groupKeys[index]; - if (key != null && key.currentContext != null && expandedIndex == index) { + child: InkWell( + onTap: () { + setState(() { + expandedIndex = isExpanded ? null : index; + }); + WidgetsBinding.instance.addPostFrameCallback((_) { + final key = _groupKeys.putIfAbsent(index, () => GlobalKey()); + if (key.currentContext != null && expandedIndex == index) { + Future.delayed(const Duration(milliseconds: 450), () { + if (key.currentContext != null) { Scrollable.ensureVisible( key.currentContext!, - duration: Duration(milliseconds: 350), + duration: const Duration(milliseconds: 350), curve: Curves.easeInOut, - alignment: 0.1, + alignment: 0.0, ); } }); - }, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - CustomButton( - text: "${group.length} ${'doctors'.needTranslation}", - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 30.h, - ), - Icon(isExpanded ? Icons.expand_less : Icons.chevron_right, color: AppColors.greyColor), - ], - ), - SizedBox(height: 8.h), - Text( - displayName, - style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), - overflow: TextOverflow.ellipsis, - ), - ], + } + }); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + key: _groupKeys.putIfAbsent(index, () => GlobalKey()), + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + AppCustomChipWidget(labelText: "${group.length} ${'doctors'.needTranslation}"), + Icon(isExpanded ? Icons.expand_less : Icons.expand_more), + ], + ), + SizedBox(height: 8.h), + Text( + displayName, + style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), + overflow: TextOverflow.ellipsis, + ), + ], + ), ), - ), - AnimatedSwitcher( - duration: Duration(milliseconds: 400), - child: isExpanded - ? Container( - key: ValueKey(index), - padding: EdgeInsets.only(top: 12.h), - child: Column( - children: group.map((doctor) { - return Container( - margin: EdgeInsets.only(bottom: 12.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 12.h, - hasShadow: true, - ), - child: Padding( - padding: EdgeInsets.all(14.h), - child: Column( + AnimatedSwitcher( + duration: const Duration(milliseconds: 500), + switchInCurve: Curves.easeIn, + switchOutCurve: Curves.easeOut, + transitionBuilder: (Widget child, Animation animation) { + return FadeTransition( + opacity: animation, + child: SizeTransition( + sizeFactor: animation, + axisAlignment: 0.0, + child: child, + ), + ); + }, + child: isExpanded + ? Container( + key: ValueKey(index), + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ...group.map((doctor) { + return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( - crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, children: [ Image.network( (doctor?.doctorImageURL ?? doctor?.doctorImage ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png"), - width: 24.h, + width: 24.w, height: 24.h, fit: BoxFit.cover, ).circle(100), SizedBox(width: 8.h), Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - (doctor?.doctorName ?? "").toString().toText14(weight: FontWeight.w500), - SizedBox(height: 6.h), - ], - ), + child: (doctor?.doctorName ?? "").toString().toText14(weight: FontWeight.w500), ), ], ), SizedBox(height: 8.h), - Row( + Wrap( + direction: Axis.horizontal, + spacing: 4.h, + runSpacing: 4.h, children: [ - CustomButton( - text: isSortByClinic ? (doctor?.clinicName ?? "") : (doctor?.projectName ?? ""), - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, + AppCustomChipWidget( + labelText: isSortByClinic ? (doctor?.clinicName ?? "") : (doctor?.projectName ?? ""), ), ], ), - SizedBox(height: 8.h), + SizedBox(height: 12.h), Row( children: [ Expanded( - flex: 6, + flex: 2, child: CustomButton( + icon: AppAssets.view_report_icon, + iconColor: AppColors.primaryRedColor, + iconSize: 16.h, text: "View Profile".needTranslation.tr(context: context), onPressed: () async { bookAppointmentsViewModel.setSelectedDoctor(DoctorsListResponseModel( @@ -320,75 +310,31 @@ class _MyDoctorsPageState extends State { ); }); }, - backgroundColor: AppColors.bgRedLightColor, - borderColor: AppColors.primaryRedColor, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, fontSize: 14, fontWeight: FontWeight.w500, borderRadius: 12, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + padding: const EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ), - SizedBox(width: 8.h), - Expanded( - flex: 1, - child: Container( - height: 40.h, - width: 40.w, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.textColor, - borderRadius: 12, - ), - child: Padding( - padding: EdgeInsets.all(12.h), - child: Transform.flip( - flipX: getIt().isArabic(), - child: Utils.buildSvgWithAssets( - icon: AppAssets.forward_arrow_icon_small, - iconColor: AppColors.whiteColor, - fit: BoxFit.contain, - ), - ), - ), - ).onPress(() async { - bookAppointmentsViewModel.setSelectedDoctor(DoctorsListResponseModel( - clinicID: doctor?.clinicID ?? 0, - projectID: doctor?.projectID ?? 0, - doctorID: doctor?.doctorID ?? 0, - )); - LoaderBottomSheet.showLoader(); - await bookAppointmentsViewModel.getDoctorProfile(onSuccess: (dynamic respData) { - LoaderBottomSheet.hideLoader(); - Navigator.of(context).push( - CustomPageRoute( - page: DoctorProfilePage(), - ), - ); - }, onError: (err) { - LoaderBottomSheet.hideLoader(); - showCommonBottomSheetWithoutHeight( - context, - child: Utils.getErrorWidget(loadingText: err), - callBackFunc: () {}, - isFullScreen: false, - isCloseButtonVisible: true, - ); - }); - }), - ), ], ), + SizedBox(height: 12.h), + Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), + SizedBox(height: 12.h), ], - ), - ), - ); - }).toList(), - ), - ) - : SizedBox.shrink(), - ), - ], + ); + }).toList(), + ], + ), + ) + : const SizedBox.shrink(), + ), + ], + ), ), ); }, diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 27b11fa..abc5f6f 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -15,6 +15,9 @@ 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/doctors_list_response_model.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/vital_sign_respo_model.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/vital_sign_ui_model.dart'; import 'package:hmg_patient_app_new/features/insurance/insurance_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; @@ -48,6 +51,7 @@ import 'package:hmg_patient_app_new/presentation/medical_report/medical_reports_ import 'package:hmg_patient_app_new/presentation/my_family/my_family.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_list_page.dart'; import 'package:hmg_patient_app_new/presentation/radiology/radiology_orders_page.dart'; +import 'package:hmg_patient_app_new/presentation/vital_sign/vital_sign_page.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; @@ -79,9 +83,14 @@ class _MedicalFilePageState extends State { late MedicalFileViewModel medicalFileViewModel; late BookAppointmentsViewModel bookAppointmentsViewModel; late LabViewModel labViewModel; + late HmgServicesViewModel hmgServicesViewModel; int currentIndex = 0; + // Used to make the PageView height follow the card's intrinsic height + final GlobalKey _vitalSignMeasureKey = GlobalKey(); + double? _vitalSignMeasuredHeight; + @override void initState() { appState = getIt.get(); @@ -92,11 +101,29 @@ class _MedicalFilePageState extends State { medicalFileViewModel.setIsPatientSickLeaveListLoading(true); medicalFileViewModel.getPatientSickLeaveList(); medicalFileViewModel.onTabChanged(0); + // Load vital signs + hmgServicesViewModel.getPatientVitalSign(); } }); super.initState(); } + void _scheduleVitalSignMeasure() { + WidgetsBinding.instance.addPostFrameCallback((_) { + final ctx = _vitalSignMeasureKey.currentContext; + if (ctx == null) return; + final box = ctx.findRenderObject(); + if (box is RenderBox) { + final h = box.size.height; + if (h > 0 && h != _vitalSignMeasuredHeight) { + setState(() { + _vitalSignMeasuredHeight = h; + }); + } + } + }); + } + @override Widget build(BuildContext context) { labViewModel = Provider.of(context, listen: false); @@ -104,6 +131,7 @@ class _MedicalFilePageState extends State { myAppointmentsViewModel = Provider.of(context, listen: false); medicalFileViewModel = Provider.of(context, listen: false); bookAppointmentsViewModel = Provider.of(context, listen: false); + hmgServicesViewModel = Provider.of(context, listen: false); NavigationService navigationService = getIt.get(); return CollapsingListView( title: "Medical File".needTranslation, @@ -250,6 +278,111 @@ class _MedicalFilePageState extends State { ), ).paddingSymmetrical(24.w, 0.0), SizedBox(height: 16.h), + + // Vital Signs Section + Consumer(builder: (context, hmgServicesVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Vital Signs".needTranslation.toText16(weight: FontWeight.w500, letterSpacing: -0.2), + Row( + children: [ + LocaleKeys.viewAll.tr().toText12(color: AppColors.primaryRedColor, fontWeight: FontWeight.w500), + SizedBox(width: 2.h), + Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h), + ], + ), + ], + ).paddingSymmetrical(0.w, 0.h).onPress(() { + Navigator.of(context).push( + CustomPageRoute( + page: VitalSignPage(), + ), + ); + }), + SizedBox(height: 16.h), + // Make this section dynamic-height (no fixed 160.h) + LayoutBuilder( + builder: (context, constraints) { + if (hmgServicesVM.isVitalSignLoading) { + return _buildVitalSignShimmer(); + } + if (hmgServicesVM.vitalSignList.isEmpty) { + return Container( + padding: EdgeInsets.all(16.w), + width: MediaQuery.of(context).size.width, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 12.r, + hasShadow: false, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.call_for_vitals, width: 32.h, height: 32.h), + SizedBox(height: 12.h), + "No vital signs recorded yet".needTranslation.toText12(isCenter: true), + ], + ), + ); + } + + // The cards define their own height; measure the first rendered page once + _scheduleVitalSignMeasure(); + final double hostHeight = _vitalSignMeasuredHeight ?? (160.h); + + return SizedBox( + height: hostHeight, + child: PageView( + controller: hmgServicesVM.vitalSignPageController, + onPageChanged: (index) { + hmgServicesVM.setVitalSignCurrentPage(index); + _scheduleVitalSignMeasure(); + }, + children: _buildVitalSignPages( + vitalSign: hmgServicesVM.vitalSignList.first, + onTap: () { + Navigator.of(context).push( + CustomPageRoute( + page: VitalSignPage(), + ), + ); + }, + measureKey: _vitalSignMeasureKey, + currentPageIndex: hmgServicesVM.vitalSignCurrentPage, + ), + ), + ); + }, + ), + if (!hmgServicesVM.isVitalSignLoading && hmgServicesVM.vitalSignList.isNotEmpty) ...[ + SizedBox(height: 12.h), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: List.generate( + 2, // 2 pages (BMI+Height on page 1, Weight+BP on page 2) + (index) => Container( + margin: EdgeInsets.symmetric(horizontal: 3.w), + width: hmgServicesVM.vitalSignCurrentPage == index ? 24.w : 8.w, + height: 8.h, + decoration: BoxDecoration( + color: hmgServicesVM.vitalSignCurrentPage == index + ? AppColors.primaryRedColor + : AppColors.dividerColor, + borderRadius: BorderRadius.circular(4.r), + ), + ), + ), + ), + ], + ], + ).paddingSymmetrical(24.w, 0.0); + }), + SizedBox(height: 16.h), + TextInputWidget( labelText: LocaleKeys.search.tr(context: context), hintText: "Type any record".needTranslation, @@ -268,7 +401,7 @@ class _MedicalFilePageState extends State { // Using CustomExpandableList CustomExpandableList( expansionMode: ExpansionMode.exactlyOne, - dividerColor: Color(0xFF2B353E1A), + dividerColor: Color(0xff2b353e1a), itemPadding: EdgeInsets.symmetric(vertical: 16.h, horizontal: 14.h), items: [ ExpandableListItem( @@ -485,47 +618,51 @@ class _MedicalFilePageState extends State { horizontalOffset: 100.0, child: FadeInAnimation( child: AnimatedContainer( - duration: Duration(milliseconds: 300), - curve: Curves.easeInOut, - child: MedicalFileAppointmentCard( - patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList[index], - myAppointmentsViewModel: myAppointmentsViewModel, - onRescheduleTap: () { - openDoctorScheduleCalendar(myAppointmentsVM.patientAppointmentsHistoryList[index]); - }, + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + child: MedicalFileAppointmentCard( + patientAppointmentHistoryResponseModel: myAppointmentsVM.patientAppointmentsHistoryList[index], + myAppointmentsViewModel: myAppointmentsViewModel, + onRescheduleTap: () { + openDoctorScheduleCalendar(myAppointmentsVM.patientAppointmentsHistoryList[index]); + }, 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"); - } - }); + 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 { + LoaderBottomSheet.hideLoader(); + print("Doctor is not available"); + } + }, + onError: (_) { + LoaderBottomSheet.hideLoader(); + }, + ); }, ), ), ), - ), - ); + )); }, separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 12.h), ), @@ -643,58 +780,57 @@ class _MedicalFilePageState extends State { ); }), ), + )); + }, + separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), + ), + SizedBox(height: 16.h), + const Divider(color: AppColors.dividerColor), + SizedBox(height: 16.h), + Row( + children: [ + Expanded( + child: CustomButton( + text: "All Prescriptions".needTranslation, + onPressed: () { + Navigator.of(context).push( + CustomPageRoute( + page: PrescriptionsListPage(), + ), + ); + }, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + fontSize: 12.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + height: 40.h, + icon: AppAssets.requests, + iconColor: AppColors.primaryRedColor, + iconSize: 16.w, + ), ), - ); - }, - separatorBuilder: (BuildContext cxt, int index) => SizedBox(height: 16.h), - ), - SizedBox(height: 16.h), - const Divider(color: AppColors.dividerColor), - SizedBox(height: 16.h), - Row( - children: [ - Expanded( - child: CustomButton( - text: "All Prescriptions".needTranslation, - onPressed: () { - Navigator.of(context).push( - CustomPageRoute( - page: PrescriptionsListPage(), - ), - ); - }, - backgroundColor: AppColors.secondaryLightRedColor, - borderColor: AppColors.secondaryLightRedColor, - textColor: AppColors.primaryRedColor, - fontSize: 12.f, - fontWeight: FontWeight.w500, - borderRadius: 12.r, - height: 40.h, - icon: AppAssets.requests, - iconColor: AppColors.primaryRedColor, - iconSize: 16.w, - ), - ), - SizedBox(width: 6.w), - Expanded( - child: CustomButton( - text: "All Medications".needTranslation, - onPressed: () {}, - backgroundColor: AppColors.secondaryLightRedColor, - borderColor: AppColors.secondaryLightRedColor, - textColor: AppColors.primaryRedColor, - fontSize: 12.f, - fontWeight: FontWeight.w500, - borderRadius: 12.h, - height: 40.h, - icon: AppAssets.all_medications_icon, - iconColor: AppColors.primaryRedColor, - iconSize: 16.h, + SizedBox(width: 6.w), + Expanded( + child: CustomButton( + text: "All Medications".needTranslation, + onPressed: () {}, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + fontSize: 12.f, + fontWeight: FontWeight.w500, + borderRadius: 12.h, + height: 40.h, + icon: AppAssets.all_medications_icon, + iconColor: AppColors.primaryRedColor, + iconSize: 16.h, + ), ), - ), - ], - ), - ], + ], + ), + ], ), ), ).paddingSymmetrical(0.w, 0.h) @@ -826,8 +962,7 @@ class _MedicalFilePageState extends State { }); }), ), - ), - ); + )); }, separatorBuilder: (BuildContext cxt, int index) => SizedBox(width: 8.h), ), @@ -1065,7 +1200,7 @@ class _MedicalFilePageState extends State { backgroundColor: AppColors.whiteColor, svgIcon: AppAssets.medical_reports_icon, isLargeText: true, - iconSize: 36.h, + iconSize: 36.w, ).onPress(() { medicalFileViewModel.setIsPatientMedicalReportsLoading(true); medicalFileViewModel.getPatientMedicalReportList(); @@ -1185,4 +1320,265 @@ class _MedicalFilePageState extends State { return Container(); } } + + // Build shimmer for vital signs + Widget _buildVitalSignShimmer() { + return Row( + children: [ + Expanded(child: _buildSingleShimmerCard()), + SizedBox(width: 12.w), + Expanded(child: _buildSingleShimmerCard()), + ], + ); + } + + Widget _buildSingleShimmerCard() { + return Container( + decoration: BoxDecoration( + color: AppColors.whiteColor, + borderRadius: BorderRadius.circular(16.r), + ), + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + // Icon shimmer at top + Container( + width: 44.w, + height: 44.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12.r), + ), + ).toShimmer(), + SizedBox(height: 16.h), + // Label shimmer + Container( + width: 70.w, + height: 12.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(4.r), + ), + ).toShimmer(), + SizedBox(height: 8.h), + // Value shimmer (larger) + Container( + width: 60.w, + height: 32.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(4.r), + ), + ).toShimmer(), + SizedBox(height: 12.h), + // Bottom row with chip and arrow + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + width: 60.w, + height: 20.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12.r), + ), + ).toShimmer(), + Container( + width: 16.w, + height: 16.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.r), + ), + ).toShimmer(), + ], + ), + ], + ), + ), + ); + } + + // Build pages with 2 cards each + List _buildVitalSignPages({ + required VitalSignResModel vitalSign, + required VoidCallback onTap, + required GlobalKey measureKey, + required int currentPageIndex, + }) { + return [ + // Page 1: BMI + Height + Row( + children: [ + Expanded( + child: _buildVitalSignCard( + icon: AppAssets.bmiVital, + label: "BMI", + value: vitalSign.bodyMassIndex?.toString() ?? '--', + unit: '', + status: vitalSign.bodyMassIndex != null ? _getBMIStatus(vitalSign.bodyMassIndex) : null, + onTap: onTap, + ), + ), + SizedBox(width: 12.w), + Expanded( + child: _buildVitalSignCard( + icon: AppAssets.heightVital, + label: "Height", + value: vitalSign.heightCm?.toString() ?? '--', + unit: 'cm', + status: null, + onTap: onTap, + ), + ), + ], + ), + // Page 2: Weight + Blood Pressure + Row( + children: [ + Expanded( + child: _buildVitalSignCard( + icon: AppAssets.weightVital, + label: "Weight", + value: vitalSign.weightKg?.toString() ?? '--', + unit: 'kg', + status: vitalSign.weightKg != null ? "Normal" : null, + onTap: onTap, + ), + ), + SizedBox(width: 12.w), + Expanded( + child: _buildVitalSignCard( + icon: AppAssets.bloodPressure, + label: "Blood Pressure", + value: vitalSign.bloodPressureLower != null && vitalSign.bloodPressureHigher != null + ? "${vitalSign.bloodPressureHigher}/${vitalSign.bloodPressureLower}" + : '--', + unit: '', + status: _getBloodPressureStatus( + systolic: vitalSign.bloodPressureHigher, + diastolic: vitalSign.bloodPressureLower, + ), + onTap: onTap, + ), + ), + ], + ), + ]; + } + + String _getBMIStatus(dynamic bmi) { + return VitalSignUiModel.bmiStatus(bmi); + } + + String? _getBloodPressureStatus({dynamic systolic, dynamic diastolic}) { + return VitalSignUiModel.bloodPressureStatus(systolic: systolic, diastolic: diastolic); + } + + Widget _buildVitalSignCard({ + required String icon, + required String label, + required String value, + required String unit, + required String? status, + required VoidCallback onTap, + }) { + final VitalSignUiModel scheme = VitalSignUiModel.scheme(status: status, label: label); + + return GestureDetector( + onTap: onTap, + child: Container( + // Same styling used originally for vitals in MedicalFilePage + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 16.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + padding: EdgeInsets.all(10.h), + decoration: BoxDecoration( + color: scheme.iconBg, + borderRadius: BorderRadius.circular(12.r), + ), + child: Utils.buildSvgWithAssets( + icon: icon, + width: 20.w, + height: 20.h, + iconColor: scheme.iconFg, + fit: BoxFit.contain, + ), + ), + SizedBox(width: 10.w), + Expanded( + child: label.toText14( + color: AppColors.textColor, + weight: FontWeight.w600, + ), + ), + ], + ), + SizedBox(height: 14.h), + + Container( + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 6.h), + decoration: BoxDecoration( + color: AppColors.bgScaffoldColor, + borderRadius: BorderRadius.circular(10.r), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + value.toText17( + isBold: true, + color: AppColors.textColor, + ), + if (unit.isNotEmpty) ...[ + SizedBox(width: 3.w), + unit.toText12( + color: AppColors.textColor, + fontWeight: FontWeight.w500, + ), + ], + ], + ), + if (status != null) + AppCustomChipWidget( + labelText: status, + backgroundColor: scheme.chipBg, + textColor: scheme.chipFg, + ) + else + const SizedBox.shrink(), + ], + ), + ), + SizedBox(height: 8.h), + + Align( + alignment: AlignmentDirectional.centerEnd, + child: Utils.buildSvgWithAssets( + icon: AppAssets.arrow_forward, + width: 18.w, + height: 18.h, + iconColor: AppColors.textColorLight, + fit: BoxFit.contain, + ), + ), + ], + ), + ), + ), + ); + } } + + + diff --git a/lib/presentation/radiology/radiology_orders_page.dart b/lib/presentation/radiology/radiology_orders_page.dart index c0eb782..fb153ea 100644 --- a/lib/presentation/radiology/radiology_orders_page.dart +++ b/lib/presentation/radiology/radiology_orders_page.dart @@ -190,231 +190,173 @@ class _RadiologyOrdersPageState extends State { itemBuilder: (context, index) { final group = model.patientRadiologyOrdersViewList[index]; final displayName = model.isSortByClinic ? (group.first.clinicDescription ?? 'Unknown') : (group.first.projectName ?? 'Unknown'); + final isExpanded = expandedIndex == index; return AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 400), child: SlideAnimation( verticalOffset: 50.0, child: FadeInAnimation( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - // Group header container with key so we can scroll to it - GestureDetector( - onTap: () { - setState(() { - expandedIndex = expandedIndex == index ? null : index; - }); - WidgetsBinding.instance.addPostFrameCallback((_) { - final key = _groupKeys.putIfAbsent(index, () => GlobalKey()); - if (key.currentContext != null && expandedIndex == index) { - // Delay scrolling to wait for expansion animation - Future.delayed(Duration(milliseconds: 450), () { - if (key.currentContext != null) { - Scrollable.ensureVisible( - key.currentContext!, - duration: Duration(milliseconds: 350), - curve: Curves.easeInOut, - alignment: 0.0, - ); - } - }); - } - }); - }, - child: Container( - key: _groupKeys.putIfAbsent(index, () => GlobalKey()), - margin: EdgeInsets.only(bottom: 8.h), - padding: EdgeInsets.all(12.h), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(8.h), - boxShadow: [ - BoxShadow( - color: AppColors.blackColor.withValues(alpha: 0.03), - blurRadius: 6, - offset: Offset(0, 2), - ) - ], - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + child: AnimatedContainer( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + margin: EdgeInsets.symmetric(vertical: 8.h), + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: InkWell( + onTap: () { + setState(() { + expandedIndex = isExpanded ? null : index; + }); + WidgetsBinding.instance.addPostFrameCallback((_) { + final key = _groupKeys.putIfAbsent(index, () => GlobalKey()); + if (key.currentContext != null && expandedIndex == index) { + Future.delayed(const Duration(milliseconds: 450), () { + if (key.currentContext != null) { + Scrollable.ensureVisible( + key.currentContext!, + duration: const Duration(milliseconds: 350), + curve: Curves.easeInOut, + alignment: 0.0, + ); + } + }); + } + }); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + key: _groupKeys.putIfAbsent(index, () => GlobalKey()), + padding: EdgeInsets.all(16.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - CustomButton( - text: "${group.length} ${'results'.needTranslation}", - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 30.h, - ), - Icon(expandedIndex == index ? Icons.expand_less : Icons.expand_more), - ], - ), - SizedBox(height: 8.h), - Text( - displayName, - style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), - overflow: TextOverflow.ellipsis, - ), + AppCustomChipWidget(labelText: "${group.length} ${'results'.needTranslation}"), + Icon(isExpanded ? Icons.expand_less : Icons.expand_more), ], ), - ), - ], + SizedBox(height: 8.h), + Text( + displayName, + style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), + overflow: TextOverflow.ellipsis, + ), + ], + ), ), - ), - ), - AnimatedSwitcher( - duration: Duration(milliseconds: 400), - child: expandedIndex == index - ? Container( - key: ValueKey(index), - padding: EdgeInsets.only(top: 12.h), - child: Column( - children: group.map((order) { - return Container( - margin: EdgeInsets.only(bottom: 12.h), - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 12.h, - hasShadow: true, - ), - child: Padding( - padding: EdgeInsets.all(14.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Image.network( - order.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", - width: 24.h, - height: 24.h, - fit: BoxFit.cover, - ).circle(100), - SizedBox(width: 8.h), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - - children: [ - (order.doctorName ?? "").toString().toText14(weight: FontWeight.w500), - SizedBox(height: 6.h), - - - ], + AnimatedSwitcher( + duration: const Duration(milliseconds: 500), + switchInCurve: Curves.easeIn, + switchOutCurve: Curves.easeOut, + transitionBuilder: (Widget child, Animation animation) { + return FadeTransition( + opacity: animation, + child: SizeTransition( + sizeFactor: animation, + axisAlignment: 0.0, + child: child, + ), + ); + }, + child: isExpanded + ? Container( + key: ValueKey(index), + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ...group.map((order) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Image.network( + order.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", + width: 24.w, + height: 24.h, + fit: BoxFit.cover, + ).circle(100), + SizedBox(width: 8.h), + Expanded( + child: (order.doctorName ?? '').toString().toText14(weight: FontWeight.w500), ), - ), - ], - ), - SizedBox(height: 8.h), - Row(children: [ - CustomButton( - text: order.description!, - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, - ) - - ] - ), - SizedBox(height: 6.h), - - Row( - children: [ - CustomButton( - text: DateUtil.formatDateToDate(order.orderDate ?? order.appointmentDate ?? "", false), - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, - ), - SizedBox(width: 8.h), - CustomButton( - text: model.isSortByClinic ? (order.clinicDescription ?? "") : (order.projectName ?? ""), - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, - ), - ], - ), - SizedBox(height: 8.h), - Row( - children: [ - Expanded( - flex: 6, - child: SizedBox(), - ), - SizedBox(width: 8.h), - Expanded( - flex: 1, - child: Container( - height: 40.h, - width: 40.w, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.textColor, - borderRadius: 12, + ], + ), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 4.h, + runSpacing: 4.h, + children: [ + if ((order.description ?? '').isNotEmpty) + AppCustomChipWidget( + labelText: (order.description ?? '').toString(), ), - child: Padding( - padding: EdgeInsets.all(12.h), - child: Transform.flip( - flipX: false, - child: Utils.buildSvgWithAssets( - icon: AppAssets.forward_arrow_icon_small, - iconColor: AppColors.whiteColor, - fit: BoxFit.contain, - ), - ), + AppCustomChipWidget( + labelText: DateUtil.formatDateToDate( + (order.orderDate ?? order.appointmentDate), + false, ), - ).onPress(() { - model.navigationService.push( - CustomPageRoute( - page: RadiologyResultPage(patientRadiologyResponseModel: order), - ), - ); - }), - ), - ], - ), - ], - ), - ), - ); - }).toList(), - ), - ) - : SizedBox.shrink(), + ), + AppCustomChipWidget( + labelText: model.isSortByClinic ? (order.clinicDescription ?? '') : (order.projectName ?? ''), + ), + ], + ), + SizedBox(height: 12.h), + Row( + children: [ + Expanded(flex: 2, child: const SizedBox()), + Expanded( + flex: 2, + child: CustomButton( + icon: AppAssets.view_report_icon, + iconColor: AppColors.primaryRedColor, + iconSize: 16.h, + text: "View Results".needTranslation, + onPressed: () { + model.navigationService.push( + CustomPageRoute( + page: RadiologyResultPage(patientRadiologyResponseModel: order), + ), + ); + }, + backgroundColor: AppColors.secondaryLightRedColor, + borderColor: AppColors.secondaryLightRedColor, + textColor: AppColors.primaryRedColor, + fontSize: 14, + fontWeight: FontWeight.w500, + borderRadius: 12, + padding: const EdgeInsets.fromLTRB(10, 0, 10, 0), + height: 40.h, + ), + ), + ], + ), + SizedBox(height: 12.h), + Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), + SizedBox(height: 12.h), + ], + ); + }).toList(), + ], + ), + ) + : const SizedBox.shrink(), + ), + ], ), - ], + ), ), ), ), diff --git a/lib/presentation/vital_sign/vital_sign_page.dart b/lib/presentation/vital_sign/vital_sign_page.dart index 858e801..bd25641 100644 --- a/lib/presentation/vital_sign/vital_sign_page.dart +++ b/lib/presentation/vital_sign/vital_sign_page.dart @@ -1,4 +1,4 @@ -import 'dart:async'; +import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; @@ -11,7 +11,7 @@ import 'package:hmg_patient_app_new/features/hmg_services/models/resq_models/vit 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/chip/app_custom_chip_widget.dart'; -import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; +import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/vital_sign_ui_model.dart'; import 'package:provider/provider.dart'; class VitalSignPage extends StatefulWidget { @@ -22,22 +22,10 @@ class VitalSignPage extends StatefulWidget { } class _VitalSignPageState extends State { + @override void initState() { super.initState(); - final HmgServicesViewModel hmgServicesViewModel = context.read(); - - scheduleMicrotask(() async { - LoaderBottomSheet.showLoader(loadingText: 'Loading Vital Signs...'); - await hmgServicesViewModel.getPatientVitalSign( - onSuccess: (_) { - LoaderBottomSheet.hideLoader(); - }, - onError: (_) { - LoaderBottomSheet.hideLoader(); - }, - ); - }); } @override @@ -72,48 +60,40 @@ class _VitalSignPageState extends State { children: [ // BMI Card _buildVitalSignCard( - icon: AppAssets.activity, - iconColor: AppColors.successColor, - iconBgColor: AppColors.successColor.withValues(alpha: 0.1), + icon: AppAssets.bmiVital, label: 'BMI', value: latestVitalSign?.bodyMassIndex?.toString() ?? '--', unit: '', - chipText: _getBMIStatus(latestVitalSign?.bodyMassIndex), - chipBgColor: AppColors.successColor.withValues(alpha: 0.1), - chipTextColor: AppColors.successColor, + status: VitalSignUiModel.bmiStatus(latestVitalSign?.bodyMassIndex), + onTap: () {}, ), SizedBox(height: 16.h), // Height Card _buildVitalSignCard( - icon: AppAssets.height, - iconColor: AppColors.infoColor, - iconBgColor: AppColors.infoColor.withValues(alpha: 0.1), + icon: AppAssets.heightVital, label: 'Height', value: latestVitalSign?.heightCm?.toString() ?? '--', unit: 'cm', + status: null, + onTap: () {}, ), SizedBox(height: 16.h), // Weight Card _buildVitalSignCard( - icon: AppAssets.weight, - iconColor: AppColors.successColor, - iconBgColor: AppColors.successColor.withValues(alpha: 0.1), + icon: AppAssets.weightVital, label: 'Weight', value: latestVitalSign?.weightKg?.toString() ?? '--', unit: 'kg', - chipText: 'Normal', - chipBgColor: AppColors.successColor.withValues(alpha: 0.1), - chipTextColor: AppColors.successColor, + status: (latestVitalSign?.weightKg != null) ? 'Normal' : null, + onTap: () {}, ), SizedBox(height: 16.h), // Blood Pressure Card _buildVitalSignCard( - icon: AppAssets.activity, - iconColor: AppColors.warningColor, - iconBgColor: AppColors.warningColor.withValues(alpha: 0.1), + icon: AppAssets.bloodPressure, label: 'Blood Pressure', value: latestVitalSign != null && latestVitalSign.bloodPressureHigher != null && @@ -121,17 +101,22 @@ class _VitalSignPageState extends State { ? '${latestVitalSign.bloodPressureHigher}/${latestVitalSign.bloodPressureLower}' : '--', unit: '', + status: VitalSignUiModel.bloodPressureStatus( + systolic: latestVitalSign?.bloodPressureHigher, + diastolic: latestVitalSign?.bloodPressureLower, + ), + onTap: () {}, ), SizedBox(height: 16.h), // Temperature Card _buildVitalSignCard( - icon: AppAssets.activity, - iconColor: AppColors.errorColor, - iconBgColor: AppColors.errorColor.withValues(alpha: 0.1), + icon: AppAssets.temperature, label: 'Temperature', value: latestVitalSign?.temperatureCelcius?.toString() ?? '--', unit: '°C', + status: null, + onTap: () {}, ), ], ), @@ -143,54 +128,80 @@ class _VitalSignPageState extends State { Expanded( child: Column( children: [ - // Body anatomy image - Container( - height: 280.h, - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 20.h, - hasShadow: true, - ), - child: Center( - child: Image.asset( - AppAssets.fullBodyFront, - height: 260.h, - fit: BoxFit.contain, - ), - ), - ), - SizedBox(height: 16.h), + // Body anatomy image with Heart Rate card overlaid at bottom + SizedBox( + height: 480.h, + width: double.infinity, + child: Stack( + clipBehavior: Clip.none, + children: [ + // Image + Positioned.fill( + child: Stack( + fit: StackFit.expand, + children: [ + Image.asset( + AppAssets.bmiFullBody, + fit: BoxFit.cover, + alignment: Alignment.topCenter, + ), + Align( + alignment: Alignment.bottomCenter, + child: SizedBox( + height: 420.h, + child: ImageFiltered( + imageFilter: ImageFilter.blur(sigmaX: 6, sigmaY: 6), + child: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + AppColors.whiteColor.withValues(alpha: 0.0), + AppColors.whiteColor.withValues(alpha: 0.97), + AppColors.whiteColor, + ], + ), + ), + ), + ), + ), + ), + ], + ), + ), - // Heart Rate Card - _buildVitalSignCard( - icon: AppAssets.heart, - iconColor: AppColors.errorColor, - iconBgColor: AppColors.errorColor.withValues(alpha: 0.1), - label: 'Heart Rate', - value: latestVitalSign?.heartRate?.toString() ?? - latestVitalSign?.pulseBeatPerMinute?.toString() ?? '--', - unit: 'bpm', - chipText: 'Normal', - chipBgColor: AppColors.successColor.withValues(alpha: 0.1), - chipTextColor: AppColors.successColor, + // Overlay Heart Rate card + Positioned( + left: 0, + right: 0, + bottom: 12.h, + child: _buildVitalSignCard( + icon: AppAssets.heart, + label: 'Heart Rate', + value: latestVitalSign?.heartRate?.toString() ?? latestVitalSign?.pulseBeatPerMinute?.toString() ?? '--', + unit: 'bpm', + status: 'Normal', + onTap: () {}, + ), + ), + ], + ), ), - SizedBox(height: 16.h), + SizedBox(height: 12.h), - // Respiratory rate Card - _buildVitalSignCard( - icon: AppAssets.activity, - iconColor: AppColors.successColor, - iconBgColor: AppColors.successColor.withValues(alpha: 0.1), - label: 'Respiratory rate', - value: latestVitalSign?.respirationBeatPerMinute?.toString() ?? '--', - unit: 'bpm', - chipText: 'Normal', - chipBgColor: AppColors.successColor.withValues(alpha: 0.1), - chipTextColor: AppColors.successColor, - ), - ], - ), - ), + // Respiratory rate Card + _buildVitalSignCard( + icon: AppAssets.respRate, + label: 'Respiratory rate', + value: latestVitalSign?.respirationBeatPerMinute?.toString() ?? '--', + unit: 'bpm', + status: 'Normal', + onTap: () {}, + ), + ], + ), + ), ], ), ), @@ -205,104 +216,106 @@ class _VitalSignPageState extends State { ); } - String? _getBMIStatus(dynamic bmi) { - if (bmi == null) return null; - double bmiValue = double.tryParse(bmi.toString()) ?? 0; - if (bmiValue < 18.5) return 'Underweight'; - if (bmiValue < 25) return 'Normal'; - if (bmiValue < 30) return 'Overweight'; - return 'Obese'; - } - Widget _buildVitalSignCard({ required String icon, - required Color iconColor, - required Color iconBgColor, required String label, required String value, required String unit, - String? chipText, - Color? chipBgColor, - Color? chipTextColor, + required String? status, + required VoidCallback onTap, }) { - return Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 20.h, - hasShadow: true, - ), - child: Padding( - padding: EdgeInsets.all(12.h), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - // Icon with background - Container( - padding: EdgeInsets.all(8.h), - decoration: BoxDecoration( - color: iconBgColor, - borderRadius: BorderRadius.circular(12.r), + final VitalSignUiModel scheme = VitalSignUiModel.scheme(status: status, label: label); + + return GestureDetector( + onTap: onTap, + child: Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 16.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + padding: EdgeInsets.all(10.h), + decoration: BoxDecoration( + color: scheme.iconBg, + borderRadius: BorderRadius.circular(12.r), + ), + child: Utils.buildSvgWithAssets( + icon: icon, + width: 20.w, + height: 20.h, + iconColor: scheme.iconFg, + fit: BoxFit.contain, + ), ), - child: Utils.buildSvgWithAssets( - icon: icon, - width: 16.w, - height: 16.h, - iconColor: iconColor, - fit: BoxFit.contain, + SizedBox(width: 10.w), + Expanded( + child: label.toText14( + color: AppColors.textColor, + weight: FontWeight.w600, + ), ), + ], + ), + SizedBox(height: 14.h), + Container( + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 6.h), + decoration: BoxDecoration( + color: AppColors.bgScaffoldColor, + borderRadius: BorderRadius.circular(10.r), ), - SizedBox(width: 8.w), - Expanded( - child: label.toText10( - color: AppColors.textColorLight, - weight: FontWeight.w500, - ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + value.toText17( + isBold: true, + color: AppColors.textColor, + ), + if (unit.isNotEmpty) ...[ + SizedBox(width: 3.w), + unit.toText12( + color: AppColors.textColor, + fontWeight: FontWeight.w500, + ), + ], + ], + ), + if (status != null) + AppCustomChipWidget( + labelText: status, + backgroundColor: scheme.chipBg, + textColor: scheme.chipFg, + ) + else + const SizedBox.shrink(), + ], ), - // Forward arrow - Utils.buildSvgWithAssets( + ), + SizedBox(height: 8.h), + Align( + alignment: AlignmentDirectional.centerEnd, + child: Utils.buildSvgWithAssets( icon: AppAssets.arrow_forward, - width: 16.w, - height: 16.h, + width: 18.w, + height: 18.h, iconColor: AppColors.textColorLight, fit: BoxFit.contain, ), - ], - ), - SizedBox(height: 12.h), - - // Value - Row( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - value.toText18( - isBold: true, - color: AppColors.textColor, - ), - if (unit.isNotEmpty) ...[ - SizedBox(width: 4.w), - unit.toText12( - color: AppColors.textColorLight, - ), - ], - ], - ), - - // Chip if available - if (chipText != null) ...[ - SizedBox(height: 8.h), - AppCustomChipWidget( - labelText: chipText, - backgroundColor: chipBgColor, - textColor: chipTextColor, - padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 4.h), ), ], - ], + ), ), ), ); } } - diff --git a/lib/widgets/shimmer/vital_sign_shimmer_widget.dart b/lib/widgets/shimmer/vital_sign_shimmer_widget.dart new file mode 100644 index 0000000..2ab4741 --- /dev/null +++ b/lib/widgets/shimmer/vital_sign_shimmer_widget.dart @@ -0,0 +1,93 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; +import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/theme/colors.dart'; + +class VitalSignShimmerWidget extends StatelessWidget { + const VitalSignShimmerWidget({super.key}); + + @override + Widget build(BuildContext context) { + return Row( + children: [ + // BMI Card Shimmer + Expanded(child: _buildShimmerCard()), + SizedBox(width: 8.w), + // Height Card Shimmer + Expanded(child: _buildShimmerCard()), + SizedBox(width: 8.w), + // Weight Card Shimmer + Expanded(child: _buildShimmerCard()), + SizedBox(width: 8.w), + // Blood Pressure Card Shimmer + Expanded(child: _buildShimmerCard()), + ], + ); + } + + Widget _buildShimmerCard() { + return Container( + decoration: BoxDecoration( + color: AppColors.whiteColor, + borderRadius: BorderRadius.circular(12.r), + ), + child: Padding( + padding: EdgeInsets.all(12.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + // Icon shimmer + Container( + width: 32.w, + height: 32.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8.r), + ), + ).toShimmer(), + SizedBox(height: 8.h), + // Label shimmer + Container( + width: 50.w, + height: 10.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(4.r), + ), + ).toShimmer(), + SizedBox(height: 4.h), + // Value shimmer + Container( + width: 40.w, + height: 16.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(4.r), + ), + ).toShimmer(), + SizedBox(height: 4.h), + // Chip shimmer + Container( + width: 45.w, + height: 18.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12.r), + ), + ).toShimmer(), + SizedBox(height: 4.h), + // Arrow shimmer + Align( + alignment: AlignmentDirectional.centerEnd, + child: Container( + width: 10.w, + height: 10.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.r), + ), + ).toShimmer(), + ), + ], + ), + ), + ); + } +} + From 5a1fe2b5ca8c37a176bd88b4c4ef5d378c8ff36e Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Thu, 1 Jan 2026 16:20:23 +0300 Subject: [PATCH 133/141] vital sign page added --- assets/images/svg/blood_pressure.svg | 4 ++++ assets/images/svg/bmi_2.svg | 4 ++++ assets/images/svg/heart_rate.svg | 4 ++++ assets/images/svg/height_2.svg | 3 +++ assets/images/svg/resp_rate.svg | 3 +++ assets/images/svg/temperature.svg | 3 +++ assets/images/svg/weight_2.svg | 3 +++ 7 files changed, 24 insertions(+) create mode 100644 assets/images/svg/blood_pressure.svg create mode 100644 assets/images/svg/bmi_2.svg create mode 100644 assets/images/svg/heart_rate.svg create mode 100644 assets/images/svg/height_2.svg create mode 100644 assets/images/svg/resp_rate.svg create mode 100644 assets/images/svg/temperature.svg create mode 100644 assets/images/svg/weight_2.svg diff --git a/assets/images/svg/blood_pressure.svg b/assets/images/svg/blood_pressure.svg new file mode 100644 index 0000000..67badbe --- /dev/null +++ b/assets/images/svg/blood_pressure.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/bmi_2.svg b/assets/images/svg/bmi_2.svg new file mode 100644 index 0000000..38468d7 --- /dev/null +++ b/assets/images/svg/bmi_2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/heart_rate.svg b/assets/images/svg/heart_rate.svg new file mode 100644 index 0000000..15c754f --- /dev/null +++ b/assets/images/svg/heart_rate.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/svg/height_2.svg b/assets/images/svg/height_2.svg new file mode 100644 index 0000000..a1c361a --- /dev/null +++ b/assets/images/svg/height_2.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/resp_rate.svg b/assets/images/svg/resp_rate.svg new file mode 100644 index 0000000..7038793 --- /dev/null +++ b/assets/images/svg/resp_rate.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/temperature.svg b/assets/images/svg/temperature.svg new file mode 100644 index 0000000..14c7da4 --- /dev/null +++ b/assets/images/svg/temperature.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/svg/weight_2.svg b/assets/images/svg/weight_2.svg new file mode 100644 index 0000000..c22441f --- /dev/null +++ b/assets/images/svg/weight_2.svg @@ -0,0 +1,3 @@ + + + From d62324044abc4265e8a3df59aa21037385211555 Mon Sep 17 00:00:00 2001 From: Sultan khan Date: Sun, 4 Jan 2026 11:02:48 +0300 Subject: [PATCH 134/141] default appointment load fix --- .../my_appointments/my_appointments_view_model.dart | 6 ++++++ lib/presentation/appointments/my_appointments_page.dart | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart index b4a25ee..9bd48ec 100644 --- a/lib/features/my_appointments/my_appointments_view_model.dart +++ b/lib/features/my_appointments/my_appointments_view_model.dart @@ -127,6 +127,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { initAppointmentsViewModel() { if (isAppointmentDataToBeLoaded) { + // Default view is grouped by clinic on first open. + isAppointmentsSortByClinic = true; patientAppointmentsHistoryList.clear(); patientUpcomingAppointmentsHistoryList.clear(); patientArrivedAppointmentsHistoryList.clear(); @@ -269,6 +271,9 @@ class MyAppointmentsViewModel extends ChangeNotifier { patientAppointmentsHistoryList.addAll(patientArrivedAppointmentsHistoryList); filteredAppointmentList.addAll(patientAppointmentsHistoryList); + // Build grouped list immediately so the UI has data for the default (By Clinic) view. + _groupAppointmentsByClinicAndHospital(); + if (patientArrivedAppointmentsHistoryList.isNotEmpty) { if (Utils.isDateToday(DateUtil.convertStringToDate(patientArrivedAppointmentsHistoryList.first.appointmentDate))) { // getPatientAppointmentQueueDetails(appointmentNo: patientArrivedAppointmentsHistoryList.first.appointmentNo, patientID: patientArrivedAppointmentsHistoryList.first.patientID); @@ -280,6 +285,7 @@ class MyAppointmentsViewModel extends ChangeNotifier { print('Arrived Appointments: ${patientArrivedAppointmentsHistoryList.length}'); print('All Appointments: ${patientAppointmentsHistoryList.length}'); getFiltersForSelectedAppointmentList(filteredAppointmentList); + notifyListeners(); } void getFiltersForSelectedAppointmentList(List filteredAppointmentList) { diff --git a/lib/presentation/appointments/my_appointments_page.dart b/lib/presentation/appointments/my_appointments_page.dart index eb72bc6..b4c3630 100644 --- a/lib/presentation/appointments/my_appointments_page.dart +++ b/lib/presentation/appointments/my_appointments_page.dart @@ -4,9 +4,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; 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/utils/date_util.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'; From 6f067d92d63c161cd725589918f74910f5d72766 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Sun, 4 Jan 2026 16:37:25 +0300 Subject: [PATCH 135/141] My invoices implemented --- lib/core/dependencies.dart | 5 + .../get_invoice_details_response_model.dart | 489 ++++++++++++++++++ .../get_invoices_list_response_model.dart | 88 ++++ .../my_invoices/my_invoices_repo.dart | 141 +++++ .../my_invoices/my_invoices_view_model.dart | 99 ++++ lib/main.dart | 4 + .../hmg_services/services_page.dart | 22 +- .../medical_file/medical_file_page.dart | 15 +- .../my_invoices/my_invoices_details_page.dart | 272 ++++++++++ .../my_invoices/my_invoices_list.dart | 116 +++++ .../widgets/invoice_list_card.dart | 151 ++++++ lib/widgets/appbar/collapsing_list_view.dart | 7 + 12 files changed, 1403 insertions(+), 6 deletions(-) create mode 100644 lib/features/my_invoices/models/get_invoice_details_response_model.dart create mode 100644 lib/features/my_invoices/models/get_invoices_list_response_model.dart create mode 100644 lib/features/my_invoices/my_invoices_repo.dart create mode 100644 lib/features/my_invoices/my_invoices_view_model.dart create mode 100644 lib/presentation/my_invoices/my_invoices_details_page.dart create mode 100644 lib/presentation/my_invoices/my_invoices_list.dart create mode 100644 lib/presentation/my_invoices/widgets/invoice_list_card.dart diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index 489af59..c6c5554 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -34,6 +34,8 @@ import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_ import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/my_invoices_repo.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/my_invoices_view_model.dart'; import 'package:hmg_patient_app_new/features/payfort/payfort_repo.dart'; import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_repo.dart'; @@ -138,6 +140,7 @@ class AppDependencies { getIt.registerLazySingleton(() => SymptomsCheckerRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => BloodDonationRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => WaterMonitorRepoImp(loggerService: getIt(), apiClient: getIt())); + getIt.registerLazySingleton(() => MyInvoicesRepoImp(loggerService: getIt(), apiClient: getIt())); // ViewModels // Global/shared VMs → LazySingleton @@ -271,5 +274,7 @@ class AppDependencies { getIt.registerLazySingleton(() => HealthProvider()); getIt.registerLazySingleton(() => WaterMonitorViewModel(waterMonitorRepo: getIt())); + + getIt.registerLazySingleton(() => MyInvoicesViewModel(myInvoicesRepo: getIt(), errorHandlerService: getIt(), navServices: getIt())); } } diff --git a/lib/features/my_invoices/models/get_invoice_details_response_model.dart b/lib/features/my_invoices/models/get_invoice_details_response_model.dart new file mode 100644 index 0000000..ef88623 --- /dev/null +++ b/lib/features/my_invoices/models/get_invoice_details_response_model.dart @@ -0,0 +1,489 @@ +class GetInvoiceDetailsResponseModel { + int? projectID; + int? doctorID; + num? grandTotal; + num? quantity; + num? total; + num? discount; + num? subTotal; + int? invoiceNo; + String? createdOn; + String? procedureID; + String? procedureName; + String? procedureNameN; + num? procedurePrice; + num? patientShare; + num? companyShare; + num? totalPatientShare; + num? totalCompanyShare; + num? totalShare; + num? discountAmount; + num? vATPercentage; + num? patientVATAmount; + num? companyVATAmount; + num? totalVATAmount; + num? price; + int? patientID; + String? patientIdentificationNo; + String? patientName; + String? patientNameN; + String? nationalityID; + String? doctorName; + String? doctorNameN; + int? clinicID; + String? clinicDescription; + String? clinicDescriptionN; + String? appointmentDate; + int? appointmentNo; + String? insuranceID; + int? companyID; + String? companyName; + String? companyNameN; + String? companyAddress; + String? companyAddressN; + String? companyGroupAddress; + String? groupName; + String? groupNameN; + String? patientAddress; + String? vATNo; + String? paymentDate; + String? projectName; + num? totalDiscount; + num? totalPatientShareWithQuantity; + String? legalName; + String? legalNameN; + num? advanceAdjustment; + String? patientCityName; + String? patientCityNameN; + String? doctorImageURL; + List? listConsultation; + + GetInvoiceDetailsResponseModel( + {this.projectID, + this.doctorID, + this.grandTotal, + this.quantity, + this.total, + this.discount, + this.subTotal, + this.invoiceNo, + this.createdOn, + this.procedureID, + this.procedureName, + this.procedureNameN, + this.procedurePrice, + this.patientShare, + this.companyShare, + this.totalPatientShare, + this.totalCompanyShare, + this.totalShare, + this.discountAmount, + this.vATPercentage, + this.patientVATAmount, + this.companyVATAmount, + this.totalVATAmount, + this.price, + this.patientID, + this.patientIdentificationNo, + this.patientName, + this.patientNameN, + this.nationalityID, + this.doctorName, + this.doctorNameN, + this.clinicID, + this.clinicDescription, + this.clinicDescriptionN, + this.appointmentDate, + this.appointmentNo, + this.insuranceID, + this.companyID, + this.companyName, + this.companyNameN, + this.companyAddress, + this.companyAddressN, + this.companyGroupAddress, + this.groupName, + this.groupNameN, + this.patientAddress, + this.vATNo, + this.paymentDate, + this.projectName, + this.totalDiscount, + this.totalPatientShareWithQuantity, + this.legalName, + this.legalNameN, + this.advanceAdjustment, + this.patientCityName, + this.patientCityNameN, + this.doctorImageURL, + this.listConsultation}); + + GetInvoiceDetailsResponseModel.fromJson(Map json) { + projectID = json['ProjectID']; + doctorID = json['DoctorID']; + grandTotal = json['GrandTotal']; + quantity = json['Quantity']; + total = json['Total']; + discount = json['Discount']; + subTotal = json['SubTotal']; + invoiceNo = json['InvoiceNo']; + createdOn = json['CreatedOn']; + procedureID = json['ProcedureID']; + procedureName = json['ProcedureName']; + procedureNameN = json['ProcedureNameN']; + procedurePrice = json['ProcedurePrice']; + patientShare = json['PatientShare']; + companyShare = json['CompanyShare']; + totalPatientShare = json['TotalPatientShare']; + totalCompanyShare = json['TotalCompanyShare']; + totalShare = json['TotalShare']; + discountAmount = json['DiscountAmount']; + vATPercentage = json['VATPercentage']; + patientVATAmount = json['PatientVATAmount']; + companyVATAmount = json['CompanyVATAmount']; + totalVATAmount = json['TotalVATAmount']; + price = json['Price']; + patientID = json['PatientID']; + patientIdentificationNo = json['PatientIdentificationNo']; + patientName = json['PatientName']; + patientNameN = json['PatientNameN']; + nationalityID = json['NationalityID']; + doctorName = json['DoctorName']; + doctorNameN = json['DoctorNameN']; + clinicID = json['ClinicID']; + clinicDescription = json['ClinicDescription']; + clinicDescriptionN = json['ClinicDescriptionN']; + appointmentDate = json['AppointmentDate']; + appointmentNo = json['AppointmentNo']; + insuranceID = json['InsuranceID']; + companyID = json['CompanyID']; + companyName = json['CompanyName']; + companyNameN = json['CompanyNameN']; + companyAddress = json['CompanyAddress']; + companyAddressN = json['CompanyAddressN']; + companyGroupAddress = json['CompanyGroupAddress']; + groupName = json['GroupName']; + groupNameN = json['GroupNameN']; + patientAddress = json['PatientAddress']; + vATNo = json['VATNo']; + paymentDate = json['PaymentDate']; + projectName = json['ProjectName']; + totalDiscount = json['TotalDiscount']; + totalPatientShareWithQuantity = json['TotalPatientShareWithQuantity']; + legalName = json['LegalName']; + legalNameN = json['LegalNameN']; + advanceAdjustment = json['AdvanceAdjustment']; + patientCityName = json['PatientCityName']; + patientCityNameN = json['PatientCityNameN']; + doctorImageURL = json['DoctorImageURL']; + if (json['listConsultation'] != null) { + listConsultation = []; + json['listConsultation'].forEach((v) { + listConsultation!.add(new ListConsultation.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['ProjectID'] = this.projectID; + data['DoctorID'] = this.doctorID; + data['GrandTotal'] = this.grandTotal; + data['Quantity'] = this.quantity; + data['Total'] = this.total; + data['Discount'] = this.discount; + data['SubTotal'] = this.subTotal; + data['InvoiceNo'] = this.invoiceNo; + data['CreatedOn'] = this.createdOn; + data['ProcedureID'] = this.procedureID; + data['ProcedureName'] = this.procedureName; + data['ProcedureNameN'] = this.procedureNameN; + data['ProcedurePrice'] = this.procedurePrice; + data['PatientShare'] = this.patientShare; + data['CompanyShare'] = this.companyShare; + data['TotalPatientShare'] = this.totalPatientShare; + data['TotalCompanyShare'] = this.totalCompanyShare; + data['TotalShare'] = this.totalShare; + data['DiscountAmount'] = this.discountAmount; + data['VATPercentage'] = this.vATPercentage; + data['PatientVATAmount'] = this.patientVATAmount; + data['CompanyVATAmount'] = this.companyVATAmount; + data['TotalVATAmount'] = this.totalVATAmount; + data['Price'] = this.price; + data['PatientID'] = this.patientID; + data['PatientIdentificationNo'] = this.patientIdentificationNo; + data['PatientName'] = this.patientName; + data['PatientNameN'] = this.patientNameN; + data['NationalityID'] = this.nationalityID; + data['DoctorName'] = this.doctorName; + data['DoctorNameN'] = this.doctorNameN; + data['ClinicID'] = this.clinicID; + data['ClinicDescription'] = this.clinicDescription; + data['ClinicDescriptionN'] = this.clinicDescriptionN; + data['AppointmentDate'] = this.appointmentDate; + data['AppointmentNo'] = this.appointmentNo; + data['InsuranceID'] = this.insuranceID; + data['CompanyID'] = this.companyID; + data['CompanyName'] = this.companyName; + data['CompanyNameN'] = this.companyNameN; + data['CompanyAddress'] = this.companyAddress; + data['CompanyAddressN'] = this.companyAddressN; + data['CompanyGroupAddress'] = this.companyGroupAddress; + data['GroupName'] = this.groupName; + data['GroupNameN'] = this.groupNameN; + data['PatientAddress'] = this.patientAddress; + data['VATNo'] = this.vATNo; + data['PaymentDate'] = this.paymentDate; + data['ProjectName'] = this.projectName; + data['TotalDiscount'] = this.totalDiscount; + data['TotalPatientShareWithQuantity'] = this.totalPatientShareWithQuantity; + data['LegalName'] = this.legalName; + data['LegalNameN'] = this.legalNameN; + data['AdvanceAdjustment'] = this.advanceAdjustment; + data['PatientCityName'] = this.patientCityName; + data['PatientCityNameN'] = this.patientCityNameN; + data['DoctorImageURL'] = this.doctorImageURL; + if (this.listConsultation != null) { + data['listConsultation'] = + this.listConsultation!.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class ListConsultation { + int? projectID; + int? doctorID; + num? grandTotal; + int? quantity; + num? total; + num? discount; + num? subTotal; + int? invoiceNo; + String? createdOn; + String? procedureID; + String? procedureName; + String? procedureNameN; + num? procedurePrice; + num? patientShare; + num? companyShare; + num? totalPatientShare; + num? totalCompanyShare; + num? totalShare; + num? discountAmount; + num? vATPercentage; + num? patientVATAmount; + num? companyVATAmount; + num? totalVATAmount; + num? price; + int? patientID; + int? patientIdentificationNo; + String? patientName; + String? patientNameN; + String? nationalityID; + String? doctorName; + String? doctorNameN; + int? clinicID; + String? clinicDescription; + String? clinicDescriptionN; + String? appointmentDate; + dynamic appointmentNo; + dynamic insuranceID; + dynamic companyID; + String? companyName; + String? companyNameN; + String? companyAddress; + String? companyAddressN; + String? companyGroupAddress; + String? groupName; + String? groupNameN; + String? patientAddress; + String? vATNo; + String? paymentDate; + String? projectName; + num? totalDiscount; + num? totalPatientShareWithQuantity; + String? legalName; + String? legalNameN; + num? advanceAdjustment; + String? patientCityName; + String? patientCityNameN; + + ListConsultation( + {this.projectID, + this.doctorID, + this.grandTotal, + this.quantity, + this.total, + this.discount, + this.subTotal, + this.invoiceNo, + this.createdOn, + this.procedureID, + this.procedureName, + this.procedureNameN, + this.procedurePrice, + this.patientShare, + this.companyShare, + this.totalPatientShare, + this.totalCompanyShare, + this.totalShare, + this.discountAmount, + this.vATPercentage, + this.patientVATAmount, + this.companyVATAmount, + this.totalVATAmount, + this.price, + this.patientID, + this.patientIdentificationNo, + this.patientName, + this.patientNameN, + this.nationalityID, + this.doctorName, + this.doctorNameN, + this.clinicID, + this.clinicDescription, + this.clinicDescriptionN, + this.appointmentDate, + this.appointmentNo, + this.insuranceID, + this.companyID, + this.companyName, + this.companyNameN, + this.companyAddress, + this.companyAddressN, + this.companyGroupAddress, + this.groupName, + this.groupNameN, + this.patientAddress, + this.vATNo, + this.paymentDate, + this.projectName, + this.totalDiscount, + this.totalPatientShareWithQuantity, + this.legalName, + this.legalNameN, + this.advanceAdjustment, + this.patientCityName, + this.patientCityNameN}); + + ListConsultation.fromJson(Map json) { + projectID = json['ProjectID']; + doctorID = json['DoctorID']; + grandTotal = json['GrandTotal']; + quantity = json['Quantity']; + total = json['Total']; + discount = json['Discount']; + subTotal = json['SubTotal']; + invoiceNo = json['InvoiceNo']; + createdOn = json['CreatedOn']; + procedureID = json['ProcedureID']; + procedureName = json['ProcedureName']; + procedureNameN = json['ProcedureNameN']; + procedurePrice = json['ProcedurePrice']; + patientShare = json['PatientShare']; + companyShare = json['CompanyShare']; + totalPatientShare = json['TotalPatientShare']; + totalCompanyShare = json['TotalCompanyShare']; + totalShare = json['TotalShare']; + discountAmount = json['DiscountAmount']; + vATPercentage = json['VATPercentage']; + patientVATAmount = json['PatientVATAmount']; + companyVATAmount = json['CompanyVATAmount']; + totalVATAmount = json['TotalVATAmount']; + price = json['Price']; + patientID = json['PatientID']; + patientIdentificationNo = json['PatientIdentificationNo']; + patientName = json['PatientName']; + patientNameN = json['PatientNameN']; + nationalityID = json['NationalityID']; + doctorName = json['DoctorName']; + doctorNameN = json['DoctorNameN']; + clinicID = json['ClinicID']; + clinicDescription = json['ClinicDescription']; + clinicDescriptionN = json['ClinicDescriptionN']; + appointmentDate = json['AppointmentDate']; + appointmentNo = json['AppointmentNo']; + insuranceID = json['InsuranceID']; + companyID = json['CompanyID']; + companyName = json['CompanyName']; + companyNameN = json['CompanyNameN']; + companyAddress = json['CompanyAddress']; + companyAddressN = json['CompanyAddressN']; + companyGroupAddress = json['CompanyGroupAddress']; + groupName = json['GroupName']; + groupNameN = json['GroupNameN']; + patientAddress = json['PatientAddress']; + vATNo = json['VATNo']; + paymentDate = json['PaymentDate']; + projectName = json['ProjectName']; + totalDiscount = json['TotalDiscount']; + totalPatientShareWithQuantity = json['TotalPatientShareWithQuantity']; + legalName = json['LegalName']; + legalNameN = json['LegalNameN']; + advanceAdjustment = json['AdvanceAdjustment']; + patientCityName = json['PatientCityName']; + patientCityNameN = json['PatientCityNameN']; + } + + Map toJson() { + final Map data = new Map(); + data['ProjectID'] = this.projectID; + data['DoctorID'] = this.doctorID; + data['GrandTotal'] = this.grandTotal; + data['Quantity'] = this.quantity; + data['Total'] = this.total; + data['Discount'] = this.discount; + data['SubTotal'] = this.subTotal; + data['InvoiceNo'] = this.invoiceNo; + data['CreatedOn'] = this.createdOn; + data['ProcedureID'] = this.procedureID; + data['ProcedureName'] = this.procedureName; + data['ProcedureNameN'] = this.procedureNameN; + data['ProcedurePrice'] = this.procedurePrice; + data['PatientShare'] = this.patientShare; + data['CompanyShare'] = this.companyShare; + data['TotalPatientShare'] = this.totalPatientShare; + data['TotalCompanyShare'] = this.totalCompanyShare; + data['TotalShare'] = this.totalShare; + data['DiscountAmount'] = this.discountAmount; + data['VATPercentage'] = this.vATPercentage; + data['PatientVATAmount'] = this.patientVATAmount; + data['CompanyVATAmount'] = this.companyVATAmount; + data['TotalVATAmount'] = this.totalVATAmount; + data['Price'] = this.price; + data['PatientID'] = this.patientID; + data['PatientIdentificationNo'] = this.patientIdentificationNo; + data['PatientName'] = this.patientName; + data['PatientNameN'] = this.patientNameN; + data['NationalityID'] = this.nationalityID; + data['DoctorName'] = this.doctorName; + data['DoctorNameN'] = this.doctorNameN; + data['ClinicID'] = this.clinicID; + data['ClinicDescription'] = this.clinicDescription; + data['ClinicDescriptionN'] = this.clinicDescriptionN; + data['AppointmentDate'] = this.appointmentDate; + data['AppointmentNo'] = this.appointmentNo; + data['InsuranceID'] = this.insuranceID; + data['CompanyID'] = this.companyID; + data['CompanyName'] = this.companyName; + data['CompanyNameN'] = this.companyNameN; + data['CompanyAddress'] = this.companyAddress; + data['CompanyAddressN'] = this.companyAddressN; + data['CompanyGroupAddress'] = this.companyGroupAddress; + data['GroupName'] = this.groupName; + data['GroupNameN'] = this.groupNameN; + data['PatientAddress'] = this.patientAddress; + data['VATNo'] = this.vATNo; + data['PaymentDate'] = this.paymentDate; + data['ProjectName'] = this.projectName; + data['TotalDiscount'] = this.totalDiscount; + data['TotalPatientShareWithQuantity'] = this.totalPatientShareWithQuantity; + data['LegalName'] = this.legalName; + data['LegalNameN'] = this.legalNameN; + data['AdvanceAdjustment'] = this.advanceAdjustment; + data['PatientCityName'] = this.patientCityName; + data['PatientCityNameN'] = this.patientCityNameN; + return data; + } +} diff --git a/lib/features/my_invoices/models/get_invoices_list_response_model.dart b/lib/features/my_invoices/models/get_invoices_list_response_model.dart new file mode 100644 index 0000000..e8056d9 --- /dev/null +++ b/lib/features/my_invoices/models/get_invoices_list_response_model.dart @@ -0,0 +1,88 @@ +class GetInvoicesListResponseModel { + String? setupId; + int? projectID; + int? patientID; + int? appointmentNo; + String? appointmentDate; + String? appointmentDateN; + int? clinicID; + int? doctorID; + int? invoiceNo; + int? status; + String? arrivedOn; + String? doctorName; + String? doctorNameN; + String? clinicName; + double? decimalDoctorRate; + String? doctorImageURL; + int? doctorRate; + int? patientNumber; + String? projectName; + + GetInvoicesListResponseModel( + {this.setupId, + this.projectID, + this.patientID, + this.appointmentNo, + this.appointmentDate, + this.appointmentDateN, + this.clinicID, + this.doctorID, + this.invoiceNo, + this.status, + this.arrivedOn, + this.doctorName, + this.doctorNameN, + this.clinicName, + this.decimalDoctorRate, + this.doctorImageURL, + this.doctorRate, + this.patientNumber, + this.projectName}); + + GetInvoicesListResponseModel.fromJson(Map json) { + setupId = json['SetupId']; + projectID = json['ProjectID']; + patientID = json['PatientID']; + appointmentNo = json['AppointmentNo']; + appointmentDate = json['AppointmentDate']; + appointmentDateN = json['AppointmentDateN']; + clinicID = json['ClinicID']; + doctorID = json['DoctorID']; + invoiceNo = json['InvoiceNo']; + status = json['Status']; + arrivedOn = json['ArrivedOn']; + doctorName = json['DoctorName']; + doctorNameN = json['DoctorNameN']; + clinicName = json['ClinicName']; + decimalDoctorRate = json['DecimalDoctorRate']; + doctorImageURL = json['DoctorImageURL']; + doctorRate = json['DoctorRate']; + patientNumber = json['PatientNumber']; + projectName = json['ProjectName']; + } + + Map toJson() { + final Map data = {}; + data['SetupId'] = this.setupId; + data['ProjectID'] = this.projectID; + data['PatientID'] = this.patientID; + data['AppointmentNo'] = this.appointmentNo; + data['AppointmentDate'] = this.appointmentDate; + data['AppointmentDateN'] = this.appointmentDateN; + data['ClinicID'] = this.clinicID; + data['DoctorID'] = this.doctorID; + data['InvoiceNo'] = this.invoiceNo; + data['Status'] = this.status; + data['ArrivedOn'] = this.arrivedOn; + data['DoctorName'] = this.doctorName; + data['DoctorNameN'] = this.doctorNameN; + data['ClinicName'] = this.clinicName; + data['DecimalDoctorRate'] = this.decimalDoctorRate; + data['DoctorImageURL'] = this.doctorImageURL; + data['DoctorRate'] = this.doctorRate; + data['PatientNumber'] = this.patientNumber; + data['ProjectName'] = this.projectName; + return data; + } +} diff --git a/lib/features/my_invoices/my_invoices_repo.dart b/lib/features/my_invoices/my_invoices_repo.dart new file mode 100644 index 0000000..68eee6e --- /dev/null +++ b/lib/features/my_invoices/my_invoices_repo.dart @@ -0,0 +1,141 @@ +import 'package:dartz/dartz.dart'; +import 'package:hmg_patient_app_new/core/api/api_client.dart'; +import 'package:hmg_patient_app_new/core/api_consts.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; +import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/models/get_invoice_details_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/models/get_invoices_list_response_model.dart'; +import 'package:hmg_patient_app_new/services/logger_service.dart'; + +abstract class MyInvoicesRepo { + Future>>> getAllInvoicesList(); + + Future>> getInvoiceDetails({required num appointmentNo, required num invoiceNo, required int projectID}); + + Future>> sendInvoiceEmail({required num appointmentNo, required int projectID}); +} + +class MyInvoicesRepoImp implements MyInvoicesRepo { + final ApiClient apiClient; + final LoggerService loggerService; + + MyInvoicesRepoImp({required this.loggerService, required this.apiClient}); + + @override + Future>>> getAllInvoicesList() async { + Map mapDevice = {}; + + try { + GenericApiModel>? apiResponse; + Failure? failure; + await apiClient.post( + GET_ALL_APPOINTMENTS_FOR_DENTAL_CLINIC, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response['List_DentalAppointments']; + + final invoicesList = list.map((item) => GetInvoicesListResponseModel.fromJson(item as Map)).toList().cast(); + + apiResponse = GenericApiModel>( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: invoicesList, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future>> getInvoiceDetails({required num appointmentNo, required num invoiceNo, required int projectID}) async { + Map mapDevice = { + "AppointmentNo": appointmentNo, + "InvoiceNo": invoiceNo, + "IsRegistered": true, + "ProjectID": projectID, + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + GET_DENTAL_APPOINTMENT_INVOICE, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = response['List_eInvoiceForDental']; + final invoicesList = GetInvoiceDetailsResponseModel.fromJson(list[0]); + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: invoicesList, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } + + @override + Future> sendInvoiceEmail({required num appointmentNo, required int projectID}) async { + Map mapDevice = { + "AppointmentNo": appointmentNo, + "IsRegistered": true, + "ProjectID": projectID, + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + SEND_DENTAL_APPOINTMENT_INVOICE_EMAIL, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: response, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } +} diff --git a/lib/features/my_invoices/my_invoices_view_model.dart b/lib/features/my_invoices/my_invoices_view_model.dart new file mode 100644 index 0000000..a02d741 --- /dev/null +++ b/lib/features/my_invoices/my_invoices_view_model.dart @@ -0,0 +1,99 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/models/get_invoice_details_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/models/get_invoices_list_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/my_invoices_repo.dart'; +import 'package:hmg_patient_app_new/services/error_handler_service.dart'; +import 'package:hmg_patient_app_new/services/navigation_service.dart'; + +class MyInvoicesViewModel extends ChangeNotifier { + bool isInvoicesListLoading = false; + bool isInvoiceDetailsLoading = false; + + MyInvoicesRepo myInvoicesRepo; + ErrorHandlerService errorHandlerService; + NavigationService navServices; + + List allInvoicesList = []; + late GetInvoiceDetailsResponseModel invoiceDetailsResponseModel; + + MyInvoicesViewModel({required this.myInvoicesRepo, required this.errorHandlerService, required this.navServices}); + + setInvoicesListLoading() { + isInvoicesListLoading = true; + allInvoicesList.clear(); + notifyListeners(); + } + + setInvoiceDetailLoading() { + isInvoiceDetailsLoading = true; + notifyListeners(); + } + + Future getAllInvoicesList({Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myInvoicesRepo.getAllInvoicesList(); + + result.fold( + (failure) async { + isInvoicesListLoading = false; + notifyListeners(); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + allInvoicesList = apiResponse.data!; + isInvoicesListLoading = false; + + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + + Future getInvoiceDetails({required num appointmentNo, required num invoiceNo, required int projectID, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myInvoicesRepo.getInvoiceDetails(appointmentNo: appointmentNo, invoiceNo: invoiceNo, projectID: projectID); + + result.fold( + (failure) async { + isInvoiceDetailsLoading = false; + notifyListeners(); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + invoiceDetailsResponseModel = apiResponse.data!; + isInvoiceDetailsLoading = false; + + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + + Future sendInvoiceEmail({required num appointmentNo, required int projectID, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myInvoicesRepo.sendInvoiceEmail(appointmentNo: appointmentNo, projectID: projectID); + + result.fold( + (failure) async { + notifyListeners(); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } +} diff --git a/lib/main.dart b/lib/main.dart index 9600d5e..a9d16dc 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -25,6 +25,7 @@ import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_mode import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/my_invoices_view_model.dart'; import 'package:hmg_patient_app_new/features/payfort/payfort_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; import 'package:hmg_patient_app_new/features/profile_settings/profile_settings_view_model.dart'; @@ -169,6 +170,9 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), + ), + ChangeNotifierProvider( + create: (_) => getIt.get(), ) ], child: MyApp()), ), diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index 1380ad9..3b31d38 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -10,6 +10,7 @@ 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'; import 'package:hmg_patient_app_new/features/blood_donation/blood_donation_view_model.dart'; +import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; import 'package:hmg_patient_app_new/features/habib_wallet/habib_wallet_view_model.dart'; import 'package:hmg_patient_app_new/features/hmg_services/models/ui_models/hmg_services_component_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; @@ -17,6 +18,7 @@ import 'package:hmg_patient_app_new/features/water_monitor/water_monitor_view_mo import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/blood_donation/blood_donation_page.dart'; import 'package:hmg_patient_app_new/presentation/contact_us/contact_us.dart'; +import 'package:hmg_patient_app_new/presentation/emergency_services/emergency_services_page.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'; @@ -48,9 +50,21 @@ class ServicesPage extends StatelessWidget { "".needTranslation, AppAssets.emergency_services_icon, bgColor: AppColors.primaryRedColor, - true, - route: AppRoutes.eReferralPage, - ), + true, route: null, onTap: () { + getIt.get().flushData(); + getIt.get().getTransportationOrders( + showLoader: false, + ); + getIt.get().getRRTOrders( + showLoader: false, + ); + Navigator.of(GetIt.instance().navigatorKey.currentContext!).push( + CustomPageRoute( + page: EmergencyServicesPage(), + settings: const RouteSettings(name: '/EmergencyServicesPage'), + ), + ); + }), HmgServicesComponentModel( 11, "Book\nAppointment".needTranslation, @@ -58,7 +72,7 @@ class ServicesPage extends StatelessWidget { AppAssets.appointment_calendar_icon, bgColor: AppColors.bookAppointment, true, - route: AppRoutes.eReferralPage, + route: AppRoutes.bookAppointmentPage, ), HmgServicesComponentModel( 5, diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index c9603b5..8ff71e3 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -22,6 +22,7 @@ import 'package:hmg_patient_app_new/features/medical_file/models/family_file_res import 'package:hmg_patient_app_new/features/medical_file/models/patient_sickleave_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/my_invoices_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/allergies/allergies_list_page.dart'; @@ -46,6 +47,7 @@ import 'package:hmg_patient_app_new/presentation/medical_file/widgets/medical_fi import 'package:hmg_patient_app_new/presentation/medical_file/widgets/patient_sick_leave_card.dart'; import 'package:hmg_patient_app_new/presentation/medical_report/medical_reports_page.dart'; import 'package:hmg_patient_app_new/presentation/my_family/my_family.dart'; +import 'package:hmg_patient_app_new/presentation/my_invoices/my_invoices_list.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_list_page.dart'; import 'package:hmg_patient_app_new/presentation/radiology/radiology_orders_page.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; @@ -79,6 +81,7 @@ class _MedicalFilePageState extends State { late MedicalFileViewModel medicalFileViewModel; late BookAppointmentsViewModel bookAppointmentsViewModel; late LabViewModel labViewModel; + late MyInvoicesViewModel myInvoicesViewModel; int currentIndex = 0; @@ -104,9 +107,11 @@ class _MedicalFilePageState extends State { myAppointmentsViewModel = Provider.of(context, listen: false); medicalFileViewModel = Provider.of(context, listen: false); bookAppointmentsViewModel = Provider.of(context, listen: false); + myInvoicesViewModel = Provider.of(context, listen: false); NavigationService navigationService = getIt.get(); return CollapsingListView( - title: "Medical File".needTranslation, + // title: "Medical File".needTranslation, + title: LocaleKeys.medicalFile.tr(context: context), trailing: Row( children: [ Wrap( @@ -998,7 +1003,13 @@ class _MedicalFilePageState extends State { svgIcon: AppAssets.invoices_list_icon, isLargeText: true, iconSize: 36.w, - ), + ).onPress(() { + Navigator.of(context).push( + CustomPageRoute( + page: MyInvoicesList(), + ), + ); + }), MedicalFileCard( label: "Ancillary Orders List".needTranslation, textColor: AppColors.blackColor, diff --git a/lib/presentation/my_invoices/my_invoices_details_page.dart b/lib/presentation/my_invoices/my_invoices_details_page.dart new file mode 100644 index 0000000..cccd671 --- /dev/null +++ b/lib/presentation/my_invoices/my_invoices_details_page.dart @@ -0,0 +1,272 @@ +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/utils/date_util.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/my_invoices/models/get_invoice_details_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/my_invoices_view_model.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/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:provider/provider.dart'; + +class MyInvoicesDetailsPage extends StatefulWidget { + GetInvoiceDetailsResponseModel getInvoiceDetailsResponseModel; + + MyInvoicesDetailsPage({super.key, required this.getInvoiceDetailsResponseModel}); + + @override + State createState() => _MyInvoicesDetailsPageState(); +} + +class _MyInvoicesDetailsPageState extends State { + late MyInvoicesViewModel myInvoicesViewModel; + + @override + Widget build(BuildContext context) { + myInvoicesViewModel = Provider.of(context, listen: false); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Column( + children: [ + Expanded( + child: CollapsingListView( + title: "Invoice Details".needTranslation, + sendEmail: () async { + LoaderBottomSheet.showLoader(loadingText: "Sending email, Please wait...".needTranslation); + await myInvoicesViewModel.sendInvoiceEmail( + appointmentNo: widget.getInvoiceDetailsResponseModel.appointmentNo!, + projectID: widget.getInvoiceDetailsResponseModel.projectID!, + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getSuccessWidget(loadingText: "Email sent successfully.".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + }, + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.all(24.h), + child: Column( + children: [ + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + Image.network( + widget.getInvoiceDetailsResponseModel.doctorImageURL!, + width: 63.h, + height: 63.h, + fit: BoxFit.cover, + ).circle(100.r), + ], + ), + SizedBox(width: 16.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + (getIt().isArabic() ? widget.getInvoiceDetailsResponseModel.doctorNameN! : widget.getInvoiceDetailsResponseModel.doctorName!).toText16(isBold: true), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 6.w, + runSpacing: 6.h, + children: [ + AppCustomChipWidget( + labelText: "${LocaleKeys.invoiceNo}: ${widget.getInvoiceDetailsResponseModel.invoiceNo!}", + labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w), + ), + AppCustomChipWidget( + labelText: (widget.getInvoiceDetailsResponseModel.clinicDescription!.length > 15 + ? '${widget.getInvoiceDetailsResponseModel.clinicDescription!.substring(0, 12)}...' + : widget.getInvoiceDetailsResponseModel.clinicDescription!), + labelPadding: EdgeInsetsDirectional.only(start: 4.w, end: 4.w), + ), + AppCustomChipWidget( + labelText: widget.getInvoiceDetailsResponseModel.projectName!, + labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w), + ), + AppCustomChipWidget( + labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w), + icon: AppAssets.doctor_calendar_icon, + labelText: DateUtil.formatDateToDate(DateUtil.convertStringToDate(widget.getInvoiceDetailsResponseModel.appointmentDate), false), + ), + ], + ), + ], + ), + ), + ], + ), + ], + ), + ), + ), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + widget.getInvoiceDetailsResponseModel.listConsultation!.first.procedureName!.toText16(isBold: true), + SizedBox(height: 16.h), + Wrap( + direction: Axis.horizontal, + spacing: 6.w, + runSpacing: 6.h, + children: [ + AppCustomChipWidget( + labelText: "${LocaleKeys.quantity.tr()}: ${widget.getInvoiceDetailsResponseModel.listConsultation!.first.quantity!}", + labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w), + ), + AppCustomChipWidget( + labelText: "${LocaleKeys.price.tr()}: ${widget.getInvoiceDetailsResponseModel.listConsultation!.first.price!} ${LocaleKeys.sar.tr()}", + labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w), + ), + AppCustomChipWidget( + labelText: "${LocaleKeys.total.tr()}: ${widget.getInvoiceDetailsResponseModel.listConsultation!.first.total!} ${LocaleKeys.sar.tr()}", + labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w), + ), + ], + ), + ], + ), + ), + ), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "Insurance Details".toText16(isBold: true), + SizedBox(height: 16.h), + widget.getInvoiceDetailsResponseModel.groupName!.toText14(isBold: true), + Row( + children: [ + Expanded(child: widget.getInvoiceDetailsResponseModel.companyName!.toText14(isBold: true)), + ], + ), + SizedBox(height: 12.h), + Row( + children: [ + AppCustomChipWidget( + labelText: "Insurance ID: ${widget.getInvoiceDetailsResponseModel.insuranceID ?? "-"}", + labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w), + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + ), + ), + ), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.h, + hasShadow: false, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 24.h), + "Total Balance".needTranslation.toText18(isBold: true).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 17.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Amount before tax".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol(widget.getInvoiceDetailsResponseModel.listConsultation!.first.totalShare.toString().toText16(isBold: true), AppColors.blackColor, 13, + isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "VAT 15%".needTranslation.toText14(isBold: true, color: AppColors.greyTextColor), + Utils.getPaymentAmountWithSymbol( + widget.getInvoiceDetailsResponseModel.listConsultation!.first.totalVATAmount!.toString().toText14(isBold: true, color: AppColors.greyTextColor), AppColors.greyTextColor, 13, + isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 16.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Discount".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol(widget.getInvoiceDetailsResponseModel.listConsultation!.first.discountAmount!.toString().toText14(isBold: true, color: AppColors.primaryRedColor), + AppColors.primaryRedColor, 13, + isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Paid".needTranslation.toText14(isBold: true), + Utils.getPaymentAmountWithSymbol( + widget.getInvoiceDetailsResponseModel.listConsultation!.first.grandTotal!.toString().toText14(isBold: true, color: AppColors.textColor), AppColors.textColor, 13, + isSaudiCurrency: true), + ], + ).paddingSymmetrical(24.h, 0.h), + SizedBox(height: 24.h), + ], + ), + ), + ], + ), + ); + } +} diff --git a/lib/presentation/my_invoices/my_invoices_list.dart b/lib/presentation/my_invoices/my_invoices_list.dart new file mode 100644 index 0000000..ef1a9c2 --- /dev/null +++ b/lib/presentation/my_invoices/my_invoices_list.dart @@ -0,0 +1,116 @@ +import 'dart:async'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_staggered_animations/flutter_staggered_animations.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/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; +import 'package:hmg_patient_app_new/features/my_invoices/my_invoices_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/widgets/appointment_card.dart'; +import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; +import 'package:hmg_patient_app_new/presentation/my_invoices/my_invoices_details_page.dart'; +import 'package:hmg_patient_app_new/presentation/my_invoices/widgets/invoice_list_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/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 MyInvoicesList extends StatefulWidget { + const MyInvoicesList({super.key}); + + @override + State createState() => _MyInvoicesListState(); +} + +class _MyInvoicesListState extends State { + late MyInvoicesViewModel myInvoicesViewModel; + + @override + void initState() { + scheduleMicrotask(() { + myInvoicesViewModel.setInvoicesListLoading(); + myInvoicesViewModel.getAllInvoicesList(); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + myInvoicesViewModel = Provider.of(context, listen: false); + return CollapsingListView( + title: LocaleKeys.invoiceList.tr(context: context), + child: SingleChildScrollView( + child: Consumer(builder: (context, myInvoicesVM, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 24.h), + ListView.builder( + itemCount: myInvoicesVM.isInvoicesListLoading ? 4 : myInvoicesVM.allInvoicesList.length, + physics: NeverScrollableScrollPhysics(), + shrinkWrap: true, + padding: EdgeInsetsGeometry.zero, + itemBuilder: (context, index) { + return myInvoicesVM.isInvoicesListLoading + ? LabResultItemView( + onTap: () {}, + labOrder: null, + index: index, + isLoading: true, + ) + : 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, + child: InvoiceListCard( + getInvoicesListResponseModel: myInvoicesVM.allInvoicesList[index], + onTap: () async { + myInvoicesVM.setInvoiceDetailLoading(); + LoaderBottomSheet.showLoader(loadingText: "Fetching invoice details, Please wait...".needTranslation); + await myInvoicesVM.getInvoiceDetails( + appointmentNo: myInvoicesVM.allInvoicesList[index].appointmentNo!, + invoiceNo: myInvoicesVM.allInvoicesList[index].invoiceNo!, + projectID: myInvoicesVM.allInvoicesList[index].projectID!, + onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + Navigator.of(context).push( + CustomPageRoute( + page: MyInvoicesDetailsPage(getInvoiceDetailsResponseModel: myInvoicesVM.invoiceDetailsResponseModel), + ), + ); + }, + onError: (err) { + LoaderBottomSheet.hideLoader(); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getErrorWidget(loadingText: err), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }); + }, + ), + ), + ), + ), + ); + }).paddingSymmetrical(24.w, 0.h), + ], + ); + }), + ), + ); + } +} diff --git a/lib/presentation/my_invoices/widgets/invoice_list_card.dart b/lib/presentation/my_invoices/widgets/invoice_list_card.dart new file mode 100644 index 0000000..27ca79a --- /dev/null +++ b/lib/presentation/my_invoices/widgets/invoice_list_card.dart @@ -0,0 +1,151 @@ +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/utils/date_util.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/my_invoices/models/get_invoices_list_response_model.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/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; + +class InvoiceListCard extends StatelessWidget { + final GetInvoicesListResponseModel getInvoicesListResponseModel; + Function? onTap; + + InvoiceListCard({super.key, required this.getInvoicesListResponseModel, required this.onTap}); + + @override + Widget build(BuildContext context) { + return Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.h, + hasShadow: true, + ), + child: Padding( + padding: EdgeInsets.all(14.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Wrap( + alignment: WrapAlignment.start, + direction: Axis.horizontal, + spacing: 6.w, + runSpacing: 6.h, + children: [ + AppCustomChipWidget( + icon: AppAssets.walkin_appointment_icon, + iconColor: AppColors.textColor, + labelText: 'Walk In'.needTranslation, + textColor: AppColors.textColor, + ), + AppCustomChipWidget( + labelText: 'OutPatient'.needTranslation, + backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.1), + textColor: AppColors.primaryRedColor, + ), + ], + ), + SizedBox(height: 16.h), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + Image.network( + getInvoicesListResponseModel.doctorImageURL!, + width: 63.h, + height: 63.h, + fit: BoxFit.cover, + ).circle(100.r), + Transform.translate( + offset: Offset(0.0, -20.h), + child: Container( + width: 40.w, + height: 40.h, + decoration: BoxDecoration( + color: AppColors.whiteColor, + shape: BoxShape.circle, // Makes the container circular + border: Border.all( + color: AppColors.scaffoldBgColor, // Color of the border + width: 1.5.w, // Width of the border + ), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.rating_icon, width: 15.w, height: 15.h), + SizedBox(height: 2.h), + "${getInvoicesListResponseModel.decimalDoctorRate}".toText11(isBold: true, color: AppColors.textColor), + ], + ), + ).circle(100), + ), + ], + ), + SizedBox(width: 16.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + (getIt().isArabic() ? getInvoicesListResponseModel.doctorNameN! : getInvoicesListResponseModel.doctorName!).toText16(isBold: true), + SizedBox(height: 8.h), + Wrap( + direction: Axis.horizontal, + spacing: 6.w, + runSpacing: 6.h, + children: [ + AppCustomChipWidget( + labelText: "${LocaleKeys.invoiceNo}: ${getInvoicesListResponseModel.invoiceNo!}", + labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w), + ), + AppCustomChipWidget( + labelText: + (getInvoicesListResponseModel.clinicName!.length > 15 ? '${getInvoicesListResponseModel.clinicName!.substring(0, 12)}...' : getInvoicesListResponseModel.clinicName!), + labelPadding: EdgeInsetsDirectional.only(start: 4.w, end: 4.w), + ), + AppCustomChipWidget( + labelText: getInvoicesListResponseModel.projectName!, + labelPadding: EdgeInsetsDirectional.only(start: 6.w, end: 6.w), + ), + AppCustomChipWidget( + labelPadding: EdgeInsetsDirectional.only(start: -4.w, end: 6.w), + icon: AppAssets.doctor_calendar_icon, + labelText: DateUtil.formatDateToDate(DateUtil.convertStringToDate(getInvoicesListResponseModel.appointmentDate), false), + ), + ], + ), + ], + ), + ), + ], + ), + SizedBox(height: 16.h), + CustomButton( + text: "View invoice details".needTranslation, + onPressed: () { + if (onTap != null) { + onTap!(); + } + }, + backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.1), + borderColor: AppColors.primaryRedColor.withValues(alpha: 0.01), + textColor: AppColors.primaryRedColor, + fontSize: 14.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + padding: EdgeInsets.symmetric(horizontal: 10.w), + height: 40.h, + iconSize: 14.h, + ), + ], + ), + ), + ).paddingOnly(bottom: 16.h); + } +} diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index c1ab6d4..aa6cc3e 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -21,6 +21,7 @@ class CollapsingListView extends StatelessWidget { VoidCallback? history; VoidCallback? instructions; VoidCallback? requests; + VoidCallback? sendEmail; Widget? bottomChild; Widget? trailing; bool isClose; @@ -40,6 +41,7 @@ class CollapsingListView extends StatelessWidget { this.history, this.instructions, this.requests, + this.sendEmail, this.isLeading = true, this.trailing, this.leadingCallback, @@ -78,6 +80,7 @@ class CollapsingListView extends StatelessWidget { history: history, instructions: instructions, requests: requests, + sendEmail: sendEmail, bottomChild: bottomChild, trailing: trailing, ) @@ -108,6 +111,7 @@ class CollapsingListView extends StatelessWidget { history: history, instructions: instructions, requests: requests, + sendEmail: sendEmail, bottomChild: bottomChild, trailing: trailing, ), @@ -181,6 +185,7 @@ class ScrollAnimatedTitle extends StatefulWidget implements PreferredSizeWidget VoidCallback? history; VoidCallback? instructions; VoidCallback? requests; + VoidCallback? sendEmail; Widget? bottomChild; Widget? trailing; @@ -195,6 +200,7 @@ class ScrollAnimatedTitle extends StatefulWidget implements PreferredSizeWidget this.history, this.instructions, this.requests, + this.sendEmail, this.bottomChild, this.trailing, }); @@ -267,6 +273,7 @@ class _ScrollAnimatedTitleState extends State { 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.sendEmail != null) actionButton(context, t, title: "Send Email".needTranslation, icon: AppAssets.email).onPress(widget.sendEmail!), if (widget.search != null) Utils.buildSvgWithAssets(icon: AppAssets.search_icon).onPress(widget.search!), if (widget.trailing != null) widget.trailing!, ] From f19d06512aae7a8d8ddc2290b8a79f6dfdbeb413 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Mon, 5 Jan 2026 09:53:30 +0300 Subject: [PATCH 136/141] filters changed in region selection bottom sheet --- lib/core/utils/utils.dart | 11 + .../appointment_via_region_viewmodel.dart | 88 +++++++- .../hospital_bottom_sheet_body.dart | 199 ++++++++++++------ .../region_list_widget.dart | 3 +- .../book_appointment_page.dart | 30 ++- .../book_appointment/select_clinic_page.dart | 35 ++- 6 files changed, 299 insertions(+), 67 deletions(-) diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index 0302818..8d13190 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -868,6 +868,17 @@ class Utils { isHMC: hospital.isHMC); } + + static HospitalsModel? convertToHospitalsModel(PatientDoctorAppointmentList? item) { + if (item == null) return null; + return HospitalsModel( + name: item.filterName, + nameN: item.filterName, + distanceInKilometers: item.distanceInKMs, + isHMC: item.isHMC, + ); + } + static bool havePrivilege(int id) { bool isHavePrivilege = false; try { diff --git a/lib/features/my_appointments/appointment_via_region_viewmodel.dart b/lib/features/my_appointments/appointment_via_region_viewmodel.dart index f51f701..c5dcaf6 100644 --- a/lib/features/my_appointments/appointment_via_region_viewmodel.dart +++ b/lib/features/my_appointments/appointment_via_region_viewmodel.dart @@ -1,6 +1,10 @@ import 'package:flutter/foundation.dart' show ChangeNotifier; +import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/app_state.dart' show AppState; +import 'package:hmg_patient_app_new/core/utils/utils.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/doctor_list_api_response.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/hospital_model.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/dental_chief_complaints_page.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/laser/laser_appointment.dart'; import 'package:hmg_patient_app_new/presentation/book_appointment/select_clinic_page.dart'; @@ -30,7 +34,14 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier { AppointmentViaRegionState bottomSheetState = AppointmentViaRegionState.REGION_SELECTION; final AppState appState; - + TextEditingController searchController = TextEditingController(); + List? hospitalList; + List? hmgHospitalList; + List? hmcHospitalList; + List? displayList; + FacilitySelection selectedFacility = FacilitySelection.ALL; + int hmgCount = 0; + int hmcCount = 0; RegionBottomSheetType regionBottomSheetType = RegionBottomSheetType.FOR_REGION; AppointmentViaRegionViewmodel({required this.navigationService,required this.appState}); @@ -40,6 +51,35 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier { notifyListeners(); } + void setDisplayListAndRegionHospitalList(PatientDoctorAppointmentListByRegion? registeredDoctorMap){ + if(registeredDoctorMap == null) { + return; + } + selectedFacility = FacilitySelection.ALL; + hmcHospitalList = []; + hmgHospitalList = []; + hospitalList = []; + displayList = []; + for(var data in registeredDoctorMap.hmgDoctorList!){ + hmgHospitalList?.add(data); + + } + + for(var data in registeredDoctorMap.hmcDoctorList!){ + hmcHospitalList?.add(data); + + } + + hospitalList!.addAll(hmgHospitalList!); + hospitalList!.addAll(hmcHospitalList!); + + hmcCount = registeredDoctorMap.hmcSize; + hmgCount = registeredDoctorMap.hmgSize; + + getDisplayList(); + + } + void setFacility(String? facility) { selectedFacilityType = facility; notifyListeners(); @@ -71,7 +111,7 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier { setSelectedRegionId(null); break; case AppointmentViaRegionState.HOSPITAL_SELECTION: - setBottomSheetState(AppointmentViaRegionState.TYPE_SELECTION); + setBottomSheetState(AppointmentViaRegionState.REGION_SELECTION); break; default: } @@ -129,4 +169,48 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier { ), ); } + + searchHospitals(String query) { + if (query.isEmpty) { + getDisplayList(); + return; + } + List? sourceList; + switch (selectedFacility) { + case FacilitySelection.ALL: + sourceList = hospitalList; + break; + case FacilitySelection.HMG: + sourceList = hmgHospitalList; + break; + case FacilitySelection.HMC: + sourceList = hmcHospitalList; + break; + } + displayList = sourceList?.where((hospital) => hospital.filterName != null && hospital.filterName!.toLowerCase().contains(query.toLowerCase())).toList(); + notifyListeners(); + } + + getDisplayList() { + switch (selectedFacility) { + case FacilitySelection.ALL: + displayList = hospitalList; + break; + case FacilitySelection.HMG: + displayList = hmgHospitalList; + break; + case FacilitySelection.HMC: + displayList = hmcHospitalList; + break; + } + notifyListeners(); + } + + + setSelectedFacility(FacilitySelection selection) { + selectedFacility = selection; + notifyListeners(); + } + + } diff --git a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart index ad48a6d..eed45df 100644 --- a/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart +++ b/lib/presentation/appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart @@ -1,58 +1,151 @@ import 'package:easy_localization/easy_localization.dart' show StringTranslateExtension; import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; +import 'package:hmg_patient_app_new/core/utils/debouncer.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.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/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/facility_selection.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/doctor_list_api_response.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/widgets/hospital_bottom_sheet/hospital_list_items.dart'; import 'package:hmg_patient_app_new/theme/colors.dart' show AppColors; import 'package:hmg_patient_app_new/widgets/input_widget.dart'; import 'package:provider/provider.dart'; +import '../../../../features/my_appointments/models/resp_models/hospital_model.dart' show HospitalsModel; +import '../../../emergency_services/call_ambulance/widgets/type_selection_widget.dart' show TypeSelectionWidget; + +// class HospitalBottomSheetBody extends StatelessWidget { +// late BookAppointmentsViewModel appointmentsViewModel; +// late AppointmentViaRegionViewmodel regionalViewModel; +// final TextEditingController searchText = TextEditingController(); +// +// HospitalBottomSheetBody({super.key}); +// +// @override +// Widget build(BuildContext context) { +// appointmentsViewModel = Provider.of(context); +// regionalViewModel = Provider.of(context); +// return Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Text( +// LocaleKeys.selectHospital.tr(), +// style: TextStyle( +// fontSize: 21, +// fontWeight: FontWeight.w600, +// color: AppColors.blackColor, +// ), +// ), +// Text( +// LocaleKeys.selectHospitalSubTitle.tr(), +// style: TextStyle( +// fontSize: 16, +// fontWeight: FontWeight.w500, +// color: AppColors.greyTextColor, +// ), +// ), +// SizedBox(height: 16.h), +// TextInputWidget( +// labelText: LocaleKeys.search.tr(), +// hintText: LocaleKeys.searchHospital.tr(), +// controller: searchText, +// onChange: (value) { +// appointmentsViewModel.filterHospitalListByString( +// value, regionalViewModel.selectedRegionId, regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name); +// }, +// isEnable: true, +// prefix: null, +// autoFocus: false, +// isBorderAllowed: false, +// keyboardType: TextInputType.text, +// isAllowLeadingIcon: true, +// selectionType: SelectionTypeEnum.search, +// padding: EdgeInsets.symmetric( +// vertical: ResponsiveExtension(10).h, +// horizontal: ResponsiveExtension(15).h, +// ), +// ), +// SizedBox(height: 24.h), +// // TypeSelectionWidget( +// // hmcCount: "0", +// // hmgCount: "0", +// // ), +// // SizedBox(height: 21.h), +// SizedBox( +// height: MediaQuery.sizeOf(context).height * .4, +// child: ListView.separated( +// itemBuilder: (_, index) { +// var hospital = regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name +// ? appointmentsViewModel.filteredHospitalList!.registeredDoctorMap![regionalViewModel.selectedRegionId!]!.hmgDoctorList![index] +// : appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId!]?.hmcDoctorList?[index]; +// return HospitalListItem( +// hospitalData: hospital, +// isLocationEnabled: appointmentsViewModel.isLocationEnabled(), +// ).onPress(() { +// regionalViewModel.setHospitalModel(hospital); +// if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_REGION) { +// regionalViewModel.setBottomSheetState(AppointmentViaRegionState.CLINIC_SELECTION); +// regionalViewModel.handleLastStepForRegion(); +// } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_CLINIIC) { +// regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); +// regionalViewModel.handleLastStepForClinic(); +// } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.REGION_FOR_DENTAL_AND_LASER) { +// regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); +// regionalViewModel.handleLastStepForClinicForDentalAndLaser(appointmentsViewModel.selectedClinic.clinicID ?? -1); +// // regionalViewModel.handleLastStepForClinic(); +// } +// }); +// }, +// separatorBuilder: (_, __) => SizedBox( +// height: 16.h, +// ), +// itemCount: (regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name +// ? (appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId]?.hmgDoctorList) +// : (appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId]?.hmcDoctorList)) +// ?.length ?? +// 0), +// ) +// ], +// ); +// } +// } + class HospitalBottomSheetBody extends StatelessWidget { - late BookAppointmentsViewModel appointmentsViewModel; - late AppointmentViaRegionViewmodel regionalViewModel; - final TextEditingController searchText = TextEditingController(); - HospitalBottomSheetBody({super.key}); + final TextEditingController searchText ; + final Debouncer debouncer = Debouncer(milliseconds: 500); + + final int hmcCount; + final int hmgCount; + final List? displayList; + final FacilitySelection selectedFacility; + final Function(FacilitySelection) onFacilityClicked; + final Function(PatientDoctorAppointmentList) onHospitalClicked; + final Function(String) onHospitalSearch; + + HospitalBottomSheetBody({super.key, required this.hmcCount, required this.hmgCount, this.displayList, required this.selectedFacility, required this.onFacilityClicked, required this.onHospitalClicked, required this.onHospitalSearch, required this.searchText}); @override Widget build(BuildContext context) { - appointmentsViewModel = Provider.of(context); - regionalViewModel = Provider.of(context); + return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - LocaleKeys.selectHospital.tr(), - style: TextStyle( - fontSize: 21, - fontWeight: FontWeight.w600, - color: AppColors.blackColor, - ), - ), - Text( - LocaleKeys.selectHospitalSubTitle.tr(), - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - color: AppColors.greyTextColor, - ), - ), - SizedBox(height: 16.h), TextInputWidget( labelText: LocaleKeys.search.tr(), hintText: LocaleKeys.searchHospital.tr(), controller: searchText, onChange: (value) { - appointmentsViewModel.filterHospitalListByString( - value, regionalViewModel.selectedRegionId, regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name); + debouncer.run((){ + onHospitalSearch(value??""); + }); }, isEnable: true, prefix: null, + autoFocus: false, isBorderAllowed: false, keyboardType: TextInputType.text, @@ -64,46 +157,34 @@ class HospitalBottomSheetBody extends StatelessWidget { ), ), SizedBox(height: 24.h), - // TypeSelectionWidget( - // hmcCount: "0", - // hmgCount: "0", - // ), - // SizedBox(height: 21.h), + TypeSelectionWidget( + selectedFacility:selectedFacility , + hmcCount: hmcCount.toString(), + hmgCount: hmgCount.toString(), + onitemClicked: (selectedValue){ + onFacilityClicked(selectedValue); + }, + ), + SizedBox(height: 21.h), SizedBox( - height: MediaQuery.sizeOf(context).height * .4, - child: ListView.separated( - itemBuilder: (_, index) { - var hospital = regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name - ? appointmentsViewModel.filteredHospitalList!.registeredDoctorMap![regionalViewModel.selectedRegionId!]!.hmgDoctorList![index] - : appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId!]?.hmcDoctorList?[index]; + height: MediaQuery.sizeOf(context).height * .4, + child: ListView.separated( + itemBuilder: (_, index) + { + var hospital = displayList?[index]; return HospitalListItem( hospitalData: hospital, - isLocationEnabled: appointmentsViewModel.isLocationEnabled(), + isLocationEnabled: true, ).onPress(() { - regionalViewModel.setHospitalModel(hospital); - if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_REGION) { - regionalViewModel.setBottomSheetState(AppointmentViaRegionState.CLINIC_SELECTION); - regionalViewModel.handleLastStepForRegion(); - } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_CLINIIC) { - regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); - regionalViewModel.handleLastStepForClinic(); - } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.REGION_FOR_DENTAL_AND_LASER) { - regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); - regionalViewModel.handleLastStepForClinicForDentalAndLaser(appointmentsViewModel.selectedClinic.clinicID ?? -1); - // regionalViewModel.handleLastStepForClinic(); - } - }); - }, + onHospitalClicked(hospital!); + });}, separatorBuilder: (_, __) => SizedBox( - height: 16.h, - ), - itemCount: (regionalViewModel.selectedFacilityType == FacilitySelection.HMG.name - ? (appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId]?.hmgDoctorList) - : (appointmentsViewModel.filteredHospitalList?.registeredDoctorMap?[regionalViewModel.selectedRegionId]?.hmcDoctorList)) - ?.length ?? - 0), - ) + height: 16.h, + ), + itemCount: displayList?.length ?? 0, + )) ], ); } } + diff --git a/lib/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart b/lib/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart index 2def72c..6588c2e 100644 --- a/lib/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart +++ b/lib/presentation/appointments/widgets/region_bottomsheet/region_list_widget.dart @@ -79,7 +79,8 @@ class _RegionBottomSheetBodyState extends State { hmgCount: "${myAppointmentsVM.hospitalList?.registeredDoctorMap?[key]?.hmgSize ?? 0}", ).onPress(() { regionalViewModel.setSelectedRegionId(key); - regionalViewModel.setBottomSheetState(AppointmentViaRegionState.TYPE_SELECTION); + regionalViewModel.setDisplayListAndRegionHospitalList(myAppointmentsVM.hospitalList?.registeredDoctorMap![key]); + regionalViewModel.setBottomSheetState(AppointmentViaRegionState.HOSPITAL_SELECTION); }); }, ), diff --git a/lib/presentation/book_appointment/book_appointment_page.dart b/lib/presentation/book_appointment/book_appointment_page.dart index 5aa1b7c..76dc1be 100644 --- a/lib/presentation/book_appointment/book_appointment_page.dart +++ b/lib/presentation/book_appointment/book_appointment_page.dart @@ -35,6 +35,7 @@ import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import '../appointments/widgets/hospital_bottom_sheet/hospital_bottom_sheet_body.dart'; +// import 'package:hmg_patient_app_new/presentation/emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart'; class BookAppointmentPage extends StatefulWidget { const BookAppointmentPage({super.key}); @@ -511,7 +512,34 @@ class _BookAppointmentPageState extends State { ); } if (data.bottomSheetState == AppointmentViaRegionState.HOSPITAL_SELECTION) { - return HospitalBottomSheetBody(); + return HospitalBottomSheetBody( + searchText: data.searchController, + displayList: data.displayList, + onFacilityClicked: (value) { + data.setSelectedFacility(value); + data.getDisplayList(); + }, + onHospitalClicked: (hospital) { + regionalViewModel.setHospitalModel(hospital); + if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_REGION) { + regionalViewModel.setBottomSheetState(AppointmentViaRegionState.CLINIC_SELECTION); + regionalViewModel.handleLastStepForRegion(); + } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_CLINIIC) { + regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); + regionalViewModel.handleLastStepForClinic(); + } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.REGION_FOR_DENTAL_AND_LASER) { + var appointmentsViewModel = Provider.of(context); + regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); + regionalViewModel.handleLastStepForClinicForDentalAndLaser(appointmentsViewModel.selectedClinic.clinicID ?? -1); + } + }, + onHospitalSearch: (value) { + data.searchHospitals(value ?? ""); + }, + selectedFacility: data.selectedFacility, + hmcCount: data.hmcCount, + hmgCount: data.hmgCount, + ); } if (data.bottomSheetState == AppointmentViaRegionState.CLINIC_SELECTION) { // Navigator.of(context).pop(); diff --git a/lib/presentation/book_appointment/select_clinic_page.dart b/lib/presentation/book_appointment/select_clinic_page.dart index 450e86b..48c0cd5 100644 --- a/lib/presentation/book_appointment/select_clinic_page.dart +++ b/lib/presentation/book_appointment/select_clinic_page.dart @@ -1019,12 +1019,12 @@ class _SelectClinicPageState extends State { regionalViewModel.setBottomSheetType(type); // AppointmentViaRegionViewmodel? viewmodel = null; showCommonBottomSheetWithoutHeight(context, title: "", titleWidget: Consumer(builder: (_, data, __) => getTitle(data)), isDismissible: false, - child: Consumer(builder: (_, data, __) { - return getRegionalSelectionWidget(data); + child: Consumer(builder: (context, data, __) { + return getRegionalSelectionWidget(data, context); }), callBackFunc: () {}); } - Widget getRegionalSelectionWidget(AppointmentViaRegionViewmodel data) { + Widget getRegionalSelectionWidget(AppointmentViaRegionViewmodel data, BuildContext context) { if (data.bottomSheetState == AppointmentViaRegionState.REGION_SELECTION) { return RegionBottomSheetBody(); } @@ -1035,7 +1035,34 @@ class _SelectClinicPageState extends State { ); } if (data.bottomSheetState == AppointmentViaRegionState.HOSPITAL_SELECTION) { - return HospitalBottomSheetBody(); + return HospitalBottomSheetBody( + searchText: data.searchController, + displayList: data.displayList, + onFacilityClicked: (value) { + data.setSelectedFacility(value); + data.getDisplayList(); + }, + onHospitalClicked: (hospital) { + regionalViewModel.setHospitalModel(hospital); + if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_REGION) { + regionalViewModel.setBottomSheetState(AppointmentViaRegionState.CLINIC_SELECTION); + regionalViewModel.handleLastStepForRegion(); + } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.FOR_CLINIIC) { + regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); + regionalViewModel.handleLastStepForClinic(); + } else if (regionalViewModel.regionBottomSheetType == RegionBottomSheetType.REGION_FOR_DENTAL_AND_LASER) { + var appointmentsViewModel = Provider.of(context, listen: false); + regionalViewModel.setBottomSheetState(AppointmentViaRegionState.DOCTOR_SELECTION); + regionalViewModel.handleLastStepForClinicForDentalAndLaser(appointmentsViewModel.selectedClinic.clinicID ?? -1); + } + }, + onHospitalSearch: (value) { + data.searchHospitals(value ?? ""); + }, + selectedFacility: data.selectedFacility, + hmcCount: data.hmcCount, + hmgCount: data.hmgCount, + ); } if (data.bottomSheetState == AppointmentViaRegionState.DOCTOR_SELECTION) { //if the region screen is opened for the dental clinic then the project id will be in the hospital list as the list is formed form the get project api From b10d715d55f6888a3b0def0a5a0a4d63d96420b3 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 5 Jan 2026 12:47:09 +0300 Subject: [PATCH 137/141] App updates --- assets/images/svg/symptom_checker_icon.svg | 6 + lib/core/app_assets.dart | 1 + .../authentication_view_model.dart | 11 +- .../authentication/saved_login_screen.dart | 13 +- lib/presentation/home/landing_page.dart | 126 +++++++++++++----- lib/presentation/home/navigation_screen.dart | 4 +- .../medical_file/medical_file_page.dart | 14 +- .../onboarding/onboarding_screen.dart | 9 +- .../symptoms_checker/user_info_selection.dart | 80 +++++------ lib/presentation/todo_section/todo_page.dart | 7 +- .../widgets/ancillary_orders_list.dart | 68 +++++----- .../bottom_navigation/bottom_navigation.dart | 5 +- 12 files changed, 222 insertions(+), 122 deletions(-) create mode 100644 assets/images/svg/symptom_checker_icon.svg diff --git a/assets/images/svg/symptom_checker_icon.svg b/assets/images/svg/symptom_checker_icon.svg new file mode 100644 index 0000000..e41c1dd --- /dev/null +++ b/assets/images/svg/symptom_checker_icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index 6ba2980..2fdc389 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -246,6 +246,7 @@ class AppAssets { static const String rotateIcon = '$svgBasePath/rotate_icon.svg'; static const String refreshIcon = '$svgBasePath/refresh.svg'; static const String homeBorderedIcon = '$svgBasePath/home_bordered.svg'; + static const String symptomCheckerIcon = '$svgBasePath/symptom_checker_icon.svg'; // Water Monitor static const String waterBottle = '$svgBasePath/water_bottle.svg'; diff --git a/lib/features/authentication/authentication_view_model.dart b/lib/features/authentication/authentication_view_model.dart index 46649fb..b393772 100644 --- a/lib/features/authentication/authentication_view_model.dart +++ b/lib/features/authentication/authentication_view_model.dart @@ -32,6 +32,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_vie import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/authentication/login.dart'; import 'package:hmg_patient_app_new/presentation/authentication/saved_login_screen.dart'; +import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/routes/app_routes.dart'; import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; @@ -39,6 +40,7 @@ import 'package:hmg_patient_app_new/services/error_handler_service.dart'; import 'package:hmg_patient_app_new/services/localauth_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.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:sms_otp_auto_verify/sms_otp_auto_verify.dart'; import 'models/request_models/get_user_mobile_device_data.dart'; @@ -565,7 +567,7 @@ class AuthenticationViewModel extends ChangeNotifier { if (!_appState.getIsChildLoggedIn) { await medicalVm.getFamilyFiles(status: 0); await medicalVm.getAllPendingRecordsByResponseId(); - _navigationService.popUntilNamed(AppRoutes.landingScreen); + _navigationService.replaceAllRoutesAndNavigateToLanding(); } } else { if (activation.list != null && activation.list!.isNotEmpty) { @@ -675,7 +677,12 @@ class AuthenticationViewModel extends ChangeNotifier { } Future navigateToHomeScreen() async { - _navigationService.pushAndReplace(AppRoutes.landingScreen); + Navigator.pushAndRemoveUntil( + _navigationService.navigatorKey.currentContext!, + CustomPageRoute( + page: LandingNavigation(), + ), + (r) => false); } Future navigateToOTPScreen( diff --git a/lib/presentation/authentication/saved_login_screen.dart b/lib/presentation/authentication/saved_login_screen.dart index 93b26c7..f0fd8cb 100644 --- a/lib/presentation/authentication/saved_login_screen.dart +++ b/lib/presentation/authentication/saved_login_screen.dart @@ -16,6 +16,7 @@ import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/app_bar_widget.dart'; import 'package:hmg_patient_app_new/widgets/bottomsheet/generic_bottom_sheet.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:provider/provider.dart'; class SavedLogin extends StatefulWidget { @@ -266,9 +267,15 @@ class _SavedLogin extends State { child: CustomButton( text: LocaleKeys.guest.tr(), onPressed: () { - Navigator.of(context).pushReplacement( - MaterialPageRoute(builder: (BuildContext context) => LandingNavigation()), - ); + Navigator.pushAndRemoveUntil( + context, + CustomPageRoute( + page: LandingNavigation(), + ), + (r) => false); + // Navigator.of(context).pushAndRemoveUntil( + // MaterialPageRoute(builder: (BuildContext context) => LandingNavigation()) + // ); }, backgroundColor: Color(0xffFEE9EA), borderColor: Color(0xffFEE9EA), diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 1496ded..95884d4 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'dart:developer'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; @@ -13,6 +14,7 @@ import 'package:hmg_patient_app_new/core/utils/date_util.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/int_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'; import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; @@ -25,6 +27,7 @@ import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_ import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/prescriptions/prescriptions_view_model.dart'; +import 'package:hmg_patient_app_new/features/todo_section/todo_section_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_page.dart'; import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; @@ -43,6 +46,9 @@ import 'package:hmg_patient_app_new/presentation/home/widgets/welcome_widget.dar import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; import 'package:hmg_patient_app_new/presentation/profile_settings/profile_settings.dart'; import 'package:hmg_patient_app_new/presentation/rate_appointment/rate_appointment_doctor.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/ancillary_procedures_details_page.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/widgets/ancillary_orders_list.dart'; +import 'package:hmg_patient_app_new/routes/app_routes.dart'; import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; @@ -67,13 +73,13 @@ class _LandingPageState extends State { late AppState appState; late MyAppointmentsViewModel myAppointmentsViewModel; - late PrescriptionsViewModel prescriptionsViewModel; final CacheService cacheService = GetIt.instance(); late AppointmentRatingViewModel appointmentRatingViewModel; late InsuranceViewModel insuranceViewModel; late ImmediateLiveCareViewModel immediateLiveCareViewModel; late BookAppointmentsViewModel bookAppointmentsViewModel; late EmergencyServicesViewModel emergencyServicesViewModel; + late TodoSectionViewModel todoSectionViewModel; final SwiperController _controller = SwiperController(); @@ -82,10 +88,6 @@ class _LandingPageState extends State { authVM = context.read(); habibWalletVM = context.read(); appointmentRatingViewModel = context.read(); - // myAppointmentsViewModel = context.read(); - // prescriptionsViewModel = context.read(); - // insuranceViewModel = context.read(); - // immediateLiveCareViewModel = context.read(); authVM.savePushTokenToAppState(); if (mounted) { @@ -97,13 +99,11 @@ class _LandingPageState extends State { if (appState.isAuthenticated) { habibWalletVM.initHabibWalletProvider(); habibWalletVM.getPatientBalanceAmount(); + todoSectionViewModel.initializeTodoSectionViewModel(); immediateLiveCareViewModel.initImmediateLiveCare(); immediateLiveCareViewModel.getPatientLiveCareHistory(); myAppointmentsViewModel.initAppointmentsViewModel(); myAppointmentsViewModel.getPatientAppointments(true, false); - myAppointmentsViewModel.getPatientMyDoctors(); - prescriptionsViewModel.initPrescriptionsViewModel(); - insuranceViewModel.initInsuranceProvider(); emergencyServicesViewModel.checkPatientERAdvanceBalance(); myAppointmentsViewModel.getPatientAppointmentQueueDetails(); if(!appState.isRatedVisible) { @@ -111,17 +111,16 @@ class _LandingPageState extends State { if (appointmentRatingViewModel.appointmentRatedList.isNotEmpty) { appointmentRatingViewModel.getAppointmentDetails(appointmentRatingViewModel.appointmentRatedList.last.appointmentNo!, appointmentRatingViewModel.appointmentRatedList.last.projectID!, onSuccess: ((response) { - appointmentRatingViewModel.setClinicOrDoctor(false); appointmentRatingViewModel.setTitle("Rate Doctor".needTranslation); appointmentRatingViewModel.setSubTitle("How was your last visit with doctor?".needTranslation); openLastRating(); appState.setRatedVisible(true); - - })); - - } - }); + }), + ); + } + }, + ); } } }); @@ -132,10 +131,10 @@ class _LandingPageState extends State { Widget build(BuildContext context) { bookAppointmentsViewModel = Provider.of(context, listen: false); myAppointmentsViewModel = Provider.of(context, listen: false); - prescriptionsViewModel = Provider.of(context, listen: false); insuranceViewModel = Provider.of(context, listen: false); immediateLiveCareViewModel = Provider.of(context, listen: false); emergencyServicesViewModel = Provider.of(context, listen: false); + todoSectionViewModel = Provider.of(context, listen: false); appState = getIt.get(); return PopScope( canPop: false, @@ -214,6 +213,50 @@ class _LandingPageState extends State { ), ], ).paddingSymmetrical(24.h, 0.h), + !appState.isAuthenticated + ? Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: false, + ), + child: Padding( + padding: EdgeInsets.all(16.h), + child: Row( + children: [ + Utils.buildSvgWithAssets( + width: 50.w, + height: 60.h, + icon: AppAssets.symptomCheckerIcon, + fit: BoxFit.contain, + ), + SizedBox(width: 12.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + "How are you feeling today?".needTranslation.toText14(isBold: true), + "Check your symptoms with this scale".needTranslation.toText12(fontWeight: FontWeight.w500), + SizedBox(height: 14.h), + CustomButton( + text: "Check your symptoms".needTranslation, + onPressed: () async { + context.navigateWithName(AppRoutes.userInfoSelection); + }, + backgroundColor: Color(0xFF2B353E), + borderColor: Color(0xFF2B353E), + textColor: AppColors.whiteColor, + fontSize: 14, + fontWeight: FontWeight.w600, + borderRadius: 12, + height: 40.h, + ), + ], + ) + ], + ), + ), + ).paddingSymmetrical(24.w, 0.h) + : SizedBox.shrink(), appState.isAuthenticated ? Column( children: [ @@ -234,8 +277,8 @@ class _LandingPageState extends State { Navigator.of(context).push(CustomPageRoute(page: MyAppointmentsPage())); }), SizedBox(height: 16.h), - Consumer2( - builder: (context, myAppointmentsVM, immediateLiveCareVM, child) { + Consumer3( + builder: (context, myAppointmentsVM, immediateLiveCareVM, todoSectionVM, child) { return myAppointmentsVM.isMyAppointmentsLoading ? Container( decoration: RoundedRectangleBorder().toSmoothCornerDecoration( @@ -452,20 +495,41 @@ class _LandingPageState extends State { SizedBox(height: 12.h), ], ) - : Container( - decoration: RoundedRectangleBorder().toSmoothCornerDecoration( - color: AppColors.whiteColor, - borderRadius: 24.r, - hasShadow: true, - ), - child: AppointmentCard( - patientAppointmentHistoryResponseModel: - myAppointmentsVM.patientAppointmentsHistoryList[immediateLiveCareViewModel.patientHasPendingLiveCareRequest ? --index : index], - myAppointmentsViewModel: myAppointmentsViewModel, - bookAppointmentsViewModel: bookAppointmentsViewModel, - isLoading: false, - isFromHomePage: true, - ), + : (todoSectionVM.patientAncillaryOrdersList.isNotEmpty && index == 1) + ? AncillaryOrderCard( + order: todoSectionVM.patientAncillaryOrdersList.first, + isLoading: false, + isOrdersList: false, + onCheckIn: () { + log("Check-in for order: ${todoSectionVM.patientAncillaryOrdersList.first.orderNo}"); + }, + onViewDetails: () { + Navigator.of(context).push( + CustomPageRoute( + page: AncillaryOrderDetailsList( + appointmentNoVida: todoSectionVM.patientAncillaryOrdersList.first.appointmentNo ?? 0, + orderNo: todoSectionVM.patientAncillaryOrdersList.first.orderNo ?? 0, + projectID: todoSectionVM.patientAncillaryOrdersList.first.projectID ?? 0, + projectName: todoSectionVM.patientAncillaryOrdersList.first.projectName ?? "", + ), + ), + ); + }, + ) + : Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: AppointmentCard( + patientAppointmentHistoryResponseModel: + myAppointmentsVM.patientAppointmentsHistoryList[immediateLiveCareViewModel.patientHasPendingLiveCareRequest ? --index : index], + myAppointmentsViewModel: myAppointmentsViewModel, + bookAppointmentsViewModel: bookAppointmentsViewModel, + isLoading: false, + isFromHomePage: true, + ), ); }, ) diff --git a/lib/presentation/home/navigation_screen.dart b/lib/presentation/home/navigation_screen.dart index 6ec8c3a..6998d85 100644 --- a/lib/presentation/home/navigation_screen.dart +++ b/lib/presentation/home/navigation_screen.dart @@ -7,6 +7,7 @@ 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'; import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart'; +import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_selection.dart'; import 'package:hmg_patient_app_new/presentation/todo_section/todo_page.dart'; import 'package:hmg_patient_app_new/routes/app_routes.dart'; import 'package:hmg_patient_app_new/widgets/bottom_navigation/bottom_navigation.dart'; @@ -33,7 +34,8 @@ class _LandingNavigationState extends State { const LandingPage(), appState.isAuthenticated ? MedicalFilePage() : /* need add feedback page */ FeedbackPage(), SizedBox(), - const ToDoPage(), + // const ToDoPage(), + const UserInfoSelectionScreen(), ServicesPage(), ], ), diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index 34d9e17..f705993 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -53,6 +53,7 @@ import 'package:hmg_patient_app_new/presentation/my_family/my_family.dart'; import 'package:hmg_patient_app_new/presentation/my_invoices/my_invoices_list.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_list_page.dart'; import 'package:hmg_patient_app_new/presentation/radiology/radiology_orders_page.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/todo_page.dart'; import 'package:hmg_patient_app_new/presentation/vital_sign/vital_sign_page.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; @@ -87,6 +88,7 @@ class _MedicalFilePageState extends State { late LabViewModel labViewModel; late MyInvoicesViewModel myInvoicesViewModel; late HmgServicesViewModel hmgServicesViewModel; + late PrescriptionsViewModel prescriptionsViewModel; int currentIndex = 0; @@ -99,7 +101,8 @@ class _MedicalFilePageState extends State { appState = getIt.get(); scheduleMicrotask(() { if (appState.isAuthenticated) { - labViewModel.initLabProvider(); + myAppointmentsViewModel.getPatientMyDoctors(); + prescriptionsViewModel.initPrescriptionsViewModel(); insuranceViewModel.initInsuranceProvider(); medicalFileViewModel.setIsPatientSickLeaveListLoading(true); medicalFileViewModel.getPatientSickLeaveList(); @@ -136,6 +139,7 @@ class _MedicalFilePageState extends State { bookAppointmentsViewModel = Provider.of(context, listen: false); myInvoicesViewModel = Provider.of(context, listen: false); hmgServicesViewModel = Provider.of(context, listen: false); + prescriptionsViewModel = Provider.of(context, listen: false); NavigationService navigationService = getIt.get(); return CollapsingListView( // title: "Medical File".needTranslation, @@ -1152,7 +1156,13 @@ class _MedicalFilePageState extends State { svgIcon: AppAssets.ancillary_orders_list_icon, isLargeText: true, iconSize: 36.w, - ), + ).onPress(() { + Navigator.of(context).push( + CustomPageRoute( + page: ToDoPage(), + ), + ); + }), ], ).paddingSymmetrical(0.w, 0.0), SizedBox(height: 16.h), diff --git a/lib/presentation/onboarding/onboarding_screen.dart b/lib/presentation/onboarding/onboarding_screen.dart index 265559b..a40a27b 100644 --- a/lib/presentation/onboarding/onboarding_screen.dart +++ b/lib/presentation/onboarding/onboarding_screen.dart @@ -9,6 +9,7 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.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/routes/custom_page_route.dart'; import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:lottie/lottie.dart'; @@ -30,7 +31,13 @@ class _OnboardingScreenState extends State { void goToHomePage() { Utils.saveBoolFromPrefs(CacheConst.firstLaunch, false); - Navigator.of(context).pushReplacement(FadePage(page: LandingNavigation())); + Navigator.pushAndRemoveUntil( + context, + CustomPageRoute( + page: LandingNavigation(), + ), + (r) => false); + // Navigator.of(context).pushReplacement(FadePage(page: LandingNavigation())); } @override diff --git a/lib/presentation/symptoms_checker/user_info_selection.dart b/lib/presentation/symptoms_checker/user_info_selection.dart index 91f3d36..fd00308 100644 --- a/lib/presentation/symptoms_checker/user_info_selection.dart +++ b/lib/presentation/symptoms_checker/user_info_selection.dart @@ -144,7 +144,7 @@ class _UserInfoSelectionScreenState extends State { Expanded( child: CollapsingListView( title: "Symptoms Checker".needTranslation, - isLeading: true, + isLeading: Navigator.canPop(context), child: SingleChildScrollView( child: Column( children: [ @@ -228,46 +228,48 @@ class _UserInfoSelectionScreenState extends State { decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r), child: SafeArea( top: false, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - SizedBox(height: 24.h), - Row( - children: [ - Expanded( - child: CustomButton( - text: "No, Edit all".needTranslation, - icon: AppAssets.edit_icon, - iconColor: AppColors.primaryRedColor, - onPressed: () { - context.read().setUserInfoPage(0, isSinglePageEdit: false); - context.navigateWithName(AppRoutes.userInfoFlowManager); - }, - backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11), - borderColor: Colors.transparent, - textColor: AppColors.primaryRedColor, - fontSize: 16.f, + child: Padding( + padding: EdgeInsets.all(8.h), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + Expanded( + child: CustomButton( + text: "No, Edit all".needTranslation, + icon: AppAssets.edit_icon, + iconColor: AppColors.primaryRedColor, + onPressed: () { + context.read().setUserInfoPage(0, isSinglePageEdit: false); + context.navigateWithName(AppRoutes.userInfoFlowManager); + }, + backgroundColor: AppColors.primaryRedColor.withValues(alpha: 0.11), + borderColor: Colors.transparent, + textColor: AppColors.primaryRedColor, + fontSize: 16.f, + ), ), - ), - SizedBox(width: 12.w), - Expanded( - child: CustomButton( - text: "Yes, It is".needTranslation, - icon: AppAssets.tickIcon, - iconColor: hasEmptyFields ? AppColors.greyTextColor : AppColors.whiteColor, - onPressed: hasEmptyFields - ? () {} // Empty function for disabled state - : () => context.navigateWithName(AppRoutes.organSelectorPage), - backgroundColor: hasEmptyFields ? AppColors.greyLightColor : AppColors.primaryRedColor, - borderColor: hasEmptyFields ? AppColors.greyLightColor : AppColors.primaryRedColor, - textColor: hasEmptyFields ? AppColors.greyTextColor : AppColors.whiteColor, - fontSize: 16.f, + SizedBox(width: 12.w), + Expanded( + child: CustomButton( + text: "Yes, It is".needTranslation, + icon: AppAssets.tickIcon, + iconColor: hasEmptyFields ? AppColors.greyTextColor : AppColors.whiteColor, + onPressed: hasEmptyFields + ? () {} // Empty function for disabled state + : () => context.navigateWithName(AppRoutes.organSelectorPage), + backgroundColor: hasEmptyFields ? AppColors.greyLightColor : AppColors.primaryRedColor, + borderColor: hasEmptyFields ? AppColors.greyLightColor : AppColors.primaryRedColor, + textColor: hasEmptyFields ? AppColors.greyTextColor : AppColors.whiteColor, + fontSize: 16.f, + ), ), - ), - ], - ), - ], - ).paddingSymmetrical(24.w, 0), + ], + ), + ], + ).paddingSymmetrical(24.w, 0), + ), ), ); } diff --git a/lib/presentation/todo_section/todo_page.dart b/lib/presentation/todo_section/todo_page.dart index 8907fc8..0d2d806 100644 --- a/lib/presentation/todo_section/todo_page.dart +++ b/lib/presentation/todo_section/todo_page.dart @@ -47,6 +47,7 @@ class _ToDoPageState extends State { shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), itemCount: 3, + padding: EdgeInsetsGeometry.zero, itemBuilder: (context, index) { return AncillaryOrderCard( order: AncillaryOrderItem(), @@ -60,15 +61,13 @@ class _ToDoPageState extends State { Widget build(BuildContext context) { appState = getIt.get(); return CollapsingListView( - title: "ToDo List".needTranslation, - isLeading: false, + title: "Ancillary Orders".needTranslation, + isLeading: true, child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ SizedBox(height: 16.h), - "Ancillary Orders".needTranslation.toText18(isBold: true), - SizedBox(height: 24.h), Consumer( builder: (BuildContext context, TodoSectionViewModel todoSectionViewModel, Widget? child) { return todoSectionViewModel.isAncillaryOrdersLoading diff --git a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart index 8a3e3fa..910da59 100644 --- a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart +++ b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart @@ -7,9 +7,13 @@ 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/todo_section/models/resp_models/ancillary_order_list_response_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/presentation/appointments/my_appointments_page.dart'; +import 'package:hmg_patient_app_new/presentation/todo_section/todo_page.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/routes/custom_page_route.dart'; class AncillaryOrdersList extends StatelessWidget { final List orders; @@ -52,6 +56,7 @@ class AncillaryOrdersList extends StatelessWidget { child: AncillaryOrderCard( order: order, isLoading: false, + isOrdersList: true, onCheckIn: onCheckIn != null ? () => onCheckIn!(order) : null, onViewDetails: onViewDetails != null ? () => onViewDetails!(order) : null, )), @@ -90,12 +95,14 @@ class AncillaryOrderCard extends StatelessWidget { super.key, required this.order, this.isLoading = false, + this.isOrdersList = false, this.onCheckIn, this.onViewDetails, }); final AncillaryOrderItem order; final bool isLoading; + final bool isOrdersList; final VoidCallback? onCheckIn; final VoidCallback? onViewDetails; @@ -113,30 +120,24 @@ class AncillaryOrderCard extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // Header Row with Order Number and Date - // Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // Row( - // children: [ - // if (!isLoading) - // "Order #".needTranslation.toText14( - // color: AppColors.textColorLight, - // weight: FontWeight.w500, - // ), - // SizedBox(width: 4.w), - // (isLoading ? "12345" : "${order.orderNo ?? '-'}").toText16(isBold: true).toShimmer2(isShow: isLoading), - // ], - // ), - // if (order.orderDate != null || isLoading) - // (isLoading ? "Jan 15, 2024" : DateFormat('MMM dd, yyyy').format(order.orderDate!)) - // .toText12(color: AppColors.textColorLight) - // .toShimmer2(isShow: isLoading), - // ], - // ), - - SizedBox(height: 12.h), - + isOrdersList + ? SizedBox.shrink() + : Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "Ancillary Orders".toText14(isBold: true), + Row( + children: [ + LocaleKeys.viewAll.tr(context: context).toText12(color: AppColors.primaryRedColor), + SizedBox(width: 2.h), + Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 10.h), + ], + ), + ], + ).toShimmer2(isShow: isLoading).onPress(() { + Navigator.of(context).push(CustomPageRoute(page: ToDoPage())); + }), + SizedBox(height: 10.h), // Doctor and Clinic Info Row( crossAxisAlignment: CrossAxisAlignment.center, @@ -144,8 +145,8 @@ class AncillaryOrderCard extends StatelessWidget { if (!isLoading) ...[ Image.network( "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown.png", - width: 40.w, - height: 40.h, + width: 63.w, + height: 63.h, fit: BoxFit.cover, ).circle(100.r), SizedBox(width: 12.w), @@ -155,11 +156,7 @@ class AncillaryOrderCard extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ // Doctor Name - if (order.doctorName != null || isLoading) - (isLoading ? "Dr. John Smith" : order.doctorName!) - .toString() - .toText14(isBold: true, maxlines: 2) - .toShimmer2(isShow: isLoading), + if (order.doctorName != null || isLoading) (isLoading ? "Dr. John Smith" : order.doctorName!).toString().toText16(isBold: true, maxlines: 2).toShimmer2(isShow: isLoading), SizedBox(height: 4.h), ], @@ -167,9 +164,7 @@ class AncillaryOrderCard extends StatelessWidget { ), ], ), - - SizedBox(height: 12.h), - + SizedBox(height: 8.h), // Chips for Appointment Info and Status Wrap( direction: Axis.horizontal, @@ -191,9 +186,8 @@ class AncillaryOrderCard extends StatelessWidget { // Appointment Date if (order.appointmentDate != null || isLoading) AppCustomChipWidget( - icon: AppAssets.calendar, - labelText: - isLoading ? "Date: Jan 20, 2024" : "Date: ${DateFormat('MMM dd, yyyy').format(order.appointmentDate!)}".needTranslation, + icon: AppAssets.appointment_calendar_icon, + labelText: isLoading ? "Date: Jan 20, 2024" : DateFormat('MMM dd, yyyy').format(order.appointmentDate!).needTranslation, ).toShimmer2(isShow: isLoading), // Appointment Number diff --git a/lib/widgets/bottom_navigation/bottom_navigation.dart b/lib/widgets/bottom_navigation/bottom_navigation.dart index a3e117f..c820468 100644 --- a/lib/widgets/bottom_navigation/bottom_navigation.dart +++ b/lib/widgets/bottom_navigation/bottom_navigation.dart @@ -30,7 +30,8 @@ class BottomNavigation extends StatelessWidget { isSpecial: true, ), appState.isAuthenticated - ? BottomNavItem(icon: AppAssets.toDoBottom, label: LocaleKeys.todoList.tr(context: context)) + // ? BottomNavItem(icon: AppAssets.toDoBottom, label: LocaleKeys.todoList.tr(context: context)) + ? BottomNavItem(icon: AppAssets.toDoBottom, label: "Symptoms") : BottomNavItem(icon: AppAssets.news, label: LocaleKeys.news.tr()), BottomNavItem(icon: AppAssets.servicesBottom, label: LocaleKeys.services2.tr(context: context)), ]; @@ -39,7 +40,7 @@ class BottomNavigation extends StatelessWidget { decoration: _containerDecoration, padding: _containerPadding, child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: List.generate( items.length, (index) => _buildNavItem(items[index], index), From 210da3404c1a695ce830573ef70a76d76f7bd56e Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 5 Jan 2026 12:57:00 +0300 Subject: [PATCH 138/141] updates --- lib/presentation/home/navigation_screen.dart | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/presentation/home/navigation_screen.dart b/lib/presentation/home/navigation_screen.dart index 6998d85..43cc3b9 100644 --- a/lib/presentation/home/navigation_screen.dart +++ b/lib/presentation/home/navigation_screen.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/dependencies.dart'; +import 'package:hmg_patient_app_new/core/utils/utils.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'; @@ -11,6 +12,7 @@ import 'package:hmg_patient_app_new/presentation/symptoms_checker/user_info_sele import 'package:hmg_patient_app_new/presentation/todo_section/todo_page.dart'; import 'package:hmg_patient_app_new/routes/app_routes.dart'; import 'package:hmg_patient_app_new/widgets/bottom_navigation/bottom_navigation.dart'; +import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; class LandingNavigation extends StatefulWidget { const LandingNavigation({super.key}); @@ -35,7 +37,8 @@ class _LandingNavigationState extends State { appState.isAuthenticated ? MedicalFilePage() : /* need add feedback page */ FeedbackPage(), SizedBox(), // const ToDoPage(), - const UserInfoSelectionScreen(), + // appState.isAuthenticated ? UserInfoSelectionScreen() : /* need add news page */ SizedBox(), + SizedBox(), ServicesPage(), ], ), @@ -48,6 +51,20 @@ class _LandingNavigationState extends State { context.navigateWithName(AppRoutes.bookAppointmentPage); return; } + if (_currentIndex == 3) { + if (appState.isAuthenticated) { + Navigator.of(context).push( + CustomPageRoute( + page: UserInfoSelectionScreen(), + ), + ); + } else { + Utils.openWebView( + url: 'https://x.com/HMG', + ); + } + return; + } _pageController.animateToPage(index, duration: const Duration(milliseconds: 300), curve: Curves.easeInOut); }, ), From e9dd2f064890734d62c8c777fa03f06f83e5725f Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 5 Jan 2026 14:39:37 +0300 Subject: [PATCH 139/141] updates --- lib/core/api_consts.dart | 2 +- .../appointments/appointment_payment_page.dart | 1 - .../appointments/widgets/appointment_card.dart | 4 ++-- .../book_appointment/review_appointment_page.dart | 8 +++++--- .../prescriptions/prescription_detail_page.dart | 4 ++-- .../prescriptions/prescription_item_view.dart | 4 ++-- .../prescriptions/prescriptions_list_page.dart | 6 +++--- .../todo_section/widgets/ancillary_orders_list.dart | 10 +++++----- 8 files changed, 20 insertions(+), 19 deletions(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 0febdbe..1846d1e 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -675,7 +675,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/presentation/appointments/appointment_payment_page.dart b/lib/presentation/appointments/appointment_payment_page.dart index ccd7018..475ee70 100644 --- a/lib/presentation/appointments/appointment_payment_page.dart +++ b/lib/presentation/appointments/appointment_payment_page.dart @@ -401,7 +401,6 @@ class _AppointmentPaymentPageState extends State { appointmentNo: widget.patientAppointmentHistoryResponseModel.appointmentNo.toString(), onSuccess: (value) async { if (widget.patientAppointmentHistoryResponseModel.isLiveCareAppointment!) { - //TODO: Implement LiveCare Check-In API Call await myAppointmentsViewModel.insertLiveCareVIDARequest( clientRequestID: tamaraOrderID, patientAppointmentHistoryResponseModel: widget.patientAppointmentHistoryResponseModel, diff --git a/lib/presentation/appointments/widgets/appointment_card.dart b/lib/presentation/appointments/widgets/appointment_card.dart index 64dc803..39e4e03 100644 --- a/lib/presentation/appointments/widgets/appointment_card.dart +++ b/lib/presentation/appointments/widgets/appointment_card.dart @@ -358,14 +358,14 @@ class AppointmentCard extends StatelessWidget { backgroundColor: AppColors.greyColor, borderColor: AppColors.greyColor, textColor: AppColors.blackColor, - fontSize: 12.f, + fontSize: 14.f, fontWeight: FontWeight.w500, borderRadius: 12.r, padding: EdgeInsets.symmetric(horizontal: 10.w), height: 40.h, icon: AppAssets.rebook_appointment_icon, iconColor: AppColors.blackColor, - iconSize: 14.h, + iconSize: 16.h, ); } diff --git a/lib/presentation/book_appointment/review_appointment_page.dart b/lib/presentation/book_appointment/review_appointment_page.dart index 0ee7a33..72658bf 100644 --- a/lib/presentation/book_appointment/review_appointment_page.dart +++ b/lib/presentation/book_appointment/review_appointment_page.dart @@ -182,8 +182,9 @@ class _ReviewAppointmentPageState extends State { children: [ bookAppointmentsViewModel.selectedDoctor.projectName!.toText16(isBold: true), SizedBox(height: 8.h), - Wrap( - direction: Axis.horizontal, + bookAppointmentsViewModel.appointmentNearestGateResponseModel != null + ? Wrap( + direction: Axis.horizontal, spacing: 8.w, runSpacing: 8.h, children: [ @@ -197,7 +198,8 @@ class _ReviewAppointmentPageState extends State { "Nearest Gate: ${getIt.get().isArabic() ? bookAppointmentsVM.appointmentNearestGateResponseModel!.nearestGateNumberN : bookAppointmentsVM.appointmentNearestGateResponseModel!.nearestGateNumber}") .toShimmer2(isShow: bookAppointmentsVM.isAppointmentNearestGateLoading), ], - ), + ) + : SizedBox.shrink(), ], ), ), diff --git a/lib/presentation/prescriptions/prescription_detail_page.dart b/lib/presentation/prescriptions/prescription_detail_page.dart index a6c6965..1216c61 100644 --- a/lib/presentation/prescriptions/prescription_detail_page.dart +++ b/lib/presentation/prescriptions/prescription_detail_page.dart @@ -169,9 +169,9 @@ class _PrescriptionDetailPageState extends State { backgroundColor: AppColors.successColor.withValues(alpha: 0.15), borderColor: AppColors.successColor.withValues(alpha: 0.01), textColor: AppColors.successColor, - fontSize: 14, + fontSize: 14.f, fontWeight: FontWeight.w500, - borderRadius: 12, + borderRadius: 12.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, icon: AppAssets.download, diff --git a/lib/presentation/prescriptions/prescription_item_view.dart b/lib/presentation/prescriptions/prescription_item_view.dart index 100d963..a2a3e7f 100644 --- a/lib/presentation/prescriptions/prescription_item_view.dart +++ b/lib/presentation/prescriptions/prescription_item_view.dart @@ -220,9 +220,9 @@ class PrescriptionItemView extends StatelessWidget { backgroundColor: AppColors.primaryRedColor.withOpacity(0.1), borderColor: AppColors.primaryRedColor.withOpacity(0.0), textColor: AppColors.primaryRedColor, - fontSize: 13, + fontSize: 14.f, fontWeight: FontWeight.w500, - borderRadius: 12, + borderRadius: 12.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ).toShimmer2(isShow: isLoading), diff --git a/lib/presentation/prescriptions/prescriptions_list_page.dart b/lib/presentation/prescriptions/prescriptions_list_page.dart index 2cf2fcc..8b60159 100644 --- a/lib/presentation/prescriptions/prescriptions_list_page.dart +++ b/lib/presentation/prescriptions/prescriptions_list_page.dart @@ -259,14 +259,14 @@ class _PrescriptionsListPageState extends State { prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor.withOpacity(0.15) : AppColors.greyF7Color, borderColor: AppColors.successColor.withOpacity(0.01), textColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), - fontSize: prescription.isHomeMedicineDeliverySupported! ? 14 : 12, + fontSize: prescription.isHomeMedicineDeliverySupported! ? 14.f : 12.f, fontWeight: FontWeight.w500, - borderRadius: 12, + borderRadius: 12.r, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, icon: AppAssets.prescription_refill_icon, iconColor: prescription.isHomeMedicineDeliverySupported! ? AppColors.successColor : AppColors.textColor.withOpacity(0.35), - iconSize: 14.h, + iconSize: 16.h, ), ), SizedBox(width: 8.h), diff --git a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart index 910da59..78d7e3e 100644 --- a/lib/presentation/todo_section/widgets/ancillary_orders_list.dart +++ b/lib/presentation/todo_section/widgets/ancillary_orders_list.dart @@ -177,11 +177,11 @@ class AncillaryOrderCard extends StatelessWidget { labelText: order.projectName ?? '-', ).toShimmer2(isShow: isLoading), // orderNo - if (order.orderNo != null || isLoading) - AppCustomChipWidget( - // icon: AppAssets.calendar, - labelText: "${"Order# :".needTranslation}${order.orderNo ?? '-'}", - ).toShimmer2(isShow: isLoading), + // if (order.orderNo != null || isLoading) + // AppCustomChipWidget( + // // icon: AppAssets.calendar, + // labelText: "${"Order# :".needTranslation}${order.orderNo ?? '-'}", + // ).toShimmer2(isShow: isLoading), // Appointment Date if (order.appointmentDate != null || isLoading) From 255353dd21978f29a6300cac0ea559098c138309 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 6 Jan 2026 09:22:41 +0300 Subject: [PATCH 140/141] Bottom nav updates --- assets/images/svg/symptom_bottom_icon.svg | 3 +++ lib/core/app_assets.dart | 1 + lib/widgets/bottom_navigation/bottom_navigation.dart | 10 +++++----- 3 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 assets/images/svg/symptom_bottom_icon.svg diff --git a/assets/images/svg/symptom_bottom_icon.svg b/assets/images/svg/symptom_bottom_icon.svg new file mode 100644 index 0000000..bc72971 --- /dev/null +++ b/assets/images/svg/symptom_bottom_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/core/app_assets.dart b/lib/core/app_assets.dart index 2fdc389..a581e78 100644 --- a/lib/core/app_assets.dart +++ b/lib/core/app_assets.dart @@ -247,6 +247,7 @@ class AppAssets { static const String refreshIcon = '$svgBasePath/refresh.svg'; static const String homeBorderedIcon = '$svgBasePath/home_bordered.svg'; static const String symptomCheckerIcon = '$svgBasePath/symptom_checker_icon.svg'; + static const String symptomCheckerBottomIcon = '$svgBasePath/symptom_bottom_icon.svg'; // Water Monitor static const String waterBottle = '$svgBasePath/water_bottle.svg'; diff --git a/lib/widgets/bottom_navigation/bottom_navigation.dart b/lib/widgets/bottom_navigation/bottom_navigation.dart index c820468..2da1d44 100644 --- a/lib/widgets/bottom_navigation/bottom_navigation.dart +++ b/lib/widgets/bottom_navigation/bottom_navigation.dart @@ -21,7 +21,7 @@ class BottomNavigation extends StatelessWidget { final items = [ BottomNavItem(icon: AppAssets.homeBottom, label: LocaleKeys.home.tr(context: context)), appState.isAuthenticated - ? BottomNavItem(icon: AppAssets.myFilesBottom, label: LocaleKeys.myFiles.tr(context: context)) + ? BottomNavItem(icon: AppAssets.myFilesBottom, label: LocaleKeys.medicalFile.tr(context: context)) : BottomNavItem(icon: AppAssets.feedback, label: LocaleKeys.feedback.tr()), BottomNavItem( icon: AppAssets.bookAppoBottom, @@ -31,7 +31,7 @@ class BottomNavigation extends StatelessWidget { ), appState.isAuthenticated // ? BottomNavItem(icon: AppAssets.toDoBottom, label: LocaleKeys.todoList.tr(context: context)) - ? BottomNavItem(icon: AppAssets.toDoBottom, label: "Symptoms") + ? BottomNavItem(icon: AppAssets.symptomCheckerBottomIcon, label: "Symptoms") : BottomNavItem(icon: AppAssets.news, label: LocaleKeys.news.tr()), BottomNavItem(icon: AppAssets.servicesBottom, label: LocaleKeys.services2.tr(context: context)), ]; @@ -62,12 +62,12 @@ class BottomNavigation extends StatelessWidget { child: Utils.buildSvgWithAssets( icon: item.icon, height: item.iconSize.h, - width: item.iconSize.h, + width: item.iconSize.w, // iconColor: isSelected ? Colors.black87 : Colors.black87, ), ), const SizedBox(height: 10), - item.label.toText12(fontWeight: FontWeight.w500), + item.label.toText11(weight: FontWeight.w500), SizedBox(height: item.isSpecial ? 5 : 0) ], ), @@ -85,7 +85,7 @@ class BottomNavItem { const BottomNavItem({ required this.icon, required this.label, - this.iconSize = 21, + this.iconSize = 24, this.isSpecial = false, this.color, }); From ede8844f196d804b83bbb9ef5dfa9005e0fb0e43 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 6 Jan 2026 11:44:48 +0300 Subject: [PATCH 141/141] Monthly Reports implemented --- assets/images/svg/confirm.svg | 2 +- lib/core/cache_consts.dart | 1 + lib/core/dependencies.dart | 5 + lib/core/utils/utils.dart | 2 +- lib/extensions/string_extensions.dart | 3 +- .../monthly_report/monthly_report_repo.dart | 53 +++++ .../monthly_report_view_model.dart | 66 ++++++ lib/main.dart | 4 + .../select_livecare_clinic_page.dart | 2 +- .../medical_file/medical_file_page.dart | 18 +- .../monthly_report/monthly_report.dart | 189 ++++++++++++++++++ .../profile_settings/profile_settings.dart | 33 ++- lib/widgets/appbar/collapsing_list_view.dart | 3 +- 13 files changed, 369 insertions(+), 12 deletions(-) create mode 100644 lib/features/monthly_report/monthly_report_repo.dart create mode 100644 lib/features/monthly_report/monthly_report_view_model.dart create mode 100644 lib/presentation/monthly_report/monthly_report.dart diff --git a/assets/images/svg/confirm.svg b/assets/images/svg/confirm.svg index 5ed3693..62cfa01 100755 --- a/assets/images/svg/confirm.svg +++ b/assets/images/svg/confirm.svg @@ -1,3 +1,3 @@ -add_ + diff --git a/lib/core/cache_consts.dart b/lib/core/cache_consts.dart index 8deb8bd..c1e06aa 100644 --- a/lib/core/cache_consts.dart +++ b/lib/core/cache_consts.dart @@ -75,6 +75,7 @@ class CacheConst { static const String patientOccupationList = 'patient-occupation-list'; static const String hasEnabledQuickLogin = 'has-enabled-quick-login'; static const String quickLoginEnabled = 'quick-login-enabled'; + static const String isMonthlyReportEnabled = 'is-monthly-report-enabled'; static const String zoomRoomID = 'zoom-room-id'; static String isAppOpenedFromCall = "is_app_opened_from_call"; diff --git a/lib/core/dependencies.dart b/lib/core/dependencies.dart index c6c5554..ebf0a84 100644 --- a/lib/core/dependencies.dart +++ b/lib/core/dependencies.dart @@ -30,6 +30,8 @@ import 'package:hmg_patient_app_new/features/location/location_repo.dart'; import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_repo.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; +import 'package:hmg_patient_app_new/features/monthly_report/monthly_report_repo.dart'; +import 'package:hmg_patient_app_new/features/monthly_report/monthly_report_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_repo.dart'; @@ -141,6 +143,7 @@ class AppDependencies { getIt.registerLazySingleton(() => BloodDonationRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => WaterMonitorRepoImp(loggerService: getIt(), apiClient: getIt())); getIt.registerLazySingleton(() => MyInvoicesRepoImp(loggerService: getIt(), apiClient: getIt())); + getIt.registerLazySingleton(() => MonthlyReportRepoImp(loggerService: getIt(), apiClient: getIt())); // ViewModels // Global/shared VMs → LazySingleton @@ -276,5 +279,7 @@ class AppDependencies { getIt.registerLazySingleton(() => WaterMonitorViewModel(waterMonitorRepo: getIt())); getIt.registerLazySingleton(() => MyInvoicesViewModel(myInvoicesRepo: getIt(), errorHandlerService: getIt(), navServices: getIt())); + + getIt.registerLazySingleton(() => MonthlyReportViewModel(errorHandlerService: getIt(), monthlyReportRepo: getIt())); } } diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index 8d13190..9edc9b2 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -326,7 +326,7 @@ class Utils { children: [ SizedBox(height: isSmallWidget ? 0.h : 48.h), Lottie.asset(AppAnimations.noData, - repeat: false, reverse: false, frameRate: FrameRate(60), width: width.h, height: height.h, fit: BoxFit.fill), + repeat: false, reverse: false, frameRate: FrameRate(60), width: width.w, height: height.h, fit: BoxFit.fill), SizedBox(height: 16.h), (noDataText ?? LocaleKeys.noDataAvailable.tr()) .toText14(weight: FontWeight.w500, color: AppColors.greyTextColor, isCenter: true) diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart index 75c57a7..309dde1 100644 --- a/lib/extensions/string_extensions.dart +++ b/lib/extensions/string_extensions.dart @@ -192,7 +192,8 @@ extension EmailValidator on String { letterSpacing: letterSpacing, height: height, fontWeight: weight ?? (isBold ? FontWeight.bold : FontWeight.normal), - decoration: isUnderLine ? TextDecoration.underline : null), + decoration: isUnderLine ? TextDecoration.underline : null, + decorationColor: color ?? AppColors.blackColor), ); Widget toText15( diff --git a/lib/features/monthly_report/monthly_report_repo.dart b/lib/features/monthly_report/monthly_report_repo.dart new file mode 100644 index 0000000..429700c --- /dev/null +++ b/lib/features/monthly_report/monthly_report_repo.dart @@ -0,0 +1,53 @@ +import 'package:dartz/dartz.dart'; +import 'package:hmg_patient_app_new/core/api/api_client.dart'; +import 'package:hmg_patient_app_new/core/api_consts.dart'; +import 'package:hmg_patient_app_new/core/common_models/generic_api_model.dart'; +import 'package:hmg_patient_app_new/core/exceptions/api_failure.dart'; +import 'package:hmg_patient_app_new/services/logger_service.dart'; + +abstract class MonthlyReportRepo { + Future>> updatePatientHealthSummaryReport({required bool rSummaryReport}); +} + +class MonthlyReportRepoImp implements MonthlyReportRepo { + final ApiClient apiClient; + final LoggerService loggerService; + + MonthlyReportRepoImp({required this.loggerService, required this.apiClient}); + + @override + Future>> updatePatientHealthSummaryReport({required bool rSummaryReport}) async { + Map mapDevice = { + "RSummaryReport": rSummaryReport, + }; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post( + UPDATE_HEALTH_TERMS, + body: mapDevice, + onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, + onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: errorMessage, + data: response, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, + ); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } +} diff --git a/lib/features/monthly_report/monthly_report_view_model.dart b/lib/features/monthly_report/monthly_report_view_model.dart new file mode 100644 index 0000000..348ca92 --- /dev/null +++ b/lib/features/monthly_report/monthly_report_view_model.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:hmg_patient_app_new/features/monthly_report/monthly_report_repo.dart'; +import 'package:hmg_patient_app_new/services/error_handler_service.dart'; + +class MonthlyReportViewModel extends ChangeNotifier { + MonthlyReportRepo monthlyReportRepo; + ErrorHandlerService errorHandlerService; + + bool isUpdateHealthSummaryLoading = false; + bool isHealthSummaryEnabled = false; + + MonthlyReportViewModel({ + required this.monthlyReportRepo, + required this.errorHandlerService, + }); + + setHealthSummaryEnabled(bool value) { + isHealthSummaryEnabled = value; + notifyListeners(); + } + + Future updatePatientHealthSummaryReport({ + required bool rSummaryReport, + Function(dynamic)? onSuccess, + Function(String)? onError, + }) async { + isUpdateHealthSummaryLoading = true; + notifyListeners(); + + final result = await monthlyReportRepo.updatePatientHealthSummaryReport( + rSummaryReport: rSummaryReport, + ); + + result.fold( + (failure) async { + isUpdateHealthSummaryLoading = false; + notifyListeners(); + await errorHandlerService.handleError(failure: failure); + if (onError != null) { + onError(failure.toString()); + } + }, + (apiResponse) { + isUpdateHealthSummaryLoading = false; + if (apiResponse.messageStatus == 2) { + notifyListeners(); + if (onError != null) { + onError(apiResponse.errorMessage ?? "Unknown error"); + } + } else if (apiResponse.messageStatus == 1) { + // Update the local state on success + isHealthSummaryEnabled = rSummaryReport; + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + + @override + void dispose() { + super.dispose(); + } +} diff --git a/lib/main.dart b/lib/main.dart index a9d16dc..eb57c37 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -22,6 +22,7 @@ import 'package:hmg_patient_app_new/features/lab/history/lab_history_viewmodel.d import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/location/location_view_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; +import 'package:hmg_patient_app_new/features/monthly_report/monthly_report_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_via_region_viewmodel.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; @@ -173,6 +174,9 @@ void main() async { ), ChangeNotifierProvider( create: (_) => getIt.get(), + ), + ChangeNotifierProvider( + create: (_) => getIt.get(), ) ], child: MyApp()), ), diff --git a/lib/presentation/book_appointment/select_livecare_clinic_page.dart b/lib/presentation/book_appointment/select_livecare_clinic_page.dart index 2362617..502e38d 100644 --- a/lib/presentation/book_appointment/select_livecare_clinic_page.dart +++ b/lib/presentation/book_appointment/select_livecare_clinic_page.dart @@ -48,7 +48,7 @@ class SelectLivecareClinicPage extends StatelessWidget { SizedBox(height: 40.h), Row( children: [ - Utils.buildSvgWithAssets(icon: AppAssets.immediate_service_icon, width: 58.h, height: 58.h), + Utils.buildSvgWithAssets(icon: AppAssets.immediate_service_icon, width: 58.w, height: 58.h), SizedBox(width: 18.h), Expanded( child: Column( diff --git a/lib/presentation/medical_file/medical_file_page.dart b/lib/presentation/medical_file/medical_file_page.dart index f705993..6dde958 100644 --- a/lib/presentation/medical_file/medical_file_page.dart +++ b/lib/presentation/medical_file/medical_file_page.dart @@ -3,9 +3,11 @@ import 'dart:async'; 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'; import 'package:hmg_patient_app_new/core/app_state.dart'; +import 'package:hmg_patient_app_new/core/cache_consts.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/core/utils/size_config.dart'; @@ -23,6 +25,7 @@ import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/medical_file_view_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/models/family_file_response_model.dart'; import 'package:hmg_patient_app_new/features/medical_file/models/patient_sickleave_response_model.dart'; +import 'package:hmg_patient_app_new/features/monthly_report/monthly_report_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/features/my_invoices/my_invoices_view_model.dart'; @@ -49,12 +52,14 @@ import 'package:hmg_patient_app_new/presentation/medical_file/widgets/lab_rad_ca import 'package:hmg_patient_app_new/presentation/medical_file/widgets/medical_file_card.dart'; import 'package:hmg_patient_app_new/presentation/medical_file/widgets/patient_sick_leave_card.dart'; import 'package:hmg_patient_app_new/presentation/medical_report/medical_reports_page.dart'; +import 'package:hmg_patient_app_new/presentation/monthly_report/monthly_report.dart'; import 'package:hmg_patient_app_new/presentation/my_family/my_family.dart'; import 'package:hmg_patient_app_new/presentation/my_invoices/my_invoices_list.dart'; import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_list_page.dart'; import 'package:hmg_patient_app_new/presentation/radiology/radiology_orders_page.dart'; import 'package:hmg_patient_app_new/presentation/todo_section/todo_page.dart'; import 'package:hmg_patient_app_new/presentation/vital_sign/vital_sign_page.dart'; +import 'package:hmg_patient_app_new/services/cache_service.dart'; import 'package:hmg_patient_app_new/services/dialog_service.dart'; import 'package:hmg_patient_app_new/services/navigation_service.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; @@ -89,6 +94,9 @@ class _MedicalFilePageState extends State { late MyInvoicesViewModel myInvoicesViewModel; late HmgServicesViewModel hmgServicesViewModel; late PrescriptionsViewModel prescriptionsViewModel; + late MonthlyReportViewModel monthlyReportViewModel; + + final CacheService cacheService = GetIt.instance(); int currentIndex = 0; @@ -140,6 +148,7 @@ class _MedicalFilePageState extends State { myInvoicesViewModel = Provider.of(context, listen: false); hmgServicesViewModel = Provider.of(context, listen: false); prescriptionsViewModel = Provider.of(context, listen: false); + monthlyReportViewModel = Provider.of(context, listen: false); NavigationService navigationService = getIt.get(); return CollapsingListView( // title: "Medical File".needTranslation, @@ -1217,7 +1226,14 @@ class _MedicalFilePageState extends State { svgIcon: AppAssets.monthly_reports_icon, isLargeText: true, iconSize: 36.h, - ), + ).onPress(() { + monthlyReportViewModel.setHealthSummaryEnabled(cacheService.getBool(key: CacheConst.isMonthlyReportEnabled) ?? false); + Navigator.of(context).push( + CustomPageRoute( + page: MonthlyReport(), + ), + ); + }), MedicalFileCard( label: "Medical Reports".needTranslation, textColor: AppColors.blackColor, diff --git a/lib/presentation/monthly_report/monthly_report.dart b/lib/presentation/monthly_report/monthly_report.dart new file mode 100644 index 0000000..1776510 --- /dev/null +++ b/lib/presentation/monthly_report/monthly_report.dart @@ -0,0 +1,189 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.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_state.dart'; +import 'package:hmg_patient_app_new/core/cache_consts.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/monthly_report/monthly_report_view_model.dart'; +import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; +import 'package:hmg_patient_app_new/services/cache_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/loader/bottomsheet_loader.dart'; +import 'package:provider/provider.dart'; + +class MonthlyReport extends StatelessWidget { + MonthlyReport({super.key}); + + late AppState appState; + final CacheService _cacheService = GetIt.instance(); + bool isTermsAccepted = true; + + @override + Widget build(BuildContext context) { + appState = getIt.get(); + return Scaffold( + backgroundColor: AppColors.bgScaffoldColor, + body: Consumer(builder: (context, monthlyReportVM, child) { + return Column( + children: [ + Expanded( + child: CollapsingListView( + title: LocaleKeys.monthlyReports.tr(), + child: SingleChildScrollView( + child: Column( + children: [ + SizedBox(height: 24.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + LocaleKeys.patientHealthSummaryReport.tr(context: context).toText14(isBold: true), + const Spacer(), + Switch( + activeTrackColor: AppColors.successColor, + value: monthlyReportVM.isHealthSummaryEnabled, + onChanged: (newValue) async { + monthlyReportVM.setHealthSummaryEnabled(newValue); + }, + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ), + SizedBox(height: 16.h), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 20.r, + hasShadow: false, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.email_icon, width: 40.h, height: 40.h), + SizedBox(width: 8.h), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.email.tr(context: context).toText12(color: AppColors.greyTextColor, fontWeight: FontWeight.w500), + "${appState.getAuthenticatedUser()!.emailAddress}".toText16(color: AppColors.textColor, weight: FontWeight.w500), + ], + ), + ], + ), + ], + ).paddingSymmetrical(16.h, 16.h), + ), + SizedBox(height: 16.h), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.prescription_remarks_icon, width: 18.w, height: 18.h), + SizedBox(width: 9.h), + Expanded( + child: + "This monthly health summary report reflects the health indicators and analysis results of the latest visits. Please note that this will be sent automatically from the system and it’s not considered as a official report so no medical decision should be taken based on it" + .needTranslation + .toText10(weight: FontWeight.w500, color: AppColors.greyTextColorLight), + ), + ], + ), + ], + ).paddingSymmetrical(24.w, 0.h), + ), + ), + ), + Container( + decoration: RoundedRectangleBorder().toSmoothCornerDecoration( + color: AppColors.whiteColor, + borderRadius: 24.r, + hasShadow: true, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.only(top: 32.h, left: 24.w), + child: Row( + children: [ + SizedBox( + height: 24.0, + width: 24.0, + child: Checkbox( + value: isTermsAccepted, + onChanged: (v) { + isTermsAccepted = v ?? true; + }, + activeColor: AppColors.primaryRedColor, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + visualDensity: VisualDensity.compact, + ), + ), + SizedBox(width: 10.w), + "I agree to the ".toText14(isBold: true, letterSpacing: -1.0), + "terms and conditions".toText14(isBold: true, letterSpacing: -1.0, color: AppColors.primaryRedColor, isUnderLine: true).onPress(() { + Utils.openWebView( + url: 'https://hmg.com/en/Pages/Terms.aspx', + ); + }) + ], + ), + ), + CustomButton( + text: LocaleKeys.save.tr(), + onPressed: () async { + LoaderBottomSheet.showLoader(loadingText: "Updating Monthly Report Status...".needTranslation); + await monthlyReportVM.updatePatientHealthSummaryReport( + rSummaryReport: monthlyReportVM.isHealthSummaryEnabled, + onSuccess: (response) async { + LoaderBottomSheet.hideLoader(); + await _cacheService.saveBool( + key: CacheConst.isMonthlyReportEnabled, + value: monthlyReportVM.isHealthSummaryEnabled, + ); + showCommonBottomSheetWithoutHeight( + context, + child: Utils.getSuccessWidget(loadingText: "Monthly Report Status Updated Successfully".needTranslation), + callBackFunc: () {}, + isFullScreen: false, + isCloseButtonVisible: true, + ); + }, + onError: (error) { + // Error is already handled by errorHandlerService in view model + }, + ); + }, + backgroundColor: AppColors.primaryRedColor, + borderColor: AppColors.primaryRedColor, + textColor: AppColors.whiteColor, + fontSize: 16.f, + fontWeight: FontWeight.w500, + borderRadius: 12.r, + height: 46.h, + iconColor: AppColors.whiteColor, + iconSize: 20.h, + ).paddingSymmetrical(24.h, 24.h), + ], + ), + ), + ], + ); + }), + ); + } +} diff --git a/lib/presentation/profile_settings/profile_settings.dart b/lib/presentation/profile_settings/profile_settings.dart index 9e4c808..e463ae7 100644 --- a/lib/presentation/profile_settings/profile_settings.dart +++ b/lib/presentation/profile_settings/profile_settings.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_swiper_view/flutter_swiper_view.dart'; @@ -28,6 +30,7 @@ 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/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; +import 'package:url_launcher/url_launcher.dart'; class ProfileSettings extends StatefulWidget { const ProfileSettings({super.key}); @@ -195,8 +198,6 @@ class ProfileSettingsState extends State { title: "Application Language".needTranslation, child: AppLanguageChange(), callBackFunc: () {}, isFullScreen: false); }, trailingLabel: Utils.appState.isArabic() ? "العربية".needTranslation : "English".needTranslation), 1.divider, - actionItem(AppAssets.accessibility, "Symptoms Checker".needTranslation, () {}), - 1.divider, actionItem(AppAssets.accessibility, "Accessibility".needTranslation, () {}), 1.divider, actionItem(AppAssets.bell, "Notifications Settings".needTranslation, () {}), @@ -235,15 +236,35 @@ class ProfileSettingsState extends State { decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true), child: Column( children: [ - actionItem(AppAssets.call_fill, "Contact Us".needTranslation, () {}, trailingLabel: "9200666666"), + actionItem(AppAssets.call_fill, "Contact Us".needTranslation, () { + launchUrl(Uri.parse("tel://" + "+966 11 525 9999")); + }, trailingLabel: "011 525 9999"), 1.divider, actionItem(AppAssets.permission, "Permissions".needTranslation, () {}, trailingLabel: "Location, Camera"), 1.divider, - actionItem(AppAssets.rate, "Rate Our App".needTranslation, () {}, isExternalLink: true), + actionItem(AppAssets.rate, "Rate Our App".needTranslation, () { + if (Platform.isAndroid) { + Utils.openWebView( + url: 'https://play.google.com/store/apps/details?id=com.ejada.hmg', + ); + } else { + Utils.openWebView( + url: 'https://itunes.apple.com/app/id733503978', + ); + } + }, isExternalLink: true), 1.divider, - actionItem(AppAssets.privacy_terms, "Privacy Policy".needTranslation, () {}, isExternalLink: true), + actionItem(AppAssets.privacy_terms, "Privacy Policy".needTranslation, () { + Utils.openWebView( + url: 'https://hmg.com/en/Pages/Privacy.aspx', + ); + }, isExternalLink: true), 1.divider, - actionItem(AppAssets.privacy_terms, "Terms & Conditions".needTranslation, () {}, isExternalLink: true), + actionItem(AppAssets.privacy_terms, "Terms & Conditions".needTranslation, () { + Utils.openWebView( + url: 'https://hmg.com/en/Pages/Terms.aspx', + ); + }, isExternalLink: true), ], ), ), diff --git a/lib/widgets/appbar/collapsing_list_view.dart b/lib/widgets/appbar/collapsing_list_view.dart index aa6cc3e..5409fcf 100644 --- a/lib/widgets/appbar/collapsing_list_view.dart +++ b/lib/widgets/appbar/collapsing_list_view.dart @@ -89,7 +89,7 @@ class CollapsingListView extends StatelessWidget { ? 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) { @@ -265,6 +265,7 @@ class _ScrollAnimatedTitleState extends State { style: TextStyle( fontSize: _fontSize, fontWeight: FontWeight.bold, + letterSpacing: -1.0, ), ).expanded, ...[

      ZtCwYHg=x;;E*2 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%0A5SK?cwLbC~Io zBLZtpp>yS6C-ur^kvB7p(!Qs=#9aI;=q8Dp=Yp4pI6LnMM_MXgC)px_(yeNk4gvRJKZHTi6n z)iD!UVyqYRh|xtjwf@Y$G@#RdFxy9j&QV^P6Ws-@tF=vrltsa^n)>^c$wabkM+Ku0 zNp06M3$;E0xSFPh>>V=U&5#xfUX&p<61A3qH!H56_Aj-T=Jbz~YC^pYkX37l4A}yn zKUd9dDv{wj-*OuAFQud?|H%@?s*P+TTdPR}!WWQ#vIKJCA<0PC#Jk}F%4~8d0xbbF z1r5pQfB?C2h0xj4`Ax@U*8(HGOZfsH;8&jwHcZU~yjAaq3StKA;(1b#=_1IBv#;NRu$;Fx z@2>30#~jPdW5xUn!fkbZ`!xN{jEP)_K0In)sF_WX*I7L4hAS9e46%r;kxP% zo%9_4o@GEfA4P%{#u(WcTh6~6y$g5oB9)CMc4fIuz?z6eHO{M&f`wzKph@`3Mra6= zeWH0Kc5=^wDGRF5-wPix7#Jiynh#QMG`A~aAq-W^AT2Sx&a9FvXpZhWz1D`pp*}vG z>KX(433%B>k*77i1GT<|^O_U~bwBm&EpovWk;0id@KH5LHzJoN3eN@xle5tCOen0Wf9=(fnhBN?=qh1NTjzRa zV+fjq;Rz~FYR#fdQ=JYh{$KtPBmPhixXGkmQhd}D#EJ;YMly{hDoP|->6^HJB>k)8 zW*}c6b3ChIAvqjNz+G~GHU<}Umn6y~LjF4x+u4#h7V++Gh?WI%HD#kn?9R2*d8-nb zT80pQfHRJ9H)i)$0+PnWR(%ijd^Ds9Xb5AF5{jXAu%pp5UC%aJ@Viwkvaw)aWL?S?VIz9CPc2nl)W=lK_ytxKg0x-_?}Y%CHrf zv@ErPE@~`HeK0UBnG%B;{XQ^cK7FA%fvk)_B*zfw93(-~iR(&3!Clt)1u-_Lj7>>E zyKa!{t1$QuKF`Q%DL6K$*@!YzwZ7m+yWWS{a2;L+uDw8L8qCBMr-Cph0~wU|0Vz-; z+*&552I#^iQlDRzW~e8{q;Y);1RH>ijwab|Wy^|XB~KMYnUM8I=yHgL%r4n*4jDVg zfbj5#0J$&=gMD>WMHqT^8V5D1PfNrs^C}|3$DUjpzlX|n=)AZi)$zH`Sb{TO)A{_R ze&OtDX0~$%?7O8j~R~2hiKX znqy(nhwLy5bfZ93@n|RxL{br*L6S(7S>!?Exv3Hq1Lgm)loEhH@1ZOOAcYW6vhn5L z*|m%m&tWBeEfO_5K4etu{Kr@)K4WE;O9sYS?HHMA0^u?O%#s}J@8SRWm;QtQ-Jkmt zf3&^*6F-rU9(>RaRx8iMs!e-wb#|WTr{{5Wc!X)1a;m3YDUw``x*4G=0dCf)UuySOC&D~Ytm}-MFe{j;{aI?ey=Fa4kW!8>2aYBkwzdud09H|+fMIi7s-k-=L| zdj}SMm&k5`u-wfKz}(EI!-MP@mOV0dTbMWB-`mg4>2rMV+iy>iIC<}*k3WBOc!V?t zOqk`Pk<9+J7-U&C*XUbDan)VD6i}9?v%+(j$mQpGO|4buYK&lo)JQf|F(ub_C|H#( zwXQo5Hte55Z+4^a0&KEH6>Me($%KeeBg--;g1@Zhzv{lLML;zq4c+I3t}PNlvdLt& zBj*Kha87&f00#!E+P>Zl|R%_S>i6)e@=OcFgIa9CNT z9#SI(eF?wEs*D)X)zg8A8m@Cf0J6wIfhLt*SP;;Kr4$INJ@utjkbw$x{&HkAL%!C9 z(^JovUFX{%;@Fa^kW9EoCeBkix^{@uWmS<%*GY4id z-4QQPR_{|dRQ{(SiLa#mp?z+A=1`xi!cW4oKbyLV2>?p2L@WQd_%pr* z{SWN~WK)GDr33O%DJW9@sp6H8?~}i_Ybs`yK98KJZ1nhf*s#?s+m>2Me$!0kd!5B` zR-u5FN`h+Gx0G7&+>?V1_H;0fk@v!8~McI`V0U-t49A`W53X9q}LWhw_NOdwSS*H8F8$E6w7R7@lai_7F@mCA); z8kB#*wR0DWVR=7Fpfwu#T9qESaJ>>1Dm&|y8Ou_i)m;P=mzfH~g}>Fvwq>0+?wQIX z3ILUJ#R#e(gJOVc+7zJFAq8-)Dn`abR`Qwws9I3|-cnbWRyA%kIH`aVUNeU40fL9S zg2eg?F>@jIZK>Z#SQop58Us@CZVn?6+5mnoUz8VpuoE)QKoKHV;INuAQ~;}M3{ttYR z&T;{>@)WdTRsX&OvO&~`Y8uD4RKO+zCdxQiWn1VFOFmkZOC-lq@Z#x(EF`&eWK+$h z>9UrA7h6!KfZqW*O<;_d99CG_%hcbDH6(DhsQuF;B&1qMRF_g4HcbJlIh$>%{tE_W zet-h8B?l%rOTZRTN?e`e{i<|>_)P>90^Urhl)`0 z+J9;%iis6doTE8fpqkY3ifRF@E4#HIidG=V%7xeW^DbuajFu%R*0cas=($l6TLlo- zc>Y*!*w~TTDaC5dFf}R;rfCJYhW%B;{^33@&o2Boe(iVvg@5H={g>Z{sI^;h({a zZ+ywNzBA^dQKpZ_2KYwh4*-+u2O{vAJi{0L7TJ-~EuXbonUPd>)u_rK+R-dbk1j1FrP z=Gf(KeTixRAdioa{c!)#e6{cCmOTP?uy32~d3@%JKeBrBrTh8e2Or&T`}^?fW^D#o zwdLL+3Nf2AA|=0kh?F*i?%?qe{dI+?U*YWDm1~963fUy}L3}+Dq5aiV4oYSH{U( zBF!EzQgi4~~8R@X%Ifu-svF<3>)- zR^+?&WwW{4?HBIbdVPh{r;pKl2OM_((@wKgsFf2=lzPzTM#P z<}GY@TR(mL(01#!ZPph!fBXraKYSmL-~W0(|M)w&dh)Sv&!5|Fx33^;#c^=xEK(9+t??PfhA*uMm!`SVsJcI~(g9||?E z4V`c1i9`tK{DcfjbZuXb)|#X2uaaU}_p`8|Qk-?A7u;nSqe*M?0YqB_rjU&qy^|aR zPq=K%k`^vI7%U6OQkA$+JQmEY@4PP6=i%eg3|L9LFc6!_lE_q_*+hDm@~p7UwO2`7 z2vINmDqEjH+~6(}FlB?T-Cr#WFN%8PJ%9ObVg+K!UP+#%bl~)(G*$kFT}QX=uVRP@iI1*QPgFI=4k4MksJ&iAu4z+l%>c5 zKTJVWX4g;|swU&hYb-zl43@uC5_KyBt}fX+k)}Ahh!fosA05||^+*7WG#aHkG8o0e zErbZyzp}z*bO!-~Yck7(BuhD@;5oEik_#dWZ-E&&j4}*9LKY?*gvQdoOTn|)EmN1` zQiN1ZOC6>Z88eybVw9+CTtk$Mva&=_;7}|uFMI)5?Z2t}vFd$1uT}A>Y=tTp86+^8 zNZsc8tm=?Kr%&hZb+Hpm^A}KY@?mc_(+ftAKg*^~UDyob!5Pd;9x%>(igZ@BY?r;Qag?H*VdDJ9qA2 zb9II04d3@eKWKe-i4VU1JGeM|hIyW&&po|4a<{>5bBWlk(R(818D>U20fWu340Cjn zGtp;E&GF*PuVMe_CU%>R_3Zh<@Bb!zI>Z-#;%8%CU*xoEI5;@Q*MIYu@b1@sD=(fs z#@UmHxOn~~JrmpA2HAI5P5ag(fq7?+DXnFq?{eaRT{HuB>x}`{U%dZU}C7b6pNAV4!zy=7SvI^B3?4csCLm zqj3^o-31Yq=9j-INjn6FtiUHN?C_OTbV1;y?zNAs)j(GXmXV~1M37BZ@WU4gDF#HU zx}M8GpRaS7vL~Z|2+uURb0QLR1bPBK&uqUR zGtdK@zD;+_(?_4+(TDE>NE{p;=U0CD?_d{+TQA(pi_^#0US8VVcbGTZLAcBp7dU(P zL9WkFzQ& ztp}uhks%xSf$>8E-kF$ClB4j%ARc5>Gl3OML#*iUUG@^4_<>{Da-1KpyCBu5F;m3P zysnl+!m=wE!zf{}D!U?ZtpAcdC6?vyOQ|IMTRz1zWj|!+u#^fzmc~pfEu|e{(pVMt zFVeieJZT4cri@u+=Vt)PvO4+V>fwKw|kE)@U%Bs`|s6e>XS2=t<yj>+1F4~ zNp@YZrYAv#>-l*%K`fKWL~otB(CoLYJ)`e*1@G2{pHqf3crOO=RnblM5x1A^^{hxW z>!xF*RWnB^jiOSN@{GQ$dhF@FEB1i#{8=hF<8|uzQ~Am&WnnoT*U?)A(qNDj!-?_G z)E~n*r9Gflvr|aQ;R6k(f_E-z`8-MKP&JvXGgp-XA5tuK5W&GR&`YDJ`b7ktSf)l$ zpn#VR7PVVPHN$`cLJv0Kp*&f^cjRb(rM0;A?h#w&6OX{($97U&^atlM|V1o{0PkrSH!mY*#kWKh#Z)&WM8un02dl`UbN zQpo7*NeKe<_buyi1`th-g$FoI!M&JGm%$p!i)hN|?lB08NU(|Ej2!L& z0`5MtW(?BhoM`bR-HY)Yqv;`XfHAAOY(0M&FH2@_OwP3rS#V>0&^1qG0wifX-xKZ5DeJQhH0WeJw{VI)nh_bA4DCTv(d}JT1mq9f#3f)t; zWTT$~8%YNe36(h*pARS{9nxIXOM@lH9hK#(>>QS&m)?FGuvI>P z_Q=|_@;SThcDo%6*;a_-ljHn5|M`E4)2Gkzxi5SPcVB!F?yWz1@Dc9Zxr>LT8J{f*Uw$4|dFwE+8kNS$T5 z0HsoQnT;Te85|LDMjK`TT6M4mm|_Zt<%Ea%RSCV<;pPS*Ev<{T`B}y&T z)ws!0b-23Mfb3uSRHncv&4b7}SpWw2O(b`s8-L%Ch*mX_%+8eOCpqlsK}jC~q)2Zl z%Mgt7OH0;vM? zaZOFY>=2*1dS-Bq2%g$C0*7}aVbu*$=SwaRtO+eR$8+W=*=?1=@x8e8>=8qoZYs~9 zoHeeU(7T~=b1u?9`G=W zZWeuqhzLYrH+SqVFSBpAxY}*7-E0kkeE9LZ@$};lF!>74KKamo>sS73+c*7&6=G(dyJ3Y{R3QFJhw#H?&_-dUC(L%1h-%Pl-+*yGq`pC4ZC&!4LiJb z&!+vOdAnWX^7KibK74@7XOFRd{t%ng)a!wCsgvu(yombGc^@#g4vVMiEMV1 zm2iY`vV%R7nmT<`bz~^Dh=pOaf-!~OS$(`{N2+-yZ#Ho;jCl2WpOW$e*Nc6s5gF|w z`x2#^0oF`q_NC>f{%GJSSaMp>3ncY0~4)?^<_A-DL?@sx@$=o3{cP=-t8aHEd{TuChlOyo!M z9E`HE?((_f{1nH~o+)te2`GU{F@aP7XzCmfJ!9D`Cb8n0f6eb&2OnyQl9H3iH|-t9 zdO4s*sAU7`jJoijMa7G34irwJhO4BqP$i9^ri)DI^1N3MtdSH~vM?|MXq?C)VrKD9 zvcazB)2(6iL*Wng=_%DV&tI#Eo8@(A>WK$T$@tO~*VP*E-O86sWMAP0h##s9g4l}_ zn2HcV<`SO(Du45F4y&vPm8bv^S?O#|JrG{tX!_L0GX5xh#?o_T0&Cu;D=5kp$QFu? zCm<8=C}-`Hp;_0=MuXXkFBEdauc3j>KDs%4;>K1}7CQWf)(CcsqIGnPSF{P9^XTtJW|f;uuBcjD+W354 zlFBem1TkvL#h|nT8T zPH=B+F%l+l!x3ku#*ckui8-`FnIXBD7$I*eF&ONLZ`dGiA!aa|KYD z!E>716=u*$5tnkbf;0+hjTR2;a=xTCZA4_m52uL_?` z&A7%eE|@XzV$D!8RTt@ChM|0@j_hWJHu2y0WL>B=EHmjvk2iTaa|fD;6`k#7Ccw;~ zX4M=I9zMpmA3gh@|I7cA{~r2wV^qKYQ*+w_d>QdoN&ndG2>!d^v91ei7gN&0oZ?{ms9OkG}JJc6ojZpZ2hK zc#Qp{6STGhCWrZo{FebXm6rrPYh^O}j6lb3ySB{8yDz+qtMg|_bKJOf&mX?`EuYuYK+Z(0kzHul*iA_|DfXl=+ChO~5?n&Kl%&q+_YaNl8>1pU_!vvc7|xf(WlB>mBZsbDQ61H(Rhr_R@J!4 zCV^X{okQ7818Pi?CD5FAR({F!ndRiz$cX{1%dV3LV-QBbP!e+e99^oKKzOLMr))GW zCqW+ber(gd4uCZ(j6q4t!jiFU0>mS#}nD&E7WV9lgHipmv* zvM9zd&<{y>}wQ_Y9ps`+|V{$rJ;_wsp43K&Q}Wang&YI3LFccpV`{xch& zxrpnf$=8^WEe3xWO@+V-6piV_$s)Zx9|C z{m;H@pQ>ynt;h-02Kyvm;lqEr^SpZi7Cz3kE4XR}?$LQBn(p_c?5YX;M#ujCVctGD zd_G6uYIkLu-3Af6%$(8Zbw*D_-zs$J*siZ^w^?IzaR!l`{@%OavEBh+Ill5M{~))! zIZtlhi?e6X(UKJPHg=f%&bC+2OShq>+uFTU^x)uv;9eb!p7^!>We!k;dD$K+8WT4T1m?6bb#yL2CkYo(jE zV2Yf0pC`b)6cxJX&ScTBLwdGW_^6V35Np^}x9`=_op%+D&y7}RqNAFLcvGAq?8CqR zZvQiyG)hrq7L*8ikpzXElivXw%HKuOV6fHl`$H8A+Sj?!f4W1;g(V5gK5#tWTs8%n zimwv6l=2z>zLMS+jK2WDb(HHY!$M_-DKfeeW*~M^d|{sIsRi0E;cXM4Mt@3=>(}f* z3Ajl~7h~geSN~~<_%)J4j1{1B%zMDtc!iP_n{ZP3M@y>iD$KSN+)&b)(726w3sSpO z36~@q!Q$7<#y}8!2!jt}J*L*pNaJ1Tib7?mlkDW;vtw8_4AN zjhLw%5DFkju*w00HQU}srUt>Ekhw}gb8w?1Gitg-l>k_Or8;>wds8;t5|)zsqgWTc zNK4F_@E(#LEm?K4N92em-Z`oc6vwcprlV^$Z006LlI>AOL_=2dbkF zqMoJMOb%5=X0mZxs_vuQ5;ud})N?$y4c2+4@eayP8cH3(zbU3v_81s7sWfmTD{c7> zQzoz+i1YH-oZQShcgjMQ^GIX@M?f#~iwhAh|+N9b-K+3~tl%%vvO#A2Qu$%lRpTNx})JtQXgF0qd#7 zi|iUXW8*wfBCM2nuhIjC@bvE?qYRR8^*t5XNsYkA5J_jXetOOj;idb{_u`sR5=h{G zz2PJy7+b)5W#5{Zatj~=-GQ(`BMJdbN(MQ4RX_7HJ5Z$!<5`f3u4y+M%*2-9CSpcg zHGKH~`!CKtU--cv_<{NA{37PLD@4)eT0Y`2D8kC=CvIY-}Zv75Kn=WaQ<1;X4t=RRlOUE1pKW=?y1SYMsv z#W%huAAj;u+IABc&z|MQ*>ijOd%izk`ONoY@8ksU{r+#~NAG;Y-COpVWahlxM4z{a zoB^24eKz!t?L4FRt*_6|^QD(wi1*)n|JH6d!<#|fRN-QxE1MKn@;;!v`Ycc}RO65& zT756N$WLTBJOO~NAf{^BBBiv^{oe_AmVK5BC?yth38ITN7tOMc9joY{J(elea?M0;hE*{%l>6#O=y&YLtwA-?A3Ipw1hROq>(U< z>?Kj5ghz7iCj)E-(EOT;%xqdsxwq$20$5+|qR+eBZD&MJ%yTDkxtrah=e*tF`O`;O zUtL53IJ$8IkDolm<4+#h>R>-EpFhD@e*IVNrTed8?_l3IR~MLj&+T>-^JbIVt98K4 zPj20{JNI5eY-gN3eT0j%=QzG`JN6E5qyZK=0}&SU&Z6&tc@8)0t?lLhjoaA2{W5Oc zf87pl+<{M1&gW-#b@nvp?JlROVUF~x^*Ofd3!J?8T7L15{sLm&#xMVk{{$yD?%Dk} zK9z{f55Mzu>zg&uVLA7_b@y(XN4vPXShcAn;D&CTx`4#6Phkwgs>a*YD0QL7gcYT3 zqCeNZAx99!Mz}nmN@owrb1IHx)>TRhlz#q2C$1%v+@v8+qTIppR0 zf$U9ohxcr#Q0lXTL)^peL12%ro#aUG}V!rD0qj1&-l>cimjs zhnyWXRmX+Nk!q+;7X@>toi*L}WCPm{$UjL*p^Uj@=liDYUp924re-bn0f3rJYBOEL zt4_s)pn@RO4`L7y^?vMs60Q7#fV_fsi)0y+8G0oVWxrDKA=DFrZj&)Vc)1;0>~E+H zTv$Cq$sdq7i&zqA#Mc=2ioehAw@B`l@H^E`v~Qd;1;Fb3nEH3rh+E-L>rzZ8PLf|K z+#Z1Nzs`(RFB=iPqc@MU2c1i$lBTAX0bm~G1E#oC5hVSl?hJP7^`C%Q6XD%Q->poj zoPhV}`erIk}r-Q+2 zITQUo<5kz^6yL_h^Oo$StGWiWrVXY%r*W1Jvzd~vG5IhNb=m@w=f>jw(jRs7yGQ%0m*bgbCvPSNUG%I9e$>h6ah3cbaYD)?k2xpe2{*G>1uEmm)ccYPYs~SnJPgpQZ>cLZE9X{y-7D?zPxsfre zrO_qnu3(bcHETJfK_!(6S!omNlP%ce0A#fi7}>UBC7Jo~v44(9Sv?;zw(8_+x>PR5 zm}zdFF&K@1bg<`ey_-mNut6*XoBYXl^cB|-#Ax_{=dHfem(Gy={c znKkJA1Flgmlbn9)zSu$~13fW`P)R`91V?7Ho40S`AN=xf{PX(<4KLn*$|F_|XS(^#(@k{h7TrXrBkyw1u#^O##p zk_Txb1!$Mjo#gbybKRYt(JR>WY^mU<(e{b79salKW|f_nTucfK4F6@u?3NjobvZ%GsiL)-)Lab8Y*hgq z!7cqi?JJ*OZLbnih3Njs@06e5-3TBj`j#Y_;VZ+4HAx_4GtXV*g9OkfpXYhDtE+QF z%)q<@`iyy=F-OOCeHo7*euC}#64Nx{=;$OKy!%a@o}Q!69Upw>Yx(5aQ{24wBDUKt z+$?k6+PvMmXPWgLR&5{c-~bOl_!j=bU;iulm;e2LJIs)`Uw9dwGxebE$$IuF87Qa6 zt~+9rxxF&8L|g4+|JJ=cx_cjcckZE?<>iwParWqAxHtMzBw0j&u_6Oa4Ej6HJ`N&hOGo0)n(=l99s z8!Fprz@#i@*}5i`34}jbgg=r~rH-YoOiW%qS!zaggEs}^Eip}eKXv3n^NAr_YfO$P zJ6L1T+!`DHdXvI}HmyiLxO9ptS!D7{xL?a|N~EFG;iIM_QW(}sdrTL^DW zss$jM@Ch7Qqp_j!e(3KNJdOp!DNZHpYpG9?s zTSulw7M2*+<-@$Gw-fi>T8#LB?zG|)V05z`bf_(*H}$b5S1Df_ItMkLwu#9~hooSamxhShHB)9UQ~l%> z+@)GY(0v$d^(rl7Mx%%YboAii>O}%5BhiwzOhNqwnM4&lq*}LBBZurHAsB3HCagdX zgX&ZUh(;OJFwV$8I%qsxU=5)et)74k2?+=n6IFFZe5S~{AY>YA#wZF5L)j1jH7bb8 zB+6AObkL?IpOfPla=de8@R8N<4kL4ox{#f}cU^*?vka(?ow4wgS-r(nFr$%fyZOZmSjg&@)q!W-g1;kk_pzep| zteRL;kf9~E98F|es5OaUC_sv!MpsV?F^8i+gZc|F!>M8vY2y+D!Sj5mM2Gzx%J9<& zaeNTzF=oL8Si7N>(naO4xb1iEyo7nPu{7ZH*<(9A zI?ONp^q;c3_dk`#H*RBUdx<%6qRfwc>E6Dr4v%y1kK zZkYk>w&>f9g{7H!UY<-}uUJ07&0lUdGksx$V~Ln0K>hruBIT#LQxe?JoNE%A2qH(ecsk_0Ot?I7-b3{4z#8Yi0-Q^9V9oucvIaLC#lMG3UMHoh{HK zkdn$~XmsgdBXmAJ2&l*XNnr-ip^y8oK&TjdC?iXSUohjNUNG$a$`XO0Yw655RcGty zBB4DN$BL-lU9|r*?;is%41$XPDf@*%Xmo^Z%#!JA`Wc&KDEnazY@n;>%iw4(WdkCC zrVA_NnNxy5*JsiGlC1aiG1ieQ#S$-*U29TFL|1l@6V~|8 z!@tP4vrv0kA7Kh}U$6~Kq;xK4-BOL2_;+Cicxu!YvvxHy5YX7EX!O5ChE$zstxZ3# zo<3rJfSNHaVylt>SwxqxjYoQLh>QRM002ouK~x}f8cnMR{DdEp{e$REXMtjjfCtvV zF@PC>p9O&C)*37?pFg#Eo^!KVTZAR%UG6p;d;aXX#cqe)=EB$K=jj=K`Rokm=Vxfs z>cl!!E#z1T3a3A_{NREqjR(5!D3r8=$U;g{$rJ3hYrFUI8$cw!_Upf70I=Q8?yFR|oi*=2#Mk!Slw>9}MBuOoR{@qw4Qb7fKK_w<7-^#w$=&>w(*PMz@ z*{^}`6dYE4vl-79E4p;gD~bv!rVJxvJ?hV0=hOA4aD);9s1i#}9%)KIL>5+OA|XNC z?gOr?R^2dy-c+{NtyEvjIWNS-=Ebxh%>GIh)YW8m1WUf)64yFpV>Z13mP|BIVB^S~ zkxKKw3=$F^#UaVZ*c5+N4Bvl5hqoABOD&rQA{!HTBWK(t1#S zi*Z6tfw00?BT2^oHyry`gr+_!8P|+yPr}sIV0ZDcV~7QDuY4G{x$q@_DKxT?*oF#` z4E4cC;_rd}vKk_i=B525Q8x7cyaZ^n!29^B`Va+NRNWvV zhH+=>%IsS%ie)2h-~&H^cSY}Ty)m-OKlM5*g;hjin1Rz66r0GD#KTZ$YF28E$#@$^U_zE&fDB^#!Z6#cqd+#_nwsH>$sC)i6=jUmfu`nWz-aoFbv7(u zO~G3(z^9;BCy$0ejfGHvCvZqKttY(1!j4REt3S$>B|nXENkvhgOv7?RD^!7e#F?>0f3L@$_$sQKI#2#k!e zo~ooXxrFxek$UP_E~LlEcx5JLQ!j{AXHx^<1n4mWnjD5HRma7Tpiv6TVL(~aRB#uP zbp{WpE_ZThC{i`AqqC}LS=PMg0IgY_Ry+ZZDjxz0*p~wU*T2>~#?hBl&Lk@$ohUgj z*FLpC4E{_EqRv!-P*ii19Ot>~e86bXifp#upFPI3+OxTD5IwM7pTW&= zeB(IR+f6%tc8a}&1G{zm79KtN7-!F)B>Eh8@4tdC{N$g&-u@w;Kl;FS>kISNtgYMv z6Wm*(H8f1XYBIRx63^)+r{Z4tk-9r zk%(Q#cDuH|+hMggVeYeSd!WyoHchMc{OtUM4w(D5j6kc4Lfcm(tSmwRD26PLM=wS| z2$Ou_Oc5J*=L?(BnT#CPZ6Q!HX+AGf=D+ANDdWZ(3ooC$ER@tozQ(? z$qYntg4tJ;3?8(PP(amW*PLzjqW_5PM>E|~0f!PGJm^8jKT%~ZBXDy~*{i_ce}tnfvmN*}oIQN*87eoS8{TcU=x z$d0V%%i!y!A$lq~zzkqmrL?rZvLOsibv}mw1G00%! z-Z!G5(1bTw2q-6oN_Z*rrJr&yc@GMHm0~31n+){vB?})|MRm5M$W-g9vzRb+DXfZH zt4nG?W=~wM*DRm4w7va3J3V`z^SraUN9MdWAZ@c==h?Hzw%yIS*~}3L>+>$RS8MpR zkIc;dX~N;*5%$|2R)+_+I$U9OFri2H&DA*$4o`4+^QQS~!dsvJ62APW{#ktQkN%`e zT6XX@F*V{Xa{?u2RACsr8U1lH^NCN3j_8y|yYJ`Wja#_=@>_P}_6zywqj&tt#~)^9 z*lKUWyxruRpZg)4pFPI<>=_P@4sqv|H}Q?%|7|>b|J&x%DmR;T+&#)zG?$d@^6~MBU_6uwVTgkSeK3o$ml;+L(uo7hY$yFls4e zawswxj#f`C2I4F`AXX-ZO}cOs30tyjeU?Gw)#!mHd<7_|?}M0!l7lkg3R-fI9DL&x z$3~)X)QYP)H%z8JjAbl3<0G=l0<$JuCuIe&;6w0kl*iz|@@2{EuB%CCVdl9M$}W5g zP_k`$D_blnaVg`a>PZDJlC+|Y3SybORFxX4glO2~Due3abT2TlrLUXSqzz!N8NMIO zfD<)U%)A0blfp}ToY&UCDj=5PN-+&fTLrC6aT<4s@1pl)5;G+^zjg+axH1$+kh}~n z6Z_-vJjuT)Aek|YH)^CF?Hk7u$4HpkC<8P3y{zMaEb-J(o|~F4h6vW{n5Hall{{wA z6NypA#q%ffsm_emI+&XKiaag+Vmhbt`*U4ho##=1uRSSZAYA2&dLM>2+|?Rtz?eqJ z%G7@$t7jP0=uk{?-4mT(pes2}Ly}FaRv23`?v%CGVvaL-IqP9ZT!)l|j9HGJG<1+- zWw_hKRMkT;@ZsnKyx$9(rD7Q4%FD(INyh=B{jh zw@|G=!PlrwSJci9;`IPkSL`S?LPyHjHo&`T?ey~i(gSW2sBs@rEUmKH%wm~*S&oj~i#~zP-m3d$7s##4 zQX{cUS)B-;$Lum|rds+A?w@Hf)gmbNuG(s z+_hh!TxHJ@133IS6kAd|hk_6U)oe5wlps*aZgYZCfr{V2U)`N4n<c^ zQfPn7SK zz5}3!p2<6*Ho&eXh_ivR?dpYqM7Igp&6e)j41PH6#c%)qH>UmlcJQM=@sIWN{ph=0 zhecjpT-e3MDdySy?hE(r{rBFB%d>U7_{yQZ_|mKS?CiO1*B3eM?c20E_Se7n2jkw$ zZ`j%Mhw=D>_i^`)Pr=$s!E*OqSbD`V9G_+#hzzC%qpf;Lh!UL_&Re!=Klg9mY(3`Q zx3itx+(Yj(E+2macgKsbzLmf9U;Op9nb-aD>6P8_hUR;?y12AHf0#f03;$jGC;#5R zZNK{u|Ev7`kNzy0O}V{XWAAVW^o-23?e5C=kB-COSYK{;4?g(Nzx~m}%eUYD-1&#^ ze}rjTVY{P@b>4MYcJyASjUcdVpJ7isBO9sEiA#1ZejqmGV%{KS{?xW%#2e+hQo&jQ({20h(|k zDYMMZ_}`gqzKceC;3jLX?+yWZD&iKht$M3euae2xjI)9QSji$q+PWdL!L1{Lg&ItLbf&tx{vDx9l5FrY@Al3Y~Ex$uH%T8{_|gZyi|ri$#9g(0NqW|DQ%rbPhe z4K+JEOfqN`esUD4T}RGK31g<tzYB?7$z)r*D1ruYH*zaHgAQ~h=n%=JK`W2XSJg2|ME0MYf4!m$}6 zVO9iP0&E25u@?+>iXVWK z)Ud=9%GDCl197@*cERSYja{(dGBD zuudh20PK1Uycr6tii|NNX5lFhB~&|vANz6+q|9K*L%bR`qlgr~Vj#Q9c%=^mK%x({ z_nE+Krk(;SjVepng~^hHObCaLDNkHZs)*zVfWo{ZAVW`3-4T2y#>_NsmMo?EuJ{cG z^hSbwmIpQ;c9vvN`7chmQdPt7KUH2`Q!8rvo5{Dbj|tzQTS}?Q1ZHHwx{s2-BGXa+ zZH(()-Zy3YO95H({UWZatQCb#%;D&YWr{=6c?{x;EH$N3;R_425HIiIF`WSmiflCg93iy5>LXqK#^0;6HA zw0@(OCW{%=%84Zz?2_sWDVwCTf|Y!Nj76X_%ij&Y=%SSs7T791g%NG3p+ZWg?viq2 z1l3UX!63Plik3w*QMy40j7+Na_NHv zVPMXn%dG+(WjQl7+Amb5QQz+ht(h^PG1Fxj<|1H{jTWq~egQT1gYUo`w)HxEGQzs# z3cC~xic$_fKWj(%{?%Zxn#&Qh@#leMeW3e>VzPqHz#>^YFNT+)aEeu|1~0BfCrBzO zY8o3Xr7?Rr)=%`E`qa=Ji}CgHcAbAukY*#x)1r={z-Q-&R#s+oB31Uz75s~!)cKaX zNubhsm34y2(2JcMqg!0(TWSwWHl%4?b=%xXoh4bSCAEW6cF@YFE`7+Ct0qiJEU!CM zBn+UefQ{A>CAqO{!4u5Xq_)l?_${s?%`+E@U;)iLvj<%6Rd71psuY-nRUX?pK|k4h1{3j}So4 z8vmyASHV9s0i|lt^ULm(U2a)Hv+lR-2LVdiZZi9>#!jh#QOVt5=c{yOBs#R_C}m97 zeOA_O+>IpJTtcV{jya(ulmSWIuO$m-D#gfPCfoFUwL~Qw>LMqsP_EHOSJS{ma?i-w zXlX?12}!an!n8g`A4AVZ|H8mi_9gjuuJe(o_094AiL#$LvO6ldqzXlARO%5^umD@m z220FngRMBz>LZl&S*AU-9wT$c^DF#QI4M-DC0_yAH$@-98Lsmo+?lek2sO}Jz~{gK z_5E@uqmEPdHOjvB8n$I)4@bF$_Old)P!NS!^n>;JY9K2CHe%%syWQp-;qV6QefF!1 zi!@|pMxQsEzS*p?z1RdI+O%5Pv^un$BTgSZ%H2Fiu#_&h>vcOgI&ipQ-bKdTS#%g_ z$0s*&^UghMZsvyEZLe~BbrI&P?yVuB!?IIX#}_2JqvqN&9X7RQ?j}Ws>~HkUbnh9~ zR&LF$?=IukD{tY){)zuVzW231=zr%w{&%sz+Rqn0^}W+)zW8O|JHD9@KYAZG?%nMU z+dX~sAY;4EgX1H+ee(n#y#K+^9ULC4Eplf3U}z%Eh0!q%ngSD7gWZ};!NVc@lvo;s z`PkkeO-Atkx;4Pt@a;?#B<)62IUE*zr1O_B`A-`*Mxiawzd;R34K>Zn(rJIXaIWwN z&#w*jP3jEMb{b5b?j<%wDLO~8stSyCkA^ZgWjhPsq*R1~1#e1{o|0w5uc^uaP0r%I zcNxWsQP=}a&o69PjipOXA^Tc!QQhxahEgVw(qOLi9~g z?g{&@QUesem&P>>qw#3jPfJ{HunO>wRO~pK6YBig_)>h=`!TvtR8JGVDt}iB@cJ7L zl__i}`_AzI#Ws_Yc-Vjb22tdae0RHs?}gjye$^cye(9)@_g3-Cun~3tLjG;o2Sys2 zQv6mHXSAQOKbwl1r%rm6cW@j!WJ8ZjCh zQ}$l}7m#ScRbb;7=o)e$q)7=V;GX@X8 z9c)r+eNz$Pkej8X@?y^T`87&L;DVc=4QIBN>+j0lgX<&EuW@D9KpmeiQ2_(bM~=h$GycrJB98`rIh-^|{(m}6@f7iZS?C%bXu z=KSEn$GLxS951|dKfJj=eDI*H&rh+wI%{|Dz0_ZL{muB`8-Ez@{oz;Qwa@;LedbF) zW_zo>?6GyvY39^|>dp}E-ef1Txp|+>Iwfs?^9w^0@lWtWQ(DHVYQJlI4ihEE*lkLNK3yaFSTX7*ch z5s3Xyqg+2B<&9~Ilm33#HhsUQF}UtG@shxRv9T4U<}Uk9pF;mRJ`jye6e>HALIJI# zm^)>6YLCkPfNK!~&T^VI%7<*&;qDb!Fwj^6AudMwcT+$@qgneX|0CjJ@Bn4s;frld z5gu*|$`j4hTnPegR?lVf8Lcq-VgsE%C*^0e{E_M;!{z_IzQ24O0rg^^%h_x3#`#&) z1O_%XCI_rD?d1uovxQxA-P*rcdfxOpf2cEDb{WuYDvW6{M5 zJ-xV-4OmV4VQzi5+nSlT*!A4aYoD*y{p|7#tAqVGJUYyb!1Je{*yiFKN5?n)=;$O? ztNmDSHgR}-Blh<8k(TB@!B@@Z?QTB2d8Z%Uz8kyE1{degv5TF@cIzEG_slsXqx1iB zno%Q?bc?A?J`;JPvw{q@iPNWA#^rybJ-B>c|(m!?M_zTcmI@?owHZsv=3@8;LvdFR#3^Rrd+3Erqe z-*>V@%<+u)&Cx3_#&4HDFLkI-U=@Uohf3hR`{P zkNSHX{ssJu? z$dG?F5%~c9ujbW{k-l^w3Iwa4($F9?{2KVumhVDgH@S<7PzN0FYOgk)+k`8t4_ozQ zU`QeRiSpIskD(Zz{w9iSp`WZ}8|N>IkXXLIjy4RineX3F`v+h&pf^upmXN~x@;+y5v>T2@bSvW$;;XYzp`eTLy4%iYuStaA4?@GoYP~ItvlmOIj zgg&Syi)8Jw?7vBk=P_~Wh89?=@z6{`ffy%)#Rnj8umXV@V@A1Y_BxyCxC{p$+MV5* zt7!*G1{;8^RrVjiVEe_S7>sgX1$oF+BL>y(Sap%FOBMpDRS(K8qU0LHM70WHdFY$j zQvaw;Ce~%Wcl9tBV6~|!n*y>*Kzh|^CQy^#v#=evy6=PyYAI+0s@(4lnd4` zmJuw;g&CUarj>eNV>RuWUYy^h>?vnFHvtb}DsbeIP z=KAxwi`A|*oJ>Db{gm?pmaNjp#fkC!0{{c4&OgP1Ru@w~M=Wf$KGRjRKMYuN43H)1 zDvzArLyry%0uDE({-KNIt_FT}K5VH$L!i30(gc~FJC+(v&43k$JJ`{BC!dOJAsBT} zW&Uk|_^OFEcc|I+wfo}(JQn-sz>q~%*Y-O9Q=QRb!S#GFsz;`Vp#ty-$xnHg-HqiE zpusUY!7|8hHs-)`-Siwfvo6bAqlG*Q+HLot*@S2-)$qPpQ)M z{jGXY2o#lnlAR^ERE8Qp{8RZiSGhu7BXtKKuX<3^^Vj{U;G2OS%hyuR$9AkC2dY35 z@>S--F%_K2J}an$v80*zd+|SBzAl~TJB1T+K|37vMEftSPMg>YyajEA%eDfntM(!e z^h~ukd}#D$+9TO=qm9DA1ibHV98c=ytDTr2Yh+Zp9wUGPpi)9xHq(p>4T1atR07Cq z##9H-`1zIb(^CpGNlqG}v&b5J^Xm$(g(P6`-gW*cO|Ohu0oK|xFV&Ut8e40HaQS>? zXVuKsCGQ`;$XRN__Yz5haa6|VH{A<^E340dfjyOY7KjvU4HM=~8GfJ~SH=HcbJx89 zKluI1mNn}CcDHFT!_mos1ye?MP*<<(s6@0m4kyUVMbbJuR(dlCBwM>+2< z>;RiUWWVgmBka~|%=4VshHd9fn|HHi59@u4$X&+V%`idjMOp=24Vg#}Di58*%lB4p zts&=KVz-TXy^h>%5bMi~j`(B$!+&FX>-)cq|KNZBui^Q}-;Osw{n@;E=LL(1ymjv$ zykR`%RQkqkBIY_Y+lODYo1IxAXRQ%sa&{e)$m*iS4v zZA#f>EH)2?-=#?5dExq~2%cnzm5EJ}W%|28P8-Gq6sIBtR?iR%-h)UNO{u83ja~c8 zzvwO&t~dTXMFP7BS+Da^K2!0*AgvY8rX^DG17n5qU-I#pW7?Nk?`~VP+5*m3JxAwF zz$9_wB18tVL$yN&sAF{k>by%()RnbI3Zz+OhWUPitvq&;uNM1-TB~BHBwxu2s;|xQ z)a#)dY;^GOXF{9G{~h(wFv`)xmae8L2`7};>0lG8)ZZf{L6;Hig89bv^lDyMhec{7 zoj!6#Nq`uVKy(y_Yp8@uoexBg+83y{Bx^fhdS5vQ!^q}{b0g!aPN1ob3IAT~a+g^2 zdbvccwHtC?R2r!Br_~Rz)+xr~CrnK%0W~`8dOjW4)aN9$OakIXfFY}+wXSv5cmm&b zKVZt-WZjGUAC#YtR96y^R{ak8^0j=(TtIG?!apzvFFE9FLeTBn= z6N6j(@csADGy07?cm4jGpNh+iv;N_CzJ?cGc{5-9p0}-UcIfj)SDR5sm}Mj~%sGNL zO~f;AOMqnN-6W|esEhO zjX`PpVy~1j9>jJj(&Qvsuls+^KI)M($-R{7q-|Nb`Jll>f4&93U3^-{Hv4 zOcc~u3CZ?OkvjWP?^Sm0n*9!gtBi`HZW}5Pt)}X=m5Tt3=TB!5^;|$#Po$CY1dy)h?DA7(?@{|Fvlju@ zh%O{ld4TetDZEpdr0&}2a6MAJRCpp&DsLO>OV?+);!G1fKRf^2!QLtyhPj7r)^o;g z?%UnQo}WH9!20pg4fNh|es$>=r)PP!zRK-(Z9$tCr%%svo;z;bzSF#|VCHEt$Hm2| z9o@JcC%0d;dAGy*@)CUx+pafp_Uw_b*B7x}Z|2Lh=egZ(Vdls=fS3cxrbZDtClV2! zvq6Tp(Vldep#|DO`m~>6@ZDx-r_Ub6yuGy8Ugp*5v-t5p^B3@aKmNz?AO9czEq~{0 zzn3>}--#Qy?)kKL9Qy}1`t!%1=-u{6vOm~h?roZ!de(~pT-MS6Jl2C6D*_V<+ z3p-u6J4!#v{}#698LPb_$;V)%FeWiK&y~r#x`??*LpS1|L_>|mGX+eL4JiNY1)`(y zsq@}-nV%|UK#Z>Afcz_pbP~Q5{?5V=RX1P$0U$v+;)4n*{kvkF5LaH4f~xlrU}{n< zyH@zGnMz=QWrD|Y*IE*%@;&svvfoRWeA%b+KV3>D-G5KUFV!U0!cgU7MFLh#6bALx zl3xR#Pi9X3QOXC|DVFan@l!Q?E5%yj#3+9j+^d=rmgE0H`&o9J-^aS}rO`4Hqt9B( zf7IWH6wy(30`imc@0oy=Kb5kp@Vg)`fJBcvC*_D28y-3zWv8odJ=Fh;HcH83kyvRg z(Fnan%8yx<@gWtO8U1s*%8gSvHx~69JGOpTSxJSWfdzjk(az7#YBXr${EstG@m)Qe z{NtFG6pQ^P23RIxkz}hxroOMs_UqghK1eV&#auqTk|$Lzz?X<>g05*a1NYd1`?L1P zI8lqfzv4UozW0(>8#j>$j(P}(p%1w&CEZoek76F+10>Qnadph}_hMEcS%b;h8OTCV z^kbrv7R5k{eV?843#(qmJvq|G3@!Qj^qMvfUu9_=Ho6}cn^TR($RhIZm%uIr&^U|1 z%rIYToKQNDtSne6vr-M`v_4@`u>x{j7Yu`F)={uIyqF`N3@axgmTKleR{ajMU8Z@N zRD|d=Vb@roUSuT#ZImrk(+zckqcJ5li!rFf6sXqv6)VbEOC=~;e?ZED93%+qyt|m* z9OJm^aGD9o=%23}f4(O#q8UdvMytjoa?_Aa=Qkl{*T()bORxQhEpl|w(eQtTjGAc zW{>sOre^EM4-fq9i%EkFo4>zja2fV)o9AgJF^Do9SbW&*#h% zgw_4?iv3V30tfV*f;HoFDodyJ70_PJaVbOWn!H@=o3yB^9Rs&3Rw zbHGg5EM;lfRa)n(0tcViw&^df&z z8F1P^@>k^_dfiHy7-csSgUsUj4%G$sQM)^jbuIM(oBYt~rOFKqMcO-vhDTR_FA}>N zD=D)IiupM2){Xg?44_vVbbZ+g%5dV|g7nqyTz8HnB^yCbs&vRftxh`47GfOWGp z#O#PoM+By66?-Q)dfVI2_2pS?))yY@b6Y=q)PM3%|M%k;{zw0M{^4)^8vgG8=ReHV zs>R8jJ9d2QX1hFln(zJLSK>3D|3duC&-`TnYk&2x{#)l4mpC{)lwFy5exRa_99|bL z3=3uXy8Lsp3-BuUB?nDD9T#uh%;M`73x8(DY$ch%pQK}?ks zDu_X;a&q8P{#@z_R7!^#?`9bBL7FSzma0eUn2<6tZ30|{aVd|MK#gdwo>D?>RQQ1S zF$@2Um?##~pqZ|>yq$&csS7_=ka|5@n3?o3U=)Q4-|_pe;rpQ+E{DwZPvPIJB}W@E zm1O{>7#ne$;*(l`o!hyY60wS}ix(0 z=l-^9_oF6&__d!e_}GxHBt+QQKb}we0Rz+!HW?pUsbGA>JA9~M7T;OS5mjDttt1J; zM{YU%d#}W*0ompfqk{$EBay5?MIet1cPhXWcTIpg*|jg8xRWiM8l8>FEv61Y|w1p7;+2BS&C7G z6b(uFx{MtZFoiN4G&;AlNqiIc9jqCMSW}|NkM*o)ZUnWM~qLA zH$_A(H7I)a?8?g0=#Bl=fvf$G@-tad@)UcSMF^wn!^x;A30+GUqr0`TiZu#G?tkoGfvc)sfG#)$)@UmNF{PXw_th(=$0RXSdb<3h#aJ(NXW|KmFrBv3>T* zCoA{neY>`^t4qKC${Y6N@gsZs^hw;la}V=w?eD$wop$TyZM^jItJqv^?43XOJv{m3 zf!)0KvS+4k)>mej5pI^@Y1W!~18izQIwCDIX!$v3)syvLQ)2cW;fO#Q3mO6wIW?>% zceu65k8j_z{o@1xiY+R>_K93zRESY?3%(ePsG zocsYfM8{~XMngit1V_0h6BsLUq6(W59L*kxQS(}0G{suX!#}C3bfJjq;2+xt-%e>ZUUJ49?RD#CJ`tawA{TsFJ#=Z5d3{#Ax0M%Q5Evr)YkHKZ4@P*t{ z0O)-ghhzq18-S>~duQYOaO7=;w#i95*IXJwl6w5)GTo(oNv1M_m9$7h%{PyvUtqny z{7MvHESITZPC%I>8FTnwx0=;DJSYjTCjX|hUy3nkf6xZ)Fn(@z7HeJVIF|M~N$%s? zu_+MB8RyW1fKXtfze7VsZ>bFm$xc0C-+J))@Ws1#^Z591+H7`~J#4q#V(wvWH34b) z^x1Qpce}QCc+hh0I6FVZ(h~SoA&g{`|Z6y{2lw`-LKi{qmO*E*;@3}5Qy}! z*)!4+ohpDZ3sZe=`UK2v-fXS4$@h#N016m%KSRj{{?6iq4FOF0 zxjr8wDM5T$Bzq}FO{GpyrkegYbZ)N22NhJcO6lntxER;`e+sB_jp}SCgt1$l^EU8} z*Y8J+Boy2cp;8=q3`1&Ut1Z|s4G1T`&o2A}l`hLa)aR?=ED*44N=j-^Qg-87d{Fo` zvl5~)%8@FoZCc05@Q&mKq`oNStJG08k}R&vEPR|mb?nUgAS3=+?CX+jtZ#?T#pv|k zQpq#^?ZR)!2AR}uw)oK+xkp&b_04PcHItLuEE7yLD}J*H1Aiu%938gCXaj|B8D0d& zmX>b}41Af{W%ujsRQw~?yerj%{7-#%RD4&@2bCMt{ZM?;VnwO|Zg__vy|o01X9?uP1noD05j;jSpc03w+fV=sG0 z|5kmFbR4xW4(nWSB32Hsq9bH?HC|AS|0?WdiP1fm3rt|-`W=T+PFTA=Sc@Fdsp*9s z7`6NyIatho!c&<&b&BNOB(U?a(ZM#dwp!1p@25kRV|G=RSD=P+&1|CJ6@Zj_s#kzk zy#|c6ESfc^#0W-~w^-1U$z(wUUhb+hA)&#~sj?a<8(^`l)##qCi%nz3o9DzFgjVoVDsRUp@G&6fUE0vYW?X2xjzY@tEQ-H?O-&nV)>9{<60yT)52ob zex*W&CnzELWfI#;dko@x6*2ZiLE zSr1dTM?aH#q`L05EF)dZlVqI5Oq%YNgJm*QIdEUyOf}y;;Q^gVORg`hV)XHRb>RIYUW)|uI{%&b%jdcy0A^(gGm(Kj+CRWA|I)Ag z)SZ)q_WeKn<^JHK58L745!R=dwzpcv;o$+k`IWEa(ZQh|pB(%9-+9;ETfFk}%hq?h zc;{0 z9ub}652@x7lKQd6}E5OUu~VgtTqn_G#M3w0B_B%o)sT)!x$ncK*98-KX-u@f5x-XK_ zF2cH|p3pz?4=g1yEdN#aW(0k*ir0T`ygS!cn4eWh&%o~EvLI2n3Zqfg@PFa9w8*+2Ks`v2|!{{Q;F9vq+GaBnIeTK1DR%hkifK)*P$ znYI2-EHw@MNtK*MANQkGF3CmmIX{2FzZhqvW}i2s-SM{v^DhK|2u^*LvF%)i1y`O>;ekzlBNZuaTJ!Zfv?MFp_hI1VXuLX(VR{D zH@d%rgyo1|I!P6FkFVrKvX@72tv#_!qk;{aQrYYB4{VC3QZ6gM0>uJj_vN!BJ@3MQ z)pXa&zhd~z^5v}zh=}v*d~dR+(D~NK4FBvY`#kJt#gBTwYA~sqrw}o~(bYNZqiNrJ zGN5mT1rtlTG?b9@iiP-hO>xMwev1D>X@yyqQuqN79_dU{j{8yHFZ^jU$eVR47){xS zF_yi`l*8qVO!#WqAL0Z0w2>UpRz>KZbov3Fp%{H#7z(DQ3$cGvTq{jnu(EuZqX4@6 zxBQpRnTS+gkikmM>vVx;HZswAOx(*RCnezn z%I&Zroqpb$nw?Zo4cNr2N|SSS?a62WRhhIbHaDfb67bggwg|C(P_jcS;|BN8C2IU$ zuiUnyssTpRIym(I`R{9e%JHT#3n1nflDjtK(xk<}hECx7!L)w0{*KYW${GOgm<(vH zMk>YVD^tZLhk7RieA3!U7Fb4=i6SEjriL#rSyVHid1Eu1#_!^DI?OvJ7a`yVYt{cI zv}cLQtc-`6Z7L9woQ}sqjaIx!7(SGZ27ab{P(h9Ud5QtB0As@x7l20+8`s)XCy-9GK>75WRnP=VgEY=-EyLGxP1QVgHwQ2 zV5nmNE{;;_5>D{>8G|bmm0kXjf1gPHcUF&qPF0+ILUp?jjrikQt4`ka`ANVNDxYh~ z&qS!zi2NV-r`YbY`TVbtpH&nrABX`$Dqs%lU>|AOT&s0gM5IxJLj_UUGc2l~0&xY7 zfsWo2voUZ7y2=*x{c&x?RTWKSt#>Z|)dfZ?_zfQ_s6>HDp4AFC%C@5XCuZV-m;k($FPdf zu$g3=L&Qj;^{~Tf4;Smx%-z-P&wuXItFyDy)sv^srd4bH^vRP65x!bYw!S>aYDN3j z=kUGNjhez06t=sA2hjx1UxXrt*A$oH& zvzRSoHjB9-XG?U8zRvCCX`6Q&7O6y-BR%JxJ$UbH)864>M4#>I?3vxX`!axTd(++*cKI*WU2B=zM}vVq6G7s_h{J3m9`VMR@68BatD$zA0BE(SbA1Xc`^w;I_*U<4)esTHI`F_`Io=s6l>mhGyvn!={}%ScXoT2I z>y^Tp!arz+tn~rkshSxB#Ai0}yN~xDRj8U)(U1z{cppn~Weq68s!EF4%#jaYqpw>v z0yOzy6yZr_MkR_G`2Lj`tZ3YA!SaOZq!5XZL+4Ytxk2kin^@%wWq-Ua{lUiP58Fi_ zQ}JOo`Y-0mZR7_5P&H*3v0xFdB=Hw~&q-JnLo$0`2{$VE2bMH-xl15))@(*?HDhXQM{U;Pbr?@C( z_nT~Tk!K>nv)n|LYe#9wv5*AnQSkrg>d)hDU5~3Ua8*6;-us)+e9xV)W?7aj$&>Ja zoy4&N7{U-pXp?~^9nzf+Nyt1p`GsEy>2xQ7G#yBjh9n&_kzi~CCKwO~yA8&+kYsDR zSL4;4hckWC-ur#3`j55h*`Ff)G~9E(Z}0bghN@MoR#h1~Ja&6nWo^uI^ZdA?NQL`) zDFsiNxpPiVC=%t2kf{0|ljkX!iGvJDg3gBiQBE3A@Lg1hIBik#1|IyZ17doyTKhVC zYNWv|HvguYRuq+$59nqf{NevHK zKOKhBh*Xv=2RlPDM<-8#a_CIR@DzA6fffO#Yyx|V-~$AD1Z?&VMkCTBZ%bWnnI1Dr z!_zQoAggxMjF&;uu92zIY0bvpw=LnZ5?qnwcpe3=nb4V{&Aph%O- z82LCcV{fW7CdI}UFt5uWPNFA_Tq+w?s!@-dlvpl;NtuouYUcdSnloNoges69$&u|y>Bw-jx^+A+RJIN zm#qPo9&NFowwMsxHO^1pw#(D|xOjBGpFg^9^ZF9K2RtGo5{X$2Nv%gq08=-#M9g8m z!<(7AWd?e>+j9RfH*?_L*I&rC+_S@*ckJPVH*tA!8Bf3OoAZfxd{bV(eFryh-NF9x zHQ2)K^z0OExr)`nexhfr*B5zw{aS9e8@qAqh8-R6_iT&!&hPjr{?cFmYrlTg61JEU z0A@M5EV3~$6eK1GHR|}mCPVzcF}liAH6;fC8NbS2h+HhzyBZ0S%q5vqCI%)|Pz94& z`&)M~*%;QLEJO7#am)Z^ged}9wyVa)W`To*8oi~!hXPOdAbx2gc+~QXG+?Qcp~__Q&Q&9(GL#+kOF0~}N-<1!$!q;Ef^;AiwEK9!fk`TmA3uq4 zpUJb+Mvq|EYR&4kc5UVm1U17ViwHp$ppnX{g5a{>|g-2alz)BZ9zr!5;c zT*PUrbSYr$oSi&-ZpQQHe8%bnHMT|>xm2WEbQG$Ql}Mv%K0t5Y5h9nugj*(IfgOY! zz^&?;hvLLSzFE&MKgS*|g?aeh>})OYSQxv4zPO4&PqNm|}VhSeJjU)H6ne zGpY&)(XUOb(!FhVa|gcu(rZt+xxM?H&*7_IdkOdM-^;_3gV^6Y=*ztY+SCvUU+wMZ zVw$jAEwMT}M4MXQKiHSBX10UlV_aUGV|loT&H5tOmuoDK4(&f|IgiFd}6?|5I{diSG9L?1AEtR^+e|7qX%(${s4Wu&X~7I zGmAdwJonxsEz{Bx9-BF~m*?1S9wBqidAr5x_!xWp*ZODw_Fwaxcc1R(=a2B}mp@~t zZ@-T9bgh6b^zn>o zsc0iq<8vxRceZ-;C8{Myk(CMf)$gn;o@@wP5@6eXPNo4ZheE2FvJabJ$$l&K{K7@M z`t#hKgOfy-vNGNSly9wPrw% zoej;37F7O#Aklm^jzv(>BEL8Mzn&=@l??$U1NG4)b3_{8%4f3X9o!18edu!TP7~iV zbU!W2-z)A0?L%r@d`ewwUJB9hi>Y@-j0GWoErL*KG71GR?yq&OA95kwA)UXU$0-mn$7}7m;9%7fUxH`wnD5 zzmGDYh&nAp5{`*1F%6|*G@ue|!a7?9)x=<-&(j5m3kT&6bQyzFmfW^0ptp!4SKWyZ z@*&IUMWX782H=(>6ecB`Ci&r*vuP&zaff4~LLvdEsfv~T%8r^{S`wG;YQt0p8(?h} z4Ap<4-i`LtcilR@>dXkjtKlI3j=vuc)x`nTg*Cu{G<`9A4Ofw~x2tAK6ui_1y02i@ zS&l9oVa5QZ?TVVDd1d^oyugO>L6u){lH^zyIJ~?(Of#*~16nFf)fgIz6?+qhs&e z8DYRQIkxj0ufOtDxVb&^+4eVfL#oU=9)HZAw; z_~a%Yoj$~NbJ4HgeJZa%_JqCt+SmNz^pUOhSGaZeX>{v3xyQ-Pn{jY(XpcSqIBwj! zZJX`J7Sj@o)hh12^;VDGbKwnVk52L3-~Ao&wKwj4Z_G3HmP;gv;qG0kO$92=@3S?mI)F{fA3OADZvUGo7HfTqT#I((fDtJnNsXwJJ) z>65{Rc-5D~OmohY#>dpKR1X5Ph1{hw`{RIf(h2Xs?g%R5Y*)@FZC6^rqXTn|0#u+n z?2iCh#IW;RKiU7lD35^vA8P`2{?(-J8}A2(??{txP^nXD&QR5e+qhq9Y$d0sug0#I zPoPG%rmRwye@4POv-ue!pV0kG|6KL2<-gg3qJ$&Xlk2D7voM%Xqf@w- z8xfnG;NNE#K1#qk$*v5CMZ$9us8a}8ky28X25+cZYyx=__v}wV)f`C&2eOaf&qB0n z8Vuc^>}oixuJC5lAo~*vXg5kesp;3d;5oI z(+X|1jDv&2TujUCeVg-UlkStR_Vzv9eE;}3TWfi7c}Xq4xvvfmaBzGLC%13gVzI(v zagftu87J3o+R^np_Sn$A*X=CN>W`HqcV4)hKxyE=VN}aLYu6BPxsa;vuH5uB+Ns#+gI>);kT=} zfUxr$KfB8NGMVZ2M*A1G!)LDZ!_jvWv5SGDSSx5i*_BDYJrz^R+J#67u(5DKs+4Sd zOp~z*HIA*473Msjtov^RV>XydRhmcuhpW$2LM0ECNrE!UWrvdfV3cjDt9`bnfDBBy zrPLZxM5vFfvuph@>>}fbs(T~8%-#J2gYwL#y-2l!C;nuh*LL=Y2Za8$2w%SSAask+ z%<+6u1Hj;HMUMpWc>;*u2KiG#rKe-eq4P=hQC=_$lkv=Y`cUp#hRUO>_C3e>Dt@8t zV-G`j=zO}?Py6hOeaaWeezsmoWgmO!ATbl;^E>auAhO$tA9%*u`6{yk;aAd8dc$DM zVVZizghpK(s{A~iZrZ`KR%5^oBW9`61o~dR516zqTtrf7fh&j!NR{Dc-AhM}Y^3r4 z!~YO3H`(brARIfnqxK!q3|{4XdZ)rriH0$bS4kC;5b}`~t7v_F7Yiv^SC+uVSeP{i z(^DPxs%@7MsDhwYpgmNRtmwxHbVfZV0#!4f2{r%kyGzvtwFCmK8AhWH9hj1#*DTE) z;Xs4yon;EfRiLAn47w!zBb%8BhK_oAcNE?Hcu^v2_p+ zWkuNp*-WrU@xR=@mH=kmTT)mgnCtIl7@UAyTaIGxXs@f$%9Ztpz@a{KQZF^pCvr$vgJMv+uBZ8@{((JwwU((;NZ~Oa?gCRmq>39-+0A7 z_3^s>L-ll|^XLPt*u1;?FvhC&i(F0rV9oqXo@-bUXOMCH!U&VtrU&D>t zPuSu9v9;9_`^y7gET-Js+jnmZ93C9n&6~IVm9Kos-gx~riyl}V9{J^ZW6wVIq-`Va zzWMswdwZ*uN-P@JG6YN+lk6m|ir0V`r7o6+DS*jpGa51jq6ApaMmMFPUw2*SKas3O z2T8033kzwU>t0SQ)L%*F}XilU)hymThnD9cD1f08%+Ui%PQfJU(@rIGNXF! zz(e*u2N})4KGNKUwn5=SUyN$&(Fm{AJZZzee@{};u-BSR|-n6zsRodNij41C2) zReprT=&GJp^{N54HUb#h8QT9q0zvyqawbJ)RQ#4h&gle0Rpd&w8H~L%QWJCnYMG<* z8O}x|5v=nzp5GJEIYO&u$Tui>5+*|750UF8Td9{GgojnIn3`AMj_iS7_{67w|Hr=d z!$3D{(-e>0e%xA{&=!+TdrR9}G+Rvz_(ZMw<=MIQzO}__Y1TX^Gdn)IW^N7pi&b7c zxbMvjZLzRv+C$%NY`a~X8E|-V&Grtj;o$hh7JElNt(KWHTiq@fOSFj&%l8i83%A3= z6FWLM0?f=?OCT|Cx7icXw-?CmI%A#@z2`J7)7r`=Um(q5-d;9CghkqWzV+9(mp}I@ zd+_G#_QCJ@^=PX_tk2Ke^&g3w z*N)%y=YRY!e&^xdp+Gh7se4Ku&U4h#(8h2f6+kNfLeTCsryoZv88MHGX;15l8URP< z=af<=DA6x`%kL4+(fKAmVQ>`yv-QJ&H%z(=W)4K~`P~53IqTT71P=@-o3Vt*hUx?) z6+rx737P8oXZ;F3ZS_8(eiykbrOj04TEs70zQB-;Se5-;bVtCl1HJgTAJAudveXkn zrCJh@NaW1;#p-vR3NDOBf5BRE0}zR5E~$MHw)7vZ~9ey6?ZDWqm!f}8mifkdLhM_7DKI1vH%sIkdRR>mWmmX zA8drr_^AbbCmY1O@R2EYOr6Y7a)95f1IyT;tC1rN1JnygS%wG!`oC&wX^MZ#e^;#Q z6>Kp`G+@%9NoH!QxsnSkT$L#D`D{E`$@tTVc2r5X%MO9gjf@B7aeNOMHZ2?~TV0uQ zBTF-!GML7Qkr`3&$l`QVH}yJ90UMd_A#)7=xr>Q$WgTq1PL)3Fn8XqZ@F{lP6B(nIuV!h0WJ$))V3sY}1O{ZF!oUU>QQyty zvjUS=N-y6XXzbQEh)yBm7sYOR&{$RNVKKV|9C<}PEcsCede%FZvw{w+?47A`iW;O; zCM^{l?_44QcL6Pu6Wsg6uK66AE}ZtL_Pr!Us36$&3|E+P7a^mA!p81J+LWTh>dx5! zp!F}VBOMmOEze;2m8Sm+S~mj9GCulDF$kz`+H8`euTQ;OOSpoE&|kP4jh7`b={*w6 zv}QH_;DgX{3BH?dlc|o;Wyn=G7Y?Xxft;$C<=Q8cw6N}psN>;Y1XN8K4O}V7QI3oR zMrwcEVBQ9(Ni`XQ&aj)Qyd=rq!?9W} z!^5M#zPR8GnHm<;gvpvccyQm|eCsVd{>-zu`Pkj?)?&4PWPRRXT1;rGeM5FUc>N{& zm7o0!`8R*;zrbrReh%;c*6+3V|C%50TTi{qS0^Vn`2uE!h;3S1;^4+j9G*O8Z+!I& zc=7p9`GYrJiOu=LY_zlq^R(ucZK8U9T3VY}F_=hO>>cL*;gR2a?Q1s2j62W13(tJ> zM>Bik;?aFu9PH=*!4cZD^qw;|>q~6sZDj9xa`R@Qd8{uk>;vEYAw2fkZ(og^J(a{k&0&OPnQ}9#4EFk-DhH5_AWT&g6eD;!7>$VLW&P!U- zIQ|rEoSW@rq-9_#OHg;ZE*VnNRfXRo9(UPY!>qGI(y9!Z=H;d{Skk#s`)~jpeV6)t zMDEBA6WF5hM2u5frmKL63$Mv8C*bC~k2EMAu53Klqezu3vUg=~|LRMH2wG#q8 z<#!mp7i8lz3y}39to4J@tLd2RtQ>jD31ljZ)_35X{wFcEsAFU&%u=#gE>Ywzn*)(F zR`x&Sn^R?HIvdPx^9*#28XeY2{wz^aQ2I5t;S>?9bz=sx&ZWR5_u}(-iaEk3RSH*PeX*?(LYCOIt3M zKCM=0i)AvW+0wk_a)0FuZ+Uk92xsdxqDNXr^vwqQhlhD`{luoW@Y|0+?rA`qmbtfg z*bRa0#RcZ|+7|nVw%Fe{UrdH+f;CHrTeq~ick~%Z)l#~9n6+-rb6T!o(}bK8=8Zeq zy9Y9}&lY`)dET0Pv$kB=W?sAdWbRYMyoERKC%5k8b07G2eD)VUj+mM~@y-w0(X|^r zF3;`xzwaDx9{T3S6*zJ?WLXEzS}LrE>9oLf9MbX==P8QsXzUf(hQhHmRD1A zf${2f0-diRE*$$01-qaxH)2IMQ;!MmeffJA9s^Q6g6PCcaad<(O8I32e<+n(Ha7Qd zVS@yu^`J!9z3^LJxx-R?dZC6=5h#fD9fmO3eu4l6I(6c%G)DBS$0`}TQF>kV&QhQb z3@&_D;|onq!SyxtBUb4Fqe{YntS-UAhpp_lNM@KJY}e$}K@ztb%#|-IeA=#H_^hQ( z;~e)vp-Kt1)`X?n)JXp?VSEebYu+i{$QfWxh;FiLcyw^MtZTLsRPSf6? z_;dM8+xZ*Uekw&;Wh)hLgzQVgN6BhcEx=6WMD)K=xHXH^CVnIyy@IpBCX(rlU%bvw z4($PBFeCQQ!t=UM4iWC<4}BWXh*DgXJ*~2B;q%eoNEd~np&>f8-#ax_l9WeBjis*h z-3pSFce485+JxK-n*76WmX+|M&8a&r7E=%wqammhC_u8nX2AY(4=;T6>(~37 z@BIGn`(9j}UF5^lxAL`@U-4yIL>O>>xi)XW-rf@K6Hd<`<(I$wVl0=dc;>lxru&qu zy#w^PM32nFlk4!XeCsP;?w|gfe<5D^>ht;Z`@b`P%@6-${n-zE8`@%-$joNT@Z}y_ zTfyC}=WLsc4VH&TapTTYcKX_j^Tp{yy#3lsd3kw}XpS~bNVjb8^vnPvtSw>IGJ1zk z4cDG{Ha4fHF`wR_=ks-c_Wd8q<^CS-zx75gm;2_cWiF;gAT73=ZJId_kB{y6=IvZ8 zR(|J+Cvo%fr(i%oJUp`5%=d3Ro!|ZK--18==YHy6Ji2y-`F|%3OwbP0c?hcx=WI_En(z@W>^-m5$(6&&&YC=jggP|bN!>s09WGy;F!=%-QxU3A4_*O5QS(p` zu>+cbp?her1-4TAqb#FROZ@%{vU9gC;mR0EJ_&(%))TW|5i^1%jWw0s(XLj1K$`K& z8W_6#b2`_$DSQaZp!5Mz}Q6Bz7z7U(${sPXRZ>V^gUQMjmlc$G7%7TpXBZTrpZ zNBFs4{KU6;vv&K&jlP*L&DtU?`n;OQS9hRYjPML^^j>ydBQ;$A}ur@aHHn-~w>zj2hmiyri{lOcrMxQ$X_xo?ZW(nZE z-~RnLxppId`6vF{o@R0F?o+t??hoMMgV*wv&wt9^{gLmA*lhEyuY4({)qZ>OeIKyb zzWOzM>-YWObocJ{lb`*Wzxln_PEI(-J|-&iitws^$jUg&cgye7f4lCl&X&M^HKrym zRTE^{AH(h*R#{WoUjxSkmn^zu*CR<`ZJ4JbI^k51a4g-V=i|BPcBL$+B*UG-Jy*DR0g|Hly?;zZ%2Fp$Uax% zT&$|RY$21XXLMlHT4k}Wrfh-?X@Ol+=1SnTI=$D*q%t+*{HC%xK{8;-w@{f5 zv65C7TmmV>$mZ=>E1>tvhJ}_m^}AX>0XUZR5U320orzujTMm|t&MyYg9boOs=hfz> zMuq^PW>^@FRWfYUGy`I@%W%|rghqm3XXM5mmZ9}ho>ai0o94sWnGC%ER;gLcQL|(z zGu8F=++_(wJfJxPUHUrC5KY4v8FfVtl_uk!yunqIiZX)3^w`c08Sf35Sq18Dnz>zB zAh2Yi)(fSYa5+Lby(_8{K#Bn`^@{dKMhVuK)o`FHveKwVsH9Yp$YH8CYka32t-;Tu zv2%pS$b9nqNs=^o9336tfB3N<|Bs%!bKO7svG3Zx`Q}@8{^-2V^Cph2UqfuS);H@o z*guZF!^6D1IM0_~dNuApdWgGsAIIMQes(0<)H3G4-r+U4C0>61lllB7ezx7X`z${6 zYk!?R_knLqZ>{ysWlqg(TDG*Qd7GweiwVAQQ$4B zd`)CUDY*jm!M3wC!}i#C7OoG=hIS2^q`cBCv;hKTzpVUHJ-FUYz$W#6u*%9qpDQw7 z{{{%sDjSlXl zO#sXa_=U1BRkj;S&>b#SXb6?JD-Zbko7*Pt4F z(vP#}83AiUsc9UDz%(uJ-~Z%a{iDC_@BQw0=BX$1{B(`h5D{>1X6Ng3^oTHDas^oLoT$oWl3(PstUl-V@&Xxi>+{+oXPYB?ME7}f8IK;kVcUyy z>>XbBd3)hsf8mpu*O#;Tgs*?$S8#rMAK&`x{$b3U**^6%KVg=My`vlX><2z(U;NbH zM)XU6`h(wYFMs*7cqDZxnd{N zkS)ePB7v4ZKF=+giSSeqDiY3iKD*ja0L*lnH1H|%qslKSgKkQMGEoHemKru(L75kD ztBD=5FM>P7By~mAAkV?Zg7th=9*ic8GsdtHN7j@Wn{r^Ly8pyIBEfZk!rMS7rBFio zzp{U+Y_-J|A4+>ui4mILgjsc_-z8O`)sQJ8Ci29r0I*cD<)h0ERKwOHSE28Mxtgg8 zht*UmsQ1-yGLXI4m84X($hg$U^A#o>z}ZODR|zvqRB3|% z)yp3mpI5oVg6hLO!x&UomfLrWC;XX1bsF+nuFoE3b@(tHuu=;TY@yJv&VP{v_4I{L zQsrZ%<`U5|K!?=MJCY6v)=;(dVL+%ULw&vj!~!GRFZlzL zWYjzK$^h8d)B+jY)<$+!n;2GEmK;)?FlMUy&`;%vqbzorssc*h25K9OZNk)hPlij# zZUl#7Te75E!E0^34n}pBtSqUXzY@uy)XX?U*{+G3XNd#FksFXpGe+`te zW|>DM|D%+u7%r>OOJFD^Ia2rQBv`2}i!{|2?SQox8yS?JGMLV>Kh?+sx`-)BC2Jpz z>XT~bmq0e@IXa(-^I}_lgdAgzMv_(2&;8?tU~LbB=cakHfm9u^?apdq%wg64>=^YJ zeWb_tC$jo_a3|AX5d+Axv#N{yN=ocPzgdKj0$C(ry$pki<#fsMjF~7oYggvdl0c&5 zN#urjrlPI|FbIlDu9hSTBU`ttWwbO*l%bFrFBCG)|9Igsr@QXA!C~Pe`v?e_$^d#H zVdK5fZ|L0H6~}L2(=H#f1;qja%Y43O4a>a=4^AIWKmX~^|D%84U;mf;a&LuKUw#p8 z=0}Ietu6L2Z`ZK4!1bHAaCvct*Is?qUVr0t-(Ma0jqAsG`skrY%I;$DVs%KJ)&M`fBeWT5G;stuU?j%oi(bwsLFDyt#Rs!l>)VYIT6Uy+ibQ zZihFn;oh6CT5K=Td-r~MY3}594esU^(Km)3U=e;=_HDwO9p8MswbfoO77O2AT;Tex zCvkXmjM!{)vA1Vt4XgeAY~HZ9caR6iCs_Dodxu9jIJt>ix1aJmPd^iAQ(H}wJ$&=N zee4H*aDDxF|M*j%{OmI)$0z7Km;zPIV!4_yrGSTnwd<%XIcUeTB$={5!x`(g&pI=# zJFYuYI5Ckq$%iEy&8{Y= zr9%pJKy-}~%yjjB5=iXq_Pc8cYCACAay(ac;qKKGuRw5yn!pKDfuF~+CI#JE%7<_AXZ5ZO|Xq}H4^o8e|^}Anj>C7d$`CTIq77}2aqk_ zSHY`w`mJixDi%=wrLY9E`BC<}KxWg6LS$g|7;4uw=+@y!6wXJyi)BnjjWv{W;*BC%m(b~x9FS(X}~oN0)@3!Gw* z^Pob;fsBqZ4MB~tTG#j2-jwgD?3C_tJ$M?1O0XW+PzeNsPlmna3UA$ibnwRghwuIF zZ~MsR==iu@&fDxW7S=qsvB~w>S;ic;v}PHdRE{-&bas}lE$sTOTR6FP)3Mp&jaObo z#1=8KHdbgSx6BA}S2#!Ky)%o^$#C(LYf zagMXIN7MraGPd1fy9Q#md3|Z;5AU^}f!j~N8+!-W@b%|^)%N!GZ2$P!Ui|DY-;*bIpR`Z@?Z3I$Y&N)c`zgHq z)i3v7`-49e?|IjAPyWw;<|qD-cb|Sr0Gj(dmHH0GJ*h735dKSmnMo3ftiMt_(xf8r zYPW8aWSVx!hLUH@pNH+p`|#l(`S%I}bQZk6-}N)XLhd_~m1SW14q-_`mP9rBEXh5& zHN9`@`^#^n$v?Ofhq=QpN}KmOm&W@sFo=SkYRZp`M5$%^b8~>ojo-XR}2V~ z`R%g*qgkTfNsD3fSEhB#DDFW&-Jy(lDRgs`=q76gShfLTlwkeUSbzH1)ZYW>EP!XD zNvH{W?n-0=wR2F0Y*!|b6(5-HzWNerpGf4S;PmeKOl8NJ!b@g@fT-R+?o7=SoAMXO|pA zM#7Bp=}1Hb=H3Yw49vj0z?eK>@BE#f$}k0;utlQlVo|oIf3}1f$MHc`xGGI2qIZl@SIoebv*dn9?gHy{^_&>ihqIqUpfDoUox79{Y_gS^Kx^Dzb>1Lo zWneJZ?^~jqAz8eI%)p!&a@VN9G!qS-Haq!Fv?VF?*2}IUdY%0QuE;h`27r#eb8S#Q zSxT1-bZDd?I?Gxdl2uVT5WS>BH8N}mRs(?^BaT;cj3nIz(>+auGEJ0a`_9Q&t*J6k zsNkZ;nGsmROGcQ?0wmAB$?(=04PzF)(yAT z{KoAYZLwLVm`WmAMgIo?~iA` z`J)H~j!&+&hQ!C`v;g7`@r5Zv6#Yba$C06Rx9{4xi`z@!J%!p>pVERiT&ea zd*#LFTc5*ywTG}YG_z^3LR(I5z5tpxclb2z0XZ8oY+5dJG40v@$xSnd@0}d_ooC+b z*|*j=mx$=_wzT!dnH^rg(QNV-Is0O@$fKLL?9MaKX7AnCj~@BK!NKzE?EY%GfBX0& z@3@P<^0PnpFC1UHf#Z{FtxXGfYizPK8GO=yfS@&<(*n3h4Q&z$sjNQ)IC+l>5LWHJ zNZO$gGE|vTV&>UbwrmFgrERg4d`|bqF&b@=LctgdiPYUTo_mg=?XU>+V(P6}`kAC+ zraBzUFR^3m&b~*853im90Up*ZEIIx*dWX16NjzyC8#qpm6JB<9&t!l2Sz87*r7Wm- ztY^in`@QR5d%L|NgKhJ0@V!6+0m_E@ecxCUGEj0-k=mH2HJ1=*^vE#316uB zQQ7w%NxXp)p}NSG4mkgwfGh?fk&5&)x;O`AP7FwEfOUrdk;qx+4&~o>=LaeKI8v60 zo(?zJ&%zcK?7Jf0YTic>nR*W>qnOR%BbzCZjorUEM_f(Lq(+DdBL5SWoo-47L;`p3 z+{7<^=F`99>|(ulcziPLA0L>x`#f)v^ENk|P0KmkdVT2^>y7n!gNui!c5rm$Z@ziY zr$w{(eBhh?(Zjdwi(mMh&)c5YZr-xF&)7dc!Qu6rw%ptIwrF;6a>G^!hiK-A?Ahn= z=-r}+XLeeAM`rJ~?d#lh)&sYeK3O(r{}M5u%Wsv z`$@m8=+#p9q`~X{81V-TV{EgvDr1P@-%HI$l>wMZ)Oj@o@q^*Ye}Y7wh-FIA6?i7^ zrzbHhiK|dU+UjprO$K9Nc39m*R8%kCt?ngIrC_7^W!+KPX7XbCei-k5#zlF zpRfah?-TW1j0C}mD|aNAlDyTkqV}iOYlkk1L{scg@m1^^?DDH-APZXr+`~rpft}&S zdTDG)q@$@}T$59zs+^4-Dllp#oinmG;Eg&q^va5@GD_6m{CZ+eAO*BHBlPU z>uTj_d>M`}lL4&7vXl(mh9f1j0~#DL`6jr@1|F`Au!14g#(J2DxM6uv((Eh{DoH3C z({V#HDT$%N&EVZfvxuyWNs{d?xwSzALp50{1FwJ)nVM^_|L?$1(1o+vQ(X$lObo&f zCAC)Y*n>4Q?jjXT?2!UF29u`Fo+L|5{EL&VXYG;d{TUCKzLN<}n52dZ0H;!IU?<}$ zi8!pmL&2p=L3Z+#3DrNY$}K8;=k8p;09qO8`VMzB9^=oHN^KCzjWTw*9)4%`aek|5 zmP>L9U>8)2*x{%iW=)CX^^T#xE2b07_Kk9p;65~ExlQNFk^u{28XJKa5@;#M-)LOf zzB2&ZHEStA5E+PUL+%Cl~wTE zBn;UMlktpCrOrsLwvmCJ>fM9&YS39OINW3`Oj&2s_w+vFV6}%=UwgCtvH$U>{^B3` z5B?2oF1PvS8*fCP*Rk1N=H6=0R;&Ho+dsf!+RJ-yzm*T}-4B~4tdd8jmy(B@-3{JGehG-^kUwu(-!wgck^k1X}QF5d64@D z$C#S;^V9oj=F!^Hyg8<2Gq+_rJQlVHgJWuom{x~=?Z#tnFzoFe_E>M`d2_z~Cw|ZG zj{o^5|H}XQ(ZdHYx9%==hCyr%o8UyU(=x|asqY9U8IYvPDg#JVs~X1o3|J91GTdc< zb$QWc{~8Yh@2OJ777Y9hwi|GwqlLLLvm%cmawtW3MP=00QQus4#fD!)D&r4M(ooV! z_4d^xC3I(nl`}MmbVpbcPwV`fViNY-0 z)p}Dg{`^I*Q#2p~9Q#9Hh_bD?VqX-Gb2(U}Y|0F@>U^x=Jjqj45{62pFnG9#eyV{| zzQZf1)qB_oLIc)Kq-UZD44M&FRQ>+0^sEAWWkh?Rb@l_O(k+wyZ*`;qs*i%?J(-wE z9m-3ELGsx2*&GvwGG@ELDRQW{jBbp9GZJ3sBj__R+2|AD%2<`Jjsbx5jv_wCxGu=4 z>HYa$QseYMgsJHu&q|%c@y1U4RH_cQ-8+yh((mgWdu0oyAWN`^%JK0L{-;0pSO1mg z9>0nAyz9Aq>y5X~Gn2sIr-@_3vah!}Z`ZlG+$4ZFIyuDD8e+S}`J)H%`Cs|FxmjPv zyFc(DyYs{|SnTcF!TzBZ$h$YUwrFW?InV2Gy?j_Vn>*&%26}`eEc%?$!)!a-JkQ9U zInUdS?cA~L*5@AccJ_?4^ZRe&t*?GL&+osT!qn#G*;aejb8GYZ6szSC4vuff#p#2* z|LV)uR(rYJKd?vl->`Rl_+$CL@BDl6Z~QO+H7;KLdR%|v4GVUsMstHUU=W=FDyU!*QP z3j?-b(?@GybG^KRdrk2N>fISgvYwsfNdU6{tcQ2Kw<r}NXrcXU!p=>i zBr}pDMbR|WS*pY`lX`&d6dDO2IS7x%*wxpe;<8ZuKs)QQf97qdV@vf~-3vMrUHH6+ zG}?C&_=p*2QwlmXj?inmNPJN144Q^ms$@m#fZ@redIV}>`7<@1D0fcX166av z;8WRjLDWzdzUo`JU>FXOY!HKgLk{pY(V7m)PX+##1x!=5tt1bOw{AB^1pwLBaso9Y zG~|@2hG14Tf$n-fM%^_sDWJzpb-lC_?AIXzDvO}SrNK!tXgQW1(;~wy9j~E@IM7z9aSCy(Vdz3DD>UBGhGRveT(mi0*>zTHK}CKvQEvhj zy+XC*=2o-)>Yi>Du;~5A+3%^qf@d~GW;CZHxVE{ZQ1$n97F#dHfjWMR@M=20N=)#4 z$iOp;Qp6h1UpGVg3|K>Y!<}2l_<#S&KmD(M%R3)?{5SsA-;rPb;urG%!?*G9?R&Pj z+K<(86+P%w=F5$ppPnTEpS+nj&ue#XVs&ts*RJ2hc71LaXAg3Du#e003m_xs?K&5G zt6Z%1m7z|!b>^Vm%jjldjOIoKG7NKcgIjDj>$vgQGdQ|-H{bgDm*UNrp7%Z*7hjph zv`n+izU>BdGj~L0wS~g|(KWRF1GK%vIKF+iZPzn4>kB(LI?82R=xb}!!mxmu zJF=O%XYL&xhPip0nzhBk@4x=q^uzzi?+Tyn=qG>jFaDa7{R2d}h(1%CPf12=bcCbc z89qi?RCnqs;V6+{7$uTjj&qb@du1xS?x78}lcgilnW?po@M%}WspMxQD8rUdpnE3y zY+d)WGkByOaKQS=VpYaeDJOO3XO@BgV!&(V1kHE-FN}Xy_|dYa8-Q5^#5c$Z84xnF zZ-G%35a=MgGl}43b5;b^J&4Ni6ZFE1>;=qxyhl1gq=TSx*Eo^Ht3h*ub$1AOxn^U6 zK@s$_t(gI|$|Dg}du91XHoLO)0&I<=ADbAIbV+xWiOVZM8Q5j2nPH@@9_>XP3Vsub zhFy6dHy|9CVVFVCLdvOvqxzl%M;5!3ej3H6rnxEAqGcl}vQU#om-0&(Mgcp6vxLnl zMU)9Z`zZbLUbtXay08m)1c<4H*7snLLL*p8?EL$P@(jLEkd!&H#;Eg&N?csY@&@UU zjD`0qIllVE&)c<=TlT&Wf5dJ*_B0j;N8l*G1#<3Kwnc+^T5E=E z)L6LMUnAI8(~{&0Tcul~3l-*^n~`S5qd^Pl>pwWZtP(e=Fd+ROQe|6hN^KKsI#{==_6 z|H89(?wlYTShz@iGoS+Ak+kBSDF4s$JsK#_&J&$8{l7cQD<|4j8)2EDq|}o!fQ;IH z7_;hFAk@eVsAN*IHN)^VR_5 z#K6Y*eAWV)oJ&$k2SciQm3R_ZkR%cNYLPqD5Y)I9j;8wjChJVxUr%Fb#&OLhon*|# z`@OqGpx`cj+z*XH;&&?!A+Dvr9*LEzM6E3E@DL(?M3f_ZmyH#Ps%R87s+yB^3@pbj z`_JH=cusxDDsx6JjG6=yR-`E72R8^pmejl~Fh3s#HP9v5VtRkAobaE^Zkp@|ipOH& zM-6Q&ZeeV|&q^10i@f6BAQjgnvRFPUA&k%Y^~SmIaFhK70A=^N*;lk=?4EijsrAwkBb)uFB+rc3_AcWDX&YC&Bsnyc$;1--6=I>u53 zQ|ApS;J{15phAri1$YC@@IsGE^UsUjDjg;ek?1-oBtLXsFvg}?BD|BybO=4x03*;C zE6X3smZcFGF(Z|VZnW90c7)%Vm4Q}C$+x}GU`lde=NuIHg{(3up=D0 zW}DieLS;X@vMRFGoIa7`JhBsWj*|g1X3p!+D&yT6jgLU z8cW!!;fvlsEs>3~rplH=&3^`H(cS27d_LPT=SGCEJ6qP^URk<2WT`BvKrBo$Zl}b* z?j9UdYpAh1WMx&0*SIzd8G9gbZGRsxz5Lq2Pyga4{=I+k_x(PsH<@p}`I=vxpXL6+ zf%{@Y@3Up^wq9R`EgX^Awz1BOi}RdXvl};Vd;1607E>4;&CDWuFXuvIAC}07ZW(<>ct&e(^XAgr+%sq2Y}a{m>#i*q3xECV zU&^xwZ=pvZXWE|39&2cbr0sy&5STP|Yn;1C(JA6&bh$2V@;*`tT>*31v~d|E8y z^6~<$P3FrLrqvP)U%*;3H`W$xHnT66D}QwFEgYQOj^Fv)ejWb1KlA7QAIH}ZFfAq| zsKko&5j2vl<3^g3a3u*6s5!;rCKUvc=pCdDigc1aD*G*RmYsfOUlhRBq!QXg+P6%8 zzq`f`nlXs0OiF2OTvE)jt;Kn4*e%wmu*)#R28T_4?>UMi!DzJ~!Uh$~ zV7#{t`M1eV1_I6dkX(~cB5Cc7-P{M3%S3BS{LJ6_#79}kCe)((t9q<2;tqu?Ki=X}^o_Y7X@zNJx@LSKmH-GOx`Ma0D z<)8Rxe(vb{oe>m4{&Dh&chQO6T=T+-i`&3mOeRclbJ|mpu~gwS**1eum6$TPl(Xqj z7MW_-mUp)EL@jKV%ckL3LQUdi7(uN-mhQ zY{ksbTHE#2GRJ7DE$r?PF$|K1jtanq2c|0lQPe5rTP30k}g@;P4=g2 z4GpQ$b-H)DW9w8GaUX`0qAk%N4hngV4r1yVWiZd&mDP0DjrdW$w+a08_qGi&@i+3x^Qy%~zm zt4Uu)Y*ht0mE!8QXR-xF7V2{#f=_0e=i7wgtE5IH*KSF(I;p(R6r0EiI`=2woh;j^ zMUOhlwHACi5&_Q4y=u0b*cL}uy#bVEH6Yt)&SB$#C2X$1NEr%Cv}D5v2Y)an8ALC6 zjDI<51qcYAsbcq^iMJ(!)N9j=LP)hYTq>_A8 zZh&B~Bg3K+ z2=u%Hre&_2)E*F33uL?C31Y96kqYUk=!Cd`EM=kNrW0)t8bJApm{acu&XOK&!*#N= z^ZX!{1)ac=k$goOr_h-+cs6{4%#hYc=U;bI=emgnHZG8ws1%2rgRtQUu^52c>fdDb z_#Qf1nTm>Z1v2SuMu<>&xSLcW4xf02uU$LFfBeV()E|8M`i;FG`r+S!w_be(m+MP7 znjIb;$L8{~O>JrOJfm;BFINl1yutQzW1GzeCnwjicW{KZx4^~eBi~+}=62ih__Ob^ zr{Dj53AbR@L7Q`(`JG^lxbM9ELFLQtI z5c`KmzIk*CcgJelx8@6&H#1Ct1*YXeS|p}LL-uZ$=a2j!`$v8xzWn;zAA9q)x0;Kv zZ7{e80jwK)IB0YescQySJuyI-b)I_$r9g{mH2+K4-)03mc`qYoWjd?bj*wcKvf#|- zWIDReAKR+1G-34QCQr^DaQmdm7g1x4M2M`3zlnl;vysOg1nWpu}YF zwG{;DFxX5d-wepkelsp7-sRvUZDf-&m7US$rcI}PAYr~^{%J0#zH^v*9SD9%(dXgC zRMS2IRI?Rgx?)m$$lt`yHvq~I20?THTptCr)v&i^Rj3MK%O|%8q@=Q;3m(;w42D+y z2)Oag^h8PHIhm$p$Fq9Wxc=LQpU)9Ymn};8_%r5<8@e&$#1c=P5&nQ=`km7ZYHt%5 zeNCJyhvBHz)Xie2(o5@Hx^Bp(^N@iI$AnTM(7&1ps-d!i@n==Lkn|oSaROzMTI%zq z5OEfZG6~@-LrGe;@kh;f6zYh(|<1J%QX&9ZsLh|eiPsiD$F`{G>(EZs6LJvB-)X54$^bZPT!$yYrj_Q{LV>(7EYGq} z#wQP}a+4-CDe*KSRVu6jP9V8qoxhg|CQ+O{Lp&Pq7jl#)xhNl#GKVs1;lollg$!8= zn~Q8r-LH@$s3whhWsw!XR39r-Sq-fSkUqnjNJGUg=}m+|A7#Z=(rK{K=rdDx*nn99 zt_%Bnmj6>NyU`cza3cLp1n*@?3eE`~R7;qYL~iU=@d{`2`UR08yyoyi9|4*Gl!oCG#a@+ zpUyzv%2K~NKc??wdOju`~Mme^Ct7ckrmJ6Ur`p8RW zyFgBd2@}TmxuhcyIO>^fcmp<|t6Jny=c7eL5di~i@DF>E+4Bm+WtZVGG7|s;j>t9~ zswt&HxunDTl?G0*AxmV9AUBEo90DV?PBAvM=M`zC5t*bKu($w{r6Zi9q0HFe3^M95 z(5EZY0)pg`y{~|h#?d7Oagi&-2xPrCgG`Xe;rBZ~zsQqN);}XPXBmJs8lMWF1u}@= zU8~8<(^bnq+WZ!k>!I0|Atu-gV{?VYAlJNO?*zQXYSMMaMzShM!*};Vq#1jx>e&Jc zn!xv>yiY-SWo#?^SIPpfz)?TupQYUers&<47GPLSD)rDuY z+abxS=K{fO$S#?dt|+9MtP_}N8ww~Ym>}sXn^&1S0j;FZTwdnp z^bzLm29arVY-78*%s$VU*Xx+qm)S2jBu*C#gj;Ucn>3iuoAX>>oM+6z+N{OWj;`O# zITNS%-mtx+BYW$s&*$;=8#uXn3$Hx?8CXVs;Cp`%2S-c)#9#R_>>b_68;?DW%#O21 zkNnz=$8r1dJ8|#z*V@6gL%%qCi0s+_hyVId%>T`g|I{D)?593|a(wMrwz7H$m0M#% zq(=ptNg1-F_0EP)B%d0Hzgm$9T*Z)dy=g6pn^Js30w(0dDZI?0VgYbuis|>eFfYOnVt9+r3#e7*6N>$lFC+XEs2%Q(ThlDG$Z@f z!DfeA7H80$piP2;TvQ+m?t>#>k(eV!;GNw@4Y`;`uw9}E7@coV+8PgILqqvbZh=W< z%=PTunDIllfF{`n+enJV)B7RJSO4)`$o!zE#Nkh**a5GDq zHF*dDLlL<<9RkA}k?kf@pkWvPB~axPOvcTMb6IA|jcJMSwrk7-$Ikat*t@Gc=gwz= zn`XOCqLq=cI(+<3w+>jtq@aWK_FBwlYJS($Sdh!y6^xq#Rpg{B4q1`mVjAVl22=ft zym9c-WZS70JQ=WrO9Cl?S;_)7Yv5)Ts7kMFRnv0o{X$)T-BjP?L!QosSG`9z(d38ECWd)9$hj1px?Z zEF0?<>x9d7!3>6gm-JpoucSZjGK$$y&65-g08q~a%kh2uJR4ado-H7Af^F3vsO2CB zj5nWbY4sRLIVf{VEtR!#N!gKQbi{JX5SiARw}KII$@=NGuds`127@XaF^6^T(fIQ; z2LGuXotWuNM-O^oYvpce^oq?38MRb!-R1(iuKT4dUE_PCf*d8BhY>=nZncfhDt%mf zSP?u4U>a*v<7l!0@YECxGLl~B+eyky3NTm?Mdb=hn4}&;P4G`}cpxho)!W_kn!twU_dXFMPok z%YAQcFD}<>935QCvxkpty=E&Ft3~AFc=gr*KXJ_G)PyggU`aAKb{+FNlXS~UQ zwA#;|LkuWO;;Epb4OI{nJXfuJC~6+F$IE^egO3#2v5|=xP2!s&WdGR|iuT_$+9w72 z%AQh`aRvOgWU!}eZ2})PI;`YbS9UX&xSEdRdTvg zMGSzBKzd*&yABv8)EsO>)#S7EfPHS9nUR2kcL6L{ceB*}Gs*As%3268F)Kj7*Tb=6 zzfzoK7J zq{x<=LA1DmN#uHGf%^r3Mtsp=Xx?yicz{oQ`U~H(NZ8-={ojj6XBXzSgr#R|%LH;F zY0%LY%Rsu#^A=N^;J$>LwZo$u=<6A){k>c)56yjPi)jICjZa_=nRCJn)|RS3Ow5$_ zTg(a*qGyk=&1Pep^Gj^ETidQL?7>@aVtsjm?Rta0nX%n$X+JM7eSPr=+wB_WY148) zrqxky`xXGudtiHcZkxWr<>^CkjAFCfcb~)Y^~Z5?<4L>RT>6W@`pbFynRjEe-QbO{ ze9jiDYxs^I`ki?7#n0jXD_^qfk3R=%i#&Vu0FNHNo!4(ajaaX9d%3k6w;%K8Kk;+z zxetDH{-b~3-|qj1-}}%0!qKhk@aCel`!|B~Oe%ZOcH=g)p}OkxA~a!~rt2&fg~hP`p*BNlY zh@ZUbra{86`c=4+ZM1)Uem0;@-XUtZM^>DeKL+`i`g~5?C}l6iD+@14Ia#V=ii~8> zV`3sQE3PBX^A^ZP`{p2qSDefQU)yC)oeRh9(u>sl(SEdnow!xb@>!FA>$@^L<#u68 z?m)f0crJwDxU8!4r)_F%>5pz216}htwzzYdZ7FpqrY#(_T&7cNYPX25)T;0!64Y zxkTDx$n~Mdj9Rxe+r@yMu&8+(qOy|YuDSe7spe4A&vlWmkj#`6i&!;g#bVHHD$AK-p};4tn6oFlOR}jOP@QWjIVOiODeyP59itt}rUT=G zlnH`lG?vwbtg&adfweMWHRpn|eg*XDp+s-6VUxLHC)ed9aIDd4NCvJD`%aU|NSgpksD1V=w{W9NnXRc2sSVRTef=fleRIC{l;1SUOjxx|#(>G_=OG81f~= zSTFuwle|^Id59v1ZOhwW>VYmm9 z3!{^3G<8+g{bDCVHe-aIPtL<#jCck08M3?DenMI?=ZlEulYhOh3rl~LkJQ>~(<;r7j2_zOSv@$Wr5J^#M{ z@ZbHn!k4Rj{9;!!&}I7aUqzjyDR?H?XS=4|se^Z4)t)6#MM<{j+q z?b&L7AM5i6@!HqFYImP~7g}54{OmsVk4~^!t!(lIyjhwxOv?i-SNk?Kv$E5Mj<)o4 zOT*l=XBf2BdxuA`d5g{EBP{n1b8r6$feC%SKm@Qpdw`2ar&Kq^jP=0 zh>gW%x9p=NmdPCeeFj#`J&zu6gzX<4#rAT83~M$KI4;@*lA#EjCZnQ;!*Mp-^%R$v z`I~;|@0~BV+aGxN=pKBM#Mc<~S3R>EYe?r{*Kpn?5tNZvn(3rQkU4rN+l{i1kbSQM zOs9_uZgqZa&fTB8?bKqHR88qD06y#_ltoT8DzqIW9QQwEpXzj`{8t5#Twji=Ekzbk z_C6W>sl>q|2Y;4BA!I;wf+XIW_EeqxE29zuZbtVY;7zMA znUQcb-u+ZR8o)^6OTCB2y$J-zM)}TWF$qokLt94h9h@ga+YNnY1f23DblFW|7d_xC z+pM)y@XeS&&r(ZeJNsdg41iFXDJVcNWX^D_k*is*f_}$c-$kcj)#xjO^PshL6=qa< zff+~fkpdUEHD*kjvOD#!tfsBT22uoWF#vUko*zK=S%D0$H1kRkn_^`|u7#SRMo z57m`A@C}L^`Up-n!YC;#k~x!#G|EUiO43Y)v@^jXr(v@J;j-rqi^&o5jKA@Vzx2;N zcjwyj$!DMG7Z;bdx3>gf(_-1IM`!ljS-%Vby?2-|;EQINGnUIK7OPcWzjcQIeDd_B z;5A(};%Oe49)_;*VHO=Zhh>sg?a|RUm*|^IY%b0an+@jm2J6eST%Vuj#o2@0%vKqyyKfciq~HHa&FGv!V~ZQ5T1S42l3@!{kw1n9)IQ?-h0HOx9{0< ze;?)xyEwgX`$s2kt@YQx_W8Zv{=0uqTt7a1?|B!y-8lbx)L}DuS#4Q3lwx-qqi$rLe0& zND#Mps;(Idct@;5?AK(EnOq7Kok;wvKo_!K>1Z`Fw%3hQQ?=3CKz}amXi|^5r%GKb zIl1dqV-VZdYus^16LS^^VG5*<7mZ$Wi!IWb3$B)yR*;Y8Fu~{8i)q z*keU;97s5pV4`|iG5JUTn`#0G6oxl8a?H|F&~A3cW9|lyPBi&H_V`IDP8r{5eKIxi zfr(8qsp^`q#BVC#RbrAS$4(5paaQ%Jxz^$n}btnj4He0*on1`{S>McrDEH#LH^d1q*{N}vmlWT!pB4_ z4#sD05cb%W#nInDy|K7<-5Q#4gk()stMUgxYDO@A=N1{@Rm`UBsEIkQj^-{vFHk8r z#K+@Vkz@rWYvKoUf7R6j!OJY>!cp>e8{mrFQM-bfEVRZ=hBBjG5=&;6iU}-$VZH?? z7!3c98XLqv>SNP#tP2m%Xd)K{CNZ+Jlx5kVQLGkoTnxRdbBxj8HS`>%6sYnAE|U+I zK0?w&F~{Tm`7u&U7|i-0JF;+9?!GIAJV+T9y?0dYq4E9QC|Lz^WUoplYn4GU*3M)W zAOeaQFa_n}F;I1?C<#;$1k~SmgyxZUU3d&hF=ujDT~tSkXcS{&Hu9kiwp&=1Y|G|q`ePxQ`pVOL>hz zXy>_}qoeCxB4%WE%stUNe^z;9%8NS+|?uoE9qHhrq=rgmx(PsuxNTkhLc&^*R7j0^-9j^A#!`grP zU;mFk`6K_p_u+lt@qPKy7r)vfdfdEq*VmVq3HQKaip$GQx@ERDo4@>;c={vuI1znKDBH%#q#KSOp685JOUYM z8JK58ME31AVmn9gYoPZ&#~hJ!__PXm%hR{t3ZE7ka2y@q>c@AU>eJpL`uY;ch|7l$ z;_~bQZMm?Rw|(2UvF+>Jt~a^q7ty!d=zY%KXS1{(i$&PN`u_2?T%SFN^NaIn(<)CN zykQB%V!4VQYr>?A?DGt>36mSG{Qdzh&(GrF+i&>?zTF~C46y3cclLw!ZAj^n%EAI;>`n!k z{Ip_>Wxqti_6j-$)jZWmNToK(cQ7aYZH@ub+|>ue)USfcESM*z6gfBoMUvx~9A<%L z{22!L{4e@QM~yR@WP4S>!c33@J`vcpvfC!|D_Q%P0;N@oz`rC)rtg*jJ$>|BA$Z^i zIT99X8Y|FifT;c|TCb*{1YPP~M!(}TI385*1A!nthnfamY4+JL8sRE9U}G|o@PgL$ zu7)V=F0xUX2uMi;5x;O$OVRNT1DLDBe`QDuM>Gdo9|UW;ze+N&;aZ(Jf@Wk9)7pQX zT`nuXx9Ru83%@7{qRg40$bI%f;#-GEHJ%;Q88_?t{n&kPCbQJ0zc&b9@S!MRsT58h z_=E4n^N(OtO-m*_2)4N{fo?1}OPGge&#BLA^o#X3{r2DbTODpTZ^Odf7OQ1!FE4W5 zY-79LcE=QmZW$Twts}RYoO>S8GatWoE%px%vALYPI=i!Xs{_$98x}pSqsO*qL`2L% z+dgMs&)K)=vDu(+=id7qswBObQ zC^KSxy*`We`DsQ(Y%b2S&vWb@-iXC&KbNb+9^SIgm(e%pxOVrsc=v}t*1z`IUye7v z^!a@99pBu)^0`mMreDOZr{0mTeD(AB#@D_Sdq*d6=ZPn6eQ_F>7w35D{U6HBc9SoC z#*v#9l|Fxg`^OryNmwx(R`ou5%(#?atBdjmii+LRuTl&nLIX^vei|C#H zc_tQ!@}-%G?DX$R|2PK*e%K<=V?#nT19O*;1<)ffN1!MDJ0j7$Z1x<;=;)g3&LQA| zxu?iok}z{7dTfcCdZ712cKu%G-$%|2$b#61-5Z1r0Qw06M&Sdxi&P)4$XWjY^sf4H z6Ncki75*Xd7Ci?(oQ*h>Gv)bbg`c`6O(i(z9EA^qcQaD;(U=)rW}pw=lo%`I*D_-K zjvy@qCgFIJxO|_g3yKWkuiV{#1%4!P;utEVKVtDYxF#X5R^`A%|_ z^o=zwAwYafVnHfmttAYI+|sTH24}?%!5A+vN_0ki(dEL~-;MaJCGq+!a)Q`20h_@{ zg?l^?|DCdz9aYyHD%VZD5AAg--s4_}G1!Li>x?ST=sW|IK%fK|4EA@?9&G1-NP5il zFLf@89@GRfAX^Hw!orMOBLtKnq_e*2oR0lNT?9 z7h^_X!q1Q0cdGn=L96ecuk>S*AC(-%#{SertIU#iTbZ~5BGoxR3dL%yo}p^QTr!{J zC6Wx7WC{bA?| zn_Aeq7_~Z|RQn3e>HTWFBQN8y3jF>8e}G1X37?4=^6FLtj@nAE(hahaW&qO>~eO&w>|0LJ+{JZCuodNGPtWeLzZ*ZC}k1``MhdbHLY z`MT?MkwXcRy5Bj1HI6xS_G>7`K~wMnjSgxJs7#&Cmm`>|a_8SE1Lv)2Yzp*!Hhv}| z`ld%eJYL{m{{#QQpIX6g{DJ@Uk6ga|l`s1J2XDpU@%7BKes=!ICU@KRZO)r@>>VAN zP0iQa%e=U}$m82L?6Jr0*xqu5HZ^?W7k(a*z&k$p;kbYQwaCR}*RJ10&f7G%@a7iN z#JH-pj>guHNuno!wBBc5Z_e}b@-i;YAKLoi1KVDn0b$k_OIvT(9yCa^FU<~5u6ti^ z)ab^2y;)=KbIjY`xAT^0A=nE53C@AAjNW_LWLPa$Fqctj3tKK%8OXf6yo~UGdux`) z-Ui;xrwM4Sr?u$L++=H0o<6*9i~S@2?vH)z@-Khb((8W5X!r#Nt}Vv9!EI+h zz<1>o0|74>GjE3R{gTCCXcTlu0=$RW$}%SHis!J=HKAkp-wJM(u`${D(IH!(0pq(W z^`gJOLM#`{?G^a5`%;xoD$1v-tYOH3Q}&PLoj&|i6%-_{*f%K9wv>O=&&cL=Fq1)U zqk{YLFOtGL)XjNx&0?ce=UIZexR45{d0$`-tO z%)|)X)0^%XfPt^H_X3;DWTrm9%YVf1DV53#IBeo{o;sgszDojlOUXnnBCuR7=P!Ka zoG#`F_1Gc#cw!KQZJqN7{Rv*kQz?;D%5o0-{md)e>3^=3am zf9QR4hDQ(H%FDAy*%5$E*5~Nk9(~)_$lh(9=WNr`4zAy_InsL0)bC7gZQ*E(m9^zE z6XAE?_igshZ~0jK>Mwpg%xAxI_ZeH?zlXcey%*Q-JYiq_m0z+4Z@rq=pL%CryK~3R z?!WDpk$0bYH@4fgoj$r})70$s7r*TLPd+#O+5hgpJ@{At)qmqBro9zb`}Q1GZY* z)EU%Kx*8SN=bOvF@9cN2Pu4*!d?1WIKCtXtvw@$}Fz{pjKDR?Y(h}7~gucLqM@yxs z=PRY40o8M>RC3`vMR`g1;Yv6{EVb}$RQy%(lc(a(+{GszyR&Q1d6RFjrV@BkG=-T) z^0DFv^&UvG5gVkQSIf=QIq)wh<8dr=k-mMb37~|pVR!%KpNWqQ)n5S(RV^;RDDvNm z=}Fe7kM8t?N#UZIy5h2+l+N5UDGw3Tr5bR?G4=a8|E&3^@Hf(d3`~IJC59^aR<#5W zI|(>IX+KhR-Jpa)dkTXiIx_~D6Wv}9cr|-c$3@ovxcC@ls(8bh=?X_wGc2Z?RbHc; zkgS6$n8FRCysxGZRF72X*{wEs)NQ-!1^FqJ1t=L+su?1{3<0xUwp+h!1SPdMs4O}F zG^DW^NXA%6SQ*No3CzThg*0XOOfslc)}FF58RVp-(6TZK$&R1nb;ls}|ewthdku9B&Zd6r@+sibg>`gJtQBx9F-WHXnl zduwWZS?4#$`Z2}Az#O5bI3a_q^O4cS%;ql3CrfJBHIpKX*HI(oEK2(6vU)kxHg(J@ zE5`ll!>MymZLD9Zr(O5dz}g}ZgUY zdA@o6Me%{<5eBn~YmF&bD^&>JKkRU|^e=t&kCV>Zf23&OW$6eV|{V%^LDF@Nn(zk z(L42b+l|>a%$$r=YfEhAb*xrCFC{b-Ey1Ot#r< zvTx`3@V9*wpZ@%pe#iRk43ke`*)mf5qxCPsE3@vGV1!gg#=eIf4U|5Dl4^iPb(isc zr30bb#9l}*hJ7jfm->6l@{lUsNjk28fwIt~oH!{dBr#DLpDsci0ck z^rL|}#u!0mvFiCkDTV->0cBS?O_K3Xm2gD`ebHG@pOpJSUGEdstTl#@D2X6L&WRvN zWUR|C(UnR52ms3R^2L4h1qsyqfl8zx;EUMZ*36XpDm5pbekExKjr|Ss8~h{fAJCKb zonldC6VsJxbNRxuZ~Bb#Ddy5XaBXQDW?F$!H>?mjyZl$3uLAsPC>cBdit2crjjA&w ztcx&UgwBrH!Wf|ppeYkXzehi}OJNlL+4*;#uL;$p%ZCpVW-cZI^bZceVivxUAFX%n zBGZEBBYV5D2ReTy!a;tSGp3u4rpN@{vkcxLo=={?QZjIj6b-=a;9w6w^Yee_M{Zv` z-n(<>j$NK#HuuS3Q~F|oHci>wIqYTL!hq)9Y_dgWrnPCx-Xq*#?|lCUaQg7n=WU>w z$2`y3gPl4#A9d^AtwlsisD~bz(dV8KhM3I&kI2eq+xqgd_sty0wALnzIsMVSdvX5g zG^2OFTwmt){44~@&BA_>I5*2R`;k{_r39b$6e65)-?~=w7p#o|)Ug&)S>n z+2g8hANbKk+Lc;o;JckICPn2eeJT7TGRncbZ@Qa-wzIF2)e~{=0x{l20O-PIEZkXW;TWTo|1A5b z-XKU7ilqoU*?-9Irpiar<-58fT$TMq^8L$N`W5^Oou80`!Ypc99!7n;HO4O+xrHcH(m`&NY*WBp3yEB{qVFDv^W(7Fr%DL%+hS*ywq5VZ5a zu30hhYu38zemL`RBYvpw=lVqLe}HPRNW~cPBUOK2@!>eXwZ2?`PR$7Uk%|$yK771g zd}6{qFh_*qqu8CV(G#LDbkhF;fS1}ks8mceYTL9wKJp5R&y)LG*utfzCdLtdG1?7> zMh3bi8|lfhTLt;b5<`1eLB+^a7A2Z+QO}pac>da-GH9+tF_Z_5V4QCy)2g*G+kHL>#QI(n3(eop zdOmVV%tu$|@JhC@b)7e!CjhCsR0A^Es>Kqcv%jaxA3}jNvu_ytSG8QJ;1&Ywa*E2@ zRR+|wK9ORUEq4rR1??(WHDz`f9q@Nsn$APhd*nB)zv+9k?xxQFFnnqHJs0brQk#er z<6)%Aqb_T66ft9^9zjW+>z)w|*x3J4Rv6ryYH@SOg8>^qU(Mv)cJ;Ne+Tx@<7YR4b z1b6PIQ>Wy%tFS^VCl^mn?#tSS*H2v!~6DK-~WSn z`te&wU-;se?(FR^5Ha&NxFGaBe zl6B9WeN*ZdRoBsB~v=hX^3=zOC3egsg;BAEOKQsrBE zJ{k_O|FW^J{xeavo=Z%mM|v z)aDdt^6#n^(^2XPRGqpH!auDt?qS2e*Y`CeRD&_5WTL*q)yOWv#-JhpQpyOfhsZvC z*l1FU)Esg7_f&R8{u8D-%(Z@upomoD`@Q5I{X_;-g7w*zRIFQ!py4u3S5{v!)_~!5V0c`sgpZuAh%-F7dTJGik@pZrP*wdKT z7yZkh`(e4qEHMwu#6 zDI6%|-i#G6t4r81|Qu zsp)<@a`*?pro_(GanGXm%0hNB!RWw{SL|b{dQ*1QVUn}czFO_Ke5A0HvF%?K6f~E;NJvG08HyIyKA-n z!Sj(u^_mL~>KgGs3Ao!g;A*rY^|?Z6SDufXhEm|!@QZ*q`p<12zMo;f za7TT=;@9#1)dwvdo&q}=sUV#{)Fj=5TqQeo=wVYeoC=7znjx?f!#QScUV@C4WR9+j zsLmXG(#}N=<0ee0MM*jK9s{HaQ|Ztvml?J5Ihg&LKc4`Zc7aNOixCA>^^WO|8gW!o z5(2@Hl)gYltu6>0#ON^5EGOM%I81Ik<$weNpqd?IttqAR6nKO(>(DJoSTFalOP&gN zwL|Lu141xnjsj(@xF(}%o`?qS&yI1%r0>cCf3`c=SzlVrRvB^bc1Cj4l1PFffHnS{ zF_9tz4voO_k>$&%vmnEv4B-gE5fudhP(!79A2pg8YpwHN_csTn#8&r%HO6$RT(^G#*NtaJVAe0a*}xbfV_&dHL5 z)4GZwGo7E%^RyfvPUDIgsy7Bv`s@PH3BZT@9rugx7j&M}jxBJoGkVF-s?;QP9;+!9 z<Mw@YDVvP z_~@a(^~UQ6&p14}mTkG5Pi{UI&D#9hi(kQ=XP?XWeDK?BwK~ApzxYCa<};t}tu6A- z?Z^6?ue@rT^=ZEQ!{2F(Uwb~!&mX0wDR%JOY&Lzd+{@L$Nq1z=3~aYsn>Xw1+l_55 z&ttn@=e*uTMrTc5g!|MY`i$+o={*v$>D^$+3D&nWthy38dRkdOAe|Nn)eTQw)fR1< z@4xvfj-Pl2|L|}9Vf!l||M}m3czB3xrIAaRWsbnJ>_cPsd4M*2B%#VcSXIN-{Ylvm z-9H2ElLoc3HckQP=rNMJdtM}_1*+>S$MW&Mq|Rq#B735`WV8FPQcfXt7P}KN(UB(m zH=GEnYhTJYSm@b?|Jm7B+K(d3=?AMJTQ7s2hCan^f#g4GFrC*$2Ic3NQ}9FWtgeYfzUsb}ARx8h2=fOwat=0FI`J8wDwe0&i9{_9U9mra%z`!R4AbWLE zf->^l?-0PZ9s*^Rx!>gpdAxOgMPdhX|P zKs1MchJok10oBB5*jKK8amR@AUqZr_psYMjTeN)T)i;h2{jneZ4L@|bzT6;kPBVwM zmhdSS%VqjB!KMjqvEq%%0KCPtSf=%in70|$GtzRg+{^XZDI&JL_sH#L9h>#W($nU7 zwjRAIaWZ<(K4)i5d{|Fd%riePBj@d$5q-{xRHtn7)iS5WlxGhg#_6Mni9~OUWn8S! zbF-qNU zubHj(;t%}jj~@Ng|NQU&D`yv{SnaLG_)Ke8fIYAa{vrFP=6NL1X&=~2EBP~{2S%f5 z^#XBug)Qa(7ReyyNl6A}|56S6T;I_Wh(5l*@J%&@MkevQ<*+{npe70N{K~$md0maf z*6kxMY`b4>u_IZFv`i&=sLaw@l~F5vmAunlT~-TEU-1`aJO9LY!NBihFz9#@+Xc_9 z0&B$`3am_bcHsB%oy?dQ{@oeiR4H2FCz@~yVTEt6+)uy;xg%N=mJ*HusEJ`kf>0TT zUEmDa=d#yX-)}p7IsQ47b+5R?2!@3pzahRd$j2uYXI{2_^8HF4l`DG8(F!!5&vWlSd*^+VBOJ6#!dsNX$xA<$lbcie%Jm9@e6y@{Yhl2 z&i+y+)ZLMNXK97-YsC-H-|6#FHzHC~HXwYk^EU=)+D7V(=ZN33lxGR0bNw5?UuQby zFN{IPh;LJO#e2oJDhiN4t`W+WbabTcWEhf-r?W1xjV^39f=p9O+HeLrYJSawoIU^% zV3I)U075bzW8jdMWFiJz>AJ(o5q%08cI!+q)~c@5Du}XOR@4_OA%D~u?ICC0a2x9#LV zL%x$k07UX33+$AvNc&swKeEyMeM{ri0x^bO8;u->qzoQOn!0RKG*kywU93jNQ>;2= zPU6j2_p5ccf&`$zD`l8Uo)45v2i$)HYxV;}y2?wb_s`w>mV?qYrGUv2oU<-4X*4$3 zb^o+JUfI3?s?k~`dnj|4~bm#gBzV_9Z@BCMP?yvk$Kl(5J zU+~lizRkb>*0?}xBl zt?rrsigz zElBgEHAAMGz>Pqadw5diX)QA`t@iEY?ql%9%3uHL7qESFPutVz*xY=vS|Br6$rx!K ziOuDO&D(9x^V~L zsP*IXcR60ISaMSsgjNs>1>r(*%@in_!!xM@Dw$=n4ql&#HrKNYwxpWVCJ@cwvjVmO zQmV5vFoJj}N@Vm2H*!58(r}QsAQ4gpZsvfC#HjK!{yz6F+(-(@Mi+1-vB&$VenIm4 z^v_K*inHxVaz5_v`K;Dgf`$>CWKlFwO>f}_eW3O)jeP`cj)5=u`y?La2;lt+m`@`H z#Lm7A|6@542|oH%_#mRoejx$(WYa6ientUWdegF>QTDag4&d|ibdCKRmOp{)zRNc1 z{PE0de-!AE#B!1lb^lO)fCNe!_a)`b>kdtVxZ%Vv*%M6C88U6!Up4&vFMjGrKJeam z+QDk+j~+gNj~VA~t-;%3iN#_sTST_jJht7E-OPMi7}C1Wu}u%N?A-yg&G~6woSmBW zjm`7cFCN~HSZ|R%EP5(45RU8?v2~UQbmTl+kJ)p(O}0h}xJ_-l+2mxCwP`|ZiN;p@ zN50)$=K1L(TPzm7S}YTDH@KTm3ybX*t)-cp(-)bsfnnLdfLRdrXR^^L46&X4+LQ0` z@A}QZ+rIkQU&N<=`p^3E;K**=dLoy5d)PlZu~)wMIYgvA{jT@pbARXKp7RIonRTIDSS^?=;Jkiuu*aDU3a8T|{@PGk(sY&;*$oez8i zJp~tf&u8QBBkTFg)>X4ujPkK6qb8kM_=@s+{^HJlIw~=$ zxS;S|?i5c$y&GeJdBzfG=!4kg01F%TxbQ!}&UW$D@BzZlN=i@iFGH0VDv+TgLX-aj zuB?yjAJ0cM%r&hQq=>aE_Pcxo<2y4ER4NRqmMxB);Hnw-vc`U2;N_zN5waaFKT^DjnK63mb*A6so&x&@%%|c!h^?$SLa=* z!!7hIW! z%FO6`^v9=(yrZk zyg&Bj)6v=jtt}Gn$rf1Y3?A6anAw^JTE@tr0>ly=;)d*4?4RVdyHDWs(IZ=*-m|`) zO)ZkC1D>YrePhwLn1PJmZM$7ZTP`zu=KAa`x7%$-%$R$JHMi|{+c)Ruz&vNV#k}2S zx~ESIzc_t_G!K|ZWJfg@gM5owW~SzDu+4IMYw68!`tZJ;+DO0}Y_5$gP4IJe9kO*uzKK=+~| z$jY3KKZgi|vatrRFU=MEsP~Hj8uA?jOgz)tyJC8Yb%h z>wYssUnDEcp-?)i5(S)ThF{BvOkmLkNJVD+kf%fSZNP9m?2{qQs8|51LqGGzj? zE__nQr2Khc5V|Z2;C>c(3vewH^m|SAwAQD9FAs~2AdA@+t%L4C5e`=#Q@@XaFKP@` z?eU!2-%L;zOVVigj4XV{CaR^}AjoE5SN1h!Z%g9LtPy8;EIjAt4S(yCpZ-7nw%_mr z{bJj5b9o7C9s_2Wp)HqK?(bQ8vuT>p`!>xyrfEXLviBL$XNwGTcY|5KJU_?9=|h}8 ze2~$*tvBa({^)*gF3!Ero3KFko;AP*J?88^tZ%oNx9jW~8GTM*k=xv2b8&{Yw}iob zy}pd~<`S#DeV8?zKDvkPb6E zy1{^>o40Lse6)T0%{R?+-dMmc?!WGT>d*Y-;uD{L;kW&lfAYWi&5u9*R4i5#7R~7M zCc>z6pk2YLy#E@*=Ag|JHlx^1L|mP%R#-cwBvB&8iGg&PQ#;SPOd65x>>Z$|AT$7NAOvO#PsW(2z3-*Lk%o>noqB7gvK(CApN#mpTOX zvtF2>{CoKjokiPa(_w{8bw|oC45%ag;DBXAH3JM>A$RIdRxAnmr-6kq&R>xbA2byO@}!3Vf9UtOk)JjO~FDnX_8%VM>X21;0AChI9)+%fkXvo2Gs0l2wa4WA52Xe zqKt(=kPdXJHYRfCEGb3h_fxh(DH8)4ZX(Co=4c6Zh9m@aPsnnP`pxzq8LvFiq8kAa+e0Y^2l zOM$xG%@EkhNln0j>MBF#nDSDdC*_ceJ=XaTWxDzK3?vdzZECHLnuM7nx>Ny0xmlfG z{&QwUV6JEJVI{IIwd5@v=|UDibibg?RNeN_`7Fs46}b*m*#_-cd2!w`;$ddif}ytz zyJL)CoCb@9Y89Ghh_26Sb^Z-zjj~GEZnmgu`$@bt5jPHWgDca)`_bTN9n%fXnsTB67MsJGZ+}JZmSnAB#s1 z-)?ZrXuwfd>6YeZ-I^iIvxi@M>}k98 z&vA#I7?RM?+cI)%yoZIaNeeRg& z*|*Un%`7(Cw%uI%YTC^w+k+)G(UDqq+fE1Von?wanJq*fr#IRqK zc^XIfjmT(cf756?VlHBgwy2r_R+GKz{!3YB7rb#K`!(`@!But?!~R60Z^=1PvivOj z22&HMY80o&QJ^9W$?q8U%WV8T?E}wtPjC)&3W&^=!y}ftI4AFFMHWE;)5)tr1O`` zo>#DwS)C!SyuZwLqNB@yM`Od-R6n9o_5d6HBjAW$_T4aqm*f2Uz%M5J!r@SAu%@GF zi6P7GW(3FO4}!r+HVhR<===(uQc5k3E|FNS4zRx5uHL@)@SDEdp0fhd^>l`O=Lv$$iQ;7Vn0NLZ#NfqarPiHGS2Sb zv(tz7a^7q*$tZfyw6JcNf!-s-I-&=*J(A}qHW`@n%H4<*tGaQaE_VMl&0h_uubXqVohb<K}r7t-3w z4sYJYV($PCA3SWUg9E(&iM(sK56OafsD6EMmq3pB`lF?x~sTTw9uPa`F@c+P%CaJh$0{Rc)YqtLw<<-n|x>h z1HVH4vFkpu_XC^0j`-;t-hYRGG4Ms87prDE!{hVyeP&DsIIf)E!rP31Jc&Pa;q?11 z{8VwH@Q=U^@o?<$i~LUx|I7Q`(?$MOlky@~e8jh86cwYCGQYX*pN)8eO_QS<7Z2B} z3<232!TJ%rCiUU`MTCMXIkC!O0O%EX6|*$rbg?E;bM9^TBE>k$Npf97O_g@tp6R0) zm@7|3*+v*FyI3j(?f`?43`qoMK2%8Hr;CeT@`xB&B=c0g79A~bqKYmnV-JC->gKHH zAC1x!i1G6&vEz%WQJVqPDa0!)Ar{N^S6AR3YCblykH&4O;8HM757pKEo)@NOVw%kY zb84i;_K&0K5HtDQZ#O!ga2sqQvkYSQyod$Y^HO?WhqW5t@FBC3XZ8A;z(MDN1X?)U z5}ZTkXb!aIFmEtRG;>PJ)exn*!JBb>obg#EsWhsrfPH^!jc3V;w2tE;O?{_%!H{W^4 zyg33%fCGN=?<3bs|%WtCD|PCtiMC=1#FOYPPcEkp|}1d#?Qhr&WeA(J5? z&3U?c$8R3a{0@7si2fsG$PwT{uWU!gZWnYGrr*(0oPy}aCvIx;6 zCVZNsT7?aR^xEN{aKl##2U-0+-$G=bx9($_);LrVJIXym_%y+iRa(UX#clV0+ z6J4Ah6;+Y#?QNaTw=mz`!8oq)@ZK#Eaao-$_41|5s%rA-k9`DheB<+Y_gDNTx&6|| z_4Ls_ed9acEwkCQOed4BlnDeH57@^XQIBaQS}+z7iRme-VjbY_qNdSfOHE5x95(u- zpU7L^{pB*qT<*R4DP1kjbT~iNuAhk62tk$A;sh}0xEiF>PSdcQi_XeWaf$#k3c|+ zn2zHL0!KHUs=(#w{%y>*wkOX#_005VfBqN0qD%|wXlBNcMFcgcw4@xZ8qGvF{W^|O z|7T->&N>2SAul(oj|>nWVvjg=<;*Tu8-wh#p!vK~;tYq?2qd*S#K-VERtXUU#Kp{O zlBh6v9RpCA!^9#`av*Y`1|LKB8X!qfNd&mn0HQVKG&>?FwUim!7><@Rv;ls%89NA9 zR5z|mW|JMY(*M{P0h{IbvpID|^cSdOe2TJ6M<^KT;8bDNxPHzE_L$*aYbDt*qI&#$ z)UO99^6EeZq*kseQ}!0$Zyw#ik>voE{yRu|Ga;c;d4CC4!1opR;xh1nK zdnACk%Pc-)l#ZrsmVA=2Ujx$aBJf%Ew1E^+RZO~0MI7^;-Ia=U#}AL@D1G0RzKEz6 z@iGnr+(+-GQ=M(kbUNEE<7y@I`Ifl24&z#8)0x{ihzUwp`m#Jfm+5ROUDshg-?iP# zH?UeRR3HU?FN?FK4(pXh@8@_OawM`j*8XUvDD?6pr~r!3*nL$CccAshDs;Vffq#u zMf!fK<2d^I@TC{~FZ%6YQ~uj;__`~9{#*a%`|9}uMK$b?1!hrF z%t_7Xxhupp`O_}(4gah3=^|a=4GH`pCDcJ$1icnW7vrsa37@Maa7U+tt{_T3MB?8? zP`cQar7OfJ@%@vc=)|C<#OI5mFCFno^z7*rfhjqsWJW_*`XSxpjLQ&moC3?6%0uP3!Pc^7Rtul5%%UZ8NO%_{|*xQU?L!U7y;fAser_^8V7*DHSPNv zNN_~Yj>^Pw+If=SZAwD;$C$1ZJ}9nVBXo`N)g-3S)MuLPeU1aXPFxO=yNV3dkfI>!{yZM0NoDyA zQLih=W=-&{Z*?Btq`7jPNDdjVkg`_gQaEVH$Oz;<(C>&@I7pZF`;9^a0yJv7e3I$Ir=1l_tHra`T58kf@h~)kjbxJ__JQ4>rl@smx zGgwafl`wVF?lNjxLEc2j?6!;m-*0Q=6-7jC`(;{BE_96+o*8S74rt{N%0=Uz31iP^ z=9agbp(cRcVILZmO8n)xklI<@nD=L8`n6v@svFA+zWR9)~mK&oSUjxnM^R5Zn>5o)vBz< z70%9%eHcfpb*N{Dhd6$4-?bDRJ-F{>GJ*ER&W}&*{P?i?IEoE}OV_)5#mU15c=X_& zKl#Gj;pU@_Rm8-^4X)Al+r(fl1}TQ>7{|e(?y4$ohV}Y0!XCSg zaMuXVxQjC=iTzUpd@(bSwoKqnF6p!{VP43tXU!lk{1bxKOf7o~&~Ao5K=^<>eyQoa zaDK!1rY&v*d?J&|d&Xi0O9Y<17gMt zt>I$`Zrf~b0BF_wY2RaiRS4bb#y-Vpw2S?E_58YD$=bw^(&n9Qbba4|QZl-|S)V_o}vXWQ#? zW!J`I!tPa%mu+-A2d#yMe^*zu!B_}DM~xIgvT@3w9-uWo}J zT)p8pU-~5WuUx}=x$v{o2VVMFRN82V^>TrJ()*)(ujBOLZTYj`_8sHryy@x7|IHu! z<{y0QsV72IS0eeq$*zG<#Zfqm9<9$$Vo4?52%js=5Vh$P40OefJ#}NxEBCu;L2HJ` zbKp77IL}_X?}oF1Ha&#Np3LdA?Z)2)tc&y08hbjk=frx_0*5>^((ru48_5kf-Lkc_ z9yvk=d0^%{<0ue2d)iJ$D#T|(8|5I0g0Mdhv@+*rE%E^y{Tb z3-}7e$AZ>qHt}w{I$@1=emCM+bMA8BD;QkZ%G)By%u=LKWEh*6()MN$%orfcH%+be z!)Z1`w8bP@ewM+%v~L14mCoc}lA3(^{NEW&=KBx3qr|!!d>NO>cS!u2KGE3|2p|c~ z2!-#j#a=bz24=V+8>u~F{UScm%|4clC(vxOA+lXYDBV=e>ddHT@-uvY4afj|IgC+qoC=aH%`=zO9W>))?&~BO>CV`N1M)^IgF&9Zd(g9U*u_ix^Pe`nUg;lL?iW?$pJ7cN?Xm~fz z*Y1hTl+)3mVL5I@6YiCGdFrwHZIPjy-%CDky!$v5g*9W&M9F4tLd6=+DV<43#tO^w zF379Y8$i4`whrOZkxC6UzOnX&67ZU(8$!0Sy#wU_*c?)%6phX{_YXW&0g~@r1VDkr z%$+1$Suf21+c%CWejKU>rGv=(RBV`5&32CjqDjOEV$-SS{bvbG{?aK-FOdxr1*{eG zbBmX@r#<&N&sH|~6BXo0OtI1oe3a*eN&4m??ytW1DLFiRB=7o-zu80;AAHZx+GoG( z*W;PDeGX#mpNeKhhl`C418P$LA}R%kntQHD!^AZ#sJo}Q1t3rhm(^{*0brUTR zEwTWbKxMx=KEYew@eUlGES_C0mnhl=3$8Ue$WZnq&_qbgOq_w)#%?+t?`Ho}8b?5t zwR;(&g^9^?nD8W;T>(iJ$39B=V$8BlA{e1EV7A2&-aKp@m133qkW79`?VB>{!aao3 z+}KY^j zu3We_Sc2iG4OFBt$m^S@UG&I~WLXv{4oF}K4|N(?Ye^#>?(zbt;H6u`B4jgAr-f%( zn=0H(C=(?24ecW084M{uRbJoITrpTK%&!yEd4PEX_m_o#2%<68N$H<0F$RG}fa!eS zLQYaI^fUk)s42T{BeF&wR}5Jw5FacJ$T@+Z#}GZFm5oi zo!ou#6LNI(Q~KsF{8BwWKJ?4iZ`kqCLsKcf1?Y(`ib#PUw?tZ zuuE6$pZ)V6wD*7F)vx{DfAUYi?1?8HLn(@ml7xVzk-3jD(~y$K?<7=n61nR*{{`7} zRcMz&EeN<2NY!Z2N&G0pOo*)y_0kAiW#AO#LfWKEu3f+{l;*<$M+uy9fmFm&VH@HKhlcl1`DThlc?CKvxg(LBC*jnZDwco7f+5Mh$_{8es)N@q9ZhF+oTBaluEbIG{0_tFh^tj=4l8KbatB zwTEw-=wxO#l7|)I9_khXJ|$BrNQVuiOhYJlj!P@VD_SEaI_9$3(+Hg(!AAx<$lvEZ z2Iz|YuI+CmSyCQapxG{XM@2vsz$0f{YGc>XI$ergcsatgU~e$V>;|}I1X>ZF$9-!9 zg&`YajByWPeL)7a_8VaB4~^#T>N z8G0&a-p-_ZhiYU_JRU)uht#ExgL)m+29q04J@2!fJ-zqJr!WjFDcWo4`ws3!Rk2*W5;SFt!h!7!{KT2RMjS)QGU1Gx3+kNdN4 zdb8{vT*BGOv1sW8>sr*H>=h9Y6`2N+Qeb1%It)dNdYKeooSyZ&m-ofYE-jWT%;r<> z(G6)M7P9C-ptVgk$xLRn$8jdm}bbR$av)@6Gdrf}G4Kj1Cvqs|OH5M@g4t%+PT zD&-+Vc81|uCNNIllVPSXSoXA!U~rl#b>4c(HBTSs3~u=d3Q37|J8PuQQyc+Ul!sX} z2GXw2SG9RRNQk%jyj%E}?53Z#*=cuT>dPie5@&=>2;sEvn=Df_&5EU!w2#>M1*o)4 zS)i=?nfr%8Q8U<)niM{h4wQeYaVkOD{|$C%jijnOWwcG@5La+MlhsZ^jr{0{E-XJ$pIzyrN^T%cI8=%WrWmFxhVl&tYOf1S|HQO z1i$*>kN%Ojyy?wwsb*%D9-x{_QRNWnT52^+`w8ZId)S`OF|60PfBUACu5|P59o@fj z%~z|1xEtI@S+AF3tF@mT-!J2OrRI*~;|C&r5nl~H3@fqG-N&&*tx|^pR;$&z7We9~ ziaJybi$#}FT3s*Py`qi-mgi?anQqB!XR9FKJ;Y5Gi&H6+f_^qr6>+oLb(0BdHCddU z1VzcR44Avx*hTyyuGNF3A=o9oUS?Z+3b@R+cI|EN{*89$#gBMDo%z9)8*+Yn(jDv{ z$nm2G*gCih5%J@DcQD)ClgVT*!*bbM9nsIWy`N0v-lspR*PeNUedpi$Hhjz9`mTTX z{$F|D+YT;Wj(ZY;1OW|~j&_ZKd7c;TD8OU+o>-I!l*Cq42N3r_9i?vi{fJ7G-xZKZ z3<-72DYw`d{Qg8;>c$e$@bOZ(zj|My^lfca6 zkkSujb{A;L4fQy}Fo&q62WGDUC1H|yZ}VQWx0ACO?nUxj>1)&lBCVT4i^YWNqmq^- z6;r$~rG0J|oqH>mx7}la*03*0XbbTgM39qE(tZQd?lY^H8@`990S+=#H}|b|gTICG zQxZx@KSlfwMZ@QTD=gv{O~nQsncy?*thU4}{bR~sD4EYzPf)h8D#Q;|sEDS8rc$+w zU8%@PaOwXq;O6wnmYGio8wju|gCr5qGUgz`m@knTX4bB0+dLtM zOS^({-6qYVaB|qL|BUn@uOu8oOv3QhvUz-{{E3NKGmh*#hnlZ(kR|!Nv$V7d%<0 zh^xtzX6@4Gyk9~3uAwK$%6%2&Q!?E-C)9z~ zt(&8Ruu*n2o3vS@qCgSOnHBD>cCm1HiWtGh=Qql6v>;}g=KB|AV-d=CnDK!MgP6kS ziZyEExp*EM>#5pE6-ew!sdRb}_D(>MNf&CzvJod5NtE}fQFH2~vXWdWfG8vTyl(`n z87&MhIIhZlukljUF9MeAJ)x+>XaeA=#~;HF{ktFg+MoE@U;2jc`kUV}-gx!}eEbui zkoB-anN6yg%i;Zdvb(eIt^%v0U48sX+!T9uqSVD9D=`D*7X@NpPTMbVY1u1?Qf(0kXF>Fv9>cBZB0m^nid zQpR&ZR1i*u`y-*4SRR%%mJtXQ2Q%|YvV}}7(&(j~OJQxfgIV(GE%@^mJkhs!2J0lR zEM(>3S;^K}WYm(Vj`NDc8o^kz>n1>5=r2hgHLA>9VNnj5KgEv0h-H@}QVcEDTo*?`5S?G@wzi5J2L^%g48xwL}WW4bHRN+>MANYHM&X|DYO_?CaaZ0TL;eZ5}c?DWW2r)M^hU9EvmF`S?KFbUdl8NZrE;8_wct@M*e6MRkIc0Z11ogon?~AQ;<1)&v*5(@m?xX|Fcp1pC+RiCzgz_u?){5=n#IM(gk5pFxs& zf;e`5&Uy|3Yi20jF(Fk$V?*}N5zMNQ3D5h_+S#mqi7bdE2^bAcbMw0pKv{c^oMd1O zQp5P<2F&1-pp3@fQ`?p7H^N{8l-BUI1PjOKt4AOBny&SW{HR9USZ}O z3{az21D~HxmpYBcIyR{n*z}4u_Y&we&W95O^3b<&FmQM&naoKdj{jTQe#+0qnsGgp z>)LHH^UOqt$;k+XBmCeSLs&ADS<_anV}{^S!%vz z8fuN^KAb=aVd_6K4=CF1KQnTW*yo|(2xU>%Pvq*so`3Y?pM3W3e)sqPuYc?h{jUBi zzvk=li|_gQ$DFA&jt>3$lh4YdyLbK5ANf_h;d9^ZdsnaH z@cuoOq8RJi>p05!@k1+JCr>^9JZ`@7l8wUxzvef5CHiRx*cwIDyqP9<3#NtQ4^?q- zRSC@EZq*Ic6T7%a%o?^7F>B8qr4t+0sLO@exVFdM{MoX9?J-}T9b>sT!3fh?zvbs= zCpHXgSMAa16z3<0*7s9AIew&DySwO1?{#@@%f-1^t>`CnUz{E5aLb`c zxMYt#_eMXue+T_+=JB7Z9)p<`Ra{gZs?k_hTtpRhTyy`x*24;2Kau%lruXkZcuITa znInhfYv}K67$hG zPBH=B?xUd-5)Eh)ddZ-TeO>bBp#3ZSSq5nEXx+}-_NIoC43Jr+sy?1cg>r1qvt}Cv zD}t=GO91Hvsm^ss5-uT*r@a$afmv;z1nsBD=I?}`OPOQZ*Mulhzlvs`y_wYu{zd59 zOj+{AZM{pF4`KWH=<`c@Ta?W%#XWaPj zs4I>8vWr1cDi)l$%2=bBL^s%T0Es&`BvooAHnshM%R)I33t-t3$JyYkWzGV{k5+NE zUhh5o^pk#mw$Mpm3~*uNW^)zor4LW!Vk%;jt!;GE3HJA|`g}6cPkiKq^5EucHs9T~ zYmYr)=j#($uh;0h-fJD@_~=wt=L;-X3oK7hY(1J5{xGQ*p28rxQ^( zEEgwc0WQpftP>y2)ge*?(pQVVQwBJSh7xhbzKMeFS`7dU;77s zai}A%T)hgFF0zVA%&}YrB^u{tUk3C6%YhlRG@Af z45Gqoh5d=|kMr39NFfBq z6=5(X$SE#i{Au6wJ2lC*!0+P3$MhRUESUHvsla4_(=Hin*@Zp`ysng1^oER=TdyoA zlOjg!6&N_n4B8Z^d?)#Ozy@!&x$kVm9ohYC!0U}1&+hJtRMDhfiTi;pbT^Cm%M7hV zHaXmw#$ZjQ7bH^h4o+X6BtGCJ8h5w;QU-|EmS2tb8)*JTT#=K>lBnf|qWzbcwW5HV zMc;~KO@;nd>L$J^Kv84aYus~IQ)MPFlBA%$*RYR?`-?!l2Dx+(g z!&pqfzl`r|B_I+wz;pj`mTTB_A_2J=pT+xQR1@b+c;1*q&Hsdd6~41bnk3Ev2{I?{ z2r|%NqR^E4v0RaW9Wf=Q()cj@D8y!&jg9V&WOY0OO5|7_E-ne506dbYvipfb+UwQlm*b9y9EMFx8x)a$-V0NWwADe;~KWSi3| zUAzuojq=lZ%?p?xU;ylfU@Hmw+8S^lS`n^ov;KT-l9Tn2nSb!WD;-l7#)Yg1JT%xi z@5~xCl7r{3cq7CzsL*!4!_lEcV1xwm0Hg~hK5}^%2s>U=Iy%pMjAT+JN>W^IBy>jCzzy0#3t#s=1oqZjaOPrn_VtIBZ2bZr(9Y-A9yXT+t zYrkBtJ@-beS4)v73{)YR?(VKK=KB#yb&vMrp>lP16_*@uMygNTsJnG>SEv>h?K)Yl z7rs0>l5R4^mB*jP;r%=A!yw~w1r#aE^E22uN;jD*r24oX0a47icIC#C&*^$t=;HKP zPfs4oY-h(Iu+zi4m~73lI6KjsFMbp+yz|{UEEigbK_;^;cOR7*39)J(4Iz!Ay2EZu zSJYxQcI@J4WMt1gd3}8S&YibvDacYPgK>}2&LV9gC6S1rNhA{X;hd99+hj(vv0KP5 zLr77Pne*5m?T$#m#S|ZjppSMPA}~r{Q>y9pLL1mjfNLfROoeKD?Y`fcZT zdcG&tTjux2Z0P`a9ExL7VkOXprksKKDcwTGCxxQL*Gng=~T znQmjYdtfho*4zE1PkmB8^|24husp|nYe#x1dVY514tQURESD#8e0+@6dWplsLm3te zDV<5AF7P&1sonF0P6*u0)+K);j6QipC3OG0GMwdV7|L8)y>!I zrF30qFi0H+SufAgm1&hy#J!4?&JBvH>c@}nmtk@4V;vphVlFNMR2$$nx`m^5m|1wd zB5VrdWje=v?-EMa`#7v|c>5JOxbm13QFPq|`!}BON4Hkc_oWP@`cRlM@L1Z_G+NE|>_O z&A5Kcx&i=uN=e#W+T<$1ql0Vcsca%C80z>97I$K#ns!@=-wjmh1QBkIz^ekPFG{mV zaX)GQcLAp=Svd7}JJ#CqNW@_6l*!2?o>6=R&y8j_}|%!YQ3#JAk1p5!`l zyQW>L*$!~azX01{yh zH}Aduk9ckr?q5EWCP{?&nQ(8WfrH*f5i=0@`!m#CMH6!ba6D z8Pa(3-!;!xbJR=HY!hes%z>dfl?DmIxZyX7c$W~`5?Yd@-~|6 zwjrqoev`TKJn1wB`FuGiHRfM8_LR?DiP&>JTI1yWcODR-#Si6`p_ z{G?^p+&1@_4P@f;WZvi`gV@MsTg)O|V4wj&JW4Mr;`w4#mFzFqpN|OwY#+F48$kXTzov8-`* z2Q#s`Kf_6+-xRKossd87#|;gg#{C&>dIp97AO)9px8NeP-}it0v#&n$ySta9I&^V-R#hOo2bbmO(L>C(wtYI^(P1^%3!n4(*xtWfU;gL^6mU7X zdfk?%M>sxuC=YMm#`eyR?CkE@>7$2!>BbFxUsqq1`%|oqS2_kT1;4sf(&B|cZ*3CA}S_gVg({DUfqj!me~y#*HU`*3VGX`-l!k@ z#7kcU8=)l|u{9(`0!}?o%kcmK002ouK~yMBwvd>?k=@h-++>4Lp7&C@SEXf9s$|x} z!`3=lU0j=gYzZFd)Tl@fo8d7|&LtBAw11xbD9gR_tT5PyyU0 zvAz|pWP=%fxQETO+y@a1m@{+8cS4I1`$O`1fz}5hSGs+F`j!m(^Y7#{-evqtA;?7F zAhXX{i`?Ttl>9}|!}1i~w;7}_9UeSQey&adYT){8C_vdl{=1r+K%4B=5u1=4Ay*R~C%~ixtPfjqb20K1}gwvx# zhpDfYD;-u#AIA~nI9Od*M<+g3__!Pd;xeqO533c{>y_5gU_QuD-MW6}hN`{vrd52s z9z{f@bUo%x00T|OVrPb)t{taEj6uKWe;=;1p;siW~NitvA}p-O4k7(C~cleYDV2D*vQV-<|C zPRP2GxZOOnlbV9lFZ%`j&Ij6Lshy4LoY2+V`^l1w)`SY{h|C(aiH>!^a zx!4;hu`1O`Ej|-RX6MsagniZ)Q$aTSqdgx4R_P1*Odvimlue^rjrH9G)A5;_@m;>x z$`+uO&yTh~Lc9_8y-}^_=Z*Ww-Jv!24?X54DC0jj*g1Uy1dzH>xBy@i+|9Yp^hh@6 z8zuczoVgTy#W=$Nq_(l`oG{C=qIU85TI9jA5)7k3sCvmF2Jaquj5y*B|Uz7$DBT zCUXR{sF5M?jVzndaIv<~DfNTHq%w05KsN(EZ?A8Y0T5;wig`pH%9=}59$e#?rphK+ zi2FlD&as3Uy2!z8j1aA?*vR{<{NC8|M&K0v8W7)a!LlW|je}WRvn#lVNpwTVC*z<6 zaUF*?Kpt6Wg8h7d$Q7?Kp(y;16Kp5I;ycY8i`3T4CAM?|x|q{#p7%S(b=_n3bL8}5 zuUOXRB}g+kM`~5KcnAD0FvF9X(kPCL;NMbtVG$)d9Bv_bjP;8B38`)G#)DQAIEl9! zh3WYYyi$@~(XvFA>k#`av-NI4@<&rK$$pq90D2FcQ#3MyITsfa!FtgM4N4JcAuC>D z9&dr5Q;RZyqUcDOm!g=cqA!ZBD<~@HOY{NgRJ*1;QE0?^KA~&9Xu4w7} z&Zj?7x?W}f+I5^9J}9fjsh!-vD@9FqFCF+eoa^fJp}h6idJ-K%6DVffR%b_Y=gu8m zd-_=&hC$6;o_gV}<+V?J9FHD6!ZUCEY&k!E=n#~?D_E}=sKZL6xWi3YNoA;}lX9q)ekyXp`BhoAk!)2@$Phx3PCgngU>xMT&Y+K!kJa zg(wEmsMX5|1+xK;jY@|0+k{PmT9@Ov2f&$e3m8=p_Pr==O=iM8e48?3*P02DI8z_n z`HXdn>lyKN2HgTf^;X5$vh6_KG~she>&&j-(t6NDttwkrdSZ|8DaC;{t{35(ol3ow z!z#PT!!v_ZH|1IM0mN?sI^0Me*H~W=nB+5wMfMy(qlyMlO^cs@@mTS0F)zZ7dRBhDtdV%$NDXxaPUWtgRoB4eAK>Dte<>{ex zlU^tDEw468QJ|kreQW2ktQRM`IC+S1xzb^If;#dH8md5LIDI5_btYa%v0)usp1t?F zNnghE6S@BUTijLTz5n)~;qqfotM#$Ojt{2Db(XCgzy@MyWe&8Q|M|tmuKJf)V_3!@8cOUHRg|F=U@SD=1D;-o7CDnHt z{#A;g6GhhvIuU3oC|#&Vx~@P=Oyuc0MOOq}5%e0r*C~Cm6m*?L<2;uM zZIdn%(?RxY^qEkgFkn=P-~=T=gCL0hLZ47%qxy*pIf{EL$&KVG_pro$1ZIizlj?zt za>I(q=6t4YbM~!C{Mfun7^p1ead>MI-H1D~#^w(55dd*3>%`-%gV(nfBUm-cx*1Q< zzs30jv3s2RBt^vn=L_u_!|a9y!#*&+A&xd!T#J}C8iil5d9-!5fi6tQ8bx2kwM4S< zMrx3!>VVf!LwVwR_9XH27#=a2MEsTOYv~)@QHiUac2()Wf-FSaW zzZJwre7^F`MU!%aRm6KVLuJ;%yf!swkQ&H3jy8xOz=kMXv&oRRu8R44YYp;()rl-$ zte7KM7%L1w0jQUNBbt&+ZbLVC5hyd{DUmZopMgjUM~6*_$ICPgm4U>fifVvD%@-;m zt3n1?VKS6+sH1IwZe}oQFfk?Nu7rLq=}Isa8=qmjq|C|zEzEY-Ff>JA(IkP!M`%7t zC?xpH432F^wPjPOWP^efCSydvg=E-}_a|`g0(63PF;X@?Df7g#TFbP4ZY*v&Ya%oo}QbxEyJH^)C zw%>a7PWi?^`K>?km0$eXPyD+d`&WMV)@{7<;)}R;{c&F|PVC{myKFc%*1NZEV&~wp zKl$7XGTYjh-78mJq~Pe`eQ^~#xc&sj6t!lfr3$9fnr+1`Rq)K;rC#$n~^DqclgtBdwxKBB^^ z_7fm{6RcJhQE2HTI6t#tz49A3u9~gKK4f;#!NS?P7*!&a6*Gh6Ra!lK)*c2a8Ua(z zG6^*ljV`QZhup&7gyRT%mkpaEu+`7-H<1bAwe>>qMIVqe(TnH!!kpV6RAaH`&B@@q zMpGPk*b0;e&O9ZM^dAul#q)!iwXk26=UdQuj?Z*@350*~v~6L(!X7%<79UwUK%?JC zjm)6L9Ap8U=baeEQQFxIWfR{|C6O-zj~R%lCH+?fuVLy6Z3*j+RpR|ffWVj&Zt#+7 zuF`C@0Du%q{2kUgAO+fj*h~oUBO0EwOR~s?Qd37#&_bn9kOAS?Vr?p*(M(G%l`B-K zajhVVO$Y4oXJ7*`QpeX_mdrSv{5m!VZq@zPIFI+cnFlpcebkLwjmKUI~2 z<#Hu1s;1_(nlDbzQO7mvI2Id5ShXlL?R$Y1jO(?a8ejuZ2iO>;!QE`j%5;kLdW|=K z-j~XQ+po$?A9#PKl|Qa`l=uL!SDM^m#*$(Hk(GE&%Q{7XEG-3WN?ib zv+DvcDQnJVf!u9vTwX-(rW!qWD$k@!`#vb*?~Af$0Dst$cZp?$Bx{TK$qWdgQjmsW zbi;lWQTEb8kPQ-s&?KLPfFpbkv-B74!Gn-h;>RQ>!way%o+O?u=+b5rXJwy|HVq0v z&ZfN;_IrtmS%Q)Qxrcp47oRs|J7%IO;vP*2J~S{MXpl5!eYD9+nuQZ!sgv^g0>34m z&gF>MtD`R=@vVihG>BG1p^pov;7s7Oq^D$q#;}iJpBW#xVbgZoQ9}yOha=G`^amyE zp(uMAY*vB)JN&b_m=T&TC2m>H$80kOrv(ewf(-MTO*GL%0{&SY>Xe<4w>>0AzbKo-} zrT_>8?DQ3^kjD)x8J@^@U?a0Y1O^I0F%JohCL>oU_lPU%TXbK*>0kR@gV zI0dTbxRO{ewaio*PkwAtCD?**q<_(bE=nt!aq!G=LH1 zE)JlwTq4*q%?0QBRIRi~7XoARsA~?FfF^@W=;xHCDHu$l)#ZxN411Ctl)TZjwKI_8 zNm$FD%9UtN2mXCLrh$@C=Qu_Je1M>tnMfB*wuxH{Q;X?qrFSje1pq)tw-|Wr#|IZZ`|;4 z80GN615ElJ=O@QFx_h@g`G&XP$v3`5y6FU4I|nFT!FqX$(y8nnT!jq-%tjej=YI0= z$OXWatJiS!;GS&n9LVQ?>2J|~Hi7hl$z;pNx;80raTBrXF~LAQXUC(cyVp<}b)DK! zVKzeg&d2p=i{nQk7=aEds3A3Fn1nL3%-Bt4TVmrNK8`-ynaP9uuU8+#$m(*3m$_ zEtH?KDP2oPm-fYxhB+K!mK25m zKm!D!z_B2PvGFhYcR?-+%hMdtiV_ZqA_a?py;4#u-0lu!gElx&T@fP|yfy5M41R6< zzmcX@Nc0mbT?E&KfFPfr{x$8k^IT~qNhsN1PMQ6;{6eH~$Vi48Nq{y}+dvf-2#&%Q zrBv2Aji*UB-9xG2*`1g+O)5q&%zV@ac%){-I@x?)s2)tyz`!*7OArDg8{!4oU@fr_ z_|ua^509=!NvI*m^F<~{z^NQ?i}EQanUO3$`+SCfAkiF32q2};@eN`B^Bs0>EjtN% zrcgGf5+IzB2pdR}h)iWCu)N$>ONmiOJnOE1ta zNd3Ow2Ha&_El`KiyUE1i6~pqx7pF(!!zidLU#}O{s+oJW=o0Rt?k>_nM0~U=aFIH! z%xr+vK@_fAyH`+`Cpz0d@Gty|uf>mj-*>uq;*UN3EI#typHUU~wI`mI(arkF+=sdn zvo*{{99(-+pMJyJaC&yE5AM8*aabD^cKq-me)rdXE&j*9`j`FR{@71`%fI@6|I2Th zPJ3+4XDB_;cgpu$xW5=oAXZ zi=z_p3mcji2E=qISyrWyZDIV=(f-F-QV+~qTgexjBnunDk??ie9}uraoxA|H3A{tK z&R{V5@8qH9^LQqHk@=B0rV@cS0Iy6ma-3E5k(^;k~nZ?gB|LO z4_cXWWXB^k28q>>xo zJ7X=~BnH!Kko*9NSD|`C87sK4WJ4o9%6OnMklpf|OZF z&Zpn(6?l$xkPJ4N#pg>Cpal{jSd>Ik+>pUCWs@>xU>Qasdrs0WlI4kegN6BXW_=?@ z3PT%2svvculE95w*vzU&29?~PY?_yZRn(T1iYyC|H7Loxh5?Va9P@&^P%^kgph*yr znXW?c>$yXiB`dtWXkdsY%Q6OencP=r2X;yJj*?Y=zeq^8lm{_s*#v3g(V$Knqgr^l z^E;z+tdLa>7SGUT(7T{3k@IPdGib8o9^-JNRNWbr3R%S9$Z~_l{YhrMH5~zo0S3}a z77pR&!ZAv`AE8PBLI#cN$Iw33voU!gofBRly4}VeQ8G~?$=YX5J@&8WL6x|_kkpeE z6^YEGCJX2-XctIy*5|%zHGwM4`M7G6@2kb{wMjp;?MGpUekJiFLdKChp-8Tm5I89J zba>99n|}{7QQK3Bh7=J9W;PjJxS|w+i)z;^cDA?u!>_z_<(vNWU;fB9e${V$<9C1m zKO0_u^*(OB{u&Mr4s;w$9^Snr{iN6B`4a14<!|O5Aa!E@aypS8{djyc`lP~28W9fm(*I_L?|c^ z?S}yZH%%3hnPD84QdEGU%Gt?%Eh5s-cigLBI6HUr1>z7hL$9ixK40wl0KgGCOi3q86b%82s ztq^F3I_k;sk*o*nqwFe!M;dvaCeVII6C6dQ-Ho%AdoRG1(f+2nZT&((M_7Ym41Z8s zraPTJcn%}`K~2MKUPlWl$x9-L#h(oW>7R8Q{%6^A4C{t+IKhZ0u7Q z*hRN)W|@#cm61IEHZv(w!aivd8Il?DjqOWvSj<@}pr{fV;4CBXTwl-oj`dMBXy>1C z{sUAAfy2fJAORXSB!`lC(Cif>!gDX_%EAU%k3O4efeoypUZeTR>}TceDkNT28&C<5 zq^JyT#e&>WD=iBb&0Zt(gqG2#f613l+aziz#rb}mcq43NOP25-g;G-$MNU8gQkDx` zY_t}QzLWudW)kCXvKIhoqZ2DBvJ@b)bn$Af+1+9ZOo{uG6l138V&`YaCio8!NOD?? zftpgmMOn6oDj~Co=`neXv}mbytOlr-e&*vi`Y^1$4r|z0i@0-mlF2YS+z=!B>WHna zE%eg~?%sM$RzsCP`&a%dj!)10yZ`Rr!qd+_g&U9GKpjV%oE%FjMfdg&;6*SDqXUNZ zasjE#?%Am0YK`^c95#%YY)!FR4Q|!6E4@r6GqoY$Z#5UI17_PhGMP*T0@>Qx(SEXp zB0Wk!!DQAWYmdkEQfwRqA{bT!Y`L;=T%kH-TrAbSsub0b=bF2S^nHg?iilTuXq?s7 z18S{qZjgS0A_a@%hw{P~eT6*#)_3ZUe&=78C*Jmj*xosikN?uoNZ(Cx<@yr}RGH6r zyr1mCAb5E9CZ=24c>0CU#&o`gqX+l&{N$vd?{Iv0VlRB|yZUeY8-E@D;)j0pAAj3l z{;U7}d_FDH*&GgZP=%JXfuS-Dlb2__H2Wx;_zRGf_7k575DGy=gI}S2F;Nr`n<~UW zQiNwf0qKabfDY1nHVHHGIpIena6@Uy2HF>mU^>UU!L{KSM`mf!GWBsCM~*HHQiJza z6zc2@FB=uE7vdX<`zv6u?}@KSCOBF`Bo#n$PNV5w5eEN^yi~N=>TEn+sx;pcK8GQK zL~vSMBHQbrZz*wRxjyi;!*M^B?;=A65!zZlziLa`DD8yuJu!tu-0AV&ytD*a&>!)6{O0Gp9|00>qBOyozrIYeRRLLuS2EBSEYg7N@D z2pO4)$qY_r?;EQ|ryUs+;he_{VS}S(cHxLx6M_)qGv^{k)*-u0$M;(WvX03iA%)>) zGz3eUHJ@;YjFs$|M59Zxt|pNs!I;b{v&M`WtB?`2#H*X88JRNxVnj@4%oF&etTrn4Q!4QWx;X%MyzTXp$hAMgF;U%B>Q{poM})HnawOje&(yy61H~h`w2?l zL;4OVu;uxwELST#JwC?P){Z~8`3jzT!&~vzFZy*@ou9Z{g{rt)g}ZrOuK~D-n~h>n zhr79}IbhL1!wndh=Wus-5m}y`nwB2(?S1RC2*hxDc+baSaM6y*aX~koQTo%x4im+- zr=OSQdhp{%_fQurgICzNmeumy*6WptKa2J#99g#`ztK|x!#YH=p>J{ehbwoFrdWHMq{1n|} z?ri8&)de;V0KATl;iZ>fM(N8ipU+V12(OhkkFtN()y4libQ~j-FPnb)+(2<2EE#l1 zWxZi^Lyz7eQL`M)a!f{^Z{PIj$o>NEsH}?wqSjE%A;U;@P%6KiN*OxwY)nPp!U}Xa zyk*6W*=VO-2>{nXD8F(&o)<%HN`s~hBWQIO$e2A1KxGe~o%fEFUxOZLz445gzUQ)sV&$ZJF*J;9jKUTcs=v@22R&zDwf zdp@ua3Os{jhg4^CGX?_|M9%2O3=sixIP9jxXchftEcsxW9UG5j(3jETSS^T)^SzC!L=y&%K{ap<1jf z#c#dz={lQj;m`cpKc_$QAAi~Y_ka0=c*|Sfj@`X|m+F4_=+KH5%=#X$-@0Qp`ZD-p zaSn{`MbzqQiL>KltWHnSO=rFuMp-VGwW?#jyJwSr3hg^=&9;1N|B~(PT}D5dp+eBl z<~EzpQGFza6xP~`nFGtSWv%N95f>AU=Nncsj%$y7q*bcJs)@OoX>si)4p%p?;x1JH z)b&a{hG?UoZ@E|V;p`A!@eO~xE>6$!)BoZh;PE%U4gGw_KlT3iV5p<*UwsV2xUxU5fAq(2^YG+5zV7$@ z!S8zfsi(WWovm@!Ph)O4{eQ}MTM(Vxm^ibbjA?1#;FMNNZaRW@2$emQS!ZUJ>OnXH zzaWUw#N8sLVIE}xw1C-2+w4(LIpl0^Tob&|97nuHTqC}*o!+biicx{=LVV+ZI`XPo zBg3wi_|0kOsakR>JPBMJdA{RsOO0y@Wu%$ZOXUH^_(pXDinWp3Nya6!oH2{j8KnA8 zv$0>|QfDb0q$L?Mm}F5x_!`7>E8Q()H8f{~@PA5WsL%|c*-D1Rv_G2?SU$gmkJ~t; z&Dup1S!T$yv0ZG2P}fO{mL%}=1;X7~vXqcnYSz$87E%HpST*dQH*!7`ZVvvtWp+V+1pxgkOnLk|0#HRtO2^n3k3-3iqZ} zIPrJWs4J*4H=rN#MVrdFWE8e2~&!Rt^8S?CSpk452>05uL6NxO_b?ET zj9(b$m>IumNrD7kNv#%XRZ5YqlIFlHG*@g?hlbP|;01vc8<)gXkYK!-;w96{gO|)U zNM;CH<~{z346ZR-ra+E~3Q$i2BN6!K$e9eL3#9cA5Flod3fQ2ES)L2ge~yUUF!6Ci zh5J0%;b0csk-CU5P8tM@DEm=J++Il|NYxHtO`@L+XUc+vjHL>ttGqrCEU}9Q;~Dsr zuUwkS08)TX&=sI)!81=kY5)9(|IKIp4}a|+-29*a{5S7@```J8^?kqa3wU(@rj=5p z>lJ4YAIWO5(s5j%?|Xm4+ds>vvmLLfa&YB_l)lIL=?QEcFrCdXn{THS^5>32a?WO;lfV(!cHb8$qYn64=Lz6bLGt)6)duPX(PXrC)6 zrC_}{HSdb|+gs3n>HDM^C6fXf9l8md%pJv^!nqEtw7mqa3PjWBnh27J-7&?g%4$aX_oGX;Jow2?^}RRw;=}0;aIYYe0-LgIRxUv6^M(A79ceOGrPlv)xHvx}J%c6z3-27f!_wkMGh6o$LGSC%)dnI6u zY+(nW8WnFw-%C|wlsobJsJ3YRCz$b3sT=YY0Xj9!D6(-AZM!gC(7+3Q35+F+8~@`B z1XQvVg+UN&Dvj?yvvl$FX_<**V$0&9yRd2uAV`9v#yCi>5g2S%Gekl2hD=HK5Vkmh zzO^8sWFW?Xu9dXKUeR$FF`rD$#qGhp`~7@tRt4tcdLdR#I)#t5X2mPU)zZh+0$baA zFdt-4++>G$B{ANsIA{mc_G+us&5$KCt){nDjN zxcBg3xq0&zwx$!Dot^nG4B{m;X5;D{$H$MPs0zl>$6;N>fPOl`_WrI+k&&--UF*L>rXu`Cl4P?Y`t24 z@4x;LeA#b!*B^TRE${rPv!mn5rOVrxZ*4dG6L2M@&mzQyX&dN&Q4qelNVKT{34W#B z0e{vhqLn~|5s^W6VoQFOHYv*+g%V;XNrFEoo&=HN;6vRKcu%~Hb zpq3@o#42cK)=j7Y6F5f}TE;JsMxLdzvPcGhpPBFyNT`OwkjE36q}dCLL0ju3aJ7Lx zO(OHlUO8c3Xv4DZ9M0#LaDI{G%04YgwrrA40xB|yO{)kXb|G6#yOPO7jb{Q&a$C0? z27sP1g7_xMIU?etv`5sIx0VaUo+9kZBH3>Wj2t7_%{T$YP&6l!r60${lDN2$^IF{ADJMH z<>va+7jH(R8v|H`I0lCF99hP!Ib2xK;$KlJLRy1-P}$Q?R_wbZ=Q$=@SoYu^$`;Fb zjDR7qKwNA?N_iu*3P-q?>_29qHqOHr`ZiNKvh2Q|TucD3O6JMcn>lVv<{J}Bj*JleRZ&J83i=1)mHoQ#k}@SHEEd2NfjKjrgL zDBmRX@FZ6Bf&nKWpfrZn#O)oK<{^!Hs+w|h2DTbCq#+~E22Xi-gS^lNY&L)t$d0WH zOhq@v0+nlIzTqT$v+ik zT~ABCJH*H4sJPSOeQ6p$?qLSr?)*Gr|8zpI?%@{m{R`h2Bn*$jqa&{7BgOuVb<8pb zO`8^bO~Ch(GN|}@j$mn>Y*pBW7f~+@Y1vYhbS4sPJ*}EUQM0rrv-?WN#{kD$@K5=d zbllUzeY>go%FjC$3`m0y8Xoo!n9gQ+>dB|^=l{yL{n7u&cmK;@{uh7e|L))T&3^*F z`13#ItJPUQpKU`+kF(=b9Gx6NFkoxv08c#sW|6)ZsLJmC71UaBe)s?)E|b|5{cKCM z?`1aMMjZy6pPu-GyLWJMbcky=9z$KM@Hy}L4Kmr@!`ab8Xn`Lc-V>{aGMS?9Iw`Xm zv~&ziQodD0RRMP~4N^q=397lP6ijE6(n$|dE9k@1syY@&54{c*A}GUZfELwmG7sb4 zbuz9N*u8o~w&&Y&diW64OxD9%hV=+>$9h=%IF2HvlSlU-U_R~f;K3by&-eeZyyeYr zz;n+&2QS4>jvqm+VzpYSlpgyB*C9|0>y=C&+8BW_|NLEdE4_J8taM`04#37BHG`?v8aKkN2u!2= zi!%~2a-Ru=geL7~I(|63N(7U7A;9${VJnOc2J;-nwZmXgO^TG134K8L32&q!I7$b? zN^dF-;(NnemkJUPJb#|e4+FronY$jrsJO=SvFmTh4yhEd#1tt#4@aMN-AM37W`tw{ zopgkNN$%yEDD4r?rNx;gr^*b}CLt8#ydWyUSQW4!tek?w44 zmTND}WM%J_B*r!YKgl2N|J=Lgp`2*Xseoxgjwf?7UyTDU?d}2)`{buy^6lMSt<}^< z!)kfv=Hj)kVPg%nsUl~Oj^N_5GvD{K^YfU80$?(mD+KcB;Sqk@@BSKm#g}~FTUi#4UV!NRv3q+l}^R1;Cyk0Nk8>*y@J(> zZqmbDWjf!I$<~haWs1`E5LNWuRJwkG>3k-W=~PQM!Sd`3%f(5oj{~(XF%D}TY$fYq zNMP*C^J7s_QGryi4Fl9_sN)dgn{FD$$xMPEFVXU6G+8g#ZsS@y?QnYM6}j}}8}OBX z=)cF!Py8p``s9cF$}=y>IN-gU%*cGMUo26=KzTiCX|FWScIgSv?(pw zEH2M|^vTagNZSjxhNJ={lRlZ0BoV>hH=dYZscIEx5FhqcL}I!a z{f5#2Iqi8SN6Q7A3l(PlTmGK0K)kh9rkjCbM|{rstgT(*fANjshJziXVL8c6n1oY< z(EfSdV9yqigU!}aAbhv6k|24-atqB`c(gSS{}|U360Gq@CEkrlG-iauS*xG^Kkfl> zO#*VyeU^4GV^bBN#Pw@_9JxL$`IV0Ghqw4M3K6XNGC(=0ZsS*hD9g!`-mvrF`Z$cu zd&ASm>12)?*(*q$B$fl4(cM9w2VTmcCKnJ)TD0Q;VZzhtv#Vx7CK{pVv=@}iCO2M6+^#X($jky~n;Tl~oW})taFr5Hg;&mMM#z_fg(oct zftylRm@hWv_HqAhMle9I7Tp4bgoN=xsXL^@MrFY6oFQikV4_7c;zLS6A~0lbp@1(Q zAq|&k)RcC^!R9{LoUd$zXsyv&X0Ew$`T5wuVLT#18^4QYdhu4c>%;JwK-iG01;zvj z0-*{Z?$3B|a&t#OFHPy;#<5?je7+4}it*?1nUu`Kd4DJ{SB$w4m1CR|%SdU@2ho@m z(G02(c|}9sIAaQAXK&E?co0XaR4E<@s<`s+6){^og5^-Zhd~rU%oru;4?9l6#$u0E z?#MVTxyRU3LgJs5hF()C##jCRuebOA;(KH~IYzHV>QMW$vtwVL zp32tlw(nhe4A-B04%$t0I@`s3XCJHOxt~9}@6z{}P3GwOIYbMJs;hRey7JZHR9<`O zQ?k3i=d(${(=WVTu0H(+oF3lAbUKaPs5|zrUc+QE1G+iXHI6X1Ov)VysAJMh>>Dpd zwV%#aL>+Fh5gxOP)hAoK?l2ivi-6}=F%Fbxl^_box<yu~zjOw%S-){6T1SSz&F_Y!#e~B%rBoO*N5F&Z2)dI_z z=>HJJTKdEY0ya(kvNqUlq*0UDe~Eih=zr3|06BtH(x*T{g)03$gJz>`HU=!ss#$Ku zcq*4hT%~h!+Gm5H)`HO!=x_Y9A=lqG<$#b-0ul4r1^=Jx2SgcOlF4q0f#9CNivBlz zyjj6Wbp0T5sH#u4wq(6n z%W82hMJIrnm{%{_L4-R`01@%7o54*mtVfR;{3#~0nV0EA7AMD0?NOHt9Nv5h*WdDa z_~PI3U--ROKa8W>pT?7K`Fz>G@;F}p$Oq)ki=V*pqx%QrA(ZA$W^*q^ z-QDV9wJMixJciZTncaH%lk(O7m;Y}37eDxqpZ~!h`OzQ$rvLU&{%DzY(}RP9sKX~S zRS`J0Xu>ez9%F02G@o7?VXrRHqbIY8F3=J-2&RD#3yEJEy-=Iy05z6QX_Mwb0)Tu5XQ3mf2GkmZaK)^hKN z$34@3R+1ALg8}hgRWBr#Eo8<@LRxu#8S2M96@=r={%A}*R}T_D62T-PkY({Pu0FP% zaK|D3M#G1VTtD{QQ%W}C&s4D)J(7-2oznK0?HSIG9q}c4-n)`jkl0wFd}(C2~o>5 zBQ~Fbq(qaJhnY(jE7C4(x@CMe#9$H+Yev+N0c zb#s40!a)#bkb6O;a7sYjcQ#X$*osh5Xm%K7Lmc`sO7O@66D&uAk$A3BVt*DY5Mu8H zI~m#VSnp_@sFVyAbcoLujbMKw9g3FH7r~_Kur*QL-`&Q1I>9&o@xSzaC-;v2+{Zrr z-tx>lK5zP-pZ(c>b#?}sP0R7wi65UH!Nw{(mo8y@|FY~|yKeo?mhW7;h42OJvH`oY_3it0ceg%zbjk&S5fPL^>Ss^ z%?Dd~E!82#!#)X0-{I*uz1rZ4#tY;W(#r5iWo24|bN}SWK7_$!@%A@9^{{RmPE8qH6o>jHjtB}Q6m z7dEC8s1}q`!i;J`>GJnVTP=_->~Il^%6c&R3N28Ck2Wa1*L^dmxTW*^dALbpOw$25^JNK#5#N28;U@> zj@Je{6^M3Gg;=@(=xt`XqI7~%x@cn*i-OD`3*QH%3tvLXqq3=F+<&|qb%9AVN6Mnv z))$b^C(MRA>mT^aX2HjGB4v`(gT zI~&e0QL&@rqY<{o-h5WKX4?X&tkx@$NUgexqTk-G)9o#Pc*cAV1G-+lpUiB&cNJT^S8#fC&zI+??p<*y9klOV``(LA1I>tv zl+K{)I_Xfy6~^VtFbpubbn}_%bXJ$kQ`c#SN4Gz1tNXX`?B{;5y!rEggS`B)54v`p zUwZsW%y;H~dVCi*KlYz+|CN`pIzLC5Oi(6MHxVD}+C>$!tsRk}PTXA9i*>iRv!}LN z%Ey1@J>_$M{co@T_UGTPGAw_`SAYE<{=~IsUqC4nQS)MvdQ=}OYV{C(xwA)7l*L#W z=CIgI*kt045GKw=_WPg;C8vd?8Z{CU5zuFLJ(Yp*AaWzOSR<(wJ$3*gK~){2XFy|c z8PP_+7=pYtjovFlVwGxAxR7v;b5$8^c~f%*eze4vNg@-!0fG0U?-YaQBuo^56JN`Q zEcE8vBIzR;%q0m(d>;NzLv>=Z>2sF7MKtbDnecQ+D-FJwEe|q>iB8cA?5)%}nETxd-<-M0keg<}NB)JsHiQq3Z@t((|^QKiTF#Y#0hM#?fC*!WI_adKlEwN=?$s4p^`!wU#k_a*$6In zNE}k?VnTvr1RG)G{~-*GINS_cDKT&~X&T&M?1~B2pqR&ajtJVKhBFkT8D_=5Z=`pi zdS+AqklE?zm>Whe0Z3do?-W71n}(gfgUZKgAA-aU*R#XndX7{51NqS>M0Fnz=S= z1q?P!spATArduQmZTTQjlr4yC&^S(lEL%Yq)rHuBAk7EpE&q_fy%|sW+x%1 zMU|@PN{5}@JyV7LmjB|9{`A(Y|Jwibv0v%8cdpg{@FPDwc&$E}&FZjP+H$$F$#iNv zm#^4lzH9pj*T$`#11nu$SEna_=e1YHalQ8K%lqicB!)Q$SRYlj)@rsmd1S-5^4qVz zVs29BTYL7F&wtn0bsZMxr**o$qFs)i9XX!OYCeL-%EMUF+4yp0@RRRmauR zN;k2^*_o||6(;@E?%ldQDil|*Umrj4f%p68e$Ho)m-hE;va^L>_>b=~)nae@tasX- z*I%pfYGpbf##(K?KJ%^lfx)z%93EOf*&1zJyGmC9@xzCAy$+*!MP084XM-z0J3jW+ z`MFQGdjI|(_}As~&h|$R_V?FEr>78iuQh6s<9r)1TB;*r{~N&`eT9#k^DS<{@_VRU zK>G@b^XhJKesg10XX888S66GG%Y?pxO+zc_-L35DUKsZT43z&KErG+eWtOd|s`2uHrZ5 z!oOoWzI}h#!D_U>Va)PT(AAty>Yv^zal6Wc=*5ee6+Xj z7(FvP@z9d%%g;xKu%fEPz8M3sCw{P0!hybvlDewi@JnkL<(vIw66yvENeKN9SSrBx zZ+w3e_TB$~*4H+Td9%S9@m0Lv{5?-Vo)71HCq9UMZeA;f)%hUPeg*&!-}m8+k*A-)S$t@;au|Sv@^IvsYhx&ALfHo}Zm~ z9fomt_mZ#c+7BN-@~hXb*VEHeKR!CDv+3N&TFt8YXrn8{i)t;}ThXo-EoLevU8()< zwoj(J1{3QiGfZ~&&4$6DrFPSqlxgRspL&srEl!T>I1DDvNv)!e4(2XqqgS|^mr}J9 zp!9WEEqtsiv(;d3X4|`0eXOuywW|GW%OBi%rLNBp@$5Uk*e_js%0B)JKWPU~JX^0k z{v4(|2jg;a>_>-pZFzEJtJCulrMGS}tDP#wS}R0MCY`C2>h9xey|($ze!aAR$$$Aj z{2Qn{{?$*vcX;~Rr6=G1w$J|b93$SqPNxi{P|nBe+V=`_s+)69N+9=QU?plDUI0%U~U!AD{XDDgO$I z7G*05u2}aaZV<{OOD5Mnuh07@+nF<>TjLo~h{pZ{Lble7Ybq8rGSbfX8#YWDBNoq- zO_Ws`+nNiYxAG~ z$$z8!2m3mk&CSM&VXQXkC)hsN_sMiFdsi+?Kb;pF*I1pL*x}*BI^UY>!DEkW=_V%X zs(mL~#Ja9CsM_NA5sr@^=ouk{bF@+g;uCmm5@+~F#+8bfxrb~E>aaPD3Ia;kJ=lEk1nEKMaKe#Xb~;Fb(10r zDC+29V%1UM)!j`+)U{J_H$AxanEUAFqUJVWy}|BrufRjRz}%fCX-PfzUV?j4`*?A6I+ro(yx8%N*1bRdhQDCCbMl@`EV>Av5`&up%(`kR* z2{Kcv$Io+Ym&2Q)C;d}=fBZ|c|CIhh(C!ZejKUHz;(oX>+r{is`uESU@0vD%_R|ad z=y*))X+{u$$NGf-BO+8lv&7HSK9ijH^qoW^miq@y$?2m9KATTOMKRr;>3XpctE=imwHgtY>ZH@z)~>IXr)tAm>bUj-HR<|#boZv5 zogB)w$Da1dd`s@%xuv&m-|;{AhyF|Z1HbR9>)-#*e++aYpZ&HM{O%$w21iVfC#jki1z9tok7(4 zu0T4~$z+b*%U5+W+Xe)6Yx|%|nT&3ubhA05nZYkT{-kI>@#XPR9mZ-J1<8T@dXdtp z#Q7=??T5af0A9tbiTNP5S{2dJ_pe+x(}|&ufVvFlXYM}W`FFlcr<19j-hSNRi=feLpenXSM5lbpce0^s}z?ld1N7!TS8%`uTi(!wYZ4 zhu`XNc;Wcw|;M3p4c&_9cicx=PnfYCE62|2Vk{(0;Z1 z=Xph3`GS9Ad{Z)6VofpBnpW4WDG!?v1)+hmM1$N@O$-diNAz#JKWBUfi+I6^kEO)= zLlN;80I6Z0qc57%{_*{*L%hStjCV|L*x)$15QS)q|A_7B&kM4zT3DQ>e4@I!c;HVV zxd0QOLsN`Met)xHynki0>19RHNgCH%qF=@XSBsGy);gHS7!)3F#*qS9kpi>4CUxXAGMN_kiHo`1% zhXlxrIw}7C!p~_33DTk|A3VP!?kTRLfKg%tWK2w_PXz(9O3`hR&j;}5Q4bm;Tf70I zTWI38jNh9^2%QbqzaISsN-zX4ueSt5Jvge8vneGnePd*@mpSSyZHZqFu` ziv+F@-!%_S@{W;RuB~iV+M1?tm>^u(Ii9DdJ%6P8LLSuKuO?0mR?mVVrM)DOV<12h zD2N&!7;T|Kd>-|}$eat$APym`3MBxA0Mc~g3j03VKi>FLJ^7mc+VxDn&;2i!5_R&&G-rFQ8-nV@?WY8B>y%7 zsv?wd#SDXxC8bf6s2x-YIxVubwS_BJuHs++*iU@UAN(`l`r+UGo4@o+|IZ)$55wy( zy(S;{gic+q(xY4qvSnJ}#F&42ypM;BvWi^>Gx4 zg@Nu&Il$L}Zhd}MmglD!7w7)|UwAL}_xI%b<4@q)<4?-*(ZgD-~I+AtHdT8g-;C{)FZ_L52!dNozDI388I z3Il8$e0%?rl)mf6^-5N&HQ;9J&xZOnzvDOjgOihU`Wa?ZE%HR6NMdfn z4Jy{oZwC39Sur1JQM{e+$V`UqF|V{g%qVeh$Edkb4dj?s=lS$x5-o%H&G{!YMjw*) zDQ#Em?^G>i&bbgsgg>S&5DSf8t^7Rga@L%tKQdO2)BdJoP7j)+|A=3b%T@KA2ID9f0Oq!?DEWn|-v9e)8`V*SKu@00^@j0&m|Bg3Yks{7D+c3+wD& zkrug4^r0F8RK+QMd)@=jcI*$1kInKn_p}26-qJrcRY!XO#Clrz=aMT+;;Xr6uN;x; z?fpvnTZ{b@fhg~-`M>xM^V$+G5fo)T>&CxClc)@SG$&E|`S}vR>DRsc2bQY=zwit1 zE0_1S9qyP;WFvBGA)zoOzyn&aUX_3 zE?s>L0AzK3j@!5I^k4loU)R0qnWyl*|Jx7Lx4iL9zF4j0}V}I0C}X-uezbJ$cl1Mdix1r?GeGnt$%E|6Qo- zwZHVyUzMY~uZwnl*Yy)sEtvFEm(q)PvC?(u`Z>DEv|BHiok_uSFTB}?^J5HWC;j*Q z$iK6{@aO)Ar@!tS{?M%tyzl)lT)lP!v&qCEfwZ;ROyUb+#pi|5fyyM1iYLt#WUbCa<`+JKzufreAlGQkVnYV#e1F-h9T);mi0d}Qy0M_T~m&kWi&*UuOQ9zL`A zApW=o8R`FckCIG;Cv823eUwaTvMD3qhaj3DYWnF5>q;XMwx`7bX?h(})0x6H_VJ>9bv~rWc;9>_ZGqg||5UDB>=U8#A@F%LgQb6v3;U0@+I@_DmoL9a zC@dIn$OU}TdhXEg3jo&&k^GzHMCmIx`!lBeI6RXfjKu>Vck0fx&E^GelwA5-j*N9>qqh`(ij1p$S~#io4`$_tpL9t zXiC{wKWX{yc)pTS6M@%oFWKnD(^j$e*9{i}%s2(sh!RAzJqgw`z9PFj$NoXxkU+tR z2}ca_`qq+PQNAx8Y%4S*t8E5WEV{#!H6ZAVfHrE2D2GbGC~>pGL(-mKfqW-!DtUi? zVgF~u-IOqS;L`_WBd#iFKt0!weKJBxq+EGn36Dn;9^o2TX+#LiL3tKwG_16)x|@B* z=Lg^yvSY#wek-6w+-KqUm0ZfUzvG`FT=4dOC2OW3Fo$mMZ2Q*MF8<_S_|`x1?SKEf z-}ATs>Ysn|JOAlF8$b4u4^Cfu_4P8_+4jk7?(P-q)e>Vh%(wUb;QHe-o9&gcjSQu2R!xUm{jsN?wSGQVoou_P_}-=K zdUo_s>R8Lx&Vf&+bLQhLiqBDmO0A2G5g;hpylr$>^EQ~pO&~)xF*A5|sb&gj@uKc3 zuBrfvibig-!edgCs#|D?wM^!iY;XB$wU%)h_3Y%dJUTk`8&5s$&%Wi&@`+D;QuYsa z{P4k%|DQkm9{sgn@cHGr=byLZqZ7OJ%8RmIE@l79H81_#PaZug)A@m3d+ts4=-zD% zt25c!-Nn(Pd%jql%fS=R;Nk6?`tZ&jpUk$b)iPY{BV@o_&A>6WEl$kFsA2mZRyXdW$-%idVSv|-)^`mhnAYeHZuOG=%X+e14Pf9WYHd4&Ik2n9(qz#r_ zu<-nOivgp%yTB@mKV0yi(*6kUVV{lm)6#zM{=D-1@*JCoB;Q0Lc~R5uZ!%`C#LA8f zqmYv#=lZ2R%BFLW&$$1T2)ecC8V%)0G$Az;SdQ*PX4I_xdDti2fJwemC@7N`c<3OT zO$I`8>GTg?IlVgHE7vl6O}OcXJb`U`Ack>+jSOuBfadzJrqctTqe|RcydBd~+7NYhmzw+VImtGC#qT=0jhO^@%8OJqN%Y}?}RIkvY zJ;rhL>T8TveR+P4^Rsi=+TEAcYAg?KzwX^+;=5O_VyJ5whLs(kp2;8hra!E+e%ihA z+H3wrpZ~f3u@^rrhbL#+_dVPl<2cIeue{RD=G&NUZTs=jL)|_&094&-6^E2zITo`D zXR`|jL`vrt{0@-oJ^{hqt{($_w9)H${)dI8K1D$SP*4g&1zvbOuVVABwhSy*IxZM2IN4)eCl<8cmdy%3B zEfHsyBK>57$$SeojJjS9MJF??9zDR>!#m}hzWGo2KmA|-$=2We```J2zxTKQ-haKb zf7$2LNo+p_+H|JG&z6C|H~SEE#|6=MiT*t^F5>J3#`EimPp}CnNa#i*yp0l53T=3P zA8kOwqO^mS7}4T`S=!hFS*m@(lAufvWmkA%_9Uyf0>9C&(mp5AYBg=Ypcx9rFL5w< z?x}vX{NLbNBYp(&ou{Fbu+27-7)jp*i})c=9ecBG0z~ls;@Vav@OM&K}!oR9OQ=yjlHxo%=Ut5qY8Gi`*aXq`ZY|Z6W`n2t94w-*3JRkhPqy@v9-Hf=X?7seYBc~Mcqe%xTsV> zB;K-{x%0`Yv9bLa^>)=|tY+gH<9aP-Ll$pUuhEYeo&z}ra8xyMQLW~VT5GiJ5XjEn zfsCt_9X@zqH(z^ooX=ppmgQHXZOW*v5zvki5IjULL>_^xIvuwzc z0KplcH~<}yeF5AzEPhz+I0w-OAcD;{($6Yol8&aDqTN#lb959zGyowT4^|Fh*$E^* zTY(@1xyKciM5TrQ5`tOUCvoQE#hQJ|EJTzHG7uAUdKju8=!Bc%1D@TIA!e%S| zf}zb7MD+7;g3#(Cd_#^Kv)*YR1TfaoXHr-A91en-blmK$oSAFd3*UH$$kN0b7=ISt zC7v-O;CPNOWZ^$@LVy|TF8k?jWAnfr&DP#*)Nv5NO{f&(OX8kp#^b!Zs z5*+ciqTW;Z{MG`J>@$=2LnWRp@eAl*Bs1n}*!V|5hR?aaQ0G)znWK;{M9)CYkrxJd%10Z1x3}1>wJWej&kx)0BiTH_ z;b9wNp1}l@Og4xlgb+vwB$QfeNv+Q5=6mkRJFPXVz8^Je?Smym_r2%rwbzD6WXLU4Qx3x28s*78-UdE$|Ef+Hg)M0(?W>bq! zCp-;q22=^aS*y5vX-BnL-+(klMqB56`?mXV^SQ_6@Y<8LZPd=+b#L7`bKaYFBqFd6 zy#2Sd>w1jW)+-=BY8#tRkG!uY7w>z}ZomIQOpo^D@?#&g;_%UAy*5n?Z3+a%%&NFV zzk|_eVi50_^Ephl){~R&@XGW0+E4wg?$>|k_v?IV|M4IHqks5ohX;ojFWz=BN^m4f z`(oC31ozPxP5_i)?`mcV)raJf@}H6zBJDFWfwC&A%rShbY5P6YSpsC1R{QKm_1OG>}}%6Y&_`cpYovt zzr_@FcMRym9UO2DN&KEJCF2|J2;}=a6(Q*mKPaH#|FQ}%Cu^nsbE(P0;B+7(k^TVG z+?d@4Z$xRIjr%Q|Qlbj|44-3&e-c|@6(2AT)8d}J$c8(~5vP@U+R#Ig$V3>R!2kS*xi{?6HDH9lpBAOBK%~S>(@nnFC z!lg2k8Vp4q(qy1kVQexj@$>v!r$NY_3xdF$OCDbYvhNyf88?b%c3Z-+4%u|XnJp5( zAK)W0+9s>8xlmdWpXV4AtTt)k_c0S5djN_+b-yq(T6{{Q?9)9N#0Wk`o$JH(13Q*d zUpb5pOrwR!*22l`cw}c&8byeR=(-x$96p~i9*z46JCXH{3GSGICg_Z1C-_kejI8^r z5ncge&MBCE79GHTuAhz8L!o$gqCdu&xmuSkl$N zd4gOXW-CtiRwcTrl4OYRjQgAWkNZ6{XSqLw2RRy;q$E{V^;E)}7bW-v195`fp|C98 z5r>mddPhgfY&;MdEFea04s&va-ASE|X1K=_#6xsokz==Vt}3ECbj(4Gxv5!8tVOBr z0A+ufkyOg~vpz1apZy1n=eL#EPr|+FrQrP5I&SSB-uI9G`FCD^-2?Z0)t~<9AM_8t z`gQ)qhaM@D$yzsF8(CjX7Sn01U5D}dmTzorVPofG8hLj!$GX8r!I}^wQ!@ z+oBz+5Fjvc9#g-LjX-#wNyFXQgRd zQxS3g9{@2|HK}kH5rvgf#9iI3ikV4uQA1~a?Zs+%&}Z{T5XB0R-jfd zqS0)oh?t0aQFR%_S{_oEC_tHPZ2RHSfnL4*92U!^Jn-U&yqlij@|DYY^=n?`zxS3u zQfQ-}_DQe9l`Gd#M5>$n^kio1o9nJkq(COyTR7UgCGY&L|6!B$EiIFYA0OV7i+A6T z^>Y{WkACq-aP!jha>u<7c-_9645 z`SW}~p6jCs{~-LlpL%|TO)%7I))m0Wu8Sq$wHn5{N z-=7kLBtFVaV*-0YbZxGZr=7%o$?A8hdX&i!bROxpap>|0=*RioJaeAGlohAN4N zA&W}am?r}uG3J1{t0}Nt&SlwE{FN{G?4Nu42Oced_MV5WRq>;PJ&Z;pZ^x}29~~+H zJv_RJ`D}(p)taW2*>sAoUwF4%U^btZ#e6E-jJ03R{ouw`?CoBwr4%fe3o)QvyM7fL z+uQz%mp*8Ze)K7P{OewAvt{S+`_MgiAT32l)_PXzyOS zZYuq94#1+7PhV}we@H1X^J?y@VnvF&qi$TdLoPn>a@=_4>E`m|@0Wv{SEXN^_~DJ~ zzH{z&Th0&tJ#YF|?SUd~E6{?`WW&9$=;kvYudU1N_r6$MT&_Ix82ZHm?$z7TnwRm& z%cv2F859LYq%>pE$o>{rF%|ctYgb0isBORJNB$eW_6>jaOaAUR|Fif1{LlW}*KMEO zz|Qt&>=vcsQes4Mqr`Wda^Xb>QcV-z6kqi!f$-o)23>i6VzHy+x+#MtjgI3nrHd9v z1AiI!XHnuqrG3jRGHr+IYJU&uQ1}o(Bz{&E!mCIg8u6iO;={DPX@hwG!seZt<^w*gxxT`8q+p{y zsvy$-MCJ^JXauVK{)kC{A$~b!>$9tUV$4+}Lh^^?OWN1)ajDpg^3RMfGEo${ltRKb z<$IK*qVSHy8oCr`zU3M)erw+42A_%A!qz0x&QpnslkGDjR#P~`%C}n!~0cjW5ADOawEq#<>2ppJTO#GF5C22XM#DcZn;utnJ1krJx zvJ%*!n}rBnl+j63@(c(!KL+JOq0A&Qs6z0R@6?Aip$d-R%rVRm7O)d1l3!rSt)LEb z)M-^9gCm9jz4MS5H-g8r=KC-{KdKDbuY9?J0JjRsPU$X?Rr!O(QmZTHc-p|`2z=-c zSy;;#N)16Z8d*ZYLUwA%iRUvTIy$auIr*3*4#3XA3P89%NVbQIKg?{mG^;{ZFCjLK zjL`^iErn*n@@!jXB38yF5354i3Dt&c(vI_R3AE<>*WqvpSzdJsSxkbK+`J~J^vq19 z#CLKucJ8HBU1=c2H17E>l>2XR3*0|$K~4}~aN#kqp7E??45{LP$LN>g9McG9!?G|i zK$cgSu_oVm7(5J45@zPn{AR^ohw;x^DTfcwB4oK^e?(Mlpl`3bx+kzH57(!NaL#C) zWiuJ-v?`qtsSf~AzED`d*L&2&6%n+pVrMdHe*f)%`iS8V;BH9>Kp{{0qwd*fDD|OjvH#^4c=-7_-cYSmFjGn!4TOG9%6Nrq)6KUJl z)r&xz3Jzx%cbDSS(z#28xS(TdBYH#LdQv1$N_HX$7=n#wf0^MSk zTBW`?0IM!$eTh;5Eh6r{d2dz)qWyAdDuQmlz+^PRop;^oJ7>=L(a~Xl`)wEHk%vEE zANuH1{u!U}ddyDdTFp^PgQLR(Z<|K8ws&fQ7`h(&moNJh?|qwV)B44G?ytV=WarEU z+uAvg5B=fq_=n&5NAl2XKH1E~4i9#1v6x}^##P(Bc2(}V>mq*dH-BH=@sVd{-~Ipn z#?O2D(p7dE_dx+2tv(#6jvOuIHM8K6HO|aQWnYl!<{qJ6wX}tyA_LDiJhI41g2(w{ zC|X&IZa`(`Q(R)e3cyar@tsks&Cchn-_A)hfYYWEVmX=ap=2QMB?78CoZq-V(7q;# zU|!kdjoA+mpO6`VL523e{5%barG0eL0z_-%j}dk00Q#&2l$9IH&kOBmhS#a{XLn>l zx)Y~QqaF3|Z#vj)4E8M)Wl>h6nOVt<9{-c}XH|B!`d|3R^e^-uxxT|Cf;>_YPAYId zbK-{pW066j=O6r|5B5>gsqo#nt?sXK&9akoyfcE@O8eB9-Qf#AX3;%W5@yu<^7?qshJr{wV(su%iw>jMc;y0|2QA{ z{kgy44)lm=0S@%sD`tRMP|X6VSFhj1SANlF{EMb3hd=rAzcxAA+wk%>f+?6&W?}JEtc5X zIU|6|$Gq%iGF!|{fbuD?d8NPakwi@tcxyrA3#Y*(a>>~rWh-V!^&W8O^+VALvwn`OdB2g+4KeNeU%kt;M@7yEAv11`Lu6Rsf;ozC({12ubT{nFb4abVNc*^i3LhERuajiEi&eE2+Ok&|4#QT zG1`ZiJ=Ri;@sETb&3BT?(_A9~^Eg~fYFvhxqVTzgXR4?1I|J=u(Pbdl<5qZ2f9~gb ze~MaH`%i2Yzrhh>6wOggsLsGZ;16fk!M+f2{lR|vIC$VA74Npus z#@vuj;1*8{cr^L|obsI<>qCbsd|`%QHQ*SUd^%M%!662cCOU(1ql zIs}1mszLakhOuxO$_&kHO&~ySVEJ=(G^=a~fff)AF)~{&1Tu6MnN5%Gru^J6x1M`1 zCFo+1CctE5@(Ccxa)<{H>Zh_%34C$t`JzRe4~{SX6LmYoEYoCW<95RFNe1M}L}xyd zYdjcdGRPXM2EJqE`;UW1*{Eb@Q=nq(@}Kvd20v?VqY(@o@IoW$IXS|Ba=QE=)_Nt| zV(w4lTu4zgQc$!(Q`(r{tw7sGbW@6ITPV&j!&;+wnAup`wsdvgG}`EBG%kzfTp-Ym?Ja>r`);A_xNX+A z&gf`utwfgyZ%`m!QCwVAq!~5i0@pG>+SeDJctmIOL+N@i@BHJpwfDa470s(Y{fo<) z+wW-&wTw0=XvdAzZmFW8rATAly!6YNl*w3&NC`$=3yP?!w~da9K(rZ^qACTYhqxB+ zdxcs9uT5PnWPZG_)-TIqb|}7B77;1%+PZsFimEo+xQeu+Mx<#=-_J{3%!>$gdh2G> zwu&=ncl6A;GYV*PaIjaT_U#8h@L_%1+y7KQ;k7Tdl6J9fs9-OTf@m-YtH?Cu`#jt1HzR7a{}_U6{uVRv26!~e ziOFuERB)E4#r0!6q0#=E*HGJJrUP}b&xRgmeT+5q3irygfp}(5R7da=Bi=Y`yYf6$ zt_jyC8^Kx4^|Ar*g~_zYm{DqISpD47-@1V@DjYSwi+;d|!UKVo%8_>T^_uHLa3^sc zOL9KPLNSna>6r})0w?}y3@U-j`GaOuI9WE#3!NwGP!f^tHmQH?tnoliAT5zT~sM=`D{uTi*7r_lTmy^G`ih z_IG!&zOinqTGrOqWwf^8-D1%+s%<+OH?6d~bLNb;laV^AG+vr^ZLKM#X^u`#N;hAW z>G6@yj*fI~eN9T!7BMe(-Fhd@ANlCxIvI}?(zMk&z5A{^o9dlj zzj~>xtxt-Z3A}2*Tr{dE?Wh!SH0^jSB2}&SiWs-jl(tn>Z`7o;<55$ZMzzt>Oh)LY zhmFAW?70h#bzRer$4x0x1i*NGP3vM_YPV2Z&Ks}Rz-xhcBM#LD(4s1(6onOOMx~UZ zs#+#zFUsb*^V+myEu}4+XU{bo+vj!r{CRxRmwuJpy84`a;E#V@j;=r7JpcH^+Nd-e zJ7=5q$+|LKE!($Wl=;bt&W;a@*G1b+XQf-5sGAkIsavnLt7SA^EA4nxnr1vIr5%?t z8a1P~J=(q8?mqKKS-)`S=I_4iUF}!@h0lHUH-5{%eD{z1m!J6DvpeUowz+|(83lQZ z2*68e(3S>`3Pz2fElp%*r7~~`Yz26f577RIFz6Qv{HlgRyDcijJPOyq=x_vJFoddr z+3}&XyaG+)8qEy1LrauBiU5UbC@HqOW+}V|&?LUmOvLa$G%#Jv<3|fZ+F8WW zPzewng}{=`P}51qDqO!z_z0Do0yfHnWae&_1cMI~yz)65k-ZjTd1(C3Fb2W_m~t8% z<0I6Ft%klO#L(h_KZQgm@v3t=S1KQ(yNj;uBQw)EHcyaAFbjXpfI9ATm2fa5VV%ty z9nc!8b$76coLD&Tk?~dK`n$7VM&VNgzD{M8dj(M9odS$GZ7AEVsTNMq;uT7t6*OZF;HQk{nsq&+O=LyIOuhZsSs4n<{# zh!MCd11%d^lPZWZ^8$hv(8y)Yr~{S8j9G-JiwUPL0L+?Lgi|a|y614>2^JBsi_ZsU zz)&@UIMC2#cVK6;3DdZB*0#sJFl&amei5b=DpN_x$f8oA;Hy0&82-*y`6 zSC8Ke=C=a`bbSh2eCe4GXt*Wy|!GmPmYxO4-_7yBB{@0&+$5(&lSDyL5|LafmH?LjN-5Xac1m3g_iZ-sIVio9@3+WcezBb;n zcCsb_Ohv7Tu;!*^)H=xEOaxwP+7mB8Bv0N_D6xgLF9`zTVebO&n zyu+V=;!*p;ul_3klCS?}@A}@m#nN2F#Z_F2m$rp8?&6Iv7Ykp^W&*g?x`bErn5XIv zS6|i{yzgrxZ8h(#b}m68F5z7@uQ4xmys=%o<=hv?$I`4#;&@gww+b`3xJ6`W>gpBd zeI)0)B@Pd7p=m~#Y;2fAye;rrd)(Z;WtX0R2HV?b% zoE+ik_!uV#hjlSOw5{!J8;=@+I=t&_@7fFY!FT?VyzuPfbz^heZ@=Rn9NxNyqr-#6 zWIU+{yVv~2rRVj=jT`-c{F&cq@455LrLX|hiz1^@eZm}!NQs1ED4AP zag`a$u)KmAXV#;>&=5_~hBM*3jsU{$eWBW+&oM+$jmWlI{+!?>OeSqIgC_f5?4zRw z2xKrFL?JzcD-2y^gjma8(J*v|O5hu7CP@@w$48wa&02TW{ z2I5kf8Hvm!?VknN4`T*OJhGFtW2lJP%R?54zIVWA5d_Go#6&0#NjhY5z%XQXqERjP zB0!(yY$j#wTBf5YBhIP4;5ZS zkluAf{ykvsZjINFKX_?csEVsKqNC=JXy)Wrge z`3bD+EF@hOULBGCuO0_Iu$tG-M1k3KW+z9tbmPof_gZ|ieHQI#9oswS@F`#T6}b7# zGk$RGc|SSY$7An&t2-2vvlo18^NjD`d{*l50=M6DzaJm%`r)lx?&_{uT*S@1ckuo7 z-AqtRG_Q8|qQ%-#TgT1B-GJTapSH#BweCCr^N;(VzU>dreE9K?{>~?V;a_~$Bk%k0 z)?K%sm(8^aL?du6O<{lx%CrNUsg=k@AVEivzS8h)nkF)aQd(49F^r2kl}H0Ii<#2? zIh8ko6;<+l$M?w~{TAA^AYF6(wiC-_LMlnH>Omqz&AY&*4h`4B>M-ld>~m&WmE>df zAQ|Ew(gsCh(Jgwmh*TzW!oL79!K-?lDTQaX<$#Yt(m5xZ1T+@LObJ5+->I_T%MpGT z=`Q2>AWZyuoay`)htod9xnAYT^M8py8L+Z{gKMhd44J$FoJn7Hipcdd`eqUx$|gIR zy$^Z1W)3TYZg|*SbM%A%HBh9E937ZaiL5A#60bTWpN-|UCH;^oW2Z@i1Vt5v!7{f;6 z`UjpsDh#QtLqG>;4FccYQ9OtObsd`AXI~h@ifj{$vBX2OcEmv#!W+xrUju)E3JW!8 z*0^OWP0t{LOt=UTHFa?q&0^kf$@A(?<|M|cfOV3ZFBm|M*W+^oT9DW%qzH;a*+}&! zHVifIL&G^_N751phIJf6QXWFai2+r1!$bg!kVO=jgt5!uJp#OV_Q;ATAZ3tuiUU%Z zdKNIl9Vt-|#5!xI$h|=%Dp@=;C572tV||i@yxPfJh5<~&5$n-tpg0LjfwTm%URhbY zIz+S=u;H0~Xx;>6t)pjsK8;7}+(nR_ld;CCTH>$=O&S?ckbsSOJW-!Rnx*8|<dUcZE4z8&CIOtd^DO!J8B?}3e2I#<}p0-4xkjpVm^nP;c)+k zeBe*tDldNdEA5F#K7h%_x_-?!eY@1!$^2;FRf{&Iu`(KYtBsUWM7OJPOL(C6vVKiR%(Rd=GrpRcrCiB^`UA=rswVmM3J8pxUXxpyY#`?O7sBdg+ zx<)OA7j00xPE|*~n9X!LouU=--Rm#tyWjC;!Hm{XjPO33dzBiDkMwoGX>wU9Y7#~=W^vxftrGRX)WtpKhl z7CtM~QVvBybtet190A3kN)d3;5%uL&P{a{bpYdGK2D96;&^gmV1kqb*|3PBT=m3=f z+G8EXR}Hk{8oJ8JyCO!@%Rt_FNia$KZE0*N+mwJKFhS+qoFMOf_}!eR9sNv{eFd&!K}qVcHF4PT@Ll?pe7VU@{?j2rJ~ApVtB zIskCiZAuMbYY1=`Yv6<5a6u5m2-^m#2$|YSY#jGkFep6+SW0PUx`7BDJk|?Y?-9?L z!IB_+T@qFCjtUxK1F6JU9M9vFLKg!0;HU)YX@>6XB(Bm&8+e99NrWd5Up=1zoMy_p zQ@+2bUXa*JrkE}(W?hee^^gDNXC8I7_;)}38>9WhL*HH>+j71rH+FAXKc6+z>5(jF zC+L=QogN?hVm{T`>{zT{TDO?%?(Pj79p1vx@qx@vj%0stPnyZtKJw^CaP5Uly1ur7 z#cUyG&TY%Z+b;UM-~U1RxQ}@yYVWvu{RTF+H?X&N;3p@?a`v{{eL0)kd^UHCRJ0N4 z^;D-GHuV;5rK(wQEe_Nwj!u{~icQswqev(w4*1cn>#~0Kg52}6k1NLq2bdo3C1gY2 zS2H)vPxig`RR!--T<>J_>Cr%4p;p=Wa(k+41dj7qGRp zE$@2sZ^;9%{5T(P?#S~`JnUYrj5oJ%;jS0s`KwrrD?qs zanXXl?`&D;aO+)F6W0}gT$f~u?jR2nnGh$RXjf`)rc+}PVl zQFwmb!+vHko_Mv2#1KJaHXd1)kRWT7Fv^j08PpFx#1)D%)NS*KWw;;sN`wjp8_ryo z^*C$fhrVA}*#@C+aVf~@S$VxI5v}~L?7Jcr!(=KmNA@TaWMYTpEgw@nYTQf7I`oxt z7Dzt14ET_dWY{QTSWo=P%(BukJA=WhIS`wPL4F=CY)T&4_92ldjNLr^KWt^wlq7(w zP^lHq>Lu*Ic-SmJk&Vzz1TAH=daBeq0zeIau1qw`>hnP)(SOr-dE#RT6V>tj(YMNo ze^>F4~kH;h^5k)`y*=|HERA>F^q73M{E^sTjKberNTMws|F!YrE;$S;PX6n z2?!%%-2Z|Q0wMN%j^Bnm`wtWg&o;`5QUNrSs0L7bq5Dh$aWn&*oW zCdqe0@F4`b(NZ_)rjl$e5B`wV0Y$oUid;!$2$+!x%m%8aR_`Z`k^tHCF#6l3j7pfP zHlRs*fgmsq*6HR8Db35Km8t#9dG`zfDg?|$o>w42Slwe?MF+7ZgA6@ggoI$g|XKoM+gY(ceg0Nyq& zT#MD(i}zLA$yi6@v4Nu&qQ#!Oh3r-gf<_>yhPqrp#O!^4^d^Xi9PaJQ{@xAwyubJc z^wSxRcW?M)eG}4Xm7=O5B8{3rP`x)*LG62=%?=Fk0(bOX50?rDq%N0cwRdS7Gq|Ew z_2`cvaBI-dfPV*5N**-7xRTzk3e%dpLy4Jb+$P6`C=yX`K&Z;>*p_C^v6E@ z2;TpvZ?}WJTeh~o;cix@$A_?L-l}77_X@6Gxg?K2b*cN_AODs1#=-H)FaJOPzXwa( zp4>P*D1%HH5s(5QP4^O+`f#GFGAX1AU^r(IXH7`Jx6 z?4pswu2Ao30%P$~GMb}-%mKA{o}5Q7d3hCx)m0W9$zkN*G3)LQaZ1#oNby8U+J7cf<|V4Oz1rUln^V+&6pWNbaZbr4meUY{8*SjM=Tm2=<*IHQssH zeP(V>gHvG;Pb?#}`7Q;5ii*lIjmomQu+=Mk5_E;IQNqyIW*|zEQLB8<&W_*d4;akU zN`FFCg=U~d!op&0v#Ho{A4u0O{9|P7oY#gMdX_uD9fz|M?2O0z-}X1Y^7U8t_qu=k z({GdyJ@JgSV*T{^$S+@cq3^qj*=%aISom~ydE1eY^-hgZ@%gG+?I3S-rlmKy#u`JWe@rDFI=-*Cx`O-SHD8u`^ZQ9?9P_W zr!#r}*=K!oYu(yWgM7T|+Y!9$ zu$aw!F`relUW+u+v@I=@N;__`wYhG)SDy9DAAPv}!oT!Y_U;cneC88B`QzU5C13ql z-}(OcesJ^R9p|yRHVT_W%bY>4I@q``@IoelN@6l#)jueJEVA@gnH+L9DpOE?u5s>_ zO$AMve({?1gmDTaYwy{zo@Z%jD2^!S1kX{b(4tg_4erR*7%`eSu_7YrQ9wBXC?}^P zN-#i6t_PEfw54G`X%7&DN%6p-A@PrO%kNW!tq#1{$7eO0#{p5wTp5sunjkQ9o>5|5 zHTn|TN1pYtPnDR^BQcpcIfGOFfGwYk`6r9 zPGTKWHV>(T?{%!=7a*D$roW9Pu57Gop%#EZS&~(=kplNm+F}4q1?( zD`F3dto%xDP&io|9WET~SX|6fzAbdoxnUXT1JP(Kf~sJyB_(o5=Pf{Ss#6954YIih zlv&DC=fzb{Nd)6i4D~fA3`XgYmER#?Ln4v`&X*$wFNGsf_@qj4WLZ<&_u?LCz@!WjI4-!!z3@G#0|3-dB>8 z0k8*?X_VHd8sK!+IDiBVO`2jNk(6S3o)mDS2qIhMf)uzI%MgsgzblPKHt`b-8AC)T z^1j(LP!-01VNtu(jJ?#XYj>t0d_hf`+aAJ{FjrB$M--V~2f8pMr{n=msmjC%{zxl?0`i*~U^M`-( zr!bpC-}}dJZ`;ubJGb9abTon%HCT^sKE-T)@UZY!s!$sT`1)_?+Tl#D^cdNZU|L6zhnU8$HC!0HV<BG)702@Az|7o58t?lGukLQ{U0p&{QJVB3A-9AE z-BkpJY9dV|&3J5Wv!=~t)7gpK!zmUqSbS;i!_`Ygtu+$U5mN8Yw;QkpR!B7N8U ze7XRjTC2GLbvc`3)-Am$idx-b79X@N#m}8PZ@1lcn_KPWy?^=+dGhhcz3UAd8=DwU z8bGY?x~0@Qx96XIR^IpUhq~YX{dd(L{H5Q)#^(5mH~rN2Z{L3Voi}&)_8}HtG)T9s zV-H8e5HkL0v_}MbajYVn4zEE}F)&FR6^savs)c>bNiPOwTj?62IS>XL3Fz<{@(W1P zEzfk=1ZFkq*lK!I_LYe}oE%sfa;BeM2kQ#Jep0_erkSNed+BDt3pf+l*;TGCLDge^+o35)%cWH7%GW>n0n z3^l#EHtyl407_LQ0$iypzeX;IBozRS%v0D*He97_GS@aiQ!0+4ySA-di~Eq|@bsO^ zb+yy>7s!T~zJm3LP{@b4-v!YRNHsBglv+px9hP4b(l1!eAYiq>g_+0z*^%wf5nC}u z!-g}GqmvyT{hN3;oCy)Hf<^E6)YrfIqyOYQDdJe|gRK|KNXk;fMdj4}X3ckFaxQ2NE24s7#5MSAC6Q zpXb!9qFGx_GES8Qo<^Ck5Jxk}KneV#kf97Hv8RZ`I454fenvx}VFPxRjF_2#NqZl# zEAU(VUfS^Ztde}C@q-JMgv7C4;#?xhYLp<;viX~`ww|&AQmp`ON8)Bt1nwKYn|4Bt z=Qpk$YBgby>JcoKWDluOGZJ|N)+Pua{vE6M3C;;^HrTx|y*|~a&{0DWvl=aiUWQZ-j`6+6v{4MnnaCYcoia1P7|SA_%CEaG1Xcb-Vi^i z47Qys$85U{-SRW}ii{PrOpO>gln6Skp(OqmkEsNVDI#`_{TrnWR20xZsT13n@_R$= zZob-2!38m3SDZ5Vd7l=pMHoY;hvq({Hl6|hYRxl-3v6bgdeij1fO}yt0Ac*77=kz_ zp7JEQ>ne7MLy=rlZoER!l^qaucmRu3IJ<2+@-+srOotj*KNVob=8EP+0HlD&=+w^v z^TO{cA({06f6j&>aW)Ga4Ihd%pehV*btT~xgJviB%-FJSl+`u?A}oUMm`_{=plAXV zHd~60ibj&ahb({e_Q>q95A}cW61k1sTngkVh!9^kxF_5}6ui zix^FEnm_;*hJT4pBG@xwaLrm1W>^F|u%eoqMlH%BJiu&VpuGRpD3Ab&xen2lH8+_t zPX-=BWxd#7gs7^EQAQ#8sx>yNcznOB5xCN@NsmENNg85}x*VHrAzrX@-xL!7DfYpH)J^sVgBno?3r zsZSVvrPOED#W&=0ie@lK;Q5e3qk}lVNRkPmT91H5>3~Bnta<(kCglj+egX^>XF;=k&!df3>~%l^>7UbXvE!&WjcmU-lx}mPVV#8>uQy z7|YT~ebX4 zj<;)~E=AnT;nl?$sS4n=nwcv~(S9}+gA`OqQL$#+*mQAXxAqUT3S@eGA_vDuWq)r^ zj;6;pn{@_ptLAEEW!#QsJQ>UNYuEACKX{A%&);}sy>|6#J$v@7oY~p(M#N_)CwBAN zjXFKpUwq`lPu5@jjkowu{??yN{`kokrvK!xebu-8?oa;5kL#9-OIL4Vxs2v-Ruy&F zr_P3d6;_pwhaG8YKi#77S=h%q5MbtU?$yJt4Sic^PkpfO0SE?Cz_L3FOQLE58jhl~ z1Y&U(vJ02{FTUf_@O7d1<63zW0X%N|JHQGI-9d-0-A?ow6wl=63s60T(&OPTp zgW2!2UwqD(Ho`z0Y`}zufI2cDAw943yLA9bK*K=0FiS@NiVRQ{;)>FTABgOm58#f> zGFzIg}p8Y&p&`;b~tJw~uO>-IeZ zvt+`1N{5*RbK(l;&F6W88_$ox5_fpiz`85CzQ^v-9AES~pZ2!z{5xO&iQ8L~=YHl* zf71N^JKpR2`-ffWm&>D*W1Y?BI-AaI(RF2dJd=}y!+LbEUk~>8?BwJ`mR*nKypwj+ z>dDcGJp7?YeQR^ukB*LPcW+PIwXxi|bqf!?=)UsQ)0gzxwVU>ump>@)d-#!h?;Urd zsLJCXeaz2ZxS$Hf^yI_@1=^_9TD6oSF&Sbh?Pwy}wr;&wc&+9!!>0D`<|w5Zm3}$* zwjH^-8%hHiO`xvcTNQULaG0WTshv0DF?7_ZSM%}uhR$avYJFc(tJSUx1QqE$rAS3# z?&5-t3wP94f9mIA|K=rq^3UGt(zYU66k^t{ZJ9Tve(V>1jokUr%k`=E|Dm*_Rwv_4 z)uOKME}}LbZ;6}8;r@Y`qHJ!RM|HF5?w%d(UH7_}>v&_Ul+hT{G`cogQ-NW2bnNrP zeRC7l$ym%$7RzNRqjj9W{jPp~a8zzS{TN>MNuR&`-M74Dy{rB^-|}t${7vupvv;38 zf7?ad-r2!;JR)uu;uG2@2NY#!AR1tkrA3bD%R>vB#9>}1_hFRHunb7z{96b&0*_}9 z$JF_d@N?o5{-?rGCD2v%Q<%&O@n@cWFrd!v$%#)Hu`^&7N}(eF%X0+ccTf!#xIY@% z=?ZrVh=2Kf9)7_sY@ZOT#+n39_o!|}1C1a%Gq60=mMSHd!3JE7-cadZ@_Ec-(t=P5 z53YqE{F>LiPaE+1Fg6xpw~|{%uGrvTO9a2Pt2wGVi@-uctn^Q`i)_j!X`g)63^HsV z)!0q!rwE4>y+ynv#1~=XlT0e1OmjsQ11w6ug=JuhmHiYwg&TOE#kelS+1WSFrO=y& zUzCA}Zg}&`WF(@8%Bcim9lUv{+JcNN!#;HqKH@+ba0G_roAdmfLgxd^VkzSyehO7! zyl+R%-uMwex(t1jGLlKZnWF(CpHKh6L}3u<4fi=?Jj8x&lnh?Xp=7N$GtlG!LIp2| z9AyNsp%cGAIM+E23W7nT)I2+X`q0n~LpMzymQ~5W zJi0!Uq>ymaO5>=;pjxwTgpKN4sKyXZjV3duG`_ytU_!~HQ>Jrz?xYkAi6u8crqy!P ziweg^a8pSUWbvgqU%_;; zL?HSra5XeYv_@CUoc$Lf`c}9Z>u=)oCaH|6;RI-$l5q;DPpm)1$I#+~kx+9;BZK6s zK*%!k;Q>fP)|cnIAz3!4Yeb-pW84e92#$kH(Yo z;rF}?^OGarI&;?B$w*7npzqE4U7@ug)`fD=}R8)J1(Bb z^_w@kTYEQkHlN%6;Y^N>r_Gh!J^jE_mt{6z&R_nbJKz3)ee?hEW%u59_u}d2pT}&r zKvNoacUQQ?xv7Z8N4fukwN{RZv(EoRAng2~M4uz=Ld<0!2wwqNcAzY6X-OY!i6RK)h%X2R z_*#s+H-d>&W{6|h@8Av}d{VB52zspqcg(9x);=eLz&+y3FiGquwfKA`xm#Tz4L@&D zPaOcVNAz(qG#>Zh61^$_kenf{RWev2h}Dqcrt&6GVi(1l^!tfljF}`yMK$2~+%v!9%o)G!;yJ93$L1n3TP$La zF9hDZjV5Dktgne^@%70>9(wS_@{x}`jwhaZ8XN1IcJ0awcKd}pq-{n}f!}q<1^L5w zzQ;fB(>|{L&L6x(uJ7LRSHAqE^4o9uLx1h-USsPU8<*-5k|jRpI6WQ;2xejBv-xUuUoVtS{3)`n8|N z-7kBc-0|RR-E67VYbcgS6MNO?{AGRSy>GQkPdy@c-uEiB<2C7)GboCwx{cP)$Z|fz z(cUc^jmElj_BNl-jxj&p_sdUz80T)g$JVya=%Sx{KVM*NvW7Bp^s~9UEki%UEg^tZ zZ5n9=ec$&-*PqAcxpV&A|LI2-zy4D{`k6oW<3IVtpS|nP{>ImT&0qeF+wZy;v+f2u zHujSe`!{fzL#?1{)|ea23ZQJVO8lat@X`YoIK~kwMK{`04`pfZl>xId@f2rYlO&8U zMdW_M4#GlD6G_NGKhCn*{BNAo_?|qw@mFzwkuQr9uaa>NqQPH~8wxE!ih+KnNUC?J zdVp{UnzDR>ikrlb?&!fdp%TU-8{LLIt`g@vem=AWjj|}Gzs+Eq_YuA%&beoNB1Zd4 z)s|RDSLt_Q8UNG)gN7O-$OK{c*7Tc@DABD*m9kL@LIjm&kV!|+61L%fBgTtP{z4@| zUO)DOT7fB(dS)CyovMvkuNbwcjGvfn)THs_`?9%pWYVL@lJdX3*4Td)^er|#ClGti zNiKl+*s{Ee_iNDM=kXg37e}MfE*D^b7~fPsu`RfRp%A1|p}nU1Sn0W=sz)X@r5O1C?X}l?kUI z1}GIRnTdy;l10Tc#nb|V53*s#0{{m3j#CCM0T}XN`p_5<>XeFjbh&3Af}E4;NI(`r z`7kFtADhI3)=0Gk8^-&~GFC~}QBJY82Ao>oWVw_^Y<15Js4 z0xiPspTPtOoN9?Y>;Sv648gwV^*#DUI8Ko(4TgH90Xz~|R(2g321Dlg|yz71M{KEhKOKkALOIto_7~|JZD@bH)x2jz&kjPsn0= z;^WP26V)OR>6X1M=hNbF9ZxoVJXtpxl_*QnR#Y1?bMNL;)n;Vtn;X!k#d3Bc%f$@d zS7|2`0Zhz-}J@o7|m!+OEZSJsaY?sBzbFfvnuoX zT+f`_mf7OOy7^MZ6FA(wv=gz#!nJ8cUC^s~t)04~DokUxID3>>Dc$1G7qhvzcit@) zK+~GnzBHxrwi(NEF-O-`efxVpR6qHZFOiM)kpsQJfopYNKK#V9^CMIgI-`|^$_9=E-dMVU@JpDq?<|K!B3-a1-tZ>}xA_KQC4J3jwYKIX^I z-hSVq8}Q8YS2#}`9C;UK0JlI$zsoJi+xSx*?2x&~Twwq`?N$84c^1M>8W0j=@gRK% zz(V`PQF!qeWV{JzgjtLjXG-;towm_FWEoK7^KNXEBMC$hBj6Zp8v|SzJyK07H|;3~ zDZRpA-jg9mmJia71;bM_(Be2DNr_(C-zbDXAA`3u{)>t~&!ss`?~U4w|NqpvYWU zeMHOZk)=pQQH)h`6qLc24jF2$O=dVO8-ejh0$T;*Quy9OC4n%Dalc3fM-aU+$}jzh zFz6t0#Qld;Ak5q$8g>#SS)>{{EIUDuh|h>w$&kZ9x>U_5*kjENMpD50ZLA=O)M9Qz0lOkxTbg{q-)a}`Qt z<2!=zFCwts3Z$#oZq0CZdu#FC|L|}AA0K_<>3{a0f9}_R=I!tN;HO@=aLymR_YT~3 z{*0VIyCtJ`E*9GNofiOQWK}|R23z*3 z>jleYCt8Y)C!2EhxsUpt_dF=mgQYBHGhN%-ajU&(8JS3AX*9b0!uuf1mdA(s^3VD* zJGg#Te)mWJH9r4;{}#FHRiESqy`o=uzdVsL+VmHF>}ToK$KT_(t~}=3cie|kMxxS} zZZVT;i@LV9iFP!>?&asKTP|ed%z0@>WAuw2H?BNyo3j(!IeSrRQ9nF7#ArOyc5Q4h zm+G~usEU}?zSnj%g05}I?C7wlKx{hgW}@=tf9sp-XMgFJj=udL{lj1W_V51w_kGzH ze8HD|(U*Mot=SZq&E|otN~lFRIsz$BM*0glaebV>>V5bUXCIXWOC+q!J!~0Hk!LD{ ztqm0@Fl7BDV+a9Is3r^hX8Ak5!ib4qBk`05hox77Q0*9ovlVw3&nO6=mCXPpFArfa zNQGD0{lw-pMuDFZjbAm$Xuw0Q>k4NhyBtLuXpQ&a5vfNhZTN@uNpW`tus#x1iQ$s$ zt`c?W9`=bXDh8Y9i4Wb02Epc!LB8Ze2He!}ANk-y^<0*S61%4DM*f;RqBja@m}>d) z6{+ha&nxI7NIt{EzLT(bt5k_3r7%Q<{LWQOn2y$Ie?^6TXjT&h;vGaHE@Q$>4u-#% zc(07VoT{jBe}PXliJiPp3!AAKr!h0Gd`>4hkaf)hVGy3M#u=nDxl47500a3G8#&h4 zr4T2CdRllL0IPWyrk@gCL90)>K%vQekR5S(^$lw2a-w?-0G-9VbraXwn zF|g5+SzUm^zH-s9Izagn2t?w&<>z?=1Zhz_!VQ)(AZq#|s4f_q7pOw34a9^|<{@qa zD9r|P%uT^OUYf(1$(B@*l7YvtD9{kU7y*k3<(OdOopj0)vZQ#-0u?r0625vTyGOv6 zqoJ5;U_%PNJX0u{oztCrdCsCXGKyT|`4M0+a*X`>P{Sn5U}uIV4wxn=@RiykfHVLt zP*gCgUeQVe;8Q4~KGqf7Slq;(GNIMp4bPaTHRMetfxR$)PJm`&aA{C13~Y3^$57`P z`=o)OkA0yuC~54-%nH|5G_v1zI(q~S;l0H5%V4D#5QC!{xv5I36_k$3%h1g>I^!nr zjuRlv*kr3MNkzx-9VOnGIz$>2Nm+1^wr0(0l%%rLG&4$J6AK#7(1k{`J^*ZN0|*L7 zoj6n)vXN}@QygLi4aXrg&4_?AottAk8DUaJcy4c3e)?yB`D-sj*80|ccR zp&d6c6D;Q^=$A`a1)7nfDU%=(70_l3@rs_A)6yuktl|7!cVYLLC-INJ_AlU5zVHk2 z_rCjwFgrd*T})A$*4H;TMcNjnw0u4dhZkc7-TO{X_HW|k=m4cOsI_9_>_s%A#>Kg# znAUAdgXMCLy_?r@`+YCQwP&94@%oxfHa2j)w}*>&-G{yFSKwwicjw($Oc##26cG*1 zsrGR`N`u+)A#Pp1>=h>J9gYtVFq_UWpB~xHnG3eLIhJ4lmEXXVAN?ra_4xDkl@C3z z^tzN=yZh6oZFa|#(Uwblv^2SY*)6euIBOP*g&rLp+p=G_%UV%Q7h0rKkxMVW_s(DX zOJDG*KmC&X?t1$CxpRxrWQ48*PEMw%lmdfINa2KX3_L3dxFDXGU4XN$P5@>Tl7Ovj zs^jd&A0R3~Sp-GwCqQz+8FVI@7kFkxuKECQ1RxlSoLkr*JC#*%kEqm8LzbWR9T>=s z0EKaGVkUb67!nGZ6=DyRtRH8L7xym4djenv6Ah)nFfK62+>!vc7`#u}CDmAn>s#d+ z&a8M{WhTIR%Ff9VF{LMoy?B1cdjnW-2&$!^5J8eRVGD;?G&52{8756;`i=lKg&>3x zHjR0X%=+{GE8aD&^#ERixQJ`2Cj!jeT-d`6ea$i5Pq za>T*o04`1VCxm|)>WYaN2NK!=Q3;u>WHw17W5eecRVG0skr_fwMnqBQe>svbvRirm z0JW-_iHmb$XwV||tgzqDX;r0Z8Jh7b6oX=qJ_m?tG!ZN`%*^t)bN?_S2#$J#MTRln zVGBXej21%>;d>wu*O*-j)rOO89Hlf^-x%Xy|D^o(TmR^%-}8aTzxdML!5LV^=BUNy zc+_7!cLw*}dC|&fT(;Im{irFTrHI#R$Fms@Po`ykZLPom&WpM>nbdyS%VW=7Zl1k* z9UuS7m)h3Gru_J?zr~xzM&J7n{zm=aN1u`F2YdL+Fa0u|FMFK3?V@*```X5unk_Ne zJd2$(7jV3H1C#ADID7Uyj*pMfcXOyaCR;lw?FjvH3ZS4JjUZZ3O2Ns&E=J=GY;EqK zhhu)U=j&(AN+}aB8kJsGpMM62H?H99?RR7U#$}lGxbLN}^Rsu}C(`iUr5#C(X%%9j zybuw*@3(#yAAa{c@d;o2<#_QYem;t}?)_Z6?@-1Q*s{ak%@?q~wh6Q&^wTNE>uXrd zPGHL(n-^|J-}kuo?4uA=Y;N6#(Z&X*`@2{!W@smCSlisj;^YKfzd+lrdE1Vp8Mja^ zsI|vzHifujys>UY$EbbPZhnm2%g_7S+wYVMFL@=efFd*+qh$d3OWgZVI-;0_cMK!Eouns(Rxtoem4*o|#^2Q$ln03_>~0SP z!EVD9;$Jeb&m$}n`!m%p!z2VIFm1p$HpIs&!h~j0+Jy}SF=W^C5r>!tKEzX8#R#_$ z`=f{ru~Z0w-pJw1_@r#8hfplmI#ALlejh+S5s(0zF9rp-~FsR+05afULHa<%)eBlGmVo#;C>Oq%_z*dmA>lcQBuw;AsCAiZoc;SeLdP zK|(_prYtD!0F>h~+Gd2VU)pkdBDFVYBhr=v(FUR+Ce+eG+`R8i&?uUA1l7jZwzoxH z@L#{@pW@DY@5MKK$A9pCF_XGDMl)K&s2xjb8i+Oq^Jo(hR6J_OtaLxea4*`x7&w_m;U;<-P(=dQc|@MB(b z_j8SVfA-?V#pc!)=JN&Si#cYq1rAS^NWFUP=?Od9mcbUpo|76SFoWZ=@CQ;TmiHi6 z6MTq!)Eg@26&rZXv|Y|jLS@jM60{8boc@J?CjVbf5V279s8(bVwA1-TX+mUsRgD>P z0taT$k#bG~M`0g=xF<)gp|DY{R6>N~tqhWdl2L`hW9}2A8u~bma6}1Q$usK;bPV*Q zhck24sG}OQKNdw?PGju`lu}W%VUTsGS_qg^6~GdxdP?mhaj$?-;l<2JUzr`ipspaE zNz@m%DzhS9P-2)hZCu9+=l-nHsE)pV{~R#at?FY^aNETs4c#q?knc1v+Pa)^rC2B^bLS(g`q%{ia`_< zr6d%}z=~8eeXX>V5A*#v<!bR2 zzxFHtYW*6M=PzA(>7P9Ok#G8=_dW7?FI?NZ_nF5pP2Tmy^CN*kMT!d0v?a(7b9B9< zRc{(?u(P#}`)@zjEk%xZ_YSrmfBJcS`HLUy&u)$J#HAbf#W($tfA!~mrvJga_i^>= z72Di7*8s&Q6V*}#;v=9pn3=C_ZsPdhmaMOD`gnZS&I`0M_{*W<1SUoF4)^Zzeic;Yd9*8lc*MB6dk9sTqeWwPO$+vlY}ImCFp z4l508xx{#V8}qvBH!nSlv$x+Vci#6h+`RHE_OD;^?eiC8vath$qwhLfE*84Ja~6x) z4E=N_3p;VarpS70qtTk98I{G+9**`8bkdHnzO{+*ZFfOL<}U8zx^98`R?!k!Aoy_``f?b+y3ddyk%`XxBbH-^fgKuBPW>nj>;=f*u*Sq zB@LTpri5*UcBfLdZHYx`vs6enTLi20!9&rI3WHoru;YD@=ut3LBt9QJM}B|U=THbaB0EnTL?9dr zuq?%8E}mf(5Div)2ij6YEdrtcT-E5iC|Y4x8XKHX)D!p7OtGA{pS8lZ4CF{ohY7_n z18E?VX*Kpp$%M3|Vuh+%uW*lqm{CO=aZh2%U))kuIt%xi!!)zzk+4YhOQ?tGw~GKd zol7&(!LMbxyDkwAq;_HUZ0U9 zQhJ|Y7S$;W^r2ax7;Ae~$f|~VLo%x`0k)!4#Msb8!MTK7#yA9O6}17x1S#VmGCXt! zqyPYpU8JBiGSXzCN+i@MFN$}e35+Od5|I^ChscVDVaQy5uzOjvUw8mANES_*R*70I zX7vn$hWD;16H^&Fb2_pMb!PJUcOnp}h#ORr5^1#t{vj;6M?Kt1{u2(acu2Mi1Fq=8 zA1}8^T05lzB_+lRFF_isQ2k&6DQwb{N&^jI22H33qF+FXcM+GwsEnhTiW}Odg+j4? zb_>rx`|R3x{oDWY(?#ts{`>F!-u838?91))v(Nb6tvxw&@iuQKW9;9!BG;dLMql)r zPr%uWciK}Azf(>Q_px)~HcZwx(XLIrLD9|(s1$sxMg)U96#s`>Hp5o*7%xuvT9sl5=^{q2F zIyu2?dV-UA4~1jgG*~WXy0)=qlhFvxXoR+D&{fBLzCgEFpp059x*paUy4oXasw2Y} zU_83@Cy6C1&@o8l2$T{ifJ7%qCJq5*1at;4lM%$-APgN8SQu))%{sV;ddg_OyxK6* z#z`))cMri$a_p<@Q4*!j?_S9o(>@Z_Wlq4!vezIU%y^bP>pNq8;{M}%^Zo!!UXZ{s zNrqV8Rdx!I)uKsA{}gLUayQvb$AESW7}i=m>n|zsbP5fH`6H{5waqlXJMC+}A7&tU zui5M_JZJcioC)N7=SJs}WqA&;gtBy^itEQy+AF#D4GUQ1u}aToze>up^7j` zAPG2`WpsfQ`hyKZ@N|L~>rS+{<&Sgy@y(^o9IZlmj$BkOH@Z8CXG8<{KG z$ENf7(}xGgubM8GUv>9w=kA#*Z;)txc5H!q%V1cTzu$tKsR+r zynaQY@b#TDIK29Tw42))Pc|?+ylJz;L#%CIkn!5Y4-an2?z2zI?Js%=?fSOQj&{8+ zI%&siSlit4uIqGhd<&ut+KnwAkJnwB5#X-N`H|13Q#9(be)e`W<8|y^d(QSQKaaJo zvp9F>ow9NEqC>R5{`@ok{r~Da6zZ7uSA?B2+N{v_$^QWPAsBQ zQiu@eL^+=Q@Bh7T;7g5+hSiALb4;Jta2nB}R)^pz7$OXZGXhF7aCH1RUTu(71Ty5P zH;)_cV`CZ@Kjo8PbCBqgj-hdq_XcTLPok{vC%_2i%b|sUjr|9*_6MdAtFVU7J^?2; zLO9n7RW^l#qV_ffmjCN0EP+LDB}%rV0mf=Wh&b6##OBL-SS^Top_EBck}8xI#rk1j z1I5865(@Lmri;#|P(G+PW9J%5(}XN51JslxI0H^nZz`$82qPBEsk2m^8M;0)F;xUw zoq#1lm;#l7ykKa`g=E5f)nv{SJX(z|fa(KVm|CYegk&*=urqX0FbzT{W_~w_aUO9w zA>bS2`^p0V0%uB?vc6v%HW}ppRLLw#tT{C5o5DZ@a8!-wgCKe}kxUp2+W@^ouH#Au z)im}aq9$J;@P^G#1ko6hAB^UJ1m`r0N~54fKuZ$ORe~TXu8<-;YjICfNHCOwqD9?< z=bVfuzO%83U;33_`=pKYORDHh$;b_eg0*I669% z>EWJD);Hyj`(Gqaf8_l*-rcu5Ui6?&*4NN8Ly78c9uvAnifgM01*H@pjn~AwITn47QPZMbTL<81*EVqD>BsPUKlfko6@U9%aqgZ6Fx}ttGZ$`i zZHl^i@HJ>$RK?v4ZcwO_Lqwe&VS0Rolj8%KpB%YWcZX?LmwxX2J+is814=feuSxSN`T=u{b{1KN^>ipi*rfX@xJcl5O*?;2s0He(kzcL_iczTOe=ZWrm|fCndpY)ThqAg)_k-<{*s+$+2k2%FeiRrN|Sug z1j$OcNZcfewh}_JUQwxl6Yw6{*8xqSQzdDVp?mmmXOmfBQ!GjIKaea%6s7?~YQ@mh zRx`s_QkuFV(nN%Pkizap^_Q>K3;77)KXjUaFe&;G)f ze%kBpi$3||@%)V&{<4Q&qPN|34>q^YVzjm{+9-;);V;%E?hc)u9AW$Hd5kA(=$8x3 z7c-38b(aFDh*UFZQE$pf+$*~I32wXhLA&6EChND|E&Xzd zpZw0h51UW%72oi!xbtPN!)))SkGIZuh#{opTp`JQ~Y*>wMpCjA6@V^ZUQ{i_5?J&EItDLy42u6wSm9`ER-C=Ah@p#{8{Sig1&nAnTXm^tunr#Kgu3Th7|#!h~5Cg3~&a) z7Ucy-WtAgU2l0Nr+R*3APTBV!t60ZU#fFF{koK6&xut)ig2F5s^VJePSE^^>KzR7* zeG{cuA*iN(4AU0M0xGW*@%>OH2t90O9^^=__Je)R1VQ+B41L~^@kN^Cv?BmK&J{8l zXG44wzA)koCLtK9ONm7Y|5X8P8Ao6hpNS9I?X=rLR)%eJ=+Lh#<3p&>XEIBU2neKM zMw&KTvVRSniP46bsH_ywdH=$=it%*d`;6)`*k1Jt7$%ODSnKd_E5GD5u)Bfr6;%LW ze3AIW)AwQ(&p-uQqao%HKY_|jXFn%W6JBIc*Qhp#UR3FixFgm>p zyALa+V602X>}D|-(*`OaIEsU!s+{>QtfLoZgyLORvi7DNOAEj&)0_k>Ch4r`$U@D_ zaYAIAniPXD$OqXi^&n>ofEu$Ik(-};#??@p2nyA7b-2Z$4eLG0u;QyG zb|5*z!|13m1^Nhu;!s!_>gt573x=T12XHVnJc7fuM21QDe9qt;aepAWk)%Q4=4H|u zP(`h_%C6_;N-d-YQpkFx*vx4deYlVSA@8AdtH6h`PC1*x`I&5DXqwj&f@S`kr64X9 z*2uslM+3hEvGMmt*`i_vcp|6oK>`t+sR#LkG~bHY17stL136bz_&-;P_e<=V!F?63 zkH(fsG;E%kB7Tp8b)$TT28fc`X5FPX-1e@po>^Dp+ofUA$}4cLRle6MAiD&A+T z34(Q0FbNjqLL~P*0J$3XZ;}@Vt8v;k*2eAt{^j@mz<+zk!w>)Qd*1Wjd%x`K{G6+P?JMqn=%vz(N51SjRO?_}5Az;g z-9;5>R8$%ljxrM<#S^Z|aH}m4X;7L5r8H8#$8>fQ=AkroxtQC0I>X_O>v;6f-ht2m z+P`NP?t9SZhx^#RaM7hS;!HWls2-8()g{oo)D#MOmD=~B+DO0b-BmQa`=g-nkRVd@yIZD4+Kgx=lT@j8xAZh12vRWV54N3*|W-^0zUNc0}4 z%cb=-g4pT;ukQ0@SEUpz`f6v+Zujr}llRCImv1iq>X&`qH}CH59bdnB3q8+gW?QO7 zUHyE~V?JME*>zaf5J_rNyc9K&)*V%)4T zLQXQI0M-Q95%{W~j0@M_*&#b@2rN50J8MD-vY4&$s>r&`NGv#gNg4;CeU3j?WbhwB zH~Ium%#P&!8*O~e8b~1P&m;S9D<%ORq)dWH<=OTyM3He9W`vAjlteJ+LpvWJ$@2tL z8Qhx=4@6+Wj7EwlGFC1QYXVfIjZV-L-ZQgZA+rSc!HPJE@2_CJrm@En^D=RM^6_n0 zW7768jm%*6xJNUED;1C8tX5G%jtueXn*?yFKm(RwIN;2Z3PPEo25Z>ZiZXpLIP&y= zBB&bvGuu&k`d0)XbkB@yf*KU>PuHI;#yL`QQ{@N~X?w{b`Xr{N0j^$|4 zp_*cAeZ$Y4IeYDMKjq_p@iSiY(kI^Wfk*Y)!C`-PXWOpd*tKpkgVo*_^SL|3ONmbR z)v9P|(T>KLA01<{Sh%QqB(ZvTcavu9B8tUqE>_K@6zlsAu0>qb53XNA^$yd+1GvDi zUw+oEJokiLyyt%3-@T5l^LJzWwmSh;l%hB}+IR0eo)B{}F;9a=ZR?C(d**TJX2-HvEM+v_^0kdEEN4@+O^db7v(;*k>G1)U z^JA;kpv_pCW+WSD&uX*2X4hZ%sMf^^ZhPQmJ|0c5m>r3zqMPpNe1BiiH1@e)^Y!?X zKmDV#zxvy6dFBf#ki>`C2a5Z+p^YrL7nuMPjpl#!Yte)cLk})w z@~I%oE)nM;&L44aAEa4~KO+NKB;kCJk;))m!~coqmuOt4gn4$&z>Z}(5mhs&BQ{O^ z>9hruWIJt}6~-_b9|*D7P>b$JK(3k%>cA{?*cK~++amj`#I#HtI`N(-{tkQ@k0)Wf z6{$UgR9pE3G1}j_P65Jyow6^d#_|N-K4sqo^noVQs zS2nAKuo-!*UnUM9g31xyQHDr7jUb^yVNjS|kN99n0D!?iG{zCuR9iECDnQ9z2p;i; zDjN+;ygLZ(GF4l{v<>C?D%ngi?j*pTqmg0D*DrpLlkXM-qF* zvU96BWy6s|s)i_401bD|_Yj#D!dm2JEXb>BqR^r^v%Q7Gy_u81-#nqkcX6O%W8aqH2wf zL>o0#fi#W51<`dICgM_1q%>+JXkiO!S5vfUyz3TnvbU$xTUYJ!)idgMII_ z;{%x;9O7he*VM$cY3l6wP&T&Dh}CM#`4Xe?MydV6il{@>r5a2`E8P0JwB>xEO;a2y zW@27zFHPGhs`Zn}So`VRf8v*ZO+WFqul$7z=Xb93)ul9}RnS1^my+KgJ652fxJCmU zY7o65{+5Edx^ky@%t{sA0^~E@u=RDnSOY zLPdnjz?6%JEV@d_pp99XusbsR92RHHB+kBP_64AHuYvY(`)_FxuYSxQHHg97!a zpA@h3VG*OcrJHsF8Kxy(R+^`=#ijFTcps>0P21zwA4 zFRDFAWOy{raG0a^OHAiWTlUNTg{wF5|M@Fl_JwASN1uAOY^`s|d^-2T{lnTXW~j?K zmdgdIR&#-PCt}unDI*`Puepjy*Ds~-me%*3ph~IBg{d~KZDU>S01;g*mbRQtZFA?W z^j)?2{-GTo?AF7*>vHLdM^(gqdU(sLiQMkiTF+wRtry{p)`?M|PJM*hLK|2B?p z-oWwEo-OAy@d}i-_{P?@Yf5?C792YulJlk9B(E zy4lHbd-2|v`y2n@ZR1PVZ$12Pe&GB5`iCETY<*{Y8$GlCh4vY=?;)9wV9Ob(W>6+2 z)#&Hy|=A7m-`_iQ3A^lOpEB%zcQjfEq)0GrL5;R5Z$x0IpxgH-UdkW#e=R{TpLA%l=bB8x97qnWxQUX@G_xMbhO-8bt_I zwU(uG~fNueb#|MbAS|*OD-&5j_RxktXIl5Fh1i-#riR} z$??h6bFHW&&{#h+4W$;5yNE)YcxR{M*KC+v?9_EsqwfzGUpg@du}H*MvEP+R38_>J z3aC2MY!^rNd~n!CW1j$?PIcJSj+BX%?B=kF^XN_kgeaY7kx&?9h9EYcA?xuV+{{X} z0ECTIMwbM1s=1Maanb^2drNSM1gCI;7qU0J?<(MP@_rR4l!Pa!SiRYJqaht}WY?br zqXvhUN(sEhhCu+974S(pVem+Cu%f$v0NZe&Sqqri=wN7=4VQ50s&Q|^wRZ!c7VDqc z9TL+f&N7CSIL4;W`-$dW5v&#nj7?Oc4mHPL#6BqC`l9fl#7oZm2iQPkD7}d7T+`4B z;?Nb!Hg=>Tg|DPT`DYKJA(HNqg{m|Ht4$t2OhATGlDOe}RAVR8kgf^=ab$RG zRSN_UqkxR66NGbYBKsqF(hCET5bU*Cg|g{~C-}j4fw})-eW#e;ZKb=8Pv&^yds!eUAVV7+Nyt91Pw-Y>juIGdZ-jQPo-9_-(cU=WrVjYc*-Ih1D9N}M581EjCjDV}qy z9lH6lR8&_qQkT70HLu>eIHY%zb7#)jAHMyax_fYR@^ydt3%_wb?*LR+rz7&PO|^!@ z>8mlAvj{3&&@<>Z)Bx}5gMT&#PE`RzW#*8ehW6DMNJ6p_u(FgT8k+Xp-wv==5>YC| z>|hOSLl8zFnES&Iy; zi$hD~4{WeaE7CyWLtm6(ro3aQMFjz~oO-?hoB?Q)EP_<3o1FHI;LpOJII};QJ%ZDg z$|=%dkYYyZg%M~A-#_udLdEWGt)hw#sE?I{=7y-o`nj^z!8lMvP~=NTV<%P z&E}3O0`o4`k6CtiACx0eE*1A5dz*x5A9$vy!K4mKg#gV$MulV>@7d_Ed+qy9Ho?_fv*_KUWo7+@!@PY?F6n4PGLp|@JZdiF() z6QxnAq>*JFYqN1iZMndm55C+#?`yxoZ(M!BfArh_CQfc##$tM;mp=4Px$9-Gmd2NU z{izQNmJ7@d_Rx28NOWkEww*u=q$!PGxb1GtXG`7KIft$DcgaWJ{WjUX{IqXutfOgK zv}*wyeU!MNR2XS!oGS1z8hfZfR@w$}F zoeNfLmD%Af-+lfG9j$Ma|M0WFy#9(;z4nK{_uv1><4-;P%pF_XYbeV4c8NeR!x>dz zHP)N1hJ>$5PWq@TwO88qwC@1K`yjfR6;d|4%PC7$yExzC3|trvs-uAiDXB@j(Zo5} zD=G^nSdFPEp_l)5WQ2~s)ih$NIs*pV2Yn>L8P!a>P8C;7-g zIfoxp3`yCcij9AEIQw&v9EKw6{o`na6^h;@9FNTBcjQREOu!jLDRnj=zD5nwB3ABfBnH=GjOsk2_igtJb07;S)V5G7RUQQX6D9X?{b# zla9hsT*+Ps5i^YALIU+9DH6zaG&Wi18PSnau517rw$YAKj8#cQa+wf^n?~JNrOJhC zI8*{lI8D*0ajmdm$i<_T1NeL>L#OuaNnmE!++3f$;hVng-QW1v-tbBP?A!m@QoJ@# ze)wU(aP|xq$Fl~~`1;1StgUULTg>daCq5+8=`qfqzYYCjDYKIkDMc|qI>LN*3Zo zP>tkO1(dUHE%lAOYjHuTA$51?Fe=IsW1RB*f{wBxgH`@+%Do6mYEGreeljLNA3>`} z2|Z<~;rtq|lRLZNn-8(5C1XF-AqJ48wr!QgB@R$JYEXd@cVE&=!=(f`l(4L@72wU0 zdi;2-Rd($+AM83)K?K8nWXAY@1f-D3ULG<3R@LlHY@YZ|GeWy=Lf@x?pSq0QC z@S78eS^^O`qSuXCjL)1+7ya>cy7Sea|7m~i>h4~5?dGoEc4n(iPfon+=H4wA=$3Ps znbp1ms1Z;)d_FtD(e8Cf(_p-|BL%6>>>br%vpE*CDJI)Ha=g3iSD$&pM@@qZ_uOZ_ z_0lcpa(Hm$qm6CsU%w`Yw{H1e_dbB*gIm6w%>Y0bi(_>26W7vUx_=Y4TtERVyCuZT zJ>*NF{WW)32e#lrGZ{mrk-J{`dilC<{XV_zo;&0>e(c}i{eSQ#{NB&}D8_5+_WCdR zI$1k=n;+h|u43@n$sTIAw5Tgq5p6_Z*gSjQH@44uT`q9DVR zrCODZGZ&;Ct@Wxs4qkZDn+EkCf6ot&zyEvw`Sw5ip6`G7u}7bJ`S$u2ibTK&?n4Qg zTG+2}#X%%G$8!#6jqwCaelx=?#BU0 zrjp3El9x#5&-Eco7tM55K|EYylpB*r$zTmN;ZQzn-d_a3OqjAp#D-usn%oiWh^}Nu zGy?*KS~RJOOjIZ^U_tQ=g*&W0GK+T>;-@ST@BrNspxlL-1OvQ@5{1(>Oi|_lk|HG> z1IV&gImJ-QAU}n3lRAS32s?pBy<^eLbOj(I8jL-e#EoEJ8iPEE`dV>TlnI78u6eCc z8#uC&h_k^+d`s^38cXb1qZadE!yqWM=QuxC^d-17V-_9~nGaIkfd_;{Pa21uG$97B z4Mf?QToAyM`$Ivt+xQ(ugTdgyndyx&Nl|kavu@)6tgTPrCiup0`Hp}7+Iud(;tM|O zv$b}0^8EYXL z)X7)47a6IK6_e7qRl&*Ot^z>6T*%(dOZK9V`DFE4YiCv_Yil?;6wHo~e0}STjMlfz ztE;2&+V|QtBZ#PvO6%3DP^TwWP28&%X@Kz<;^x!iL#^Jsn1~duEgI?Ob3Z=VuZJfy zY^;s?C!To$>QZ~Ua?qIpj_gQmrffQtwv*=G$qR`N8MzDu)5u5Smo|^bI{Y&gEW$9Q z@uc-3r7&9<^KS*w{1a3M2{So>1dz!y_6xP9wo!yE1TF1y)`d_z(=iB3Lc7 z(Vliv0O2%}h$09wBmoTrN!k^hvcH8+-Go7pNQ{7U{+&dC6!my<1~u0wC#z)Ei$SWe z7G9;&O$dYR%5`7)L`4K}AtN*-A?%Ql!Pj&pbkKgcAxf6qNvY>AzKYk2>rL@-_o@ zh&>g`IZNQ5jGUy2j}fd@qqHl62j{bq9Ef637-CJs2gbO+0Sb{Iv1C-i{bzZmxU{+g z>Bv1V?3n=}{)itoA|W4^O8@Na=aj^}+o=4Yqvf{s*31EPLBOIB4&>c&;yHGy)*U#|KtMt=O^? z6S0MLBGRC=BVTLBdUCX9&GCVX6gb4k;|aP&Cv!V-n9F>2;zbqP7w?key<2WpZDZq% zTErcn z939@kjpv_~a~JQG(Rkuz)L0pf)u6tA<&s~%^c*JRNjZPVeZIMKu3Wt9ek-NbXFvJ@ zU!EMx)`g3H{%Bv%-gb}A=F@i6j@e{cd3mAb6nV>Rj(iNzCMTVP}F8MLI2vm6)a=(WbA03mx+|qwh-NxJ^hEP(#2@C0aPB*;E z8L2#_%fRx9p!bL`h75I)w2}DldRRsdb7tP7y*)b**Q-Qn<#I zR~Fv)5P$}LU~J8Wq~A(%INnc~%#tr9V!$ET<$BpEEN82w8UBUp7RmT3V|Mm!i?Yp7 zny^t2)pIVx%_(J)0fHDjx-$?ri1b`!Iss(!3Js7beDN6sGmwvXDu7zD8xhml5C|Fp zX9TSA{Rsv@NgF?n0VEF&DOtwV1_T=c@PQ-{)*wZe)`txU;ue4^q@(h&U z+F*D?@$WSoQ$eg_oM!+E~ zUy0|pQ}Qx*i!RdqGdx4IWF<3bi7Z|O^Hh0w&@Hh)Y`EVnrHKDH122*i4g&RPs*`|E zBpr=L#)vPln&Hkn?!xc<-tYh1y5e8_*iZbFeEgUErTXksPx@mYeN?x$xBcw-3%aqn zAt$%4p?tbx${JsYs z#QM%f9j~uL8%R4I$AAkH>#dI(eyEC6cPEN~7|gBrWehto0ji7lt`IS)<{|}X;p54M zHClZ4^0VG|(5|1NU(BU;eO)Y;UdjkkMlxF4@U5M*dUSLPMa#g-l1 zTwxVftD8$*)}-F5jHL?8Ohf6*Y3@g_K6` zeK?#UH*LsH^--f6_9@Iq4HL;S79g^Ou~TKp%mqUcjDNe|?7RB9OPHxTyUELt%NDihrj620s#Kquu{9wzbmVRWiVNEBO{f; zeNVtqQRqK=t%xy%kuc1e)}BNm1=sPKdj@>jxj<31u548HVj!Rr#FmaKj%URJEDuv{xIU~)9e`UR znws|?H=tUf5;oeH{Kzb&!-xG%ls)*BDC_Y*Hy$d_Z(y4`ko(F+MRZ-SQI^N|GpG=q zD!C*Aoj!uZT>xQA?t-5Opmo3>UTg@e+?e!$C+37}9kOXjLi#CuSW5us^v+Qn6}=XQ zK&ZyQn}<CBh2h0VLUYqa}A zznps4Efp|qZ0_j6{+>w_Q*UNRhtiH(tgY|h|IgKbhufAP<$>^9^;>)IlW)G=x3fB^ zTdf?BkjO|RAz0mImgUyfOFCE{;pEx7wVk&%t24k|x_O7)t?RgXZHsv~+TSZA$K4WMv~w<{2JbEw*EyaPptJ0E?!o_q9-{vAK`*Rg!|e)-g|{4{Rg zy5diM=J)Ji>pIqsoz?mDzz4&jPbLRwrxQnowO&o&+6|s?r9n`J|H}Kq-ZA}W7Sw3I(W{r;m3LbhU&L81M8u5u!{(Xv_?_r&LAWzRZbz}C z(~fI4w~i7k@86e-2@RW>@rz2vUFiLbr22rRcA=Pc#yaR#-IU*jf5f5(jiw2wEw%K! zOxa|}VkPfC)p-c~8rvQ5O`qSBe7;!kBoQDrf`Yyo1}J}V4`$1Z%#dZ!BoG5SL{>X9Rsuk}+P`G@mx63O zr*x)57TUrS@$j(@un#Qhm&s|w9WY827tCD1ma+g2S?A~q6G4?ipa3o=gT;J4FX+20 zJEAsHB^W(`P>WYzp=c1mux%DQuQf`F=vFMK;sWY^3N%)(=i9 zp%C-~=#&{B>n3yBGWK{TT`ALo%-MS?ZLz z_v1VSeSH-j68bfXFY3&sR^YC?&aHg$OJDlj)6c#1eLwkA|Jctx{ucZ4Cq8P|F1{l7 z-}j&|ub+^Ey*+>Bh37Dx9^&NLyLD~jq|YV?7!8*F&ifz2%G#P;d+Axi-4W;1Jw z_!s~1V>ou~n7r4>I+FHG~t<4YjZSBM< zG=o7I@7|VD8Yt9fvkAcN*rEpSy5i>W;BU%ktQx z4}SQ}nUj~M-3$UjN3v3_gk7};i-vpz%XG|@&MIq=g=f%sPs}5*Odt_#u<`yC5({C2 zh1r$Nm`IIhacKyiXdi3%2Q@{djrZQk(EcGbca?!dW`>3SAv^L`+HK3b=A=6eVL#pD z{;<(%uU2sBvpvqHdr8(tZKl$G##+XFNbfU4LVFRsLqXr?!{T$IfgaUd2tUvR6<7+r zq5_UZNYPNp(KkHwj2qcUggzwfXxN+Tk@?PE9zh5O`yczCDyr}g;sURgq-cV(Lh>Oy z$`HY276;iyI@L~@@k!#HFoc0#1ay+AGS-hPGuaC=Cf?6uG7Ja~A(6dC$TO=0mh*-K znX%76LvR`X$q7@H7C0rZlJ?WF06wr#ob~TlkQwK`lRlKbA23(0pNHg?L3fn6MSu}X zQxY$pemaOV^FlvNhitJwi-5PG|6H7(kk^M|EDH#PK0U~E<@u!&&Et;tB_S@zj@xcR za)_BRH)Kt6)T0Z`wFiU!*yL5!)nm4E z^NKW5uzu>CU%&J!rn8Ba(TX43zSV7Bx#XhaV$kC!&f@0v>$0i=}L*1B3nM6k59Y~5@k)v6W|syNkM3d{V=hO6s- z`rN&4^VW85-GsZlG>rphgQoF2?te(m-T$b}4-S3pqP8NHI79RP(91Sg!hZY8G~J=txr{3TyUc;k!W-)fK#%m3|^~w zWYl?$0vkqhClhu^#TUXp(bSP_r2XN&iH-r`zmU(rFy(MaKQ+xg;tQwRD(q=uSpswf z4%9sJtbvGNmiN!&_v1UVu^qqAoc@*go_z|!3QPE5NN?AohXQ)CuD3cC(?dw>1$oTA z0g^$ebDA5IbV}P;pb#s>((!(MVBOod47%7^H?prizBpP+XY?n5j~C@wBEUbYG%#vCE0zwGJm)>XKvyY8dPIu|?0jMG~IHJLObw1yb z{gWg9-Ra*VK9nH8tUs8HCc{5vOl>4vBz<$@8`^MV{1it)`hOM@Y7PtK1WKG8DM;m@ z7)g~Q>k`AGxmVoDcr5CRQ@#-se8{51dGO-GD3TS)#SZ2{>9Ct*+riG077Z{8ky6gJ zjV5#f1{SGK0)ay5f&x;lm!~oXQS!xs zbcbu!H^xRM;K>fB*+DqLuWPWGF6>tsVM{DL!Gnh6j*~V*UII2xfue5)Rm9nA&q0Yn zA0N9%4ZW2G3#ME@6^U{*aqeHNuO{pxQ&vD0NrZOWSw|HCapAfrO(U7{CZQ8@9s&#Q ziD^nO3PQ1tUG-R&w3QsQ}T)rk&0G)QRIK+WGvWfB&cc^_ze6FaB_O==E=_ zPygX3^k8qh+`YnNWJW;C+5yyu&3xV+-aE9)?8r5QAK^3JW%I0yWjV9KU(J%ZD+_hBIH?%>{-h2`u|S9ivUbYyFqIieO3COCo7+fyhKJ^ z@^d{h58n4uVUSYjp{yc1!4rMOt?M0rWW_W4EerygI%VM5Lm&PO?GuA6)x3{9!UR+i z$PiqC&DQe!oAeK1zvJ5|(c_392*H_IZ~qj`obunD6k%j!`IRvKyFfTHkg^=w7w7XM zfDwRnIzm~g)9#6LDOnm7-9=rR;xFGtm#zgk6Ud2l3C4vV9UNZsFH58yO19%x=*?GzdimVtpgK z6`(wtnL0-<#{-BvkP1>yV#Vp-1n>$g7J$=gl#4{ICF@+RKTkn;@D7^5g$>FIATnBcOd3{3%D;oj; zT|0Ag(=r&;u4}E%rf_lb05y4$LW<_q)r~EO+}+%?c4kGTjFwHCB7@Pg*LEiDc#1cC z&3nz}2XfbI9>$HU*YIoq=AY{F(lT~#-4JaCu1#^PbC*&?OLRgjfItOD|M~wm z7!6w$G@8MXBw0&UB4LxO_Bcg(zl%fy$vv~^{CS=gLcvI^3GavkSxQ_4{m5}md`T&I zo?mCAVvH|(Lfhi^rKF}<5Q?pYROUsF_G*#dHVBE;rceDV&oA#ULW#3bVo8*$38It- zPWu5ix(juZ(pJQMV0?ot0b{1W0XYSyBAM?bOims3pGByCngUlNaN*iR|{wf|q-|Lms_?t`jo`m;zB8nTGK zSLu}?9z8!oIAJDzQ?cI0C`pb6K$c8f)@2i4prrbcO}Vv(%%6L~P&U%Xjy~SVvRNQW-bl%eS26`4s2 z@uH!)EtUt&wvmH(Ph*!%Vt`37u#GZt&y^wD83#9dQ3>yJSi(gEFS4K_C}};x{c&c> z8Auj33zXilGHa5?%`@Xn8)4R8_RJt95H=u;3=MW6Cx7CQaUx{ zUh=#;rJ39(G0Kwj`<>v9q?#~$nRmy@mvf@(IKOwhJ7_s+EQirRIx zZRd~SRshHdziv(`#8^7GGs8KoK81CPGZ&pr4UMk{OX zW>H!V7Zicj&OqgZSlCxHjf>(P%-t(GXKk`a7EfGMAp?boMmuwHDWy0>qB@}|KI^7( zu(xB~bb@BM5+lkX7%r`PJDcdz>I$yE@`CSd-@xg+9{pTmytft1jzqnDj3cz(w#CeG@9nH*=0@Y5n}aQxLoZ}K=nG?? z8AtJozDEk}Wn|<9QrU6F*?^Vy3{<408S?a1?y!=+5B+{v*3>aU>|gPVF>S^q;_F44 zL18trQoW)m0WJgOB>p1Hh3lL9Xezxehj9JVd;$C&AxK%^LZ+{J`=4Z|c>1jH z?^RUpd7r>8ILh$nu86F0@x(v@Y)a&@+yznzq6otJAUW5c zwYgkzN>>Sfa{W{m{?(Hp!;$ag{yAclmiEqry$y`^nWZhDKjS`&ES|uLg<_p}ACaUj zTN`jMoqmi8~=x@7P;o|t? zANYp9{s*6bw!Ly=SC>|n45B_BPwn>2n<8d@u(wy+Sz8B#fw)6%Z{D!|-CYcqmR+FO z-QD)JjgtnzZ{NBuC(oY4*0syNee;H&d*C6Pj1T=_f2SThbqZEZSB{;n?Yy<=bmFJ( zJXfc)x$JFi)$N;?qo)kqtQu-Ni&Cl++xJxJxH4>H-xNaqC2C z=MFK~VlD$8t{oR?po67#KYjN@zIE-2yyHDzTc3IMOMb9<(~2k#_qI!|ozG`8j<_uz zHQ|A_WH69Y3gE75r|!hbGv|DN>jt(iU#enagVlA+$NNxKJo>J0@{@PoZ#T|AZMQDI zEiOMhrLUwOe)2WZ>2h%_#a?)>x5)`Kgr%2&Vh z9T+W*{`@cf=I@+2dFo_GnH}$c+I%K^N+w{!hk;3t2z)^h7LRy*Q=wyMZX;X~&RM;S0XsbiWz>;gE zUl6J=(1V8jt|;r(|0?|B{WdC@<&YXG0D(uJCB9%ZxF_i>>0h}( zB!PtY&!{+yF9^Gv)ry&KE%etKjbgmtF!dvh8s+2BjhF0rd>k{TWRcS$z|nBA%-NOP z^PmVF105Q_E9E57Ig?J-vvG{Eh9+bf{lVbYs8il99fUxS@o&gL9dMM$An>wN5)#th-| zBRiEfK)n(4IEtP<4?^~u^|yJNO)P3QEe@Wt)-)9i0gQNI5Nv&p;((Oi;0X*h(UGxA zUkZ$KKEXgGKPR~Uc)r5@>oZ$izrNcmcqSY`SK(F=axu+B74qr{Yb~SObUaV8gf0!T zc~i2H<{r|0aW*M3>Os=jve^~l66SpK47U5g1zEU3D+Gt6bO{TIuYke4IuvC=GNkcz zM*fKN9Uzp3Tw=!q7i9)FK0S}_7}Ze71xR#sLp94^V;?hel0eV^a`n%6-}({;0XJKfurgWH?1u9Nv} zhSAaxOT(d-GHAW++VOY{SM#OSW3Gcnn$bW;!xcy=Rco#D*|c$(%b=KO@kq@Wq{78& z*R>|q%~hH@pHKbZ_HCG%T)+6LKmVoA)Mj~29{Z~IV7R=Bwwtm^sXEY9bXFyX2)abB z9}pMu4sPz&ww+Z`phlDEC_Il0x2v%+f;y_0h*yVOH;=A?+Sov(-MM)aop%m_&1O>+ zEixDkd_J3X>fT+y@Uk2~bHHa}C-r4RHMW&NIyLSFLA2b7p z8RqRwR@RQ!gY8?b){0wOn|}V{_4-wBeC?0J6}9VV-zp_qtXX7`95vQ)?|KE9M;=yd z1QYHhe%7S#x#4VZl=dUW^JxzVYLWy5QBk5p@MA#dta*3D{WoL(0nRli$jN$YLDVEe z95G9mY`v$G_Gm=LpgbhtmG(bCK=sI01QAE2f&fnc(cfPL$)@akU?`Bz!Y(7G)C5r( z{}uK($pPoz+oFk?6aXCoMmSL;GU|JPaDB2NYHuG1HWU^e;5;(5M*JtVA0_4W5@kHq z7Tt!O{vqX_(L_83?Lndki10nLNo(5AI2V!m2Fs=3N}h{^i-!a;{A3Mjr?4TSA^daY zI-vqA;fh(;0e;n@OGTFPC6Eps4}m3E`sOieQ}Y=p4@MV1Cs1T3`UJUR718yZ*$Q}{ z7^r!El7&K+7J%7C?ePgnLZ^Qc99h3AJ$YW~{~V4gO+2S1P9m9__boF&f!6yHydLcG zd)-p+qF-U(jprvC=8{BVAYh&#&FLR3{0m9G2rddxjgvQy_)lipjSZcgGFSJq0ROPQ zjK$e&B1ZcHVv(1Ra?hH19RMNGmi`XMREBCXeZgH>ViTo4;Y-6lB$*L0g!QEqVatx* z-yDS-xKH{0rsl;9Zf@`4TfX}3zgz}#^9xTs4>inH8d+Xl!HsLz>i+&78inj^UiaG7 zZZsOTqopP6+`59jn>T!UeGT4q*xT90>2vqic0TKNcW%qZ=~J@5z2%*m&!-ca?(7tE zG4I-LGTzsNoh==Wmau;8xHhVOxWB7#F>l>!X996)XRXcKnKvphbE$1>X3it$?iFTk zqHZoK0%@u^I!6;#pJAKX>$eI->u}{*+bpf&>|<|6v$SHfy<2j8Z4J*q`8li|Kiy7t zx95}nJ#V{Kx;l6Bil!8lQUod;>b!$PMBK#9*Uz5AiL-ZOvbQCBo7a4{zh_#OWHQ;q zbniBfpFL;yzV2t%H35n2r~^4IM2z=C0B4+{^mWdF6fT-%FXAK5=H?6^OV+m&FFWmb_C8qH*O<~}?6uX$N5<0B zn2ZD%|JN0j#7feNLi}3jZYH9Wluer_jzsw+F*Sn7w7<;8C4oba zfgCNE@jaqhNk8Xfln;rg=orN`ov6-AEjR(kwxN1cpj}k zf3)u+jOF4Srn049=iGGmj4&9Bi*U3%rBNmw%zGX(*I3N>`~W18cFaiE zi8zvBkAO|g;vn~O2nRIg(+X)Zr&Otr-cuqFEC3P@7*g`5`O*Y64lR^(#@whln9Se@ z(1@@f34A5G6ZhZ1JqboA_9n;}R`ils=|O0}J_K2kcc4d4NZKhS>ams9?_J1VnQ>>v zADrVEnGl|U1j;#LgPee-ag_|^6%f`ca!oxyTr&sBG7nmypuD|be*q7#(2N_;Wzpz6 zV99Qh#7Jh2#$DhfveHPh6KyZ0j8PuJ3M(@tafmJdn`(+aGXf~jC!Dcf@N!CQL8 zm}ediA)7lv*^{E*7NNnn{@!_d*S=X*tZO9U%sVr?_uhN(&wuJ)Jo(DSi^HG!xBsqA z52x+z?Hw$Q8oc!Em+PJ z_qo*0-MR{KSC|>R38$fv?gzw5Bu`6M&F8i1?$#!(njY?Mm)dq-yVhs3LtWiC;XAi( z6cI=}o0oPz(PO9Y_Q}q!?{3~u9Sp4uitpUIineRjyvmiApOa>^Vx!fyX6M#bUtU@F z*?1qj+qYC3$N3AFAf>tdmd76cox|xAR+P?H*d~ja+@205$wkuxI7||_^9s{>WJRNU z2PerD9w^93WZ38_O^b8ecishae8Idh+3kzpOPj|GWIA~u0^yLFhf6U^+JK&e2o~HW zGK3{>a@R>ISCE){6k zmE`OK%t}fBOS_T3FG5uXeT6XVoAy* zvmo*nlFJA(Q|%TbAw$tp5!oYgX6rTVUizIpvq8e7Dkd_2p#X^WOSPM)&332Rq<_rX z_L6rmGVTl26~SB)1|(dc%-}m4L23jk;+6MDf`daoQ;J$MgXeSyi9f(|AEgJeffnb3 zYgxrm`B@OB@};Kzr@CixeoY7-8L;;_BmE;WG3ZJoCsTX1pb#%)qblQl%Wzcw6yK?QqOVZBgIvkEl84PfH^BQ(GZ3DZr?!4zAog5yN7ryXW z8;*v4_XDq0tM1#I*JU&s;P&QCxqb7p+`74Gr4(0DSwDH&M2fVtsqF4ft096I5m!N8_h6=e9s8?}7n_*M54DqIK z{BGYkbGQ0zhKtWXDdWRiBCs-_O$usj?RerAJ$}5DA%=q`NVB9Sj;@+p+rq8N%IPz{ zvVKhG<9%r-6M>knuAg=t3>{iZv$SHeyd(}_FdXTqXcRl)+df)5cCQG9wJO9)d@r6%()V}F!-Zj|T+PfppBr}qVg&&}A zSY$1U{}V4-BsDT{>G6{je+heg=mPH$1q61Z>{=2JO5j7#Ui2gGbb;fFc=(ruQOLs% ze*RJXN6*t|^bJzNmgm<%y^l!%4@HA08<{hR<}=4wP7UIY7Bfmir{7jr0y8JsFwtPY~)X+tW-2FX9R=Eq^`^mP(EIjOQhlz#wM!K8Xf8-yk*mL?z?X zi0Kyb)gtK`{xjja8a<5ysa%)DLwvuU3Li-OgMu3he8!%abi@Y%TpCi(_c#62}DIp5n6qnUR$eKs(BeLCc+cxCIwPCOW!=5$L2xjNq#u zlS9LtHNHY{X?Z_9&lbsT#BX<1M zY1zJgOU>GHQO!8;wVLmsFgB+kku)wQknsZs%SG15pk%aZRgUC z4{c@bShIO!)1LeC6L|0c>-%u#?gy-G=UxVlD$Ghzap6F$^tdY3tHE1$xR>e`R)eao zoq6?6IyW^lck9%=vLS0s_l5{+HF&Mo&8Awd`qs@GzIpSSxTw!(GqjVb)Ol+v(9LTX zZEbzsuU|UvQifPrJC561H)Qkb1>ZP!N)PsTWdHUp84QNF@#;$$AMD%lQ|ILRtLI(3 z$Y9X;{?;bid8^~`*fzI!@S3~t{%51nYHjDW&kP$KL&_+HjCOBl9qj1OOeLk3&VVr* zwmB680%Z4lXMh9`X)%m<(2#1?YH|O;EU38v9bJJ68}>8Hh_L@ui<7X8EOZiOaZPA< zXfxRK8+}E4hwKRzlV&2)j=v4sJ>He~HC2Po_Y3<>!qu^`4;hu%B2$`OsKK>}zt3hw zA=AsCB%5e@%E^T`D(_m_588l~sSEcHo_+)TJ4&@7K#h#33;L!?DU*gQNaO%2VdD}o zrlTBT$U-Y;S7*b&*pn#?!*t;Z*5(`Y)<@GE*6DCQ4zbqNs^mEZ(zvG*`

      |SX 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 Ar~m)} literal 0 HcmV?d00001 diff --git a/assets/images/png/smartwatches/apple-watch-5.jpg b/assets/images/png/smartwatches/apple-watch-5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c497eac836991d41ea8de2846d91b29c10fa772 GIT binary patch literal 31231 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 TqJ<3W-+RK8Vu5R@e|r8OUakK+ literal 0 HcmV?d00001 diff --git a/assets/images/png/smartwatches/bloodoxygen_icon.svg b/assets/images/png/smartwatches/bloodoxygen_icon.svg new file mode 100644 index 0000000..0971a30 --- /dev/null +++ b/assets/images/png/smartwatches/bloodoxygen_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/png/smartwatches/calories_icon.svg b/assets/images/png/smartwatches/calories_icon.svg new file mode 100644 index 0000000..660ce0d --- /dev/null +++ b/assets/images/png/smartwatches/calories_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/png/smartwatches/distance_icon.svg b/assets/images/png/smartwatches/distance_icon.svg new file mode 100644 index 0000000..29dcf3d --- /dev/null +++ b/assets/images/png/smartwatches/distance_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/png/smartwatches/galaxy_fit_3.jpg b/assets/images/png/smartwatches/galaxy_fit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff0583446594031279f4fefcc27a0d5da4483f26 GIT binary patch literal 47012 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 literal 0 HcmV?d00001 diff --git a/assets/images/png/smartwatches/galaxy_watch_7.webp b/assets/images/png/smartwatches/galaxy_watch_7.webp new file mode 100644 index 0000000000000000000000000000000000000000..09748b42cd5b4c64fa778f4b421ca7fa6c2001d5 GIT binary patch literal 35172 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�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%0Axexo3J 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 x?YSgR+~;1_tIq!Dn!H8(@IB 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

    qKYPO$T&f)$7N%k#w z*KtHNpI)>K$b3TiC~vF-pK`JUl^H0X&atbSo71bJYh-Mge0*XK^s!l>KTDO0Y#5rh z`i?u{iU+CQX|apdQDZa~E?WN(WS?EEmHvS5_9FsMFe88>Nc_X2U8b~6EA(A0-dniK ztsH>b>DY+45RGAeoPbV^-YTRaR?AL8QOKY1ME=3dVm6wUU*(vpibR&Q{38?NqQcvz z9XuRIv)`gt4<*>Nd_z{t^ie79Ti6SF&_+3sSVCJj3B!apPBmZ2a-`_|XupxGX9Uub zTk4zfL|go7P60k1}Vo%@P3JeBTAfsWs zVvFsqH3beKYpikgz*p|WM|W%vAfVh&C_;PQ9lIoRrR?T`nmuUCAyd*jio1#f*X*mRsKA zB%4LEWFXKj^#&)%iapKj@{@)1X*AR{R9Q+~0bD>MJZp3#J1=0MS`O~#p+O1c!oI@= zVx(&gFQ?5dB@9{vFK!+;Et|>Lx{#>YSC2;q6IxMa=MNdjo0g9|3)YXtu!0BfcPqGA zhKCUI>3!)+2BMMGCP5@#r|}m>5*7RnOcXB4qoLD$eOCKZj`ZG^Gt2aDMfr*=x_sy94ZUDlG7w)@uK9=8hH2rtH1UXXUA>|Q^A^wU885}MkO3hB{OCamZW=r=5FlSkEE@YI7!hj0f- z`LhTY4-1^<%bhf+i&!Reb6s>S?vSp7X`gbq8m6Mc6IfV*8&#!Teh19DQ>mC<<>TD% zOlxWqEVa-@Fru1)jFw8Q1CyoZ)M~Ht&@W^z;V~X*9gQcL>JoN0Fxo z$wZ5)&qK(4%T_nYtqRFTF(p_HJwfA9ce|*16}yl06JI3)3zVK4@Wk+y(qA*Zz;(~% zgl9w^Zt4l1yr8ay-GP|8b5Vxrq#K}5E-ZYy`&ZMvXnXz34YpPgqAcqT|5P1p&?d!r z^cmS;qg1a>K|tl&9$dop>>RN_YA#shsc#Gjcvd5^LA(?W_0Eji9^%0D%pbKra`Uh+ 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

  • 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
  • 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 z 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